Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТК№7 н.doc
Скачиваний:
3
Добавлен:
14.07.2019
Размер:
181.76 Кб
Скачать

Частное учреждение образования «Техникум бизнеса и права»

УТВЕРЖДАЮ

Зам. директора

по учебной работе _________В.К.Голубков

«___»__________2009

Специальность: 2-27 01 31 «Экономика и организация производства», 2-25 01 35 «Бухгалтерский учет, анализ и контроль», 2-25 01 10 «Коммерческая деятельность», 2-40 01 01 «Программное обеспечение информационных технологий»,

2-24 01 02 «Правоведение»

Дисциплина: Информатика

Составлено в соответствии с типовой учебной программой, утвержденной Министерством образования Республики Беларусь 2009г.

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 7

Инструкционно-технологическая карта

ТЕМА: Среда программирования. Типы данных. Ввод-вывод данных.

ЦЕЛИ: Формирование знаний и умений по работе с интегрированной средой программирования Turbo Pascal. Приобретение навыков написания программ с использованием различных типов вводимых данных.

ВРЕМЯ ВЫПОЛНЕНИЯ: 2 часа.

Содержание работы

1.Теоретические сведения для выполнения работы

Главное окно интегрированной среды программирования Turbo Pascal

Для вызова среды программирования Turbo Pascal необходимо запустить на выполнение файл Turbo.exe. После запуска на экране появится оболочка:

Верхняя строка содержит «меню» возможных режимов работы Турбо Паскаля, нижняя - краткую справку о назначении основных функциональных клавиш. Вся остальная часть экрана принадлежит окну редактора, очерченному двойной рамкой и предназначенному для ввода и коррекции текстов программ. В его верхней строке приводятся имя файла, откуда был прочитан текст программы (новому файлу присваивается имя NONAME00.PAS), два специальных поля, используемых при работе с устройством ввода «мышь» (эти поля выделены квадратными скобками), и цифра 1 - номер окна. В Турбо Паскале можно работать одновременно с несколькими программами (или частями одной крупной программы), каждая из которых может располагаться в отдельном окне редактора. Среда позволяет использовать до 9-ти окон редактора одновременно.

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

Для управления средой Турбо Паскаля можно использовать функциональные клавиши и их комбинации с клавишами ALT, CTRL и SHIFT. Вот некоторые из них:

[Fl] - обратиться за справкой к встроенной справочной службе (Help-помощь);

[F9] - компилировать программу, но не выполнять ее;

[Ctrl]+[F9] - выполнить прогон программы: компилировать программу, находящуюся в редакторе, загрузить ее в оперативную память и выполнить, после чего вернуться в среду Турбо Паскаля;

[Alt]+[F5] - сменить окно редактора на окно вывода результатов работы (прогона) программы;

[Alt]+[X] - для выхода из Турбо Паскаля.

Для переключения языка ввода используются комбинация клавиш [Ctrl]+[Shift] слева на латинскую раскладку, справа - на русскую.

Когда мы вводим программу, то работаем с текстовым редактором, встроенным в среду Турбо Паскаля.

Для создания текста программы нужно ввести этот текст с помощью клавиатуры. Положение курсора указывается желтым мигающим символом подчеркивания. Каждая команда вводится в отдельной строке. Для перехода на следующую строку нажмите клавишу [Enter]. Если текст программы не вмешается на экране можно воспользоваться полосами прокрутки. Регистр записи команд значение не имеет.

Если Вы ошиблись при вводе очередного символа, его можно стереть с помощью клавиши со стрелкой (или надписью [Backspace]), расположенной над клавишей [Enter]. Клавиша [Delete] стирает символ, на который в данный момент указывает курсор, а команда [Ctrl]+[Y]- всю строку, на которой расположен курсор.

Следует помнить, что редактор Турбо Паскаля вставляет в конце каждой строки невидимый символ-разделитель. Этот символ вставляется клавишей [Enter], а стирается клавишами [Backspace] или [Delete]. С помощью вставки/стирания разделителя можно «разрезать»/«склеить» строки. Чтобы разрезать строку, следует подвести курсор к нужному месту и нажать Enter, чтобы склеить соседние строки, нужно установить курсор в конец первой строки (для этого удобно использовать клавишу [End]) и нажать [Delete] или установит курсор в начало второй строки (клавишей Home) и нажать [Backspace].

И еще об одной возможности редактора. Обычно редактор работает в режиме автоотступа. В этом режиме каждая новая строка начинается в той же позиции на экране, что и предыдущая. Режим автоотступа поддерживает хороший стиль оформления текста программы: отступы от левого края выделяют тело условного или составного оператора и делают программу более наглядной.

Типы данных

КОНСТАНТЫ И ПЕРЕМЕННЫЕ

Любая программа обрабатывает некоторые данные.Данные могут быть представлены только как константы или переменные.

Константы- это элементы данных, которые в процессе выполнения программы не изменяют своего значения. Константы задаются идентификаторами пользователя.

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

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

Например:

CONST

MyName = 'Вася Петров';

MyBirthDay = '24 января 1952 г';

Переменные в отличии от констант, могут менять свое значение. Например,

если в программе фигурирует возраст и класс, то их следует описать как пе-

ременные, ибо и возраст и класс со временем меняются. Для описания переменных применяется зарезервированное слово VAR.

Например:

VAR , MyAge, MyClass: byte; { byte - целочисленный тип данных }

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

ЦЕЛОЧИСЛЕННЫЕ ТИПЫ ДАННЫХ

при решении задач используются различные данные. Это могут быть целые

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

В первую очередь рассмотрим целочисленные типы данных. Их описание представлено в следующей таблице.

┌────────┬─────────────────────────┬─────────────────────────┐

│ Тип │ Диапазон │ Требуемая память (байт)│

├────────┼─────────────────────────┼─────────────────────────┤

│byte │ 0..255│ 1 │

│shortint│ -128..127│ 1 │

│integer │ -32768.. 32767│ 2 │

│word │ 0..65535│ 2 │

│longint │ -2147483648..2147483647│ 4 │

└────────┴─────────────────────────┴─────────────────────────┘

Пример описания данных целочисленных типов:

VAR

X, Y : byte; {значения X и Y не должны выходить из диапазона 0..255}

Summa : word; {значения Summa не можны выходить из диапазона 0..65535}

При написании программы анализируйте данные и правильно выбирайте тип.

ВЕЩЕСТВЕННЫЕ ТИПЫ ДАННЫХ

Как вы знаете, для решения задач используются не только целые, но и дробные величины. Например, даже при делении двух целых величин может получиться дробный результат: 7 : 2 = 3,5. В языке Паскаль для дробных чисел определено пять диапазонов значений и соответственно пять идентификаторов для описания:

┌────────┬─────────────────────────┬─────────────────────────┐

│ Тип │ Диапазон │ Требуемая память (байт)│

├────────┼─────────────────────────┼─────────────────────────┤

│real │ 2.9*10E-39..1.7*10E38 │ 6 │

│single │ 1.5*10E-45..3.4*10E38 │ 4 │

│double │ 5*10E-324..1.7*10E308 │ 8 │

│extended│1.9*10E-4951..1.1*10E4932│ 10 │

│comp │ -2E63+1 .. 2E63-17 │ 8 │

└────────┴─────────────────────────┴─────────────────────────┘

Пример описания вещественных данных:

VAR

Temperatura : real;

Prognoz: : double;

В большинстве случаев для описания вещественных значений используется тип real. Используйте его при выполнении практических заданий.

ЧИСЛА

Теперь, когда типы числовых данных вам известны, познакомимся непосредственно с числами. Они бывают двух видов: целые и дробные. Пример:

1 234 30000 1992 - целые числа

3.14 2.87 188.345 0.8888 - дробные (вещественные) числа

