Основные алгоритмические конструкции

1. Повторение


Основные алгоритмические конструкции Следование

Программирование циклических алгоритмов. Программирование циклов с заданным числом повторений

Основные алгоритмические конструкции. Ветвление

Основные алгоритмические конструкции. Повторение

2. Решение задач

Решение задания 6 ОГЭ по информатике 2020

Решение задания 9 ОГЭ по информатике 2019

Видеоразбор задания 6

(от Сорокиной Т.Е.)

Видеоразбор задания 5

(от Сорокиной Т.Е.)

Напоминаю:
  • not – НЕ (отрицание, инверсия)
  • and – И (логическое умножение, конъюнкция, одновременное выполнение условий)
  • or – ИЛИ (логическое сложение, дизъюнкция, выполнение хотя бы одного из условий)
  • xor – исключающее ИЛИ (выполнение только одного из двух условий, но не обоих)

! Обращайте внимание на знаки > , >=


Пример: Запишите значение переменной s, полученное в результате работы следующей программы

var s,k: integer;
begin
  s := 0;
  for k := 6 to 12 do
  s := s+10;
  writeln(s);
end.

Давайте «переведем» текст программы на понятный любому человеку язык.

  • Итак, первая строка var s,k: integer; указывает на то, что в программе будут использованы две переменные s и k целого типа. Т. е. в них мы можем положить только целые числа.
  • Вторая строка begin говорит о том, что далее начинается раздел операторов.
  • В третье строке переменной s присваивается значение 0 (ноль).
  • В четвертой строке for k := 6 to 12 do начинается самое интересное — описывается цикл. В нем переменная k меняет свое значение от 6 до 12 с шагом 1, т. е. будет принимать значения, равные 6, 7, 8, 9, 10, 11 и 12. Таким образом, цикл будет выполнен 7 раз.
  • В пятой строке s := s+10; происходит изменение значения переменной s. На каждом шаге цикла ее значение увеличивается на 10.
  • Следующая строка writeln(s); выводит значение переменной s на экран. И после этого программа завершает работу.

Зная, как работает программа нетрудно понять, что так как начальное значение переменной s равно нулю, а при выполнении цикла 7 раз ее значение на каждом шаге увеличивается на 10, то после его выполнение переменная s будет увеличена на 10 семь раз. Т. е. ее значение станет равно 0+(7*10) = 70.

Из этого можно вывести общее правило для решения таких задач — конечное значение переменной будет равно ее начальному значению плюс количество шагов цикла, умноженное на изменение переменной в цикле.

КЗ = НЗ + (КШ * ИП) 
  • КЗ — конечное значение,
  • НЧ — начальное значение,
  • КШ — количество шагов цикла,
  • ИП — изменение переменной в цикле

Способ 2

6. s=0+10=10

7. s=10+10=20

8. s=20+10=30

9. s=30+10=40

10. s=40+10=50

11. s=50+10=60

12. s=60+10=70