- •Лабораторная работа № 1
- •Далее создадим файл:
- •Задания1
- •Лабораторная работа № 2
- •Консольный ввод-вывод
- •Чтение и запись символов
- •Чтение и запись строк
- •Форматированный консольный ввод-вывод
- •Форматированный вывод
- •Форматированный ввод
- •7. Варианты задания
- •Лабораторная работа № 3
- •5.2 Оператор if
- •Лабораторная работа № 4
- •Содержание отчета
- •Постановка задачи.
- •Общие сведения
- •Лабораторная работа № 5
- •Оператор for
- •Вариации цикла for
- •Бесконечный цикл
- •Циклы for без тела
- •Задание 2. Циклический вычислительный процесс конечные суммы и произведения
- •Лабораторная работа № 6
- •Оператор цикла while
- •Оператор do … while
- •Оператор break
- •Оператор continue
- •Лабораторная работа № 7
- •5.1 Одномерный массив
- •Создание указателя на массив
- •5.3 Индексация с помощью указателей
- •Сортировка
- •Методические указания.
- •Лабораторная работа № 8
- •Двухмерные массивы
- •Лабораторная работа № 9
- •Лабораторная работа № 11
- •Задача 2. Параметры функции
- •Лабораторная работа № 12
- •Варианты заданий
- •Лабораторная работа № 13
- •Некоторые операции над матрицами
- •Методические указания
- •Варианты заданий
- •Лабораторная работа № 14
- •Решение уравнения методом деления отрезка пополам (бисекций)
- •Методические указания
- •Лабораторная работа № 15
- •Вычисление определенного интеграла
- •6.2.1 Метод средних прямоугольников
- •6.2.1 Метод трапеций
- •Методические указания
- •Варианты заданий
- •Лабораторная работа № 10
- •Структуры (struct)
- •Лабораторная работа № 16
- •Директива #include
- •7. Методические указания
- •8. Варианты заданий.
- •Лабораторная работа № 17
- •Указатель на файл
- •Открытие файла
- •Перенаправление потока
- •Чтение из потока и запись в поток
- •Закрытие потока
- •Использование функций feof() и ferror()
- •Варианты заданий
- •Лабораторная работа № 18
- •Функции обработки символов
- •Функции обработки строк
- •Варианты заданий
- •Лабораторная работа № 19
- •Структуры
- •6.1.1 Доступ к элементам структуры
- •6.1.2 Присваивание структур
- •Массивы структур
- •Передача структур в функции
- •Передача членов структур в функции
- •Передача всей структуры в функцию
- •Указатели на структуры
- •Объявление указателя на структуру
- •Использование указателей на структуру
- •Массивы и структуры в структурах
- •Функции fread () и fwrite ()
- •Варианты заданий
- •Лабораторная работа № 20
- •Например, формула
- •Задание на программирование
Лабораторная работа № 3
Тема: «Программирование разветвляющихся алгоритмов. Оператор if»
Цель работы
Освоение простейшей структуры программы на языке Си.
Изучение оператора ветвления if.
Получение навыков в программирование разветвляющихся алгоритмов.
Техническое обеспечение
Персональная ЭВМ
Клавиатура.
Дисплей.
Печатающее устройство.
Программное обеспечение
Операционная система Windows
Система программирования Visual C++ версия 6.0 или Borland C++ версия 3.1 и более поздние версии.
Постановка задачи
Разработать программу вычисления выражения (см. таблицу) и вывода полученного результата.
Содержание отчета
5.1. Тема и цель работы.
5.2. Постановка задачи.
5.3. Схема алгоритма решения задачи.
5.4. Текст программы.
5.5. Результаты выполнения программы.
Общие сведения
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 отсутствует, то не выполняется никаких действий в случае ложности всех условий.
При написании программы в том же проекте делаем следующие действия:
В окне Workspace переходим на вкладку FileView в папке SourceFiles удаляем текущий файл(например a.cpp)
Cоздаем новый срр-файл(см. п. 6.1)
В а р и а н т ы з а д а н и й
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.
Написать программу для вычисления значения функции . Протестировать программу при различных значениях аргументов.