Какое значение примет переменная х в результате выполнения следующих фрагментов программ? 1) x:=0; for y:=1 to 9 do x:=x+y; 2) x:=1; for y:=1 to 5 do x:=x*y; 3) x:=1; while x<>1 do begin x:=x+3; x:=x+1; end; 4) x:=1; while x<100 do begin x:=x*2; end; Сколько раз выполниться тело цикла: а) For i:=1 to 10 do x:=x+i; б) For k:=2 to 22 do If k mod 2=0 then s:=s+1;
1) После выполнения первого фрагмента x = 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45
2) После выполнения второго фрагмента x = 1 1 2 3 4 5 = 120
3) В третьем фрагменте цикл выполнится 2 раза, т.к. условие в while (x <> 1) сразу не удовлетворяется
4) В четвертом фрагменте цикл выполнится до тех пор пока x < 100, получится 6 умножений x: 1 2 2 2 2 2 * 2 = 64
а) Тело цикла выполнится 10 раз, x увеличится на i при каждом выполнении, т.е. x = 10 + 9 + 8 + ... + 1 = 55
б) Тело цикла выполнится 11 раз (22 - 2 + 1 = 21, 21/2 = 10 целых чисел в диапазоне от 2 до 22, удовлетворяющих условию кратности 2), т.е. с будет равно 10.
1) После выполнения первого фрагмента x = 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45
2) После выполнения второго фрагмента x = 1 1 2 3 4 5 = 120
3) В третьем фрагменте цикл выполнится 2 раза, т.к. условие в while (x <> 1) сразу не удовлетворяется
4) В четвертом фрагменте цикл выполнится до тех пор пока x < 100, получится 6 умножений x: 1 2 2 2 2 2 * 2 = 64
а) Тело цикла выполнится 10 раз, x увеличится на i при каждом выполнении, т.е. x = 10 + 9 + 8 + ... + 1 = 55
б) Тело цикла выполнится 11 раз (22 - 2 + 1 = 21, 21/2 = 10 целых чисел в диапазоне от 2 до 22, удовлетворяющих условию кратности 2), т.е. с будет равно 10.