Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПР_Р_4.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
67.07 Кб
Скачать

Министерство образования республики беларусь учреждение образования «могилевский государственный политехнический колледж»

Специальность 2-26 02 03, 2-36 01 06,

2-36 01 01, 2-36 01 03,

2-40 01 01, 2-53 01 05

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

УТВЕРЖДАЮ

Зам.директора по УР

______ В.А.Бансюкова

____________________

Практическая работа № 4

СИМВОЛЬНЫЙ ТИП ДАННЫХ

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ

Разработал преподаватель

Разиева Л.П.

2011

Обсуждены и одобрены

на заседании цикловой комиссии

спецдисциплин специальности

«Программное обеспечение

информационных технологий»

Протокол № ___ от _______________

1 Цели занятия

1.1 Формирование умений работы с переменными символьного типа данных

1.2 Формирование навыков работы в интегрированной среде Turbo Pascal

2 Методическое обеспечение

2.1 Методические рекомендации по выполнению практической работы

2.2 Персональный компьютер IBM PC

2.3 Программное обеспечение – Windows ХP, обучающая программа TPBegin, интегрированная среда Turbo Pascal (ИС ТР)

3 Последовательность выполнения работы

3.1 Ознакомьтесь с теоретическим материалом по работе

3.2 Загрузите ИС Turbo Pascal

3.3 Перейдите в свою папку {File –> Change dir, перейти двойным щелчком мыши на свой диск, а затем в свою папку }

3.4 Выполните задание к работе

3.5 Сохраните программы в своей папке {File –> Save или F2}

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

3.7 Закройте ИС Turbo Pascal {File –>Exit (Alt-X)}

3.8 Оформите отчет

4 Теоретическое обоснование

Для работы с символами в языке Pascal предусмотрен специальный тип данных, который называется символьным и обозначается char (от слова character - символ). Значениями переменных этого типа являются отдельные символы: буквы, цифры, знаки.

Символьные переменные описываются так:

Var <имя_переменной>: char;

Примеры описания переменных: VAR a, b, ch: char;

Каждый символ имеет свой уникальный двоичный код. В оперативной памяти один символ занимает 1 байт. Переменные символьного типа могут принимать значения одного из символов с кодами от 0 до 255. Допускаются буквы национальных алфавитов и некоторые специальные символы так называемой псевдографики (линии, штриховки, стрелки). Символы с кодами от 0 до 31 (управляющие) в тексте воспринимаются как пробел, а в операторах вывода как символ или соответствующая команда.

Все символы упорядочены в соответствии с их кодом: 0 .. 255. Этот код в виде целого числа возвращает функция ord(x) в качестве результата, если параметром является символ алфавита. Коды всех символов принято размещать в таблицу. Первая половина таблицы стала международным стандартом, который называется ASCII - American Standard Code Information Interchange. В ней содержится цифры, латинский алфавит и служебные символы. Во второй половине таблицы размещают символы национальных алфавитов. Размещение символов кириллицы имеет несколько вариантов. Для работы в Windows часто используют кодировку Windows-1251.

Над символьными переменными можно выполнять следующие действия: присваивание, ввод, вывод, сравнение.

Значения символьных констант и переменных заключаются в апострофы (одинарные кавычки), например, 'A', 'B', 'C', '4', '7', ' ' (пробел). Если нужен сам апостроф, то он удваивается: В := ’’’’ . Символьные значения можно задавать и их числовыми кодами. В этом случае перед кодом записывают знак #.

Примеры присваивания символьных значений (они предварительно должны быть описаны Var a, aa, b, bb c, d: char; ):

a:= 'A'; { прописная латинская буква A вводится непосредственно },

aa:= #65; { прописная латинская буква A задается значением ее кода },

b:= '!'; { символ восклицательный знак вводится непосредственно },

bb:= #33; { символ "!" задается значением его кода },

c:= #13; { задание кода клавиши Enter }

d:= #27; { задание кода клавиши Esc }

Вывод символьных переменных выполняется с помощью стандартных процедур Write и Writeln. Примеры вывода:

Write(a) или Write(aa); {выводится буква "A" },

Write(b) или Write(bb); {выводится символ " ! " },

Write(c); { команда перевода курсора на новую строку },

Write(d); { выводится специальный символ, соответствующий коду #27 },

Ввод символьных переменных выполняется с помощью стандартных процедур Read и Readln. Обратим внимание на следующую особенность ввода нескольких символов. Нажатие клавиши Enter при вводе приводит к присвоению символьной переменной значения кода клавиши Enter (код #13), поэтому значения символьных переменных вводятся одна за другой без нажатия клавиш Enter или Пробел (код #32).

Например, процедура Readln(a,b,c) ожидает ввода значений символьных переменных a, b, с, т. е. набора на клавиатуре символов, например: "У", "Р", "А" и нажатия Enter. В результате процедура Write (a, b, с); выведет на экран надпись: “УРА”.

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

Прежде всего, объявляем тип char (символьный) переменных a, b, c, d.

Значения переменных a, b, c будем вводить c клавиатуры. Пусть значение переменной d присваивается программой, например: d:='!';

Программа может выглядеть так:

Program Primer1_1;

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