Краткий курс лекций по основам структурного программирования на языке Pascal

Вид материалаКурс лекций

Содержание


Тема 1. Линейные программы
Program ; ;begin
В блоке описаний
Некоторые стандартные функции языка Turbo Pascal
Тема 2. Разветвляющиеся программы
Тема 3. Циклические программы
For k:=A Downto
Тема 4. Обработка данных строкового типа
Тема 5. Система типов языка Pascal
Тема 6. Перечисляемый тип
Можно использовать следующие
Тема 7. Тип-диапазон
Тема 8. Множество (множественный тип)
Тема 9. Массивы в языке Pascal
АДвумерный числовой массив А
Тема 10. Графика в языке Pascal
Тема 11. Подпрограммы в языке Pascal
Процедуры в языке TurboPascal
Begin { начало исполняемой части процедуры} End
Функции в языке TurboPascal
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7



Алгоритмический язык PASCAL Краткий курс лекций

Краткий курс лекций

по основам структурного программирования

на языке Pascal


Тема 1. Линейные программы 2

Тема 2. Разветвляющиеся программы 6

Тема 3. Циклические программы 8

Тема 4. Обработка данных строкового типа 11

Тема 5. Система типов языка Pascal 14

Тема 6. Перечисляемый тип 15

Тема 7. Тип-диапазон 16

Тема 8. Множество (множественный тип) 17

Тема 9. Массивы в языке Pascal 19

Тема 10. Графика в языке Pascal 24

Тема 11. Подпрограммы в языке Pascal 27

Тема 12. Тип данных запись (Record) 31

Тема 13. Работа с файлами в языке Pascal 33

Тема 14. Динамические переменные в языке Pascal 40

Список литературы 45



Тема 1. Линейные программы


Программа на языке Pascal имеет следующую структуру:

Program <имя>;

<блок описаний>;


begin

<оператор 1>;

<оператор 2>;



<оператор N>

end.

{заголовок программы }

{ описание данных (модулей, констант, типов,

переменных, процедур и функций) }

{ начало исполняемой части программы }

{ исполняемая часть – тело программы }


{ конец программы }


В фигурные скобки заключаются комментарии к программе – это поясняющий текст произвольного содержания. Комментарии не обрабатываются транслятором.

Имя программы является идентификатором. Идентификатор может состоять из латинских букв, цифр и символа ‘_’ (подчеркивание) и начинаться не с цифры.

В блоке описаний описываются:
  1. Модули, используемые программой:

Uses <имя модуля>;
  1. Константы (данные, не изменяющиеся в ходе исполнения программы):

Const <имя>=<значение>;
  1. Типы данных, конструируемые программистом:

Type <имя типа>=<описание>;
  1. Переменные (данные, которые могут изменяться в ходе исполнения программы):

Var <имя переменной>:<тип>;

Тип может быть стандартным, а также сконструированным и описанным в разделе описания типов.

Базовые стандартные типы:
  • Integer – целочисленный тип;
  • Real – вещественный тип (действительные числа);
  • Char – символьный тип;
  • Boolean – логический тип (данные этого типа принимают только два значения: True ( истина) и False (ложь));
  • String – строковый тип.
  1. Процедуры и функции, определяемые программистом:

Procedure <описание процедуры>;

Function <описание функции>;


Исполняемая часть программы представляет собой составной оператор – несколько операторов языка, заключенных в операторные скобки – Begin и End.


Все операторы языка можно условно разделить на команды и конструкции.

Команда (оператор) присваивания:

<имя переменной> := <выражение>;

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

Например: X:=10; - в переменную Х будет записано число 10;

Y:=X+6; - в переменную Y будет записано число 16;

Y:=Y+1; - в переменную Y будет записано число 17 (число 16 будет стерто из памяти).

Для обработки вещественных чисел в языке Turbo Pascal предусмотрены следующие операции: + (сложение), (вычитание), * (умножение), / (деление). Для обработки целых чисел: + (сложение), (вычитание), * (умножение), div (целочисленное деление), mod (остаток от деления нацело).

Наиболее часто используемые стандартные функции перечислены в Таблице 1. Аргумент функции (константа, переменная или выражение) при ее вызове заключается в круглые скобки.

Таблица 1

Некоторые стандартные функции языка Turbo Pascal

Имя функции

Описание функции

Abs (x)

Модуль (абсолютная величина) числа x

Sqrt (x)

Извлечение квадратного корня из числа x

Sqr (x)

Возведение числа x в квадрат (во вторую степень)

Exp (x)

Экспонента числа x (т.е. ex)

Sin (x)

Синус угла x

(значение угла должно быть представлено в радианах)

Cos (x)

Косинус угла x

(значение угла должно быть представлено в радианах)

Arctan (x)

Арктангенс числа x

Ln (x)

Натуральный логарифм числа x

Random (x)

Датчик случайных чисел – возвращает случайное число из интервала от 0 до x-1. Инициализация датчика случайных чисел выполняется командой Randomize

(стандартная процедура).

Round (x)

Округление вещественного числа x до целого

Trunc (x)

Целая часть вещественного числа x

Frac (x)

Дробная часть вещественного числа x

Команда (оператор) вывода:

Write (<список вывода>);

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

Writeln (<список вывода>);

Выводит информацию на экран, после чего переводит курсор в начало следующей строки (т.е. выводит специальный символ «конец строки»).

Команда (оператор) ввода:

Readln (<имя переменной>);

Приостанавливает работу программы и ожидает ввода данных с клавиатуры. После набора данных и нажатия клавиши производится проверка соответствия типов введенных данных и указанной переменной. Если их типы совпадают, данные записываются в переменную с указанным именем.

Если необходимо ввести значения нескольких переменных, их имена можно перечислить через запятую.

Линейной называется программа, в которой все команды выполняются последовательно, одна за другой, причем каждая команда выполнится ровно один раз.