VisuAlg Web

Tipos caractere e lógico no Portugol e VisuAlg

Use caractere e lógico no VisuAlg: textos, verdadeiro e falso, comparações e um exemplo de cadastro para executar.

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.

Exemplo de códigoVisuAlg
algoritmo "TextoELogico"

var
  nome: caractere
  portaAberta: logico

inicio
  nome <- "Florêncio"
  portaAberta <- verdadeiro

  escreval("Usuário: ", nome)
  escreval("A porta está aberta? ", portaAberta)

fimalgoritmo

O 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.

Exemplo de códigoVisuAlg
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)

fimalgoritmo
Exercício Prático: Crie uma variável caractere para armazenar a marca do seu carro e uma variável lógica dizendo se ele é zero KM (verdadeiro/falso). Exiba ambas na tela.

Escolha 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.

Como representar cada informação
InformaçãoTipoExemplo de valor
Nome do alunocaractere"Ana"
Cadastro ativologicoverdadeiro
Nome preenchido?Resultado lógiconome <> ""

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.

Exemplo de códigoVisuAlg
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.