Символьный тип данных в Pascal
методическая разработка по информатике и икт (9 класс) на тему

Краткий конспект по теме "Символьный тип данных" и набор задач для закрепления темы и самостоятельного решения

Скачать:

ВложениеРазмер
Microsoft Office document icon simvolnye_dannye.doc35 КБ

Предварительный просмотр:

Символьные данные в Паскале

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

Все элементы типа CHAR содержатся в таблице ASCII. Таблица ASCII содержит символы и их десятичные  от 0 до 255 или шестнадцатеричные  от 00 до FF коды. Обратите внимание, что не все элементы таблицы имеют графическое представление! Например, код 13 соответствует клавише (ENTER), код 09 – клавише (Tab) табуляция, код 07 – (звонок) и т.д.

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

Символьной переменной присваивается значение символьной константы или значение символа по его коду, например, d:='a';  c:=#97;.

Для хранения переменой типа CHAR требуется 1 байт памяти.

Все символы  упорядочены в соответствии их кодам – номерам в таблице ASCII, поэтому с символьными типами данных можно выполнять  операции отношения (сравнения) <,>,<=,>=,<>,=, значит, из двух символов большим будет тот, код которого больше.

Стандартные функции Паскаля для работы с символьными данными типа Char.

ORD(X) – определяет код символа Х. Тип функции Byte;

ORD(‘R’) =82; ORD(‘+’)=43; ORD(‘9’)=57.

CHR(X) – определяет символ по коду Х. Тип функции Char;

CHR(51)=’3’; CHR(38)=’&’; CHR(105)=’i’.

PRED(X) – определяет предыдущий символ по таблице ASCII.

PRED(‘=’)=’<’; PRED(‘s’)=r; PRED(‘8’)=’7’.

SUCC(X) - определяет последующий символ по таблице ASCII.

SUCC(‘a’)=’b’; SUCC(‘4’)=’5’; SUCC(‘:’)=’;’.

Если для Х нет предыдущего или последующего значения в таблице, то значения функций SUCC(X) и PRED(X) не определены.

Упражнения

1. Докажите, что когда x и y : char, то x

  1. Если x:char и ‘0’<=x<=’9’, то х – цифра;
  2. Chr(ord(x))=x для любой переменной x:char.

2. Вычислить:

  1. Ord(‘5’)+Ord(‘1’);
  2. Chr(Ord(‘7’)+1;
  3. Pred(Chr(3));
  4. Succ(Chr(3);
  5. Ord(Succ(Chr(24)));
  6. Ord(Pred(Chr(24)));
  7. сумму кодов всех букв, входящих в слово Sum.

3. Определить что будет выведено на экран

Writeln(Chr(140),Chr(128),Chr(140),Chr(128)).

4. Определить что будет выведено на экран

Writeln(Ord(‘*’),’ ‘,Ord(‘F’),’ ‘,Ord(‘5’)).

5. Определить что будет выведено на экран

Writeln(Pred(Chr(56)),Chr(56),Succ(Chr(56))).

6. Написать оператор, который выведет через пробел коды букв, образующих слово PASCAL (BASIC, GIGABYTE, Паскаль, мега байт).

7. Написать оператор, который выведет текст, образованный кодами символов 65, 71, 69 (109,101,110,117).

8. Определить истинность или ложность следующих выражений:

  1. Ord(Chr(25)=25;
  2. Chr(19)=Pred(‘+’);
  3. Ord(‘q’)
  4. Succ(‘1’)=Pred(‘2’).

9. Запишите условный оператор, который будет присваивать логической переменной f значение True, если выполняется указанное условие и значение False в противном случае:

  1. значение d – это символ ‘s’ или символ ‘q’;
  2. значение d – символ любой цифры.

10. Определить значение переменной d:Char после выполнения операторов:

  1. c:=’+’; d:=c;
  2. c:=’+’; d:=’c’;
  3. c:=’+’;d:=Succ(c);
  4. c:=’+’; d:=Succ(‘c’);
  5. c:=’+’; d:=Pred(c);
  6. c:=’+’; d:=Pred(‘c’);
  7. c:=’+’; d:=Chr(ord(c));
  8. c:=’+’; d:=Chr(Ord(‘c’)).
  1. Написать программу для вывода в одну строку всех:
  • прописных латинских букв;
  • строчных латинских букв;
  • прописных русских букв;
  • строчных русских букв;
  • прописных латинских букв в обратном порядке;
  • прописных латинских букв через пробел;
  • арабские цифры десятичной системы счисления;
  • цифры шестнадцатеричной системы счисления.
  1. Написать программу:
  1. Вывести последовательность букв:
    abbcccdddd…zz…z;
    ZYYXXX…AA…A;
    abc…zbcd…zcde…z…z.
  2. Напечатать таблицы цифровых символов:
            1000…00        999…99        0123456789
            0200…00        088…88        1234567890
            0030…00        007…77        2345678901
            …………        ……….                ……………
            0000…09        000…01        9012345678
  1. Дана последовательность символов. Рассматривается та часть символов, которые предшествуют символу ‘/’. Напишите программу:
  1. Выяснить, имеется ли  в последовательности хотя бы одна прописная латинская буква.
  2. Среди данных символов найти и вывести все имеющиеся пары стоящих рядом одинаковых символов.
  3. Выяснить, имеется ли пара соседствующих символов, которые называются “запятая” и “тире”.
  1. В приведенных заданиях под “текстом” понимается последовательность символов (возможно пустая), за которой следует точка ( в сам текст точка не входит). Требуется составить программу:
  1. Напечатать TRUE, если в заданном тексте буква x встречается чаще, чем буква z, и напечатать FALSE в противном случае.
  2. Если в заданный текст входит каждая из букв слова OK, тогда напечатать ДА, иначе – НЕТ.
  3. Напечатать заданный непустой текст, заменив в нем все пары соседних символов p, h на буквы f.
  4. Значениями символьных переменных С2, С1, С0 является цифры. Присвоить целой переменной k число, составленное из этих цифр (например, если С2=’8’, C1=’0’, C0=’5’, то k=805).
  5. Присвоить символьным переменным С2, С1, С0 соответственно левую, среднюю и правую цифры трехзначного числа k.

По теме: методические разработки, презентации и конспекты

Символьные переменные_Pascal

Поурочные задания по символьным переменным (Pascal)...

8 Pascal символьные данные

Рассмотрена работа с данными символьного типа...

Открытый урок на тему Символьная информация в Turbo Pascal подготовила Ермакова Е.В. СОШ39

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

Строковый и символьный типы данных - урок по программированию в 11 классе (PASCAL)

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

Строковый тип данных - язык Pascal

Проверка знаний учащихся с помощью теста при изучении темы «Строковый тип данных»...

Презентация к уроку "Символьные (строковые) величины в Pascal"

Презентация содержит: основные теоретические сведения по теме «Строковые величины», описание символов и строк, операции над символами, процедуры и функции обработки строковых величин, примеры решения ...