Урок 11.
Символьные величины.
Рассмотрим следующую программу :
INPUT "Введите ваше имя"; А$
INPUT "Введите вашу фамилию"; В$
PRINT "Здравствуй, "; А$; " "; В$; ". Начнем
урок."
Вопрос.
Какие новые символы (знаки) и последовательности символов встретились
в данной программе?
Знак доллара “$” является отличием одного
из типов данных. Этот тип называется символьным, а величины,
значениями которых являются строки символов, — символьными. Они
обозначаются буквой или буквой и цифрой с добавлением символа
“$” и подразделяются на символьные переменные и символьные константы.
Символьные (строковые, текстовые) константы
— это заключенные между двойными кавычками строки длиной до 255 символов,
которые остаются неизменными в процессе решения задачи. Такими
символами могут быть буквы, цифры, пробелы и любые другие знаки, за исключением
знака кавычек. Иногда текстовые константы используются для вывода пояснительных
надписей в различных операторах— PRINT, INPUT, REM.
а) А1$ = "msx-бейсик"
б) С$ = "2+3="
В)
INPUT "ВВЕДИ ЧИСЛО"; А
…….
PRINT "ОТВЕТ"; А +20
В последнем фрагменте строки "ВВЕДИ ЧИСЛО" и "ОТВЕТ"
являются символьными константами.
Символьная переменная — это тоже строка
длиной до 255 символов но ее значение может меняться в ходе
решения задачи.
INPUT "Введите число, большее 0"; Х
IF X > О THEN C$ ="ПРАВИЛЬНО" ELSE C$ = "НЕПРАВИЛЬНО"
PRINT C$
В данном примере С$ — символьная переменная.
Ввод, присвоение и вывод символьных величин осуществляются так же, как
и для числовых:
INPUT "Как вас зовут?"; N$
NAME$ = N$
PRINT "Здравствуйте, "; NAME$
Значения символьных величин можно задавать с
помощью операторов ввода READ и DATA. В операторе DATA
кавычки могут быть опущены, если строка символов не содержит запятых,
точек с запятой и двоеточий.
DATA понедельник, вторник, среда, четверг, пятница, суббота,воскресенье
INPUT "Введите номер дня недели"; Х
FOR I = 1 ТО 7
READ C$
IF X = I THEN PRINT "Сегодня - "; C$
NEXT I
Еще один способ ввода символьных данных связан
с применением функции INPUT$ (N), которая принимает с клавиатуры
N символов и присваивает их символьной величине. Отражение символов, соответствующих
нажимаемым клавишам, на экране не осуществляется. Если введено меньше
символов, чем задано, функция будет ожидать дальнейшего ввода.
Задание 1.
Найдите ошибки в записях символьных величин (если они есть) и объясните
их:
а) А$ ="информатика" .
б) СК2 ="вычислительная техника"'
в) D$ = компьютер
г) 64N$ ="algorithm"
Задание 2.
Выполните предложенные в уроке программы, вводя различные значения символьных
переменных.
Для символьных величии определена единственная
операция — сложение или конкатенация. Она обозначается
знаком “+” и позволяет строить из двух символьных величин
третью, состоящую из символов первой, за которыми следуют
символы второй.
Например, если
К$="ин" , Р$="форма" , S$="тика", то результатом
сложения
D$=K$+P$+S$ будет слово "информатика".
А что получится в результате сложения P$+K$+S$?
Если в результате сложения символьных величин получится строка , большая
255 символов, лишние символы будут отброшены.
|