Первая программа - борьба с ошибками
Ошибок, правда, нет (надеюсь) => придется их создавать. Предположим, что мы ошиблись и записали строку:
diskt := b*b - 4*a*c;
(Сделайте это ) и снова Ctrl-F9 или F9. Должно появиться сообщение об ошибке:
Error 3: Unknown identifier.
Знающим English хорошо - ясно, что: "Неизвестный идентификатор". Действительно,
выше по тексту не описано - что такое diskt. Но человек должен сообразить, что нужно просто заменить diskt на описанный ранее diskr.
(Действуя формально, можно в описании переменных заменить diskr на diskt и всё будет ОК, но всё же diskr - от дискриминант - лучше)
Остальные - незнающие - должны действовать так:
При отыскании ошибок (багов - bugs - жуков - отсюда Debugger ) в сложных программах полезно проследить выполнение шаг за шагом и попутно смотреть значения переменных. В Делфи и Паскале это выполняется почти одинаково.
- Перед началом программу нужно отредактировать, чтобы в каждой строке было не больше одного оператора - чтобы видеть исполнение каждого оператора. В нашей программе это уже так.
- Нажимайте F7. При каждом нажатии выполнится очередной оператор, и это видно в окне редактора. Когда будет исполняться readln(a,b,c); - Вам нужно ввести числа с клавиатуры и нажать Enter.
- Добавим окошко просмотра значений переменных. Здесь их 6, проследим за всеми.
- Закончим прошлый сеанс отладки - Меню\Run\Program reset ( или Ctrl-F2)
- Поставим текстовый курсор под переменную a.
- Меню\Debug\Add watch (или Ctrl-F7). Появится окно Add wath, в котором уже вписана переменная a. Щелкнем ОК (или можно, в принципе, вписать другое ВЫРАЖЕНИЕ)
Аналогично добавим b,c,diskr,x1,x2 и для опыта - x1+x2 (выражение).
- Одновременно наблюдаем список добавленных выражений. Если его не видно - можно так: Меню\Window\List (или Alt-0), далее - выбрать Watches, щелкнуть ОК.
Если нужно - научитесь регулировать размеры и положение окошек (букстровка нижнего-правого угла и строки заголовка)
- Итак, видим, что переменные хранят значения, полученные ранее.
- Заметив, что номера окошек =1,2 переключаем их клавишами: Alt 1 Alt 2
- Если turbo.exe только что запущен и открыт uravn2.pas, и в окошко
просмотра (Watches) добавлены a,b,c,diskr,x1,x2,x1+x2 - видим, что все они - неизвестные идентификаторы. Нажмем F7 (курсор минует описания) и неизветсность исчезнет. Все будут равны нулю. Далее, после ввода a,b,c получат свои значения.
- Поставим текстовый курсор на оператор (например) x2 := . Нажмем F4. Программа "перепрыгнет" сразу на эту строку. Используя F4 можно начать отладочное выполнение програмы с нужной строки, можно пропустить часть программы. Вы узнаете больше, если просмотрите и опробуете Меню\Debug
- Все описанные действия точно так же выполняются в среде
Free Pascal, но там окно - больше по высоте (окно Windows).