Программа высокого уровня

Исполняющая система высокого уровня

Исполняющая система - компьютер

Исполняющая система - компьютер

План лекции

Программирование

Повторение

Цикл 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… – компьютерный текст, управляющий работой исполняющей системы