Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_ПРОГР.doc
Скачиваний:
8
Добавлен:
12.11.2019
Размер:
1.67 Mб
Скачать

Лабораторная работа № 3

Тема: «Программирование разветвляющихся алгоритмов. Оператор if»

  1. Цель работы

    1. Освоение простейшей структуры программы на языке Си.

    2. Изучение оператора ветвления if.

    3. Получение навыков в программирование разветвляющихся алгоритмов.

  1. Техническое обеспечение

    1. Персональная ЭВМ

    2. Клавиатура.

    3. Дисплей.

    4. Печатающее устройство.

  1. Программное обеспечение

    1. Операционная система Windows

    2. Система программирования Visual C++ версия 6.0 или Borland C++ версия 3.1 и более поздние версии.

  1. Постановка задачи

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

  1. Содержание отчета

5.1. Тема и цель работы.

5.2. Постановка задачи.

5.3. Схема алгоритма решения задачи.

5.4. Текст программы.

5.5. Результаты выполнения программы.

  1. Общие сведения

5.2 Оператор if

Большинство операторов управления программой в любых языках программирования, включая С, основываются на проверке условий, определяющих, какого рода действие необходимо выполнить. В результате проверки условий можно получить истину или ложь. В противоположность другим языкам, где вводится специальный тип для хранения истины и лжи, в С истине соответствует любое ненулевое значение, включая отрицательные числа. Лжи соответствует ноль. Данный способ описания истины и лжи реализован в С изначально, поскольку он предоставляет возможность легкого написания эффективных программ.

Стандартная форма записи оператора if следующая:

if (выражение)

оператор;

else

оператор;

где оператор может быть простым или составным. (Надо помнить, что в С составной оператор – это группа операторов, заключенных в фигурные скобки.) Оператор else не обязателен.

В условии могут использоваться следующие операции:

Операции отношений (сравнения).

<

меньше, чем

>

больше, чем

<=

меньше или равно, чем

>=

больше или равно, чем

==

Равно

!=

не равно

Операнды в этих операциях должны быть арифметического типа или указателями.

Результат операции целочисленный: 0 (ложь) или 1 (истина).

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

&& конъюнкция (И) арифметических операндов или отношений

|| дизъюнкция (ИЛИ) арифметических операндов или отношений

Результат 0 (ложь) или 1 (истина).

Примеры отношений и логических операций:

4 < 9 ( ≡ true)

3 = = 5 ( ≡ false)

3 != 5 || 3==5 ( ≡ true)

(3+4>5) && (3+5>4) && (4+5>3) ( ≡ true )

Стандартная форма оператора if с составными операторами следующая:

if (выражение) {

последовательность операторов

}

else {

последовательность операторов

}

Если выражение истинно (любое значение, кроме 0), выполняется блок операторов, следующий за if; иначе выполняется блок операторов, следующий за else. Всегда выполняется код, ассоциированный или с if, или с else, но никогда не выполняются оба кода одновременно.

Лесенка if-else-if

Типичной программистской конструкцией является лесенка if-else-if . Она выглядит следующим образом:

if (выражение)

оператор;

else if (выражение)

оператор;

else if (выражение)

оператор;

.

.

.

else

оператор;

Условия вычисляются сверху вниз. Когда обнаруживается истинное условие, то выполняется оператор, связанный с этим условием, а остальная часть конструкции игнорируется. Если не найдено ни одного истинного условия, выполняется оператор, соответствующий последнему else. Последний оператор else часто играет роль оператора, выполняемого по умолчанию, то есть, если все условия ложны, то выполняется оператор, соответствующий последнему else . Если последний оператор else отсутствует, то не выполняется никаких действий в случае ложности всех условий.

При написании программы в том же проекте делаем следующие действия:

  1. В окне Workspace переходим на вкладку FileView в папке SourceFiles удаляем текущий файл(например a.cpp)

  1. Cоздаем новый срр-файл(см. п. 6.1)

В а р и а н т ы з а д а н и й

  1. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

  2. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

  3. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

  4. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

  5. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

  6. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

  7. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

  8. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

  9. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

  10. Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]