Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум Информатика.doc
Скачиваний:
31
Добавлен:
01.02.2015
Размер:
609.28 Кб
Скачать

Введение

Данный лабораторный практикум предназначен для получения студентами практических навыков алгоритмизации и программирования на языке высокого уровня, в качестве примера такого языка выбран язык Турбо Паскаль 7.0. В процессе обучения студенты должны изучить возможности интегрированной среды программирования Турбо Паскаль 7.0 и получить практические навыки работы в ней.

Каждая работа позволяет получить практические навыки программирования в определенной области. Теоретическая часть, изучение которой необходимо для работы изложена в конспекте лекций по дисциплине «Информатика» для студентов направления 6.050701 «Электротехника и электротехнологии» дневной и заочной форм обучения.

Каждая работа будет зачтена только после предоставления отчета.

Отчет должен содержать следующие разделы:

− постановка задачи;

− метод решения;

− схему алгоритма своего варианта задания;

− результаты работы программы для различных исходных данных (удобно оформлять результаты работы программы в виде таблицы);.

− приложение: текст программы на Турбо Паскале для своего варианта задания.

Кроме того, преподавателю должна быть продемонстрирована работоспособность программы и предоставлен файл, содержащий ее текст.

Задание на лабораторную работу содержится в каждой лабораторной работе. Как правило, вариант индивидуального задания выбирается в соответствии с номером по списку в журнале.

Навчальне видання

ЯЗЫК ПРОГРАММИРОВАНИЯ ТУРБО ПАСКАЛЬ

Лабораторний практикум

з курсу «Інформатика»

для студентів денної та заочної форм навчання

напрямку 6.050701

Укладачі: ПІРОТТІ Олексій Євгенійович

ФЕДОСЄЄНКО Олена Миколаївна

ЗАГАЙНОВА Олександра Анатолієвна

БАКЛАЙ Дмитро Миколаевич

Відповідальний за выпуск В.О. Бондаренко

Роботу рекомендовав до видання Ю.М. Веприк

Редактор

План 2012 р., поз. /

Підп. до друку __ __ __ Формат 60х84 1/16. Папір офсетний.

Друк – ризографія. Гарнітура Times New Roman. Ум. друк. арк. .

Обл.-вид. арк. . Наклад 50 прим. Зам. №__. Ціна договірна.

Видавничий центр НТУ «ХПІ».

Свідоцтво про державну реєстрацію ДК №3652 від 24.12.2009 р.

61002, Харків, вул. Фрунзе, 21.

Друкарня НТУ «ХПІ».

61002, Харків, вул. Фрунзе, 21.

ЛАБОРАТОРНАЯ РАБОТА 1

Тема работы: Работа в программе-оболочке TP7. Пример решения Pascal-программы.

Цель работы: Приобретение навыков в работе с программой-оболочкой Turbo Pascal 7.0. Ввод текста программы с клавиатуры. Отладка программы и получение результата решения на экране.

Порядок выполнения работы

1. Определить местонахождение файла, который загружает программу-оболочку Turbo Pascal 7.0 (TP7)

2. Загрузить Turbo Pascal 7.0.

3. При помощи функциональной клавиши F10 выйти в меню TP7.

4. Создать новый файл. Ввести текст программы.

5. Выполнить программу и результат выполнения вывести на экран.

Теоретические сведения

Текст Pascal-программы представляет собой последовательность строк, состоящих из символов, образующих алфавит языка.

Алфавит языка состоит из следующих символов:

  • Заглавные и строчные латинские буквы и символ «подчерк», который считается буквой. Буквы используются для формирования идентификаторов и служебных слов.

  • Десять арабских цифр от 0 до 9. Цифры используются для записи чисел и идентификаторов.

  • 22 специальных символа:

+

-

*

/

=

<

>

.

,

;

:

@

(

)

[

]

{

}

#

&

^

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

Лексическая структура языка. Комментарии и пробелы

Символы из алфавита языка используются для построения базовых элементов Pascal-программы – лексем.

Лексема – это минимальная единица языка, имеющая самостоятельный смысл. В TP7 имеются следующие классы лексем:

  • Служебные (зарезервированные) слова. Это ограниченная группа слов, построенных из букв. Служебные слова нельзя использовать в качестве идентификаторов, переменных, констант и т.д. Существует приблизительно 55 служебных слов.

  • Идентификаторы (имена) – вводятся для обозначения в программе переменных, констант, типов, меток, процедур и функций. Длина идентификатора может быть произвольной, но компьютер воспринимает только первые 63 символа. Идентификаторы вводятся в программу посредством описаний. Важно: в Pascal-программе заглавные и строчные буквы в идентификаторах и служебных словах не различаются.

  • Изображения – правила их построения приведены в соответствующих разделах.

  • Знаки операций – формируются из одного или нескольких специальных символов и предназначены для задания действий по преобразованию данных и вычислению значений.

  • Разделители – также формируются из специальных символов и используются для повышения наглядности текстов программы:

;

=

:

