Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



Часто в решении задач необходимо проверить сразу несколько условий. Для этого используют логические связки 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. Напишите программу к решению задачи: " Является ли число Н общим кратным чисел Х и У? "


Поделиться:



Последнее изменение этой страницы: 2019-03-30; Просмотров: 51; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.01 с.)
Главная | Случайная страница | Обратная связь