- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка 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 Чтение и запись файла
- •Вопросы для самоконтроля
Вычисление об"ема шара
Началом комментария являются символы «(*», а концом — символы «*)».
За комментарием следует заголовок PROGRAM, который содержит имя программы Е10..
В разделе описания констант задано значение PI= 3.14. Так как в языке ПАСКАЛЬ символа π нет, его заменили именем PI. Кроме того, в изображении числа ставится точка вместо запятой:
CONST PI = 3.14;
В разделе описания переменных объявлено, что имеются две переменные R и V, относящиеся к действительному типу (REAL), т. е. они могут содержать дробную часть. Здесь же используются комментарии для пояснения физического смысла переменных R и V.
В разделе операторов прежде всего задается значение радиуса с помощью оператора R : =0.2;
В языке ПАСКАЛЬ знак присваивания < := > соответствует знаку равенства «=» в математической записи R: = 0,2 (Переменной R присвоить значение 0.2).
Далее непосредственно вычисляется значение объема шара с помощью оператора
V:=4/3*PI*R*R*R;
Формула записывается в одну строку, звездочкой обозначен знак умножения, наклонной чертой — знак деления.
Вычисленное значение V хранится в памяти ЭВМ. Для вывода этого значения на экран дисплея используется оператор
WRITE ('ОБ"ЕМ ШАРА = ', V: 8:3)
который выводит на экран поясняющий текст
ОБ"ЕМ ШАРА =
и вычисленное значение V по формату 8:3 (8 — число позиций на изображение всего числа; 3 - число позиций на изображение дробной части). Таким образом, после выполнения программы на экране появится результат
ОБ"ЕМ ШАРА = _ _ _ 0.033
Вопросы для самоконтроля
1. Какие символы используются в языке ПАСКАЛЬ?
2. Что такое «служебное слово»?
3. Для чего предназначено «имя» и как оно записывается?
4. Что является элементами данных?
5. Каковы составные части программы, записанной на языке ПАСКАЛЬ?
6. Как оформляется заголовок программы?
7. Для чего предназначен раздел описаний?
8. В каком виде оформляются комментарии?
Глава 2 стандартные типы данных
Данные целого типа.
Достоинством языка ПАСКАЛЬ является возможность использования широкого набора разных типов данных. Тип данных определяет возможные значения констант, переменных, функций, выражений, принадлежащих к этому типу, форму представления в ЭВМ и операции, которые могут выполняться над ними. Все типы данных можно разделить на простые и сложные.
К простым относятся стандартные и переменные типы. Стандартными являются целый INTEGER, действительный REAL, логический BOOLEAN и символьный CHAR типы данных. Переменные типы определяются пользователем ЭВМ. К ним относятся перечислимый и ограниченный типы.
Сложные типы данных представляют собой различные комбинации простых типов (массивы, множества, записи и файлы).
Изучение типов данных начнем с самых простых, а именно со стандартных, которые широко используются в программах.
Данные представляются в программе в виде констант и переменных. При выполнении программы в каждый момент времени любая переменная имеет некоторое значение (константу). Это значение и переменная должны относиться к одному типу данных.
Константа целого типа (целая константа) — любое десятичное число, записанное без точки. Если константа отрицательна, то перед ней должен стоять знак «—», если константа положительна, то знак «+» можно опустить.
Целая константа выражает некоторое число абсолютно точно. Она необходима в том случае, когда какую-то величину нельзя представить приближенно, например число живых существ (людей, животных), количество предметов и т. д. Примеры констант целого типа: 14, —357, 0,5390.
Диапазон целых чисел зависит от конкретного типа ЭВМ. Для микроЭВМ с двухбайтовым словом числа чаще всего находятся в диапазоне от —32768 до +32767.
Переменные, принимающие в качестве своих значений константы целого типа, относятся также к целому типу (тип INTEGER). Над данными целого типа можно выполнить следующие арифметические операции, которые дают целый результат: + (сложение), — (вычитание), * (умножение), DIV — деление с отбрасыванием дробной части (получение целого частного при делении целого данного на целое), MOD – получение целого остатка при делении целого данного на целое.
Например, пусть, A, B, N –переменные целого типа, принимающие значения: A=25, B=2, N= -17.
Тогда допустимы следующие операции:
A+51 (результат 76)
B - A (результат -23)
B*N (результат - 34)
A_DIV_В (результат 12)
A_MOD_В (результат 1)
Операция MOD часто используется для определения, делится ли целое число X без остатка на 2, т.е. является ли X четным числом. С помощью операции Х МОD 2 вычисляется остаток. Если он равен нулю, то число X – четное, а если имеется остаток, то нечетное. Точно так же можно определить, кратно ли какое-то число трем, четырем и т.д.
