Для того, чтобы перевести целое число из десятичной в двоичную систему счисления, необходимо разделить его на два, а затем делить на два каждое полученное частное до тех пор, пока не получится единица. Искомое двоичное число записывается как последовательность цифр, равных последнему частному (единице) и всем полученным остаткам, начиная с последнего.
Надо перевести сначала 21 в двоичную, потом 2 в двоичную и потом 2002 в двоичную
Получается вот так: 21 = 10101 2=10 2002 = 11111010010
Надо перевести сначала 21 в двоичную, потом 2 в двоичную и потом 2002 в двоичную
Получается вот так:
21 = 10101
2=10
2002 = 11111010010
В итоге:
10101.10.11111010010
program season;
var
number_month: integer;
begin
write('Введите номер месяца: ');
read(number_month);
case number_month of
1, 2, 12: writeln('Зима.');
3..5: writeln('Весна.');
6..8: writeln('Лето.');
9..11: writeln('Осень.');
else writeln('Неверный номер месяца.');
end
end.
Объяснение:
program season; // Название программы
var
number_month: integer; // Целочисленная переменная, отвечающая за вводимый номер месяца с клавиатуры
begin // Начало программы
write('Введите номер месяца: '); // Вывод сообщения
read(number_month); // Ввод номера месяца с клавиатуры
case number_month of // Принимает значение переменной number_month
1, 2, 12: writeln('Зима.'); // Если значение переменной number_month = 1, 2, 12, то выводим "Зима"
3..5: writeln('Весна.'); // Если значение переменной number_month = 3, 4, 5, то выводим "Весна"
6..8: writeln('Лето.'); // Если значение переменной number_month = 6, 7, 8, то выводим "Лето"
9..11: writeln('Осень.'); // Если значение переменной number_month = 9, 10, 11, то выводим "Осень"
else writeln('Неверный номер месяца.'); // Иначе выводим сообщение об ошибке
end // Конец функции
end. // Конец программы