Главная страница

Информатика. Реферат180658. Программирование циклических операторов на языке высокого уровня. Циклический оператор


Скачать 48.75 Kb.
НазваниеПрограммирование циклических операторов на языке высокого уровня. Циклический оператор
АнкорИнформатика
Дата21.01.2021
Размер48.75 Kb.
Формат файлаdocx
Имя файлаРеферат180658.docx
ТипДокументы
#170298


Программирование циклических операторов на языке высокого уровня. Циклический оператор

Содержание

1.Виды и структура цикла 3

2.Оператор цикла с параметром For (со счетчиком) 3

3.Оператор цикла с параметром Do-while 4

4.Оператор цикла с параметром While 6

Список литературы 9


  1. Виды и структура цикла


Цикл - это такая форма организации действий, при которой одна последовательность действий повторяется несколько раз (или ни разу), до тех пор, пока выполняются некоторые условия. В алгоритмические структуры цикл входит серия команд, выполняемая многократно. Такая последовательность команд называется телом цикла. Циклические алгоритмические структуры бывают трех видов:

  • циклы со счетчиком, в которых тело цикла выполняется определенное количество раз;

  • цикл с постусловием;

  • циклы с условием, в которых тело цикла выполняется до тех пор, пока выполняется условие.

Они все состоят из нескольких этапов. Это:
  1. Оператор цикла с параметром For (со счетчиком)


Циклической конструкцией со счетчиком является цикл «For» (Для), его используют, когда заранее известно, какое число повторений тела цикла необходимо выполнить. Цикл «For» можно представить в виде блока схем, такая схема изображена на рисунке 1.


Рисунок 1. Схема цикла For

Пример на языке С выглядит таким образом:

for (i=0; i < 20; i++){

Printf ("i=%d\n", i);

if (i == 7){ Printf ("break loop! \n");

break; /* вывалиться из цикла */ }

printf("more\n");}

Printf ("finished, i=%d\n", i); /* печатает 7 */

В частности, с его помощью можно организовывать бесконечный цикл:

for (;;){ /* заголовок бесконечного цикла */

операторы1;

if (условие2)

break;

операторы2; } ...продолжение...

Здесь в самом заголовке цикла не проверяется никаких условий, такой цикл продолжается бесконечно. Условие продолжения считается всегда истинным. Единственный способ выйти из него - это сделать break (при каком-то условии) в теле цикла.
  1. Оператор цикла с параметром Do-while


Оператор «do-while» (в переводе с англ. «делать до тех пор, пока»). Схема алгоритма оператора «do-while» показана на рисунке 2. Этот оператор дополняет и расширяет возможности организации циклов и имеет две формы записи: простую и составную

Начинается процедура с выполнения оператора «1» или операторов «l»…«N» в составной форме. По завершению анализируется условие проверки. Если результат «истина», то происходит возврат к началу строки «do» (поднятие «вверх на лифте») и повторение цикла. Если результат «ложь», то цикл «do-while» завершается и управление передаётся к нижеследующей строке программы.



Рисунок 2. Схема цикла do-while
Главное отличие оператора «do-while» от оператора «while» заключается в том, что тело цикла «do-while» в любом случае выполняется хотя бы один раз. В операторе «while» такой поворот событий не обязателен, например, если проверяемое условие ложно, то выход из цикла происходит сразу же без выполнения какиибо действий. Хорошо это или плохо, зависит от конкретной программы.

Цикл do-while полезен в программах, предполагающих ввод данных. Ниже представлен текст программы, которая выполняет несколько простых математических действий, в конце чего запрашивает у пользователя о его желании выполнить другое вычисление.

Общая форма записи

do {

БлокОпераций;

} while (Условие);

Цикл do...while — это цикл с постусловием, где истинность выражения, проверяющего Условие проверяется после выполнения Блока Операций, заключенного в фигурные скобки. Тело цикла выполняется до тех пор, пока выражение, проверяющее Условие, не станет ложным, то есть тело цикла с постусловием выполнится хотя бы один раз.

Использовать цикл do...while лучше в тех случаях, когда должна быть выполнена хотя бы одна итерация, либо, когда инициализация объектов, участвующих в проверке условия, происходит внутри тела цикла.

Например, пусть задана какая-то функция f(x), имеющая на отрезке, [о; b] ровно один корень. Ниже представлена эта программа на языке Java:

classBisection{

staticdoublef(doublex){

return x*x*x — 3*x*x +3; }

// Иличто-тодругое public static void main(String!] args){double a = 0.0, b = 1,5, с, y, eps = le-8;

do{с = 0.5 *(a + b); у = f(с);

if (Math.abs(y) < eps) break;// Кореньнайден. Выходим из цикла// Если на концах отрезка [а; с] // функция имеет разные знаки: if (f (а) * у < 0.0) b = с;

//Значит, корень здесь. Переносим точку b в точку с

//В противном случае: else а * с;

// Переносим точку а в точку с// Продолжаем, пока отрезок [а; Ь] не станет мал } while (Math, abs (b-a) >= eps); System.out.println("x = " +c+ ", f(" +c+ ") = " +y) }}
  1. Оператор цикла с параметром While


Цикл «While» является циклической конструкцией с условием, т.е. это такой цикл, где тело цикла выполняется до тех пор, пока выполняются некоторые условия. Его простейшая блок схема изображена на рисунке 3.

Оператор «while» по синтаксису очень похож на оператор «if», включая условие проверки, которое строится по точно таким же правилам. Различие заключается в количестве циклов, а именно, оператор «if» выполняется один раз, а оператор «while» — многократно, до тех пор, пока условие проверки будет истинным. Например, в записи «while (1)» цифра «1» согласно канонам языка Си является «истиной» («0» — ложь), поэтому цикл будет выполняться бесконечное число раз.



Рисунок 3. Схема цикла While
Существует также пустой цикл - это цикл без тела цикла. В большинстве случаев он применяется для создания пауз в программах.

Наиболее часто в алгоритмах и программах применяются два вида циклов. Это циклы «While (Пока)» и «For (Для)».

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

Конструкция цикла while на языке С выглядит таким образом:

while(условие){ оператор;}

...продолжение...

или

while(условие){

операторы; ... }

...продолжение...

Пример цикла:

int x;

x = 10;

While (x > 0) { Printf ("x=%d\n", x);

x = x - 1;} printf("Конец.\n");

printf("x стало равно %d.\n", x);/* печатает 0 */

Список литературы


  1. Синицын С.В. Программирование на языке высокого уровня: учебник для студ. высш. учеб. Заведений. — М.: Издательский центр «Академия», 2019 — 400 с.

  2. Федоров Д. Ю. Программирование на языке высокого уровня Python. — М.: Издательство Юрайт, 2019 — 161 с.

  3. Фридман А.Л. Язык программирования С++. — М.: Бином, 2016. — 523с.: ил.

  4. Шилдт Г. Полный справочник по C#. — М.: Изд. дом Вильямс, 2018. — 752с.: ил.


написать администратору сайта