FUNÇÕES DE CARACTERE
OBS.: Nesta parte os nome dos itens são também as sintaxes para os mesmos
Objetivo: Retornar um valor numérico relativo ao código GSCII do primeiro caractere da string X$, onde X$ é uma string constante com apenas caracteres
Objetivo: Converter um código GSCII para seu caractre equivalente. Este comando é o oposto do comando anterior (ASC(X$)), e o X varia de 0 a 255, ou &H0 a &HFF relativamente. Todos os números hexadecimais começam com o símbolo “&H”
10 A= %H1F
20 INPUT B
30 PRINT A, B
40 C$= CR$ (66)
50 PRINT CHR$ (B), C$
60 END
RUN ↲
? & 41 (ASSOCIA NÚMEROS HEXADECIMAIS A B)
31 65 (IMPRIME VALOR COM NOTAÇÃO DECIMAL)
A B
Objetivo: Retorna a string que representa o valor hexadecimal de X HEX$ converte valores decimais de -32768 até 32767.
Se X é negativo, se usa forma de complemento binário.
10 FOR I=0 TO 20
20 PRINT I; “=&H” ; HEX$(I)
30 NEXT
40 END
ESTE PROGRAMA CONVERTE NÚMEROS DECIMAIS DE
0 A 20 EM NÚMEROS HEXADECIMAIS
Objerivo: Retorna o valor numérico da string X$
Se X$ não é uma string numérica decimal ou hexadecimal, o valor retornado será zero.
Strings com números hexadecimais podem ser convertidas para números decimais, com a adição de &H. Uma string com números decimais pode ser transferida para o mesmo número de números decimais.
Uma string numérica decimal tem valor de -32768 a 32767. Uma string numérica hexadecimal varia de &H0 a &H7FFF são números positivos, &H8000 a &HFFFF são negativos (complementos).
10 INPUT A$
20 V=VAL (A$)
30 PRINT A$= “=” ;V
40 GOTO 10
RUN ↲
? & H7FFF
& H7FFF= 32767
? 10
10= 10
? AB
AB= 0
? (APERTE BREAK PARA INTERROMPER)
Objetivo: Retornar a representação do valor de X em string.
STR$ é a função complementária de VAL(X$).
10 INPUT A,B
20 A$= STR$ (A)
30 B$= STR$ (B)
40 PRINT A; B; A+B
50 PRINT A$; B$; A$ +B$
60 END
Objetivo: Retornar uma string que equivale a n caracteres à esquerda de X$. X$não pode ser maior que 31 caracteres.
Objetivo: Retornar uma string que equivale a n caracteres à direita de X$. X$ não pode ser maior que 31 caracteres.
Objetivo: Retornar uma string de m caracteres do X$, começando com o caractere n° n.
Objetivo: Retornar o número da caracteres de A$.
A$= “ABCDEF”, LEN(A$)= 6
10 A$= “ABCDEF”
20 S=LEN(A$)
30 B$=LEFT$ (AS$, 3) : C$= RIGHT$ (A$,3)
40 PRINT S
50 PRINT C$ ; “-” ;B$; “-” MID$ (A$, 3, 2)
60 END
RUN ↲
6
DEF-ABC-CD
Objetivo: Retornar um caractere obtido a partir do teclado. Se não especificado, n é 0. O programa vai parar no INKEY$ até um caractere ser inserido.
Quando não é o valor correto, o programa fica parado no comando INKEY$ até que o caractere certo seja digitado.
10 A$= INKEY$ (0) ; O PROGRAMA IRÁ PARAR NESTA LINHA SEM A TECLA 20 IF A$= “A” THEN 50 SER PRESSIONADA30 BEEP ; A TECLA PRESSIONADA NÃO É A, ENTÃO TOCA UM APITO40 GOTO 10 ;JUMP PARA A LINHA 1050 PRINT A$60 END