As caixas de memória não guardam apenas números! O tipo caractere guarda letras, símbolos ou textos inteiros (sempre envolvidos por aspas duplas ""). Já o tipo logico guarda apenas dois estados absolutos: verdadeiro ou falso.
algoritmo "TextoELogico"
var
nome: caractere
portaAberta: logico
inicio
nome <- "Florêncio"
portaAberta <- verdadeiro
escreval("Usuário: ", nome)
escreval("A porta está aberta? ", portaAberta)
fimalgoritmoO tipo logico é a base da inteligência do computador. Frequentemente, não digitamos 'verdadeiro', mas sim atribuímos o resultado de um teste ou comparação à essa variável.
algoritmo "TesteDeLogica"
var
idade: inteiro
ehMaiorDeIdade: logico
inicio
escreva("Qual a sua idade? ")
leia(idade)
// A variável guardará verdadeiro se a idade for >= 18
ehMaiorDeIdade <- idade >= 18
escreval("Acesso de adulto liberado: ", ehMaiorDeIdade)
fimalgoritmoEscolha do tipo e próximo passo
Veja a comparação completa de tipos de dados antes de escolher uma variável. Use um tipo compatível com o valor, inicialize a variável antes de usá-la e teste entradas diferentes nos exercícios de entrada e saída.
Texto e valor lógico têm funções diferentes
Um nome é uma sequência de caracteres; a informação de que um cadastro está ativo é uma condição. Declarar cada variável com o tipo adequado permite ao algoritmo tratar essas informações corretamente. No VisuAlg, caractere também representa textos com várias letras.
| Informação | Tipo | Exemplo de valor |
|---|---|---|
| Nome do aluno | caractere | "Ana" |
| Cadastro ativo | logico | verdadeiro |
| Nome preenchido? | Resultado lógico | nome <> "" |
Exemplo: verificar um cadastro
Execute o exemplo e depois apague o nome entre as aspas. A comparação deixa de ser verdadeira, mesmo que a variável ativo continue com o mesmo valor.
algoritmo "Cadastro"
var
nome: caractere
ativo, podeContinuar: logico
inicio
nome <- "Ana"
ativo <- verdadeiro
podeContinuar <- (nome <> "") e ativo
escreval("Cadastro ativo: ", podeContinuar)
fimalgoritmo
Saída inicial: Cadastro ativo: VERDADEIRO. Para interromper a validação, experimente também trocar ativo por falso.
Erro comum: colocar verdadeiro entre aspas
"verdadeiro" é texto; verdadeiro é um valor lógico. Essa diferença importa ao atribuir valores e combinar condições. Continue com operadores lógicos e com a comparação de tipos de dados.