(

.

В текстах программ допускаются фрагменты пояснительного характера – комментарии. Наличие комментариев не изменяет смысл программы и не влияет на ее выполнение.

Общая структура Pascal-программы

Программа состоит из двух частей:

  • Описания последовательности действий, которые необходимо выполнить.

  • Описания данных, с которыми оперируют данные действия.

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

Совокупность описаний и определений и следующая за ней последовательность операторов называется блоком.

Объекты, вводимые посредством описаний и определений, имеют различную природу и могут быть разделены на 5 групп:

  • Метки

  • Константы

  • Типы

  • Переменные

  • Процедуры и функции

Описание меток – посредством меток можно отметить (указать) те операторы, на которые будет передано управление из других точек программы. Передача управления на помеченный оператор реализуется с помощью специального оператора перехода.

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

Определение типов – предназначено для задания конкретных множественных значений. Указанные множества обозначаются именами (идентификаторами) и в дальнейшем могут служить для описания переменных.

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

Описание процедуры или функции – определяет часть программы, как отдельную синтаксическую единицу и сопоставляет с ней имя. Впоследствии действия, сосредоточенные в процедуре (функции) могут быть выполнены («вызваны») посредством указания ее имени.

Структура Pascal-программы

Program Example;

Var

n : integer ;

r : real ;

Begin

Readln(n);

r := 0;

While n > 0 Do

Begin

r := r + 1/n;

n := n - 1;

End;

Writeln ( n );

End .

Простейший ввод-вывод данных

Для задания переменным их числовых значений можно использовать оператор присваивания.

Пример:

А := 5;

ВВ := -6.143;

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

Для выполнения программы при различных значениях переменных предназначен оператор ввода READ.

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

Оператор ввода имеет вид:

READ(A1, A2,...An),

где: А12, ... , Аn – переменные, которые последовательно получают вводимые значения.

Числовые значения указываются через пробел. Признаком окончания ввода является нажатие клавиши ENTER.

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

Для вывода данных из памяти компьютера на экран предназначен оператор WRITE.

Оператор вывода имеет вид:

WRITE(A1, A2,...An),

где: А1, А2, ... , Аn – являются в простом случае либо переменными, либо строкой символов, заключенной в кавычки.

Пример:

WRITE ( ‘значение В = ‘, B )

выводит на экран строку:

значение В = 3

Для вывода целых и действительных чисел можно указать формат в операторе WRITE.

Формат указывается через двоеточие после переменной.

Для действительных чисел формат состоит из двух величин:

Первая обозначает общее поле выводимого значения.

Вторая поле дробной части.

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

Пример:

WRITE(Y:5:2)

выводит на экран строку: 21.76

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

Пример:

WRITE(N:3)

выводит на экран строку: 216

Оператор WRITELN выводит результат на новую строку.

Работа в оболочке Turbo Pascal 7.0

Для работы в среде ТР7 необходимо перейти на диск С.

  1. На диске С при помощи курсора находим подкаталог Program Files. Входим в него нажатием клавиши Enter.

  2. В подкаталоге Program Files находим подкаталог ТР7. Входим в него.

  3. Внутри ТР7 находим подкаталог BIN.

  4. В нем находим файл turbo.exe, который и запускает программу-оболочку ТР7.

Далее работа происходит в оболочке ТР7.

[F10] – переходим в главное меню ТР7.

FILE ENTER NEW ( если новый файл) ENTER.

Высвечивается окно, в котором будет набираться текст новой программы.

FILE ENTER OPEN ( если файл уже существует и его нужно вызвать для редактирования или выполнения)  ENTER.

Сохранение (запоминание) программы:

SAVE –- на жесткий диск (автоматически – F2)

SAVE AS – на дискету либо по конкретно указанному пути.

После того, как программа введена, необходимо ее откомпилировать (для обнаружения ошибок), а затем выполнить и получить результат.

[Alt]+[F9] компиляция

[Ctrl]+[F9] выполнение

[Alt]+[F5] просмотр результатов выполнения на экране.

Для примера набрать программу, откомпилировать, выполнить и результат вывести на экран:

Текст программы

Program Lr1; заголовок программы

Uses Crt; список имен, подключаемых библиотекой

модулей (в данном случае – CRT ).

{Программа вычисляет площадь прямоугольника

и выводит на печать результат} комментарий

Var A,B,Pl : integer; блок описания переменных (тип)

A,B - длина сторон, Pl - площадь прямоугольника }

Begin оператор начала операторного блока

(раздел операторов).

A:=8; B:=4; Pl:=A*B; оператор присваивания.

Writeln(‘--------------‘); оператор вывода на экран.

35

Writeln(‘! Сторона А ! Сторона В ! Площадь !’);

Writeln(‘--------------‘);

35

Writeln’!’,A:7,B:11,Pl:11,’!’:5);

Writeln(‘--------------‘);

35

End. оператор конца операторного блока.

Пример цветового оформления текста

Program Text_farben;

Uses Crt;

Var i,k : integer;

Begin

For i:=0 to 7 do оператор цикла

Begin

Clrscr; процедура, с помощью которой происходит очистка экрана

TextBackGround(i); устанавливает цвет фона

Delay(2000); выполнение программы приостанавливает на t мс

For k:=0 to 15 do

Begin

TextColor(k); устанавливает текущий цвет

GotoXY(20,k+1); курсор перемещается в 20 позицию, к+1 строки экрана;

Write(‘Hi, friend!’); левый верхний угол – (1,1);

Delay(800);

End;

End;

End.

Цвет фона: Текущий цвет для текста или рисования:

0 – черный 7 цветов фона

1 – синий 8 – темно-серый

2 – зеленый 9 – светло-синий

3 – голубой 10 – светло-зеленый

4 – красный 11 – светло-голубой

5 – фиолетовый 12 – светло-красный

6 – коричневый 13 – сиреневый

7 – св. серый 14 – желтый

15 – белый

16 – мерцание символа