ПОНЯТНО О Visual Basic NET (том 2)

Роль ошибок в программе


Пусть во дворце три зала размерами 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? Если кажется, то учтите, что вы ничего не знаете об ошибке в программе, а компьютер не говорит вам, размеры какого по счету зала нужно вводить.

Задание 45.        

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

А. Строку   For i=1 To N   поместить на три строки ниже, а именно – перед строкой    S=Dlina*Shirina

Б. Поменять местами строки  Debug.WriteLine  и Next

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



Содержание раздела