Структура программы
Программа на Паскале состоит из трех блоков: блока объявлений (заголовок программы, описание переменных, констант и т.п.), блока описания процедур и функций (его мы пока рассматривать не будем) и блока основной программы.Заголовок программы начинается со слова Program, после которого записывается название программы - имя, помогающее определить её назначение. После имени программы следует поставить «;», этот знак служит в Паскале для разделения последовательных инструкций. Заметим, что имя программы может не совпадать с именем соответствующего файла на диске.
Раздел описания переменных начинается со служебного слова Var, после которого следуют строки вида
<имя переменной> : <тип> ;
<список имен переменных> : <тип> ;
Тип переменной показывает, какой природы данные она может хранить: числа, строки текста, отдельные символы и т. п. Основные типы переменных перечислены в таблице:
| Тип | Возможные значения |
| byte | целые числа в диапазоне от 0 до 255 |
| integer | целые числа в диапазоне от -2147483648 до 2147483647 |
| real | действительные числа в диапазоне от 5.0*10-324 до 1,7x10308 |
| char | один любой символ в кодировке Windows |
| string | строка символов длина строки от 0 до 255 символов |
| boolean | логический тип, имеет только два значения: True - истина и False - ложь |
Например:
Var
Number : integer;
d, l : real;
name : string;
i, k, m : integer;
Имена (программы, переменных, констант и т.п.) строятся по следующим правилам. Имя может начинаться с большой или малой буквы латинского алфавита или знака «_», далее могут следовать буквы, цифры или знак «_»; внутри имени не может стоять пробел. В качестве имен нельзя использовать служебные слова.
В разделе объявления констант помещаются описания постоянных величин, которые будут использованы в программе. Для этого после слова Сonst записываются строки вида
<имя константы> = <значение> ;
Например:Сonst
Max = 100;
p = 3.1415926;
h = 'Привет !';
В основном блоке между словами begin и end располагаются операторы (т.е. команды), которые будут выполняться один за другим при запуске программы. Друг от друга операторы отделяются символом «;» (точка с запятой). Завершается текст программы символом «.» (точка).
Операторы ввода и вывода
Для ввода значений переменных с клавиатуры используются две команды:readln ( <список переменных> );
read ( <список переменных> );
При выполнении команды ввода выполнение программы останавливается до тех пор, пока пользователь не введет с клавиатуры значения всех переменных, указанных в списке. При вводе значения разделяют пробелами либо нажимая Enter. После ввода всех значений необходимо нажать Enter. Введенные значения присвоятся соотвествующим переменным, и выполнение программы продолжится.
Разница между двумя рассмотренными операторами в том, что после readln курсор будет переведен на новую строку, а после команды read - нет.
Пример:
read (x);
readln (a, b);
Замечание. Можно использовать оператор ввода без списка переменных, то есть в виде
readln;
В этом случае выполнение программы останавливается до тех пор, пока пользователь не нажмет клавишу Enter.Для вывода информации на экран используются две команды:
writeln ( <список вывода> );
write ( <список вывода> );
Список вывода может состоять из текстовых констант (текста, заключенного в апострофы), имен переменных или выражений, разделенных запятыми.
В результате выполнения команды на экране будет написано то, что указано в списке вывода. При этом текстовые константы выводятся на экран дословно, а вместо имен переменных и выражений на экране появляются их значения.
После выполнения writeln курсор будет переведен на новую строку, а после write - нет.
Пример:
writeln ( 'Расстояние равно ' , х, ' км' );
Здесь 'Расстояние равно ' и ' км' - текстовые константы, а х - имя переменной. Если на момент выпонения команды значение х равно, например, 5, то на экране увидим:
Расстояние равно 5 км
Замечание. Можно использовать оператор без списка вывода, то есть в виде writeln;
В этом случае курсор на экране будет просто переведен на новую строку.Оператор присваивания
Команда присваивания записывается в виде<переменная> := <выражение> ;
В выражении могут использоваться константы, переменные, знаки операций и функции.
Действия в арифметическом выражении выполняются в следующем порядке: действия в скобках, вычисление функций, умножение и деление, сложение и вычитание.
Примеры:
a := 3*b - x + 1 ;
S := 0 ;
k := k + 1 ;
Выполняется оператор присваивания следующим образом:
1) сначала вычисляется значение выражения, записанного справа от знака «:=», при этом вместо входящих в него переменных подставляются те значения, которые они имеют на данный момент;
2) результат вычислений присваивается переменной, стоящей слева от знака «:=» (при этом то значение, которое переменная имела раньше, просто стирается и заменяется новым).
Комментариев нет:
Отправить комментарий