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

§ 15. Организация вычислений

Пройдём все этапы вычислительной задачи: данные, формула, программа, тесты и анализ результата. Научимся переводить математическую запись в Паскаль.

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

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

1

От условия задачи к плану решения

Начните с смысла величин, а не с набора команд.

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

Расстояние и время

Измените параметры, предскажите результат и сравните с объяснением модели.

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

  1. Дано

    Для скорости: расстояние s в километрах, время t в часах.

  2. Найти

    Скорость v в километрах в час.

  3. Связь

    v = s / t; время должно быть положительным.

  4. Реализация

    Ввод s и t, вычисление v, вывод с пояснением.

  5. Проверка

    Сравнить с расчётом вручную для заранее известных данных.

Главная мысль: Определите исходные данные, результат, формулу и допустимые значения.
2

Запись формул в одну строку

Знаки умножения и скобки должны быть явными.

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

Проверьте формулу

Измените параметры, предскажите результат и сравните с объяснением модели.

МатематикаPascal
2x + 3y2*x + 3*y
(x + y) / 3(x + y)/3
a²a*a
(2x + 3y − z) / (3 + x²)(2*x + 3*y - z)/(3 + x*x)

Умножение и деление выполняются раньше сложения и вычитания. Выражения одного приоритета вычисляются слева направо, если скобки не меняют порядок. Длинную дробь записывают с группировкой всего числителя и знаменателя. Пропущенная скобка может изменить результат, даже если программа запускается.

Главная мысль: Математическую формулу переводят в синтаксис языка, сохраняя порядок действий.
3

Программа для геометрической задачи

Несколько результатов можно получить из одного входного значения.

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

Площадь и периметр

Измените параметры, предскажите результат и сравните с объяснением модели.

var a, s, p: real;
begin
  readln(a);
  s := a*a;
  p := 4*a;
  writeln('Площадь = ', s);
  writeln('Периметр = ', p);
end.

Если сторона a = 5.2 см, площадь 27.04 см², периметр 20.8 см. Числа real в компьютере обычно представляются приближённо, поэтому при проверке дробных результатов учитывают погрешность, а не требуют совпадения всех цифр бесконечной дроби.

Главная мысль: Для квадрата S = a², P = 4a; площадь и периметр имеют разные единицы.
4

Тестирование и анализ

Заранее известный ожидаемый ответ делает тест полезным.

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

Проверьте допустимость данных

Измените параметры, предскажите результат и сравните с объяснением модели.

Для скорости удобно проверить s = 120 км, t = 2 ч: должно быть 60 км/ч. Затем взять дробное время: 90 км за 1.5 ч снова дают 60 км/ч. Значение t = 0 недопустимо: деление на ноль не имеет результата. Это нужно выявить до вычисления, если программа предназначена для произвольного пользовательского ввода.

Различают синтаксические ошибки, ошибки выполнения и ошибки алгоритма. Пропущенная скобка нарушает запись; деление на ноль возникает при недопустимых данных; неверная формула может успешно вычисляться, но не решать задачу. Комментарии после // объясняют код человеку и не выполняются.

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

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

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

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

Лаборатория: примените и проверьте

Измените параметры, предскажите результат и сравните с объяснением модели.

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

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

01

Определите исходные данные, результат, формулу и допустимые значения.

02

Математическую формулу переводят в синтаксис языка, сохраняя порядок действий.

03

Для квадрата S = a², P = 4a; площадь и периметр имеют разные единицы.

04

Проверка включает разные корректные данные и отдельно недопустимые случаи.

05

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

06

Программа без синтаксических ошибок может содержать неверную формулу; полезные тесты имеют заранее известный ожидаемый результат.

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

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

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

1. Что определяют в начале решения?

2. Как записать 3x на Паскале?

3. Как записать квадрат a?

4. Чему равно (2*2 + 3*3 - 1)/(3 + 2*2)?

5. Какая формула даёт периметр квадрата?

6. Площадь квадрата со стороной 5.2 равна…

7. Какое время недопустимо в v := s/t?

8. 90 км за 1.5 ч — это…

9. Что означает // в рассматриваемом коде?

10. Отсутствие ошибок синтаксиса гарантирует верную формулу?

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

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