Similar presentations:
ТИ_Лабораторная работа 8
1. Лабораторная работа 8
Условный оператор1
2. Ход работы
1. Повторить применение условного оператора в C# (слайды 3-15).2. Повторить применение оператора Switch в C#(слайды 19-28).
3. Выполнить 4-6 заданий. Задания 1-4 решить с помощью
тернарного метода (слайд 15).
№ Задания
4.
Номер задачи
Задание 1 (слайд 16)
1 задача на выбор
Задание 2 (слайд 17)
1 задача на выбор
Задание 3 (слайд 18)
1 задача на выбор
Задание 4* (слайд 18)
1 задача на выбор
Задание 5 (слайд 29, 30)
1 задача на выбор
Задание 6* (слайд 31, 33)
1 задача на выбор
Составить отчет содержащий: титульный лист (пример в лаб.
раб. №1), № варианта, текст задач, программный код с решение
задач, скриншот с выводом ответов в консоль.
3. Операторы выбора C# ( Си Шарп) Оператор if
34.
45. Примеры вложенности
56.
67. Алгоритмы ветвления
78.
89.
910. Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.
Задача не решается, если вводится
отрицательное число
10
11. Дано целое число X. Определить кратно ли оно 2, 3 и целому числу P.
1112. Дано целое число X. Определить кратно ли оно 2, 3 и целому числу P.
1213. Сгенерировать рандомное число и вывести его разного цвета в зависимости от значения
1314. Даны три переменные А, B, C. Вывести их в порядке возрастания. Переменные переставлять нельзя, вспомогательные переменные не
использовать. Вложенные условные операторы14
15.
16.
Задание 1условный оператор, применить тернарную операцию
1)
2)
3)
4)
5)
6)
7)
8)
Вводится возраст человека. Вывести имеет ли право человек голосовать
(голосовать начинают с 18 лет), если не имеет, то вывести, сколько лет
ему надо подождать.
Задан проходной балл. Запрашиваются три оценки абитуриента на
экзаменах, и сообщается о результате приема в институт.
Введите название зимнего месяца. Если месяц «декабрь", то вывести
«Ура, скоро Новый год!". В любом случае вывести "Я люблю зиму!".
Вводятся три числа. Сколько среди них отрицательных.
Дано двузначное число. Являются ли цифры этого числа соседними в
натуральном ряду.
Вводятся три числа. Сколько среди них отрицательных.
Дано двузначное число. Являются ли цифры этого числа соседними в
натуральном ряду.
Вводятся оценки за контрольные работы по физике и математике.
Выведите на экран фразы: "молодец", если их сумма равна или больше
9, в противном случае выведите "подтянись".
16
17.
Задание 2условный оператор, применить тернарную операцию
9) Даны действительные числа x и y.
• Если x и y отрицательные, то каждое значение заменить его модулем;
• если отрицательно только одно из них, то оба значения увеличить на 0.5;
• если оба значения неотрицательны и ни одно из них не принадлежит отрезку [0.5, 2.0], то оба
значения уменьшить в 10 раз;
• в остальных случаях x и y оставить без изменения.
10) Из города А в город С можно проехать через город В. Между А и В - три дороги (данные
сгенерировать рандомно), а между В и С - две дороги (данные сгенерировать рандомно).
Найти кратчайшее расстояние от А до С. Вывести номера дорог, соответствующие этому
расстоянию.
11) Прием на работу идет на конкурсной основе. Условия приема требуют не менее 20 лет
рабочего стажа и возраст не более 42 лет. Определите, будет ли человек принят на работу.
12) В школу танцев принимаются юноши и девушки, имеющие рост не ниже 168 см. и не выше
178 см. Их вес должен соотноситься с ростом по формуле: значение веса меньше чем значение
роста минус 115. Определите, будет ли поступающий принят в школу.
13) Составить алгоритм и программу. Если сумма трех попарно различных действительных чисел
x, y, z меньше 1, то наименьшее из этих трех чисел заменить полусуммой двух других, в
противном случае заменить меньшее из x и y полусуммой двух оставшихся.
17
18. Задание 3-4 Программирование разветвляющихся процессов
14) На плоскости заданы три точки М1 (x1; y1), М2 (x2; y2), М3 (x3; y3). Определить, к какой точке, М2или М3, точка М1 расположена ближе.
15) Заданы две фигуры: окружность с радиусом R и квадрат с длиной стороны A. Вычислить длину
окружности и периметр квадрата и определить, что больше и во сколько раз.
16) По заданным координатам точки определить номер квадранта, в котором она находится.
17) Заданы две фигуры: квадрат – длиной стороны, и круг – длиной радиуса. Определить, какая
фигура имеет большую площадь и во сколько раз.
18) Найти максимальное из заданных чисел S, R, F и присвоить его значение переменной Z.
19) Даны три числа А, В, С. Найти сумму наибольшего и наименьшего из этих чисел.
20) На плоскости расположена окружность радиуса R с центром в начале координат. Ввести
произвольные координаты точки и определить, лежит ли она внутри окружности.
21) Даны три числа: А, В, С. Если их сумма больше 9, то наименьшее из них заменить на сумму
двух остальных.
22) Из трех чисел P, S, R найти наибольшее и наименьшее и вывести их.
23) Даны три действительных числа А, В, С. Определить, можно ли построить треугольник с
такими сторонами.
24) Даны три действительных числа. Возвести в квадрат те из них, которые не отрицательны.
25) Если сумма трех различных чисел меньше 1, то наименьшее из них заменить полу суммой
двух других.
18
19.
• Оператор switch в C# используется длязамены конструкции if...else. Главное его
преимущество по сравнению с if...else —
чистота и удобочитаемость.
19
20.
• Оператор switch принимает выражение или переменную и сравниваетего значение со значением каждого case (value1, value2, …). Когда
оператор switch находит идентичное значение, выполняется блок
кода внутри соответствующего case.
• Если ни одно значение case не соответствует выражению,
выполняется блок кода внутри оператора default. Оператор default в
конце switch аналогичен блоку else в конструкции if-else.
• Когда оператор switch находит подходящее значение, он также
выполняет все нижестоящие блоки case. Это важный нюанс.
• Чтобы этого избежать, нужно использовать оператор break в конце
каждого блока case.
• Оператор break завершает выполнение оператора switch, что
предотвращает выполнение несоответствующих case.
20
21.
2122.
• default можно ставить, а можно нет, ониспользуется для того, чтобы выполнялся
код, если ни какое условие не было
истинно
22
23.
• switch (переменная число целого типа)23
24.
2425.
2526.
• switch (переменная символьный тип данных )ToLower(Char)
Преобразует значение символа Юникода в его эквивалент в
нижнем регистре.
26
27. switch (переменная число целого типа)
2728. switch (переменная строковый тип)
2829. Задание 5 Оператор switch
1.Написать программу, которая бы повведенному номеру времени года (1 – зима,
2 – весна, 3 – лето, 4 – осень)
выдавала соответствующие этому времени
года месяцы,
количество дней в этом месяце
2.Составьте программу-меню, печатающую
расписание уроков в вашем классе в
определенный день недели.
29
30.
Задание 5Оператор switch
3. Напишите программу, вычисляющую по
номеру дня недели - целому числу от 1 до 7 название соответствующего дня:
понедельник, вторник и т.д.
4. Составьте программу-меню, которая при
выборе фамилии поэта выводит текст его
стихов.
30
31.
Задание 6Оператор switch
5. Группу детей, приехавшую в пионерский лагерь,
распределяют по отрядам по принципу:
• с 6 до 7 лет - 5 отряд,
• с 7 до 9 лет - 4 отряд,
• с 9 до 11 лет - 3 отряд,
• с 11 до 13 лет - 2 отряд,
• с 13 до 15 лет (включительно) - 1 отряд.
Составьте программу, которая позволила бы каждому
приезжающему самому определить свой отряд. В
лагере имеется персональный компьютер.
31
32.
Задание 6Оператор switch
6. Составьте программу, выводящую на экран
текст:
Для любых двух чисел вычисляю:
1) сумму
2) разность
3) произведение
4) частное
Выберите нужный номер:
Программа ожидает ответа пользователя. Затем
запрашивает два числа и выдает результат.
32
33.
Задание 6Оператор switch
7. Рассчитать стоимость похода в кино.
Представить 4-5 фильмов, учесть разное
время начала сеанса, разные залы и разную
стоимость билета. В качестве входной
переменной также использовать кол-во
покупаемых билетов.
33
programming