Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на экзамен по информатике.docx
Скачиваний:
5
Добавлен:
27.04.2019
Размер:
106.96 Кб
Скачать

Вопрос 3. Условный оператор. Логические выражения

Оператор if выбирает между двумя вариантами развития событий:

if <условие> then <один_оператор>

else <один_оператор>];

Обратите внимание, что перед словом else (когда оно присутствует, конечно же) символ ";" не ставится - ведь это разорвало бы оператор на две части.

Условный оператор if работает следующим образом:

  • Сначала вычисляется значение <условия> - это может быть любое выражение, возвращающее значение типа boolean.

  • Затем, если в результате получена "истина" (true), то выполняется оператор, стоящий после ключевого слова then, а если "ложь" (false) - без дополнительных проверок выполняется оператор, стоящий после ключевого слова else. Если же else-ветвь отсутствует, то не выполняется ничего.

Логические операции

Операции сравнения

= равно

<> неравно

> больше

< меньше

<= меньше либо равно

>= больше либо равно

Применимы ко всем базовым типам.

Результатом является значение истина (true) или ложь (false)

and логическое «и» (конъюнкция)

or логическое «или» (дизъюнкция)

not логическое «не» (инверсия)

xor логическое «или исключающее»

Вопрос 4. Функции и их использование

Функции в Паскале.Структура описания и механизм использования функции аналогичен процедуре с учетом некоторых особенностей. Описание состоит из заголовка и блока (тела функции).

FUNCTION <имя>(<сп. форм. пар.>):<тип>;

<блок>;

Подпрограмма - это отдельная функционально независимая часть программы. Любая подпрограмма обладает той же структурой, которой обладает и вся программа.

Подпрограммы решают три важные задачи:

  • избавляют от необходимости многократно повторять в тексте программы аналогичные фрагменты;

  • улучшают структуру программы, облегчая ее понимание;

  • повышают устойчивость к ошибкам программирования и непредвидимым последствиям при модификациях программы.

  • Когда несколько раз приходится переписывать в программе одни и те же последовательности команд.

  • В случае, когда слишком много мелочей закрывают главное. Полезно убрать в подпрограмму подробности, заслоняющие смысл основной программы.

  • Для разбивки длинной программы на составные.

  • При наличии сложных частных алгоритмов. Полезно отладить их отдельно в небольших тестирующих программах. Включение программ с отлаженными алгоритмами в основную программу будет легким, если они оформлены как подпрограммы.

  • Для повторного использования частей написанных программ в других программах.

Вопрос 5. Оператор альтернативного выбора.

Оператор case позволяет сделать выбор между несколькими вариантами:

case <переключатель> of

<список_констант> : <один_оператор>;

[<список_констант> : <один_оператор>;]

[<список_констант> : <один_оператор>;]

[else <один_оператор>;]

end;

Существуют дополнительные правила, относящиеся к структуре этого оператора:

  • Переключатель должен относиться только к порядковому типу данных, но не к типу longint.

  • Переключатель может быть переменной или выражением.

  • Список констант может задаваться как явным перечислением, так и интервалом или их объединением.

  • Повторение констант не допускается.

  • Тип переключателя и типы всех констант должны быть совместимыми