Дан фрагмент программы. нарисуйте блок-схему, восстановите вид формулы для расчета s pascal: var a: integer; n,i,j: integer; s: real; btgin n: =8; for i: =1 to n do begin s: =0; for j: =1 to i do s: =s+(a[j]); s: =abs(s); writeln(`s`=`,s: 9: 2); end; readln; end. qbasic defint n,i,j,s, dim a(100) as integer n: =8 for i=1 to n s=0 for j=1 to i s=s+a[j] next j s=abs(s) print s next i школьный ая алг слово(рез вещ s) цел раб а[1: 100] n: =8 нц для i от 1 до n s=0 нц для j от 1 до i s=s+a[j] кц s=abs(s) вывод s кц кон нужны блок-схемы для трех вариантов получения s

lboik lboik    3   09.06.2019 13:30    1

Ответы
VKaurovau VKaurovau  08.07.2020 10:01
Предложенные фрагменты программы должны выполнять нахождение и вывод абсолютной величины суммы первых 1, 2, ...8 элементов массива А - всего 8 сумм. В реальности будут восемь раз выведены нули, потому что отсутствует фрагмент, в котором элементам массива А присваиваются какие-либо значения.

Блок-схемы достаточно одной, потому что все три фрагмента определяют одни и те же шаги алгоритма.

1. Pascal

var
  A: array[1..100] of integer;
  N, I, J: integer;
  S: real;

begin
  N := 8;
  for I := 1 to N do
  begin
    S := 0;
    for J := 1 to I do S := S + A[J];
    S := abs(S);
    writeln('S=', S:9:2)
  end;
  readln;
end.

2. QBASIC

DEFINT I-J, N, S
DIM A(100) AS INTEGER
N = 8
FOR I = 1 TO N
    S = 0
    FOR J = 1 TO I
        S = S + A(J)
    NEXT J
    S = ABS(S)
    PRINT S
NEXT I
END

3. Школьный АЯ (КуМИР)

алг слово(рез вещ s)
нач цел таб A[1:100]
   цел n,I,j
   n:=8
   нц для I от 1 до n
      s:=0
      нц для j от 1 до I
         s:=s+A[j]
      кц
      s:=abs(s)
      вывод s
  кц
кон
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика