🗊Презентация Языки программирования

Нажмите для полного просмотра!
Языки программирования, слайд №1Языки программирования, слайд №2Языки программирования, слайд №3Языки программирования, слайд №4Языки программирования, слайд №5Языки программирования, слайд №6Языки программирования, слайд №7Языки программирования, слайд №8Языки программирования, слайд №9Языки программирования, слайд №10Языки программирования, слайд №11Языки программирования, слайд №12Языки программирования, слайд №13Языки программирования, слайд №14Языки программирования, слайд №15Языки программирования, слайд №16Языки программирования, слайд №17Языки программирования, слайд №18Языки программирования, слайд №19Языки программирования, слайд №20Языки программирования, слайд №21Языки программирования, слайд №22Языки программирования, слайд №23Языки программирования, слайд №24Языки программирования, слайд №25Языки программирования, слайд №26Языки программирования, слайд №27Языки программирования, слайд №28Языки программирования, слайд №29Языки программирования, слайд №30Языки программирования, слайд №31Языки программирования, слайд №32Языки программирования, слайд №33Языки программирования, слайд №34Языки программирования, слайд №35Языки программирования, слайд №36Языки программирования, слайд №37Языки программирования, слайд №38Языки программирования, слайд №39Языки программирования, слайд №40Языки программирования, слайд №41Языки программирования, слайд №42Языки программирования, слайд №43Языки программирования, слайд №44Языки программирования, слайд №45Языки программирования, слайд №46Языки программирования, слайд №47Языки программирования, слайд №48Языки программирования, слайд №49Языки программирования, слайд №50Языки программирования, слайд №51Языки программирования, слайд №52Языки программирования, слайд №53Языки программирования, слайд №54Языки программирования, слайд №55Языки программирования, слайд №56Языки программирования, слайд №57Языки программирования, слайд №58Языки программирования, слайд №59Языки программирования, слайд №60Языки программирования, слайд №61Языки программирования, слайд №62Языки программирования, слайд №63Языки программирования, слайд №64Языки программирования, слайд №65Языки программирования, слайд №66Языки программирования, слайд №67Языки программирования, слайд №68Языки программирования, слайд №69Языки программирования, слайд №70Языки программирования, слайд №71Языки программирования, слайд №72Языки программирования, слайд №73Языки программирования, слайд №74Языки программирования, слайд №75Языки программирования, слайд №76Языки программирования, слайд №77Языки программирования, слайд №78Языки программирования, слайд №79

Содержание

Вы можете ознакомиться и скачать презентацию на тему Языки программирования. Доклад-сообщение содержит 79 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Языки программирования
Преподаватель: 
Ядрышников Олег Дмитриевич
Старший преподаватель кафедры Автоматики
Описание слайда:
Языки программирования Преподаватель: Ядрышников Олег Дмитриевич Старший преподаватель кафедры Автоматики

Слайд 2





Языки программирования
Лекции  		1 раз в 2 недели
Лабораторные работы  	1 раз в 2 недели, 
			начиная с 3 (4) недели
РГР			сдать до начала сессии
Экзамен 		устный
Описание слайда:
Языки программирования Лекции 1 раз в 2 недели Лабораторные работы 1 раз в 2 недели, начиная с 3 (4) недели РГР сдать до начала сессии Экзамен устный

Слайд 3





Язык С (Си) 
	Литература
Б.Керниган, Д.Ритчи. Язык программирования Си.
М.Уэйт, С.Прата, Д.Мартин. Язык Си. Руководство для начинающих.
Н.Джехани. Программирование на языке Си.
М.Болски. Язык программирования Си. Справочник.
…
	Методички
Методические указания к лабораторным работам…   - № 3709
Методически указания к курсовым работам (Си и Ассемблер) - № 3181
Описание слайда:
Язык С (Си) Литература Б.Керниган, Д.Ритчи. Язык программирования Си. М.Уэйт, С.Прата, Д.Мартин. Язык Си. Руководство для начинающих. Н.Джехани. Программирование на языке Си. М.Болски. Язык программирования Си. Справочник. … Методички Методические указания к лабораторным работам… - № 3709 Методически указания к курсовым работам (Си и Ассемблер) - № 3181

Слайд 4





