- •Нижегородский государственный университет им. Н.И. Лобачевского (ннгу)
- •Учебно-методическое пособие по курсу «программирование (язык си)»
- •1. Содержательное описание курса
- •1.1. Цели освоения дисциплины
- •1.2. Место дисциплины в структуре основных образовательных программ
- •1.3 Формирование компетенций
- •1.4 Требования к результатам освоения дисциплины «Программирование (с)»
- •2. Структура курса «Программирование (с)»
- •2.1 Плановая нагрузка
- •2.2. Содержание разделов дисциплины
- •10. Типы, определяемые пользователем.
- •3. Лабораторный практикум
- •3.1. Общие положения о выполнении лабораторных работ
- •3.2. Тематические задания по курсу «Программирование (язык си).
- •If (условие) оператор;
- •& Конъюнкция (логическое и)
- •| Дизъюнкция (логическое или)
- •1. Массивы символов.
- •2. Числовые массивы.
- •1. Передача параметров в функции.
- •2. Рекурсивные функции.
- •3.3. Рекомендации по выполнению лабораторных работ
- •Задача Джонсона. Обработки n деталей на 2 станках.
- •Модификация задачи Джонсона.
- •4. Учебно-методическое обеспечение самостоятельной работы студентов.
- •4.1. Вопросы для контроля
- •4.2. Критерии оценок
- •4.3. Учебно-методическое и информационное обеспечение дисциплины «Программирование (с)»
- •Оглавление
- •Учебно-методическое пособие по курсу «программирование (язык си)»
- •603950, Нижний Новгород, пр. Гагарина, 23.
If (условие) оператор;
else оператор;
Предложение еlse является необязательным. Если условие выполняется ("истина" – любое, отличное от нуля значение), то компьютер выполнит оператор или блок операторов, следующий за оператором if; в противном случае, если имеется часть else, выполняется оператор или блок операторов, следующий за else.
Оператор, как таковой, может состоять из одного оператора, блока операторов или пустого оператора.
switch (переменная) {
case константа 1:
группа операторов
break;
case константа 2:
группа операторов
break;
default:
группа операторов
}
Компьютер тестирует переменную на соответствие какой-либо константе (целой или символьной) из списка констант. При обнаружении такого соответствия компьютер выполняет оператор или блок операторов, стоящий за определенной константой. Часть default является необязательной; если она отсутствует, то в случае неудовлетворения всех проверок никакого действия не предпринимается.
операторы циклов for, while, do while.
Цикл со счётчиком:
for (выражение1; выражение2; выражение3) оператор;
Выражение – любое, допустимое в Си выражение. Как правило, выражение1 – инициализация, выражение2 – условие продолжения цикла, выражение3 – изменение счётчика. Цикл выполняется, если условное выражение истинно. Как только условие примет значение "ложь" реализуется выход из цикла и начинает выполняться оператор, следующий за оператором цикла.
Цикл с предусловием:
while (условие) оператор;
Оператор может быть простым, составным или пустым. Цикл будет выполняться до тех пор, пока условие цикла принимает значение "истинно".
Цикл с постусловием:
do {
последовательность операторов
} while (условие);
Сначала выполняется тело цикла, а затем проверяется условие. Оператор цикла с постусловием всегда выполняется хотя бы один раз.
Оператор break внутри цикла прекращает выполнение цикла, и управление передается оператору, следующему за данным циклом.
Оператор continue не завершает цикл, а дает команду на следующую итерацию. При этом оставшиеся операторы тела цикла не выполняются.
Задание 5. "Отгадай число". Генерируется случайное число в диапазоне от 0 до 99. Задано количество попыток. Если пользователь угадывает число программа выводит сообщение "правильно"; в случае несовпадения выдается подсказка (больше/ меньше).
Задание 6. Написать программу подсчета строк, слов и символов. При анализе конца входного потока использовать значение EOF (конец файла). С помощью клавиатуры признак конца ввода формируется одновременным нажатием двух клавиш Ctrl + Z.
Тема: побитовые операции.
Побитовые логические операции оперируют с битами, каждый из которых может принимать только два значения: 0 или 1. Применяются к данным типа int или char, включая модификаторы (long, short, unsigned, signed).
