- •Программирование на языке паскаль
- •Введение
- •2.4. Контрольные задания
- •Лабораторная работа № 3 Условный оператор If
- •3.1. Цели работы
- •3.2. Краткие теоретические сведения
- •3.3. Примеры решения типовых задач
- •3.4. Контрольные задания
- •4.3. Примеры решения типовых задач
- •4.4. Контрольные задания
- •5.3. Примеры решения типовых задач
- •5.4. Контрольные задания
- •6.3. Примеры решения типовых задач
- •6.4. Контрольные задания
- •7.4. Контрольные задания
- •Лабораторная работа № 8
- •8.4. Контрольные задания
- •Простые типы данных языка паскаль
- •Целые типы данных
- •Действительные (вещественные) типы данных
- •Функции для величин порядкового типа
- •Функции преобразования типа
- •Логические операции. Арифметические операции и функции
- •Логические операции
- •Арифметические операции
- •Арифметические функции
- •Приоритеты действий при вычислении выражений
- •Структура программы
- •Программирование на языке паскаль
- •394006 Воронеж, ул. 20-летия Октября, 84
3.3. Примеры решения типовых задач
1. Определить, принадлежит ли вводимое с клавиатуры значение A интервалу [0..9].
program Example_3_3_1;
uses
WinCrt;
var
A : Real;
Max : Integer;
Str : String;
begin
Write (' Введите значение A = ');
ReadLn (A);
if (A >= 0) and (A <= 9) then
Str := ' принадлежит '
else
Str := ' не принадлежит ';
WriteLn (' Значение A ', Str ,' отрезку [0..9] ');
end.
2. Значения переменных X, Y, Z вводятся с клавиатуры. Если X ≤ Y ≤ Z, то все значения возвести в квадрат, при X > Y > Z каждое из них разделить на 2, в противном случае изменить знаки чисел. Изменённые значения переменных вывести на экран. Обратите внимание, что при решении данной задачи в каждой ветви условного оператора необходимо использовать составной оператор (операторный блок), который представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой и ограниченную операторными скобками begin и end.
program Example_3_3_2;
uses
WinCrt;
var
X, Y, Z : Real;
begin
WriteLn (' Введите значение X, Y, Z ');
ReadLn (X, Y, Z);
if (X <= Y) and (Y <= Z) then
begin X := Sqr (X);
Y := Sqr (Y);
Z := Sqr (Z)
end
else
if (X > Y) and (Y > Z) then
begin
X := X / 2;
Y := Y / 2;
Z := Z / 2
end
else
begin
X := –X;
Y := –Y;
Z := –Z
end;
WriteLn (' X= ', X:7:3 , ' Y= ', Y:7:3 , ' Z= ', Z:7:3);
end.
3.4. Контрольные задания
1. Составить программу для нахождения максимума из трех чисел, введенных с клавиатуры.
2. Даны две буквы. Проверить, можно ли из них составить слово «мама». Если да, то составить слово и вывести на экран, иначе вывести соответствующее сообщение. (Программа должна работать для любых букв «М», «м», «А», «а», вводимых в любой последовательности. Например, ввод: «А», «м», результат: «мАмА»).
3. С клавиатуры вводятся три числа. Определить, можно ли построить треугольник с такими сторонами.
4. Написать программу для нахождения корней квадратного уравнения ax2 + bx + c = 0. (Учесть все возможные варианты. Например, при a=0, b=0, c=0 ответ: x – любое).
5. Составить программу – «калькулятор» для выполнения следующих операций: +, –, *, /, %, вычисления квадратного корня и натурального логарифма.
6. Составить программу для вычисления
a)
b)
7. Для заданных x, y записать программу вычислений
.
8. Определить, какая из двух точек M1 (x1, y1) и M2 (x2, y2) расположена ближе к окружности с центром в начале координат и радиусом R. Вывести на экран координаты этой точки.
9. Известны площади круга и квадрата. Определить:
a) уместится ли круг в квадрате;
b) уместится ли квадрат в круге.
10. Написать программу, которая печатает «True» или «False» в зависимости от того, выполняются или нет заданные условия:
a) квадрат заданного трехзначного числа равен кубу суммы цифр этого числа;
b) сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр;
c) среди цифр заданного трехзначного числа есть одинаковые;
d) среди первых трех цифр из дробной части заданного положительного вещественного числа есть цифра 0.
Лабораторная работа № 4
Оператор выбора Case
4.1. Цели работы
Научиться правильно использовать оператор выбора Case. Научиться составлять программы решения задач на разветвляющиеся алгоритмы с использованием этого оператора.
4.2. Краткие теоретические сведения
Оператор выбора Case так же, как и условный оператор If, позволяет реализовывать разветвляющиеся алгоритмы. Отличие состоит в более удобной и компактной форме записи при выборе более чем из двух вариантов, т.е. при разветвлении алгоритма на три и более ветвей.
Перед выполнением работы необходимо ознакомиться с правилами записи оператора Case.
Синтаксис полной формы оператора case выглядит следующим образом:
case Селектор of
Список1: Оператор1;
Список2: Оператор2;
…
СписокN: ОператорN
else Оператор;
end;
Как и для оператора if в неполной форме оператора case отсутствует ветвь else.