Язык С (Си) 
Си (англ. C) — компилируемый статически типизированный язык программирования общего назначения.
Разработан Деннисом Ритчи в 1972 г.в лаборатории Bell Labs (США).
Изначально предназначен для написания ОС UNIX для ЭВМ семейства PDP-11
Прообраз – язык B (Би)
Описание слайда:
Язык С (Си) Си (англ. C) — компилируемый статически типизированный язык программирования общего назначения. Разработан Деннисом Ритчи в 1972 г.в лаборатории Bell Labs (США). Изначально предназначен для написания ОС UNIX для ЭВМ семейства PDP-11 Прообраз – язык B (Би)

Слайд 5





Особенности языка С
Структурированность: Программа состоит из законченных конструкций (операторов). Позволяет избежать ошибок при программировании.
Описание слайда:
Особенности языка С Структурированность: Программа состоит из законченных конструкций (операторов). Позволяет избежать ошибок при программировании.

Слайд 6





Особенности языка С
Переносимость (мобильность): простота переноса программы на Си на ЭВМ другого семейства (с другой системой команд).
Описание слайда:
Особенности языка С Переносимость (мобильность): простота переноса программы на Си на ЭВМ другого семейства (с другой системой команд).

Слайд 7





Особенности языка С
«Невысокий» уровень: Включает средства для работы на машинном уровне. Некоторые конструкции транслируются в 1-2 машинные команды.
Описание слайда:
Особенности языка С «Невысокий» уровень: Включает средства для работы на машинном уровне. Некоторые конструкции транслируются в 1-2 машинные команды.

Слайд 8





Недостатки языка С
Сложный и не всегда удобный синтаксис
Сложность определения порядка выполнения операций
Несколько версий языка
Плохая диагностика при компиляции и выполнении
Описание слайда:
Недостатки языка С Сложный и не всегда удобный синтаксис Сложность определения порядка выполнения операций Несколько версий языка Плохая диагностика при компиляции и выполнении

Слайд 9





Область применения С
системное программирование
системы управления базами данных (СУБД)
управляющие программы (альтернатива ASM)
Описание слайда:
Область применения С системное программирование системы управления базами данных (СУБД) управляющие программы (альтернатива ASM)

Слайд 10





Язык С.  Пример программы
#include <stdio.h>
int main (int argc, char* argv[])
{
   double x, y, z;
   printf (“\nВведи два числа:”);
   scanf (“%f %f”, &x, &y); 
// %f - ввод/вывод чисел типа float и double;
   z = x + y;
   printf (“\n%7.3f + %7.3f = %10.4f”, x, y, z);
// %7.3f   - вывод числа float в поле 7 позиций, 3 знака после запятой;
}
Описание слайда:
Язык С. Пример программы #include <stdio.h> int main (int argc, char* argv[]) { double x, y, z; printf (“\nВведи два числа:”); scanf (“%f %f”, &x, &y); // %f - ввод/вывод чисел типа float и double; z = x + y; printf (“\n%7.3f + %7.3f = %10.4f”, x, y, z); // %7.3f - вывод числа float в поле 7 позиций, 3 знака после запятой; }

Слайд 11





Язык С.  Синтаксис
 Программа.
Состоит из функций – автономных программных модулей.
Все функции равноправны. Выполнение начинается с main().
	main()
	{
	    …
	}

	func1(…)
	{
	   …
	}
Описание слайда:
Язык С. Синтаксис Программа. Состоит из функций – автономных программных модулей. Все функции равноправны. Выполнение начинается с main(). main() { … } func1(…) { … }

Слайд 12





Язык С.  Синтаксис
 Идентификаторы (имена)
Первый символ – буква или «_»
Остальные – буквы, цифры, знак «_»
Длина произвольная (до 32 символов различаются)
Верхний и нижний регистры – различаются
Пробелы недопустимы
 Примеры:
Alfa	 alfa    
Array_of_Data
My_variable_with_big_name
x
a
Описание слайда:
Язык С. Синтаксис Идентификаторы (имена) Первый символ – буква или «_» Остальные – буквы, цифры, знак «_» Длина произвольная (до 32 символов различаются) Верхний и нижний регистры – различаются Пробелы недопустимы Примеры: Alfa alfa Array_of_Data My_variable_with_big_name x a

Слайд 13





Язык С.  Синтаксис
 Операторы (ключевые слова)
