ИНФОРМАТИКА · 8 КЛАСС
Программирование · Интерактивный конспект

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

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

Попробовать на модели ↓
Разбираемся в теме

Основные пункты параграфа

1

Три конструкции алгоритма

Следование, ветвление и повторение задают порядок выполнения действий.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Последовательность команд

Учебное выполнение готовых алгоритмов: пройдите по шагам и проверьте значения переменных. Это модель, а не компилятор.

При следовании команды выполняются по порядку. Ветвление выбирает действие по условию. Цикл повторяет команды, пока действует заданное правило. Эти конструкции можно вкладывать друг в друга: например, внутри цикла проверять условие и считать подходящие элементы.

Алгоритм нужно читать как последовательность действий исполнителя. Если формула записана правильно, но выполняется до ввода данных, программа всё равно не решит задачу. На схеме полезно обозначить начало, ввод, обработку, вывод и завершение.

Главная мысль: Следование, ветвление и повторение задают порядок выполнения действий.
2

Переменные, ввод и присваивание

Присваивание заменяет значение переменной результатом вычисления правой части.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Проследите присваивания

Учебное выполнение готовых алгоритмов: пройдите по шагам и проверьте значения переменных. Это модель, а не компилятор.

Команда x := x + 1 не является математическим равенством. Сначала берётся прежнее значение x, к нему прибавляется 1, затем результат записывается в x. В следующей команде используется уже новое значение. Для обмена двух значений нужна временная переменная или другой корректный алгоритм.

Read и Readln читают данные, Write и Writeln выводят. Writeln после вывода переводит позицию на новую строку. Тип переменной должен соответствовать данным: integer — целым значениям, real — вещественным, boolean — логическим. Исходные значения задают до использования.

var a, b, t: integer;
begin
  readln(a, b);
  t := a;
  a := b;
  b := t;
  writeln(a, ' ', b);
end.
Главная мысль: Присваивание заменяет значение переменной результатом вычисления правой части.
3

Выражения и стандартные функции

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

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Вычислите функцию

Учебное выполнение готовых алгоритмов: пройдите по шагам и проверьте значения переменных. Это модель, а не компилятор.

В Паскале / означает обычное деление и может применяться к целым операндам: 7 / 2 даёт 3,5. Операция div на целых даёт целую часть частного, mod — остаток. Скобки явно задают порядок: (a + b) / 2 вычисляет среднее двух чисел.

Abs возвращает модуль, Sqr — квадрат, Sqrt — квадратный корень для допустимого неотрицательного аргумента. Trunc отбрасывает дробную часть в направлении нуля: Trunc(−3.7) = −3. Frac возвращает дробную часть со знаком числа. Sin и Cos используют радианы; для углов в градусах в PascalABC можно применить DegToRad.

Главная мысль: Функции возвращают значения, а порядок операций и область допустимых данных влияют на результат.
4

Разработка и проверка решения

Программу проверяют на обычных, граничных и особых допустимых данных.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Проверьте входные данные

Учебное выполнение готовых алгоритмов: пройдите по шагам и проверьте значения переменных. Это модель, а не компилятор.

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

Проверка только одного примера недостаточна. Для среднего двух чисел проверьте разные числа, равные числа, нуль и допустимые отрицательные значения. Ответ полезно заранее вычислить вручную. Синтаксическая ошибка мешает выполнить программу; логическая позволяет запустить её, но приводит к неверному результату.

  1. Составьте контрольный пример

    Для a = 4 и b = 7 среднее равно 5,5. Запишите этот ответ до запуска.

  2. Проверьте особые случаи

    Для равных a и b среднее должно совпасть с каждым из них. Для противоположных чисел получится 0.

  3. Сравните вывод

    Если получено целое 5 вместо 5,5, проверьте тип результата и не использована ли операция div.

Главная мысль: Программу проверяют на обычных, граничных и особых допустимых данных.
Интерактивная практика

Исследуйте и примените

Проверьте модель на нескольких наборах данных, затем выполните самостоятельное задание.

НАБЛЮДАЙТЕ И ПРОБУЙТЕ

Лаборатория: исследуйте свой вариант

Учебное выполнение готовых алгоритмов: пройдите по шагам и проверьте значения переменных. Это модель, а не компилятор.

Соберём главное

Шесть выводов

01

Следование, ветвление и повторение задают порядок выполнения действий.

02

Присваивание заменяет значение переменной результатом вычисления правой части.

03

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

04

Программу проверяют на обычных, граничных и особых допустимых данных.

05

Правая часть присваивания использует значения на текущем шаге выполнения.

06

Перед запуском определяйте ожидаемый ответ и область допустимых данных.

Самопроверка

Тест: 10 вопросов

Один верный ответ. За ответ — 0,5 балла. Откройте и проверьте себя.

1. Какая конструкция выбирает действие по условию?

2. Что делает x := x + 1?

3. После a := 2; b := a + 3 чему равно b?

4. Зачем временная переменная при обычном обмене?

5. Чему равно 7 / 2?

6. Чему равно 7 div 2?

7. Чему равно Trunc(−3.7)?

8. В каких единицах аргумент Sin?

9. Что добавляет Writeln после вывода?

10. Что такое логическая ошибка?

ВыводыТестВ началоВсе параграфы
↑

Загрузка прогресса…