Скачать 0.55 Mb.
|
Лабораторные работы по программированию на языке Паскаль Общие указания к выполнению лабораторных работ. Основная цель, которая ставиться студенту при выполнении задания - практическое освоение всех этапов разработки надежной программы для решения задачи на ПЭВМ, начиная от анализа условия задачи и заканчивая сдачей отчета по написанной программе. Каждая лабораторная работа состоит из одной или 2-х задач и включает следующие виды работ:
Структурный подход к программированию состоит из трех частей: нисходящая разработка, структурное программирование и сквозной контроль (тестирование). При нисходящей разработке проектирование программирование ведутся по методу "сверху - вниз", который предусматривает сначала определение задачи в общих чертах, а затем задача разбивается на ряд более простых подзадач. Для каждой подзадачи составляется алгоритм ее решения. В структурном программировании программист мыслит как конструктор, в распоряжении которого есть некоторое (небольшое) число вполне определенных типовых конструкций, причем заданы правила их соединения - структуры можно сочленить друг с другом, вложить друг в друга, либо, наоборот, разложить на составляющие. Структура - это оператор (вполне определенный, не всякий) языка программирования, который имеет один вход и один выход. Подготовка к каждой лабораторной работе производится во внеаудиторное время. Выполнив лабораторную работу, студент оформляет отчет, который состоит из следующих разделов:
При защите отчета необходимо отвечать на контрольные вопросы и уметь пояснять работу программы. Лабораторная работа №1Программирование линейных алгоритмовЦель работы: выработать практические навыки работы с системой Turbo Pascal, научиться создавать, вводить в компьютер, выполнять и исправлять простейшие программы на языке Pascal в режиме диалога, познакомиться с диагностическими сообщениями компилятора об ошибках при выполнении программ, реализующих линейные алгоритмы. Общие сведения:Линейным называется алгоритм, в котором результат получается путем однократного выполнения заданной последовательности действий при любых значениях исходных данных. Операторы программы выполняются последовательно, один за другим, в соответствии с их расположением в программе. ПримерПример1: Определить расстояние на плоскости между двумя точками с заданными координатами M1(x1,y1) и M2(x2,y2) Этапы решения задачи:
Уточним содержимое блока "Вычисление и печать расстояния" Дальнейшая детализация не требуется. Переводим блок-схему на язык Паскаль. program example1; var x1, x2, y1, y2: integer; d:real; begin write('x1= '); readln(x1); write('y1= '); readln(y1); write('x2= '); readln(x2); write('y2= '); readln(y2); d:=sqrt(sqr(x2-x1)+sqr(y2-y1)); writeln('d=',d); end. Доработаем программу, так чтобы она обладала некоторым интерфейсом.: program example1; var x1, x2, y1, y2: integer; d:real; begin writeln('Эта программа вычисляет расстояние между двумя точками на плоскости'); writeln('Введите координаты двух точек:'); write('x1= '); readln(x1); write('y1= '); readln(y1); write('x2= '); readln(x2); write('y2 ='); readln(y2); d:=sqrt(sqr(x2-x1)+sqr(y2-y1)); writeln('d= ',d); writeln('нажмите Enter для завершения работы программы'); readln; end. |