- •________________________________________________ Задания
- •Задания средней сложности
- •Сведения и примеры для желающих писать программы на Pascal
- •Инструкция for (для)
- •Инструкция while (пока)
- •Инструкция repeat (повторять … пока)
- •Инструкция goto (перейти)
- •Числовые ряды
- •Методы численного интегрирования
- •Метод левых прямоугольников
- •Метод трапеций
- •Метод Симпсона
- •Примеры (на языке Pascal)
Сведения и примеры для желающих писать программы на Pascal
Циклы обычно реализуются в программе с помощью инструкций for,while,repeat.
Инструкция for (для)
Инструкция forиспользуется, когда число повторений заранее известно. Формат записи:
for(<счетчик> = <начальное_значение> ; <конечное_значение> ; <шаг>)
{
тело цикла
}
Здесь <счетчик> — имя переменной, определяющей число повторений инструкций тела цикла; <начальное_значение> — выражение, определяющие начальное значение переменной счетчика циклов; <конечное_значение> — выражение, определяющее конечное значение переменной счетчика циклов, <шаг> - приращение переменной <счетчик>.
В инструкции forпосле каждого выполнения инструкций тела цикла автоматически увеличивается <счетчик> циклов.
Инструкция while (пока)
Инструкция whileиспользуется в том случае, когда некоторую последовательность действий (инструкций программы) надо выполнить несколько раз, причем необходимое число повторений заранее неизвестно и может быть определено только во время работы программы, то есть в процессе вычислений. Формат записи данной инструкции таков:
while<условие>
{
последовательность инструкций
}
Здесь <условие>— выражение логического типа, определяющее условие выполнения цикла.
Инструкция whileвыполняется следующим образом.
Вычисляется значение выражения <условие>.
Проверяется истинность условия:
если условие является ложным (false), то инструкции, расположенные между { и }, не выполняются, и выполнение инструкцийwhileзавершается;
если условие является истинным (true), выполняются инструкции цикла между { и }, и после этого вновь переходим к шагу 1.
Для завершения цикла необходимо, чтобы инструкции между { и } влияли на значение выражения <условие>(изменяли значение переменных, входящих в это выражение).
Инструкция repeat (повторять … пока)
Инструкция repeat, как и инструкцияwhile, используется в программе в том случае, когда необходимо организовать цикл, причем число повторений неизвестно и может быть определено во время работы программы, то есть определяется ходом вычислений. В общем виде инструкцияrepeatзаписывается следующим образом:
repeat
{
Инструкции
}
until<условие>;
Здесь <условие>— выражение логического типа, определяющее условие завершения цикла.
Инструкция repeatвыполняется следующим образом.
Выполняются инструкции цикла, находящиеся между словами repeatиuntil.
Вычисляется значение выражения <условие>:
если условие ложно (false), выполняется переход к шагу 1;
если условие истинно (true), выполнение цикла прекращается.
Главное отличие инструкции repeatот инструкцииwhileсостоит в том, что находящиеся между словамиrepeatиuntilинструкции цикла в любом случае выполняются, по крайней мере, один раз.
В инструкциях whileиrepeatнеобходимо обязательно следить за тем, чтобы инструкции цикла изменяли значение переменных, входящих в выражение<условие>, иначе произойдет так называемоезацикливание(бесконечное повторение инструкций).
Инструкция goto (перейти)
Помимо упомянутых в этом разделе инструкций цикл можно организовать, используя инструкцию безусловного перехода goto. В общем виде инструкцияgotoзаписывается следующим образом:
goto<метка>;
Здесь <метка> — идентификатор, находящийся перед инструкцией, которая должна быть выполнена после инструкцииgoto. В тексте программы метка ставится перед инструкцией, которая должна быть выполнена, и сразу после метки ставится двоеточие.
В литературе по программированию иногда можно встретить суждение о недопустимости использования инструкции goto, поскольку она приводит к запутанности программ. С этим полностью согласиться нельзя. Большое количество меток в программе действительно может запутать программиста, но иногда использование меток удобно, так как программа с метками получается компактнее.