II .4. Сложные условия и логические операции — КиберПедия 

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

II .4. Сложные условия и логические операции

2021-06-23 31
II .4. Сложные условия и логические операции 0.00 из 5.00 0 оценок
Заказать работу

Часто в решении задач необходимо проверить сразу несколько условий. Для этого используют логические связки AND, OR.

Связка Смысл Пример
AND И Если необходимо проверить, чтобы одновременно выполнялись условия: X > Y  X-Y>5 X+Y<100      , то условие будет выглядеть так: IF(X>Y) AND(X-Y>5) AND(X+Y<100) THEN… Если хотя бы одно из условий окажется не верным, то все условие будет считаться ложным.
OR Или Если необходимо проверить, чтобы выполнялось хотя бы одно из условий: X > Y X-Y>5 X+Y<100      , то условие будет выглядеть так: IF(X>Y) OR(X-Y>5) OR(X+Y<100) THEN… Если хотя бы одно из условий окажется верным, то все условие будет считаться истинным.

 

Задание: Дано число х. Если данное число больше 10 и не больше 200, то нарисовать в центре экрана красный круг с радиусом, равным этому числу, иначе нарисовать зеленый квадрат со стороной х, левый верхний угол которого располагается в точке с координатами (80,80).

Решение:

В программе необходимо реализовать следующий алгоритм:

1) Ввести число: х;

2) Проверить условие . Если условие истинно, то нарисовать круг, а иначе – нарисовать квадрат.

Программа:

CLS

PRINT ”введите число ”

INPUT x

SCREEN 12

IF (x>10) and (x<=200) THEN

                                    CIRCLE(320,240),x,4

                                    PAINT(320,240),4,4

                                    ELSE

                                    LINE(80,80)-(80+x,80+x),2,BF                

END IF

END

Задания для самостоятельного решения:

1. Задача на графику: Напишите программу к решению задачи: "Пусть а - длина отрезка. Если эта длина не превышает половину экрана монитора (и по горизонтали и по вертикали), то нарисуйте закрашенный ромб с центром в (320, 240), половина диагонали которого, равна а. Иначе нарисуйте и закрасьте круг с центром (320,240) и радиусом, составляющим 30% от а". 

2. Задача на графику: Даны координаты точки Х,У и расстояние А. Если координаты точки принадлежат первой четверти экрана, то нарисовать круг с таким центром и радиусом А, иначе нарисовать квадрат, где Х,У правый верхний угол, а А – длина стороны.

3. Задача на графику: Даны координаты точки Х,У и расстояние В. Если расстояние В больше 50 пикселей, то нарисовать фигуру, показанную на рисунке, а иначе вывести сообщение, что расстояние меньше нормы. Фигура пунктиром намечена, для разъяснения способа рисования.

4. Задача на графику: Даны координаты точки Х,У и расстояние А. Если расстояние А меньше 100 пикселей, то нарисовать тюльпан, а иначе вывести сообщение, что расстояние превышает норму. Фигура пунктиром намечена, для разъяснения способа рисования.

5. Напишите программу к решению задачи: "Юбка занимает лоскут ткани: в длину а см, в ширину b см. У швеи есть рулон ткани шириной 150 см и длиной y метров. Как лучше кроить юбки: выкладывая выкройку вдоль или поперек? Сколько юбок получится и каков будет остаток ткани?"

6. Напишите программу к решению задачи: "Вводится номер года. Високосный ли год? Год считают високосным, если он кратен 4 и не кратен 100, или кратен 400".

7. Напишите программу к решению задачи: "Даны два числа. Имеют ли они одинаковую четность?"

8. Напишите программу к решению задачи: "Даны три числа А, В и С. Если числа различны, то найти максимальное из них и вывести на экран, а иначе сообщить – какие из них одинаковы".

9. Напишите программу к решению задачи: "Дано трехзначное число х и цифра k. Если в середине 0, то заменить среднюю цифру на k, иначе убрать среднюю цифру".

10. Напишите программу к решению задачи: "Даны четыре числа А, В, С и D. Найти сумму средних по величине".

11. Напишите программу к решению задачи: "Дано трехзначное число. Если сумма его цифр равна 10, то вставь между цифрами нули, иначе поменяй порядок цифр на противоположный".

12. Вычислить с помощью программы, если возможно: . Если нельзя вычислить, то сообщить об ошибке.

13. Напишите программу к решению задачи: "Дано четырехзначное число. Что больше: сумма цифр, стоящих на четных местах, или сумма цифр, стоящих на нечетных местах?"

14. Напишите программу к решению задачи: "Рост папы на х% больше роста мамы, а рост сынишки в 3 раза меньше, чем рост мамы и папы вместе взятых. Мамин рост у см. Перерос ли малыш метровую линейку?"

15. Напишите программу к решению задачи: "Хвост льва равен а шагам попугая, а хвост тигра равен b прыжков лягушки. Чей хвост длинее, если прыжок лягушки в 2 раза больше шага попугая?"

16. Напишите программу к решению задачи: "Три отрезка могут быть сторонами треугольника, если сумма любой пары из них больше третьей. Написать программу: могут ли быть числа Х, Y и Z сторонами треугольника?"

17. Напишите программу к решению задачи: "Даны четыре числа А, В, С и D. Если это возможно, то найти сумму и произведение дробей:    и . Ответы вывести в форме: числитель / знаменатель. Если результат вычислить невозможно, то сообщить об этом".

18. Напишите программу к решению задачи: "Является ли число К общим делителем чисел Х и У?"

19. Напишите программу к решению задачи: "Является ли число Н общим кратным чисел Х и У?"


Поделиться с друзьями:

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.01 с.