Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Семинар 3. Реализация разветвляющихся алгоритмов. Условный оператор if. Оператор множественного выбора

Условный оператор if

Условный оператор if используется для программирования ветвлений в программах. Его синтаксис:

if (выражение) оператор1; [ else оператор2; ]

Выражение может иметь арифметический тип или тип указателя. Если значение выражения не равно нулю (true), то выполняется оператор1, иначе – оператор2. Ветвь else может отсутствовать. Оператор1 и/или оператор2 могут быть блоками.

Блок – это несколько операторов, заключенных в фигурные скобки. Блок может содержать любые операторы, в том числе другие операторы if и операторы описаний, но не может состоять из одних описаний. Точка с запятой после фигурной скобки, закрывающей блок, не ставится.

При использовании вложенных условных операторов часть еlse связывается с ближайшим предыдущим if в том же блоке, не имеющем части else.

Пример 3.1. Использование оператора if

Напишем программу, которая для введенной точки с координатами (x, y) определяет положение этой точки относительно графика функции y=x2-1. Программа должна выдавать одно из следующих сообщений: на графике, выше графика, ниже графика.

Оператор множественного выбора (переключатель)

Если требуется реализовать выбор из нескольких вариантов, то во многих случаях удобно воспользоваться оператором switch (оператором множественного выбора или переключателем). Его синтаксис:

switch (выражение) {

case значение1: [ операторы1; ]

case значение2: [ операторы2; ]

case значение3: [ операторы3; ]

[ default: операторы_для_несовпадения; ]

}

Выражение и значения должны иметь целый или символьный тип. Выполнение оператора начинается с вычисления выражения. Затем выполняются те операторы, у которых значение совпало с вычисленным выражением. Обычно эта группа операторов заканчивается оператором break, который выполняет выход из оператора switch. Если break отсутствует, то будут выполняться все следующие операторы до тех пор, пока не встретится break или не закончится оператор switch. Если вычисленное значение выражения не совпало ни с одним из указанных значений, и имеется секция default, то выполняются операторы, указанные в этой секции. Если секция default отсутствует, то оператор switch завершает работу.

Пример 3.2. Использование оператора switch

Напишем программу, которая для введенного значения оценки (цифры) печатает то же значение словами. Если введенное значение не является оценкой, то программа должна сообщить об этом.

Обратите внимание, что операторы, выполняющиеся в каждом случае, не нужно оформлять в виде блока, а вот фигурные скобки после выражения и в конце оператора являются обязательными.

Задания для самостоятельной работы

1. Напишите программу, которая при попадании значения в диапазон печатает «Yes», в противном случае – «No». Границы диапазона и значение вводятся.

2. Напишите программу, которая переводит оценку из 100-балльной системы в пятибалльную по правилам, принятым в университете.

3. Даны два отрезка [ a; b ] и [ c; d ]. Найдите их пересечение. Если отрезки не пересекаются, то выдайте сообщение.

4. Напишите программу для решения уравнения ax2+bx+c=0. Коэффициенты a, b, c могут быть любыми числами.

5. Определить минимальное значение среди чисел a, b, c, d.

6. Для отрезков длины a, b, c определить, можно ли из них составить треугольник и является ли этот треугольник прямоугольным.

7. Определить, принадлежит ли точка М(X; Y) заштрихованной области.

8. Вычислить значение F: F=1, если только 2 числа из трех чисел X, Y, Z являются положительными и целыми, и 0 – в противном случае.

9. Переменной F присвоить номер четверти плоскости, в которой находится заданная точка М(X, Y).

10. Вычислить значение F: F=1, если цифра 7 входит в запись заданного трехзначного числа, и 0 – в противном случае.

11. Известно, что из четырех чисел X1, X2, X3, X4 три равны между собой, а одно отлично от них. Присвоить переменной F значение этого числа, а переменной N – номер этого числа.

12. Напишите функцию, которая при выводе на экран дописывает к целому числовому значению слова «рубль», «рубля» или «рублей» в зависимости от значения аргумента. Алгоритм формирования окончаний сформулируем так:

• исключение: если число оканчивается на 11, 12, 13 или 14, добавляем слово «рублей»;

• если число оканчивается на 1, добавляем слово «рубль»;

• если число оканчивается на 2, 3 или 4, добавляем слово «рубля»;

• если число оканчивается на цифры 5, 6, 7, 8, 9 или 0, добавляем слово «рублей».

 

 

<== предыдущая лекция | следующая лекция ==>
Ввод-вывод данных | Семинар 2. Операции. Использование библиотечных функций




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.