Зарезервированы
Пробелы внутри недопустимы (кроме go to)
Только нижний регистр
В одной строке допустимо несколько операторов

  Примеры:

 	if (a > 0) x = 3; else x = z+5;
 	while (a[i] < 0) n++; 
	for (I = 0; I < 10; i++)  s +=a [i];
Описание слайда:
Язык С. Синтаксис Операторы (ключевые слова) Зарезервированы Пробелы внутри недопустимы (кроме go to) Только нижний регистр В одной строке допустимо несколько операторов Примеры: if (a > 0) x = 3; else x = z+5; while (a[i] < 0) n++; for (I = 0; I < 10; i++) s +=a [i];

Слайд 14





Язык С.  Синтаксис
 Простой оператор: заканчивается “;”
		a = b+c; 
		if (a > 0) x = 3; 

  Пустой оператор: 	;
	используется в зависимости от синтаксиса
  Составной оператор (блок):   { операторы }
 может быть вложенным
 после “}“ не ставится “;”  (есть исключения)
Описание слайда:
Язык С. Синтаксис Простой оператор: заканчивается “;” a = b+c; if (a > 0) x = 3; Пустой оператор: ; используется в зависимости от синтаксиса Составной оператор (блок): { операторы } может быть вложенным после “}“ не ставится “;” (есть исключения)

Слайд 15





Язык С.  Синтаксис
  Пример использования вложенных составных операторов:
	
	k=0;
	for (i=0; i <100; i++)
	{
		if (a[i] == 0)
		{
			k++;  n = 3;
		}
	}
Описание слайда:
Язык С. Синтаксис Пример использования вложенных составных операторов: k=0; for (i=0; i <100; i++) { if (a[i] == 0) { k++; n = 3; } }

Слайд 16





Язык С.  Синтаксис
  Комментарии (2 типа)
	вложенность комментариев одного типа запрещена
Описание слайда:
Язык С. Синтаксис Комментарии (2 типа) вложенность комментариев одного типа запрещена

Слайд 17





Язык С.  Синтаксис
  Пример использования комментариев в программе
/* функция вычисляет среднеквадратическое значение
элементов вещественного массива произвольной длины 
*/
	int func (a, b)
	double *a;  // указатель на массив данных
	int b; 	    // размер массива
	{
	    for(…)     // цикл вычисления суммы элементов
	    {
	        …..
	    } 
	/* ---- этот кусок пока не отлажен 
	     if (b > 1000) {        }
	*/
	}
Описание слайда:
Язык С. Синтаксис Пример использования комментариев в программе /* функция вычисляет среднеквадратическое значение элементов вещественного массива произвольной длины */ int func (a, b) double *a; // указатель на массив данных int b; // размер массива { for(…) // цикл вычисления суммы элементов { ….. } /* ---- этот кусок пока не отлажен if (b > 1000) { } */ }

Слайд 18





Язык С.  Препроцессор
Обрабатывает текст программы перед компиляцией	
Директивы препроцессора начинаются с “#”
Синтаксис отличается от синтаксиса С
Описание слайда:
Язык С. Препроцессор Обрабатывает текст программы перед компиляцией Директивы препроцессора начинаются с “#” Синтаксис отличается от синтаксиса С

Слайд 19





Язык С.  Препроцессор
Примеры задания констант:
#define PI 3.141595
#define LEN 100
#define pрр LEN * 2 + PI

x = PI / 2; 			x = 3.141595 / 2;
while (i < LEN) c[i++] = 0;		while (i < 100) c[i++] = 0;
Описание слайда:
Язык С. Препроцессор Примеры задания констант: #define PI 3.141595 #define LEN 100 #define pрр LEN * 2 + PI x = PI / 2;  x = 3.141595 / 2; while (i < LEN) c[i++] = 0;  while (i < 100) c[i++] = 0;

Слайд 20





Язык С.  Препроцессор
Пример задания макроса:	fun(x,y) = x2 + y2
#define fun(x, y)  x * x + y * y
Использование: 
z = fun (2, 3);		z = 2 * 2 + 3 * 3;
z = fun (a+2, b-4);		z = a + 2 * a + 2 + b – 4 * b - 4;    (???)	

