Класс 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 1039..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? Как компилятор определяет тип константы? тип переменной? Домашнее задание