Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование на паскале2.doc
Скачиваний:
145
Добавлен:
31.03.2015
Размер:
935.94 Кб
Скачать

Часть. Основы программирования на Паскале

1.1. Структура простейшей Паскаль-программы

Простейшая программа на Паскале состоит из одного файла и имеет следующую структуру (см. рис.1).

programИмя_программы;

Varописания переменных

begin

операторы

end.

programsumma;

Vara,b,c:integer;{описание трех целых переменных}

begin

writeln(‘введитеaиb’);

{приглашение к вводу aиb}

readln(a.b); {ввод a,b}

c=a+b; {вычисление с – суммы}

writeln(c);{вывод с}

end.

а)

б)

Рис.1

а) общая схема простейшей Паскаль-программы;

б) пример программы вычисления суммы двух чисел.

Программа начинается с заголовка (programИмя_программы). Затем идет ключевое слово1Var, после которого даютсяописанияпеременных2программы. Далее между ключевых словbeginиendзаписываетсяоператорыпрограммы; эти слова в паскале играют роль скобок, т. е. объединяют компоненты в единое целое. Обратим внимание, что последнее словоendпрограммы требует после себя точку.

Любая программа состоит изинструкцийязыка.Инструкциимогут быть либоописаниями, либооператорами.Операторы- это исполняемые инструкции; при компиляции они пере­водятся в одну или несколько машинных команд. Описания- это не­ис­полняемые инструкции языка; они используются компилятором для распределе­ния памяти под данные и определения характера операций, которые могут выполняться с этими данными. Описания характеризуют область значений данных.

Фрагмент Паскаль-программы, начинающийся со слова Var и содержащий описания переменных, называется разделом переменных. Программа может иметь и другие разделы описаний (констант, типов и т. д.); но простейшая программа, приведенная на рис.1,а, также дает возможность решить многие практически важные задачи.

В любое место программы можно включить комментарии - по­яс­няющие фразы, окаймленные фигурными скобками. Ком­ментарии компилятором не обрабатываются и служат только для по­яснения текста программы. В Объектном Паскале также допускается использо­вать как комментарий часть строки программы от сим­волов // до конца строки.

1.2. Данные и операции над ними

1.2.1. Свойства ячейки памяти. Переменные и константы

Компьютерные программы, для написания которых предназна­чен алгоритмический язык Паскаль, обрабатывают данные, которые хранятся в оперативной памяти компьютера. Каждое элемен­тарное данное имеет некоторый смысл (например, число или символ) и занимает один или несколько байтов памяти3. Эту область памяти часто называютячейкой памяти. Для того, чтобы ячейки памяти можно было различать и использовать их в программе, каждой ячейке дается имя. Таким образом, ячейка памяти характеризуется своимименемисодержимым(т. е. данным, которое в ней хранится). Кроме того, ячейка имеетадрес(адресом ячейки считается адрес младшего из занимаемых ею байтов). В программе имена ячеек участвуют как имена переменных, т. е. переменные программы - это, по существу, ячейки памяти. При написании программ считают, что ячейка памяти обладает следующими свойствами:

  1. Информация в ячейке памяти хранится всё время выполнения программы.

  2. При записи нового содержимого в ячейку предыдущее содержимое не сохраняется. Запись содержимого в ячейку называется присваиванием.Оператор присваивания описан в п.1.3.1.

  3. При считывании содержимое ячейки не изменяется.

  4. Если в ячейку на протяжении программы не было ничего записано, то ее содержимое считается неопределенным. Отметим, что это свойство не всегда выполняется в реализациях алгоритмических языков (например, все переменные в BorlandPascalпри объявлении обнуляются).

Под константойв программировании понимается значение, не изменяющееся в процессе выполнения программы. Константам, также как и переменным, соответствуют ячейки памяти. Можно считать, что эти ячейки защищены от записи. В программе, кроме константобозначенныхилиименованных(т. е. имеющих имя), могут использоваться явные константы, заданные своим значением. Например, можно использовать константу с именемepsilon, предварительно задав ей значение 0.0001, а можно использовать в программе явную константу 0.00014.

В качестве именпеременных и констант, также как в качестве других имен, в языках программирования (в том числе Паскале) используются идентификаторы. Под идентификатором понимается последовательность букв, символов подчеркивания и цифр, начинающаяся с буквы или символа подчеркивания. В Паскале при формировании имен (а также служебных слов) прописные и соответствующие строчные буквы не различаются.