Navigation bar
  Print document Start Previous page
 117 of 179 
Next page End  

117
Что и требовалось в постановке задачи. Следовательно, выбранный способ решения поставленной
задачи правилен и на его основе можно приступать к составлению соответствующих алгоритма и
программы.
Для систематичности разработки примем следующий сценарий диалога и представление исходных
данных в операторах data.
Сценарий
Представление данных
         список товаров 
товар      цена       кол-во
   <тов1> <с1> <т1>  *
dan: 'сведения о товарах
… .... ... 
data яблоки, 8000, 3
   сумма = <Sum>
data бананы, 4000, 2
Максимум
data арбузы, 1000, 20
  <товар> <стоим>
data «», 0, 0
Приведем алгоритм и программу решения поставленной задачи в соответствии с выбранным
сценарием и представлением данных.
Алгоритм 
Программа
алг «сумма и максимум»
' сумма и максимум
нач
сls
вывод («список товаров»)
? «список товаров»
вывод («товар цена кол-во»)
? «товар цена кол-во»
s := 0; k = 0
s = 0: k = 0
цикл
do
чтение (тов, с, т)
    read tv$, с, m
при тов = «» выход
if tv$ = «» then exit do
k := k + 1
    k = k + 1
вывод (тов, с, т)
    ? fv$; с; m
s :=s + cm
    s= s + cm
если k = 1 то
    if k = 1 then
max := cm
      max = cm
ToвMax := тов
      ТМ$ = tv$
инес cm > max то
       elseif c(m > max then
max := cm
          max = cm
ToвMax := тов
         TM = tv$
кесли
       end if
кцикл
    loop
вывод («cyммa=»,s)
    ? «cyммa=»,s
вывод («Максимум»)
    ? «Максимум»
вывод (ToвMax, max)
    ? TM$, max
кон
end
Сравнение результатов выполнения представленных алгоритма и программы с описанием
выбранного способа решения показывает их полное соответствие друг другу.
Алгоритм
Результаты выполнения
алг «сумма и максимум»
нач
вывод («список товаров»)
список товаров
вывод («товар цена кол-во»)     
товар цена кол-во
s :=0; k = 0
s
0
=0 [k = 0]
цикл 
Сайт создан в системе uCoz