Вопрос 4
Даны значения переменных а и b: а=12, b=2. Какими будут значения этих переменных после выполнения последовательности действий а:=b; b:=a
Выберите один ответ:
а=2; b=12
а=12; b=2
а=12; b=12
а=2; b=2
Вопрос 5
Какой оператор записан правильно:
Выберите один ответ:
S:=(m + 10)
15 + k
S:=12 - {m - n}
1S:=12
Вопрос 6
Определите значение переменной S после выполнения следующих операторов: S:=0; For i:=1 to 3 do S:=S + i;
Выберите один ответ:
3
1
6
9
Домашние задания: Информатика
Помогите с информатикой пожалуйста ?
4) а=2; b=2
5) S:=(m + 10)
6) 6
Из дополнения: S=3 (если не пропущены операторные скобки - ибо иначе S=6).
С объяснениями? - Пожалуйста:
4) Сперва переменная a принимает значение переменной b, а затем - переменная b принимает значение переменной a. Т.к. действия выполняются последовательно, то у переменной a уже новое значение, а предыдущее (изначальное) можно забыть. Т.е. изначально: а=12, b=2; затем a:=b=2 (т.к. b=2) - запоминаем новое значение (а изначальное (12) забываем - оно больше не понадобится). Ну и, наконец, b:=a=2 (т.к. переменная a стала =2 из предыдущего действия).
5) Тут, пожалуй, начну с конца: имя переменной не может начинаться с цифры, в фигурных скобках в языке Pascal записываются комментарии (они не читаются программой), поэтому будет вариант S- (минус что? - программа не поймет). 15 + k - а что это, что с этим делать - вывести на экран или посчитать значение переменной? - Должно быть конкретное действие. А вот S:=(m + 10) записано правильно (хоть и выглядит как масло масляное - ибо скобки тут необязательны) - т.е. переменной S присваивается значение (вычисляется как переменная m плюс 10).
6) S:=0; - S=0 (оператор присвоения (:=) человеком читается как просто =. Т.е. переменную S считать =0. Далее идет цикл for. Значения в этом цикле либо увеличиваются либо уменьшаются но на 1. Т.е. для переменной i, которой присваиваются значения от 1 до 3 (в данном случае) (т.е. for начальное значение (down)to конечное значение) вычислить значение переменной S, которое выисляется по формуле S+i (в данном случае) т.е. i=1, 2, 3. Соответственно S=0+1=1 (но цикл выполнился только 1 раз, он не завершен!, поэтому вычисления продолжаются:) i=2; S=1+2=3 (не забываем, что у S каждый раз новое значение, т.е. новое значение переменной i прибавляется к новому значению переменной S). Ну и, наконец, 3+3=6.
Из дополнения: в каждой строке выполняется лишь 1 действие (пусть даже там и цикл). Если нужно выполнить несколько действий, то они (команды для выполнения действий) записываются в операторных скобках, коими в Pascal'е являются begin-end). Т.е. если операторные скобки не пропущены, то в данной программе (а, вернее, ее фрагменте), в цикле вычисляется только значение переменной k (оно меняется) ну а к переменной S прибавляется уже последнее полученное значение переменной k. While - то "пока". Т.е. в данном случае пока k<3 (внимание: строго меньше, а не меньше или равно!). Т.е. выход из цикла произойдет тогда, когда переменная k станет =3. k изначально =0, в цикле же постоянно увеличивается на 1 (командой "k:=k + 1"). Т.е. получается, что k=0<3 следовательно k=k+1=0+1=1<3 - и т.д. Т.е. в итоге k станет =3. Ну а затем это значение (т.е. 3) прибавится к значению переменной S (которое =0, исходя из строки "S:=0". Вот и получается, что S:=S+k = (подставляем значения) = 0+3=3. Вот если бы было:
5) S:=(m + 10)
6) 6
Из дополнения: S=3 (если не пропущены операторные скобки - ибо иначе S=6).
С объяснениями? - Пожалуйста:
4) Сперва переменная a принимает значение переменной b, а затем - переменная b принимает значение переменной a. Т.к. действия выполняются последовательно, то у переменной a уже новое значение, а предыдущее (изначальное) можно забыть. Т.е. изначально: а=12, b=2; затем a:=b=2 (т.к. b=2) - запоминаем новое значение (а изначальное (12) забываем - оно больше не понадобится). Ну и, наконец, b:=a=2 (т.к. переменная a стала =2 из предыдущего действия).
5) Тут, пожалуй, начну с конца: имя переменной не может начинаться с цифры, в фигурных скобках в языке Pascal записываются комментарии (они не читаются программой), поэтому будет вариант S- (минус что? - программа не поймет). 15 + k - а что это, что с этим делать - вывести на экран или посчитать значение переменной? - Должно быть конкретное действие. А вот S:=(m + 10) записано правильно (хоть и выглядит как масло масляное - ибо скобки тут необязательны) - т.е. переменной S присваивается значение (вычисляется как переменная m плюс 10).
6) S:=0; - S=0 (оператор присвоения (:=) человеком читается как просто =. Т.е. переменную S считать =0. Далее идет цикл for. Значения в этом цикле либо увеличиваются либо уменьшаются но на 1. Т.е. для переменной i, которой присваиваются значения от 1 до 3 (в данном случае) (т.е. for начальное значение (down)to конечное значение) вычислить значение переменной S, которое выисляется по формуле S+i (в данном случае) т.е. i=1, 2, 3. Соответственно S=0+1=1 (но цикл выполнился только 1 раз, он не завершен!, поэтому вычисления продолжаются:) i=2; S=1+2=3 (не забываем, что у S каждый раз новое значение, т.е. новое значение переменной i прибавляется к новому значению переменной S). Ну и, наконец, 3+3=6.
Из дополнения: в каждой строке выполняется лишь 1 действие (пусть даже там и цикл). Если нужно выполнить несколько действий, то они (команды для выполнения действий) записываются в операторных скобках, коими в Pascal'е являются begin-end). Т.е. если операторные скобки не пропущены, то в данной программе (а, вернее, ее фрагменте), в цикле вычисляется только значение переменной k (оно меняется) ну а к переменной S прибавляется уже последнее полученное значение переменной k. While - то "пока". Т.е. в данном случае пока k<3 (внимание: строго меньше, а не меньше или равно!). Т.е. выход из цикла произойдет тогда, когда переменная k станет =3. k изначально =0, в цикле же постоянно увеличивается на 1 (командой "k:=k + 1"). Т.е. получается, что k=0<3 следовательно k=k+1=0+1=1<3 - и т.д. Т.е. в итоге k станет =3. Ну а затем это значение (т.е. 3) прибавится к значению переменной S (которое =0, исходя из строки "S:=0". Вот и получается, что S:=S+k = (подставляем значения) = 0+3=3. Вот если бы было:
S:=0;
k:=0;
While k
a := b это тоже самое, что a = a:b
Тасмагамбетова Жулдыз
В таком случае а должно же равняться 6, а там нет такого варианта ответа(
Похожие вопросы
- Помогите с информатикой пожалуйста.
- Помогите с информатикой!!пожалуйста
- Помогите с информатикой, пожалуйста
- Помогите с информатикой пожалуйста!!
- Помогите с информатикой, пожалуйста
- Помогите с информатикой, пожалуйста!
- Информатика. Пожалуйста помогите.
- Пожалуйста,помогите с Информатикой 10кл, с пояснением. Благодарю заранее.
- Помогите с информатикой
- помогите с информатикой 11 класс