Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Структурл программы ил языке PascaI
Напомню, что программа — это упорядоченный список команд. Каждый язык программирования предлагает свою систему упорядочивания этого списка. Так, например, возможно, знакомый вам BASIC просто нумерует строки. В Паскале мы будем говорить о достаточно строгой структуре программы, которая должна соблюдаться неукоснительно. Иначе компьютер просто не поймет вас. Любая программа (или программная единица — процедура или функция) на Паскале должна состоять из трех основных разделов: - Раздел заголовка (объявления программной единицы) - Раздел описаний - Раздел исполняемых операторов (тело программы) В разделе заголовка содержится одна-единственная строчка, которая указывает компилятору, что он имеет дело именно с программой (процедурой или функцией) и, более того, с программой под определенным именем. Для программ эта срока начинается с зарезервированного слова program, после которого следует собственно имя программы. В конце обязательно ставится точка с запятой. Раздел описаний может иметь как одну-единственную строчку, так и достаточно большое их количество. В разделе описаний должны содержаться описания всех идентификаторов, используемых в разделе исполняемых операторов. Так, например, описание переменных начинается с зарезервированного слова VAR, а описание констант (если они используются) — CONST. Тело программы (раздел исполняемых операторов) содержит собственно программный код, отвечающий за реализацию алгоритма. При этом тело программы обязательно оформляется так называемыми операторными скобками — begin... end. Т.е. все операторы, реализующие ваш алгоритм, должны помещаться между этими операторными скобками. Таким образом, структура программы Pascal в простейшем случае имеет вид: Program < >; Var...; Begin End. В более сложных программах, кроме переменных, часто приходится помещать в раздел описаний не только описание переменных. В таком случае раздел описаний, в свою очередь, может содержать некоторое множество разделов (подразделов). Раздел описания (в общем случае) состоит из: - раздела описания используемых библиотек USES;
- раздела описания меток LABEL; - раздела описания констант CONST; - раздела описания типов TYPE; - раздела описания переменных VAR; - раздела описания процедур и функций. Разделы TYPE, CONST, VAR, LABEL могут следовать друг да другом в любом порядке и встречаться в разделе описаний сколько угодно раз. Единственное ограничение — идентификаторы, которые используются для определения других идентификаторов, должны описываться раньше. В простейшей программе из всех перечисленных подразделов раздела описания обязательно присутствует только раздел описания переменных VAR. Структура программы в языке программирования Паскаль 1. Заголовок программы имеет вид: program < имя программы>; например: program First. 2. Список используемых библиотек: uses < список библиотек; например: uses CRT. 3. Раздел описания меток: label < список меток>; например: Label Home, 4. 4. Раздел описания констант: const < имя константы> =< значение константы>; например: const n=7. 5. Раздел описания типов: type < имя типа> =< описание типа>; например: type mass=array[1..3, 1..5] of real. 6. Раздел описания переменных: var < имя переменной>: < тип переменной>; например: var x: real. 7. Раздел описания процедур и функций. 8. Тело программы: begin < команды программы> end. Типы данных ЯП Паскаль Язык Паскаль является строго типизированным языком программирования. Это означает, что для всех переменных в вашей программе должен быть определен их тип данных. Типы данных характеризуются множеством допустимых значений переменных и набором допустимых операций для данного типа. Как и в большинстве ЯП, в Паскале' все переменные, используемые в программе, описываются в ее начале в специальном разделе описания переменных после зарезервированного слова var. Выполнение раздела описания переменных сопровождается следующими действиями: 1. При описании выделяется область памяти для переменных. (Например, в стандартном Паскале целые переменные занимают 2 байта, а вещественные — 4 байта.) 2. Описание не определяет конкретное значение переменной, т.е. считается, что в выделенной памяти при ее распределении (до использования) находится некоторый «мусор». 3. Описание определяет способ представления элементов в памяти ПК. (Например, вещественные переменные или константы, в отличие от целых, представляются в машине в виде мантиссы и порядка.) 4. Описание определяет набор допустимых операций. 5. Описание определяет область действия переменных (локальные или глобальные). Переменные могут быть: 1. Скалярные (простые) — содержат одно-единственное значение. 2. Структурированные — могут содержать несколько значений. Рассмотрим некоторые простые типы данных, с которыми будем иметь дело в ближайшее время. Целый — Integer — значением переменной этого типа может быть целое число из отрезка [-32768; 32767]. Вещественный — Real — значением переменной этого типа может быть вещественное число, модуль которого принадлежит отрезку [2, 9 • 10" 39; 1, 7 • 108].
Логический — Boolean — переменная этого типа может принимать только два значения: истина (true) или ложь (false). Символьный — Char — значением переменной этого типа может быть любой символ из набора ASCII-символов. Пример. Пусть в разделе описаний записано: var a: real; d, c: integer; Это означает, что у нас описано три переменных — а (вещественного типа), d и с (целого типа). В программе могут быть операторы присвоения следующего вида: А: =3, 4; А: =5/с; D: =8; С: =8 div 3; Однако обратите внимание, что присваиваемое переменной значение должно быть того же типа, что и объявленная переменная. Т.е. недопустимы операторы вида: С: =5, 89; D: =2/4; Компилятор выдаст вам сообщение об ошибке типов — попытке присвоить целой переменной вещественное значение.
Задачи и упражнения Попробуйте самостоятельно выполнить на компьютере следующую практическую работу.
Попробуйте самостоятельно составить и протестировать на машине программу для расчета следующей функции: y = sm{x)+—— Программирование алгоритмов линейной * структуры Прежде чем перейти к программированию алгоритмов линейной структуры, остановимся на понятиях составного и пустого оператора. Составной оператор Составной оператор — это последовательность произвольных операторов программы, заключенная в операторные скобки — зарезервированные слова Begin. .. end. Составной оператор — важный инструмент Турбо Паскаля, дающий возможность писать программы по современной технологии структурированного программирования. Язык Турбо Паскаль не накладывает никаких ограничений на характер операторов, входящих в составной оператор. Среди них могут быть другие составные операто- ры — Турбо Паскаль допускает произвольную глубину их вложенности: Begin begin begin end; end; End; Зарезервированное слово end является закрывающей операторной скобкой, оно одновременно указывает конец предыдущего оператора, поэтому ставить перед ним символ «; » необязательно. Пустой оператор Символ «; » называется пустым оператором и означает окончание предшествующего ему оператора. Популярное:
|
Последнее изменение этой страницы: 2016-06-04; Просмотров: 941; Нарушение авторского права страницы