115
<фам> <должн> <з/плата>
*
data «Иванов»,«директор», 300000
{...................}
data «Петров»,«менеджер», 240000
средняя з/плата= <Zcpeд>
data «Сидорова»,«секретарь», 120000
data «», «», 0
При выбранных сценарии,
методе расчета и представлении данных систематическое
конструирование приводит к следующим алгоритму и программе:
Алгоритм
Программа
алг «средняя зарплата»
' средняя зарплата
нач
cls
вывод («список сотрудников:»)
? «список сотрудников:»
s := 0: k := 0
s = 0: k = 0
цикл
do
чтение (fam$, dl$, zpl)
read fam$, dl$, zpl
при fam$ = «» выход
if fam$ = «» then exit do
вывод (fam$, dl$, z)
? fam$; dl$; z
k := k + 1
k = k + 1
s := s*(k - 1)/k + z/k
s = s*(k - 1)/k + z/k
кцикл
loop
zsr = s
zsr = s
вывод («средняя з/nлama=»,zsr)
? «средняя з/плата=»; zsr
кон
end
Для полного обоснования отсутствия ошибок в приведенном алгоритме и программе приведем
описание результатов их выполнения на ЭВМ.
Алгоритм
Результаты выполнения
алг «средняя зарплата»
нач
вывод («список сотрудников:»)
список сотрудников:
s := 0: k := 0
S
0
= 0 [ k = 0 ]
цикл
чтение (fam$, dl$, z)
при fam$ = «» выход
вывод (fam$, dl$, z)
<fam
k
> <dl
k
> <z
k
> }*
k:=k + 1
[ k= (1...N) ]
s := s*(k - 1)/k + z/k
sk = sk - 1
(k - 1)/k + z
k
/k
кцикл
zsr = s
zsr = s
N
вывод («средняя з/nлama=»,zsr)
средняя з/плата= <zsr>
кон
Сравнение результатов выполнения программы с описанием метода вычисления и выбранного
сценария подтверждает их соответствие друг другу и как следствие правильности выбранного метода
вычислений - правильность составленных алгоритма и программы расчета средней зарплаты.
В качестве второго примера рассмотрим решение типичной задачи подсчета суммарной стоимости
товаров с выделением товаров наибольшей стоимости. Допустим, что исходные данные представлены
следующей таблицей:
товар
цена
кол-во
яблоки
8000
3
бананы
4000
2
арбузы
1000
20
|