- •Тема: «Разработка приложений с разветвляющимися алгоритмами»
- •Разветвляющиеся алгоритмические структуры
- •1.1. Основные логические операции
- •1.2. Условный оператор If...Then
- •1.3. Условный оператор If...Then...Else
- •1.4. Условный оператор If...Then...ElseIf
- •1.5. Оператор выбора Select Case
- •Переключатели и флажки
- •2.1. Переключатель
- •2.2. Флажок
- •3. Упражнения
- •4. Задания для самостоятельного выполнения
- •2. Используя условный оператора if…then, разработайте проект для решения fphf,jnfqnt ghjtrn lkz htitybz h следующих заданий:
- •3. Используя условный оператора if…then…else или if…then…elseif, разработайте проект для решения fphf,jnfqnt ghjtrn lkz htitybz h следующих заданий:
- •4. Используя условный оператора select case, разработайте проект для решения fphf,jnfqnt ghjtrn lkz htitybz h следующих заданий:
- •5. Контрольные вопросы
3. Используя условный оператора if…then…else или if…then…elseif, разработайте проект для решения fphf,jnfqnt ghjtrn lkz htitybz h следующих заданий:
3.1. Даны вещественные положительные числа a, b, c. Если существует треугольник со сторонами a, b, c, то определить, является ли он прямоугольным.
3.2. Известны год, номер месяца и число дней рождения двух человек (1 – январь и т.п.). Определить, кто из них старше.
3.3. Даны три различных целых числа. Определить, какое из них (первое, второе или третье) самое большое.
3.4. Даны три угла. Проверить могут ли они быть углами треугольника. Если да, то проверить, будет ли этот треугольник остроугольным.
3.5. Известны площадь круга S1 и площадь квадрата S2. Определить, поместится ли круг в квадрат?
3.6. Даны вещественные положительные числа a, b, c. Если существует треугольник со сторонами a, b, c, то определить его вид (прямоугольный, остроугольный или тупоугольный).
3.7. Своими координатами заданы точки А и В на оси абсцисс. Проверить будет ли точка С(х1, у1) находиться между точками А и В. Если да, то найти к какой из них точка С находится ближе.
3.8. Даны три различных целых числа. Определить, какое из них (первое, второе или третье) является средним (средним назовём число, которое больше минимального и меньше максимального).
3.9. Даны два трехзначных числа. В каждом числе все цифры различны. Найти среднее арифметическое средних чисел каждого числа (средним назовём число, которое больше минимального и меньше максимального).
3.10. Даны три различных целых числа. Определить сумму двух наибольших из этих трех чисел.
3.11. Даны три различных целых числа. Определить произведение двух наименьших из этих трех чисел.
3.12. Известны площадь круга S1 и площадь квадрата S2. Определить, поместится ли квадрат в круг?
3.13. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один из прямоугольников назовем первым, другой – вторым. Определить, принадлежат ли все точки первого прямоугольника второму.
3.14. Можно ли на прямоугольном участке размером a×b метров разместить два дома размером p×q и r×s метров? Дома можно располагать только параллельно сторонам участка.
3.15. Пройдет ли кирпич со сторонами а, b и с сквозь прямоугольное отверстие со сторонами p и q? Стороны отверстия должны быть параллельны граням кирпича.
3.16. На плоскости заданы три точки своими координатами. Определить, какая из них расположена ближе к началу координат.
4. Используя условный оператора select case, разработайте проект для решения fphf,jnfqnt ghjtrn lkz htitybz h следующих заданий:
4.1. Составить программу, позволяющую по последней цифре данного числа определить последнюю цифру квадрата этого числа.
4.2. Дата некоторого дня определяется двумя натуральными числами m (порядковый номер месяца) и n (число). По заданным n и m определить дату предыдущего дня. Принять, что n и m не определяют 1 января.
4.3. Составить программу, которая в зависимости от порядкового номера месяца (1, 2, …) выводит на экран количество дней в этом месяце (год не високосный).
4.4. Составить программу, которая в зависимости от порядкового номера месяца (1, 2, …) выводит на экран количество дней в этом месяце. Год может быть как високосный, так и не високосный (информация об этом вводится с клавиатуры). Указание. В современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех, которые делятся на 100 и не делится на 400. Например, 1900 год – не високосный, 2000 год – високосный.
4.5. В старояпонском календаре был принят 12-летний цикл. Годы внутри цикла носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. Написать программу, которая вводит номер некоторого года и печатает его название по старояпонскому календарю. (Справка: 1996 г. – год Крысы – начало очередного цикла.)
4.6. Для натурального числа k вывести на экран фразу «мы нашли k грибов в лесу», согласовав окончание слова «гриб» с числом k.
4.7. Мастям игральных карт условно присвоены следующие порядковые номера: «пики» - 1, «трефы» – 2, «бубны» – 3, «червы» – 4. Достоинству карт присвоены следующие порядковые номера: «валету» – 11, «даме» – 12, «королю» – 13, «тузу» – 14. Порядковые номера остальных карт соответствуют их названиям («шестерка», «девятка» и т.п.). По заданному номеру масти m и номеру достоинства карты k определить полное название (масть и достоинство) соответствующей карты в виде: «дама пик», «шестерка бубен» и т.п.
4.8. Написать программу, которая бы по введенному номеру единицы измерения (1 – миллиграмм, 2 – грамм, 3 – центнер, 4 – тонна) и массе тела m выдавала бы соответствующее значение в системе СИ.
4.9. Составить программу, которая в зависимости от порядкового номера месяца (1, 2, …) выводит на экран его название (январь, февраль, …).
4.10. Дата некоторого дня определяется двумя натуральными числами m (порядковый номер месяца) и n (число). По заданным n и m определить дату следующего дня. Принять, что n и m не определяют 31 декабря.
4.11. Составить программу, которая анализирует человека по возрасту и относит к одной из групп: если целых лет от 1 до 6 – "дитя", от 7 до 16 – "школьник", от 17 до 22 – "студент" от 23 до 60 – "большой человек", от 60 – "отдыхающий".
4.12. Составить программу, которая для целого числа k (от 1 до 9), введенного вами, напечатает фразу «Мне k лет», при этом в нужных случаях слово «лет» заменяя на слово «год» или «года».
4.13. Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день", "Суббота" или "Воскресенье".
4.14. Составить программу, позволяющую по последней цифре данного числа определить последнюю цифру куба этого числа.
4.15. Написать программу, которая бы по введенному номеру времени года (1 – зима, 2 – весна, 3 – лето, 4 – осень) выдавала соответствующие этому времени года месяцы и сумму дней сезона.
4.16. Написать программу, которая бы по введенному номеру единицы измерения (1 – дециметр, 2 – километр, 3 – метр, 4 – миллиметр, 5 – сантиметр) и длине отрезка L выдавала бы соответствующее значение длины отрезка в метрах.
