- •Лабораторная работа 1. Программирование алгоритмов линейной структуры
- •Задания для самостоятельного выполнения лабораторной работы 1:
- •Лабораторная работа 2. Численные переменные и типы данных
- •Задания для самостоятельного выполнения лабораторной работы 2:
- •Лабораторная работа 3. Логические переменные
- •Задания для самостоятельного выполнения лабораторной работы 3.
- •Лабораторная работа 4. Управляющие конструкции языка. Условный и составной операторы.
- •Задания для самостоятельного выполнения лабораторной работы 4:
- •Лабораторная работа 5.
- •Задания для самостоятельного выполнения лабораторной работы 5
- •Лабораторная работа 6. Управляющие конструкции языка. Оператор безусловного перехода.
- •Задания для самостоятельного выполнения лабораторной работы 6:
- •Лабораторная работа 7. Графические возможности. Графический режим. Система координат
- •Задания для самостоятельного выполнения лабораторной работы 7.
- •Лабораторная работа 8. Циклические конструкции. Оператор цикла с предусловием
- •Задания для самостоятельного выполнения лабораторной работы 8.
- •Лабораторная работа 9. Циклические конструкции. Оператор цикла с постусловием
- •Задания для самостоятельного выполнения лабораторной работы 9.
- •Лабораторная работа 10. Циклические конструкции. Оператор цикла с параметром
- •Задания для самостоятельного выполнения лабораторной работы 10.
- •Лабораторная работа 11. Символьные переменные Тип данных "char"
- •Задания для самостоятельного выполнения лабораторной работы 11.
- •Лабораторная работа 12. Массивы.
- •Задания для самостоятельного выполнения лабораторной работы 12.
- •Лабораторная работа 13. Методы обработки массивов
- •Задания для самостоятельного выполнения лабораторной работы 13.
- •Лабораторная работа 14.
- •Задания для самостоятельного выполнения лабораторной работы 14.
Задания для самостоятельного выполнения лабораторной работы 4:
1 Определить и вывести на печать номер квадранта, в котором расположена точка М(х,у).
2 Даны действительные числа X, Y. Меньшее из этих двух чисел заменить их полусуммой, а большее - их удвоенным произведением. Результат вычисления вывести на экран монитора.
3 Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны. Результат вычисления вывести на экран монитора.
4 Написать программу вычисления значения функции
y= х*х, если 0<х<2;
у =х+4, если -2<х<=0;
y=0, в остальных случаях.
5 Написать программу выбора наибольшего из трёх чисел.
6 Даны х, у. Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0.5; если оба значения неотрицательны, то оба значения увеличить в 10 раз.
7 Выяснить, принадлежит ли точка М(х,у) кругу радиуса r с центром в точке с координатами а,b.
8 Определить, принадлежит ли точка М(х,у) кольцу с центром в начале координат, внешним радиусом R1, и внутренним радиусом R2.
9 Даны три числа а, b, с. Выяснить, верно ли, что а<Ь<с. Ответ получить в текстовой форме: верно или неверно.
10 Определить, является ли частное чисел а и b, округлённое до ближайшего целого чётным числом.
Лабораторная работа 5.
Управляющие конструкции языка Оператор выбора.
В системе программирования TurboPascal 7.0 для организации алгоритмов с ветвлениями, наряду с условным оператором применяют оператор выбора.
Оператор "выбор".
Его часто используют для замены конструкций из вложенных условных операторов. Управляющая конструкция "выбор" является идеальным средством для обработки ситуаций со многими (более чем двумя) исходами, т.е. в случае, когда условие может принимать более двух значений. Оператор "выбор" имеет следующую структуру:
CASE<порядковая переменная>OF<значение 1>: <оператор 1>; <значение 2>: <оператор 2>;
...
<значение N>: <оператор N>; [ELSE<оператор N+l>]; END; {CASE}
В этой структуре:
<порядковая переменная> - порядковая переменная значение которой проверяется;
<значение *> - константы, с которыми сравнивается значение порядковой
переменной;
<оператор *> - операторы, из которых выполняется тот, с константой которого совпадает значение порядковой переменной;
Ветвь оператора else является необязательной. Если она отсутствует, и значение порядковой переменной не совпадает ни с одной из перечисленных констант, весь оператор рассматривается как пустой. В отличии от оператора IF перед словом else точку с запятой можно ставить.
Если для нескольких констант нужно выполнять один и тот же оператор, их можно перечислить через запятую сопроводив их одним оператором. Существует возможность указать диапазон возможных значений. Например, диапазон от 1 до 100 включительно указывается так:
1 .. 100
Пример.
CASE i OF
2, 4, 6, 3: Writeln(‘Чётнаяцифра’);
3, 5, 7, 9: Writeln('Нечётная цифра'); 10 .. 100: Writeln(‘Число от 10 до 100’);
ELSE
Writeln('Отрицательное число или больше 100'); END; {CASE}
Как вы уже заметили, в операторе выбор после двоеточия может указываться только один оператор. Для того, чтобы выполнить несколько операторов, так же как и в условном операторе, применяют составной оператор.
CASE<порядковая переменная>OF<значение 1>: begin
<оператор 1 1>; ...
<оператор 1 n>end;
<значение 2>: begin
<оператор 2 1>; ...
<оператор 2 n>end;
. .
<значение N>: begin
<оператор N 1>; ...
ELSE
<оператор N n>end;
begin
<оператор Е 1>; ...
<операторЕn>end; END; {CASE}
Важное замечание.
Необходимо заметить, что из всех возможных ветвей операторов управляющей конструкции выбор, выполняется только одна ветвь, даже если значение порядковой переменной совпадает с несколькими возможными значениями, отвечающими за разные ветви операторов. Выполняется та ветвь, которая расположена раньше. Как видно из блок-схемы значение порядковой переменной сравнивается последовательно со всеми возможными значениями, и как только найдётся значение, которому равна порядковая переменная, выполняется ветвь операторов, сравнения прекращаются и управляющая конструкция прекращает свою работу. Поэтому при составлении программ с использованием управляющей конструкции "выбор", раньше необходимо располагать более "строгие" последовательности операторов.
Контрольные вопросы.
1 Для чего предназначен оператор выбора?
2 Могут ли выполниться несколько ветвей оператора "выбор" за один раз?
3 Сколько операторов можно написать после возможного значения переменной?
4 Может ли сразу несколько констант фигурировать в качестве возможного значения переменной?