Программирование на языке паскаль В.Ф.Шаньгин Москва 1988 125стр ВВЕДЕНИЕ
Цель этой книги — познакомить читателя с алгоритмическим языком ПАСКАЛЬ и показать, как можно с его помощью составлять программы для электронных вычислительных машин (ЭВМ).
Составление программ для ЭВМ и их эксплуатация — весьма сложное и трудоемкое занятие. Оно требует больших затрат умственного труда и времени. Поэтому разработчики новых алгоритмических языков стремятся к тому, чтобы программирование было как можно более простым и доступным широкому кругу людей, работающих в различных отраслях народного хозяйства.
Именно такую задачу поставил перед собой профессор Высшего технического училища в г. Цюрихе (Швейцария) Никлаус Вирт. Предложенный им алгоритмический язык он назвал именем великого французского ученого Блэза Паскаля (1623—1662), который создал первую в мире вычислительную машину.
Язык. ПАСКАЛЬ, утвержденный в качестве стандартного в 1979 г., является наиболее совершенным по сравнению с такими универсальными языками программирования, как АЛГОЛ, ФОРТРАН, БЕЙСИК, ПЛ/М и др.
Благодаря своей эффективности, простоте и логичности он быстро получил широкое распространение во всем мире. В настоящее время почти все вычислительные машины, и особенно микроЭВМ, могут работать на этом языке. Тексты программ легко проверяются на правильность, так как смысл их прост и очевиден. И наконец, язык ПАСКАЛЬ подходи* для обучения начинающих программистов хорошему стилю программирования.
Язык ПАСКАЛЬ позволяет наряду с небольшими несложными программами создавать структурированные программы трудоемких и сложных вычислений. Чтобы пользователь при составлении программ не допускал ошибок или мог легко обнаружить их и исправить, в языке предусмотрено предварительное указание типов данных, участвующих в программе, и обязательная информация о всех элементах программы, таких, как метки операторов, константы, переменные, подпрограммы. Число различных операторов сведено до минимума. Язык позволяет рационализировать рабочий процесс программирования, постепенно уточняя отдельные части программы.
В книге изложены основные понятия языка — алфавит, слова, выражения и операторы, тип данных. Подробно описаны простейшие и
наиболее распространенные типы данных — целые, вещественные, логические и символьные. На их основе рассмотрены другие, более сложные и специализированные типы данных — перечислймые, ограниченные, множественные, типы массивов, записей и файлов, значительно расширяющие диапазон применения языка. Показано, как из слов можно строить предложения языка — выражения и операторы — и как из предложений конструировать законченные программы.
В пособии приведены основные сведения о подпрограммах — процедурах и функциях, рассмотрены примеры, помогающие овладеть практическими приемами при составлении программ.
Знание и освоение изложенного материала позволит учащимся самостоятельно составлять программы средней сложности.
Авторы выражают благодарность рецензентам: проф. П. П. Сыпчуку (зав. кафедрой «Вычислительная техника» Московского института электронного машиностроения), канд. техн. наук О. Н. Егорышевой (Институт проблем информатики АН СССР), В. В. Митрошеву — пре-мод. ПТУ г. Москвы, а также признательность Е. Б. Кемарской, С. Ю. Головой и О. М. Ильиной за отладку некоторых программ, приведенных в тексте в качестве примеров.
ОГЛАВЛЕНИЕ
Введение
Глава 1. ОСНОВНЫЕ ПОНЯТИЯ О ЯЗЫКЕ ПАСКАЛЬ . .
1.1. Алфавит языка.........
1.2. Основные определения языка......
1.3. Составные части программы......
Вопросы для самоконтроля ......
Глава 2. СТАНДАРТНЫЕ ТИПЫ ДАННЫХ.....
2.1. Данные целого типа . . . .
2.2. Данные действительного типа......
2.3. Данные логического типа.......
2.4. Данные символьного типа.......
2.5. Описание констант и переменных стандартного
типа............
Вопросы для самоконтроля .....
Глава 3. ВЫРАЖЕНИЯ
3.1. Стандартные функции........'
3.2. Арифметические выражения......
3.3. Логические выражения.......'
Вопросы для самоконтроля ......
Глава 4. ОСНОВЫ ПРОГРАММИРОВАНИЯ ПРОСТЫХ ЗАДАЧ
4.1. Оператор присваивания.......
4.2. Понятие о составном и пустом операторах. Назначение символа точки с запятой.....
4.3. Простейший ввод и вывод данных.....
4.4. Примеры программирования простых задач . Вопросы для самоконтроля ......
5. УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ ЯЗЫКА .
5.1. Условный оператор
5.2. Оператор выбора .
5.3. Оператор
5.4. Примеры процессов Вопросы
перехода .
программирования с разветвлениями", для самоконтроля .
Глава 6. ОРГАНИЗАЦИЯ ЦИКЛИЧЕСКИХ ПРОЦЕССОВ
6.1. Оператор цикла с предварительным условием .
6.2. Оператор цикла с последующим условием .
6.3. Оператор цикла с параметром......
6.4. Вложенные циклы.........
Вопросы для самоконтроля ......
Глава 7. ОСНОВЫ ВВОДА И ВЫВОДА......
7.1. Оператор ввода.........
7.2. Оператор вывода.........
7.3. Программирование циклических вычислительных
процессов.............
Вопросы для самоконтроля ......

Глава 8. ПЕРЕМЕННЫЕ ТИПЫ .
8.1. Перечислимый тип данных......
8.2. Ограниченный тип данных......
Вопросы для самоконтроля ......
Глава 9. СЛОЖНЫЙ ТИП ДАННЫХ - МАССИВЫ . . .
9.1. Понятие массива...... . . .
9.2. Тип массива..........
9.3. Упакованные массивы........
9.4. Понятие многомерных массивов.....
9.5. Примеры программирования задач с использованием массивов ..........
Вопросы для самоконтроля . .
Глава 10. СЛОЖНЫЙ ТИП ДАННЫХ — МНОЖЕСТВА . .
10.1. Множества в языке ПАСКАЛЬ.....
10.2. Примеры программирования задач с использованием множества........
Вопросы для самоконтроля ......
Глава П. СЛОЖНЫЙ ТИП ДАННЫХ - ЗАПИСИ . .
11.1. Понятие записи.........
11.2. Оператор присоединения.......
11.3. Примеры программирования задач с использованием записи ...........
Вопросы для самоконтроля ......
Глава 12. ПОДПРОГРАММЫ . . . . . . . . .
12.1. Общие сведения........ .
12.2. Процедуры и функции.......
12.3. Примеры программирования задач с использованием процедур и функций ......
Вопросы для самоконтроля ......
Глава 13. ФАЙЛЫ........ . . - .104
13.1. Понятие файла . .......104
13.2. Чтение файла ...... , ... 105
13.3. Запись файла.........107
13.4. Чтение и запись файла . . . . . - . 108
13.5. Программирование с использованием внешних файлов . . . ... . . . • • • Ю9
13.6. Практическая работа с языком ПАСКАЛЬ на
ДВК............. 112
Вопросы для самоконтроля . . . . . .121
Приложения..........122
Список литературы . . . . . . . .126
Hosted by uCoz