Содержание

Условный оператор IF

Условный оператор IF служит для организации процесса вычислений (изменения последовательности выполнения операторов) в зависимости от какого-либо логического условия.

Синтаксис оператора IF:

IF Условие THEN Оператор1 ELSE Оператор2;

или

IF Условие THEN Оператор;

Условие может быть представлено логической константой (FALSE – ложь, TRUE — истина), переменной логического типа (Boolean) или логическим выражением.

Если условие истинно, то выполняется оператор (простой или составной), следующий за словом THEN, в противном случае, когда условие ложно, будет выполняться оператор, следующий за словом ELSE. Альтернативная ветвь ELSE может отсутствовать, если в ней нет необходимости. В таком “усеченном” варианте, в случае, если условие оказывается ложным, ничего не происходит и выполняется оператор следующий за условным оператором IF.

Пример 1.

Пусть необходимо составить программу, вычисляющую значение функции:

VAR

x, y : real;

BEGIN

Write(‘Введите значение аргумента: ’); ReadLn(x);

IF x>0 THEN y := x

ELSE y := 0;

Write(‘Значение функции y = ’, y)

END.

Выдержка из текста

«Теория алгоритмов»

Контрольная работа состоит из двух частей:

– теоретической;

– практической.

вар. №№ теоретических вопросов №№ задач

3 3 16 24 3 17

Теоретическая часть

3. Постройте фрагменты СА для операторов while…do, repeat…until,

if…then…, if…then…else….

16. Какие два обязательных требования необходимо выполнить для создания рекурсивной подпрограммы? В чем различие между прямой и косвенной рекурсией?

24. Особенности функционирования автоматов Мили и Мура.

Практическая часть

3. Построить СА определения факториала (n!). Привести фрагмент программы

17. Напишите рекурсивную подпрограмму вычисления произведения элементов массива состоящего из n элементов.

Список использованной литературы

Список литературы

1. Аляев Ю.Н., Козлов О.А. Алгоритмизация и языки программирования Pascal, C++, Visual Basic: Учебно-справочное пособие. — М.: Финансы и статистика, 2002. — 320 с.

2. Вирт Н. Алгоритмы и структуры данных — СПб.: Невский диалект, 2001. — 352 с.

3. Паулин О.Н. Основы теории алгоритмов: Учеб. пособие: — Одесса: Автограф, 2002. — 188 с.

4. А. Ахо, Дж. Хопкрофт, Дж. Ульман. Построение и анализ вычислитель¬ных алгоритмов. — М.: Мир, 1979. — 536 с.

5. Э. Рейнгольд, Ю. Нивергельт, Н. Део. Комбинаторные алгоритмы. Теория и практика — М.: Мир, 1980. — 480 с.

Похожие записи