- •Лабораторная работа №7 «Первичные навыки программирования на языке pascal»
- •Цель работы
- •Методические указания по подготовке к выполнению работы
- •Порядок выполнения лабораторной работы
- •Var X,y: real;
- •Var X,y: real;
- •2..4: Write('а');
- •5..10: Write('ов');
- •Var n: integer;
- •2..4: Write('а');
- •5..10: Write('ов');
- •Var n: byte;
- •2..4: Write('а');
- •5..10: Write('ов');
- •Var X,y:real;
- •Var X,y:real;
- •Var a:arr; {массив}
- •I,j,n: byte; {индексы, длина массива}
- •I_max: byte; {индекс максимального элемента массива}
- •Var a:arr; {массив}
- •I,j,n: byte; {индексы, длина массива}
- •I_max: byte; {индекс максимального элемента массива}
Var X,y: real;
Begin
writeln;
writeln(’ Автор – Иванов И.П., студент гр. 121’);
writeln(’ Вариант № 100’);
writeln(’Программа вводит значение аргумента X и вычисляет зна-
чение функции Y’);
writeln(’ |2*x x>2.5’);
writeln(’Y= |x^3-x 0<=x<=2.5’);
writeln(’ |x*(sin(x))) x<0’);
writeln;
writeln(’введите x= ’);
readln(x);
If x>2.5 then
Y:=2*x
Else
If x>=0 then
y:=x*x*x-x
Else
Y:=x*sin(x);
writeln(’Y= ’, y:7:3);
readln
end.
Варианты заданий
Задание 2. Оператор выбора.
Составить блок-схему и программу для выполнения действий по индивидуальному заданию, используя оператор выбора. Во всех вариантах предусмотреть проверку корректности исходных данных. При вводе некорректных данных должно выводиться сообщение об ошибке.
Теоретический материал.
Оператор выбора case – это, по сути, усложненный оператор if. Но в отличие от условного оператора, когда программа может выполняться одним из двух способов в зависимости от выполнения условия, оператор выбора позволяет выполнять программу одним из нескольких способов в зависимости от значения некоторого выражения. В общем виде этот оператор выглядит так:
case Выражение-селектор of
Вариант1: Оператор1;
Вариант2: Оператор2;
...
ВариантN: ОператорN;
[else ОператорN1;]
end;
Пояснение: квадратные скобки означают то, что часть else может отсутствовать.
Селектор может быть целочисленным, символьным, булевским или пользовательским (перечисляемым или интервальным).
В качестве вариантов можно применять:
1. Константное выражение такого же типа, как и селектор. Константное выражение отличается от обычного тем, что не содержит переменных и вызовов функций, тем самым оно может быть вычислено на этапе компиляции программы, а не во время выполнения.
2. Интервал, например: 1..5, 'a'..'z'.
3. Список значений или интервалов, например: 1, 3, 5..8, 10, 12.
Выполняется оператор case следующим образом: вычисляется выражение после слова case и по порядку проверяется, подходит полученное значение под какой-либо вариант, или нет. Если подходит, то выполняется соответствующий этому варианту оператор, иначе – есть два варианта. Если в операторе case записана часть else, то выполняется оператор после else, если же этой части нет, то не происходит вообще ничего.
Пример выполнения лабораторной работы.
В качестве примера рассмотрим следующую задачу: пользователь вводит целое число от 1 до 10, программа должна приписать к нему слово «ученик» с необходимым окончанием (нулевое, «а» или «ов»).
Схема алгоритма будет выглядеть следующим образом (рис. 2.1).
Рис. 2.1. Блок-схема задачи определения окончания слова «ученик».
Реализуем данный алгоритм в программе. Как и в лабораторной работе № 1, программу начинаем с заголовка и описания переменных. В нашей задаче понадобится всего одна переменная, которая будет принимать значения от 1 до 10.
Поэтому целесообразно описать экономичным целочисленным типом byte (принимает значения от 0 до 255, занимает в памяти 1 байт).
program Lab2;
