questão 4

8

Click here to load reader

Upload: ricardo-sampaio

Post on 25-Jul-2015

149 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Questão 4

-Questão 4:

Algoritmo na forma narrativa:- Receber a idade, o peso e a altura de 20 pessoas;- Receber a letra correspondente à cor dos olhos das 20 pessoas;- Receber a letra correspondente à cor do cabelo das 20 pessoas;- Calcular e mostrar a quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos;- Calcular a média das idades de todas as pessoas que tiverem altura inferior a 1,5 metros e mostrar o resultado; - Calcular o percentual de pessoas com olhos azuis dentre as 20 e mostrar o resultado;- Calcular e mostrar a quantidade de pessoas ruivas e que não possuem olhos azuis.

Algoritmo na forma de Pseudocódigo ou Portugol:

Algoritmo “Pessoas”

Variáveisreal: idade,peso,altura,Aculm_alcaractere: cor_o,cor_cinteiro: i,qtd_IP,qtd_al,qtd_oa,qtd_cr

Inicio Aculm_al = 0

qtd_IP = 0qtd_al = 0 qtd_oa = 0qtd_cr = 0escreval: "Para os olhos tem-se as letras que correspondem às cores:"escreval: "Cor olhos: A-azul"escreval: "Cor olhos: P-preto"escreval: "Cor olhos: V-verde"escreval: "Cor olhos: C-castanho"escreval: "Para o cabelo tem-se as letras que correspondem às cores:"escreval: "Cor cabelo: P-preto"escreval: "Cor cabelo: C-castanho"escreval: "Cor cabelo: L-louro"escreval: "Cor cabelo: R-ruivo"para i = 1 ate 20 escreval: "Digite a idade, o peso e a altura de uma pessoa: " leia: idade leia: peso leia: altura escreval: "Insira a letra correspondente a cor dos olhos: " leia: cor_o escreval: "Insira a letra correspondente a cor do cabelo: "

1

Page 2: Questão 4

leia: cor_c se (idade > 50) e (peso<60) então qtd_IP = qtd_IP + 1 fim-se se (altura < 1.5) entao qtd_al = qtd_al + 1 aculm_al = aculm_al + altura fim-se se (cor_o= "A") entao qtd_oa = qtd_oa + 1 fim-se se (cor_o ≠ "A") e (cor_c = “R”) entao qtd_cr = qtd_cr + 1 fim-sepróximoescreval: "A quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos é: ",qtd_IPescreval: "A media das idades das pessoas com altura inferior a 1.5m é: ", Aculm_al/qtd_alescreval: "A porcentagem de pessoas com olhos azuis é igual a: ", qtd_oa/20*100escreval: "A quantidade de pessoas com cabelo ruivo e que não possuem olhos azuis é igual a: ",qtd_crfim

O programa no VisuAlg:

varidade,peso,altura,Aculm_al:realcor_o,cor_c:caracterei,qtd_IP,qtd_al,qtd_oa,qtd_cr:inteiroinicio// Seção de ComandosAculm_al <- 0qtd_IP <- 0qtd_al <- 0qtd_oa <- 0qtd_cr <- 0escreval("Para os olhos tem-se as letras que correspondem às cores:")escreval("Cor olhos: A-azul")escreval("Cor olhos: P-preto")escreval("Cor olhos: V-verde")escreval("Cor olhos: C-castanho")escreval("Para o cabelo tem-se as letras que correspondem às cores:")escreval("Cor cabelo: P-preto")escreval("Cor cabelo: C-castanho")

2

Page 3: Questão 4

escreval("Cor cabelo: L-louro")escreval("Cor cabelo: R-ruivo")para i de 1 ate 20 faca escreval("Digite a idade, o peso e a altura de uma pessoa: ") leia(idade) leia(peso) leia(altura) escreval("Insira a letra correspondente a cor dos olhos: ") leia(cor_o) escreval("Insira a letra correspondente a cor do cabelo: ") leia(cor_c) se (idade > 50) e (peso<60) entao qtd_IP<- qtd_IP + 1 fimse se (altura < 1.5) entao qtd_al <- qtd_al + 1 aculm_al <- aculm_al + altura fimse se (cor_o = "A") entao qtd_oa <- qtd_oa + 1 fimse se (cor_o <> "A") e (cor_c = “R”) entao qtd_cr <- qtd_cr + 1 fimsefimparaescreval("A quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos é: ",qtd_IP)escreval("A media das idades das pessoas com altura inferior a 1.5m é: ", Aculm_al/qtd_al)escreval("A porcentagem de pessoas com olhos azuis é igual a: ", qtd_oa/20*100)escreval("A quantidade de pessoas com cabelo ruivo e que não possuem olhos azuis é igual a: ",qtd_cr)fimalgoritmo

Teste:

Atribuindo estes valores:Idade: 12, 20, 30, 59, 36, 29, 90, 18, 10, 23, 48, 80, 77, 65, 16, 23, 27, 65, 9, 15;Peso: 50, 69, 56, 76, 56, 70, 71, 90, 48, 68, 73, 70, 65, 74, 68, 69, 79, 67, 46, 80;Altura: 1.45, 1.78, 1.84, 1.59, 1.58, 1.70, 1.80, 1.90, 1.53, 1.69, 1.73, 1.67, 1.68, 1.97, 1.85, 1.57, 1.65, 1.5, 1.4, 1.7;Cor dos olhos: P, P, P, C, P, C, A, A,V, V, A, C, C, P, V, C, C, C, P, A; Cor do cabelo: P, C, P, P, P, R, L, L, L, P, C, R, R, R, P, P, C, R, L, L;

O programa mostra os resultados:-A quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos é: 0. -A média das idades das pessoas com altura inferior a 1,5m é: 1,425.-A porcentegem de pessoas com olhos azuis é igual a: 20%.

3

Page 4: Questão 4

-A quantidade de pessoas com cabelo ruivo e que não possuem olhos azuis é igual a: 5

Algoritmo na forma fluxograma:

Inicio

Aculm_al = 0Qtd_IP = 0Qtd_al = 0Qts_oaQtd_cr

I=1, 1, 20 20

Idade, peso, Altura, cor_o, cor_c

Se idade>50 ePeso<60

Qtd_IP = Qtd_IP +1

Qtd_IP

Se altura<1,5

Qtd_al = qtd_al + a1

Aculm_al = aculm_al + altura

Aculm_al/qtd_al 1

3

2

2

4

Page 5: Questão 4

Se cor_o=”A”

1

Qtd_oa = qtd_oq + 1

(Qtd_oa/20)*100

Qtd_cr = qtd_cr + 1

Qtd_cr

3 2

Fim

5

Se cor_c=”R” e

Cor_o ≠ “A”

Page 6: Questão 4

-Questão 5:

O programa na forma narrativa:

- Verificar todos os números inteiros entre 10 e 50 e classifica-los;- Se a soma de seus divisores, tirando o ele mesmo, for igual ao próprio número então mostra-lo como um número “perfeito”; - Se a soma de seus divisores, tirando o ele mesmo, for menor do que o próprio número então mostra-lo como um número “deficiente”;- Se a soma de seus divisores, tirando o ele mesmo, for maior do que o próprio número então mostra-lo como um número “abundante”;

O programa na forma de pseudocódigo ou portugol:

Algoritmo “Classificação inteiros”

VariáveisInteiro: A, B,

6