В каждом шкафу 9 полок, на каждой полке по 4 книги. Как можно написать программу на Паскале, которая поможет определить, в каком шкафу и на какой полке находится n-я книга?
Информатика 7 класс Алгоритмы и программирование программа на Паскале определение книги шкаф полка алгоритм поиска книги информатика 7 класс
Чтобы написать программу на Паскале, которая определяет, в каком шкафу и на какой полке находится n-я книга, нужно сначала понять, как организовано хранение книг. У нас есть:
Итак, общее количество книг в одном шкафу можно рассчитать следующим образом:
Общее количество книг в одном шкафу = Количество полок * Количество книг на полке = 9 * 4 = 36
Теперь, если у нас есть n-я книга, мы можем определить, в каком шкафу и на какой полке она находится, используя следующие шаги:
Теперь давайте напишем саму программу:
program FindBook;
var
n, shelf, shelfNumber, bookNumber: integer;
begin
writeln('Введите номер книги:');
readln(n);
{ Определяем номер шкафа }
shelf := (n - 1) div 36;
{ Определяем номер полки в шкафу }
shelfNumber := ((n - 1) mod 36) div 4;
{ Определяем номер книги на полке }
bookNumber := (n - 1) mod 4;
writeln('Книга находится в шкафу: ', shelf + 1);
writeln('Книга находится на полке: ', shelfNumber + 1);
writeln('Номер книги на полке: ', bookNumber + 1);
end.
В этой программе:
Таким образом, программа поможет нам быстро найти, в каком шкафу и на какой полке находится заданная книга.