Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Урок 7. Алгоритмы повторяющиесяСодержание книги
Поиск на нашем сайте
Зачем нужны циклы? Теперь задумаемся, как вывести, например, на экран приветствие 3 раза. Конечно, можно написать 3 раза оператор printf(), но если надо вывести строку 100 раз, то программа значительно увеличится. Поэтому надо использовать возможность повторения действий. Такой механизм реализуется с помощью циклов.
Цикл с известным числом повторений (for) Цикл for используется тогда, когда количество повторений цикла (шагов) заранее известно или может быть вычислено. Этим количеством повторов управляет отдельная переменная, которая называется параметром цикла. Традиционно параметром обозначают переменную i. for (управление_циклом) // это заголовок Пример заголовка цикла: for (i = 1; i <= 3; i++) Раскроем, какая информация содержится в заголовке: этот цикл выполнится три раза, или, говорят, сделает три шага. Начальное значение параметра i равно 1; цикл будет продолжаться до тех пор, пока i остается меньше или равно 3 и значение параметра каждый раз увеличивается на 1 (запись i ++). Таким образом, на первом шаге цикла значение i равно 1, на втором - 2 и на третьем - 3. Теперь рассмотрим этот цикл детально. Общая форма цикла с параметром следующая: for (начальные_условия; условие_продолжения_цикла; присваивания_в_конце_шага) В заголовке после слова for в круглых скобках записываются через точку с запятой три выражения: Вернемся к нашему примеру в самом начале: вывести на экран три раза приветствие. #include<stdio.h> Тело цикла состоит из одного оператора printf(), поэтому фигурные скобки можно не ставить. В этом примере переменная i использовалась только для управления циклом, однако ее можно применять и в вычислениях (и это часто делается). Поставим следующую задачу, которую назовем: "Чему равен квадрат числа?" #include <stdio.h> При входе в цикл выполняется оператор i = 1, и затем переменная i с каждым шагом увеличивается на 1. Цикл выполняется пока истинно условие i <= N. В теле цикла оператор вывода печатает на экране само число и его квадрат по заданному формату. Табулирование функции Циклы используются во многих алгоритмах и в сочетании с другими операторами. Это позволяет решать уже довольно широкий класс задач. Одной из таких задач является табулирование функции. #include<stdio.h> Интересным здесь представляется описание спецификаций формата, содержащееся в текстовой строке: "%6.1f\t| %6.2f\n" Прежде всего, мы видим, что между знаком % и спецификацией вещественного типа f вставлено число с целой и дробной частями. Такая запись используется для более удобного представления чисел на экране. Число 6.1 означает, что при печати для значения переменной будет отведено 6 позиций экрана, из них под дробную часть - одна позиция. Таким образом вещественные числа округляются при выводе на экран. (А сколько остается под целую часть? давайте подсчитаем: 6-1 и еще 1 для точки, итого 4 позиции.) Другое новшество - использование в строке спецификации формата еще одного парного символа '\t', который называется символом табуляции. Один подобный парный символ мы уже использовали много раз: перевод строки '\n'. Символ табуляции позволяет при выводе переместить курсор на определенное число позиций и тем самым выровнять печать. А еще один парный символ '\а' заставит компьютер "пискнуть". Кроме того, в строке спецификации формата можно использовать практически любые символы (вертикальную черту, пробелы и др.) с тем, чтобы наглядно оформить результат. Резюме Конструкция for используется для организации циклов с фиксированным числом повторений. Циклом управляет переменная - параметр цикла. Вопросы для самопроверки 1. В каких случаях используется оператор цикла с параметром? 2. Задания для самостоятельной работы к уроку 7 3. Во всех заданиях следует составить программу на языке Си. Задания приведены по возрастающей сложности 1. Написать программу, которая 10 раз выводит на экран имя и фамилию. 4. * * * * 5. 3. Написать программу, которая выводит таблицу степеней двойки (от нулевой до десятой). Ниже представлен рекомендуемый вид экрана во время работы программы: 6. Таблица степеней двойки 7. 4. Написать программу, которая выводит на экран таблицу умножения, например, на 7. Ниже представлен рекомендуемый вид экрана во время работы программы: 8. 7 * 1 = 7 9. 5. Написать программу, которая выводит таблицу квадратов первых десяти целых положительных нечетных чисел (возможны различные варианты записи цикла). Ниже представлен рекомендуемый вид экрана во время работы программы: 10. Число Квадрат 11. 6. Напечатать таблицу соответствия между весом в фунтах и весом в килограммах для значений 1, 2,..., 10 фунтов (1 фунт = 453 г.) 12. tf = 9/5*tc + 32 13. 8. Вывести "столбиком" значения sin0,1, sin0,2,..., sin1,5.
|
|||||||
Последнее изменение этой страницы: 2016-04-07; просмотров: 919; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.136.19.124 (0.011 с.) |