- •Структура программы
- •Раздел var;
- •Типы величин
- •Ввод / вывод в Паскале.
- •Лабораторная работа№1
- •5. Ветвление. Формат оператора.
- •6.Применение ветвлений при решении задач Неполная форма ветвления
- •Составной оператор
- •Оператор выбора
- •Цикл c предусловием.
- •Цикл с постусловием
- •10 Решение задач на циклы.
- •11. Цикл с параметром.
- •12. Накопление суммы, произведения, количества.
- •13. Сочетание циклов и разветвлений.
- •14. Вычисление рекуррентных последовательностей
- •14. Задачи на поиск.
- •15. Поиск минимального/ максимального элемента.
5. Ветвление. Формат оператора.
Алгоритмическая структура "ветвление" используется для организации выбора, принятия решения. Ветвление в алгоритмах обозначается блоком:
Условие – это логическое выражение, в котором два арифметических выражения или значения связаны операциями отношения. Условие бывает истинно (True) или ложно (False). Если условие истинно, выполняется команда 1, в противном случае – команда 2
В языке Pascal ветвление реализуется оператором
If <условие> Then <оператор 1> Else <оператор 2>;
Например:
If x>2 Then x=x+2 Else x=10*x;
Лабораторная работа№2
Даны два числа. Вычислить, какое их них больше.
Решение. Сравнить числа. Если x>y, то ответ “x больше” иначе ответ “y больше”
Алгоритм:
П
рограмма
Program WW;
Var x,y: Real;
Begin
WriteLn('Введите два неравных числа: ' );
Write ( ' x = ' ) ; ReadLn(A);
Write ( ' y = ' ) ; ReadLn(В);
If x>y Then WriteLn( x,'- больше') Else WriteLn(y,'- больше');
End.
Примечание. При тестировании программ, содержащих ветвление необходимо придумать несколько тестовых примеров, для того, чтобы проверить работу каждой ветви программы.
Даны два числа. Большее из чисел удвоить, меньшее увеличить на 10.
Даны действительные числа x,y и z. Вычислить max(x+2y, yz)
Выяснить, что из чисел х, у, z только два равны между собой;
Д/з
Выяснить, является ли четным числом сумма цифр данного трехзначного числа N
Выяснить, принадлежит ли части плоскости, лежащей между прямыми х = m, х = n (m < n);точка с координатами (х, у)
Выяснить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа;
Выяснить, является ли целое число N четным двузначным числом;
Выяснить, является ли треугольник со сторонами а, b, с равносторонним;
Выяснить является ли равнобедренным треугольник со сторонами а, b, с;
Выяснить есть ли среди чисел а, b, с хотя бы одна пара взаимно противоположных чисел;
Числа с и d выражают длины катетов одного прямоугольного треугольника, а с и d — другого. Являются ли эти треугольники подобными;
Даны три стороны одного и три стороны другого треугольника. Являются ли эти треугольники равновеликими, т.е. имеют равные площади;
Выяснить данная тройка натуральных чисел а,b, с является ли тройкой Пифагора, т.е. с2 = а2 + b2;
Выяснить все ли цифры данного четырехзначного числа N различны;
Выяснить данные числа х, у являются ли координатами точки, лежащей в первой координатной четверти;
(x1, y1) и (х2, у2) — координаты левой верхней и правой нижней вершин прямоугольника. Выяснить ,точка А(х, у) лежит внутри этого прямоугольника или на одной из его сторон;
Определить, является ли число с средним арифметическим чисел а и b;
Выяснить входит ли цифра М в десятичную запись четырехзначного числа N;
Определить, читается ли данное четырехзначное число одинаково слева направо и справа налево;
Кратна ли 2 сумма двух натуральных чисел;
Выяснить, кратно ли числу с произведение натуральных чисел а и b;
Выяснить, равна ли сумма двух первых цифр заданного четырехзначного числа сумме двух его последних цифр.