Корректный вариант макроса:
#define fun(x, y) ((x) * (x) + (y) * (y))
Описание слайда:
Язык С. Препроцессор Пример задания макроса: fun(x,y) = x2 + y2 #define fun(x, y) x * x + y * y Использование: z = fun (2, 3);  z = 2 * 2 + 3 * 3; z = fun (a+2, b-4);  z = a + 2 * a + 2 + b – 4 * b - 4; (???) Корректный вариант макроса: #define fun(x, y) ((x) * (x) + (y) * (y))

Слайд 21





Язык С.  Препроцессор
Примеры нестандартного использования
#define BEGIN {
#define END }
#define если if
#define FOR for
…
#define DEBUG	// метка DEBUG определена, но значение не определено
#undef DEBUG	// отмена определения
Описание слайда:
Язык С. Препроцессор Примеры нестандартного использования #define BEGIN { #define END } #define если if #define FOR for … #define DEBUG // метка DEBUG определена, но значение не определено #undef DEBUG // отмена определения

Слайд 22





Язык С.  Препроцессор
Полный вариант 
#if выражение
// если выражение ≠ 0
  Операторы 1	
#else
// если выражение  = 0
   Операторы 2	
#endif
Описание слайда:
Язык С. Препроцессор Полный вариант #if выражение // если выражение ≠ 0 Операторы 1 #else // если выражение = 0 Операторы 2 #endif

Слайд 23





Язык С.  Препроцессор
Пример
	#define DEBUG 1		// 1 – отладка, 0 – рабочий вариант
	#if DEBUG
	   printf (“\nОтладочный вывод»);	
	#endif
	…..
	#if DEBUG
	   x = 100;
	#else
	   x = 1000;
	#endif
Описание слайда:
Язык С. Препроцессор Пример #define DEBUG 1 // 1 – отладка, 0 – рабочий вариант #if DEBUG printf (“\nОтладочный вывод»); #endif ….. #if DEBUG x = 100; #else x = 1000; #endif

Слайд 24





Язык С.  Препроцессор
Пример  
	#define DEBUG		
	  	…..
	#ifdef DEBUG
	   printf(“\nОтладочный вариант”);
	   x = 100;
	#else
	   x = 1000;
	#endif
Описание слайда:
Язык С. Препроцессор Пример #define DEBUG ….. #ifdef DEBUG printf(“\nОтладочный вариант”); x = 100; #else x = 1000; #endif

Слайд 25





Язык С.  Препроцессор
	#pragma pack(1)	// упаковка элементов данных с точностью 			// до байта. По умолчанию – до слова 
			// (четный  адрес)

	#pragma check_stack (off)	// отключение контроля стека
				// по умолчанию включен
Описание слайда:
Язык С. Препроцессор #pragma pack(1) // упаковка элементов данных с точностью // до байта. По умолчанию – до слова // (четный адрес) #pragma check_stack (off) // отключение контроля стека // по умолчанию включен

Слайд 26





Язык С.  Типы данных
Описание слайда:
Язык С. Типы данных

Слайд 27





Язык С.  Типы данных
Пример использования
int a;
n = sizeof(int);
или
n = sizeof(a);
Описание слайда:
Язык С. Типы данных Пример использования int a; n = sizeof(int); или n = sizeof(a);

Слайд 28





Язык С.  Константы
Описание слайда:
Язык С. Константы

Слайд 29





Язык С.  Константы
Описание слайда:
Язык С. Константы

Слайд 30





Язык С.  Константы
Описание слайда:
Язык С. Константы

Слайд 31





Язык С.  Константы
Описание слайда:
Язык С. Константы

Слайд 32





Язык С.  Классы памяти
Описание слайда:
Язык С. Классы памяти

Слайд 33





Язык С.  Классы памяти
Описание слайда:
Язык С. Классы памяти

Слайд 34





Язык С.  Описания переменных
Описание слайда:
Язык С. Описания переменных

Слайд 35





Язык С.  Описания переменных
Описание слайда:
Язык С. Описания переменных

Слайд 36





Язык С.  Описания переменных
Описание слайда:
Язык С. Описания переменных

Слайд 37





Язык С.  Описания переменных
Описание слайда:
Язык С. Описания переменных

Слайд 38





Язык С.  Описания переменных
Описание слайда:
Язык С. Описания переменных

Слайд 39





Язык С.  Описания переменных
Описание слайда:
Язык С. Описания переменных

