
- •Информатика и программирование
- •Методические указания к лабораторным работам Содержание
- •Лабораторная работа 1 Цель работы
- •Задание
- •Теоретическая часть
- •Компоненты ide
- •Строка меню и меню
- •Наборы команд
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Преобразование типов операндов
- •Оператор форматного вывода printf
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Выражения и операции в языке си
- •Приоритеты операций в выражениях
- •Теоретическая часть Оператор цикла for
- •Оператор цикла while
- •Оператор do while
- •Теоретическая часть Массивы в языке Си
- •Указатели и массивы
- •Условный оператор
- •Оператор переключатель switch
- •Оператор перехода goto
- •Рекомендации по выполнению лабораторной работы Определение цифр числа
- •Поиск простых чисел
- •Треугольник Паскаля
- •Теоретическая часть Функции в языке Си
- •Объявление и определение функций
- •Прототип функции
- •Параметры функции
- •Локальные и глобальные переменные
- •Функции и массивы Передача одномерных массивов как параметров функции
- •Передача строк в качестве параметров функций
- •Рекомендации по выполнению лабораторной работы Комментарии к заданию 1
- •Комментарии к заданию 2
- •Теоретическая часть Ввод-вывод в языке Си
- •Потоковый ввод-вывод
- •Открытие и закрытие потока
- •Стандартные файлы и функции для работы с ними
- •Символьный ввод-вывод
- •Строковый ввод-вывод
- •Форматированный ввод-вывод
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Ввод-вывод для двоичных файлов
- •Прямой доступ к файлам
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Строки в языке Си
- •Операции со строками
- •Теоретическая часть Проверка символов
- •Теоретическая часть
- •Теоретическая часть
- •Рекомендации по выполнению лабораторной работы Определение корней функции
- •Метод деления отрезка пополам
- •Метод хорд
- •Вычисление интеграла
- •Рекомендации по выполнению лабораторной работы
- •Содержание отчета
Приоритеты операций в выражениях
В следующей таблице показаны приоритеты и очередность вычислений всех операторов. Операторы, перечисленные на одной строке, имеют одинаковый приоритет: строки упорядочены по убыванию приоритетов; так, например, *, / и % имеют одинаковый приоритет, который выше, чем приоритет бинарных + и -.
Операторы |
Выполняются |
() [] -> . |
слева направо |
! ~ ++ -- + - * & (type) sizeof |
справа налево |
* / % |
слева направо |
+ - |
слева направо |
<< >> |
слева направо |
< <= > >= |
слева направо |
== != |
слева направо |
& |
слева направо |
^ |
слева направо |
| |
слева направо |
&& |
слева направо |
|| |
слева направо |
?: |
справа налево |
= += -= *= /= %= &= ^= |= <<= >>= |
справа налево |
, |
слева направо |
Содержание отчета
Отчет по лабораторной работе должен содержать:
-
задание лабораторной работы, соответствующее варианту
-
текст программы
-
результаты работы программы
Лабораторная работа 4
Цель работы
Организация циклов в языке Си.
Задание
Составить программу, выполняющую вычисление конечной суммы N элементов и сравнения полученного значения с контрольным значением.
-
№
Вид суммы
Контрольное значение
1
13+23+33+43+…+N3
N2*(N+1) 2/4
2
13+33+53+73+…+(2*N-1)3
N2*(2N2-1)
3
2+4+6+8+…+N
N*(N+1)
4
12+22+32+42+…+N2
N*(N+1)(2*N+1)/6
5
12+32+52+72+…+(2*N-1)2
N*(4N2-1)/3
6
1+2+3+4+…+N
N*(N+1)/2
Теоретическая часть Оператор цикла for
Данный оператор цикла имеет вид:
for([выражение1]; [выражение2]; [выражение3])
оператор;
Структурная схема алгоритма выполнения оператора цикла for приведена на .
Рис. 3 Алгоритм выполнения оператора for
"Выражение1" выполняется один раз перед началом цикла. Оно НИ В КОЕМ случае не задает начальные условия цикла, поскольку не является обязательным элементом оператора for, но чаще всего используется именно для этих целей .
"Выражение2" задает условие окончания цикла – когда "выражение2" становится ложным, цикл заканчивается.
"Выражение3" вычисляется в конце выполнения каждого тела цикла, и, наверное, поэтому используется для изменения переменной, используемой в качестве параметра цикла.
Оператор-тело цикла может быть пустым оператором, простым или составным.
Пустой оператор состоит только из символа точка с запятой (;). В операторах цикла пустой оператор используется тогда, когда тела цикла не требуется, но по синтаксису нужен хотя бы один оператор.
Если в операторе цикла for опустить все три выражения, то такой цикл будет бесконечным, поскольку пустое "выражение2" всегда считается истинным.