
- •Министерство образования республики беларусь учреждение образования «могилевский государственный политехнический колледж»
- •Практическая работа № 4
- •1 Цели занятия
- •2 Методическое обеспечение
- •3 Последовательность выполнения работы
- •4 Теоретическое обоснование
- •Var a, b, c, d : char;
- •Var s: char;
- •Var n: integer;
- •Var a: char;
- •5 Индивидуальное задание
- •6 Содержание отчета (в электронном виде)
- •7 Контрольные вопросы
Министерство образования республики беларусь учреждение образования «могилевский государственный политехнический колледж»
Специальность 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;