profile
Размещено 6 лет назад по предмету Информатика от dshalabaev1

Определите значение s после выполнения следующих операторов.
s1:=0; i:=1;
repeat s1:=s1+i*i; i:=i-1 until i<=1;
s2:=1; n:=1;
for i:=2 to n do s2:=s2+5*i;
s:=s1+s2;

  1. Ответ на вопрос
    Ответ на вопрос дан RWGing

    Ответ:

    Программа не верно написана

    Объяснение:

    Это выражение (i<=1;) не может быть само по себе, так как нету выполняющего действия после условия

  2. Ответ на вопрос
    Ответ на вопрос дан Nata9911

    Ответ:

    s = 2.

    Объяснение:

    Чтобы было удобнее ориентироваться, прикреплю скрин с кодом и буду комментировать каждую строку.

    Нумерация - номер строки на скрине.

    Значение переменной буду выделять жирным курсивом, комментарии курсивом.

    Идем по строкам.

    1. Переменной "s1" присваивается значение "0".

    s1:=0;

    2. Переменной "i" присваивается значение "1".

    i:=1;

    3. Начинается цикл с постусловием (Repeat-Until). Его особенности:

    • Выполняется до тех пор, пока условие (until...) ложно.
    • Сначала выполняется цикл и только после этого проверяется условие. То есть даже если условие ложно, то цикл выполнится хотя бы один раз.

    Заходим в цикл.

    4. Переменной "s1" присваивается выражение:"s1+i*i". Так как нам известны значения всех переменных, подставим их в выражение:

    s1:=0+1*1.

    Посчитав, получим:

    s1:=1.

    5. Переменной "i" присваивается значение "i-1". Считаем:

    i:=1-1.

    i:=0.

    6. Дошли до проверки истинности условия.

    Для удобства переведем данную конструкцию на алгоритмический язык:

    Повторять

    ...

    Пока i <=1.

    Понимаем, что цикл "Repeat-Until" будет выполняться, пока условие "i<=1" ложно.

    Так как нам известно значение переменной "i", проверим истинность условия:

    0<=1.

    Так как ноль меньше единицы, то данное условие истинное, следовательно выполнять цикл еще раз не нужно.

    7. Переменной "s2" присваивается значение "1".

    s2:=1.

    8. Переменной "n" присваивается значение "1"

    n:=1.

    9. Дошли до цикла "For". Данный цикл выполняется до тех пор, пока значение счетчика не достигло заданного максимального значения.

    В нашем случае счетчик начинается с двух и цикл должен выполняться до тех пор, пока значение переменной "i" не станет равно значению переменной "n".

    Запишем для наглядности на алгоритмическом языке:

    Для i = 2 до 1 делать...

    Понимаем, что значение переменной "i" уже больше значения переменной "n", поэтому цикл For выполняться не будет.

    10. Переменной "s" присваиваем значение выражения "s1+s2". Считаем:

    s:=1+1.

    Итого получаем:

    s:=2.

    Что и является ответом.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.