Скачать 67.7 Kb.
|
ЛАБОРАТОРНАЯ РАБОТА 1 ТЕМА: Программирование на PASCAL. Линейная алгоритмическая конструкция. ЦЕЛЬ: научиться составлять задачи, содержащие линейный алгоритм на языке программирования PASCAL. ОТЧЕТ ДОЛЖЕН СОДЕРЖАТЬ:
ЗАМЕЧАНИЕ: Отчет оформить в текстовом редакторе, распечатать на листах формата А4. Результаты работы должны быть сохранены на диске и приложены к отчету. ^ Для ввода в программу значений исходных данных и вывода результатов в языке Turbo Pascal существуют специальные процедуры ввода (read, readln) и вывода (write, writeln). Рассмотрим их применение для ввода данных с клавиатуры и вывода на экран дисплея. ^ Обеспечивают ввод числовых данных, символов, строк и т.д. для последующей их обработки программой. Формат: read(x1, x2, …, xn); где x1, x2, …, xn – переменные допустимых типов данных (целочисленные, вещественные, символьные и строковые). При вводе данных с клавиатуры значения x1, x2, …, xn набираются минимум через один пробел. Набор завершается нажатием клавиши Enter. Процедура readln аналогична процедуре read. Единственное отличие заключается в том, что после считывания значения последней в списке переменной данные для следующей процедуры readln будут считываться с начала новой строки. ^ Производят вывод числовых данных, символов, строк и булевских значений. Формат: write(y1, y2, …, yn); где y1, y2, …, yn – выражения типа integer, byte, real, char, boolean и др. Процедура записи writeln выполняет те же действия, что и оператор write, за исключением того, что после вывода последнего выражения списка вывода, происходит переход к новой строке. ^ + – сложение, - – вычитание, * – умножение, / – деление, div – целочисленное деление, mod – остаток от деления нацело. Целочисленное деление div отличается от обычной операции деления тем, что возвращает целую часть частного, дробная часть отбрасывается. Пример 1. Выражение Результат 11 div 5 2 2 div 3 0 Деление по модулю восстанавливает остаток, полученный при выполнении целочисленного деления. Пример 2. Выражение Результат 11 mod 5 1 2 mod 3 3 Операции *, /, div, mod имеют равные приоритеты, но более высокий, чем приоритет операций +, -. Для определения старшинства операций используют следующие правила:
^ Простые операторы – это операторы, которые не содержат в себе других операторов. К ним относят: оператор присваивания, оператор вызова процедуры, оператор безусловного перехода и пустой оператор. В данной лабораторной работе будут рассмотрены только первые два. ^ Этот оператор обозначается знаком :=. При выполнении оператора присваивания вычисляется выражение, стоящее в правой части, а его значение присваивается переменной в левой части. При этом эти выражения должны соответствовать типу переменных. Примечание. Допускается присваивание переменной вещественного типа значения выражения целого типа. Пример 3. S:=0; V:=’Вывод’; R:=4*Pi+2*sin(x); ^ Служит для вызова на выполнение предварительно определенной пользователем процедуры или предварительно определенной стандартной процедуры. Оператор вызова процедуры состоит из идентификатора процедуры, за которым, если необходимо, следует список параметров, заключенных в круглые скобки. Пример 4. CLRSCR; {вызов стандартной процедуры очистки экрана} … FIND (name,x1); {вызов процедуры пользователя} name, x1 – список параметров процедуры FIND. ^ Для очистки экрана в программе необходимо выполнить следующее: - в предложении uses включить стандартный модуль Crt (uses Crt); - в начале операторного блока программы вызвать процедуру ClrScr. Пример: Program PR; Uses Crt; Var A: Integer; Begin ClrScr; Readln (A); Writeln (‘A=’, A); End. Некоторые рекомендации
X:=G*Pi/180; где X – угол в радианах; G – значение угла в градусах; Pi – число .
G:=X*180/Pi.
logba = lna/lnb, где b – основание логарифма, к которому осуществляется переход. ^
ЗАМЕЧАНИЕ: Исходные данные a и b определить как константы!
ЗАМЕЧАНИЕ: Текст программы должен содержать комментарии. Если результат действительного типа, то он должен быть получен в научной (экспоненциальной) и десятичной форме в отдельных строках. Сделать фотографию экрана результатов выполнения программы для отчета.
Варианты индивидуальных заданий
Задание 2
ЗАМЕЧАНИЕ: Проанализировать условие, определить исходные данные, результат, расчетные формулы. ^
ЗАМЕЧАНИЕ: Текст программы должен содержать комментарии. Если результирующие данные действительного типа, то они должны быть получены в научной (экспоненциальной) и десятичной форме в отдельных строках. Сделать фотографию экрана одного из тестовых примеров для отчета.
КОНТРОЛЬНЫЕ ВОПРОСЫ:
|
![]() | Цель: научиться составлять задачи, содержащие повторяющиеся действия на на языке программирования pascal | ![]() | Тема: Программирование алгоритмов циклической структуры в интегрированной среде языка Turbo Pascal |
![]() | Тема: Программирование алгоритмов разветвляющейся структуры в интегрированной среде языка Turbo Pascal | ![]() | Тема: Программирование алгоритмов линейной структуры в интегрированной среде языка Turbo Pascal |
![]() | Тема: Программирование алгоритмов циклической структуры в интегрированной среде языка Turbo Pascal | ![]() | Тема: Программирование алгоритмов линейной структуры в интегрированной среде языка Turbo Pascal |
![]() | Тема: Программирование алгоритмов разветвляющейся структуры в интегрированной среде языка Turbo Pascal | ![]() | Цель: изучить назначение, состав, компоненты интегрированной среды Turbo Pascal, научиться вызывать систему и выходить из нее, изучить... |
![]() | Тема: Разработка линейных программ и их реализация и тестирование в среде программирования Pascal | ![]() | Задания к лабораторным работам с методическими указаниями. Раздел. «Блок-схемное программирование. Программиро-вание в среде turbo... |