У нас есть 32 ответов на вопрос Что называется циклом? Скорее всего, этого будет достаточно, чтобы вы получили ответ на ваш вопрос.
Содержание
- Что такое цикл и для чего они нужны?
- Что такое цикл в литературе?
- Что такое цикл в математике?
- Какие есть циклы в информатике?
- Какой цикл у женщин?
- Какой бывает цикл месячных?
- Какие бывают литературные циклы?
- Какие бывают циклы книг?
- Что называется циклом? Ответы пользователей
- Что называется циклом? Видео-ответы
Отвечает Диман Зуев
Циклом называется многократное выполнение одних и тех же действий. Например, чтобы программа сосчитала от 1, скажем, до миллиона, в ней нужно записать цикл. Цикл — это та часть кода программы, которая выполняется заданное количество раз.
Говорят, что все в жизни циклично. Обычно под этим подразумевают, что рано или поздно все повторяется по кругу, хотя, возможно, на новом качественном уровне. Так что мы знаем о циклах?
Циклы FOR и WHILE в JavaScript. Директивы break и continue. Уроки JAVASCRIPT с нуля 2020
ЦИКЛ, цикла, муж. ( греч. kyklos, букв. колесо ). 1. Совокупность каких — нибудь явлений, процессов, работ, совершающих законченный круг развития в течение какого — нибудь промежутка времени. Производственный цикл ( совокупность процессов от самого начала до конца обработки ).
Стоит отметить, что цикличной будет экономика любой страны, которой присущ рыночный тип хозяйства. Таким образом, экономический цикл – это повторяющиеся колебания различных экономических показателей, которые в целом дают конкретную периодичность и говорят об экономической активности в конкретный период.
Такие циклы называются безусловными, или бесконечными. Специальных синтаксических средств для создания бесконечных циклов, ввиду их нетипичности, языки программирования не предусматривают, поэтому такие циклы создаются с помощью конструкций, предназначенных для создания обычных ( или условных) циклов.
Что такое цикл и для чего они нужны?
Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций.
Что такое цикл в литературе?
Литерату́рный цикл — ряд литературных произведений на общую или близкую тематику, созданный одним автором или одной группой авторов. Общность, объединяющая ряд произведений, выступает, помимо темы, также в жанре, месте и времени действия, персонажах, форме и стиле повествования.
Что такое цикл в математике?
Цикл – неоднократное повторение действий. Циклический процесс – процесс, содержащий цикл. Существует два вида циклов: 1) Арифметический или счетный цикл с управляющей переменной (счетчиком или параметром цикла).
Какие есть циклы в информатике?
Типы циклов в языках программирования: for, foreach, while и do while. В программировании различные типы циклов применяются для того, чтобы повторить некоторое действие нужное количество раз.
Какой цикл у женщин?
Каждый цикл можно разделить на три фазы в зависимости от событий в яичнике (цикл яичников) или в матке (цикл матки). Яичниковый цикл состоит из фолликулярной фазы, овуляции и лютеиновой фазы, тогда как маточный цикл делится на менструацию, пролиферативную фазу и секреторную фазу.
Python-джедай #7 — Циклы
Какой бывает цикл месячных?
Продолжительность менструального цикла составляет около 28 дней2,3. Однако признано, что нормальный цикл месячных может длиться от 21 до 35 дней3. Все происходящие в организме женщины процессы во время месячных и после условно разделяют на несколько фаз1,2,3. Менструальная фаза1,2,3.
Какие бывают литературные циклы?
Литературные циклы Дилогия (2) • Трилогия (3) • Тетралогия (4) • Пенталогия (5) • Гексалогия (6) • Гепталогия (7) и т.
Какие бывают циклы книг?
С. Тургенева «Записки охотника», цикл рассказов Артура Конан Дойля о Шерлоке Холмсе, цикл Роберта Говарда о Конане. Известны циклы в поэзии («Снежная маска» А. А. По количеству произведений в цикле они подразделяются на:Дилогия (2)Трилогия (3)Тетралогия (4)Пенталогия (5)Гексалогия (6)Гепталогия (7)
Источник: querybase.ru
Операторы циклов, их виды, особенности и области применения (ИСТОРИЯ ПОЯВЛЕНИЯ И РАЗВИТИЯ)
Данная курсовая работа посвящена исследованию понятия цикла в программировании, изучению видов циклов, их особенностей и синтаксиса для написания циклов в различных языках программирования, а также в каких областях применяется тот или иной цикл. Для большего понимания предмета, необходимо рассмотреть, как выбор цикла меняет решение одной задачи.
Актуальность темы заключается в том, что цикл является важнейшей базовой конструкцией при решении любых задач программирования, будь то обработка данных, управление системами или работа с графикой. Изучение любого языка программирования или структур и алгоритмов в теории невозможно представить без детального разбора такой конструкции как цикл, поэтому обобщение информации по данной теме весьма полезно, для восприятия теории программирования и для освоения практических навыков написания программ.
Целью данной курсовой работы является глубокое изучение структурного элемента цикл, его видов и сфер применения и рассмотрение на практике использование каждого вида.
Для достижения цели необходимо решить ряд задач:
- Проследить историю развития циклов, как изменился подход по сравнению с современностью;
- Изучить и систематизировать информацию о том, каких видов бывают циклы, какие операторы для них используются и в каких задачах они применяются;
- Рассмотреть на практике как выбор вида цикла влияет на решение одной и той же задачи.
1 ИСТОРИЯ ПОЯВЛЕНИЯ И РАЗВИТИЯ
1. 1СТРУКТУРЫ ЦИКЛ
Первые программы на первых вычислительных машинах представляли собой набор машинных кодов, что по сути являлось прямым указанием процессору какие команды выполнять. Машинные коды были, по сути, самым примитивным языком программирования. Про циклы в том виде, какими мы их знаем сейчас, тогда даже речи не было, все циклы представляли собой условные и безусловные переходы по адресам ячеек в памяти машины.
Следующей ступенью развития стали языки низкого программирования, типа языка ассемблера. В них машинный коды были заменены на лексемы, логически связанные с машинными командами. С появлением таких низкоуровневых языков, писать программы стало проще, начали выделяться отдельные узкие специалисты, занимающиеся только разработкой кода. Ведь раньше программистов как таковых не было, их функции выполняли инженера, которые осуществляли техническое обслуживание вычислительной техники. В языках низкого уровня уже стали появляться структуры, называющиеся циклами, даже оператор цикла loop сейчас обозначает цикл как конструкцию. Например, в ассемблере цикл будет выглядеть так:
use16 ;Генерировать 16-битный код
org 100h ;Программа начинается с адреса 100h
mov ah,02h ;Для вызова функции DOS 02h — вывод символа
mov dl,’A’ ;Первый выводимый символ
mov cx,26 ;Счётчик повторений цикла
int 21h ;Обращение к функции DOS
inc dl ;Следующий символ
loop myloop ;Команда цикла
mov ah,09h ;Функция DOS 09h — вывод строки
mov dx,press ;В DX адрес строки
int 21h ;Обращение к функции DOS
mov ah,08h ;Функция DOS 08h — ввод символа без эха
int 21h ;Обращение к функции DOS
int 21h ;/ Завершение программы
Данная программа выводит все буквы английского алфавита, ASCII коды этих символов идут друг за другом, поэтому можно делать это в цикле, просто прибавляя постоянное значение к регистру, в котором содержится код символа. Командой цикля является loop, она отправляет выполнение команды на метку в коде myloop, до тех пор, пока в регистре cx не обнулится счётчик цикла.
Надо сказать, что такая конструкция не единственный вариант организации цикла. В низкоуровневых языках программирования рчень распространена практика создавать циклы с помощью операторов безусловного перехода goto, в языке ассемблера это команда jmp или jump. Операторы безусловного перехода состоят из двух частей, самого оператора и метки в коде, куда отправляет оператор перехода.
Долгое время в высокоуровневых языках программирования тоже не могли обойтись без этого оператора, и вводили его для сохранения гибкости языка и совместимости.
Оператор безусловного перехода долго вызвал много критики и споров, считается, что код с goto сложно форматировать, он мешает чёткой структуре программы и создаёт так называемый спагетти-код, а некоторые способы его применения создают проблемы с логикой программы. Доводы против были настолько серьёзными, что в структурном программировании теперь считается, что использование данного оператора крайне нежелательно. Это несомненно повлияло на некотрые современные языки программирования, например в Java и Ruby данный оператор запрещён.
Тем не менее, goto до сих пор, хоть и редко, используется в современных программах, например, встречается в ядре Linux и в некоторых Android-приложениях.
Приведём небольшой пример использования безусловного перехода в языке ассемблера при организации цикла
С развитием языков программирования развивались и конструкции, используемые при написании программ. Программы становились объёмнее, кода становилось несравнимо больше, появилось сначала функциональное программирование, затем и объектно-ориентированное, но цикл продолжает оставаться одной из самых используемых структур при решении задач программирования. Конечно же, и синтаксически, и структурно выглядит он в современной трактовке уже иначе.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ
Цикл ̶ разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом.
В алгоритмическую структуру цикл входит серия команд, выполняемая многократно, такая последовательность команд называется телом цикла, и условие выхода из цикла или условие окончания цикла – логическое выражение, от принимаемого значения которого зависит, будет в очередной раз выполняться тело цикло или цикл завершится. Единичное выполнение тела цикла называют итерацией.
Переменная, которая хранит текущий номер итерации, называется счётчиком итераций цикла, или просто счётчиком цикла. Счётчик не обязательный элемент цикла, кроме того, счётчик может быть не один, так как условие выхода из цикла может зависеть от нескольких изменяемых в цикле переменных, и может даже определяться какими-либо внешними условиями (например, истечением определённого времени), в таком случае счётчика может вообще не быть.
Исполнение любого цикла включает первоначальную инициализацию переменных цикла, проверку условия выхода, исполнение тела цикла и обновление переменной цикла на каждой итерации. Кроме того, большинство языков программирования предоставляет средства для досрочного управления циклом, например, операторы завершения цикла, то есть выхода из цикла независимо от истинности условия выхода (в языке Си — break) и операторы пропуска итерации (в языке Си —continue).
2.1 ВИДЫ ЦИКЛОВ
Все циклы делятся на виды в зависимости от особенностей условия выхода. В случае, когда условие выхода представляет собой логическую константу, цикл называется безусловным, или бесконечным и выход из такого цикла возможен только с помощью специальных операторов в теле цикла. Кроме того, бывает, что бесконечный цикл создаётся неосознанно в случае программной ошибки, если программист допустил ошибку в составлении логического выражения для проверки условия выхода.
В зависимости от места проверки условия выхода, циклы делятся на циклы с предусловием, когда выражение для условия вычисляется перед первой итерацией, или постусловием, если напротив, условие проверяется уже после того, как совершилась первая итерация.
В случае использования счётчика цикла, (которые так и называются цикл со счётчиком), выделяют циклы с инкрементным счётчиком, если заданный счётчик увеличивается с каждой итерацией, и циклы с декрементным счётчиком, если счётчик с каждой итерацией уменьшается. Правила для изменения счётчика в большинстве языков можно задать при определении цикла, условием же окончания цикла определяется достижение счётчиком некого граничного значения. В большинстве языков программирования цикл со счётчиком является циклом с предусловием.
Кроме того циклы бывают вложенными несчётное количество раз, то есть в одном цикле может присутствовать сколько угодно внутренних циклов, а внутренние циклы в свою очередь могут содержать сколько угодно других внутренних циклов. Необязательно циклы будут все одного вида, скорее наоборот.
Рассмотрим каждый вид циклов поподробнее.
2.2 БЕЗУСЛОВНЫЕ ЦИКЛЫ
Основной особенностью данного вида цикла считается отсутствие условия выхода в оформлении самого цикла, но если выхода из цикла не предусмотрено вообще, цикл будет выполняться бесконечно, что приведёт к зависанию программы. Соответственно выход всё равно должен быть предусмотрен в теле цикла с помощью специальных команд.
Блок-схему цикла можно изобразить следующим образом
Дальнейший код программы
Рисунок 1. Блок-схема безусловного цикла.
Как видно из блок-схемы, ветвление алгоритма не происходит поле проверки условия, его обычно задают логической константой, значение которой всегда истинно. Использование такого подхода обусловлено сложной проверкой условия выхода, или когда проверка условия должна выполняться не перед итерацией и не после, а где-то в самом теле цикла. Поэтому, исходя из такой особенности этот вид цикла ещё можно назвать цикл с выходом и середины.
Приведём пример описанного вида цикла на языке программирования C++
int i=0; // счётчик метров
int j=0; // счётчик дней
i=i+2; j++; //улитка проползает в день вверх по столбу 2 метра
if(i>=10) //если столб длиной 10 метров закончился, выходим
i—; //за ночь улитка сползает на метр вниз
После окончания цикла переменная j содержит ответ на задачу, за сколько дней улитка доберётся до вершины столба, если за день она проползает 2 метра, а за ночь сползает вниз на 1 метр.
2.3 ЦИКЛЫ С ПРЕДУСЛОВИЕМ
Основной особенностью цикла, исходя из названия, является то, что выражение для условия выхода из цикла вычисляется перед телом цикла. Если выражение принимает значение ИСТИНА, то итерация выполняется, если ЛОЖЬ, то цикл завершается, таким образом, возможны ситуации, когда цикл не пройдёт ни одной итерации, именно это является основным условием выбора данного вида цикла при построении алгоритма.
В большинстве языков программирования оператором для такого вида цикла служит while. На языке Pascal цикл с предусловием выглядит следующим образом:
На языке C++ синтаксис использования оператора цикла с предусловием имеет похожий вид:
Блок схема цикла с предусловием приведена на Рисунке 2.
Дальнейший код программы
Рисунок 2. Блок-схема цикла с предусловием.
Такой вид цикла очень удобно использовать для проверки каких-либо условий, которые могут быть уже выполнены к началу цикла. Приведём пример на языке C++. Решим задачу поиска наибольшего общего делителя для двух чисел по схеме Евклида.
int m,n; // вводимое пользователем числа
std::cin >> m; // пользователь вводит значение m
std::cin >> n; // пользователь вводит значение n
Очевидно, что если пользователь ввёл два одинаковых числа, то наибольший общий делитель для них будет этим самым числом, поэтому алгоритм, не выполняя ни одной итерации цикла, сразу выдаст ответ. Если же числа разные, то уменьшая с каждой итерацией большее число на разность чисел, в конечном итоге мы получим наибольший общий делитель, когда числа сравняются.
2.4 ЦИКЛЫ С ПОСТУСЛОВИЕМ
Цикл с постусловием отличается от остальных видов тем, что проверка условия выхода из цикла производится в конце тела цикла и исходя из вычисленного значения выражения условия происходит либо выход из цикла, либо следующая итерация.
Что примечательно, в трактовке условия цикла с постусловием в разных языках есть различия. В Паскале и языках, произошедших от него, условие такого цикла трактуется как условие выхода ( цикл завершается, когда условие истинно, в русской терминологии такие циклы называют ещё «цикл до» ), а в Си и его потомках — как условие продолжения ( цикл завершается, когда условие ложно, такие циклы иногда называют «цикл пока»).
На языке Pascal цикл с постусловием выглядит следующим образом:
На языке C++ используется уже знакомый нам оператор while:
На рисунке приведена блок схема цикла с постусловием в трактовке языка С++
Дальнейший код программы
Рисунок 3. Блок-схема цикла с постусловием.
Как хорошо видно из блок-схемы, такой цикл выполнится всегда хотя бы раз, даже если условие выхода сразу истинное.
Приведём пример использования цикла с постусловием на языке C++
int i=0; // вводимое пользователем значение
>while ((i<1) || (i>10)) // пока i меньше 1 или больше 10, алгоритм
// будет просить ввести значение ещё раз
От пользователя требуется ввести целое число в диапазоне от 1 до 10 включительно. Для первоначального ведения данных должна пройти хотя бы одна итерация, если пользователь ввёл значение правильно сразу, то тело цикла выполнится один раз, в обратном случае цикл будет продолжаться, пока в переменной не окажется требуемого значения. Окончание цикла говорит о том, что в переменной i содержится значение, которое больше 0 или меньше 11.
2.5 ЦИКЛЫ СО СЧЁТЧИКОМ
Такой вид счётчика используется для цикла с конечным числом итераций. Где специальная переменная, которая называется счётчиком, принимает заданное значение, изменяется с определённым шагом каждую итерацию и при достижении заданного граничного значения является условием выхода из цикла. Во всех языках программирования для цикла со счётчиком используется оператор for. Поэтому данный вид цикла по другому называют «цикл для», имея в виду что он выполняется дл переменной счётчика.
В разных языках различен подход к тому, можно ли определить шаг цикла, в какой момент происходит изменение счётчика, можно ли изменять переменную счётчика внутри цикла и как это повлияет на поведение цикла.
В языке Pascal задаётся только начальное значение счётчика и граничное, шаг равен 1, изменить это можно, только если менять сам счётчик внутри цикла, но это очень непредсказуемо, потому то разные трансляторы могут по разному собрать программу и результат будет не тот который ожидался. Вот как выглядит код цикла со счётчиком на языке Pascal
for i:=1 to 10 do
В языке С++ другой подход, можно задать в описании цикла не только шаг счётчика, но и когда он будет меняться до выполнения цикла или после. Приведём пример цикла со счётчиком, когда переменная цикла меняется с шагом -1 и происходит это до итерации:
for (int i=10; —i; 0)
Построим блок схему цикла со счётчиком
Дальнейший код программы
Рисунок 4. Блок-схема для цикла со счётчиком
Приведём пример решения задачи на вычисление последовательности из 10 чисел Фибоначчи на языке C++ ( поледовательность Фибоначчи – широко известная последовательность, каждый член которой, начиная с третьего, образуется путём сложения предыдущих двух членов последовательности, первый элемент равен 1, второй элемент равен 2)
int a[10]; // задаём массив, где будет храниться последовательность
a[0]=1; // инициируем первое число Фибоначчи
a[1]=2; // инициируем второе число Фибоначчи
a[i]= a[i-1] + a[i-2]; // каждое число равно сумме двух предыдущих
Посчитанные числа сразу выводятся на экран. В силу того что индексация массивов в языке C++ начинается с 0, при выводе на экран индекс элемента массива нужно увеличить, чтобы он соответствовал индексу последовательности, именно поэтому счётчик цикла изменяется с 0 до 9, а не с 1 до 10 как это должно казаться на первый взгляд.
ВЫБОР И ПРИМЕНЕНИЯ ЦИКЛОВ
Несмотря на то, что все вышеописанные циклы имеют свои особенности и области применения, решать какой цикл использовать в каждом конкретном случае решает сам программист, исходя из своего опыта, предпочтений и ситуации. Бывает, что код подвергается модернизации и проще изменить пару строк в имеющемся коде чем переписывать весь кусок заново.
Наиболее часто для работы с многомерными массивами используются вложенные циклы со счётчиками, они удобны при различных способах обхода матриц, но иногда использование других циклов даст более красивое решение задачи.
Рассмотрим задачу, обход матрицы размерностью n на n по спирали, таким образом, как показано на рисунке
Рисунок 5. Схема обхода матрицы
Обход начинается всегда с левого верхнего угла и идёт по часовой стрелке, постепенно сужаясь к центру.
Для краткости положим, что у нас уже есть массив a, размерностью n на n, и он уже заполнен некими числами, нам остаётся только вывести их в заданном порядке. Так как решать задачу мы будем на языке C++ , необходимо помнить что нумерация массивов в этом языке начинается с 0, поэтому элемент матрицы A11 будет содержаться в переменной a[0][0].
Решим эту задачу двумя способами, через использование циклов со счётчиками и с использованием циклов с предусловиями.
Источник: www.evkova.org
Организация циклических программ на ЭВМ
Понимание основ и принципов программирования, а также овладение практическими навыками представления программ в виде алгоритмов обеспечивает более глубокое представление о возможностях и методах информационных технологий в школе. Умение представлять задачу в виде последовательности элементарных действий на языке программирования способствует также и развитию в дальнейшем способности к формализации любых других задач, в том числе и при принятии клинических решений.
Оценить
880 0
Содержимое разработки
Тема: Организация циклических программ на ЭВМ.
Количество учебных часов: 2ч.
Актуальность темы: Понимание основ и принципов программирования, а также овладение практическими навыками представления программ в виде алгоритмов обеспечивает более глубокое представление о возможностях и методах информационных технологий в школе . Умение представлять задачу в виде последовательности элементарных действий на языке программирования способствует также и развитию в дальнейшем способности к формализации любых других задач, в том числе и при принятии клинических решений.
Цель занятия: овладение практическими навыками составления программ с использованием операторов цикла.
Студент должен знать:
синтаксис оператора цикла WHILE
синтаксис оператора цикла UNTIL
синтаксис оператора цикла FOR
структуру циклического алгоритма.
Студент должен уметь:
запускать систему программирования QBASIC
вводить и редактировать текст программы
использовать цикл WHILE при составлении программ
использовать цикл UNTIL при составлении программ
использовать цикл FOR при составлении программ
писать циклические программы на языке QBASIC .
Базисные вопросы
Что включает в себя система программирования?
Как запустить систему программирования QBasic?
Как сохранить программу на диске?
Как открыть программу, хранящуюся на диске?
Как записывается и выполняется условный оператор, записанный в полной и сокращенной формах?
В каких случаях выполняется серия команд, стоящая после слова ELSE в условном операторе?
С помощью каких операторов реализуется алгоритм с командой выбора на языке QBasic?
Какие возможны варианты записи условий в операторе выбора и условном операторе на языке QBasic
Вопросы по теме занятия
Какие алгоритмы называются циклическими?
Каким образом исполняется команда повторения?
Каким образом записывается команда повторения с параметром?
Каким образом записывается команда повторения с параметром?
Каково назначение операторов FOR , NEXT ?
Что будет с циклом без служебного слова STEP ?
Иформационно -дидактический блок
ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ
При решении задач часто возникает необходимость многократного повторения однотипных действий при различных значенияхпараметров,определяющих эти действия.
Алгоритмы, реализующие такие действия, называютсяциклическими,а многократно повторяемая последовательность действий (тело цикла) — циклами.Использование циклов позволяет выполнять большие объемы вычислений с помощью компактных программ.
Различают циклы с заданным и заранее неизвестным числом повторений.
ЦИКЛЫ С НЕИЗВЕСТНЫМ ЧИСЛОМ ПОВТОРЕНИЙ
Иногда заранее неизвестно, сколько раз надо повторить цикл, но известно, что он должен выполняться, пока справедливо некоторое условие.
WHILE условие
DO WHILE или UNTIL
LOOP WHILE или UNTIL
Цикл выполняется до тех пор, пока условие истинно ( WHILE ) или пока ложно ( UNTIL ). Условие может проверяться до начала тела цикла или после него.
Задача:Вычислить сумму: 2 2 + 2 3 + 2 4 + 2 5 .
Команда для накапливания суммы выглядит так: S = S + очередное слагаемое.
Слагаемые отличаются друг от друга только значением показателя степени. Если ввести переменную X (параметр цикла ), можно определить каждое слагаемое по формуле 2 X где X меняется от 2 до 5 с шагом 1. Тогда S определится так:
S = S + 2^ X
PRINT » S пока» ( WHILE )). Использование команды повторения с параметром (цикла «для» ( FOR )) вместо команды повторения (цикла «пока» ( WHILE )) позволяет упростить запись алгоритма.
FOR X=X нач TO X кон STEP X шаг
FOR – оператор начала цикла.
При X шаг =1 служебное слово STEP можно опустить.
NEXT – оператор конца цикла.
Сначала оператор FOR устанавливает начальное, конечное значения параметра и значение шага. Потом выполняется тело цикла для указанного начального значения параметра. Затем оператор NEXT вначале изменяет параметр на величину шага и проверяет условие окончания цикла. Если текущее значение параметра не превышает конечного значения, NEXT переводит вычислительный процесс в строку, следующую за оператором FOR , в противном случае – в строку, следующую за оператором NEXT . В отличие от цикла с неизвестным числом повторений, параметр в данном цикле может изменяться только на величину шага, т.е. Х=Х + Х шаг .
Задача:Каждая бактерия делится на две в течение одной минуты. В начальный момент времени имеется одна бактерия. Составить программу, которая рассчитывает количество бактерий на заданное целое значение момента времени.
INPUT “ Введите время : “; T
FOR I = 1 TO T
PRINT “ Через “; T ; “ минут будет “; B ; “ бактерий ”
ВЛОЖЕННЫЕ ЦИКЛЫ
Циклы могут быть вложены один в другой. Например, представленная ниже программа подсчитывает текущий рейтинг практических занятий по введённым оценкам. Программа проверяет также правильность введения оценки (от 1 до 5), при вводе 0 – ввод оценок заканчивается и программа выдаёт значение рейтинга.
CLS
PRINT
PRINT «================================================ Программа считает текущий рейтинг.»
PRINT «Введите оценки (1,2,3,4, или 5)»
PRINT «0 завершает ввод оценок и выдается результат .»
PRINT «================================================ GRADE: «, GRADE
IF GRADE OR GRADE>5 THEN
PRINT » Неправильноезначение ! Введитеснова .»
END IF
LOOP UNTIL 0 AND GRADE
SUM = SUM + GRADE
N = N + 1
LOOP UNTIL GRADE=0
N = N — 1
R = (SUM/(5*N))*100
PRINT
PRINT «================================================ СПАСИБО ! РЕЙТИНГ СОСТАВЛЯЕТ «; R ;»%.»
Содержание занятия:
Контроль исходного уровня знаний
В начале занятия преподаватель оценивает исходный уровень знаний студентов, используя тесты, представленные в приложении 1.
Работа с преподавателем
Преподаватель объясняет студентам основные правила работы в среде программирования QBasic и составления циклических алгори тмов на языке QBasic . Под руководством преподавателя студенты пишут и запускают на выполнение примеры программ, представленные в информационно-дидактическом блоке.
Самостоятельная работа
Переделать программу подсчёта рейтинга, представленную в дидактическом блоке, так, чтобы она вначале спрашивала число занятий, по которым будут введены оценки и затем с помощью цикла FOR … NEXT осуществляла их ввод .
Преподаватель раздаёт студентам варианты заданий для самостоятельного выполнения. Студенты должны составить программу на языке QBasic для решения предложенной задачи. Составленная программа должна выводить описание задачи и только затем предлагать ввести необходимые данные для решения задачи. Желательно при этом использовать процедуры и функции. Варианты заданий представлены ниже:
Определить количество цифр во введённом числе.
Напечатать все целые цифры от a до b .
Напечатать таблицу умножения для первых 10 чисел.
Напечатать таблицу умножения чисел от a до b .
Найти среднее арифметическое N введённых чисел.
Найти среднеквадратичное отклонение N введённых чисел.
Рассчитать коэффициент корреляции для 2 переменных, представленных N случаями каждая.
Контроль итогового уровня знаний
В конце занятия преподаватель проверяет выполнение студентами заданий для самостоятельной работы и проводит устный опрос по вопросам, представленным в приложении 2.
Рекомендуемая литература по занятию
Уоллес Вонг. Основы программирования для «чайников».– Пер. с англ.– М: Издательский дом «Вильяме», 2002.– 336 с.
Задачи по программированию / С.А. Абрамов, Г.Г. Гнездилова, Е.Н. Капустина, М.И. Семон.– М.: Наука. Гл. ред. физ.-мат. лит., 1988.– 224 с.
Касаткин В.Н. Информация, алгоритмы, ЭВМ.– М.: Просвещение, 1991.– 192 с.
Приложение 1
Тестовые вопросы для оценки исходного уровня знаний.
Характеристика циклического алгоритма:
содержит один или несколько циклов;
не содержит логических условий и имеет одну ветвь вычислений;
C)содержит одно или несколько логических условий;
D) не содержит вычислений;
Е) все ответы верны.
2. Для чего нужны операторы цикла:
a ) для определения порядка выполнения программы
b ) для вычисление различных функций
c ) для многократного повторения однотипных действий
d ) для настройки QBasic
e ) для облегчения работы в операционной системе
3. Многократно повторяемая последовательность действий называется:
4. Выберите оператор цикла c неизвестным числом повторений:
5. Выберите оператор цикла c известным числом повторений:
6. Какой цикл выполняется до тех пор, пока условие истинно:
7. Какой цикл выполняется до тех пор, пока условие ложно:
8. Тело цикла располагается в операторных скобках:
a) DO, LOOP UNTIL
9. Тело цикла располагается в операторных скобках:
e ) DO , LOOP WHILE
10. До каких пор выполняется тело цикла в цикле с известным числом повторений:
a ) пока не прервешь вычисление самостоятельно
b ) пока текущее значение параметра не превышает конечного значения
c ) до завершения программы
d ) до тех пор пока истинно значение после оператора WHILE
e ) пока программа не достигнет оператора END
Алгоритм содержащий один или несколько циклов называется :
Е) все ответы верны.
2. Для многократного повторения однотипных действий используют :
b ) оператор ELSE
c ) операторы цикла
d ) настройки QBasic
3. Циклом называется:
a ) линейный алгоритм
b ) многократно повторяемая последовательность действий
c ) переменная изменяемой величины
a ) оператор цикла c неизвестным числом повторений
b ) оператор цикла c известным числом повторений
c ) продолжение оператора FOR
d ) оператор конца программы
e ) оператор выбора
a ) оператор цикла c неизвестным числом повторений
b ) оператор цикла c известным числом повторений
c ) продолжение оператора FOR
d ) оператор конца программы
e ) оператор выбора
6. WHILE выполняется до тех пор, пока:
a ) условие ложно
e ) условие истинно
7. UNTIL выполняется до тех пор, пока:
a ) условие ложно
e ) условие истинно
8. В операторных скобках DO , LOOP UNTIL располагается:
b ) оператор конца программы
c ) файл программы
d ) оператор начала программы
e ) окно результатов
9. В операторных скобках DO , LOOP WHILE располагается:
a ) окно результатов
b ) оператор конца программы
c ) файл программы
d ) оператор начала программы
10. До тех пор, пока текущее значение параметра не превышает конечного значения, выполняется:
a ) тело цикла в цикле с неизвестным числом повторений
b ) определение зависимости программы от пользователя
c ) тело цикла в цикле с известным числом повторений
d ) расчёт корреляций в программе STATISTICA
e ) завершение программы
Приложение 2
Контрольные вопросы для заключительного контроля знаний
Что называют циклическими алгоритмами?
Какую функцию выполняет оператор FOR ?
Каково назначение операторов WHILE , DO ?
Служебное слово STEP ?
Каким образом исполняется команда повторения?
Каким образом записывается команда повторения с параметром?
Каково назначение операторов FOR , NEXT ?
Что будет с циклом без служебного слова STEP ?
Источник: www.prodlenka.org