Said

Решение заданий B6

Recommended Posts

  • переменная – это величина, которая имеет имя, тип и значение; переменная может изменяться во время выполнения программы
  • оператор присваивания служит для записи значения в переменную
  • если в переменную записывают новое значение, старое стирается
  • знаки +, -, *, / используются для обозначения операций сложения, вычитания, умножения и деления
  • запись вида a div b означает результат целочисленного деления a на b (остаток отбрасывается)
  • запись вида a mod b означает остаток от деления a на b
  • запись вида a := b + 2*c + 3; означает «вычислить значения выражения справа от знака присваивания := и записать результат в переменную a»; при этом значения других переменных (кроме a) не изменяются
  • для многократного выполнения одинаковых операций используют циклы;
  • цикл с переменной выполняется N раз, в этом примере переменная i принимает последовательно все значения от 1 до N с шагом 1

for i:=1 to N do begin

{ что-то делаем }

end
;
  • цикл с условием выполняется до тех пор, пока условие в заголовке цикла не нарушится;

while {
условие
}
do begin

{ что-то делаем }

end
;
  • главная опасность при использовании цикла с условием – зацикливание; эта такая ситуация, когда цикл работает бесконечно долго из-за того, что условие все время остается истинным

  1. для решения нужно использовать «ручную прокрутку» программы, то есть, выполнить вручную все действия
  2. наиболее удобно и наглядно это получается при использовании таблицы, где в первом столбце записаны операторы программы, а в остальных показаны изменения переменных при выполнении этих операторов
  3. здесь используются три переменные: a, b, c; до выполнения программы их значения анм неизвестны, поэтому ставим в таблице знаки вопроса:

  1. после выполнения оператора a := 5; изменяется значение переменной a:

  1. оператор a := a + 6; означает «вычислить значение выражения a + 6 используя текущее значение a (равное 5), и записать результат обратно в переменную a»; таким образом, новое значение равно 5 + 6 = 11:

  1. следующий оператор, b := -a; изменяет значение переменной b, записывая в нее a; учитывая, что в a записано число 11, находим, что b будет равно –11:

  1. последняя команда, c := a 2*b, изменяет значение переменной c; при текущих значениях a = 11 и b = –11 результат выражения равен 11 – 2*(–11) = 33, это число и будет записано в переменную c:

  1. таким образом, правильный ответ – 33.

Share this post


Link to post
Share on other sites

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу