Программирование разветвляющих алгоритмов. Условный оператор , оператор варианта , особенности и его использование . Исполнитель
- Скачано: 57
- Размер: 52.5 Kb
Программирование разветвляющих алгоритмов. Условный оператор , оператор варианта , особенности и его использование .
Цель: Формирование умений, навыков и знаний по изучению программирование разветвляющих алгоритмов. Условный оператор, оператор варианта, особенности и его использование.
План:
- Оператор перехода.
- Условный оператор.
- Оператор выбора.
{spoiler=Подробнее}
Программы данной структуры предусматривают выбор одной из нескольких последовательностей операторов в зависимости от условий.
Для организации разветвлений в программах используются операторы перехода, условные и выбора.
Оператор перехода имеет общий вид записи GO TO n, где n метка. С помощью оператора перехода управление передаётся оператору, помеченному меткой n, далее выполняются операторы, состоящие за оператором перехода.
Неправильное использование оператора GO TO усложняет программу за счет переходов вперёд или назад по программе, затрудняет её чтение, отладку и проверку на правильность.
Условный оператор имеет общие формы записи: IF b THEN a; или IF b THEN a ELSE a; где b- логическое выражение; a- операторы.
Первая форма записи оператора позволяет организовать вычисление оператора а, если логическое выражение имеет значение TRUE, в противоположном случаи выполняется не оператор а, а оператор, стоящий за условным. В качестве оператора а, используется простой любой или основной оператор. Примеры записи :
IF T>6.5 THEN GOTO 10:
IF X<V THEN P: =X*X:
IF D>0 THEN BEGIN X1:=R+I;X2:=R-I END ;
Вторая форма записи оператора позволяет выбирать одно из двух возможных направлений вычислений. Если логическое выражение принимает значение TRUE, то выполняется оператор а1, иначе выполняется оператор а2. Примеры записи :
IF Y>0
THEN D:=SQRT(Y)
ELSE D: =Y;
IF D>0
THEN
BEGIN
X1:=R+I;
X2:=R-I
END.
ELSE
BEGIN
F:=R
E:= I
END;
Оператор выбора обеспечивает организацию разветвлений путём выбора одного из нескольких операторов. Селектором в операторе выбора является выражение, значение которого может принадлежать типам целого, литерного, логического либо типу, определяемому пользователем, а также перечисленному и ограниченному. Оператор выбора имеет список с элементами, представляющими собой операторы, перед которыми записывается одна или несколько констант, отделяемых двоеточием. Константы должны быть того же типа, что и селектор. Выбор оператора определяется совпадением значений селектора и константы, стоящей перед оператором.
Пример . Составить программу , печатающую дни недели .
PROGRAM DAY 7 (INPUT,OUTPUT);
VAR DAY : INTEGER:
BEGIN
READ(DAY);
CASE DAY OF
1:WRITELN(` ПОНЕДЕЛЬНИК `);
2:WRITELN(` ВТОРНИК `);
3:WRITELN(` СРЕДА `);
4:WRITELN(` ЧЕТВЕРГ `);
5:WRITELN(` ПЯТНИЦА`);
6:WRITELN(` СУББОТА `);
7:WRITELN(` ВОСКРЕСЕНЬЕ `);
END
END.
КОНТРОЛЬНЫЕ ВОПРОСЫ:
- Какие операторы используются для организации разветвлений в программах?
- Какие бывают условные операторы?
- Чем отличается оператор выбора от условного оператора?
- Что позволяет программа циклической структуры?
ОПОРНЫЕ СЛОВА:
Разветвление, переход, управление, метка, оператор, программа, выражения, выбор, селектор, константа, цикл, число, параметр, предусловия, постусловия, тип, начала, конец.
ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА:
- Персональный компьютер :Диалог и программные средства. Москва – 1991 г. УДН. В.М.Матюшок и др.
- Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. Томск МП ’’Раско’’ 1992 г. А.Е.Мудров.
- Программирование на языке Паскаль. Радио и связи. Москва 1998 г. О.Н.Перминов.
- Программирование на алгоритмических языках Бейсик, Фортран, Паскаль. Москва. ’’Просвещение 1991г.Б.И.Чернов.
- Языки программирования (ПАСКАЛЬ, ПЛ/М). Москва «Высшая школа» 1987. В.Е.Алексеев, А.С. Ваулин.
- comp-science.narod.ru
{/spoilers}