Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 5
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2014 » Июль » 22 » Занятие 7.Циклические конструкции. Цикл со счетчиком for.Уроки программирования для чайников.Язык Си.
16:09
Занятие 7.Циклические конструкции. Цикл со счетчиком for.Уроки программирования для чайников.Язык Си.
Добрый день уважаемые друзья.Вот и подошло время очередного занятия. Одно занятие было мной пропущено, из-за важных дел, я хотел его восстановить в течении недели, но навалились другие проблемы и мне не удалось этого сделать. Уж извините, всё предусмотреть невозможно. Сегодняшнее занятие будет посвящено новой управляющей конструкции. Сам того не подозревая, подбираю практические задачи для прошлого урока, я очень выгодно выбрал задачу с коровами, и дело вот в чем. Обычно, когда происходит изучение языка программирования не сразу понятно зачем и что нужно. И бывает достаточно сложно привести хороший пример. Можно конечно просто словами сказать, для чего предназначена та или иная конструкция. Но человеку гораздо понятнее, когда он сам увидел, и так сказать "пощупал", "поковырял" какой-то механизм. Еще Конфуций говорил "То, что я слышал, я забываю. То, что видел, я помню. То, что я делал сам, я  понимаю". Теперь вернемся к нашей задаче с коровами. Естественно мне надо было её как-то проверять. Нужно было ввести все значения от 0 до 99 и посмотреть какой результат программа выдает. Всё это можно было-бы сделать вручную, но это крайне не продуктивно.Представьте, сколько времени уйдет, чтобы проверить одну программу. Вот именно здесь мне и пригодилась циклическая конструкция. Циклическая конструкция предназначена для того, чтобы выполнять какую-то последовательность действий несколько раз. В нашем случае для того чтобы 100 раз запустить одну и ту же программу с разными входными данными. Надеюсь общее назначение циклов и польза от их применения вы осознали, теперь можно приступить непосредственно к изучению.Циклическая конструкция for. (Цикл for)В языке Си несколько циклических конструкций. Сегодня мы познакомимся с одной из них, а именно циклом for. Его ещё называют цикл со счетчиком. Он чаще всего используется, когда нужно повторить заданное действие известное число раз. Сначала посмотрим на формат цикла for. Он выглядит следующим образом:Листинг 7.1:for (инициализация счетчика; условие; изменение счетчика)    оператор;Теперь опишем словесно как работает эта инструкция. Цикл for состоит как бы из двух частей: заголовка (первая строка) и тела цикла (вторая строка). Сначала разберемся с заголовком. После слова for, в скобках, записаны три выражения. Первое выражение - инициализация счетчика. Мы должны завести переменную-счетчик и присвоить ей начальное значение.Например:Листинг 7.2.for \nVvedite chislo: ");            scanf("%d",&temp);            Summa vvedennih chisel = %d\n",summ);      return(0);}Теперь распишем по пунктам как работает наша программа.Начнем с 4 строки, всё остальное вам уже должно быть ясно после ознакомления с предыдущими уроками.Переменная i счетчик и ей присваивается значение 0.Проверяется условие i<10. Оно истинно, значит выполняется тело цикла: выводится надпись, пользователь вводит число и оно прибавляется к переменной summ. Тело цикла заканчивается программа возвращается к заголовку.Программа выполняет выражение i++, изменяет значение переменной счетчика, в нашем случае увеличивает i на единицу.  Теперь i Vvedite chislo ot 1 do 100: ");      scanf("%d", &n);            Na lugu pasetsya %d korov \n", n);            }            else            {                  Na lugu pasetsya %d korova \n", n);                  Na lugu pasetsya %d korovy \n", n);                  Na lugu pasetsya %d korov \n", n);                  Na lugu pasetsya %d korov \n", n);            }return(0); }Нам нужно проверить эту программу. Смотрим что количество коров задается в переменной n. Именно её и возьмем в качестве переменной счетчика. начальное значение у нас 0 конечное 99 . С каждым  шагом значение изменяется на 1 Значит заголовок будет выглядеть следующим образом: Листинг Na lugu pasetsya %d korov \n", n);            }            else            {                  Na lugu pasetsya %d korova \n", n);                  Na lugu pasetsya %d korovy \n", n);                  Na lugu pasetsya %d korov \n", n);                  Na lugu pasetsya %d korov \n", n);            }        }return(0); }Если теперь запустить нашу полученную программу то можно посмотреть, какое окончание прибавляет программа к какому количеству коров.Иллюстрация работы программы листинг 7.8Напоследок хочу заметить что тело цикла может содержать в себе другие циклы, т.е. могут быть вложенные циклы.И опять же советую вам использовать в теле цикла составной оператор.На этом на сегодня всё.Резюме урока:Посмотрели на примерах для чего используются в программировании циклы.Изучили циклическую конструкцию for.Задания для практической работы:На вход поступает четыре целых числа a,b,c,d. Выведите все числа на отрезке от a до b, дающие остаток c при делении на d.На вход программе подается число N. Напишите программу, для вычисления произведения всех чисел от 1 до N (N!  N-факториал). По условию N не больше 10.На вход программе подается два числа.Первое сумма двух неизвестных чисел х и у, а второе произведение х и у. По двум введенным числам, найти х и у. х и у не превосходят 1000.На вход программе подается одно положительное число N, которое по не превосходит 10000. Написать программу которая выводит одно единственное число равное сумме чисел от 1 до N. Если Вам понравился этот урок, расскажите о нем вашим друзьям. В этом  Вам могут помочь кнопки основных социальных сетей, расположенные ниже. Вам остается всего лишь кликнуть по любой из них. 
Просмотров: 429 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Форма входа
Календарь
«  Июль 2014  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей