3. Программирование линейных алгоритмов
Линейным называется алгоритм, в котором результат получается путем однократного выполнения заданной последовательности действий при любых значениях исходных данных. Согласно линейному алгоритму, прогон программы начинается с ее первого выполняемого оператора. Операторы будут задействованы последовательно, один за другим, в соответствии с их расположением в тексте программы.
Перед выполнением этой работы необходимо ознакомиться со структурой программы на языке Паскаль, правилами записи выражений, операторами присваивания и ввода-вывода, стандартными арифметическими функциями Система Turbo Pascal обладает развитыми средствами для подготовки, редактирования, отладки и выполнения программ. В предыдущей работе Вы ознакомились с минимальным набором команд, необходимым для программирования простых задач.
Скорее всего вам не удастся сразу написать правильную программу. За исключением очень простых программ, это не получается даже у опытных программистов. В поиске ошибок вам поможет система Turbo Pascal.
Различают три типа ошибок: синтаксические ошибки (ошибки компиляции), ошибки выполнения и ошибки в алгоритме программы.
Синтаксические ошибки возникают при нарушении правил языка Паскаль, их обнаруживает компилятор. При этом курсор будет указывать на тот оператор в программе, где возможна ошибка, а в первой строке окна редактирования (выделенной другим цветом) появится сообщение об ошибке. Сообщение об ошибке содержит ее номер и поясняющий текст на английском языке.
Компилятор языка Turbo Pascal не всегда точно указывает на оператор с ошибкой. Вполне возможно, что ошибка находится в предыдущем операторе. Во всяком случае, место, на которое указывает компилятор, выбрано не случайно. Приобретя некоторый опыт работы, вы без труда будете находить ошибки.
Ошибки выполнения - это такие ошибки, которые не нарушают синтаксис языка Паскаль, но приводят к ошибочным операциям в процессе выполнения программ (например, попытка деления на нуль). В этом случае система также выдаст сообщение об ошибке с указанием оператора, но уже на этапе выполнения программы.
Ошибки в алгоритме программы - это такие ошибки, которые при верных исходных данных и безошибочной работе программы в системе Turbo Pascal приводят к неверным результатам. Такие ошибки должен обнаруживать сам программист. Система Turbo Pascal помогает ему в этом, предоставляя услуги встроенного отладчика (пошаговое выполнение F4,F7,F8 и др.). Возможности отладчика системы Turbo Pascal будут рассмотрены в следующих работах.
Пример выполнения работы: вычислить значение р, используя расчетную формулу:
p =
На языке Турбо Паскаль:
program prim;
{Лабораторная работа № 5
выполнил студент гр. Ф-15 Иванов А.И.}
var
x, y, p : real;
begin
writeln(‘Введите x, y’);
read(x, y);
p:= (ln(x)/ln(10)–exp(x+y))/(sqrt(2)+sqr(y)+abs(exp(3*ln(x)))-ln(y));
writeln(’ p=’,p:8:3,’для х=’,x:8:3,’;y=’,y:8:3);
end.
4. Порядок выполнения работы
Изучить описание лабораторной работы и ответить на контрольные вопросы.
Загрузить систему программирования Turbo Pascal.
Войти в режим редактирования и набрать текст программы (в соответствии с полученным вариантом задания). После каждой строки нажимать Enter.
Подобрать исходные данные так, чтобы не возникали ошибки выполнения.
Запустить программу на трансляцию и выполнение. Для этого: нажать Ctrl – F9 (синоним команды Run). После того как опять появится меню и текст программы (т.е. программа выполнена), нажать Alt – F5 для просмотра результатов, для возврата в меню - любую клавишу.
При выполнении п.5 могут возникнуть ошибки, как на этапе трансляции, так и на этапе выполнения. Сообщение компилятора об ошибке выдается в верхней части окна редактирования. При этом курсор устанавливается в ту позицию, где возможна ошибка. Если сразу после этого нажать F1, то на экране появляется дополнительная информация об ошибке. Нажатие любой другой клавиши стирает информацию об ошибке. При возникновении ошибки необходимо:
а) исправить ошибку;
б) повторить выполнение п.5.
Продемонстрировать результаты выполнения п.3 - 5 преподавателю.
Внести изменения в исходные данные и программу и повторить п.3 - 6.
Оформить отчет по лабораторной работе, защитить и сдать его преподавателю. Отчет должен содержать цель работы, задание, блок-схему программы, распечатку программы и результатов прогона программы.