Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вложенные циклы

Бесконечные циклы

При неверном программировании цикла могут быть допущены ошибки, которые приводят к бесконечному выполнению цикла (зацикливание). Например, к бесконечному циклу приведут следующие ошибки.

--пропуск оператора, в котором изменяется значение переменной, входящей в условие окончания цикла:

i=0

Do While i<5 ‘в теле цикла пропущена строка i=i+1

y=x+5

x=x+dx

Loop

-- переменная, входящая в условие окончания цикла, никогда не примет значения, при котором происходит выход из цикла:

n=100

Do While n<=100

y=x+sin(x)

x=x+dx

n=n-1

Loop

--размещение оператора для изменения переменной цикла внутри оператора If.

Внутри цикла могут располагаться другие циклы, называемые по отношению к нему вложенными. Количество вложенных циклов ограничивается памятью компьютера. При создании вложенных циклов необходимо соблюдать следующие правила:

- внешний цикл не может закрываться внутри вложенного цикла;

- внешние циклы закрываются после закрытия вложенных циклов;

- нельзя передавать управление из внешнего цикла внутрь вложенного, передача управления из внешнего цикла может быть только на начало вложенного;

внешний и вложенные циклы должны быть организованы по разным переменным (счетчикам).

Примеры вложенных циклов:

 

Задача 3 Табулирование функции.

Вычислить таблицу значений функции f(x)=sinx для , шаг изменения аргумента – dx. Вывести таблицу на экран.

Таблицу выведем на форму при щелчке на командной кнопке Start. Для вывода таблицы используем метод Print, который позволяет выводить значения x и y в определенные позиции строк на форме. для этого используют функции Tab(n) и Spc(m).

n - аргумент функции Tab(n) – это номер позиции в строке, начиная с которой выводится следующее за функцией выражение. Например,

Form1.Print Tab(8); “x=”;

Функция Spc(m) позволяет вывести m пробелов перед выводом следующего за ней выражения. Например,

Form1.Print Tab(8); “x”; Spc(7); “y”

Блок-схема:

 
 

 


Программный код:

Private Sub btnStart_Click()

Dim x,y, a, b, dx, S as single

a=Val(txta.Text)

b=Val(txtb.Text)

dx=Val(txtdX.Text)

Form1.Print Tab(8); “x”; Spc(7); “y”

x=a

Do While x <= b

y=sin(x)

Form1.Print Tab(6); x; Tab(12; y

x=x+dx

Loop

End Sub

 

<== предыдущая лекция | следующая лекция ==>
Оператор Do…Loop | Вычисление суммы ряда с использованием рекуррентной формулы
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 318; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.