Ir para o conteúdo

Aula 9 - Exercício com operadores lógicos

Dando prossigimento ao curso de lógica de programação, nesta aula vamos praticar a utilização dos operadores lógicos do Portugol. Para começar, vamos resolver um problema simples e no decorrer das aulas iremos aumentando a complexidade dos problemas.

Questão#

Escreva um programa que leia a entrada do usuário e determine o sexo que foi digitado. Se o usuário digitar m ou masculino o programa deve escrever masculino. Se o usuário digitar f ou feminino o programa deve escrever feminino. Se o usuário digitar qualquer outro valor o programa deve escrever Digite novamente!.

Exemplo#

$ Digite o sexo: M
Sexo: masculino


$ Digite o sexo: feminino
Sexo: feminino

Solução#

solucao.alg
algoritmo "sexo"
var

x: inteiro

inicio
    escreva("Digite o sexo:")
    leia(n)

    se ( x = "M" ) ou ( x = "masculino" ) entao
        escreva("Sexo: masculino")
    senao 
        se ( x = "F" ) ou ( x = "feminino" ) entao
            escreva("Sexo: feminino")
        senao
            escreva("Digite novamente!")
        fimse
    fimse
fimalgoritmo

Nota

Observe que o Visualg não diferencia letras maiúsculas e minúsculas. Então, se o usuário digitar M ou m o programa deve escrever masculino.

Isso quer dizer que o Visualg não é case sensitive, porém a maiorias das outras linguagens de programação não são assim.

Conclusão#

Nesta aula exercitamos a utilização dos operadores lógicos do Portugol para criar verificações que necessitam de mais de uma condição.

Também vimos uma característica muito importante do VisualG que é a não diferenciação de letras maiúsculas e minúsculas. Isso pode ser bom ou ruim dependendo do problema que você está resolvendo.

Aula em vídeo#

Caso prefira também existe o conteúdo em forma de vídeo

Desafios#

Caso queira treinar um pouco mais você pode ver o(s) seguinte(s) enunciado(s):