Операторы if и while
Бинарные операции ==, !=, >, <, >=, <=
Перечисленные в заголовке бинарные операции применяются к операндам любых типов, а значения принимают битовые (или логические). Например, выражение 5 == 6 принимает значение false, а выражение 5 != 6 принимает значение true. Можно написать так:(5 == 6) = false
(5 != 6) = true
Выражения, принимающие битовые (или логические) значения необходимы для работы с операторами if (если) и while (пока).
Модуль и факториал
Вот пример программы, которая для любого числа вычисляет его модуль (абсолютная величина, расстояние числа от нуля на числовой оси):num = -12;
if(num < 0){
num = - num;
}
show(num);
Испробуйте эту программу в редакторе для разных чисел.
Факториалом целого положительного числа n называется произведение всех целых чисел от 1 до n включительно. В математике используется обозначение n! = 1 * 2 * ... * n. Вот программа вычисления факториала любого целого положительного числа:
num = 5;
fakt = 1;
n=1;
while(n <= num){
fakt = fakt*n;
n = n + 1;
}
show(fakt);
Перейдём к упражнению. Требуется составить короткую программу с использованием конструкции while(){}, для решения следующей задачи. Пусть задано произвольное положительное число x. Требуется получить максимальное целое число, кратное 3, не превосходящее числа x. Начните эту программу так:
starttest;
x=10;
a закончите ее так:
show(...);
здесь вместо многоточия должно стоять то выражение, значение которого является искомым целым числом, т.е. максимальным целым числом, кратым 3 и не превосходящим числа x. Между этими двумя фрагментами расположите несколько команд, в числе которых должна быть конструкция while(){}. Запустите программу несколько раз, разными значениями числа x, следите за указаниями консоли и выполняйте их.