- •А.Д. Кононов, а.А. Кононов Информатика
- •Введение
- •1. Информация и информационные процессы
- •Контрольные вопросы
- •Представление информации в эвм
- •Контрольные вопросы
- •3. Компьютер
- •3.1. Функциональная организация компьютера
- •3.2. Программное управление компьютером
- •3.3. Компьютерные вирусы
- •Контрольные вопросы
- •4. Моделирование
- •Контрольные вопросы
- •5. Алгоритмизация вычислительных процессов
- •Контрольные вопросы
- •6. Язык программирования Pascal
- •6.1. Базовые элементы языка Turbo Pascal
- •6.2. Структура программы на языке Pascal
- •6.3. Программирование алгоритмов линейной структуры
- •6.4. Программирование алгоритмов разветвляющейся структуры
- •6.5. Программирование алгоритмов циклической структуры
- •6.6. Массивы
- •Контрольные вопросы
- •Библиографический список рекомендуемой литературы
- •Послесловие
- •Оглавление
- •Кононов Александр Давыдович Кононов Андрей Александрович Информатика
- •394006 Воронеж, ул. 20-летия Октября, 84
6.2. Структура программы на языке Pascal
Программа, написанная на языке Pascal, состоит из следующих разделов:
- заголовок программы;
- раздел объявлений стандартных библиотечных модулей;
- раздел объявлений меток;
- раздел объявлений констант;
- раздел объявлений типов;
- раздел объявлений переменных;
- раздел объявлений подпрограмм (процедур и функций);
- раздел операторов (обязательная часть).
Отметим, что первые семь разделов из этого списка относятся к декларативной (описательной) части программ и лишь последний раздел к исполняемой части.
Типы данных языка ТР
Язык Pascal является строго типизированным языком программирования. Это означает, что для всех переменных в программе должен быть определен их тип данных.
Типы данных характеризуются множеством допустимых значений переменных и набором операций, допустимых для данного типа.
В языке Pascal все переменные, используемые в программе, описываются в ее начале в специальном разделе описания переменных после зарезервированного слова var. При описании переменных следует помнить следующее:
в соответствии с указанным типом выделяется область памяти;
описание не определяет конкретное значение переменной, то есть в выделенной памяти до ее использования могут находиться случайные неопределенные числа;
описание определяет способ представления элементов в памяти ПК (например, вещественные переменные, в отличии от целых, представляются в машине в виде мантиссы и порядка);
описание определяет набор допустимых операций;
описание определяет область действия переменных (локальные или глобальные).
Переменные могут быть:
скалярные (простые) – содержат одно единственное значение;
структурированные – могут содержать несколько значений.
Рассмотрим некоторые простые типы данных, с которыми будем иметь дело в ближайшее время:
Целый (Integer) – значением переменной этого типа может быть целое число из диапазона -32768. .32767 (занимает в памяти машины 2 байта).
Вещественный (Real) – значением переменной этого типа может быть вещественное число из диапазона 2.9∙10-39 . . 1.7∙1038 (6 байт).
Логический (Boolean) – переменная этого типа может принимать одно из двух значений: истина (true) или ложь (false) (1 байт).
Символьный (Char) – значением переменной этого типа может быть любой символ из набора символов данного компьютера (1 байт).
6.3. Программирование алгоритмов линейной структуры
Для реализации линейных алгоритмов используются следующие операторы:
оператор присваивания;
оператор (процедура) ввода;
оператор (процедура) вывода.
Оператор присваивания:
имя переменной: = выражение;
:= символ присваивания.
При прочтении данного оператора ЭВМ вычисляет значение выражения, стоящего справа, и присваивает его переменной, стоящей слева, то есть заносит вычисленное значение в ячейку памяти с указанным именем.
Процедура ввода read (читать) считывает данные, вводимые с клавиатуры, а процедура readln считывает данные и символ конца строки. Частица ln (line – линия, строка) в конце означает, что после выполнения процедуры ввода курсор будет переведен на следующую строку.
Процедура вывода write (писать) предназначена для вывода на экран монитора сообщений и значений переменных или выражений. Для вывода сообщения его заключают в апострофы (строчные кавычки).
При выводе вещественных чисел можно использовать форматы данных write (d : n : m). Здесь d - выводимая переменная, n – означает общее количество позиций в выводимом числовом значении, включая знак числа и десятичную точку, m – количество знаков в дробной части. В процедуре writeln после вывода информации, записанной в скобках, курсор переместится в начало следующей строки.
Пример
Даны переменные А и В. Требуется обменять их значения.
Очевидно, что простые присваивания вида А:=В или В:=А не приводят к решению задачи, так как одно из значений А или В будут потеряны. Для выполнения условия задачи необходима вспомогательная ячейка памяти, в которой можно сохранить одно из значений А или В.
Программная реализация решения задачи с использованием дополнительной ячейки будет иметь вид
program change;
var a, b, dop: integer;
BEGIN
{Ввод исходных данных}
write (‘Введите а’);
readln (a);
write (‘Введите b’);
readln (b);
{Обмен значениями}
dop:= a;
a:=b;
b:=dop;
{Результат работы}
writeln (‘a=’, a);
writeln (‘b=’, b)
END.
В фигурных скобках здесь записаны комментарии к участкам программ, идущим далее. Комментарии – это некоторые пояснения к программе, которые не являются исполняемыми операторами.