Buscar

Algoritmos com estruturas iterativas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade de Caxias do Sul
Centro de Computação e Tecnologia da Informação
Disciplina: SIS0389A – Algoritmos 
Professora: Maria de Fátima Webber do Prado Lima 
Observação: Todos os algoritmos desenvolvidos deverão obrigatoriamente 
utilizar estruturas iterativas.
Segunda Avaliação – 24/10/2011
1) (4,0) Escreva um algoritmo que leia o nome, o sexo ("M" ou "F"), a altura e o peso de 
um grupo de 50 pessoas e informe:
a) as médias das alturas dos homens e dos pesos das mulheres; e
b) o nome do homem mais alto e da mulher mais magra.
algoritmo "questao 1"
var i:inteiro
alt,alto,peso,magra,medalt,medpeso,numh,numm:numerico
nome,sexo,nalto,nmagra:literal
inicio
medalt<-0
numh<-0
medpeso<-0
numm<-0
para i de 1 ate 4 faca
 escreval ("Digite o nome: ")
 leia (nome)
 escreval ("Digite o sexo: ")
 leia (sexo)
 escreval ("Digite a altura: ")
 leia (alt)
 escreval ("Digite o peso: ")
 leia (peso)
 se (sexo="m") ou (sexo="M") entao
 numh<-numh+1
 medalt<-medalt+alt
 se (alt>alto) ou (numh=1) entao
 alto<-alt
 nalto<-nome
 fimse
 fimse
 se (sexo="f") ou (sexo="F") entao
 medpeso<-medpeso + peso
 numm<-numm+1
 se (peso< magra) ou (numm=1) entao
 magra<-peso
 nmagra<-nome
 fimse
 fimse
fimpara
escreval ("Média das alturas dos homens: ",medalt/numh)
escreval ("Média do peso das mulheres: ",medpeso/numm)
escreval (nalto, " é o homem mais alto com altura de ",alto)
escreval (nmagra," é a mulher mais magra com peso de ",magra)
fimalgoritmo
2) (3,0) Gilberto aplicou na poupança R$ 5.000,00. Faça um algoritmo que calcule e 
mostre quanto tempo (anos e meses) demorará para que o valor aplicado na poupança 
alcance o valor de R$ 20.000,00. Considere um rendimento fixo de 0,6737% ao mês.
Algoritmo "aplicação"
var tempo,meses,anos: inteiro
valor:numerico
inicio
valor <- 5000
tempo<-0
repita
 tempo<-tempo+1
 valor<-valor + valor*0.006737
ate valor>=20000
anos<-tempo\12
meses<-tempo%12
escreval ("Para obter uma renda de R$ ",valor," Gilberto demorará ",anos," anos e 
",meses," meses.")
fimalgoritmo
3) (3,0) Fazer um algoritmo que leia números até que seja informado um número negativo 
(descartando-o) e escreva o menor número impar informado ou escreva "nenhum número 
impar informado" caso isso ocorra.
algoritmo "questao3"
var num,menor,qtdeimpar:inteiro
inicio
escreval ("Informe um numero")
leia (num)
qtdeimpar<-0
enquanto (num>0) faca
 se (num%2<>0) entao
 se (qtdeimpar=0) entao
 menor<-num
 fimse
 se ((qtdeimpar>0) e (num<menor)) entao
 menor<-num
 fimse
 qtdeimpar<-qtdeimpar+1
 fimse
 leia (num)
fimenquanto
se (qtdeimpar=0) entao
 escreval ("Nenhum numero impar foi informado")
senao
 escreval ("Menor numero impar informado: ",menor)
fimse
fimalgoritmo

Outros materiais