КАТЕГОРИИ: Архитектура-(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
Дата добавления: 2014-01-07; Просмотров: 344; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |