Класс 7 Тема: Цели: Образовательные:

advertisement
Класс 7
Тема: Структура программы
Цели:
Образовательные:
Узнать, что такое структура программ
Научиться работать с разными структурой алгоритма
Развивающие:
способность анализа сообщений ПО и умение принятия соответствующих
решений;
интерес к учению, потребность в самоутверждении;
Воспитательные:
внимательность, сосредоточенность, аккуратность при работе с ПО;
интерес к самостоятельной работе, творчеству;
Тип урока: Объяснение + практика
План урока
Орг.момент
Проверка д/з
Новая тема
Закрепление
Домашнее задание
Программа на языке Паскаль имеет следующую структуру:
Разделы
Указание
имени
программы
;
Декларативная
описани
Описание
констант
;
(описательная
й
Описание переменных ;
часть);
PROGRAM … ;
CONST … ;
Выполняемая
Раздел операторов .
VAR … ;
часть;
BEGIN
…
END .
1. В действительности, тело программы может состоять из большего
количества разделов описаний. С некоторыми из них Вы познакомитесь
позже.
2. В программе может отсутствовать любой раздел, кроме раздела
операторов.
Заголовок программы: PROGRAM название ;
PROGRAM – ключевое слово заголовка программы;
название – идентификатор пользователя;
CONST – ключевое слово описания констант;
VAR – ключевое слово описания переменных, используемых в программе;
BEGIN – начало исполняемых операторов;
END. – конец программы (обратите внимание на синтаксис: операторы
разделяются символом “;”, программа заканчивается символом “.”).
№ п/п Примеры описаний
Результаты описаний
1
констант:
CONST V=10 ; A=4.6E-4 ;
V, K – константы целого типа;
Y=17.3 ; ALFA=pi ; А, Y, ALFA – константы
K=-5 ;
вещественного типа
2
переменных:
VAR XX, V0 : Real ;
XX, V0 – переменные вещественного
K, N, Pr : Integer ;
типа; K, N, Pr – переменные целого
типа
3
CONST Time = 31.5 ;
Объявление констант Time и G со
G = 1.9 ;
значениями 31,5 и 1,9 вещественного
P = 15 ;
типа, P со значением 15 – целого типа.
VAR Year : Word ;
Переменные Year, Money – целого
Money : LongInt ;
тіпа; S1, S2 – вещественного типа
S1, S2 : Real ;
В результате последнего объявления идентификаторы Time, G, P будут в
дальнейшем в программе использоваться как константы, а Year, Money, S1,
S2 – как переменные указанных выше типов. Возможные значения этих
переменных определяются соответствующим типом:
Year:
0 .. 65535
(например, 2007; 123)
Money:
-2147483648 .. 2147483647
(например, 1000500; -150)
S1, S2:
(например, 15.3; -4Е-21)
 2.9 1039..1.7  1038
Всякий объявленный в программе идентификатор должен быть
уникальным. Так, например, недопустимым является объявление:
Var X : Real ; X : Integer ;
Итак, описание констант осуществляется в разделе описания констант
CONST, а описание переменных – в разделе описания переменных VAR:
Описание констант
Описание переменных
CONST имя1 = значение1 ;
VAR имя1 : тип1 ;
имя2 = значение2 ;
имя2 : тип2 ;
...
...
имя1, имя2, … - имена констант, имя1, имя2, … - имена переменных, по
по которым будет
которым будет осуществляться обращение к
осуществляться обращение к ним ним в программе; тип1, тип2, … – их типы.
в программе
Несколько величин одного типа
перечисляются через запятую: Var a, b, c :
Real;
В тексте программы могут присутствовать комментарии, которые важны для
документирования (пояснения) программы.
Комментарий – произвольный текст, ограниченный с обеих сторон
фигурными скобками, или круглыми скобками и символом *, например,
{ Это комментарий } и (* Это комментарий *).
Ограничивая некоторый оператор символами комментария, можно при
выполнении программы осуществлять обход этого оператора, делая его не
выполняемым.
Комментарий может размещаться в любом месте программы.
Пример программы с комментариями:
{Программа сравнения физических характеристик Солнца и Земли}
Program Astronomy;
{Объявление констант}
CONST MS = 2E30;
{Солнце : масса
}
PS = 1.416;
{
плотность}
MZ = 5.976E24; {Земля : масса
}
PZ = 5.518;
{
плотность }
{Объявление переменных}
VAR
dsZ, Om, Op : Real; {dsZ - длительность суток на Земле}
{Om - отношение масс, Ор - отношение плотностей}
…
Begin
…
End.
Операторы выполняемой части программы рекомендуется записывать в
отдельных строчках с отступами (ступенчатообразно). Это способствует
наглядности программы и упрощает понимание отдельных элементов
оператора.
Закрепление
Какова общая структура программы на языке Паскаль?
Какие служебные (зарезервированные) слова Вы знаете?
Что является заголовком, символом начала и конца программы?
Каково назначение разделов Var, Const?
Как компилятор определяет тип константы? тип переменной?
Домашнее задание
Download