- •1) Обзор языка . Структура профессиональной среды разработки программ
- •2) Написать выражение на языке :
- •1. Обзор языков программирования, структура профессиональной среды разработки программ :
- •1) Понятие и подключение библиотеки
- •2) Задача. Найти сумму двух целых чисел a и b.
- •1) Интегрированная среда тр
- •2) Задача. Укажите значение переменной z, после выполнения программы,
- •1) Основные команды главного меню
- •2) Задача. Написать программу, которая вычисляет при заданном х.
- •1. Символьные данные
- •1) Набор символов.Главная функция
- •1) Лексемы: специальные символы, зарезервированные слова.
- •1) Идентификаторы
- •1) Правило записи идентификаторов
- •1) Арифметические операции
- •2) Задача. Написать выражение на языке , .
- •1) Типы данных
- •2) 1. Задача. Дана программа: Var st: string; Begin
- •1) Операторы присвоения
- •2) Задача. Результатом решения задачи будет:
- •1) Форматный ввода
- •2) Задача. Написать выражение на языке
- •1) Форматный вывода
- •1) Цикл с предусловием
- •1) Цикл с постусловием.
- •2) Задача. Даны два числа. Найти их среднее арифметическое и среднее геометрическое.
1) Набор символов.Главная функция
2) Задача. Написать программу, которая вычисляет при заданном х.
Ответ:
1. Символьные данные
Значением переменной или константы типа char могут быть только одиночные символы. Каждый символ кодируется числом (код символа) – это машинное представление символа. Код символа – это целое число без знака в диапазоне от 0 до 255. Символьные константы заключаются в апострофы.
Пример определения символьных переменных:
char dog, cat;
Примеры символьных констант:
'А', 'а', 7, '$'.
Символ текста. Базовый тип данных char понимается трояко: как байт - минимальная адресуемая единица представления данных в компьютере, как целое со знаком (в диапазоне –127…+127) и как символ текста. Этот факт отражает общепринятые стандарты на представление текстовой информации, которые «зашиты» как в архитектуре компьютера (клавиатура, экран, принтер), так и в системных программах. Стандартом установлено соответствие между символами и присвоенными им значениями целой переменной (кодами). Любое устройство, отображающее символьные данные, при получении кода выводит соответствующий ему символ. Аналогично клавиатура (совместно с драйвером) кодирует нажатие любой клавиши с учетом регистровых и управляющих клавиш в соответствующий ей код.
' ' - 0x20, 'B' - 0x42,
'*' - 0x2A, 'Y' - 0x59,
'0' - 0x30, 'Z' - 0x5A,
'1' - 0x31, 'a' - 0x61,
'9' - 0x39, 'b' - 0x62,
'A' - 0x41, 'z' - 0x7A.
Обработка символов. Числовая и символьная интерпретация типа данных char позволяются использовать обычные операции для работы с целыми числами для обработки символов текста. Тип данных char не имеет никаких ограничений на выполнение операций, допустимых для целых переменных: от операций сравнения и присваивания до арифметических операций и операций с отдельными разрядами. Но за исключением редких случаев знание кодов символов не требуется. Для представления отдельных символов можно пользоваться символьными (литерными) константами. Транслятор вместо такой константы всегда подставляет код соответствующего символа:
char c;
for (c= 'A'; c< = 'Z'; c++) ...
for (c=0x41; c <=0x5A; c++) ...
Имеется ряд кодов так называемых неотображаемых символов, которым соответствуют определенные действия при вводе-выводе. Например, символу с кодом 1310 (0x0D) -«возврат каретки» соответствует перевод курсора в начало строки. Для их представления в программе используются символьные константы, начинающиеся с обратной косой черты.
Константа Название Действие
\a bel Звуковой сигнал
\b bs Курсор на одну позицию назад
\f ff Переход к началу (перевод формата)
\n lf Переход на одну строку вниз(перевод строки)
\r cr Возврат на первую позицию строки
\t ht Переход к позиции, кратной 8 (табуляция)
\v vt Вертикальная табуляция по строкам
\\ \' \” \? Представление символов \, ', ", ?
\nn Символ с восьмеричным кодом nn
\xnn Символ с шестнадцатеричным кодом nn
\0 Символ с кодом 0
Некоторые программы и стандартные функции обработки символов и строк (isdigit,isalpha) используют тот факт, что цифры, прописные и строчные (маленькие и большие) латинские буквы имеют упорядоченные по возрастанию значения кодов:
'0' - '9' 0x30 - 0x39
'A' - 'Z' 0x41 - 0x5A
'a' - 'z' 0x61 - 0x7A
2. ?
№6. Билет
