Краткий курс лекций по основам структурного программирования на языке Pascal
Вид материала | Курс лекций |
- Правила преобразований из одного типа в другой и правила приведения типов в языке Object, 19.03kb.
- Курс лекций по основам программирования Учебно-методическое пособие, 726.7kb.
- Программа элективного курса «Программирование на языке Pascal» 10 класс, 63.48kb.
- Курс «Программирование на языке Turbo Pascal 0» Цель курса, 19.6kb.
- Краткий курс лекций "Основы программирования на языке Паскаль" Основные понятия, 265.68kb.
- Программирование на языке высокого уровня, 59.92kb.
- Структура программы в языке программирования С++. Обмен данными между функциями (параметры, 37.24kb.
- Краткий курс лекций "Основы программирования на языке Паскаль", 291.49kb.
- Структура программы на языке Turbo Pascal, 26.15kb.
- Тематическое планирование кружка на 2009/2010 уч г. «Основы алгоритмизации и программирования, 63.72kb.
Алгоритмический язык 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. | {заголовок программы } { описание данных (модулей, констант, типов, переменных, процедур и функций) } { начало исполняемой части программы } { исполняемая часть – тело программы } { конец программы } |
В фигурные скобки заключаются комментарии к программе – это поясняющий текст произвольного содержания. Комментарии не обрабатываются транслятором.
Имя программы является идентификатором. Идентификатор может состоять из латинских букв, цифр и символа ‘_’ (подчеркивание) и начинаться не с цифры.
В блоке описаний описываются:
- Модули, используемые программой:
Uses <имя модуля>;
- Константы (данные, не изменяющиеся в ходе исполнения программы):
Const <имя>=<значение>;
- Типы данных, конструируемые программистом:
Type <имя типа>=<описание>;
- Переменные (данные, которые могут изменяться в ходе исполнения программы):
Var <имя переменной>:<тип>;
Тип может быть стандартным, а также сконструированным и описанным в разделе описания типов.
Базовые стандартные типы:
- Integer – целочисленный тип;
- Real – вещественный тип (действительные числа);
- Char – символьный тип;
- Boolean – логический тип (данные этого типа принимают только два значения: True ( истина) и False (ложь));
- String – строковый тип.
- Процедуры и функции, определяемые программистом:
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 (<имя переменной>);
Приостанавливает работу программы и ожидает ввода данных с клавиатуры. После набора данных и нажатия клавиши
Если необходимо ввести значения нескольких переменных, их имена можно перечислить через запятую.
Линейной называется программа, в которой все команды выполняются последовательно, одна за другой, причем каждая команда выполнится ровно один раз.