Как изображаются условные операторы на схеме программы

Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Условный оператор является средством ветвления программы.

Структура условного оператора имеет следующий вид:

где if, then, else – зарезервированные слова (если, то, иначе);

— произвольное выражение логического типа;

, — любые операторы языка Турбо Паскаль.

Блок-схема условного оператора имеет вид рис.3.

Рис. 3. Блок-схема условного оператора if – then – else.

Условный оператор работает следующим образом. Сначала проверяется условное выражение . Если условие выполняется, то выполняется , а пропускается, если условие не выполняется, то пропускается, а выполняется .

Ввести через пробел два числа. Определить минимальное и максимальное число.

Writeln(‘Введите два числа’);

If x>y then writeln(‘Первое число больше второго’)

else writeln(‘Второе число больше первого’);

На практике часто используют укороченную схему условного оператора:

Урок6.PL SQL.Условные операторы, управление ходом программы,if,case

Рис. 4. Блок-схема условного оператора if-then

If x>y then writeln(‘Первое число больше второго’);

If y>x then writeln(‘Второе число больше первого’);

If y=x then writeln(‘Числа равны’);

Если в зависимости от выполнения или не выполнения условия необходимо выполнить последовательность операторов, то они заключаются в операторные скобки:

«Оператор» в условном операторе может быть любым, в том числе и условным оператором. В таких случаях возникают конструкции со вложенными условиями типа:

В таких случаях удобно использовать составные условия.

Ввести через пробел три числа. Определить максимальное число.

Writeln(‘Ввести через пробел три числа’);

If (x>y) and (x>z) then writeln(‘Максимальное число ‘, x);

If (y>x) and (y>z) then writeln(‘Максимальное число ‘, y);

If (z>x) and (z>y) then writeln(‘Максимальное число ‘, z);

В каждый подарочный набор входят 1 ручка, 2 линейки и 4 тетради. Ввести через пробел a линеек, b тетрадей, c ручек. Сколько всего получится подарочных наборов?

Writeln(‘Введите через пробел количество линеек, терадей и ручек’);

Write(‘Всего наборов’, a);

Задачи

1. Ввести три вещественных числа. Вывести их на экран в порядке возрастания.

2. Ввести три вещественных числа. Вывести их на экран в порядке убывания.

Читайте также:
Была ли программа дом

3. Ввести три вещественных числа. Удвоить эти числа, если a > b > c и заменить их абсолютными значениями, если это не так.

4. Ввести два целых числа. Заменить первое число нулем, если оно меньше или равно второму и оставить числа без изменения, если это не так.

5. Ввести два вещественных числа. Меньшее из этих двух чисел заменить их полусуммой, а большее – их удвоенным произведением.

6. Ввести целые числа a, b, c, d. Если a – наименьшее из них, то каждое число заменить на наибольшее; если a>b>c>d, то все числа заменить их квадратами; иначе числа оставить без изменения. Вывести полученные числа на экран.

Python. Условный оператор If else

7. Ввести вещественные числа x и y. Если оба числа отрицательны, то каждое заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0,5; если оба значения неотрицательны и ни одно из них не принадлежит отрезку [0,5; 2,0], то оба значения уменьшить в 10 раз; в остальных случаях оставить числа без изменения. Вывести числа на экран.

8. Ввести целые числа a, b, c. Выяснить, имеет ли уравнение ax 2 +bx+c=0 действительные корни. Если имеет, то найти их и вывести на экран. В противном случае должно быть выведено сообщение, что корней нет.

9. Ввести вещественные положительные числа a, b, c, x, y. Выяснить, пройдет ли кирпич с ребрами a, b, c в отверстие со сторонами x и y. Просовывать кирпич разрешается только так, чтобы каждое из ребер было параллельно или перпендикулярно каждой из сторон отверстия.

10. Ввести три вещественных числа x, y, z. Вывести на экран те из них, которые принадлежат интервалу [0..10].

11. Ввести три целых числа x, y, z. Если их сумма меньше 10, то наименьшее из этих чисел заменить полусуммой двух других, в противном случае наибольшее из этих чисел заменить модулем полуразности двух других.

12. Ввести вещественные положительные числа x, y, z.

а) Выяснить, существует ли треугольник с длинами сторон x,y,z.

б) Если треугольник существует, то ответить – является ли он остроугольным, тупоугольным или прямоугольным.

13. Ввести числа x1, x2, x3, y1, y2, y3. Определить, принадлежит ли начало координат треугольнику (x1, y1), (x2,y2), (x3, y3).

Читайте также:
Каких программ не хватает

14. Составить программу определения большей площади из двух фигур круга или квадрата. Сторона квадрата равна a, а радиус круга равен r. Значения a и r вводятся с клавиатуры. Вывести на экран значение большей фигуры.

15. Ввести вещественные числа x и y. Определить, принадлежит ли точка с координатами x и y области, изображенной на рисунке:

