- •Министерство образования и науки российской федерации
- •Начальный курс программирования на основе алгоритмического языка Паскаль
- •Введение
- •Часть. Основы программирования на Паскале
- •1.1. Структура простейшей Паскаль-программы
- •1.2. Данные и операции над ними
- •1.2.1. Свойства ячейки памяти. Переменные и константы
- •1.2.2. Типы данных
- •1.2.3. Правила записи констант
- •1.2.4. Описание переменных и именованных констант в Паскале
- •1.2.5. Выражения
- •1.3. Операторы преобразования данных
- •1.3.1. Оператор присваивания
- •1.3.2. Понятие ввода и вывода
- •1.3.3. Оператор вывода
- •1.3.4. Оператор ввода
- •1.4. Разработка простейших программ
- •1.4.1. Понятие о качестве программы и основные технологические принципы разработки программ
- •1.4.2. Алгоритм и способы его записи.
- •1.4.3. Изображение алгоритмов в виде блок-схем
- •1.4.4. Базовые структуры алгоритмов и их кодирование на Паскале
- •1. Следование
- •2. Ветвление (развилка)
- •If условие then
- •If условие then
- •3. Цикл
- •1.4.5. Примеры разработки программ
- •1.5. Массивы
- •1.5.1. Понятие массива. Основные правила работы с массивами в Паскале
- •1.5.2. Примеры программ с массивами
- •1.614. Структура паскаль-программы
- •Часть.Подпрограммы
- •2.1. Общие сведения о подпрограммах
- •2.2. Процедуры в Паскале
- •2.2.1.Описание процедур
- •2.2.2. Обращение к процедуре
- •2.3. Функции Паскаля
- •2.3.1. Описание функций
- •2.3.2. Обращение к функции
- •2.4. Глобальные и локальные имена
- •2.5. Использование подпрограммы в качестве параметра другой подпрограммы
- •2.6. Модули
- •2.6.1. Общие сведения
- •2.6.2. Структура модуля
- •2.6.3. Использование модулей
- •2.6.4. Модули как средство программирования
- •Часть. Обработка символьной информации и документов сложной структуры
- •3.1. Обработка символьной информации
- •3.1.1. Символьный тип
- •3.1.2.Строковые типы
- •3.1.3. Подпрограммы, работающие со строками
- •Функции
- •Процедуры
- •3.2. Тип запись
- •3.3. Файлы
- •3.3.1. Общие понятия
- •3.3.2. Файлы в Турбо Паскале
- •3.3.3. Текстовые файлы
- •Пример 1
- •Пример 2
- •3.3.4. Типизированные файлы
- •3.3.5. Нетипизированные файлы
- •Часть IV. Работа с динамическими массивами
- •О статическом и динамическом распределении памяти
- •Указатели в Паскале
- •Динамические массивы
- •Формальные параметры-массивы без указания границ
- •Приложение 1. Краткая инструкция по работе в среде Turbo (Borland) Pascal.
- •Режимы компиляции программы, использующей модули
- •Приложение 2. Краткая инструкция по работе в режиме консольного приложения средыDelphi. Создание консольного приложения
- •Сохранение консольного приложения.
- •Отладка программы
- •Контрольные вопросы
- •Заключение
- •Библиографические ссылки
- •Содержание
- •Часть IV. Работа с динамическими массивами 98
Часть IV. Работа с динамическими массивами 98
4.1О статическом и динамическом распределении памяти 98
4.2Указатели в Паскале 99
4.3Динамические массивы 100
4.4Формальные параметры-массивы без указания границ 102
Приложение 1. Краткая инструкция по работе в среде Turbo (Borland) Pascal. 105
Приложение 2. Краткая инструкция по работе в режиме консольного приложения среды Delphi. 107
КОНТРОЛЬНЫЕ ВОПРОСЫ 110
ЗАКЛЮЧЕНИЕ 111
БИБЛИОГРАФИЧЕСКИЕ ССЫЛКИ 112
Содержание 112
1ключевое слово - набор символов в языке программирования, который имеет определенное назначение и не может быть использован в других целях (например, в качестве имени переменной).
2Более строго понятие переменной будет определено в п.1.2.
3Предполагается, что читатель имеет представление об уровнях памяти компьютера, а также о двоичной системе счисления и организации памяти компьютера (битах, байтах и т.д.)
4В рассматриваемых версиях языка Паскаль некоторые именованные константы (например,pi=3.1415926535897932385) являются стандартными, встроенными в язык.
5Данные логического типа могут принимать два значения: истина и ложь. Предполагается, что читатель знаком с основными логическими операциями.
6comp– условно вещественное число, по набору допустимых операций; в памяти представлено как 64-разрядное целое; применяется в бухгалтерских расчетах с денежными суммами, выраженными в копейках, где округление недопустимо.
7см. сноску 6.
8Данные с фиксированной точкой, 64-разрядное целое, четыре десятичных цифры отводится на дробную часть; отнесено к вещественным типампо способу использования (также какcomp).
9Подробно эти правила изложены, например, в [3-5].
10О порядковых типах см.§1.6
11переменная с индексом – элемент массива (см. п.1.5)
12и единственно возможным в стандартной версии Паскаля
13Принципы выбора типа данных описаны в §1.2.2
14При первом чтении этот параграф можно пропустить без ущерба для дальнейшего восприятия.
15Кавычки присутствуют потому, что в вводу и выводу эти термины здесь отношения не имеют
16Здесь имеется некоторая аналогия с формулой. Вместо обозначений, участвующих в формуле можно подставить другие обозначения, числа или выражения.
17Иногда используются эквивалентные термины “по адресу” или “по имени”
18Обращение подпрограммы к самой себе называется рекурсивным обращением.
19В Объектном Паскале возможно четыре части – см. далее.
20EOF -сокращ. отангл. End Of File -конец файла
21В Объектном ПаскалеAssignFile
22В Объектном ПаскалеCloseFile
23В Объектном ПаскалеTextFile.
24EOLN - сокращ. от англ.End Of LiNe - конец строки.