- •Республика казахстан университет «туран»
- •Учебно-методический комплекс по дисциплине «Информатика»
- •Алматы, 2009
- •Основы технологии программирования
- •Способы описания синтаксиса
- •Алфавит языка Паскаль
- •Пример простой программы
- •Скалярные типы данных
- •Раздел описаний
- •Выражения и оператор присваивания
- •Пример работы операций div и mod
- •Ввод-вывод
- •Методические материалы для лабораторного занятия №12
- •Знакомство со средой
- •Значения некоторых клавиш и сочетаний клавиш в среде тр
- •Методические рекомендации по срсп №12
- •Методические рекомендации по срс №12
- •Краткий конспект лекции №13
- •Методические материалы для лабораторного занятия №13
- •Методические рекомендации по срсп №13
- •Методические рекомендации по срс №13
- •Краткий конспект лекции №14
- •Методические материалы для лабораторного занятия №14
- •Методические рекомендации по срсп №14
- •Методические рекомендации по срс №14
Пример простой программы
Приведем пример простой программы, написанной на языке Паскаль.
Задача. Найти сумму чисел 1265 и 3679.
program summa;
{Программа находит сумму чисел 1265 и 3679}
{описание переменных}
var
a,b,sum : integer;
begin
{присвоение переменным данных значений}
a:=1265;
b:=3679;
{нахождение суммы}
sum:=a+b;
{вывод результата на экран}
write('Sum=',sum);
end.
После запуска программы на экране появляется строка Sum=4944.
Рассмотрим текст программы. Каждая программа на языке Паскаль, как правило состоит из заголовка, раздела описаний (объявлений) и раздела операторов. Раздел описаний называют еще описательной частью, а раздел операторов — исполнительной частью.
Первая строка
program summa;
представляет собой заголовок программы. Слово program — зарезервированное, а summa — идентификатор, обозначающий имя данной программы. Заканчивается заголовок точкой с запятой. Заголовок программы является необязательным и компилятором игнорируется.
Далее следует строка, заключенная в фигурные скобки. Это комментарии. Компилятор комментарии игнорирует. Комментарии — это пояснения к программе, содержащие указания о методах решения и обозначениях переменных. Они облегчают чтение программы и ее изменение, если это требуется. Необходимыми считаются комментарии к сложным программам, содержащим более 15—20 операторов. Комментарии могут располагаться в любом месте программы и заключаются в парные фигурные скобки {} или сочетание соответствующей круглой скобки и звездочки: (* *).
Зарезервированное слово var открывает раздел описаний переменных: слагаемых а, b и их суммы sum.
Зарезервированное слово begin открывает раздел операторов (тело программы), который заканчивается зарезервированным словом end, за которым следует точка.
Между begin и end располагаются операторы программы, которые отделяются друг от друга точкой с запятой. После последнего оператора точку с запятой ставить, вообще говоря, необязательно. Если она стоит, то следующим будет являться так называемый пустой оператор, который ничего не выполняет. Так, например, в нашем примере программа содержит пять операторов, последний из которых является пустым.
Три первых оператора являются операторами присваивания. Оператор присваивания содержит знак присваивания :=, справа от которого стоит выражение, значение которого будет помещено в переменную, идентификатор которой стоит слева от знака присваивания.
После операторов присваивания оператор процедуры
write('Sum=',sum)
вызывает процедуру вывода write. В скобках помещены параметры, которые будут выведены на экран. Первый параметр является строковой константой, второй — переменная sum. Если в качестве параметра выступает переменная, то на экран выводится ее значение. Параметров у процедуры write может быть сколько угодно. Для повышения понимания работы нашей программы пользователем изменим параметры процедуры следующим образом:
write('Сумма чисел ',а,' и ',b,' равна ',sum)
В процедуру передается шесть параметров:
1-й параметр (строковая константа): 'Сумма чисел '
2-й параметр (переменная): а
3-й параметр (строковая константа): ' и '
4-й параметр (переменная): b
5-й параметр: (строковая константа): ' равна '
6-й параметр: (переменная): sum
На экран будет выведено Сумма чисел 1265 и 3679 равна 4944.
Итак, программа на языке Паскаль имеет следующую структуру:
<заголовок>
<подключение модулей>
<раздел описаний>
<раздел операторов>
Некоторые из разделов могут отсутствовать, но раздел операторов обязательно присутствует в любой программе.
Структура раздела операторов:
<раздел операторов> ::= begin <оператор> {; <оператор>} end.