Prévia do material em texto
Pró-reitoria de EaD e CCDD
1
AULA INTERATIVA DE LÓGICA DE PROGRAMAÇÃO E ALGORITMOS
***** RESPOSTAS *******
Exercícios propostos
1) Dado o algoritmo a seguir:
algoritmo "logicos"
var
A, B, C : logico
C1,C2,C3,C4,C5,C6 : caracter
inicio
escreva("Digite VERDADEIRO ou FALSO para A:")
leia(A)
escreva("Digite VERDADEIRO ou FALSO para B:")
leia(B)
escreva("Digite VERDADEIRO ou FALSO para C:")
leia(C)
C1<-"Mostra C1"
C2<-"Mostra C2"
C3<-"Mostra C3"
C4<-"Mostra C4"
C5<-"Mostra C5"
C6<-"Mostra C6"
se A entao
escreva (C1)
senao
se B entao
se C entao
escreva (C2)
senao
escreval (C3)
escreva (C4)
fimse
escreva (C5)
fimse
escreva (C6)
fimse
fimalgoritmo
Responda:
a. Se A= verdade, B = verdade, C = falsidade, quais comandos serão
executados?
RESPOSTA: C1
Pró-reitoria de EaD e CCDD
2
COMANDOS:
se A entao
escreva (C1)
fimse
b. Se A = falsidade, B = verdade, C = verdade, quais comandos serão
executados?
RESPOSTA: C6
COMANDOS:
se A entao
...
senao
...
escreva (C6)
fimse
c. Se A = falsidade, B = verdade, C=falsidade, quais comandos serão
executados?
RESPOSTA: C6
COMANDOS:
se A entao
...
senao
...
escreva (C6)
fimse
d. Quais são os valores de A, B, C para que somente os comandos
C5 e C6 sejam executados?
RESPOSTA: Não há composição de falsos e verdadeiros possível
para execução somente de C5 e C6.
Para C5 e C6, teríamos FALSO, VERDADEIRO, FALSO, porém,
teríamos a execução de C3 e C4 também.
Para C5 e C6, teríamos FALSO, VERDADEIRO, VERDADEIRO,
porém, teríamos a execução de C2 também.
Pró-reitoria de EaD e CCDD
3
e. Quais são os valores de A, B, C para que somente o comando C6
seja executado?
Para somente C6, teríamos FALSO, FALSO, FALSO
2) Faça um algoritmo que leia o ano de nascimento de uma pessoa, calcule
e mostre sua idade. Também verifique e mostre se ela já tem idade para
votar (16 anos ou mais) e para conseguir a carteira de habilitação de
motorista (18 ou mais).
algoritmo "idades"
var
anonasc, anoatual, idade : inteiro
inicio
escreva("Digite o ano de nascimento (4 dígitos):")
leia(anonasc)
escreva("Digite o ano atual (4 dígitos):")
leia(anoatual)
idade<-anoatual - anonasc
escreval("Você está com ",idade, " anos...")
se (idade >= 16) entao
escreval("Já pode votar!")
senao
escreval("Não pode votar!")
fimse
se (idade >= 18) entao
escreval("Já pode dirigir!")
senao
escreval("Não pode dirigir!")
fimse
fimalgoritmo
Pró-reitoria de EaD e CCDD
4
3) Refaça o algoritmo anterior para que o mesmo execute para n pessoas.
Quando digitarmos N para deseja continuar (S/N), o algoritmo pare a
execução. Ao término, diga quantos estão aptos para obter título de eleitor
e quantos estão aptos para obter a carteira de habilitação de motorista.
algoritmo "idades"
var
anonasc, anoatual, idade, contat, contac : inteiro
continua : caracter
inicio
continua<-"S"
contat<-0
contac<-0
enquanto continua = "S" faca
escreva("Digite o ano de nascimento (4 dígitos):")
leia(anonasc)
escreva("Digite o ano atual (4 dígitos):")
leia(anoatual)
idade<-anoatual - anonasc
escreval("Você está com ",idade, " anos...")
se (idade >= 16) entao
escreval("Já pode votar!")
contat<-contat+1
senao
escreval("Não pode votar!")
fimse
se (idade >= 18) entao
escreval("Já pode dirigir!")
contac<-contac+1
senao
escreval("Não pode dirigir!")
fimse
escreval("Você deseja continuar (S/N)? ")
leia(continua)
fimenquanto
escreval("Há ",contat, " pessoas que podem votar e ", contac, " pessoas que podem
dirigir")
fimalgoritmo
Pró-reitoria de EaD e CCDD
5
4) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa
um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:
a. Para homens (72.2 * h) – 58;
b. Para mulheres (62.1 * h) – 44.7 .
algoritmo "pesos"
var
pesoideal, altura: real
sexo : caracter
inicio
escreva("Digite sua altura:")
leia(altura)
escreva("Digite seu sexo(F/M):")
leia(sexo)
se (sexo="M") entao
pesoideal<-((72.2 * altura) - 58)
fimse
se (sexo="F") entao
pesoideal<-((62.1 * altura) - 44.7)
fimse
escreval("Seu peso ideial é ",pesoideal)
fimalgoritmo
5) Refaça o algoritmo anterior para que o mesmo execute para n pessoas.
Quando digitarmos N para deseja continuar (S/N), o algoritmo pare a
execução. Ao término, diga quantos homens estão acima do peso ideal e
quantas mulheres estão abaixo do peso ideal.
algoritmo "pesos"
var
contaf, contam : inteiro
pesoideal, altura, peso : real
sexo, continua : caracter
inicio
continua<-"S"
contaf<-0
contam<-0
enquanto continua = "S" faca
escreva("Digite o seu peso:")
Pró-reitoria de EaD e CCDD
6
leia(peso)
escreva("Digite sua altura:")
leia(altura)
escreva("Digite seu sexo(F/M):")
leia(sexo)
se (sexo="M") entao
pesoideal<-((72.2 * altura) - 58)
se (peso>pesoideal) entao
contam<-contam+1
fimse
fimse
se (sexo="F") entao
pesoideal<-((62.1 * altura) - 44.7)
se (peso<pesoideal) entao
contaf<-contaf+1
fimse
fimse
escreval("Seu peso ideial é ",pesoideal)
escreval("Você deseja continuar (S/N)? ")
leia(continua)
fimenquanto
escreval("Há ",contam, " homens acima do peso ideal e ", contaf, " mulheres abaixo do
peso ideal!!!")
fimalgoritmo