Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция




НазваниеЛабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция
Дата публикации25.02.2013
Размер67.7 Kb.
ТипЛабораторная работа
uchebilka.ru > Бухгалтерия > Лабораторная работа
ЛАБОРАТОРНАЯ РАБОТА 1
ТЕМА: Программирование на PASCAL. Линейная алгоритмическая конструкция.

ЦЕЛЬ: научиться составлять задачи, содержащие линейный алгоритм на языке программирования PASCAL.


ОТЧЕТ ДОЛЖЕН СОДЕРЖАТЬ:

  1. Титульный лист, название, тему, цель работы.

  2. Порядок выполнения: условие задачи, входящие, исходные данные, расчетные формулы, иллюстрацию физического процесса, алгоритм в виде блок-схемы, листинг программы с комментариями, контрольный пример – фотография экрана запуска на выполнение с исходными данными.

  3. Ответы на контрольные вопросы.

ЗАМЕЧАНИЕ: Отчет оформить в текстовом редакторе, распечатать на листах формата А4. Результаты работы должны быть сохранены на диске и приложены к отчету.

^

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ:

Организация ввода-вывода данных


Для ввода в программу значений исходных данных и вывода результатов в языке Turbo Pascal существуют специальные процедуры ввода (read, readln) и вывода (write, writeln).

Рассмотрим их применение для ввода данных с клавиатуры и вывода на экран дисплея.
^ Процедуры чтения read и readln

Обеспечивают ввод числовых данных, символов, строк и т.д. для последующей их обработки программой.

Формат:

read(x1, x2, …, xn);

где x1, x2, …, xn – переменные допустимых типов данных (целочисленные, вещественные, символьные и строковые).

При вводе данных с клавиатуры значения x1, x2, …, xn набираются минимум через один пробел. Набор завершается нажатием клавиши Enter.

Процедура readln аналогична процедуре read. Единственное отличие заключается в том, что после считывания значения последней в списке переменной данные для следующей процедуры readln будут считываться с начала новой строки.
^ Процедуры записи write, writeln

Производят вывод числовых данных, символов, строк и булевских значений.

Формат:

write(y1, y2, …, yn);

где y1, y2, …, yn – выражения типа integer, byte, real, char, boolean и др.

Процедура записи writeln выполняет те же действия, что и оператор write, за исключением того, что после вывода последнего выражения списка вывода, происходит переход к новой строке.
^ Основные арифметические операции языка Turbo Pascal

+ – сложение,

- – вычитание,

* – умножение,

/ – деление,

div – целочисленное деление,

mod – остаток от деления нацело.

Целочисленное деление div отличается от обычной операции деления тем, что возвращает целую часть частного, дробная часть отбрасывается.

Пример 1.

Выражение Результат

11 div 5 2

2 div 3 0

Деление по модулю восстанавливает остаток, полученный при выполнении целочисленного деления.

Пример 2.

Выражение Результат

11 mod 5 1

2 mod 3 3

Операции *, /, div, mod имеют равные приоритеты, но более высокий, чем приоритет операций +, -.

Для определения старшинства операций используют следующие правила:

  1. операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет;

  2. операция, находящаяся между двумя операциями с равными приоритетами, связывается с той операцией, которая находится слева;

  3. выражение, заключенное в скобки, перед выполнением вычисляется как отдельный операнд;

  4. операции с равными приоритетами производятся слева направо и с возможным регулированием порядка выполнения скобками.


^ Простые операторы языка Turbo Pascal

Простые операторы – это операторы, которые не содержат в себе других операторов.

К ним относят: оператор присваивания, оператор вызова процедуры, оператор безусловного перехода и пустой оператор. В данной лабораторной работе будут рассмотрены только первые два.

^

Оператор присваивания


Этот оператор обозначается знаком :=. При выполнении оператора присваивания вычисляется выражение, стоящее в правой части, а его значение присваивается переменной в левой части. При этом эти выражения должны соответствовать типу переменных.

Примечание.

Допускается присваивание переменной вещественного типа значения выражения целого типа.

Пример 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.
Некоторые рекомендации

  1. Не следует писать операторы программы сплошным текстом. Их следует располагать структурировано, при этом рекомендуется придерживаться следующих основных правил:

    1. Конструкции языка, такие как операторы, описания, блоки и др., более глубоких уровней вложенности следует сдвигать от начала строки вправо.

    2. Конструкции языка одинаковых уровней вложенности располагать друг под другом.

    3. Каждое описание и каждый оператор писать с новой строки.

    4. Продолжения описаний и операторов на новые строки сдвигать вправо.

    5. Избегать длинных строк.

    6. Рекомендуется любую программу сопровождать комментариями, поясняющими назначение, структуру и другие особенности программы.

  2. Для перевода значения, заданного в градусах, в радианы можно использовать следующую формулу:

X:=G*Pi/180;

где X – угол в радианах;

G – значение угла в градусах;

Pi – число .

  1. Для определения градусной меры угла следует воспользоваться соотношением:

