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

7.4. Практические задания

1. Разработайте программу вычисления суммы целых чисел от m до n (включительно)

Комментарий.

Для составления программы вычисления необходимо реализовать цикл.

В качестве счетчика цикла выбрана переменная I, изменяющая значение от m до n. Переменная S используется для накопления результата. В теле цикла использована одна операция сложения результирующей переменной S с текущим значением переменой I. Данная схема может быть реализована как циклом «пока» (рис. 7.3.а), так и «до» (рис. 7.3.б). Цикл «пока» реализуется увеличением значений переменной I от m до n. Цикл «до» реализуется уменьшением значений переменной I от n до m. Использование цикла «до» предпочтительнее ввиду уменьшения количества переходов. Выход из цикла будет осуществлен на основе проверки условия, сведенного к операции арифметического сравнения.

а) цикл «пока»

б) цикл «до»

Рис. 7.3. Блок-схема алгоритма вычисления суммы последовательных чисел

Реализуем цикл «пока» с использованием оператора for.

Шаг 1. Все переменные необходимо объявить.

int n, m;

Шаг 2. Необходимо организовать ввод значений n и m с клавиатуры.

scanf(“%d”, &n);

Шаг 3. Инициализация переменных может быть включена в конструкцию цикла

for (int i=n, s=0; i>=m; s+=i, i--);

Шаг 4. По завершению цикла необходимо вывести результат.

printf("результат %d", s);

Обратите внимание, объявлять переменную s внутри цикла нельзя.

2. Измените порядок следования выражений третьего параметра цикла for.

3. Организуйте тело цикла вне скобок.

4. Реализуйте эту задачу с использованием конструкции while (по блок-схеме а).

5. Реализуйте цикл «пока», через конструкцию do-while.

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

Написать программу табуляции заданной функции в определенном интервале и с произвольным шагом. Обязательно использовать конструкцию for. Вначале программы вывести табулируемую функцию. Результаты оформить в виде таблицы. Организовать возможность ввода значения шага табуляции и задания произвольного интервала по шаблону "%c%f %f%c", z1,a,b,z2, где z1,z2 могут быть [ ] или (), а и b - числовые значения границ интервала.

Варианты функций:

1) , x[0.1; 2.1]

2) , x[2.0; 4.0]

3) , x[1.0; 3.0]

4) , x[0.2; 2.5]

5) , x[1.2; 28.5]

Лабораторная работа №8 Использование вложенных циклов

Цель работы: Закрепление навыков использования операторов управления языка Си

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

8.1. Практические аспекты использования циклов

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

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

Одна из проблем, связанных с вложенными циклами – организация досрочного выхода из них. Оператор break позволяет выйти из цикла до его завершения, а continue начать новую итерацию. Вызов break из вложенного цикла приведёт к завершению только этого внутреннего цикла, внешний же цикл продолжит выполняться. Если нужно завершить всю программу, то можно использовать оператор return или функцию exit(). В противном случае придется использовать штатные средства завершения циклов, устанавливая специальные флаги, требующие немедленного завершения внешнего цикла обработки.

Вложенные циклы параметризацией:

for ( i=0; i<n; i++)

{// цикл 1

//операторы цикла 1;

for( j=0; j<n; j++)

{ // цикл 2

// операторы

// в теле цикла 2

}

//операторы цикла 1;

}

Рисунок 8.1. Блок-схема алгоритма с внутренним циклом

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