В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Tiktak222
Tiktak222
09.01.2022 04:37 •  Информатика

На складе имеется определённое количество ящиков с яблоками. когда подъезжает машина для погрузки, попросить пользователя ввести, сколько ящиков загрузить в первую машину, во вторую и так далее, пока не закончатся ящики с яблоками. предусмотреть тот случай, когда пользователь введёт количество ящиков больше, чем есть на складе через язык программирования паскаль

Ответ:
DLM1
DLM1
19.01.2024 19:50
Решение данной задачи в языке программирования Паскаль можно осуществить с помощью цикла и условий. Ниже приведен пример программы:

Program apples_on_truck;

var
totalApples: Integer; // переменная для хранения общего количества ящиков с яблоками на складе
numTrucks: Integer; // переменная для хранения количества машин для погрузки
applesPerTruck: Integer; // переменная для хранения количества ящиков, загружаемых в каждую машину
i: Integer; // переменная-счетчик для цикла

begin
// запрос у пользователя количества ящиков с яблоками на складе
Write('Введите общее количество ящиков с яблоками на складе: ');
Readln(totalApples);

// запрос у пользователя количества машин для погрузки
Write('Введите количество машин для погрузки: ');
Readln(numTrucks);

// вывод сообщения о начале погрузки
Writeln('Начинается погрузка ящиков в машины...');

// цикл для погрузки ящиков в каждую машину
for i := 1 to numTrucks do
begin
// проверка, что на складе остались ящики с яблоками
if totalApples > 0 then
begin
// запрос у пользователя количества ящиков для загрузки в текущую машину
Write('Введите количество ящиков для загрузки в машину ', i, ': ');
Readln(applesPerTruck);

// проверка, что количество ящиков для загрузки не превышает общее количество ящиков на складе
if applesPerTruck <= totalApples then
begin
// уменьшение количества ящиков на складе на загруженное количество
totalApples := totalApples - applesPerTruck;
// вывод информации о загруженных ящиках
Writeln('Ящики загружены в машину ', i);
Writeln('Осталось ящиков на складе: ', totalApples);
end
else
begin
// случай, когда пользователь ввел количество ящиков больше, чем есть на складе
Writeln('Введено количество ящиков больше, чем есть на складе');
// остановка цикла
Break;
end;
end
else
begin
// случай, когда ящики на складе уже закончились
Writeln('Ящики на складе закончились');
// остановка цикла
Break;
end;
end;

// вывод сообщения о завершении погрузки
Writeln('Погрузка ящиков в машины завершена');

// ожидание ввода, чтобы окно программы не закрылось сразу после выполнения
Readln;

end.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?