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
Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, .
Ответить в теме...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Загрузка...

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

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