
- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка 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 Чтение и запись файла
- •Вопросы для самоконтроля
5.4.Примеры программирования вычислительных процессов с разветвлениями.
Пример 5.5. Даны целочисленные значения А и В. Если А = В, вывести Y = 1. Если А < В, вывести Y = 2. Если А > В, вывести Y = 3 Составим программу 5.3 проверки логических условий.
Программа 5.3
(*ПРОВЕРКА ЛОГИЧЕСКИХ УСЛОВИЙ*)
PROGRAM A38; VAR
А,В:INTEGER; (* ВВОДИМЫЕ ДАННЫЕ *)
Y:INTEGER; (* РЕЗУЛЬТАТ *)
BEGIN
WRITELN('ВВЕДИТЕ ЗНАЧЕНИЯ А,В :' );
READ(А,В);
IF A=В THEN Y:=1
ELSE IF A<В THEN Y:= 2
ELSE Y:=3;
WRITELN(‘РЕЗУЛЬТАТ: ‘);
WRITE(‘Y=’,Y:1);
END.
Пример 5.6. Определить, принадлежит ли точка с координатами X, Y прямоугольнику с координатами Х1, X2, Y1, Y2 (рис. 5.2).
Рис. 5.2. Прямоугольник с координатами X, Y.
Координаты точки и прямоугольника действительного типа. Точка принадлежит прямоугольнику, если одна координата точки имеет значение
X ≥ X1 и X ≤ X2
и если другая координата точки имеет значение
Y≥Y1 и Y≤Y2
Программа задачи имеет вид:
Программа 5.4
(*ПРИНАДЛЕЖНОСТЬ ТОЧКИ ПРЯМОУГОЛЬНИКУ*)
PROGRAM A37;
VAR
X1,X2,Y1,Y2:REAL; (* КООРДИНАТЫ ПРЯМОУГ-КА *)
X,Y:REAL; (* КООРДИНАТЫ ТОЧКИ *)
BEGIN
WRITELN('ВВЕДИТЕ КООРДИНАТЫ X1,X2,Y1,Y2');
READLN(XI,X2,Y1,Y2);
WRITELN('ВВЕДИТЕ КООРДИНАТЫ ТОЧКИ X,Y: ' );
READLN(X,Y);
IF (X>=X1 ) AND (X<=X2) AND (Y>=Y1 ) AND (Y<=Y2)
THEN WRITE(‘ТОЧKA ПРИНАДЛЕЖИТ ПРЯМОУГОЛЬНИКУ ')
ELSE WRITE('TOЧKA HE ПРИНАДЛЕЖИТ ПРЯМОУГОЛЬНИКУ ‘);
END.
Пример 5.7. Составить программу предыдущей задачи о принадлежности точки прямоугольнику с дополнительным условием: в комментариях программы указать схему прямоугольника, используя символы клавиатуры (см. приложения 1 и 2). Обратите внимание на то, что это не точный чертеж, а схема. Чертеж можно выполнить, используя специальный графический дисплей.
Программа 5.5
ПРИНАДЛЕЖНОСТЬ ТОЧКИ ПРЯМОУГОЛЬНИКУ
PROGRAM A39;
VAR
X1,X2,Y1,YZ:REAL; (* КООРДИНАТЫ ПРЯМОУГ'КА *)
X,Y:REAL; (* КООРДИНАТЫ ТОЧКИ*)
BEGIN
WRITELN (‘Введите координаты X1, X2, Y1, Y2’);
READLN (X1,X2,Y1,Y2);
WRITELN (‘Введите координаты точки X, Y’)
READLN (X,Y);
IF ( X> = X1 )AND(X<=X2 )AND( Y> = Y1 )AND( Y< = Y2 )
THEN WRITELN(‘ТОЧKA ПРИНАДЛЕЖИТ ПРЯМОУГОЛЬНИКУ’)
ELSE WRITELN ('ТОЧКА НЕ ПРИНАДЛЕЖИТ ПРЯМОУГОЛЬНИКУ’)
END.
Пример 5.8. Составить программу предыдущей задачи о принадлежности точки прямоугольнику с дополнительным условием: схема прямоугольника должна быть отражена не только в программе, но и в результатах выполнения программы. Схема прямоугольника здесь указывается последовательно в операторах вывода WRITELN.
Программа 5.6
ПРИНАДЛЕЖНОСТЬ ТОЧКИ ПРЯМОУГОЛЬНИКУ
PROGRAM A40;
VAR
X1,X2,Y1,Y2:REAL; (* КООРДИНАТЫ ПРЯМОУГ-КА *)
X,Y:REAL ; (* КООРДИНАТЫ ТОЧКИ *)
BEGIN
WRITELN(' ПРЯМОУГОЛЬНИК С КООРДИНАТАМИ X,Y ‘);
WRITELN(' ! ‘);
WRITELN(' Y2 ! ------------------- ‘);
WRITELN(‘ ! | | ‘);
WRITELN(‘ ! | | ‘);
WRITELN(‘ Y1 ! ------------------- ‘);
WRITELN(' !--------------------------- ‘);
WRITELN(' X1 X2 ‘);
WRITELN;
WRITELN(' введите координаты X1,X2,Y1,42: ТОЧКИ X,Y : ' );
READLN(X1,X2,Y1,Y2);
WRITELN('ВВЕДИТЕ КООРДИНАТЫ ТОЧКИ X, Y:’)
READLN(X,Y);.
IF ( X>=X1 )AND( X<=X2 )AND( Y>=Y1 )AND( Y<=Y2 )
THEN WRITELN('ТОЧКА ПРИНАДЛЕЖИТ ПРЯМОУГОЛЬНИКУ’)
ELSE WRITELN('ТОЧКА НЕ ПРИНАДЛЕЖИТ ПРЯМОУГОЛЬНИКУ’);
END.
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ
Для чего предназначен оператор выбора?
Каковы две формы записи полного условного оператора?
Приведите пример условного оператора.
В чем разница по смыслу между полной и краткой формой записи условного оператора?
Может ли условный оператор содержать в себе другие условные опера торы?
Может ли условный оператор содержать оператор перехода?
Как выполняется программа при наличии в ней оператора перехода?