11724

Организация циклических процессов с использованием цикла с параметром for

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа №10 Тема: Организация циклических процессов с использованием цикла с параметром for Цель занятия: 1.Освоение циклической структуры программы. 2.Получение навыков в выборе и использовании операторов цикла. Воп...

Русский

2013-04-10

44.5 KB

9 чел.

Лабораторная работа №10

Тема: Организация циклических процессов с использованием цикла с параметром for

    Цель занятия:

            1.Освоение циклической структуры программы.

            2.Получение навыков в выборе и использовании операторов цикла.

Вопросы для контроля

          1.Каково назначение операторов цикла?

          2.Форма записи цикла for?

          3.Можно ли изменять программным путем параметр цикла циклической

            части оператора for?

          4.Чему равен шаг изменения параметра цикла в операторе for?

          5.Как в блок-схеме графически обозначается цикл с параметром?

Постановка  задания

   1.Используя оператор цикла for, найти сумму  элементов,  

     указанных в конкретном варианте.

   2.Результат напечатать, снабдив соответствующим заголовком.

Содержание отчета

             1.Постановка задачи.

             2.Алгоритм решения задачи(блок-схема).

             3.Текст программы.

             4.Исходные данные и результаты.

             5.Анализ допущенных ошибок.

Порядок выполнения работы

1.Включить  ПК.

2.Загрузить систему BORLAND C++.

3.Ввести составленную программу (варианты заданий в таблице 10.1.).     

 Примечание:

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

            методическими указаниями и примером составления

            программы.

4.Ввести по мере выполнения программы исходные данные (исходные данные выбрать самостоятельно).

5.Полученные результаты занести в отчет.

6.Закончить работу с системой BORLAND C++ без  сохранения  программы.

Краткие теоретические сведения

Оператор цикла for

Оператор for - это наиболее общий способ организации цикла.

Форма записи:

for ( выражение 1 ; выражение 2 ; выражение 3 ) ТелоЦикла;

Выражение 1 обычно используется для установления начального значения переменных, управляющих циклом. Выражение 2 - это выражение, определяющее условие, при котором тело цикла будет выполняться. Выражение 3 определяет изменение переменных, управляющих циклом после каждого выполнения тела цикла.

Схема выполнения оператора for:

1. Вычисляется выражение 1.

2. Вычисляется выражение 2.

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

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

Постановка задания

                                                 Таблица 10.1.

п.п

Задание

1

Найти сумму целых положительных чисел, больших 4 и меньше 100, и при делении которых на 6 остаток равен 0,1,2.     

2

Найти сумму целых положительных четных чисел меньших 100 и больших 10, и при делении которых на 3 остаток равен 1, 2.

3

Найти сумму целых положительных нечетных чисел, меньших 200 и кратных 8, и при делении которых на 7 остаток равен 1, 5.

4

Найти сумму целых положительных чисел, больших 20, меньших 100 и кратных 3, и при делении которых на 8 остаток равен    5, 7, 4.

5

Найти сумму целых отрицательных чисел, больших -50 и меньших 0, и при делении которых на 4 остаток равен 0, 2, 3.       

Задания на самостоятельную работу:

  1.  Подсчитать k –количество цифр в десятичной записи целого неотрицательного числа.
  2.  Дано число. Определить, образуют ли цифры этого числа возрастающую последовательность.

Пример выполнения работы

Найти сумму целых положительных чисел, меньших 40 и при делении которых на 5 остаток равен 1,2 или 4.

 Программы

а) С использованием оператора switch

     #include<stdio.h>

      void main()

     {

       int N,SUM=0;

          for (N=0;N<=40;N++)

            switch (N%5)

              {

               case 1:SUM=SUM+N;   break;

               case 2:SUM=SUM+N;   break;

               case 4:SUM=SUM+N;   break;

              }

          printf("СУММА= %d",SUM);

      }  

б) С использованием оператора if

     #include<stdio.h>

      void main()

     {

       int N,SUM=0;

          for (N=0;N<=40;N++)

            {

             if ((N%5==1)||(N%5==2)||(N%5==4))

               SUM+=N;

              }

          printf("СУММА= %d",SUM);

      }

 Результат работы программы


 

А также другие работы, которые могут Вас заинтересовать

68818. Привод общего назначения 1016 KB
  Расчет зубчатой передачи и передачи винтгайка. Расчет ременной передачи. Литература Введение Редуктором называют механизм состоящий из зубчатых или червячных передач выполненный в виде отдельного агрегата и служащий для передачи вращения от вала двигателя к валу рабочей машины.
68819. ПРИВОД КОНВЕЙЕРА 551.5 KB
  Привод – устройство для приведения в действие двигателем различных рабочих машин. Энергия, необходимая для приведения в действие машины или механизма, может быть передана от вала двигателя непосредственно или с помощью дополнительных устройств (зубчатых, червячных, цепных, ременных и др. передач).
68820. КОРОБКА СКОРОСТЕЙ 1.85 MB
  Коробкой скоростей называется механизм, состоящий из зубчатых передач, выполненный в виде отдельного органа и служащий для передачи вращения от вала двигателя к валу рабочей машины. Назначение коробки скоростей - понижение угловой скорости и повышение вращающего момента ведомого вала по сравнению с ведущим.
68821. Проект привода конвейера 841.5 KB
  Выбираем цилиндрический редуктор с горизонтальным положением колёс. Корпус редуктора выполнен разъемным, литым из чугуна марки СЧ15 ГОСТ 1412-79. Сборка и разборка редуктора производится при снятой крышке. Контроль зацепления колёс производится через смотровой люк.
68823. Привод (Электродвигатель: АИР 100L6) 866 KB
  Наиболее распространены горизонтальные редукторы. Как горизонтальные, так и вертикальные редукторы могут иметь колеса с прямыми, косыми и круговыми зубьями. Корпус чаще всего выполняют литым чугуном, реже сварным стальным. Валы монтируются на подшипниках качения или скольжения.
68824. Перетворення вхідної граматики у LL(1)-граматику 93 KB
  Аналогічне ствердження має місце відносно ліворекурсивного циклу приклад якого дають правила 1. У наведеному прикладі правила 2 3 4 6 утворюють ліворекурсивний цикл який завжди можна вилучити перетворив одне з правил наприклад 6 у ліву рекурсію. Для С існують два правила 4 та 5.
68825. Застосування ДМП-автомату для реалізації висхідного аналізу 179 KB
  Для реалізації висхідного аналізу використовується ДМП-автомат, який працює за таким принципом. Якщо вхідний рядок приймається, то у кожному такті конкатенація символів, що знаходяться у магазині, і символів, що належать до ще непрочитаної частини вхідного рядка, утворює...
68826. Порівняння LL- та LR-методів розбору 180 KB
  Генерація коду проміжний код транслююча граматика Кінцевою ціллю компіляції є отримання програми у машинному коді. Часто генерація коду здійснюється паралельно з побудовою дерева. У разі коли для отримання машинного коду виконуються декілька проходів треба передавати уявлення дерева з одного проходу у інший.