Similar presentations:
Условия и циклы. Лабораторная работа
1.
Лабораторная работаУсловия и Циклы
2.
Условные конструкции.Оператор IF
Оператор IF
Выполнение ТОЛЬКО в условии
истинности выражения
Оператор IF ELSE
Выполнение первого блока в
условии истинности выражения,
второго при условии ложности
выражения
3.
Условные конструкции.Оператор IF ELSE, SWITCH
Оператор IF ELSE IF
Оператор Switch
4.
Тернарный операторКраткая форма записи для простых условий.
Заменяет IF ELSE
5.
Задание 1: Определение високосного годаОписание:
Напишите программу, которая запрашивает у пользователя год и определяет, является ли он високосным. Год считается
високосным, если он кратен 4, но не кратен 100, или кратен 400.
Подсказка:
Используйте вложенные конструкции if-else для проверки нескольких условий.
Задание 2: Классификация оценки студента
Описание:
Создайте программу, которая принимает числовую оценку (от 0 до 100) и выводит оценочную категорию по следующей
шкале:
•90–100: Отлично
•75–89: Хорошо
•60–74: Удовлетворительно
•0–59: Неудовлетворительно
Задание 3: Проверка существования и типа треугольника
Описание:
Напишите программу, которая запрашивает у пользователя три положительных числа — длины сторон треугольника.
Сначала проверьте, можно ли составить треугольник (сумма двух сторон должна быть больше третьей). Если треугольник
существует, определите его тип:
•Равносторонний: все стороны равны.
•Равнобедренный: две стороны равны.
•Разносторонний: все стороны различны.
6.
Задание 4: Расчёт стоимости билета по возрастуОписание:
Создайте программу, которая запрашивает возраст пользователя и на основе введённого значения определяет стоимость
билета от базовой цены 1567 y.e.:
• Дети (0–12 лет): Бесплатно
• Подростки (13–17 лет): Скидка 50%
• Взрослые (18–64 года): Полная цена
• Пожилые (65 лет и старше): Скидка 30%
Задание 2: Моделирование работы банкомата
Описание:
Напишите программу, которая моделирует работу банкомата:
• Пользователь вводит сумму, которую хочет снять.
• Проверьте, что сумма кратна 10 (например, 50, 100, 150 и т.д.).
• Предположим, что у пользователя на счету определённый баланс (заранее заданный или введённый
пользователем). Если сумма для снятия превышает баланс, выведите сообщение об ошибке.
• Если все проверки пройдены, выведите сообщение о успешном снятии средств и обновлённом
балансе.
7.
ЦиклыЦикл FOR
Используется для итерации с
известным количеством повторений.
8.
Цикл WHILE и DO WHILEВыполняет блок кода до тех пор,
пока условие истинно.
Если условие изначально ложно,
может ни разу не выполнить код
Выполняет блок кода до тех пор,
пока условие истинно.
Проверка условия идет после
выполнения кода, выполнит код
как минимум 1 раз
9.
Цикл FOREACHУдобен для обхода элементов коллекций и массивов.
Альтернатива через FOR
10.
Операторы для управления цикломОператор break;
Прерывает выполнение цикла досрочно.
Оператор continue;
Пропускает текущую итерацию и переходит
к следующей.
11.
Задание 1: Вычисление факториала числаОписание:
Напишите программу, которая запрашивает у пользователя целое число n и вычисляет его факториал (n!). Факториал
числа n — произведение всех натуральных чисел от 1 до n.
Подсказка:
Используйте цикл for для умножения чисел от 1 до n. Учтите, что факториал 0 по определению равен 1.
Задание 2: Генерация ряда Фибоначчи
Описание:
Создайте программу, которая генерирует и выводит первые N членов ряда Фибоначчи. Ряд Фибоначчи начинается с 0 и 1,
а каждое следующее число является суммой двух предыдущих
Задание 3: Вывод таблицы умножения
Описание:
Напишите программу, которая выводит таблицу умножения для чисел от 1 до 10. Таблица должна быть представлена в
виде матрицы, где на пересечении строк и столбцов находится результат перемножения.
Подсказка:
При выводе таблицы умножения для равномерного выравнивания столбцов можно использовать форматированный
вывод. Например, конструкция Console.Write(Convert.ToString(5*5),4); гарантирует, что результат перемножения будет
занимать ровно 4 символа, что позволяет аккуратно выстроить матрицу чисел. Это особенно полезно, когда результаты
имеют разную длину
12.
Задание 4: Поиск первого делителя числаОписание:
Напишите программу, которая запрашивает у пользователя положительное целое число и находит его первый делитель,
отличный от 1.
Подсказка:
Используйте break;
Задание 5: Вывод чётных чисел с пропуском нечётных
Описание:
Создайте программу, которая выводит все числа от 1 до N (N вводится пользователем). При этом, если число нечётное,
цикл должен пропускать
Подсказка:
Используйте continue;
Задание 6: Поиск первого вхождения символа в строке
Описание:
Напишите программу, которая запрашивает строку и символ для поиска. Перебирайте символы строки с помощью цикла.
Если нужный символ найден, выведите его позицию и досрочно завершите цикл.
programming