Современное программирование предлагает пользователям использовать самые разнообразные языки программирования. Но основой основ является Паскаль.Данный язык был разработан в 1971 году в Университете Цюриха профессором Никлаусом Виртом. Его предназначение изначально было учебным. Имея достаточно четко выраженную структуру и систему предоставления данных Паскаль имел ограничения в функциях ввода - вывода, при создании подпрограмм.

Управляющие операторы языка

Практическое занятие. Разработка программы вычисления функции по вводимому значению аргумента.

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

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

Схема алгоритма вычисления значения функции

Программа с использованием цикла - до:

Program ex;

Var x:real; ch:char;

Begin

repeat

Write ('Введите x:')

ReadLn (x); {ни в коем случае не Read, так как далее идет ввод символа}

WriteLn ('Результат', sin (x):8:4);

WriteLn ('Продолжить ? y/n');

ReadLn (ch);

until ch='n';

End.

Окончательно можно сделать выводы:

1. Оператор безусловной передачи управления goto в программах на Borland Pascal желательно вообще не использовать. Если у Вас получился неструктурный алгоритм, при реализации требующей goto, попробуйте преобразовать его в структурный. Такое ограничение связано с тем, что использование goto, как правило, приводит к появлению большого количества ошибок в программе.

2. Процедуры неструктурной передачи управления break и continue могут быть полезны, но при их использовании нужно четко представлять куда передается управление. Цикл, в котором использованы эти процедуры - места повышенной вероятности наличия ошибок. Он должен специально тестироваться.

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

Hosted by uCoz