Вещественные числа могут быть представлены в виде с фиксированной точкой и с плавающей точкой. Первый вид вам хорошо известен - это обычная запись чисел: 0.1, 3.14 и т.д. Числа с плавающей точкой имеют формат % mE+p,где 'm'-целое или дробное число, а E+p означает 10 в степени 'p'. Пример:

10E-03 = 10 * 10^-3 = 0.01

3.14E00 = 3.14 * 10^0 = 3.14

Мы будем использовать форму с фиксированной точкой, т.к. она проще.

Численные значения могут присваиваться константам и переменным, причем константы получают значение при описании, а переменные в теле программы.

Пример:

CONST Min=10; Max = 120; { константы получили значения 10 и 120 }

VAR

X,Y : integer; { Переменные только описаны, но значения }

{ они получат в разделе операторов }

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

Программа на языке Паскаль имеет следующую структуру:

Декларативная (описательная часть);

Выполняемая часть;

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

2. В программе может отсутствовать любой раздел, кроме раздела операторов.

Заголовок программы: PROGRAM название ;

PROGRAM – ключевое слово заголовка программы;

название – идентификатор пользователя;

CONST – ключевое слово описания констант;

VAR – ключевое слово описания переменных, используемых в программе;

BEGIN – начало исполняемых операторов;

END. – конец программы (обратите внимание на синтаксис: операторы разделяются символом “;”, программа заканчивается символом “.”).

п/п

Примеры описаний

Результаты описаний

1

констант:

CONST V=10 ; A=4.6E-4 ;

Y=17.3 ; ALFA=pi ;

K=-5 ;

V, K – константы целого типа;

А, Y, ALFA – константы вещественного типа

2

переменных:

VAR XX, V0 : Real ;

K, N, Pr : Integer ;

XX, V0 – переменные вещественного типа; K, N, Pr – переменные целого типа

3

CONST Time = 31.5 ;

G = 1.9 ;

P = 15 ;

VAR Year : Word ;

Money : LongInt ;

S1, S2 : Real ;

Объявление констант Time и G со значениями 31,5 и 1,9 вещественного типа, P со значением 15 – целого типа.

Переменные Year, Money – целого тіпа; S1, S2 – вещественного типа

И

Всякий объявленный в программе идентификатор должен быть уникальным. Так, например, недопустимым является объявление:

Var X : Real ; X : Integer ;

так, описание констант осуществляется в разделе описания констант CONST, а описание переменных – в разделе описания переменных VAR:

Описание констант

Описание переменных

CONST имя1 = значение1 ;

имя2 = значение2 ;

. . .

VAR имя1 : тип1 ;

имя2 : тип2 ;

. . .

имя1, имя2, … - имена констант, по которым будет осуществляться обращение к ним в программе

имя1, имя2, … - имена переменных, по которым будет осуществляться обращение к ним в программе; тип1, тип2, … – их типы. Несколько величин одного типа перечисляются через запятую: Var a, b, c : Real;

В тексте программы могут присутствовать комментарии, которые важны для документирования (пояснения) программы.

Комментарий – произвольный текст, ограниченный с обеих сторон фигурными скобками, или круглыми скобками и символом *, например,

{ Это комментарий } и (* Это комментарий *).

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

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

Пример программы с комментариями:

{Программа сравнения физических характеристик Солнца и Земли}

Program Astronomy;

{Объявление констант}

CONST MS = 2E30; {Солнце : масса }

PS = 1.416; { плотность}

MZ = 5.976E24; {Земля : масса }

PZ = 5.518; { плотность }

{Объявление переменных}

VAR

dsZ, Om, Op : Real; {dsZ - длительность суток на Земле}

{Om - отношение масс, Ор - отношение плотностей}

Begin

End.

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

Ввод-вывод данных

Вывод

Writeln – стандартная процедура, которая используется для вывода данных на экран. Значения выводятся в порядке их записи в списке вывода. Затем курсор переходит в начало следующей строки.

Write – стандартная процедура для вывода данных на экран без перевода курсора на новую строку.

W riteln (Список вывода) ;

G

Write (Список вывода) ;

…G

Примеры вывода с указанием местонахождения курсора после выполнения операторов вывода даны в таблице:

