Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 357.docx
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
1.75 Mб
Скачать

6.4 Контрольные задания

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

2. Составить программу, которая в зависимости от порядкового номера месяца выводит количество дней в этом месяце. Предусмотреть возможность выбора года (високосный или невисокосный).

3. Написать программу, которая проверяет, является ли последняя цифра заданного двухзначного числа – простым числом. Конструкцию if-else в программе использовать нельзя.

4. Составить программу, которая в зависимости от порядкового номера месяца выводит на экран время года. Использовать конструкцию if-else недопустимо.

5. Составить программу, которая для заданного числа от 1 до 12 выводит его отображение римскими числами.

6. Для натурального числа k (k<20) напечатать фразу «в программе найдено k ошибок», согласовав окончание слова «ошибка» с числом k. Использовать конструкцию if-else недопустимо.

7. Написать программу, которая интерпретирует степень числа 2 в соответствующие приставки (10 – K, 20 – M, G, T, P, E).

Лабораторная работа №7 Циклический вычислительный процесс

Цель работы: Получение навыков использования операторов циклов для организации повторений вычислительного процесса

Программные средства: MICROSOFT VISUAL STUDIO

7.1. Циклический вычислительный процесс

Циклический вычислительный процесс характеризуется повторением одних и тех же вычислений над некоторым набором данных. Различают циклы с переменным и фиксированным числом повторений. В первом случае число повторений определяется динамически, в зависимости от условия. Во втором –числом повторений цикла управляет специальная переменная, называемая счетчиком. На счетчик накладывается условие, определяющее, до каких пор следует выполнять цикл.

Повторяемый блок вычислений называют телом цикла (рис. 7.1). В теле цикла должно быть обеспечено изменение значения счетчика либо переменной, участвующей в условии, чтобы он мог завершиться.

Рис.7.1. Цикл

Возможны всего два вида циклов:

– с предусловием, когда проверка условия предшествует выполнению тела цикла;

– с постусловием, когда проверка условия происходит после выполнения тела цикла.

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

while – циклы с предусловием;

for – для фиксированного числа повторений;

do-while– циклы с постусловием.

Цикл while имеет следующий формат (синтаксис) записи:

while (условие)

оператор цикла;

Если в результате проверки условия получается истинный результат, то выполняется оператор, следующий непосредственно за закрывающей круглой скобкой. Затем снова оценивается условие, и если результатом расчета окажется TRUE, то вновь будут выполнены операторы цикла. Цикл повторяется до тех пор, пока выполняется условие, которое является признаком окончания цикла, после чего выполнение программы продолжается со следующего за циклом оператора.

Оператор цикла for имеет следующий формат записи:

for (инициализация; условие; модификация параметров)

оператор цикла;

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

Второй компонент определяет условие или условия, в соответствии с которыми будет осуществляться выход из цикла. Повторение будет происходить до тех пор, пока это условие (или условия) выполняется. Если условие не выполняется, то цикл немедленно заканчивается.

Третий параметр выполняется каждый раз, когда заканчивается обработка тела цикла и, как правило, необходим для модификации некоторых переменных, позволяющих достигнуть условия выхода из цикла.

Любую из трех частей можно опустить, но точки с запятыми должны остаться на своих местах. Если же опустить проверку условия, то по умолчанию считается, что условие продолжения цикла всегда истинно, и тогда цикл станет бесконечным (произойдет зацикливание).

Конструкция цикла, реализованная оператором for, может быть выполнена также оператором while:

инициализация;

while (условие)

{

оператор цикла;

модификация параметров;

}

В случае необходимости производить проверку условия выполнения цикла после исполнения тела цикла (т. е. тело цикла гарантировано выполнится хотя бы один раз), прибегают к циклу dowhile.

Оператор цикла dowhile имеет следующий формат записи:

do

оператор цикла;

while (условие);

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

Когда требуется выполнение нескольких последовательных действий, тело цикла строится из последовательности операторов, заключенных в фигурные скобки.

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