Сетевая библиотекаСетевая библиотека

Программирование Лабораторная работа 2

Дата публикации: 04.01.2019
Тип: Текстовые документы DOC
Размер: 540 Кбайт
Идентификатор документа: -176188017_487894547
Файлы этого типа можно открыть с помощью программы:
Microsoft Word из пакета Microsoft Office
Для скачивания файла Вам необходимо подтвердить, что Вы не робот


Не то что нужно?


Вернуться к поиску
Лабораторная работа №2 Операторы ветвления и логические выражения в языке Си Цель работы: изучить операторы условия, операции отношения, логические операции и выражения языка программирования Си. Теоретические сведения Приоритет операций в Си Оператор if ….. else Когда требуется не просто выполнять операции последовательно (линейный процесс), а изменять ход вычислительного процесса в зависимости от некоторых условий, используется ветвление по условию Формат оператора if … else : БЛОК 1; if ( условие ) { БЛОК 2; } else { БЛОК 3; } БЛОК 4; Блок-схема оператора Правило выполнения: сначала выполняется БЛОК 1 , затем, если указанное условие истинно, то выполняется БЛОК 2, если ложно, то выполняется БЛОК 3. Затем выполняется БЛОК 4. Т.е. в зависимости от условия выполняется либо БЛОК2, либо БЛОК 3. Итак, все зависит от выполнения или невыполнения условия. Обычно условия могут состоять из переменных, выражений и функций. Единственное требование состоит в том, что сравнивать можно сравнимое !!!. Любое выражение, в том числе логическое, всегда имеет значение. Если выражение ложно, то оно равно 0. Истинным является выражение, не равное 0 (положительные, отрицательные, целые, дробные). Для записи условий применяются следующие специальные знаки: = = Равно < Меньше < = Меньше или равно > Больше >= Больше или равно != Не равно && И || ИЛИ Оператор - переключатель switch( ) Для тех случаев, когда требуется выбрать действия не из двух вариантов , а из нескольких, предназначен оператор переключатель switch . Конечно, можно было бы использовать несколько операторов if … else, но оператор switch оказывается намного удобнее. Он позволяет обработать сразу несколько сравнений по условию выражение равно значению. Формат: switch ( параметр-выражение ) { case 1_значение: { блок 1 } case 2_ значение: { блок 2 break ; } case 3_ значение: { блок 3 break ; } case 4_значение: case 5_ значение: case 6 _значение: { блок 4 break ; } case 7 _значение: { блок 5 } case 8 _значение: { блок 6 break ; } и т.д. default : { блок 7 } } Значения 1-8 – константные выражения целочисленного типа или char, которые сравниваются с параметром-выражением. В качестве параметра может использоваться только переменная целого или символьного типа или целочисленное выражение, содержащее переменные данного типа. Правило выполнения: Выполняется блок, помеченный значением, которое оказывается равным параметру-выражению. А следом выполняются все последующие блоки, пока не встретится специальный оператор break. Его смысл состоит в том, что он прекращает выполнение главного оператора, внутри которого он находится. Правило выполнения. ( По нашему примеру) Если параметр равен 1 значению , то выполняются блок 1 и блок 2 . Если параметр равен 2 значению , то выполняется блок 2 . Если параметр равен 3 значению , то выполняется блок 3 . Если параметр равен 4 значению , или 5 значению , или 6 значению , то выполняется блок 4 . Если параметр равен 7 значению , то выполняется блок 5 и блок 6 . Если параметр равен 8 значению , то выполняется блок 6 . и т.д. Если параметр не равен ни одному из заданных значений, то выполняется раздел default т.е. блок 7 . Задания для самостоятельной работы Задание 1. Написать программу на языке Си для решения следующей задачи: вычислить значение функции. Значение x вводить с клавиатуры, используя оператор scanf( ) . Вывести значение y, используя функцию printf( ). № Формула 1 2 3 4 5 6 7 8 9 10 Задание 2. Написать программу на Си для решения задачи согласно варианту. Использовать оператор switch. 1 нет Условие Блок 1 Блок 2 Блок 3 да Блок 4