Конспект лекций по программированию для начинающих. Гладков В.П. - 38 стр.

UptoLike

Составители: 

40
Для каждой переменной указывается ее тип. Это позволяет уже на этапе
трансляции программы выявить некоторые ошибки, например, ошибки в имени
(tyme вместо time), запрещенные операции (a/b для данных string), выход за
границу допустимых значений (i:=2*k для данных из диапазона 1..k).
Описание процедур и/или функций (отмечено комментарием { 5 })
предназначено для описания вспомогательных алгоритмов, которые
применяются
для облегчения программирования, поскольку позволяют
использовать в данной разработке алгоритмы, построенные ранее. Описанные
процедуры называются вложенными и существуют (могут быть выполнены) во
время исполнения программы.
После описаний следует блок действий. Он начинается с символа begin
(комментарий { 6 }). Завершается символом end, за которым обязательно
следует точка (комментарий { 8 }).
Внутри блока записываются операторы (комментарий { 7 }), разделяемые
символом - точка с запятой. Обратите внимание, что операторы разделяются
точкой с запятой. Из этого следует, что если после некоторого оператора
следует другой оператор, то последний отделяется от предыдущего точкой с
запятой. Таким образом, количество операторов в блоке равно количеству точек
с запятой плюс один. Программисты часто ошибались, ставя точку с запятой
и
после последнего оператора. Для избежания большого количества ошибок
такую ситуацию транслятор Паскаля рассматривает как употребление пустого
оператора. Пустой оператор ничего не делает, а используется для удобства
записи и уменьшения количества ошибок. Например, в записи i:=i+2; имеется
два оператора. Один - оператор присваивания, а другой - пустой.
8. ЛИНЕЙНЫЕ АЛГОРИТМЫ
Простейшим способом построения новых алгоритмов является
последовательное исполнение команд исполнителя и других алгоритмов,
написанных для данного исполнителя ранее. Такие алгоритмы называются
линейными. Запись команд для исполнителя осуществляется на
алгоритмических языках операторами. Для записи линейных алгоритмов
используются операторы ввода, вывода, присваивания, оператор процедуры.
8.1. Оператор ввода
Он предназначен для приема (получения) от человека исходных данных и
размещения их в памяти компьютера. Форма записи этого оператора в Паскале
может быть одной из трех:
- read(список скалярных переменных) ,
- readln(список скалярных переменных) ,
- readln .
При выполнении этого оператора компьютер остановится и будет ждать,
когда пользователь (человек, работающий за компьютером) введет
столько
констант, сколько переменных указано в списке оператора. Вводимые
константы разделяются одним или несколькими пробелами и заносятся в
специальный буфер - буфер клавиатуры. Признаком окончания ввода является
                                      40

    Для каждой переменной указывается ее тип. Это позволяет уже на этапе
трансляции программы выявить некоторые ошибки, например, ошибки в имени
(tyme вместо time), запрещенные операции (a/b для данных string), выход за
границу допустимых значений (i:=2*k для данных из диапазона 1..k).
    Описание процедур и/или функций (отмечено комментарием { 5 })
предназначено для описания вспомогательных алгоритмов, которые
применяются для облегчения программирования, поскольку позволяют
использовать в данной разработке алгоритмы, построенные ранее. Описанные
процедуры называются вложенными и существуют (могут быть выполнены) во
время исполнения программы.
    После описаний следует блок действий. Он начинается с символа begin
(комментарий { 6 }). Завершается символом end, за которым обязательно
следует точка (комментарий { 8 }).
    Внутри блока записываются операторы (комментарий { 7 }), разделяемые
символом - точка с запятой. Обратите внимание, что операторы разделяются
точкой с запятой. Из этого следует, что если после некоторого оператора
следует другой оператор, то последний отделяется от предыдущего точкой с
запятой. Таким образом, количество операторов в блоке равно количеству точек
с запятой плюс один. Программисты часто ошибались, ставя точку с запятой и
после последнего оператора. Для избежания большого количества ошибок
такую ситуацию транслятор Паскаля рассматривает как употребление пустого
оператора. Пустой оператор ничего не делает, а используется для удобства
записи и уменьшения количества ошибок. Например, в записи i:=i+2; имеется
два оператора. Один - оператор присваивания, а другой - пустой.

                     8. ЛИНЕЙНЫЕ АЛГОРИТМЫ
   Простейшим способом построения новых алгоритмов является
последовательное исполнение команд исполнителя и других алгоритмов,
написанных для данного исполнителя ранее. Такие алгоритмы называются
линейными. Запись команд для исполнителя осуществляется на
алгоритмических языках операторами. Для записи линейных алгоритмов
используются операторы ввода, вывода, присваивания, оператор процедуры.

                           8.1. Оператор ввода
   Он предназначен для приема (получения) от человека исходных данных и
размещения их в памяти компьютера. Форма записи этого оператора в Паскале
может быть одной из трех:
   - read(список скалярных переменных) ,
   - readln(список скалярных переменных) ,
   - readln .
   При выполнении этого оператора компьютер остановится и будет ждать,
когда пользователь (человек, работающий за компьютером) введет столько
констант, сколько переменных указано в списке оператора. Вводимые
константы разделяются одним или несколькими пробелами и заносятся в
специальный буфер - буфер клавиатуры. Признаком окончания ввода является