Электронный мозг
будет думать за нас
точно так же, как
электрический стул
за нас умирает.

 

Основы работы в QBasic

Операторы управления

Встроенные функции

Оператор ввода

Операторы графики

Оператор безусловного перехода

Операторы условного перехода

Условная конструкция SELECT...CASE

Оператор цикла FOR...NEXT

Оператор цикла WHILE...WEND

Оператор цикла DO...LOOP

Массивы

Работа с символами ...

 

 

 

 


Работа с символами

До этого момента мы с вами работали только с числовыми переменными:

Х = 4

У = 4.567

...

  Но оказывается, переменные могут иметь и символьное значение, т.е. нести в себе набор символов. Иногда такой набор символов может представлять собой слово или фразу. Для того, чтобы отличить символьную переменную от численной рядом с ней ставится специальный знак - $.

А набор присваиваемых символов заключается в кавычки:

 k$=”karat”

h$=”школа”

 Часто символьные переменные называют литерами. Литеры можно складывать, соблюдая последовательность.

 Задача 1.

Вывести на экран фразу: «Математика – царица всех наук!»

m$ = ”Математика”

t$ = ”-“

c$ = ”царица”

v$ = ”всех”

n$ = ”наук!”

p$ = ”   ”                                          (пробел)

z$ =                                                 (составьте сумму)

LOCATE 5, 12 : PRINT z$               (вывод начать в 5-й строке с 12 позиции)

END

------------------------------
 
MID$(k$, n, m) – функция для выбора символов из литеры k$, начиная с символа под номером n в количестве m.

 Задача 2.

Составить 5 слов из слова «АЛГОРИТМ»

  a$=”АЛГОРИТМ”

  b1$ = MID$(a$, 5, 4)                                                    «РИТМ»

  PRINT b1$

  B2$ = MID$(a$, 3,3) + MID$(a$,1 , 1)                         «ГОРА»

  PRINT b2$

  ….

Остальные 3 слова составьте сами, опробуйте программу на ПК.

LEN – функция вычисляющая число символов в литере (длина литеры)  

Оператор:
Результат
d=LEN(“АЛГОРИТМ”) 8
s=LEN(b1$) 4
(смотри b1$ из Задачи-2)
 
----------------------------

     ASC – функция, выдающая двоичный код первого символа литеры.

CHR$ – функция, переводящая двоичный код в символ.

 Задача 3.

Вывести коды букв русского алфавита.

 

a$ = ”АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ”

n = LEN(a$)                        число символов в литере

FOR k = 1 TO n                   

h$ = MID$(a$, k, 1)      выбор k-го символа из литеры

kod = ASC(h$)              двоичный ASC I I  -код символа

PRINT h$, kod                    вывод символа и его кода

NEXT k

END

Запустите эту программу на ПК. Получите самостоятельно коды латинского алфавита.

----------------- 

VAL – переводит строковое представление числа в число (литеру в число)

STR$ - переводит число в строковую переменную (в литеру)

Задача 4. 

K$ = ”196”

X = VAL(k$)             перевод литеры «196» в число 196

Y = x/4                       у=196/4=49

PRINT “y=”; y        

Z = x-190                   z=196-190=6

C$ = STR$(z)            перевод числа 6 в литеру «6»

PRINT “литера c$=”; c$

END

 


   
Вверх

 

Hosted by uCoz