УСЛОВНЫЕ КОНСТРУКЦИИ
ТИП ДАННЫХ BOOL
ТИП ДАННЫХ BOOL
ОПЕРАТОРЫ ОТНОШЕНИЯ
ЛОГИЧЕСКИЕ ОПЕРАТОРЫ
УСЛОВНЫЙ ОПЕРАТОР IF
Задача A. Максимум из двух чисел
ПРИМЕР. КОНСТРУКЦИЯ IF – ELSE – IF
Задача B. Високосный год
Задача C. Тестирующая система
Задача D. Знак числа
Задача E. Какое из чисел больше?
Задача F. Максимум из трех
ДОМАШНЕЕ ЗАДАНИЕ
52.70K
Category: programmingprogramming

Условные конструкции

1. УСЛОВНЫЕ КОНСТРУКЦИИ

2. ТИП ДАННЫХ BOOL

• ИСПОЛЬЗУЕТСЯ ДЛЯ ОБЪЯВЛЕНИЯ
ПЕРЕМЕННЫХ ДЛЯ ХРАНЕНИЯ ЛОГИЧЕСКИХ
ЗНАЧЕНИЙ: TRUE (ИСТИНА) И FALSE (ЛОЖЬ)

3. ТИП ДАННЫХ BOOL

• // объявить логическую переменную с именем ok и
присвоить ей значение true (истина)
bool ok = true;
• // присвоить переменной ok значение false
ok = false;

4. ОПЕРАТОРЫ ОТНОШЕНИЯ

ОПЕРАТОР
==
!=
>
<
>=
<=
ЗНАЧЕНИЕ
РАВНО
НЕ РАВНО
БОЛЬШЕ
МЕНЬШЕ
БОЛЬШЕ ИЛИ РАВНО
МЕНЬШЕ ИЛИ РАВНО

5. ЛОГИЧЕСКИЕ ОПЕРАТОРЫ

ОПЕРАТОР
ЗНАЧЕНИЕ
&
И
|
ИЛИ
^
ИСКЛЮЧАЮЩЕЕ ИЛИ
&&
УКОРОЧЕННОЕ И
||
УКОРОЧЕННОЕ ИЛИ
!
НЕ

6. УСЛОВНЫЙ ОПЕРАТОР IF

if (условие)
{
оператор 1;
оператор 2;
}
else
{
оператор 3;
оператор 4;
}
ЕСЛИ условие в скобках () принимает
значение true (истина), то выполнить
операторы 1 и 2,
ИНАЧЕ выполнить операторы 3 и 4.
Если адресатом операторов if или else
является только один оператор, то
скобки { } ставить необязательно.

7. Задача A. Максимум из двух чисел

//Вводим два числа и записываем их в переменные a и b типа int.
int a = Convert.ToInt32(Console.Readline());
int b = Convert.ToInt32(Console.Readline());
if (a > b)
Console.WriltLine(a);
else
Console.WriteLine(b);

8. ПРИМЕР. КОНСТРУКЦИЯ IF – ELSE – IF

int a = Convert.ToInt32(Console.Readline());
int b = Convert.ToInt32(Console.Readline());
if (a == b)
Console.WriltLine(“a = b”);
else if ( a > b)
Console.WriteLine(a);
else
Console.WriteLine(b);

9. Задача B. Високосный год

• Требуется определить, является ли данный год високосным.
(Напомним, что год является високосным, если его номер кратен
4, но не кратен 100, а также если он кратен 400.)
• Вводится единственное число - номер года (целое,
положительное, не превышает 30000).
• Требуется вывести слово YES, если год является високосным и NO
- в противном случае.

10. Задача C. Тестирующая система

• В условии одной из задач на этом сайте написано: “Если данное четырехзначное
число является симметричным, выведите 1, иначе выведите любое другое целое
число”. Для проверки задачи используются заранее подготовленные примеры и
правильные ответ на них
• Школьнику кажется, что он решил эту задачу, но тестирующая система почему-то не
принимает его решение. Школьник думает, что это происходит оттого, что он
выводит не то любое другое число, которое записано в правильных ответах.
• Напишите программу, которая по ответу, записанному в тестирующей системе и по
ответу школьника определяет, верно ли школьник решил задачу.
• Программа получает на вход два числа: ответ, записанный в тестирующей системе и
ответ школьника.
• Программа должна вывести YES, если школьник дал верный ответ и NO в
противном случае.

11. Задача D. Знак числа

• В математике функция sign(x) (знак числа) определена так:
sign(x) = 1, если x > 0,
sign(x) = -1, если x < 0,
sign(x) = 0, если x = 0.
• Для данного числа x выведите значение sign(x).
• Входные данные: вводится число x.
• Выходные данные: выведите ответ на задачу.

12. Задача E. Какое из чисел больше?

• Входные данные:
Даны два целых числа, каждое записано в отдельной строке.
• Выходные данные:
Программа должна вывести число 1, если первое число
больше второго, число 2, если второе больше первого, или число 0,
если они равны.

13. Задача F. Максимум из трех

• Входные данные:
Даны три целых числа, каждое записано в отдельной строке.
• Выходные данные:
Выведите наибольшее из данных чисел (программа должна
вывести ровно одно целое число).

14. ДОМАШНЕЕ ЗАДАНИЕ

• ДОРЕШАТЬ ЗАДАЧИ НА ВВОД/ВЫВОД
• http://informatics.mccme.ru/mod/statements/view.php?id=2296#1
• УСЛОВНЫЙ ОПЕРАТОР: ЗАДАЧИ G - N
• http://informatics.mccme.ru/mod/statements/view3.php?id=276&ch
apterid=292#1
English     Русский Rules