G:=X*180/Pi.

  1. Для перехода к логарифмам с другими основаниями может использоваться следующая математическая формула:

logba = lna/lnb,

где b – основание логарифма, к которому осуществляется переход.
^

ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ:




Задание 1


  1. Создать папку студента в папке группы по адресу, указанному преподавателем.

  2. Создать в папке студента папку под названием Lab1.

  3. Запустить среду программирования Turbo Pascal или Delphi.

  4. Создать новый проект Concol Application.

  5. Сохранить проект в папке Lab1 в папке Zadanie1.

  6. Составить программу вычисления значения арифметического выражения, согласно варианта индивидуального задания.

ЗАМЕЧАНИЕ: Исходные данные a и b определить как константы!

  1. Набрать текст программы в интегрированной среде программирования, проверить на наличие ошибок, выполнить тестирование программы.

ЗАМЕЧАНИЕ: Текст программы должен содержать комментарии. Если результат действительного типа, то он должен быть получен в научной (экспоненциальной) и десятичной форме в отдельных строках. Сделать фотографию экрана результатов выполнения программы для отчета.

  1. Сохранить проект, показать преподавателю.


Варианты индивидуальных заданий

  1. Выражение:


  2. Выражение:


  3. Выражение:


  4. Выражение:


  5. Выражение:


  6. Выражение:


  7. Выражение:


  8. Выражение:


  9. Выражение:


  10. Выражение:


  11. Выражение:


  12. Выражение:


  13. Выражение:


  14. Выражение:


  15. Выражение:


  16. Выражение:


  17. Выражение:


  18. Выражение:


  19. Выражение:


  20. Выражение:


  21. Выражение:


  22. Выражение:


  23. Выражение:


  24. Выражение:


  25. Выражение:

Задание 2





  1. Создать новый проект Concol Application.

  2. Сохранить проект в папке Lab1 в папке Zadanie2.

  3. Разработать программу физического процесса (по выбору студента), в основе которого лежит линейный алгоритм.

ЗАМЕЧАНИЕ: Проанализировать условие, определить исходные данные, результат, расчетные формулы. ^ Исходные данные определить как переменные!

  1. Набрать текст программы в интегрированной среде программирования, проверить на наличие ошибок, выполнить тестирование с различными исходными данными.

ЗАМЕЧАНИЕ: Текст программы должен содержать комментарии. Если результирующие данные действительного типа, то они должны быть получены в научной (экспоненциальной) и десятичной форме в отдельных строках. Сделать фотографию экрана одного из тестовых примеров для отчета.

  1. Сохранить проект, показать преподавателю.

  2. Оформить отчет.


КОНТРОЛЬНЫЕ ВОПРОСЫ:


  1. Понятие алгоритма и программы.

  2. Идентификаторы. Правила написания идентификаторов в PASCAL.

  3. Операторы сравнения, математические операторы.

  4. Арифметические выражения.

  5. Структура программы на языке PASCAL.

  6. Операторы присваивания. Операторы ввода-вывода.

  7. Базовые алгоритмические конструкции.







Добавить документ в свой блог или на сайт

Похожие:

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция iconЛабораторная работа 3 тема: Программирование на pascal. Разработка...
Цель: научиться составлять задачи, содержащие повторяющиеся действия на на языке программирования pascal

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция iconЛабораторная работа №4 Тема: Программирование алгоритмов циклической...
Тема: Программирование алгоритмов циклической структуры в интегрированной среде языка Turbo Pascal

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция iconЛабораторная работа №2 Тема: Программирование алгоритмов разветвляющейся...
Тема: Программирование алгоритмов разветвляющейся структуры в интегрированной среде языка Turbo Pascal

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция iconЛабораторная работа №2 Тема: Программирование алгоритмов линейной...
Тема: Программирование алгоритмов линейной структуры в интегрированной среде языка Turbo Pascal

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция iconЛабораторная работа №3 Тема: Программирование алгоритмов циклической...
Тема: Программирование алгоритмов циклической структуры в интегрированной среде языка Turbo Pascal

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция iconЛабораторная работа №1 Тема: Программирование алгоритмов линейной...
Тема: Программирование алгоритмов линейной структуры в интегрированной среде языка Turbo Pascal

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция iconЛабораторная работа №3 Тема: Программирование алгоритмов разветвляющейся...
Тема: Программирование алгоритмов разветвляющейся структуры в интегрированной среде языка Turbo Pascal

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция iconЛабораторная работа №1 Тема: Интегрированная среда языка Turbo Pascal....
Цель: изучить назначение, состав, компоненты интегрированной среды Turbo Pascal, научиться вызывать систему и выходить из нее, изучить...

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция iconЛабораторная работа №1 Тема
Тема: Разработка линейных программ и их реализация и тестирование в среде программирования Pascal

Лабораторная работа 1 тема: Программирование на pascal. Линейная алгоритмическая конструкция icon«блок-схемное программирование. Программирование в среде turbo pascal...
Задания к лабораторным работам с методическими указаниями. Раздел. «Блок-схемное программирование. Программиро-вание в среде turbo...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<