Практическая работа по теме «Программирование как этап решения задачи на компьютере»
Решаем задачу РТ стр. 107 № 180
В первый час работы рабочий изготавливает а деталей, за каждый последующий час - на d деталей больше, чем за предыдущий. Разработайте программу, которая подсчитывает, сколько деталей изготовил рабочий за 8 часов работы.
Этапы решения
|
Описание
|
1 этап постановка задачи
|
дано а- кол-во деталей за 1 час
d - кол-во деталей , на которое увеличилась выработка
найти s -кол-во деталей за 8 часов
|
2 этап формализация
|
S:= (2*a + d*(8-1))/2*8
|
3 этап алгоритм
|
|
4 этап программа
|
program z1;
var a,d: integer; s: real;
begin
writeln (‘введите а и d’);
readln (a,d);
S:= (2*a + d*(8-1))/2*8;
writeln (‘кол-во деталей за 8 часов= ’, s)
end.
|
5 этап тестирование
|
|
Решите задачу самостоятельно. (№11 стр. 189 учебника)
Уличный продавец газет получает а рублей с продажи каждой из первых 50 газет. С продажи каждой из остальных газет он получает на 20% больше. Разработайте программу, которая вычислит заработок продавца, если он продаст за день 200 газет.
a- зарплата за 1 газету
z- общая зарплата за 200 газет
z= a*50+ 150*(a + a*20/100)
Задача (№12 стр. 189 учебника): В аэробусе, вмещающем 160 пассажиров, три четверти мест находятся в салонах экономического класса и одна четверть мест - бизнес-класса. Стоимость билета в салоне бизнес-класса х рублей, что в 2 раза выше стоимости экономического.
Разработайте программу, которая вычислит сумму денег, полученную от продажи билетов на этот рейс, если известно, что остались не распроданными а билетов бизнес-класса и b билетов эконом класса.
Этапы решения
|
Описание
|
1 этап постановка задачи
|
Дано:
(40 – а) – количество проданных авиабилетов бизнес класса по цене x рублей за билет;
(120 – b) – количество проданных авиабилетов эконом. класса по цене x/2 рублей за билет.
Требуется найти s – общую сумму, полученную компанией от продажи билетов за рейс.
|
2 этап формализация
|
Для нахождения s можно вычислить значение следующего
выражения: (40 – а)*x+(120 – b)*x/2. Здесь a и b – целые величины, s –величина вещественного типа.
|
3 этап алгоритм
|
|
4 этап программа
|
4-й этап.
program n_12;
var a, b: integer; s, x: real;
begin
writeln ('Подсчѐт суммы от продажи билетов');
writeln ('Количество непроданных билетов бизнес класса a');
readln (a);
writeln ('Количество непроданных билетов бизнес класса b');
readln (b);
writeln ('Стоимость билетов бизнес класса x');
readln (x);
s := (40 – а)*x+(120 – b)*x/2;
writeln ('Билетов продано на ', s, ' руб.')
end.
|
5 этап тестирование
|
Протестировать программу можно по следующим данным:
a=39, b=119, x=2000, s = 230.
|
|