Решить, , : 1.используется оператор for i: = 1 to 30 do… после завершения выполнения тела цикла i = 2.укажите, сколько раз будет выполнен цикл for i : =-1 to 2 do a: =a+1; а) 2 б)бесконечно в)0 г)3 д)4 3.используется оператор for i: = 5 to 36 do… при первом выполнении тела цикла i = . 4.определите, какое значение будет выведено на экран в результате выполнения ниже последовательности операторов: a: =1; b: =1; while a> =b do b: =b+a; a: =a+1; write(b*a) а)12 б)15 в)4 г)1 д)20 5.чему равно значение переменной s после выполнения следующего фрагмента программы: s: =0; for i: =0 to 5 do s: =s+1; а)6 б)15 в)0 г)5
1. У вас задан цикл с оператором for, который будет выполняться от i = 1 до 30. Однако, по условию сказано, что после завершения выполнения тела цикла i = 2. Это означает, что выполнение тела цикла было прервано при i = 2.
2. У вас задан цикл с оператором for, который будет выполняться от i = -1 до 2. Внутри тела цикла определено присваивание a = a + 1. Теперь рассмотрим количество выполнений цикла:
- при i = -1: a = a + 1 = 0 + 1 = 1
- при i = 0: a = a + 1 = 1 + 1 = 2
- при i = 1: a = a + 1 = 2 + 1 = 3
- при i = 2: a = a + 1 = 3 + 1 = 4
Таким образом, цикл будет выполнен 4 раза. Ответ: д) 4.
3. У вас задан цикл с оператором for, который будет выполняться от i = 5 до 36. По условию, нужно найти значение i после первого выполнения тела цикла. После первого выполнения тела цикла i будет увеличиваться на 1, так как нет других операций, которые могут изменить i.
Таким образом, после первого выполнения тела цикла i будет равно 6.
4. У вас задана последовательность операторов, где в цикле while происходит инкрементация переменных a и b, а затем на экран выводится произведение a и b.
Распишем шаги выполнения:
- a = 1, b = 1
- повторение цикла:
- b = b + a = 1 + 1 = 2
- a = a + 1 = 1 + 1 = 2
- повторение цикла:
- b = b + a = 2 + 2 = 4
- a = a + 1 = 2 + 1 = 3
- повторение цикла:
- b = b + a = 4 + 3 = 7
- a = a + 1 = 3 + 1 = 4
- повторение цикла:
- b = b + a = 7 + 4 = 11
- a = a + 1 = 4 + 1 = 5
- повторение цикла:
- b = b + a = 11 + 5 = 16
- a = a + 1 = 5 + 1 = 6
- повторение цикла:
- b = b + a = 16 + 6 = 22
- a = a + 1 = 6 + 1 = 7
В конце цикла a будет равно 7, b будет равно 22. А на экран будет выведено произведение a и b, то есть 7 * 22 = 154.
Ответ: г) 154.
5. У вас задан цикл с оператором for, который будет выполняться от i = 0 до 5. Внутри тела цикла определено присваивание s = s + 1. Теперь рассмотрим количество выполнений цикла:
- при i = 0: s = s + 1 = 0 + 1 = 1
- при i = 1: s = s + 1 = 1 + 1 = 2
- при i = 2: s = s + 1 = 2 + 1 = 3
- при i = 3: s = s + 1 = 3 + 1 = 4
- при i = 4: s = s + 1 = 4 + 1 = 5
- при i = 5: s = s + 1 = 5 + 1 = 6
Таким образом, после выполнения цикла значение переменной s будет равно 6.
Ответ: а) 6.
Надеюсь, я смог вам помочь. Если у вас есть еще вопросы, не стесняйтесь задавать их.