 
        
        - •Кафедра с а п р
- •Часть 1
- •1. Алфавит языка Паскаль
- •Данные в языке Паскаль
- •2.1 Порядковые типы данных
- •2.1.1 Целые типы данных
- •2.1.2 Логический тип данных
- •Символьный тип данных
- •2.1.4 Перечислимый тип данных
- •Ограниченный тип данных
- •2.2 Вещественные типы данных
- •3. Структура программ на языке TurboPascal
- •Описание меток
- •Описание переменных
- •Var имя переменной : тип;
- •Описание типов
- •Описание простых и типизированных констант
- •Арифметические выражения
- •Логические выражения
- •Оператор присваивания
- •Составной оператор
- •Процедуры ввода и вывода данных
- •Линейные алгоритмы и программы
- •Операторы условной и безусловной передачи управления
- •Алгоритмы и программы с разветвлением
- •10. Оператор выбора
- •11. Операторы циклов
- •11.1 Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с параметром
- •Циклические алгоритмы и программы
- •Вариант 3
- •Использование циклических алгоритмов и программ для вычисления суммы членов ряда
- •При составлении алгоритма и программы будем считать, что точность
- •Массивы и их описание
- •Var Имя_массива: Array[t1] of [t2];
- •Var Имя_массива: Имя_типа_массива;
- •12.1 Работа с одномерными массивами
- •12.2 Работа с двумерными массивами
- •Текст программы
- •Варианты заданий
- •Строковый тип данных. Операции над строками
- •Множества в Паскале, их описание. Операции над множествами
- •Var Имя множества:Set of базовый тип;
- •Var Имя множества:Имя типа;
- •Тип данных - записи, их описание и использование. Оператор присоединения
- •1. Var Имя записи:record
- •Var Имя записи:Имя типа для записи;
- •15.1 Работа с массивом из записей
- •16 Подпрограммы
- •16. 1 Процедуры. Описание процедур. Область действия имён Локальные и глобальные параметры
- •16.2 Подпрограммы типа function, их описание
- •17. Задача сортировки: алгоритмы и программы
- •Сортировка выбором
- •Обменная сортировка
- •Сортировка слиянием
- •18 Задача поиска: алгоритмы и программы
- •18.1 Линейный поиск
- •Двоичный поиск
ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Кафедра с а п р
И Г О Ш И Н А Л. В.
М Е Т О Д И Ч Е С К О Е П О С О Б И Е
по курсу "Алгоритмические языки и программирование"
Часть 1
Пенза 1999
Содержание
- Алфавит языка Паскаль 
- Данные в языке Паскаль - Порядковые типы данных 
 
2.1.1 Целые типы данных
2.1.2 Логический тип данных
- Символьный тип данных 
- Перечислимый тип данных 
- Ограниченный тип данных 
- Вещественные типы данных 
- 3. Структура программы на языке Паскаль - Описание меток 
- Описание переменных 
- Описание типов 
- Описание простых и типизированных констант 
 
- Арифметические выражения 
- Логические выражения 
- Составной оператор 
- Оператор присваивания 
- Процедуры ввода и вывода данных 
Лабораторная работа № 1
- Операторы условной и безусловной передачи управления 
Лабораторная работа № 2
- Оператор варианта 
- Операторы циклов - Оператор цикла с предусловием 
- Оператор цикла с постусловием 
- Оператор цикла с параметром 
 
Лабораторная работа № 3
Лабораторная работа № 4
- Массивы и их описание - Работа с одномерными массивами 
 
Лабораторная работа № 5
- Работа с двумерными массивами 
Лабораторная работа № 6
- Строковый тип данных. Операции над строками 
- Множества в Паскале, их описание. Операции над множествами 
- Тип данных - записи, их описание и использование. Оператор 
присоединения
- Работа с массивом из записей 
Лабораторная работа № 7
- Подпрограммы - Процедуры. Описание процедур. Область действия имён 
 
Локальные и глобальные параметры
Лабораторная работа №8
- Подпрограммы типа FUNCTION, их описание 
Лабораторная работа №9
- Задача сортировки: алгоритмы и программы - Сортировка выбором 
- Обменная сортировка 
- Сортировка слиянием 
 
Лабораторная работа №10
- Задача поиска: алгоритмы и программы - Линейный поиск 
- Двоичный поиск 
 
Лабораторная работа №11
1. Алфавит языка Паскаль
Алгоритмический язык Pascal (Паскаль) был разработан Никлаусом Виртом в 1969-71гг. Современный вариант - язык Turbo Pascal - расширение американского стандарта ANSI Pascal.
Система Turbo Pascal (TP) является интегрированной средой, включающей:
- универсальный текстовый редактор; 
- компилятор входного языка; 
- редактор связей; 
- встроенный символический отладчик. 
Текст программы на языке ТР представляет собой последовательность
строк, состоящих из символов, образующих алфавит языка.
Строки программы завершаются специальными управляющими символами, не входящими в алфавит (CR - возврат каретки - клавиша Enter и LF - новая линия). Максимальная длина строки составляет 126 символов.
В алфавит языка входят:
- Буквы латинского алфавита от a до z и от A до Z, а также знак подчеркивания "_", который приравнивается к буквам. (В ТР нет различия между прописными и строчными буквами алфавита, кроме случаев, когда они входят в символьные и строковые выражения). 
- Арабские цифры от 0 до 9. 
- Специальные символы, их 23: 
+ - * / = . , : ; ' < > ( ) { } [ ] $ @ # ^ и пробел.
Символы из языка используются для построения базовых элементов -
лексем. В ТР определены следующие классы лексем:
1) Служебные (ключевые или зарезервированные) слова: Begin, End, Var,
Type, Label, Const, If, Then, Else, For, Do, While, Repeat и другие.
Служебные слова нельзя использовать не по назначению. Они не могут
использоваться в качестве идентификаторов.
- Имена (или идентификаторы) вводятся программистом для обозначения (в программе) переменных, констант, типов, меток, процедур, функций, объектов, моделей, полей в записях и т.п. Они формируются только из букв и цифр, причем первой должна быть буква. Длина имени может быть произвольной, но компилятор воспринимает только первые 63 символа. Идентификаторы вводятся в программу посредством описаний. 
- Изображения - группа лексем, обозначающих числа, символьные строки и некоторые другие значения. 
- Знаки операций, которые формируются из одного или нескольких специальных символов или служебных слов: 
а) арифметические операции: + (сложение), - (вычитание), * (умножение), / (деление вещественных чисел), mod (деление целых чисел), div (остаток от деления двух целых чисел);
б) операции отношения: < - (меньше), > - (больше), <= - (не больше), >= - (не меньше), = - (равно), <> - (не равно);
в) логические операции: and - логическое И, or - логическое ИЛИ, not - логическое НЕ, xor - исключительное ИЛИ;
г) операции над множествами: * - пересечение множеств, + - объединение множеств, - - вычитание множеств, IN - принадлежность множеству.
- Разделители, которые формируются из специальных символов. 
- Комментарии - произвольная последовательность символов, в том числе и русских букв, заключенных в фигурные скобки {…} или (* … *), предназначенная для пояснений в программе. Комментарии могут находиться между любыми двумя лексемами программы. 
- Пробел, не имеющий графического изображения, используется для отделения лексем друг от друга. 
