Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа_6.doc
Скачиваний:
10
Добавлен:
25.03.2015
Размер:
198.66 Кб
Скачать

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. Порядок выполнения работы

  1. Изучить описание лабораторной работы и ответить на контрольные вопросы.

  2. Загрузить систему программирования Turbo Pascal.

  3. Войти в режим редактирования и набрать текст программы (в соответствии с полученным вариантом задания). После каждой строки нажимать Enter.

  4. Подобрать исходные данные так, чтобы не возникали ошибки выполнения.

  5. Запустить программу на трансляцию и выполнение. Для этого: нажать CtrlF9 (синоним команды Run). После того как опять появится меню и текст программы (т.е. программа выполнена), нажать AltF5 для просмотра ре­зультатов, для возврата в меню - любую клавишу.

  6. При выполнении п.5 могут возникнуть ошибки, как на этапе трансляции, так и на этапе выполнения. Сообщение компилятора об ошибке выдается в верхней части окна редактирования. При этом курсор устанавливается в ту позицию, где возможна ошибка. Если сразу после этого нажать F1, то на экране появляется дополнительная информация об ошибке. Нажатие любой другой клавиши стирает информацию об ошибке. При возникновении ошибки необходимо:

а) исправить ошибку;

б) повторить выполнение п.5.

  1. Продемонстрировать результаты выполнения п.3 - 5 преподавателю.

  2. Внести изменения в исходные данные и программу и повторить п.3 - 6.

  3. Оформить отчет по лабораторной работе, защитить и сдать его преподавателю. Отчет должен содержать цель работы, задание, блок-схему программы, распечатку программы и результатов прогона программы.