Примеры программирования

Теоретические сведения

Время от времени нужно, чтоб программка могла выбирать меж 2-мя кандидатурами зависимо от входного значения. Оператор, который позволяет выполнить таковой выбор, именуется условным оператором.

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

Синтаксис полной формы условного оператора:

if (логическое выражение) оператор1;

else оператор2;

Если логическое выражение поистине, т.е. не равно нулю, то производится оператор1, по Примеры программирования другому производится оператор2.


Рис.2.1. Обозначение условного оператора в схеме метода

Синтаксис сокращенной формы условного оператора:

if (логическое выражение) оператор;

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

Под логическим выражением понимается совокупа операций отношений и логических операций. Главные логические операции приведены в Примеры программирования табл.2.1.

Таблица 2.1

Главные логические операции

Операция Значение Пример
! Логическое НЕ !EOF
= = Равно value==0
!= Не равно value!=0
< Меньше i
> Больше i>count
> = Больше либо равно i>=count
< = Меньше либо равно i<=count
|| Логическое Либо !a || b
&& Логическое И a>8 && c<5

Нередко любая из других способностей оператора if просит выполнения более 1-го оператора. В данном случае Примеры программирования нужно заключить группу операторов в фигурные скобки { }.

Перечень операторов, заключенный в фигурные скобки, именуется составным оператором. Составные операторы производятся так же, как и обыкновенные операторы, и могут находиться в любом месте программки.

Оператор множественного выбора

Когда нужно избрать один из тех вариантов, можно пользоваться конструкцией if else if…else либо Примеры программирования оператором множественного выбора switch.

Синтаксис оператора switch:

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

{

case постоянное выражение: оператор либо группа операторов;

break;

case постоянное выражение: оператор либо группа операторов;

break;

case постоянное выражение: оператор либо группа операторов;

break;

defaulf: оператор либо группа операторов;

}

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

К примеру, в операторе

switch (c)

{ case ‘A’: capa++;

case ‘a’: letter++;

default: total++;

}

при с=’A’ инкрементируются переменные capa, letter, total, при c=’a’ – letter и total, при всех других значениях символьных констант – только total.

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

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

{

case постоянное выражение:

case постоянное выражение:

case постоянное выражение: оператор либо группа операторов;

break;

};


Примеры программирования

Пример 2.1. Написать программку нахождения реальных корней квадратного уравнения вида аx2+bx+c=0.

#include

#include

void main()

{

int a, b Примеры программирования, c; // Коэффициенты а, // b, // c

cout < ";

cin >> a >> b >>c; float d=b*b-4*a*c; if( d>0) { float x1=(-b+sqrt(d))/(2.0*a); float x2=(-b-sqrt(d))/(2.0*a); // Ввод данных // Вычисление дискриминанта // Если дискриминант больше 0, // Вычислить корешки x1, x2

cout << "1-ый корень = " << x1 << endl; // Печать корней

cout << "2-ой корень Примеры программирования = " << x2 << endl;

}

// Если корней нет, то вывод сообщения "Корней нет"

else cout << "Корней нет" << endl;

}

Пример 2.2. Написать программку, которая по введенному с клавиатуры номеру денька недели выводит на экран заглавие этого денька.

#include

#include

void main()

{

int num;

cout <";

cin >> num; // Ввод данных

switch (num) // Выбор варианта

{ case 1: cout << "Пн Примеры программирования" << endl;

break;

case 2: cout << "Вторник" << endl;

break;

case 3: cout << "Среда" << endl;

break;

case 4: cout << "Четверг" << endl;

break;

case 5: cout << "Пятница" << endl;

break;

case 6: cout << "Суббота" << endl;

break;

case 7: cout << "Воскресенье" << endl;

break;

default: cout << "Номер неверен" << endl;

}

}

Контрольные вопросы

1. Какие операторы позволяют организовать выбор меж несколькими кандидатурами?

2. Что понимают под Примеры программирования логическим выражением?

3. Чем отличается логическое И от логического Либо?

4. Какие операции отношений вы понимаете?

5. В чем разница операторов if и switch?

Варианты заданий

Номер варианта Задание
1, 16 Расположить в порядке возрастания значения, приобретенные в итоге вычисления последующих выражений:
2, 17 По номеру y (y > 0) некого года найти с - номер его столетия. Учитывать, что Примеры программирования, например, началом XX столетия был 1901, а не 1900 год
3, 18 Даны произвольные числа a, b, c. Если нельзя выстроить треугольник с такими длинами сторон, то выдать соответственное сообщение; если можно, то напечатать какой он: равносторонний, равнобедренный, многосторонний
4, 19 Пользуясь оператором switch, по введенному номеру месяца выдать на экран сообщение о времени Примеры программирования года и заглавии введенного месяца. К примеру: 1 - январь, зима
5, 20 По введенному времени и известному расписанию занятий вывести сообщение о том, что это: пара (с указанием ее номера) либо перемена
6, 21 Даны a и b. Напечатать наибольшее и малое значения выражений с указанием формул, по которым выполнялись вычисления
7, 22 Пользуясь оператором switch Примеры программирования, по введенному номеру месяца вывести на экран сообщение о номере квартала
8, 23 Составить программку, которая по введенному году и номеру месяца определяет число дней в этом месяце
9, 24 Составить программку, которая при вводе знака с клавиатуры выводит "цифра", если введена цифра; "латинская буковка" при вводе латинской буковкы и "не цифра и не Примеры программирования латинская буковка" во всех других случаях
10, 25 При вводе с клавиатуры знака: + вывести сообщение "сложение", - вывести сообщение "вычитание", * вывести сообщение "умножение", / вывести сообщение "деление" с указанием формулы и примера с определенными значениями, введенными с клавиатуры

Номер варианта Задание
11, 26 Составить программку, которая при вводе знака "{" либо "}" выводит сообщение "фигурная Примеры программирования скобка";. при вводе "[" либо"]" - "квадратная скобка"; при вводе "(" либо ")" - "круглая скобка"; в других случаях - сообщение "не скобка"
12, 27 Даны произвольные числа a, b и c. Присвоить наибольшее из их переменной a, малое - переменной с, среднее - переменной b
13, 28 Составить программку, которая при вводе оценки в виде числа выводит оценку в виде слова: 5 - отлично, 4 - отлично Примеры программирования, 3 - удовлетворительно, 2 - неудовлетворительно
14, 29 Составить программку, которая выводит введенный возраст человека с добавлением слов "год", "года", "лет" (41 год, 3 года, 20 лет)
15, 30 Для данного числа а отыскать корень уравнения f(x) = 0, где


primeri-rossijskihmes-sistem.html
primeri-seksualnogo-sadizma-i-mazohizma.html
primeri-sformulirovannogo-videniya-shkoli.html