Оператор

Результат выполнения

Writeln ('Ответ: ', sqrt (5)) ;

Ответ: 2.2360679775E+00

G

Writeln ('Введите число') ;

Введите число

G

Write ('X=') ;

X=G

Write (X, ', ',Y) ;

при Y=-3, Х=5 (пусть X, Y описаны как integer)

5,-3G

Write (2+3) ;

5G

Writeln ('Дано: a=', a) ;

Writeln (' b=', b) ;

Writeln (a, '+', b, '=', a+b) ;

при a=-34.6, b=126.93 (a, b описаны как Real)

Дано: a=-3.4600000000E+01 b= 1.2693000000E+02

a+b= 9.2330000000E+01

G

Writeln (0.2-0.01) ;

1.9000000000E-01

G

Writeln ;

Переход на новую строку

Форматный вывод

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

а) вывод целого числа

Число после «:» (его называют «формат») определяет количество символов, выделяемых на вывод значения выражения на экран. Если выводимое число содержит меньше символов, чем указано в формате, число сдвигается вправо, а слева заполняется пробелами. Если количество символов выводимого числа больше, чем допускает формат, число выводится с минимально возможным количеством символов.

Н

Символ “_” в начале строки в данном случае используется для изображения пустой позиции экрана, а символ “G” в конце строки указывает место расположения курсора после вывода информации

апример, при описании Var K : integer ; и К = 153:

Writeln (K) ;

153

G

Write (K) ;

153G

Write (K:5) ;

_ _153G

Write (K:2) ;

153G

б) вывод вещественного числа

Формат имеет вид с : d , где с – общее количество позиций, d – количество позиций (знаков) после запятой:

Если d содержит меньше позиций, чем требуется для вывода числа, происходит его округление до требуемого числа знаков; при c ≤ d выдерживаются требования формата для дробной части выводимого числа, а целая часть выводится в минимально возможное количество знаков.

Пример форматного вывода вещественного числа:

Описание

Значение

Оператор вывода

Вывод

Var X : Real ;

X = -29.5684

Write (X) ;

-2.9568400000Е+01G

Write (X:10:5) ;

_-29.56840G

Write (X:10:2) ;

_ _ _ _-29.57G

Write (X:4:0) ;

_-30G

Write (X:0:3) ;

-29.568G

Write (X:0:0) ;

-30G

Write (X:7:1) ;

_ _-29.6G

П римеры вывода:

1)

2 )

3 )

В дальнейшем формат вещественных чисел будем задавать как Х:0:2, если в условии задачи не требуется другое.

Ввод

Для ввода значений переменных с клавиатуры используют стандартные процедуры ввода Read и Readln:

Read (список ввода) ; Readln (список ввода) ;

При наличии в списке ввода нескольких идентификаторов соответствующие значения после запуска программы следует вводить через пробел(ы) или нажимая после каждого значения клавишу “Enter”. При этом соответствующей переменной будет присвоено очередное по порядку значение.

После запуска программы на выполнение она приостанавливает работу в ожидании ввода двух целых чисел. После набора через пробел на клавиатуре чисел 10 и 17 и нажатия клавиши “Enter” произойдет присваивание переменным n1, n2 значений 10 и 17 соответственно. На экран выводится сообщение “X=” и программа вновь приостанавливает работу в ожидании ввода уже вещественного числа. В нашем примере это -4.7. После его ввода значение передается в область оперативной памяти переменной Х.

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

Write ('n1='); Readln (n1);

Write ('n2='); Readln (n2);

n

Протокол работы программы

1=10

n2=17

G

П оследовательности операторов Write ('X='); Read (X); соответствует в ИнтАле оператор Ввод (X, 'X=').

Оператор Readln; удобно использовать в программе для задержки результата выполнения программы на экране. Для этого запишите его непосредственно перед ключевым словом End. Просмотрев результаты выполнения программы, нажмите клавишу “Enter” и на экране отобразится текст программы в текстовом редакторе среды программирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]