Основные алгоритмические конструкции
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