Консультация № 91353
14.06.2007, 10:51
0.00 руб.
0 4 2
Задание 1:

Если n=3, то какое значение будет иметь переменная f после выполнения следующего составного оператора? Запишите в тетрадь.

begin
f:=1;
i:=2;
1: if i>n then goto 9;
f:=f*i; i:=i+1; goto 1;
9: end;

Задание 2:

Запишите правильную структуру последовательности операторов: a:=1; b:=1; while a+b<8 do begin a:=a+1; b:=b+2 end; s:=a+b. Сколько раз будет повторен цикл и какими будут значения переменных a, b, s после его завершения?
Задание 3:
Чему будет равно значение переменной К после исполнения фрагмента программы
K:=1; while (a[K]<>X) and (K<=10) do K:=K+1;
(Здесь Х=7, а в качестве элементов массива введены числа: 2, 3, 5, 9, 12, 0, 7, 6, 7.)

Обсуждение

Неизвестный
14.06.2007, 11:03
общий
это ответ
Здравствуйте, Туев Артём Николаевич!
Рассуждения по заданию №1:
Шаг 1: i = 2; f = 1; n = 3; условие i > n не выполняется, значит f := 1*2 = 2; i := 2 + 1 = 3;
Шаг 2: i = 3; f = 2; n = 3; условие i > n снова неверно, поэтому f := 2*3 = 6; i := 3 + 1 = 4;
Шаг 3: i = 4; f = 6; n = 3; условие i > n выполняется, значит код завершает свою работу, а <b>f = 6</b>.
Неизвестный
14.06.2007, 11:26
общий
const n=3;var f,i,a,b,s,k,x: integer; mass: array[1..9] of integer;procedure zadacha1;Label 1;Label 9;begin f:=1; i:=2; 1: if i>n then goto 9; f:=f*i; i:=i+1; goto 1;9: end;procedure zadacha2;begin a:=1; b:=1; while a+b<8 do begin a:=a+1; b:=b+2 end; s:=a+bend;procedure zadacha3;begin mass[1]:=2; mass[2]:=3; mass[3]:=5; mass[4]:=9; mass[5]:=12; mass[6]:=0; mass[7]:=7; mass[8]:=6; mass[9]:=7; x:=7; K:=1; while (mass[K]<>X) and (K<=10) do K:=K+1;end;begin ClrScr; zadacha1; Writeln(‘f=‘,f); Zadacha2; Writeln(‘a=‘,a); Writeln(‘b=‘,b); Writeln(‘s=‘,s); zadacha3; Writeln(‘k=‘,k); ReadKey;end.
давно
Старший Модератор
31795
6196
14.06.2007, 11:46
общий
F:=6повторы 2S:=8A:=3B:=5k:=7
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
14.06.2007, 15:22
общий
это ответ
Здравствуйте, Туев Артём Николаевич!
2 задача:
Цикл будет выполнен 2 раза:
1) условие истинно, т.к. 1+1<8. После итерации a=2, b=3, s=5;
2) условие истинно, т.к. 2+3<8. После итерации a=3, b=5, s=8;
3) условие ложно, т.к. 3+5<8 ложно. Работа цикла прекращается.
Т.о. после работы цикла a=3, b=5, s=8.
Только я не понял, что такое "правильная структура цикла".
3 задача:
Семи равен 7-й элемент массива, поэтому тело цикла выполнится 6 раз и после цикла k=7.
Форма ответа