- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка pascal
- •Оглавление
- •Введение
- •Глава 1 основные понятия .
- •Алфавит языка.
- •Основные определения языка.
- •Составные части программы.
- •Вопросы для самоконтроля
- •Глава 2 стандартные типы данных
- •Данные целого типа.
- •Вычисление об"ема шара
- •Данные действительного типа.
- •Данные логического типа.
- •Данные символьного типа.
- •`Теплоход``маяк``` или `д``артаньян`
- •Описание констант и переменных.
- •Var_имя переменной: тип;
- •Вопросы для самоконтроля
- •Глава 3 выражения.
- •3.1. Стандартные функции.
- •3.2. Арифметические выражения.
- •3.3. Логические выражения.
- •Вопросы для camokohtpoля
- •Глава 4 основы программирования простых задач.
- •4.1. Оператор присваивания.
- •4.2. Понятие о составном и пустом операторах. Назначение символа точки с запятой.
- •Простейший ввод данных.
- •5 Позиций
- •8 Позиций
- •Примеры программирования простых задач.
- •Вопросы для самоконтроля
- •5.1. Условный оператор.
- •Оператор выбора.
- •Оператор перехода.
- •Go to метка
- •Lавеl метка;
- •Label метка 1, метка 2,…, метка n;
- •5.4.Примеры программирования вычислительных процессов с разветвлениями.
- •Глава 6 организация циклических прцессов.
- •Оператор цикла с предварительным условием.
- •Оператор цикла с последующим условием.
- •Операторы циклической части программы
- •Оператор цикла с параметром.
- •Вложенные циклы.
- •Глава 7 основы ввода и вывода.
- •7.1. Оператор ввода.
- •7.2. Оператор вывода
- •Программирование циклических вычислительных процессов.
- •Вопросы для самоконтроля
- •Глава 8 Переменные типы.
- •Перечислимый тип данных.
- •Var а: (зима, весна, лето, осень);
- •Ограниченный тип данных.
- •Вопросы для самоконтроля
- •Глава 9 Сложный тип данных – массивы.
- •Понятие массива.
- •Var_имя массива: array [t1] of_t2;
- •Тип массива.
- •Упакованные массивы.
- •Понятие многомерных массивов.
- •Глава 10 Сложный тип данных – множества.
- •10.1. Множества в языке Паскаль.
- •Var _имя множества: set_of_ базовый тип;
- •Примеры программирования задач с использованием множества
- •Вопросы для самоконтроля
- •Глава 11 Сложный тип данных – записи.
- •Понятие записи.
- •Оператор присоединения.
- •Вопросы для самоконтроля
- •Глава 12 Подпрограммы.
- •Общие сведения.
- •Процедуры и функции.
- •Вопросы для самоконтроля
- •Глава 13 Файлы
- •13.1. Понятие файла.
- •13.2. Чтение файла.
- •13.3. Запись файла.
- •13.4 Чтение и запись файла
- •Вопросы для самоконтроля
Вопросы для самоконтроля
Какими символами разделяются числа друг от друга при вводе по оператору READ?
В чем особенность ввода символьных данных?
Что представляют собой форматы вывода?
4. В каком виде выводятся данные, если в операторе вывода форматы не указаны?
Для чего предназначен оператор ввода без параметров READLN?
Как организовать вывод пустых позиций внутри строки между данными?
Как организовать вывод текстовых сообщений?
Глава 8 Переменные типы.
Перечислимый тип данных.
Тип данных задает то множество значений, которые могут принимать данные рассматриваемого типа. Задание определенного типа данных устанавливает также ограниченный набор операций, которые могут выполняться над этими данными. Например, над типом действительных данных можно выполнять операции «+», «—», «*», «/», но нельзя производить операции DIV, MOD, которые могут выполняться над данными целого числа. Типизация данных означает их специализацию, а это облегчает, с одной стороны, выполнение операций над ними, а с другой — значительно уменьшает возможность появления ошибок. Если же ошибки все же возникают, то типизация данных облегчает их отыскание и устранение.
Переменные типы данных позволяют создавать новые типы помимо стандартных. В эту группу входят перечислимый и ограниченный типы.
Перечислимый тип данных называется так потому, что задается в виде перечисления в строго определенном порядке и в строго ограниченном количестве всех значений, которые могут принимать данные рассматриваемого типа. Перечислимый тип может быть задан самим пользователем в зависимости от того, какую задачу он решает.
Перечислимый тип состоит из списка констант. Переменные этого типа могут принимать значение любой из этих констант. Описание перечислимого типа имеет вид:
TYPE_имя типа = (список констант); VAR имя переменной: имя типа;
Здесь под константой понимается особый вид констант, задаваемых пользователем. Под списком понимается перечень констант, разделенных запятыми. Сам список заключается в круглые скобки. Пример описания перечислимого типа:
TYPE ГОД= (ЗИМА, ВЕСНА, ЛЕТО, ОСЕНЬ); VAR А: ГОД;
Здесь ГОД — имя перечислимого типа; ЗИМА, ВЕСНА, ЛЕТО, ОСЕНЬ — константы; А — переменная, которая может принимать значение любой из констант.
В языке допускается указывать константы перечислимого типа непосредственно в разделе переменных без использования раздела TYPE, например
Var а: (зима, весна, лето, осень);
Однако хорошим стилем программирования является описание данных с использованием раздела TYPE, так как это помогает сократить появление ошибок и облегчает отладку программы.
Каждая из констант имеет порядковый номер, счет начинается от нуля. Так, ЗИМА имеет порядковый номер О, ВЕСНА — 1, ЛЕТО — 2, ОСЕНЬ — 3. Упорядоченность констант позволяет применять к ним операции отношения <, <=, =, <>, >= , >, а также стандартные функции ORD, PRED, SUCC (см. приложение 5).
Пример 8.1. Имеется перечень зверей. Определить в этом списке порядковый номер тигра и порядковый номер зверя после косули.
Программа 8.1
ПЕРЕЧИСЛИМЫЙ ТИП
PROGRAM P005;
TYPE ЗВЕРЬ=(ЛИСА,ВОЛК,ЗАЯЦ,ЗУБР,ТИГР,ЛЕВ,МЕДВЕДЬ,КОСУЛЯ,ОЛЕНЬ,БАРС);
VAR
Р1,Р2:ЗВЕРЬ;
N1,N2:INTEGER;
BEGIN
Р1:=ТИГР;
Р2:=SUCC(КОСУЛЯ);
N1:=ORD(P1)+1 ;
N2: =ORD(P2)+1 ;
WRITELN('ПОРЯДКОВЫЙ НОМЕР ТИГРА=',N1:2);
WRITELNC'ПОРЯДКОВЫЙ НОМЕР ЗВЕРЯ ', 'ПОСЛЕ КОСУЛИ=',N2:2)
END.
Так как счет перечислимых данных начинается от нуля, а не от единицы, то для вычисления порядковых номеров N 1 и N 2 необходимо прибавить 1 (программа 8.1)
