Лабораторная работа 5 Символьный тип данных
Описание переменной Char
Как можно задать значение переменной типа char
Функции
Пример 1
Пример 2
Пример 3
Задания 4-7
Задания 8-10
В отчёте к лабораторной работе 5 представить:
Контрольные вопросы по ЛР5 (готовитесь по этим вопросам дома и на следующем занятии устно отвечаете на них при сдаче отчёта по
179.50K
Категория: ПрограммированиеПрограммирование

Символьный тип данных. Лабораторная работа 5

1. Лабораторная работа 5 Символьный тип данных

Char

2. Описание переменной Char

Var ch: char;

3. Как можно задать значение переменной типа char

Присваивание Ch:=‘*’;
Считать с клавиатуры: readln(ch);

4. Функции

Var a,b: char; n: integer;
ord(a) – дает ASCII код символа а. Например, оператор n:=ord(‘1’);
присваивает переменной n число 49.
chr(n) – определяет символ с кодом n. Например, оператор
a:=chr(122); присваивает переменной a символ ‘z’.
Эти функции обратные по отношению друг к другу: chr(ord(a))=a и
ord(chr(n))=n
Pred(b) – определяет символ, имеющий код на единицу меньший, чем
у символа b, т. е. предыдущий символ. Например, оператор
a:=pred(‘b’); присваивает переменной a символ ‘a’.
Succ(b) - определяет символ, имеющий код на единицу больший, чем
у символа b, т. е. следующий символ. Например, оператор
a:=succ(‘b’); присваивает переменной a символ ‘c’.
Upcase(a) – преобразует значение символьной переменной а, если
оно соответствует маленькой (строчной) букве, в соответствующую
заглавную, а если значение а – заглавная буква или другой символ,
оставляет прежнее значение. Например, оператор a:=upcase(‘b’);
присваивает переменной a символ ‘B’ и оператор a:=upcase(‘B’);
присваивает переменной a символ ‘B’.

5. Пример 1

Вывести на экран английский алфавит :

Var ch: char;
Begin

For ch:= ‘a’ to ‘z’ do
Write(ch:3);
Readln;
end.
Задание 1: добавить вывод кодов этих символов и
заменить маленькие буквы на большие, вывести

6. Пример 2

Найти код вводимого с клавиатуры символа.
Вывести десять символов, начиная с
введенного символа
Var ch: char; I, x: integer;
Begin

readln(ch);
x:=ord(ch); writeln(x);
for i:=x to x+10 do
write(chr(i):2);
Readln;
End.
Задание 2: добавить вывод кодов выводимых символов и вывод
предыдущего символа.

7. Пример 3

Подсчитать количество цифр, вводимых с клавиатуры.
Var ch: char; k: integer;
Begin
k:=0;
Read(ch);
While ch<>#13 do
begin
If (ch>=’0’) and (ch<=’9’) then inc(k);
Read(ch);
End;
Writeln(k);
End.
Внимание!
ch<>#13. Символ #
перед целым числом
говорит о том, что
это число следует
рассматривать как
код ASCII символа
(13 – код символа
конца строки, т.е
клавиши Enter).
Задание 3: добавить подсчёт количества двоек. Вывести сумму введённых
цифр.

8. Задания 4-7

Задание 4: Вывести на экран картинку:
A
BB
...
WWW. . . WW
Задание 5: Вывести на экран картинку:
ZYYXXX...AA...A
Задание 6: Вывести на экран все символы таблицы
ASCCI.
Задание 7: С клавиатуры вводится последовательность
символов. Признак конца ввода – ввод точки.
Подсчитать сколько раз была введена буква ‘A’ или ‘a’.

9. Задания 8-10

Задание 8. С клавиатуры вводится
последовательность символов. Признак конца ввода –
нажатие клавиши ENTER. Определить, какая из букв
‘A’ или ‘B’ была введена пользователем большее
количество раз.
Задание 9. С клавиатуры вводится
последовательность символов. Признак конца ввода –
нажатие клавиши ENTER. Определить сколько гласных
латинских букв (‘a’, ‘e’, ‘o’, ‘u’, ‘i’) было введено.
Задание 10. С клавиатуры вводится
последовательность символов. Признак конца ввода –
нажатие клавиши ENTER. Определить, является ли
введенная пользователем строка правильной записью
целого числа (состоит только из цифр) и если
является, то найти сумму цифр введенного числа.

10. В отчёте к лабораторной работе 5 представить:

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

11. Контрольные вопросы по ЛР5 (готовитесь по этим вопросам дома и на следующем занятии устно отвечаете на них при сдаче отчёта по

ЛР)
1) Ответьте на вопросы преподавателя по кодам задач из ЛР5 (при подготовке вы
должны понимать и уметь объяснить каждую строчку вашей программы, уметь
объяснить какая переменная за что отвечает, какого она типа).
2) Определение символа, алфавита. Примеры алфавитов.
3) Сколько символов включает алфавит, используемый для представления текстов в
компьютере?
4) Информационный вес каждого символа?
5) Сколько информации попадает в компьютер при нажатии клавиши на клавиатуре?
Приведите пример.
6) Определения: бит, байт, Кбайт, Мбайт.
7) Определения: код, кодирование.
8) Двоичное кодирование.
9) Представление символов в двоичных кодах.
10) Описание символьной переменной в PascalABC.NET.
11) Представление символьной константы в программе.
12) Вывод символьных переменных.
13) Функции для работы с символами.
English     Русский Правила