Важной составной частью фон-неймановской архитектуры является счетчик адреса команд. Он постоянно указывает на ячейку памяти, в которой хранится следующая команда программы. Считав очередную команду из памяти, процессор сразу же увеличивает значение счетчика так, чтобы он показывал на следующую команду.
Считанная в регистр команд операция расшифровывается, извлекаются необходимые данные, над ними в АЛУ выполняются требуемые действия и, если предусмотрено операцией, результат записывается в ОЗУ.
Затем во всех случаях, за исключением команды останова, описанные действия циклически повторяются.
Таким образом основной алгоритм работы процессора состоит из четырёх тактов
1. Условная конструкция if условие then тогда else иначе
Записываем формулу, не забывая о скобках. Квадратный корень - sqrt, модуль - abs.
Код (Pascal):
var x, y: real;
begin
read(x);
if x >= 0 then
y := sqrt(3 * x * x - 1) + 3
else
y := (7 * x + 3) / abs(x - 1);
write(y)
end.
Пример ввода:
2
Пример вывода:
6.3166247903553998
2. Трехзначное число является палиндромом, если первая и последняя цифра одинаковые. Первую цифру можно найти как целую часть от деления на 100, последнюю - как остаток от деления на 10.
Важной составной частью фон-неймановской архитектуры является счетчик адреса команд. Он постоянно указывает на ячейку памяти, в которой хранится следующая команда программы. Считав очередную команду из памяти, процессор сразу же увеличивает значение счетчика так, чтобы он показывал на следующую команду.
Считанная в регистр команд операция расшифровывается, извлекаются необходимые данные, над ними в АЛУ выполняются требуемые действия и, если предусмотрено операцией, результат записывается в ОЗУ.
Затем во всех случаях, за исключением команды останова, описанные действия циклически повторяются.
Таким образом основной алгоритм работы процессора состоит из четырёх тактов
1. Условная конструкция if условие then тогда else иначе
Записываем формулу, не забывая о скобках. Квадратный корень - sqrt, модуль - abs.
Код (Pascal):
var x, y: real;
begin
read(x);
if x >= 0 then
y := sqrt(3 * x * x - 1) + 3
else
y := (7 * x + 3) / abs(x - 1);
write(y)
end.
Пример ввода:
2
Пример вывода:
6.3166247903553998
2. Трехзначное число является палиндромом, если первая и последняя цифра одинаковые. Первую цифру можно найти как целую часть от деления на 100, последнюю - как остаток от деления на 10.
Код (Pascal):
var n: integer;
begin
read(n);
if n div 100 = n mod 10 then
write('YES')
else
write('NO')
end.
Пример ввода:
707
Пример вывода:
YES