Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
II .4. Сложные условия и логические операции
Часто в решении задач необходимо проверить сразу несколько условий. Для этого используют логические связки AND, OR.
Задание: Дано число х. Если данное число больше 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; Просмотров: 59; Нарушение авторского права страницы