Студопедия
rus | ua | other

Home Random lecture






Роль ошибок


Date: 2015-10-07; view: 396.


End Sub

Next i

Полужирным шрифтом я выделил новые по сравнению с предыдущим фрагментом строки.

Чтобы программа подходила для любого числа залов, нужно вместо

For i = 1 To 40

написать

N = InputBox("Сколько залов во дворце?")

For i = 1 To N

 

Задание 47: Даны стороны N кубиков. Вычислить объем каждого.

Пусть во дворце три зала размерами 20*15*4, 30*20*5 и 10*5*3. В этом случае, выполняя программу предыдущего параграфа, мы вводим N=3 и оператор For выполняет цикл три раза.

Мы знаем, что по ошибочной программе компьютер выдает ошибочные результаты. Например, если в нашей программе мы вместо V=S*visota напишем V=S+visota, то результаты будут такими:

Площадь пола=300 Объем зала=304

Площадь пола=600 Объем зала=605

Площадь пола=50 Объем зала=53

Если же случайно вместо For i=1 To N написать For i=2 To N то результаты будут такими:

Площадь пола=300 Объем зала=1200

Площадь пола=600 Объем зала=3000

На этом программа закончит работу и не спросит размеров третьего зала. Вам не кажется странным, что она посчитала 1 и 2 залы, а не 2 и 3? Если кажется, то учтите, что пользователь ничего не знает об ошибке в программе, а компьютер не говорит ему, размеры какого по счету зала ему нужно вводить.

Задания 48-49:

Определите без компьютера, что напечатает компьютер, если

48) строку For i=1 To N поместить на три строки ниже, а именно - перед строкой S = Dlina * Shirina

49) поменять местами строки Debug.Print и Next

 

Если задания не получаются, введите программы в компьютер и используйте пошаговый режим.


<== previous lecture | next lecture ==>
Private Sub Command1_Click() | Счетчики
lektsiopedia.org - 2013 год. | Page generation: 0.079 s.