Слайд 40





Язык С.  Массивы. Описание
Описание слайда:
Язык С. Массивы. Описание

Слайд 41





Язык С.  Массивы. Инициализация
Описание слайда:
Язык С. Массивы. Инициализация

Слайд 42





Язык С.  Символьные массивы.
Описание слайда:
Язык С. Символьные массивы.

Слайд 43





Язык С.  Выражения
Описание слайда:
Язык С. Выражения

Слайд 44





Язык С.  Операции
Описание слайда:
Язык С. Операции

Слайд 45





Язык С.  Операции
Описание слайда:
Язык С. Операции

Слайд 46





Язык С.  Оператор присваивания
Описание слайда:
Язык С. Оператор присваивания

Слайд 47





Язык С.  Преобразование типов
Описание слайда:
Язык С. Преобразование типов

Слайд 48





Язык С.  Преобразование типов
Описание слайда:
Язык С. Преобразование типов

Слайд 49





Язык С.  Битовые операции
Описание слайда:
Язык С. Битовые операции

Слайд 50





Язык С.  Битовые операции
Описание слайда:
Язык С. Битовые операции

Слайд 51





Язык С.  Битовые операции
Описание слайда:
Язык С. Битовые операции

Слайд 52





Язык С.  Битовые операции
Описание слайда:
Язык С. Битовые операции

Слайд 53





Язык С.  Таблица операций
Описание слайда:
Язык С. Таблица операций

Слайд 54





Язык С.  Учет приоритетов
Описание слайда:
Язык С. Учет приоритетов

Слайд 55





Язык С.  Операции отношения
Описание слайда:
Язык С. Операции отношения

Слайд 56





Язык С.  Логические операции
Описание слайда:
Язык С. Логические операции

Слайд 57





Язык С.  Условный оператор
Описание слайда:
Язык С. Условный оператор

Слайд 58





Язык С.  Условный оператор
Описание слайда:
Язык С. Условный оператор

Слайд 59





Язык С.  Условный оператор
Описание слайда:
Язык С. Условный оператор

Слайд 60





Язык С.  Условная операция
Описание слайда:
Язык С. Условная операция

Слайд 61





Язык С.  Переключатель
Описание слайда:
Язык С. Переключатель

Слайд 62





Язык С.  Переключатель
Описание слайда:
Язык С. Переключатель

Слайд 63





Язык С.  Переключатель
Описание слайда:
Язык С. Переключатель

Слайд 64





Язык С.  Циклы. Цикл for
Описание слайда:
Язык С. Циклы. Цикл for

Слайд 65





Язык С.  Циклы. Цикл for
Описание слайда:
Язык С. Циклы. Цикл for

Слайд 66





Язык С.  Циклы. Цикл for
Описание слайда:
Язык С. Циклы. Цикл for

Слайд 67





Язык С.  Циклы. Цикл while
Описание слайда:
Язык С. Циклы. Цикл while

Слайд 68





Язык С.  Циклы. Цикл while
Описание слайда:
Язык С. Циклы. Цикл while

Слайд 69





Язык С.  Циклы. Цикл do-while
Описание слайда:
Язык С. Циклы. Цикл do-while

Слайд 70





Язык С.  Циклы.
Описание слайда:
Язык С. Циклы.

Слайд 71





Язык С.  Оператор go to
Описание слайда:
Язык С. Оператор go to

Слайд 72





Язык С.  Оператор go to
Описание слайда:
Язык С. Оператор go to

Слайд 73





Язык С.  Указатели
Описание слайда:
Язык С. Указатели

Слайд 74





Язык С.  Указатели
Описание слайда:
Язык С. Указатели

Слайд 75





Язык С.  Указатели. Операции
Описание слайда:
Язык С. Указатели. Операции

Слайд 76





Язык С.  Указатели и массивы
Описание слайда:
Язык С. Указатели и массивы

Слайд 77





Язык С.  Указатели и массивы
Описание слайда:
Язык С. Указатели и массивы

Слайд 78





Язык С.  Указатели и строки
Описание слайда:
Язык С. Указатели и строки

Слайд 79





Язык С.  Указатели и строки
Описание слайда:
Язык С. Указатели и строки



Похожие презентации
Mypresentation.ru
Загрузить презентацию