Источник: studopedia.ru

Составные операторы (последовательность, условные). Их синтаксис, блок-схемы и правила выполнения Последовательность операторов

Описание. Операторы последовательности отделены друг от друга символом ; или концом строки. Они выполняются один за другим в указанной последовательности.

оператор1 ; оператор2

Каждый из операторов последовательности также может быть последовательностью операторов. Последовательность операторов в таком виде не является одним составным оператором. Чтобы синтаксически она стала одним оператором, необходимо взять её в фигурные скобки <>. Их необходимо использовать там, где синтаксис требует наличие одного оператора, когда этот оператор является последовательностью.

Условный операторif … else

Условный оператор if … else служит для выполнения одного из двух альтернативных операторов в зависимости от истинности или ложности некоторого условия.

if (условие)

[ else оператор2 ]

Замечание: Условие – это логическое выражение, т.е. выражение, выдающее логическое значение. Если результат условия – true, то выполняется оператор1. В противном случае выполняется оператор2, а если else оператор2 нет, то выполняется «пустой» оператор. Каждый из альтернативных операторов также может быть условным оператором.

Операторы цикла (while, do-while и for). Их синтаксис, блок-схемы и правила выполнения. Операторыbreakиcontinue Оператор циклаwhile

Описание. Оператор while повторяет выполнение некоторого оператора (тела цикла) до тех пор, пока проверяемое условие не станет ложным. Условие проверяется перед выполнением тела цикла.

while (условие)

Замечание: Условие – это логическое выражение, т.е. выражение, выдающее логическое значение. Если значение условия – true, то выполняется оператор – тело цикла, после чего всё повторяется. В противном случае выполнение цикла завершается.

Выполнение цикла завершается также при выполнении оператора break, входящего в тело цикла (стрелка с надписью break на схеме).

Тело цикла также может быть циклом.

Операторbreak

Описание. Действие этого простого оператора состоит в досрочном выходе из наименьшего охватывающего цикла. Оператор break нельзя использовать вне цикла.

Операторcontinue

Описание. Действие этого простого оператора состоит в досрочном выходе из тела цикла (но не из цикла). На схеме цикла эта стрелка уже присутствует, а в конкретных программах её нужно рисовать выходящей их оператора continue и входящей в узел конца тела цикла (узел соединения).

Читайте также:
Программа узнать музыку по звуку

Оператор continue также нельзя использовать вне цикла.

Оператор циклаdo…while

Описание. Оператор do … while повторяет выполнение некоторого оператора (тела цикла) до тех пор, пока проверяемое условие не станет ложным. Условие проверяется после выполнения тела цикла.

while (условие)

Замечание: Условие – это логическое выражение, т.е. выражение, выдающее логическое значение. Если значение условия – true, то выполняется оператор – тело цикла, после чего всё повторяется. В противном случае выполнение цикла завершается.

Выполнение цикла завершается также при выполнении оператора break, входящего в тело цикла (стрелка с надписью break на схеме). Оператор continue выполняется так же, как в цикле while.

Тело цикла также может быть циклом.

Источник: studfile.net

Лаб 2.2.. Программирование алгоритмов разветвленной структуры

Единственный в мире Музей Смайликов

Самая яркая достопримечательность Крыма

Скачать 56.76 Kb.

Лабораторная работа № 2

Тема: «Программирование алгоритмов разветвленной структуры»

Цель работы — изучение условного оператора и приобретение навыков программирования разветвляющихся алгоритмов.

Краткие теоретические сведения.

Синтаксис записи условного оператора if else:

сокращенная запись: если условие истинно, т.е. выполняется, то выполняется и тело оператора выбора, иначе выполняется оператор, стоящий следом за if, т.е. оператор n. Графически запись представлена на рисунке 4.

if (/*проверяемое условие*/)

/*тело оператора выбора 1*/;

— полная запись: если проверяемое условие истинно, то выполняется тело оператора выбора 1, иначе, т. е. проверяемое условие ложно, выполняется тело оператора выбора 2. Графически запись представлена на рисунке 5.

Рисунок 5
if (/*проверяемое условие*/)

/*тело оператора выбора 1*/;

/*тело оператора выбора 2*/;

Пример выполнения задания.

Задание: по заданным координатам x и y определить, где находится точка (рисунок 6): внутри заштрихованной области; вне заштрихованной области; на границе этой области.

Рисунок 6 — Постановка задачи

Метод решения задачи:
1. Для решения задачи будем использовать уравнение окружности x 2 +y 2 =R 2 . Так как R=1, то уравнение принимает вид x 2 +y 2 =1.

2. Определяем условие, при котором точка будет находиться внутри заштрихованной области: (x>0.5) и (x 2 +y 2 2 +y 2 >1).

Схема программы представлена на рисунке 7.

Текст программы:

Источник: topuch.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru