Паскаль в примерах. Иринчеев А.А - 29 стр.

UptoLike

29
В общем, процесс начинается с выделения наиболее общих шагов (составление общей
схемы программы). В частности, общую схему любой программы можно представить в виде
трех последовательно выполняемых шагов (задач):
1. Ввод входных данных.
2. Решение поставленной задачи.
3. Вывод результатов.
Далее достаточно сложные шаги, решение которых не очевидно, детализируются - раз-
биваются на более мелкие шаги. В ходе детализации по мере необходимости вводятся в
употребление новые переменные. Процесс продолжается до тех пор, пока каждый из выде-
ленных шагов (блоков) программы не окажется настолько простым, что его реализация на
языке программирования уже не вызывает трудностей.
Процесс разработки программы методом пошаговой детализации оформляем в виде
таблицы, учитывая следующие правила:
- каждый раздел таблицы соответствует одному из этапов детализации;
- если какое-либо предложение или выражение можно сразу записать на Паскале, оно
так и записывается, без предварительной формулировки;
- если вводятся в употребление новые переменные, они перечисляются в графеПри-
мечания”.
Пример разработки программы.
Задача: Дан радиус окружности. Найти ее длину.
Алгоритм решения
1. Дан радиус окружности. Составить программу для вычисления длины окружности по
формуле L=2πr.
2. Входные данные: вещественное число, радиус окружности.
3. Выходные данные: вещественное число, длина окружности.
Таблица разработки.
Шаги разработки Примечания
work1
begin
ввод входных данных
вычисление значения выражения
вывод результата
end
ввод входных данных read (r) переменная r (real)
вычисление значения выражения L:=2*3.1415*r; переменная L (real)
вывод результата write (L)
Текст программы
1. Program work1;
2. var r,L: real;
3. begin
4. read ( r );
5. L:=2*3.1415*r;
6. write (L)
7. end.
Таблица трассировки
Входные данные: 5
Строка Ход выполнения r L
3 вход в work1 ? ?
4 5
5 31.415
      В общем, процесс начинается с выделения наиболее общих шагов (составление общей
схемы программы). В частности, общую схему любой программы можно представить в виде
трех последовательно выполняемых шагов (задач):
      1. Ввод входных данных.
      2. Решение поставленной задачи.
      3. Вывод результатов.
      Далее достаточно сложные шаги, решение которых не очевидно, детализируются - раз-
биваются на более мелкие шаги. В ходе детализации по мере необходимости вводятся в
употребление новые переменные. Процесс продолжается до тех пор, пока каждый из выде-
ленных шагов (блоков) программы не окажется настолько простым, что его реализация на
языке программирования уже не вызывает трудностей.
      Процесс разработки программы методом пошаговой детализации оформляем в виде
таблицы, учитывая следующие правила:
      - каждый раздел таблицы соответствует одному из этапов детализации;
      - если какое-либо предложение или выражение можно сразу записать на Паскале, оно
так и записывается, без предварительной формулировки;
      - если вводятся в употребление новые переменные, они перечисляются в графе “При-
мечания”.
      Пример разработки программы.
      Задача: Дан радиус окружности. Найти ее длину.
      Алгоритм решения
   1. Дан радиус окружности. Составить программу для вычисления длины окружности по
   формуле L=2πr.
   2. Входные данные: вещественное число, радиус окружности.
   3. Выходные данные: вещественное число, длина окружности.

     Таблица разработки.
  Шаги разработки                                       Примечания
  work1
  begin
  ввод входных данных
  вычисление значения выражения
  вывод результата
  end
        ввод входных данных read (r)                    переменная r (real)
        вычисление значения выражения L:=2*3.1415*r;    переменная L (real)
        вывод результата write (L)

    Текст программы
    1. Program work1;
    2. var r,L: real;
    3. begin
    4. read ( r );
    5. L:=2*3.1415*r;
    6. write (L)
    7. end.
    Таблица трассировки
    Входные данные: 5
  Строка Ход выполнения             r       L
  3         вход в work1            ?       ?
  4                                 5
  5                                         31.415

                                                                                     29