Проблемы информатики 3

<

110413 1544 1 Проблемы информатики 3Постановка задачи.

Программа должна вычислять
коэффициент широты ассортимента товаров по формуле :


110413 1544 2 Проблемы информатики 3,

где n — количество проверок;

Mi — количество разновидностей товаров, предусмотренных ассортиментным минимумом;

Gi — количество разновидностей товаров, из предусмотренных ассортиментным перечнем, имеющихся в продаже в момент проверки.

 

  1. Описание переменных

    Для решения задачи необходимы следующие переменные:

    n – количество проверок – целое число (integer), значение должно быть строго больше 0, т.к. на n осуществляется деление;

    i – текущий шаг вычисления – целое число (integer);

    M – количество разновидностей товаров, предусмотренных ассортиментным минимумом – целое число (integer), значение должно быть строго больше 0, т.к. на М осуществляется деление;

    G – количество разновидностей товаров, из предусмотренных ассортиментным перечнем, имеющихся в продаже в момент проверки – целое число (integer), значение должно быть больше или равно нулю;

    S – сумма значений G/M – вещественное число (real);

    K – коэффициент широты ассортимента товара, вещественное число (real).

     

  2. Графическая схема алгоритма
  3. В начале работы программы обнуляем значение переменной S, т.к. в этой переменной будем накапливать сумму.
  4. Пользователь вводит значение n.
  5. Если n меньше или равно 0, возвращаемся на шаг 2. Если n больше нуля, переходим к шагу 4.
  6. Организуем цикл по i, i принимает значения от 1 до n с шагом приращения 1. В цикле:
  7. Пользователь вводит значение M.
  8. Если M равно нулю, возвращаемся к шагу а. Если М не равно нулю, то переходим к шагу с.
  9. Пользователь вводит значение G.
  10. Если G меньше 0, возвращаемся к шагу с. Если G больше или равно 0, переходим к шагу е.
  11. К S прибавляем результат деления G на M, результат записываем в S.
    <
  12. По окончанию цикла вычисляем коэффициент К.
  13. Выводим значение K на экран.

     

    Блок-схема алгоритма показана на рисунке 1.

    110413 1544 3 Проблемы информатики 3

    Рисунок 1. Блок-схема алгоритма программы

  14. Текст программы на языке PASCAL

    program variant15;

    uses crt;

    var i,G,M,n:word;

    S,K:real;

     

    begin

    clrscr;

    S:=0;

    repeat

    write(‘Введите кол-во проверок n:’);

    readln(n);

    if n<=0 then writeln(‘n должно быть больше 0!’);

    until n>0;

    for i:=1 to n do

    begin

    writeln;

    writeln(‘Введите результаты проверки N’,i);

    writeln;

    repeat

        write(‘Введите кол-во наименований товара по номенклатуре M:’);

        readln(M);

        if M<=0 then writeln(‘М должно быть больше нуля!’);

    until M>0;

    repeat

        write(‘Введите кол-во наименований товара в наличии G:’);

        readln(G);

        if G<0 then writeln(‘G не должно быть отрицательным!’);

    until G>=0;

    S:=S+G/M;

    end;

    K:=S/n;

    writeln(‘Коэффициент K=’,K:5:3);

    writeln(‘Нажмите ENTER’);

    readln;

    end.

     

  15. Результаты выполнения программы

    Исходные данные:

    Количество проверок n=3. Результаты проверок:

  • проверка № 1: M=100, G=50.
  • проверка № 2: M=120, G=60.
  • проверка № 3: M=100, G=75.

    Коэффициент К вычислим по формуле:

    110413 1544 4 Проблемы информатики 3

    Введем эти исходные данные в программу и получим результат, показанный на рисунке 2.

    110413 1544 5 Проблемы информатики 3

    Рисунок 2. Результат выполнения программы


     

<

Комментирование закрыто.

WordPress: 21.94MB | MySQL:118 | 1,177sec