На занятии рассматривается условный оператор в Паскале (if). Объясняется, как использовать несколько условий в одной конструкции (AND и OR). Рассмотриваются примеры работы с оператором
Напоминаем, что данный сайт не претендует на полное изложение информации по теме. Целью портала является предоставление возможности усваивания материала на основе готовых решенных примеров по теме «Язык программирования Pascal» с практическими заданиями для закрепления материала. Представленные на сайте labs-org.ru задания по Паскалю выстроены последовательно по мере увеличения их сложности. Сайт labs-org.ru может быть использован учителями и преподавателями в качестве вспомогательного наглядного пособия.
Условный оператор в Паскале
До рассмотрения данной темы в основном использовались линейные алгоритмы в Паскале, характерные для весьма простых задач, когда действия (операторы) выполняются последовательно, одно за другим. Более сложные алгоритмы предусматривают использование конструкция ветвления.
Блок-схема условного оператора:
Условный оператор в Паскале имеет следующий синтаксис:
Сокращенный вариант:
if условие then оператор;Полный вариант:
if условие then оператор else оператор;
Условный оператор в Паскале — if
— служит для организации хода задачи таким образом, при котором изменяется последовательность выполнения операторов в зависимости от какого-либо логического условия. Логическое условие может принимать одно из двух значений: либо true
(истина), либо false
(ложь), соответственно, оно может быть либо истинным, либо ложным.
Составной оператор
Если при истинном условии необходимо выполнять несколько операторов, то их по правилам языка Pascal необходимо заключать в блок, начинающийся со служебного слова begin
и заканчивающегося служебным словом end
. Такой блок принято называть операторными скобками, а данную конструкцию — составным оператором:
Операторные скобки и составной оператор в Паскале:
if логическое выражение then begin оператор1; оператор2; end else begin оператор1; оператор2; end;
Перевод с английского оператора условия облегчит понимание его использования:
IF | THEN | ELSE |
ЕСЛИ | ТО | ИНАЧЕ |
В условии (в логическом выражении) используются операторы отношения.
Рассмотрим список операторов отношения Паскаля:
- больше
>
- меньше
<
- больше или равно в Pascal
>=
- меньше либо равно в Pascal
<=
- сравнение в Pascal
=
- не равно в Pascal
<>
Пример: найти наибольшее из двух чисел
Подробно разобраться в работе условного оператора в Паскале можно, просмотрев видеоурок:
Пример: вычислить значение переменной у
по одной из двух ветвей
Показать решение:
Pascal | PascalABC.NET | ||||
|
|
Обратите внимание на то, как в данном примере выводится
y
. При выводе переменных типаreal
в pascal, можно использовать так называемый форматированный вывод, или запись с двумя двоеточиями:
y:6:2
— цифра после первого двоеточия (6
) указывает на то, сколько знаков будет занимать число при выводе на экран
— цифра после второго двоеточия (2
) указывает на то, сколько знаков после запятой вещественного числа будет выводиться
Таким образом, использование такой записи в pascal практически позволяет выполнить округление до сотых, тысячных и т.п.
Задача 0. Вычислить значение переменной у
по одной из двух ветвей:
[Название файла: L2task0.pas
]
Задача 1. В компьютер вводятся два числа. Если первое больше второго, то вычислить их сумму, иначе — произведение. После этого компьютер должен напечатать результат и текст ЗАДАЧА РЕШЕНА
[Название файла: L2task1.pas
]
Задача 2. Дракон каждый год отращивает по три головы, но после того, как ему исполнится 100 лет — только по две. Сколько голов и глаз у дракона, которому N лет?
[Название файла: L2task2.pas
]
Логические операции в Паскале (в логическом выражении)
Когда необходимо использовать двойное условие в Pascal, то понадобятся логические операции.
- Логическая операция AND (И), поставленная между двумя условиями, говорит о том, что должны выполняться сразу оба эти условия (должны быть истинными). Логический смысл операции — «конъюнкция».
- Поставленный между двумя условиями, знак OR (ИЛИ) говорит о том, что достаточно, если будет выполняться хотя бы одно из них (одно из двух условий истинно). Логический смысл операции — «дизъюнкция».
- На языке Паскаль XOR — знак логической операции, имеющий смысл «строгая дизъюнкция» и указывающий на то, что необходимо, чтобы одно из двух условий выполнялось (истинно), а другое — не выполнялось (ложно).
- Логическая операция NOT перед логическим выражением или переменной имеет смысл «отрицание» или «инверсия» и указывает на то, что если данная переменная или выражение истинны, то их отрицание — ложь и наоборот.
Таблица истинности, содержащая все возможные комбинации операндов:
A B not A A or B A and B A xor B False False True False False False False True True True False True True False False True False True True True False True True False
Важно: Каждое из простых условий обязательно заключать в скобки.
Пример: Рассмотрим примеры логических операций в логических выражениях в Паскале
1 2 3 4 5 6 7 8 |
var n:integer; begin n:=6; if (n>5) and (n<10) then writeln('истина'); if (n>7) or (n<10) then writeln('истина'); if (n>7) xor (n<10) then writeln('истина'); if not(n>7) then writeln('истина'); end. |
Пример: Компания набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит ли он для данной компании (вывести ответ «подходит» или «не подходит»).
Особенность: надо проверить, выполняются ли два условия одновременно.
Пример: Дано целое число A. Проверить истинность высказывания: «Число A является нечетным».
Открыть решение:
1 2 3 4 5 6 7 8 9 10 11 |
var a,b: integer; begin write('Введите A: '); read(a); b := a mod 2; if b>0 then writeln('true') else writeln ('false') end. |
Или проще:
1 2 3 4 5 6 7 8 |
var a,b: integer; begin write('Введите A: '); read(a); b := a mod 2; writeln(b>0); end. |
Задача 3. Дано целое число A. Проверить истинность высказывания: «Число A является положительным».
[Название файла: L2task3.pas
]
Задача 4. Человек вводит в компьютер число. Если оно находится в интервале от 28 до 30, то нужно напечатать текст ПОПАЛ
, если оно больше или равно 30 — то ПЕРЕЛЕТ
, если оно находится на отрезке от 0 до 28, то НЕДОЛЕТ
, если число меньше нуля — НЕ БЕЙ ПО СВОИМ
[Название файла: L2task4.pas
]
Рассмотрим функции pascalABC.NET, которые возвращают логическое значение true или false:
n.Divs(m) возвращает True, если целое n делится на m без остатка (n mod m = 0); n.DivsAll(m1, m2, ... mn) возвращает True, если целое n делится без остатка на каждое из m1, m2, ... mn; n.DivsAny(m1, m2, ... mn) возвращает True, если целое n делится без остатка хотя бы на одно из m1, m2, ... mn; n.InRange(a, b) - возвращает True, если для целого n верно, что a ≤ n ≤ b; n.IsEven возвращает True, если целое n имеет четное значение; n.IsOdd возвращает True, если целое n имеет нечетное значение; n.NotDivs(m) возвращает True, если целое n не делится на m без остатка (n mod m <> 0).
Построение блок-схем по коду Паскаль
Теперь настало время вспомнить о том, что такое блок-схемы.
Блок схема — ориентированный граф, указывающий на последовательность операций, приводящую к решению поставленной задачи.
Существуют управляющие структуры трех типов:
Две из трех представленных структур блок-схемы мы уже можем перевести в код Pascal.
Пример: Составить блок-схему вычисления значения величины С
, определяемое по формулам: С=A+B
, если A<=B
и C=A-B
, если A>B
.
Результат:
Задача 5. Составить блок-схему решения задачи 3
Пример: автобусный билет считают счастливым, если сумма трех первых цифр билета равна сумме трех последних цифр. Требуется составить блок-схему алгоритма определения билета, имеющего счастливый номер.
Открыть решение:
Задача 6. По составленной выше блок-схеме решить задачу на Pascal
[Название файла: L2task6.pas
]
Задача 7. Дано двузначное целое число. Вывести сумму и произведение его цифр. Проверьте правильность вашей программы. Для нахождения цифр числа использовать операцию взятия остатка mod
и операцию целочисленного деления div
. Модуль числа — функция abs()
.
Пример результата:
Введите двузначное число: -12 Сумма цифр = 3 Произведение цифр = 2
[Название файла: L2task7.pas
]
Задача 8. Дано трёхзначное целое число. Вывести все его цифры (порядок не имеет значения). Проверьте правильность вашей программы. Для нахождения цифр числа использовать операцию взятия остатка mod
и операцию целочисленного деления div
.
Пример результата:
Введите трёхзначное число: -123 Разряд сотен: 1 Разряд десяток: 2 Разряд единиц: 3
[Название файла: L2task8.pas
]
Использование функции Assert (pascalAbc.net)
Пользовательский ввод практически всегда должен проверяться на корректность. Чтобы избежать в программе ошибки, необходимо использовать функцию assert()
, в качестве параметра которой указывается условие, которое должно возвращать значение true
.
Пример:
Выполнить: Даны координаты точки (x,y) на координатной плоскости ( ≠ 0, ≠ 0). Вывести номер четверти:
✍ Решение:
var (x,y) := ReadInteger2; var quarter: integer; Assert((x<>0) and (y<>0), 'некорректный ввод'); // True if x>0 then if y>0 then quarter := 1 else quarter := 4 else if y>0 then quarter := 2 else quarter := 3;
В Паскале разветвляющиеся
алгоритмы позволяет реализовать условный оператор. Условный оператор позволяет
проверить некоторое логическое выражение и в зависимости от результатов
проверки выполнить то или иное действие.
Структура условного
оператора в полной форме имеет следующий вид:
IF (логическое выражение)
THEN (оператор1) ELSE (оператор2);
Вначале вычисляется значение логического выражения, если
результат — TRUE (истина), то выполняется оператор1, если результат есть
FALSE (ложь), наоборот, выполняется оператор2.
Блок-схема условного оператора в полной форме:
В условном операторе после then, а также после else по
синтаксису может стоять только один оператор. Если же при выполнении (или
невыполнении)логического выражения надо выполнить не одно действие, а несколько,
то их надо объединить в единый, составной оператор, т.е. заключить эту
последовательность действий в операторные скобки.
Составной оператор имеет вид:
Перед служебным словом Else символ «;» не ставится.!!!!
Пример:
Блок-схема: |
Программный код: Var a,b,y:integer; begin if (a>b) then y:=a else y:=b; end. |
Структура условного оператора в неполной
форме имеет следующий вид:
IF (условие) THEN
(оператор);
Вычисляется
значение логического выражения, если оно имеет значение true, то выполняется оператор, записанный после then, если же
значение ложно (false), то
выполнение условного оператора завершается.
Пример:
if (x>-5) and (x<1) then writeln(‘no’);
В качестве операторов после служебных слов then
и else в
условном операторе можно использовать другие условные операторы. Такой оператор
называется вложенной конструкцией условного
оператора. При вложенных конструкциях условного оператора могут возникнуть
неоднозначности в понимании того, к какой из вложенных конструкций условного
оператора относится else.
Компилятор Паскаля всегда считает, что else относится к последней из конструкций
условного оператора, в котором не было раздела else. Говорят, что else относится к ближайшему then.
В условном операторе вида:
If A then
If B then оператор1
else оператор2
A и B – логические выражения.
Проверяется значение логического выражения A, если оно
истинно, то выполняется условный оператор в полной форме If B then оператор1 else оператор2. Если же значение ложно, то условный
оператор не выполняется.
Если в условном операторе в полной форме после служебного слова then нужен условный оператор в сокращенной
форме, то необходимо записать:
If A then begin
If B then оператор1
end
else оператор2
Пример 1:
Программа должна определять, ввел пользователь четное или нечетное
число, и выводить на экран сообщение.
Блок-схема:
|
Программный код на языке Pascal: var n: integer; begin write (‘Введите целое число: ‘); readln (n); //ввод переменной if n mod 2 = 0 then //определяется четность write (‘Оно четное’) //если выполняется условие четности выводится сообщение «Оно четное» else write (‘Оно нечетное’); //если не выполняется условие четности выводится сообщение «Оно нечетное» readln end |
Пример 2:
Даны два числа, найти наибольшее.
Блок-схема: |
Программный код на языке Pascal: var a,b,c: integer; begin write (‘Введите целые числа: ‘); readln (a,b); //ввод переменных if (a>b) then c:=a else c:=b // проверка наибольшего write (‘Наибольшее число=’, c) //вывод с readln end. |
Задачи
1. Даны 3 числа a, b,
c. Если a кратно b, то найти сумму всех чисел, если не кратно, то
произведение.
2. Даны 3 числа a, b, c,
вывести их в порядке возрастания.
3. Даны 3 действительных числа,
увеличить на 10 те из них, которые неотрицательны.
4. Даны 5 чисел, найти сумму четных.
5. Даны 2 числа. Если их
произведение отрицательно, умножить его на –2 и вывести, в противном случае
увеличить его в 1,5 раза и вывести.
6. Даны два числа, вычесть из
большего меньшее.
7. Даны три действительных
числа. Возвести в квадрат те из них, значения которых
неотрицательны.
8. Даны три числа a, b, c.
Найти максимальное среди чисел.
9. Даны три числа a, b, c.
Найти минимальное среди чисел.
10. Найти решение квадратного
уравнения -7x2+6x+5=0.
11. Найти решение квадратного
уравнения 2x2+12x+4=0.
12. Даны x, у. Если x и у отрицательны, то каждое
значение заменить его модулем; если отрицательно только одно из них, то оба
значения увеличить на 0,5; если оба значения неотрицательны, то оба
значения увеличить в 10 раз.
13. Определить лежит ли точка
с указанными координатами X, Y на окружности радиуса R с центром в начале
координат.
14. Выяснить, находится ли
точка Н(x, у) в кругу
радиуса r с
центром в точке с координатами а, b.
15. Определить пройдет
ли график функции y=5x2-7x+2 через заданную точку с координатами
(а,b).
16. Даны три числа a, b, c. Определить принадлежат ли они отрезку [d, f].
17. Два прямоугольника заданы
длинами сторон. Определить, можно ли первый прямоугольник целиком разместить во
втором.
18. Определить, пройдет ли кирпич
с рёбрами a, b, c в прямоугольное отверстие со сторонами x и y. Просовывать
кирпич в отверстие разрешается только так, чтобы каждое из его рёбер было
параллельно или перпендикулярно каждой из сторон отверстия.
19. Напряжение более 36 вольт считается опасным. По участку цепи сопротивлением
R протекает ток I. Составить программу и блок-схему, которая выводит
сообщение «Опасно», если напряжение превышает допустимое, в противном случае
«Не опасно». (U=I*R)
20. Даны стороны 2 треугольников: a, b, c и d, e, f. Проверить имеют ли эти
треугольники равные площади.
21. Составить программу, которая
спрашивает возраст человека и, если ему 18 лет и больше, сообщает
“Замечательно. Вы уже можете водить автомобиль”, а в противном случае – “К
сожалению, водить автомобиль Вам рановато”.
22. В школу танцев принимаются
юноши и девушки, имеющие рост не ниже 168 см и не выше 178 см. Их вес должен
соотноситься с ростом по формуле: ВЕС <= РОСТ – 115. Определите,
будет ли принят поступающий в школу.
23. Определить, принадлежит ли
точка с заданными координатами (х, у) фигуре Q, если координаты любой точки
области Q удовлетворяют
неравенствам: y>=x*x-2 и y<= x*x. Составить программу
и блок-схему.
Упражнения «Программирование
разветвляющихся алгоритмов»
1. Записать условие, которое
является истинным, когда
· каждое
из чисел X и Y нечетное;
· только
одно из чисел X и Y меньше 20;
· хотя
бы одно из чисел X и Y равно нулю;
· каждое
из чисел X, F, Z отрицательное;
· только
одно из чисел X, Y и Zкратно пяти;
· хотя
бы одно из чисел X,
К, Z больше
100.
2. Записать условие, которое
является истинным, когда
· каждое
из чисел А и В больше 100;
· только
одно из чисел А и В четное;
· хотя
бы одно из чисел А и В положительно;
· каждое
из чисел А, В, С кратно трем;
· только
одно из чисел А, В и С меньше 50;
· хотя
бы одно из чисел А, В, С отрицательно.
3. Записать условие, которое
является истинным, когда
1.
целое А кратно двум или трем;
2.
целое А не кратно трем и оканчивается
нулем.
4. Записать условие, которое
является истинным, когда
1.
целое N кратно пяти или семи;
2.
целое N кратно четырем и не
оканчивается нулем.
5. Определите значение
переменной С после выполнения фрагмента программы:
А:=5;
В:=100;
if А>В then С:=А+В else С:=А-В;
а) 100
b) 5 с) 105
d)95
6. Укажите правильную запись на
языке Паскаль выражения, записанного на русском языке Х>=0
и Х>=3,25 и У<=SIN(Х)
1. (Х>=0) AND (Х>=3.25) AND (У<=SIN(Х))
2. (Х>=0) AND (Х>=3.25) AND (У<=SINХ)
3. (Х>=0) AND (Х>=3,25) AND (У<=SIN(Х))
4. Х>=0 AND Х>=3.25 AND У<=SIN(Х)
Наверх
Условный оператор ветвления (if)
реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие) принимает значение «истина» true
.
Тернарный оператор (?:)
является альтернативным вариантом конструкции if…else
, позволяющим сократить ваш код, фактически записывая условие в одну строчку.
Инструкция if
Условный оператор if (в переводе с англ. — «если») реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие) принимает значение «истина» true
.
Синтаксис:
if (условие) однострочная инструкция;
или
if (условие) {
блочная инструкция
}
Условие в этой конструкции может быть любым выражением. JavaScript автоматически преобразует результат выражения в логическое значение, вызывая для него функцию Boolean(). Если условие эквивалентно true
, выполняется инструкция, в противном случае – нет.
Выполняемая инструкций может быть представлена одной строкой или блоком кода (группой строк в фигурных скобках), например:
Примечание: Рекомендуется всегда использовать фигурные скобки, даже если нужно выполнить всего одну строку кода. Это ясно показывает, что должно быть выполнено в каждом случае и улучшает читаемость кода.
Конструкция if…else
Используйте конструкцию if….else для выполнения первой инструкции, если условие истинно true
, и второй инструкции, если условие ложно false
.
Синтаксис:
if (условие) {
инструкция 1
}
else {
инструкция 2
}
Следующий пример выведет соответствующее окно приветствия в зависимости от текущего времени в вашем браузере:
Инструкция else if
Инструкция else if
используется в случае, если требуется выполнить один из многих фрагментов кода. Формально это не JavaScript-инструкция, а лишь распространенный стиль программирования, который заключается в применении повторяющихся инструкций if/else
:
if (n == 1) {
инструкция 1
}
else if (n == 2) {
инструкция 2
}
else if (n == 3) {
инструкция 3
}
else {
// Если все остальные условия else не выполняются, исполняем инструкцию 4
}
Приведенный выше код – это всего лишь последовательность инструкций if
. Каждая следующая if
является частью else
предыдущей инструкции if
. Запись else if
более удобная, чем ее синтаксически эквивалентная форма, показывающая вложенность инструкций if
:
if (n == 1) {
инструкция 1
}
else {
if (n == 2) {
инструкция 2
}
else {
if (n == 3) {
инструкция 3
}
else {
// Если все остальные условия else не выполняются, исполняем инструкцию 4
}
}
}
В следующем примере, благодаря применению конструкции else if
, будет выведено одно из четырех окон приветствия в зависимости от времени суток:
Тернарный оператор (?:)
Условный оператор (?:) – это единственный тернарный (от лат. ternarius — «тройной») оператор с тремя операндами в JavaScript. Тернарный оператор возвращает свой второй или третий операнд в зависимости от значения логического выражения, заданного первым операндом.
Первый операнд используется в качестве условия, он вычисляется и преобразуется, при необходимо, в булево значение. Если условие верно true
, то вычисляется и возвращается значение1. Если условие неверно false
, то вычисляется и возвращается значение2:
условие ? значение1 : значение2
Например:
Читается этот код так: если а больше b, то c = a, иначе c = b.
Можно записать тоже самое через if/else:
Вложенные инструкции if/else, так же можно заменить последовательностью из тернарных операторов:
Условный оператор ?:
имеет ассоциативность справа налево, поэтому следующие две инструкции эквивалентны:
z = a?b:c?d:e?f:g;
z = a?b:(c?d:(e?f:g));
Есть и другой вариант сокращенной записи инструкции if/else, основанный использовании лигического И &&
. Вспомните, что оператор &&
вычисляет второй операнд только при условии, если результат вычисления первого операнда – истина true
. В программировании данный процесс называют неполным вычислением, поскольку, если в логическом И &&
первый операнд возвращает false
, то общий результат тоже будет false
. Поэтому вычисление и преобразование второго операнда, в этом случае, не выполняется.
В предыдущем примере оператор &&
сначала проверяет выполняется ли временное условие (чему равна переменная time). Если условие выполняется, то в переменную message будет записана соответствующая строка приветствия. В противном случае, в силу побочного эффекта, связанного с неполным вычислением, оператор &&
выведет false
и т.д. Этот метод используется не очень часто, но если вам встретится нечто подобное, то вы теперь знаете, как работают подобные инструкции.
Задачи
-
Вам даны две переменные x и y, менять их не нужно. При помощи тернарного оператора сравните их и если x больше, чем y, то выведите фразу: «x больше, чем y», иначе выведите фразу: «x не больше, чем y».
var x = 10, y = 7; /* ваш код */
Показать решение
Решение:
Ответ: «x больше, чем y».
-
Четное или нечетное число
Пользователь вводит какое-то число (num). Используя конструкцию if..else, напишите код, который делает запрос: «Введите число».
Если посетитель вводит четное число, то выводить «»Число » + num + » четное»», если нечетное: «Число » + num + » нечетное».Показать решение
Решение:
Суть решения заключается в том, что проверяется остаток от деления числа на 2. Если остаток равен 0, значит число чётное, иначе – нечётное. Получить остаток от деления в можно с помощью оператора %.
-
Сколько цифр в числе и его знак
Напишите код, который предлагает пользователю ввести целое число. Нужно вывести на экран сколько в этом числе цифр, а также положительное оно или отрицательное. Например, «Число » + num + » однозначное положительное».
Достаточно будет определить, является ли число однозначным, двухзначным или трехзначным и более.Показать решение
Решение:
Алгоритм решения задачи:
- Проверяем, не является ли число нулем. Ноль не является ни положительным, ни отрицательным.
- После этого проверяем количество знаков в в положительном числе и выводим на эран соответствующее сообщение.
- Проверяем количество знаков в отрицательном числе, выводим сообщение.
-
Принадлежность точки окружности
Даны координаты точки A(x = 4, y = 9) и радиус окружности (R = 10) с центром в начале координат. Используя тернарный оператор напишите код, который будет выводить сообщение о том, лежит ли данная точка внутри окружности или за её пределами. Для извлечения квадратного корня из числа z вам понадобится метод Math.sqrt(z).
Показать решение
Решение:
Следует рассмотреть прямоугольный треугольник, один катет которого лежит на любой оси, а другой является перпендикуляром к этой оси из заданной точки A. В этом случае длины катетов треугольника равны значениям x и y, а гипотенуза L является отрезком, соединяющим начало координат O с точкой A. Если этот отрезок L больше радиуса круга R, то значит точка лежит вне окружности.
Длина гипотенузы находится по теореме Пифагора: L = Math.sqrt(x*x + y*y).
-
Определить существование треугольника по трем сторонам
У треугольника сумма любых двух сторон должна быть больше третьей. Иначе две стороны просто <лягут> на третью и треугольника не получится.
Пользователь вводит поочерёдно через prompt длины трех сторон. Используя конструкцию if..else, напишите код, который должен определять, может ли существовать треугольник при таких длинах. Т. е. нужно сравнить суммы двух любых строн с оставшейся третьей стороной. Чтобы треугольник существовал, сумма всегда должна быть больше отдельной стороны.Показать решение
Решение:
Поскольку у треугольника три стороны, то можно составить три варианта сложения двух сторон: a + b, b + c, a + c. Первую сумму сравниваем с оставшейся стороной c, вторую — с a и третью — с b. Если хотя бы в одном случае сумма окажется не больше третьей стороны, то можно сделать вывод, что треугольник не существует.
-
Найти максимальное число из трех
Определить какое из трех, введенных пользователем, чисел максимальное и вывести его на экран.
Пользователь вводит поочерёдно через prompt числа. Используя конструкцию if..else, напишите код, который должен определять, какое из введенных чисел является наибольшим.
-
Найти сумму или произведение цифр трехзначного числа
Пользователь вводит через prompt трёхзначное число. Проверить трехзначное число на четность и найти сумму его цифр, если число четное, или произведение его цифр, если число нечетное.
Показать решение
Решение:
Чтобы извлечь первую цифру трехзначного числа, надо его разделить на 100 и округлить воспользовавшись побитовыми операторами.
Чтобы извлечь вторую цифру трехзначного числа, можно пойти разными способами. Например, найти остаток от деления на 100, потом разделить на 10 и снова округлить.
Последняя цифра любого числа, обозначающая единицы, извлекается путем нахождения остатка от деления на 10: n % 10.Проверить число на четность. Найти остаток от деления числа на 2. Для этого использовать оператор %. Если результат равен нулю, значит число четное. Иначе – нечетное.
Общий вид условного оператора:
Неполная форма условного оператора:
Условный оператор предназначен для выбора к исполнению одного из возможных действий в зависимости от некоторого условия. Если условие после слова if верно, то выполняется оператор 1 после команды then, в другом случае оператор 2 после команды else.
Используя условный оператор, напишем программу, которая будет выводить на экран сначала большее, а потом меньшее из двух введённых чисел.
Найдём минимальное из трёх введенных с клавиатуры чисел.