Программа высокого уровня
Исполняющая система высокого уровня
Исполняющая система - компьютер
Исполняющая система - компьютер
План лекции
Программирование
Повторение
Цикл for..do
Составной оператор
Цикл while..do
Присвоение значений
Присвоение значений
Присвоение значений
Операторы
Описание переменных
Переменные
Переменные
Типы значений
Общая структура программы
Имена (идентификаторы)
План лекции
Pascal
nИмена
nТипы значений
nПеременные и массивы
nПрисвоение значений
nЦиклы
nA-Z a-z 0-9 _
–A KMnO4 very_long_name
–f(x) a+b very long name
nПервый символ – не цифра
–E0
–1E0
nA=a B=b … Z=z
–verylongname = VeryLongName
Программа должна быть понятной!
n… указывает, из какого множества это значение и какие операции применимы
nInteger
–Целое число -32768..32767
–+ - * div mod
nReal
–Дробные n·2m: 0 2.9E-39 .. 1.7E38
–+ - * /
nBoolean
–true false
–and or not
nПростые переменные
–имя : тип ;
–x: real;
nМассивы переменных
–имя : array [индексы] of тип ;
–w: array [1..5] of integer
nПредписывают выполнение действий
nОтделяются друг от друга точкой с запятой
nВыполняются последовательно один за другим
nСложные операторы включают операторы
nПростой (несложный) оператор
nСинтаксис
–имя_переменной := выражение
–b := sin(a)
nСемантика
–вычисляет выражение, результат становится текущим значением переменной
–тип выражения и переменной должны совпадать
nМногократное повторение вложенного оператора
nСинтаксис
–while условие do оператор
–while abs(exp(x)+x)>1e-5
do x:=-exp(x)
nСемантика
–поочередно вычисляется условие и выполняется оператор пока результатом вычисления условия является true
nСложный оператор
nСинтаксис
–begin операторы end
nСемантика
–последовательное выполнение вложенных операторов
nМногократное повторение вложенного оператора
nСинтаксис
–for счетчик := нач to конеч do оператор
–for I := 0 to 25 do write (i mod 5)
nСемантика
–при каждом исполнении оператора значение счетчика принимает новое значение от нач до конеч
nИмена
nТипы значений
nПеременные и массивы
nПрисвоение значений
nЦиклы
Вопросы?
#7
nИсполняющая система
nПрограммы и языки программирования
nИнтерпретация и компиляция
nПрограмма – информация о том, какие машинные инструкции и в какой последовательности должен выполнить ЦП для заданного преобразования информации
Исполняющая система высокого уровня (императивный подход)
nЗначения (числовые, текстовые и других типов)
nХранение значений (константы, переменные, массивы)
nВычисляемые выражения
nВвод/вывод значений
nУправление последовательностью выполняемых действий
n… – компьютерный текст, управляющий работой исполняющей системы