Лекция_1_TP.ppt
- Количество слайдов: 30
1
Программирование - это процесс создания (разработки) программы, который может быть представлен как последовательность следующих шагов: • определение требований к программе; • разработка или выбор алгоритма решения поставленной задачи; • написание команд; • отладка; • тестирование. 2
Алгоритм - точное предписание, определяющее процесс перехода от исходных данных к результату. • • • определенностью, т. е. точностью, не оставляющей место для произвола; универсальностью, т. е. возможностью исходить из меняющихся в известных пределах значений исходных данных; результативностью, т. е. направленностью на получение результата. 3
Основные элементы блок-схем Начало/Конец Обработка Ввод/Вывод Выбор 4
Блок-схема алгоритма решения квадратного уравнения Начало Ввод коэффициентов уравнения Вычисление дискриминанта Да Дискриминант меньше 0 Нет Вычисление значений корней уравнения Вывод значений корней Конец Вывод сообщения “Корней нет” 5
Схема работы компилятора Компилятор Исходная программа (текст на языке программирования) Синтаксич еский контроль текста программы Генератор машинного кода Выполняемая программа (последовательность команд процессора) Сообщения об ошибках 6
АЛФАВИТ ЯЗЫКА Алфавит - совокупность допустимых в языке символов (или групп символов, рассматриваемых как единое целое). • символы, используемые в идентификаторах; • разделители; • специальные символы; • неиспользуемые символы. 7
Символы, используемые в идентификаторах Идентификатор- имя любого объекта программы- может включать буквы, цифры и символ подчеркивания. 1) 26 латинских строчных и 26 латинских прописных букв: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 2) _ подчеркивание 3) 10 цифр: 0 1 2 3 4 5 6 7 8 9 8
Разделители используются для отделения друг от друга идентификаторов, чисел, зарезервированных слов. • пробел; • любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13); • комментарий. { } (* *) 9
Специальные символы, выполняющие в языке определенные функции, можно разделить на три категории: • знаки пунктуации; • знаки операций; • зарезервированные слова. 10
Знаки пунктуации Знак Применение { } Скобки комментария (* *) Скобки комментария [ ] Выделение индексов массивов, элементов множеств, размера строки ( ) Выделение выражений, списков параметров ‘ Апостроф для выделения символа или строковой константы 11
Знаки пунктуации Знак Применение : = ; Знак присваивания значения переменной, типизированной константе или функции Разделение предложений программы (операторов и объявлений) 12
Знаки пунктуации Знак Применение : = , . . Отделение переменной или типизированной константы от типа, метки от оператора Отделение идентификатора типа от описания типа или константы от ее значения Запятая для разделения элементов списка Разделение границ диапазона 13
Знаки пунктуации Знак Применение . Обозначение конца программы, отделение целой части от дробной в вещественном числе, отделение полей в записи, отделение идентификатора от имени модуля или объекта в котором он находится ^ Обозначение типа-указателя, значения величины по ее указателю или управляющего символа (коды от 0 до 31) 14
Знаки пунктуации Знак Применение @ Обозначение адреса переменной, типизированной константы, подпрограммы, метода # Обозначение символа по его коду $ Обозначение директивы компилятора или знак шестнадцатиричного числа 15
Знаки операций • состоящие из небуквенных символов например: + - * / = <> < > <= >= : = @ • буквенные операции например: and, or, not, div, mod и т. д. , представляют собой зарезервированные слова. 16
Зарезервированные слова • служебные слова например: begin, end, program, div и т. д. • имена директив например: external, forward и т. д. 17
Неиспользуемые символы %, &, “, !, ~ и т. д. , включая буквы русского алфавита 18
Переменные Переменная - это область памяти (ячейка) компьютера. SUMMA Summa summa 19
Основные типы данных • • • INTEGER (целый); REAL (вещественный); CHAR (символьный); BOOLEAN (логический); STRING (строки). 20
Целые типы в Turbo Pascal 21
Примеры записи чисел 22
Вещественные типы в Turbo Pascal 23
Описание переменных Примеры: a: real; b: real; i: integer; a, b, c: real; i, j: integer; 24
ИНСТРУКЦИЯ ПРИСВАИВАНИЯ Имя Переменной : = Выражение Примеры: Counter : = 0 ; `D : = B*B - 4*A*C ; pi : = 3. 141592 ; Z : = (R 1 + R 2)/(R 1*R 2) ; 25
Выражение 26
Примеры выражений: 452 0. 0001 k F*G/D Summa*0. 5 (X 1+X 2+X 3)/1000 Cena MOD 100 27
Тип выражения Тип константы определяется видом самой константы. Например, константы 4, 9 и -312 целого типа (INTEGER), а 2. 0, 0. 0, 2. 1 e-04 - вещественного типа (REAL). Тип переменной задается в ее объявлении. Операторы *, +, -. Если хотя бы один операнд имеет тип REAL, то результат имеет тип REAL; если оба операнда типа INTEGER, то результат имеет тип INTEGER. Оператор /. Результатом всегда является выражение типа REAL. Операторы DIV и MOD. Операнды этих операторов всегда должны быть типа INTEGER. 28
Выполнение инструкции присваивания Примеры: а) j: = 1; Значение переменной j становится равным 1; б) d : = c + b ; Значением переменной d будет число, равное сумме значений c и b; в) n : = n + 1 ; Значение переменной n увеличивается на 1. 29
Пример Если переменные i и n типа INTEGER, а d типа REAL, то инструкции i : = n/10 ; i : = 2. 0; неправильные, а инструкция d : = i ; правильная. 30
Лекция_1_TP.ppt