Ads

Nas aulas anteriores já aprendemos sobre variáveis e operadores aritméticos no VisuAlg, inclusive fizemos alguns exercícios bem legais de Lógica.

Hoje vamos aprender a aplicar os operadores lógicos:

Operadores Relacionais

São eles;

=igual
<menor que
>maior que
<=menor ou igual que
>=maior ou igual que
<>diferentes de

As operações com operadores relacionais sempre retornam um valor FALSO ou VERDADEIRO.

Por exemplo:

O número 5 é maior que o número 6? FALSO
O número 5 é menor que o número 6? VERDADEIRO

Exemplo de um programa de computador usando Operadores Relacionais

Agora vamos ver um exemplo de programa de computador que faz comparações entre dois números.

Algoritmo "Teste Lógico"
Var
numero1: inteiro
numero2: inteiro

Inicio

escreval("Olá usuário!")
 escreval("Digite um número: ")
 leia (numero1)
 escreval("Digite outro número: ")
 leia (numero2)
 
 escreval("")
 escreval("*************************************************** ")
 escreval("**** Agora vamos comparar os números digitados **** ")
 escreval("*************************************************** ")
 escreval("")
 
 //pimeiro teste usando o operador relacional =
 escreval(numero1, " é igual a ", numero2, "?")
 escreval(" Resposta: ", numero1 = numero2)
 escreval("")

//segundo teste usando o operador relacional <
 escreval(numero1, " é menor que ", numero2, "?")
 escreval(" Resposta: ", numero1 < numero2)
 escreval("")
 
 //terceiro teste usando o operador relacional >
 escreval(numero1, " é maior que ", numero2, "?")
 escreval(" Resposta: ", numero1 > numero2)
 escreval("")

//quarto teste usando o operador relacional <=
 escreval(numero1, " é menor ou igual que ", numero2, "?")
 escreval(" Resposta: ", numero1<= numero2)
 escreval("")

//quinto teste usando o operador relacional >=
 escreval(numero1, " é maior ou igual que ", numero2, "?")
 escreval(" Resposta: ", numero1 >= numero2)
 escreval("")
 
 //sexto teste usando o operador relacional <>
 escreval(numero1, " é diferente de ", numero2, "?")
 escreval(" Resposta: ", numero1 <> numero2)

Fimalgoritmo

O resultado será este

 

E quando não são números?

Podemos usar operadores lógicos para testar valores literais também, neste caso, prevalece a ordem alfabética dos textos digitados pelo usuário.

Condicionais (Se / Senão)

Uma condicional é um desvio de um programa de computador, aonde o computador somente executará determinada ação após testar se ela é VERDADEIRA ou FALSA

No VisuAlg, um condicional pode ser escrito da seguinte forma;

se (<condição>) entao 
 <comandos da condição verdadeira>
senao
 <comandos da condição falsa>
fimse

Exemplo de um programa de login

Neste exemplo o usuário tem que acertar a senha do programa que deve ser Sergio. Se o usuário digitar a senha Sergio

Algoritmo "Login"

Var
senha:caracter

Inicio

escreval("Digite a senha")
leia(senha)

se (senha = "Sergio") entao
 escreva("A senha está correta!")
senao
 escreva("A senha está errada!")
fimse

Fimalgoritmo

Veja o resultado:

Entenda o Código

O algoritmo acima testa se a senha é igual a “Sergio”, se a condição senha = “Sergio” for verdadeira, então o programa entende que deverá mostrar a mensagem “A senha está correta!”

Caso a senha não seja “Sergio”, o programa entende que é uma condição falsa e então ele exibe a mensagem “A senha está errada!”

Mais exemplos do Visualg para praticar e estudar.

Se você quer mais exemplos, acesse este outro artigo – Exemplos para praticar no VisuAlg, nele você encontrará exemplos resolvidos e terá acesso a exercícios compartilhados na minha conta do OneDrive. Bons estudos.

Ads

Anderson Oliveira

Anderson Oliveira é desenvolvedor, escritor e docente no CEETPS - Centro Estadual de Educação Tecnologia de São Paulo. Atualmente trabalha na Administração Central do CPS e leciona aulas de programação na Etec Prof. Carmine Biagio Tundisi de Atibaia.