Перевод алгоритма в программу
Программирование алгоритмов линейной структуры.
Лабораторная работа N1
Цель работы:
1) Уметь пользоваться текстовым редактором, встроенным в систему программирования Турбо Паскаль, знать основные инструкции для редактирования текста.
2) Понимать сущность следования как структуры, управляющей определенными информационными процессами.
3) Научиться программировать информационные процессы, связанные с пересылкой данных между переменными в оперативной памяти.
4) Знать назначение и уметь применять оператор присваивания.
5) Знать и уметь использовать встроенные математические функции для записи математической модели поставленной задачи.
6) Получить практические навыки применения средств Турбо Паскаля для программирования задач, решение которых можно описать с помощью алгоритмов линейной структуры.
Порядок выполнения лабораторной работы.
1. Изучить описание лабораторной работы и ответить на контрольные вопросы.
2. Загрузить систему программирования Турбо Паскаль.
3. В режиме редактирования набрать код программы (в соответствии с полученным вариантом задания). После написания каждой строки программы не забывайте нажимать клавишу Enter.
4. Подобрать исходные данные так, чтобы не возникали ошибки выполнения.
5. Запустить программу на трансляцию и выполнение (Alt - F9, Ctrl-F9).
6. При выполнении пункта 5 могут возникнуть ошибки, как на этапе трансляции, так и на этапе выполнения. При возникновении ошибок необходимо:
- исправить ошибку;
- повторить выполнение пункта 5.
7. Продемонстрировать результаты работы пунктов 3 - 5 преподавателю.
8. Внести изменения в исходные данные и программу и повторить пункты 3 - 5.
9. Оформить отчет по лабораторной работе, защитить и сдать его преподавателю.
Пример выполнения лабораторной работы.
Составьте программу вычисления значения выражения, записанного в виде формулы:
Постановка задачи.
Для решения поставленной задачи потребуется одна величина (Y), которая является переменной вещественного типа. Она предназначена для хранения результата вычисления выражения. Переменная Y может принимать любые значения вещественного типа. Запишем математическую модель процесса обработки данных:
Y:=sqrt(ln(2)) / (ln(5)/ln(0.3) - exp(1.6*ln(7.2))) + exp(0.345)
Для вывода результата на дисплей будем использовать определенный формат вывода, например, Y : 7 : 3.
2.2. Алгоритм решения задачи.
1) Очистка экрана.
2) Запись математической модели.
3) Вывод результата.
Перевод алгоритма в программу.
{ Описание имени программы }
Program Primer1;
{ Подключение стандартного модуля для использования экрана дисплея в текстовом режиме. В данный модуль включены средства для чтения информации с клавиатуры (включая расширенные коды клавиш) и простейшего управления звуком }
Uses CRT;
{ Объявление переменной Y вещественного типа }
Var y : real;
{ Начало раздела операторов }
Begin
{ Очистка экрана. ClrScr - процедура модуля CRT }
ClrScr;
{ Математическая модель для вычисления выражения }
Y:=sqrt(ln(2))/(ln(5)/ln(0.3)-exp(1.6*ln(7.2)))+exp(0.345);
{ Формат вывода: всего семь символов в числе, включая знак числа, десятичную точку, а также три символа для вывода дробной части числа }
WriteLn('Y=', Y:7:3);
{ Задержка изображения на дисплее }
ReadLn;
End.