- •Содержание:
- •Упр. 41. Ввести строку с клавиатуры и заменить все буквы «а» на буквы «б». 67
- •Writeln('Введите строку'); 67
- •1. Что такое величина типа String? Как описать переменную-строку? 67
- •§1. Понятие алгоритма. Свойства, виды и формы представления алгоритмов
- •§ 2. Введение в язык программирования Pascal
- •Write(список выражений и/или переменных); Writeln(список выражений и/или переменных);
- •№4. Вывести на экран рисунок из букв § 3. Типы величин. Переменные. Присваивание.
- •§ 5. Арифметические операции
- •§ 4.Оператор ввода.
- •§ 6. Стандартные математические функции
- •§ 7. Логические выражения
- •§ 8. Решение задач по теме «Линейные программы. Логические величины.»
- •§ 9. Условный оператор
- •В общем случае полная форма условного оператора имеет вид:
- •Условный оператор работает по следующему алгоритму.
- •§ 10. Решение задач
- •§ 11. Вложенные условные операторы
- •§ 12. Цикл с предусловием
- •Представим всю информацию о цикле с предусловием в таблице:
- •§ 13. Решение задач по теме «Цикл с предусловием»
- •§ 14. Цикл с постусловием
- •§ 15. Решение задач по теме «Цикл с постусловием»
- •§ 16. Цикл с параметром (счетчиком)
- •Общая форма записи цикла со счетчиком (параметром)
- •§ 17. Решение задач по теме «Цикл со счетчиком»
- •§ 18. Линейные массивы: описание, ввод, вывод
- •§ 19. Заполнение массива случайными числами и его обработка
- •§ 20. Замены и перестановки в массиве.
- •§ 21. Поиск максимального элемента
- •§ 22. Сортировка линейного массива
- •Сортировка методом простого выбора (простой перебор)
- •Сортировка массива по возрастанию:
- •§ 23. Двумерные массивы (матрицы)
- •§ 24. Обработка двумерного массива (матрицы)
- •§ 25. Символьный тип данных
- •№57. Вводится код символа (любое число 0-255). На экран выводится символ с данным кодом. § 26. Строковый тип данных, операции и функции.
- •Упр. 41. Ввести строку с клавиатуры и заменить все буквы «а» на буквы «б».
- •Writeln('Введите строку');
- •Что такое величина типа String? Как описать переменную-строку?
- •§ 27. Процедуры для работы со строковыми величинами.
- •§ 28. Подпрограммы пользователя
§ 25. Символьный тип данных
Мы с Вами уже рассмотрели типы данных, которые позволяют хранить и обрабатывать целые числа (integer) и дробные числа (real). Теперь рассмотрим тип данных, позволяющий хранить и обрабатывать различные символы. Символы – это все буквы, цифры и значки, которые мы можем увидеть на клавиатуре. Для того чтобы ввести в программу символьные переменные необходимо указать для них символьный тип данных Char.
Этот тип данных, обозначаемый ключевым словом char, служит для представления любого символа (одного) из набора 256 допустимых символов (таблица ASCII). Под каждый символ отводится 1 байт (8 бит). К символам можно применять операции отношения (<, <=, >, >=, =, <>), при этом сравниваются коды символов. Меньшим окажется символ, код которого меньше. 'A' < 'B' < 'C' < ... < 'X' < 'Y' < 'Z' '0' < '1' < '2' < ... < '7' < '8' < '9'
Других операций с символами нет, да они и не имеют смысла. Стандартных функций для работы с символами тоже немного:
Стандартные функции для символьных величин |
|||
Имя |
Описание |
Результат |
Пояснения |
ord |
Порядковый номер символа в таблице ASCII |
Целый |
ord('b') даст в результате 98 ord('ю') даст в результате 238 |
chr |
Преобразование номера в символ |
Символьный |
chr(98) даст в результате 'b' chr(238) даст в результате 'ю' |
pred |
Предыдущий символ по таблице ASCII |
Символьный |
pred('b') даст в результате 'a' |
succ |
Последующий символ по таблице ASCII |
Символьный |
succ('b') даст в результате 'c' |
upcase |
Перевод в верхний регистр |
Символьный |
upcase('b') даст в результате 'B' |
Рассмотрим задачу, где элементами массива будут символы.
Упражнение 40. Из набора 10 любых символов напечатать только заглавные английские буквы и их коды.
program lr1; var s: array [1..10] of char;; {описание массива символов} i: integer; begin writeln ('введите 10 символов'): for i:=1 to 10 do readln (s[i]); {ввод массива} for i:=1 to 10 do if (s[i]>=’A’) and (s[i]<= ‘Z’) then writeln (‘Символ :’, s[i], ‘ его код =’, ord (s[i]); end.
Домашние вопросы и задачи:
Сколько всего символов кодируется таблицей ASCII?
Какой объем памяти для кодирования одного символа? А 15 символов?
Какой тип данных предназначен для хранения символьной информации? Сколько символов можно поместить в одну переменную этого типа?
Какой код у буквы F, если буква А имеет код=65. Какой символ кодируется кодом 87, если код =90 имеет символ Z?
Определите значение и тип переменных
c:=succ(pred(succ(‘D’))); I:=pred(ord(‘F’)-2),
Задачи:
