Уроки и упражнения



Операторы 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, следите за указаниями консоли и выполняйте их.
Проектирование/Окно программирования
Your browser does not support the HTML5 canvas tag.