- •Программирование на языке Pascal
- •Модуль 1. Введение в язык Pascal
- •Что такое программирование?
- •Листинг 1
- •Листинг 2
- •Среда программирования Turbo Pascal 7
- •Переменные и типы данных
- •Что такое переменная?
- •Типы данных
- •Структура программы на Pascal
- •Листинг 3
- •Раздел деклараций
- •Листинг 4
- •Листинг 5
- •Требования к именам идентификаторов
- •Основная часть программы
- •Математические операции
- •Ввод и вывод значений переменных на экран
- •Ввод значений
- •Вывод значений
- •Практикум: Разработка программы «Конвертер единиц измерения»
- •Практикум: Разработка программы, вычисляющей корни квадратного уравнения
- •Модуль 2. Обработка информации и управление ходом выполнения программы
- •Условный оператор
- •Логические выражения
- •Логический тип данных
- •Вложенный условный оператор
- •Оператор множественного выбора (case)
- •Практикум: Разработка программы, проверяющей возможность существования треугольника с заданными сторонами
- •Практикум: Вывод названия года в старояпонском календаре по номеру года
- •Дополнительный материал к модулю 1 и к модулю 2
- •Подключение дополнительных модулей
- •Пример 1. Модуль CRT - очистка содержимого экрана
- •Пример 2. Модуль CRT – Работа с текстом
- •Позиционирование курсора
- •Изменение цвета текста
- •Пример 3. Модуль DOS - Получение текущей даты и времени
- •Форматированный вывод
- •Целые числа
- •Вещественные числа
- •Генерация псевдослучайных значений
- •Модуль 3. Операторы повторения (циклы)
- •Цикл с параметром
- •Практикум: Вычисление факториала числа
- •Контроль арифметического переполнения
- •Цикл с предусловием
- •Практикум: Программа-screensaver
- •Цикл с постусловием
- •Оператор досрочного прерывания цикла (break)
- •Практикум: управление символом на экране при помощи клавиш управления положения курсором
- •Оператор безусловного перехода к следующей итерации (continue)
- •Модуль 4. Одномерные массивы
- •О выходе значения индекса за допустимый диапазон
- •Типовые задачи, связанные с массивами
- •Ввод и вывод элементов массива
- •Подсчет суммы всех элементов массива
- •Нахождение минимального и максимального элемента в массиве
- •Сортировка элементов массива
- •Об особенностях объявления массивов
- •Пользовательские типы данных
- •Константы
- •Рекомендуемый способ объявления массивов
- •Практикум: Разработка приложения «Змейка»
- •Представление строк в Pascal
- •Операции над строками
- •Практикум: Проверка корректности ввода чисел. Преобразование строки в число
- •Практикум: Подсчет слов в предложении
- •Функции для работы со строками
- •Copy
- •Insert
- •Delete
- •Многомерные массивы
- •Ввод и вывод значений многомерного массива
- •Изменение порядка строк в таблице
- •Модуль 6. Записи и множества
- •Модуль 7. Функции и процедуры
- •Объявление подпрограмм
- •Объявление функций
- •Объявление процедур
- •Вызов подпрограмм
- •Формальные и фактические параметры
- •Локальные и глобальные переменные. Область видимости переменных
- •Рекурсия
- •Передача параметров по значению и по ссылке
- •Передача параметров по значению
- •Передача параметров по ссылке
- •Передача массивов в подпрограммы, открытые массивы
- •Модуль 8. Работа с файлами
- •Связывание файловой переменной с файлом
- •Чтение из файла
- •Проверка существования файла
- •Чтение всего содержимого файла, функция EOF
- •Запись в файл
- •Закрытие файла
- •Текстовые файлы
- •Дозапись в текстовый файл
|
10 |
Программирование на языке Pascal |
Структура программы на Pascal
Теперь у нас уже достаточно знаний, для того чтобы узнать, как выглядит в общем виде любая программа, написанная на Pascal. Каждую логическую часть мы изобразим в виде прямоугольника на схеме ниже.
список используемых модулей
раздел деклараций
подпрограммы (функции и процедуры)
раздел деклараций
основная часть программы
Все эти составные части программы мы рассмотрим в свое время. На настоящий момент нас интересуют только два блока: раздел деклараций (это где мы объявляем переменные) и раздел, который мы назвали «основная часть программы». Приведем пример программы, состоящих из этих двух частей:
Листинг 3
var MyVar, MyVar2, MyVar3: Integer;
begin
MyVar:=2;
MyVar2:=3;
{Результат умножения записываем в переменную MyVar3}
MyVar3:=MyVar*MyVar2; end.
В приведенном примере разделу деклараций соответствует участок кода (var – это ключевое слово, определяющее начало блока деклараций. Это сокращение от английского слова variable – переменная).
var MyVar, MyVar2, MyVar3: Integer;
А основной части программы – участок между ключевыми словами begin и end.
begin
MyVar:=2;
MyVar2:=3;
{Результат умножения записываем в переменную MyVar3}
MyVar3:=MyVar*MyVar2; end.
Рассмотрим каждый из этих блоков более подробно.
10