Современное программирование предлагает пользователям использовать самые разнообразные языки программирования. Но основой основ является Паскаль.Данный язык был разработан в 1971 году в Университете Цюриха профессором Никлаусом Виртом. Его предназначение изначально было учебным. Имея достаточно четко выраженную структуру и систему предоставления данных Паскаль имел ограничения в функциях ввода - вывода, при создании подпрограмм. |
---|
Управляющие операторы языка |
---|
Оператор условной передачи управления используют для программирования ветвлений, т. е. ситуаций, когда возникает необходимость при выполнении условия реализовывать одни действия, а при нарушении - другие. Синтаксическая диаграмма <Оператор условной передачи управления> Условия записывают в виде логического выражения, в зависимости от результата которого осуществляется выбор одной из ветвей: если результат true, то выполнятеся оператор, следующий за служебным словом then, иначе - оператор, следующий за служебным словом else. В каждой ветви допускает запись одного оператора (в том числе и другого if) или составного оператора. Составной оператор в Borland Pascal - последовательность операторов, заключенная в операторные скобки begin ... end. Операторы последовательности отедляются друг от друга точкой с запятой ";". Перед "end" точка с запятой не ставится никогда, так как в этом случае запись условного оператора продолжается. Фрагменты алгоритмов В соответствии с синтаксической диаграммой допускается использовать оператор условной передачи управления с неуказанной (пустой ветвью else). В некоторых случаях использование укороченных конструкций может привести к неоднозначности, например, не понятно, к какому из двух вариантов фрагментов алгоритмов соответствует отрывок программы: if <условие 1> then if <условие 2> then <действие 1> else <действие 2> В этих случаях используется правило вложенности: альтернатива else всегда относится к ближайщему if, что соответствует варианту алгоритма а. Если нужно реаолизовать варинт алгоритма б, то используют оепраторные скобки: if <условие 1> then begin if <условие 2> then <действие 1> end else <действие 2> Пример: Разработать программу, которая вычисляет значение функции, заданной следующим образом: Программа должна начинаться с ввода значения аргумент. Затем, в зависимости от того, в какой интервал попадает введенное значение, вычисляем значение функции по одному из заданных выражений. Алгоритм решения задачи: Текст программы примет следующий вид: Program ex; Var x, y:real; Begin WriteLn (`Введите значение аргумента:`); ReadLn (x) if abs(x)<=1 then y:=abs(x) {первый отрезок} else if abs(x)<=2 then y:=sqr(x) {второй отрезок} else y:=4; {третий отрезок} WriteLn (`При x=`, x:8:5, `y=`, y:8:5) End. |