Buscar

LISTA 2 - ALGORITIMO

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

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
Você viu 3, do total de 9 páginas

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

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
Você viu 6, do total de 9 páginas

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

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
Você viu 9, do total de 9 páginas

Prévia do material em texto

UNIVERSIDADE FEDERAL SÃO JOAO DEL-REI
CAMPUS ALTO PARAOPEBA
ENGENHARIA DE TELECOMUNICAÇÕES
2ª LISTA DE EXERCÍCIOS - ALGORITMOS E ESTRUTURA DE DADOS
Antonio Martins de Araujo Neto
Ouro Branco
27/04/2014
5.2) Uma companhia de teatro deseja montar uma série de espetáculos. A direção calcula que, a R$ 5,00 o ingresso, serão vendidos 120 ingressos, e que as despesas serão de R$ 200,00. Diminuindo-se em R$ 0,50 o preço dos ingressos, espera-se que as vendas aumentem em 26 ingressos. Faça um programa que escreva uma tabela de valores de lucros esperados em função do preço do ingresso, fazendo-se variar esse preço de R$ 5,00 a R$ 1,00, de R$ 0,50 em R$ 0,50. Escreva, ainda, para cada novo preço de ingresso, o lucro máximo esperado, o preço do ingresso e a quantidade de ingressos vendidos para a obtenção desse lucro. 
INÍCIO ALGORITMO
DECLARE ValorIngresso, Lucro, LucroLiquido, Despesas NUMERICO
	 MaiorLucro, PrecoMaiorLucro NUMERICO
	 Quantidade MaiorLucro, Quantidade NUMERICO
MaiorLucro ← 0
Despesas ← 200
ValorIngresso ← 5
Quantidade ← 120
ENQUANTO (ValorIngresso >= 1) FAÇA
	LEIA Valoringresso, Quantidade
	Lucro ← ValorIngresso * Quantidade
	LucroLiquido ← Lucro - Despesas
		SE (LucroLiquido > MaiorLucro) ENTÃO
			MaiorLucro ← LucroLiquido;
			QuantidadeMaiorLucro ← Quantidade;
			PrecoMaiorLucro ← ValorIngresso;
		FIM SE
	ValorIngresso ← ValorIngresso - 0,5
	Quantidade ← Quantidade + 26
FIM ENQUANTO
ESCREVA 'Preço maior lucro: ', PrecoMaiorLucro
ESCREVA 'Quantidade maior lucro: ', QuantidadeMaiorLucro
ESCREVA 'Valor do maior lucro: ', MaiorLucro
FIM ALGORITMO
5.3) Faça um programa que receba a idade de 15 pessoas, calcule e mostre:
a quantidade de pessoas em cada faixa etária;
a percentagem de pessoas na primeira e na última faixa etária, com relação ao total de pessoas
	FAIXA ETÁRIA
	IDADE
	1º
	Até 15 anos
	2º
	De 16 a 30 anos
	3ª
	De 31 a 45 anos
	4º
	De 46 a 60 anos
	5ª
	Acima de 60 anos
INICIO ALGORITMO
DECLARE 	idade, quat, f1, f2, f3, f4, f5, porc1, porc2 NUMERICO
quant ← 0
f1 ← 0
f2 ← 0
f3 ← 0
f4 ← 0
f5 ← 0
ENQUANTO quant < 15 FAÇA
LEIA idade
SE (idade > 0) E (idade < 16) ENTÃO
f1 ← f1 + 1
SE (idade >= 16) E (idade < 31) ENTÃO
f2 ← f2 + 1
SE (idade >= 31) E (idade < 46) ENTÃO
f3 ← f3 + 1
SE (idade >= 46) E (idade < 61) ENTÃO
f4 ← f4 + 1
SENÃO
f5 ← f5 + 1
FIM SE
			FIM SE
		FIM SE
	FIM SE
quat ← quat+1
FIM ENQUANTO
porc1 ← (f1 / quat) * 100
porc2 ← (f5 / quat) * 100
ESCREVA “Quantidade de pessoas na faixa etária de 01 a 15 anos: ”, f1, “ - ”, porc1, “%”
ESCREVA “Quantidade de pessoas na faixa etária de 16 a 30 anos: ”, f2
ESCREVA “Quantidade de pessoas na faixa etária de 31 a 45 anos: ”, f3
ESCREVA “Quantidade de pessoas na faixa etária de 46 a 60 anos: ”, f4
ESCREVA “Quantidade de pessoas na faixa etária a partir de 61 anos: ”, f5, “ - ”, porc2, “%”
FIM ALGORITMO
5.7) Faça um programa que receba a idade, altura e o peso de 25 pessoas. Calcule e mostre:
a quantidade de pessoas com idade superior a 50 anos;
a média das alturas das pessoas com idade entre 10 e 20 anos;
a percentagem de pessoas com peso inferior a 40 quilos entre todas as pessoas analisadas
RESPOSTA:
INÍCIO ALGORITMO
DECLARE idade, altura, peso, qtde, qtdeidade NUMERICO
 qtdealtura, mediaaltura, percpeso NUMERICO
ESCREVA “Entre com a idade, altura e peso: ”
qtde ← 0
qtdeidade ← 0
qtdealtura ←0
mediaaltura ← 0
percpeso ← 0
ENQUANTO qtde < 25 FAÇA
LEIA idade, altura, peso
	SE idade > 50 anos ENTÃO
		qtdeidade ← qtdeidade + 1
		SE (idade >= 10) E (idade =< 20) ENTÃO
			mediaaltura ← mediaaltura + altura
			qtdealtura ← qtdealtura + 1
			SE (peso < 40) ENTÃO
				percpeso ← percpeso + 1
			FIM SE
		FIM SE
	FIM SE
	qtde ← qtde + 1
FIM ENQUANTO
mediaaltura ← mediaaltura / qtdealtura
percpeso ← (percepeso / qtde) * 100
ESCREVA “A quantidade de pessoas acima de 50 anos e: ”, qtdeidade
ESCREVA “A media das alturas entre 10 e 20 anos é: ”, mediaaltura
ESCREVA “A porcentagem com peso inferior a 40 é: ”, porcpeso, “ %”
FIM ALGORITMO
5.8) Faça um programa que receba a idade, o peso, a altura , a cor dos olhos (A - Azul, P - Preto, V - Verde e C - Castanho) e a cor dos cabelos (P - Preto, C - Castanho, L - Louro e R - Ruivo) de 20 pessoa e calcule:
a quantidade de pessoa com idade superior a 50 anos e peso inferior a 60 quilos;
a média das idades das pessoas com altura inferior a 1,50 metro;
a percentagem de pessoas com olhos azuis entre todas as pessoas analisadas;
a quantidade de pessoas ruivas e que não possuem olhos azuis.
INICIO ALGORITMO
DECLARE x, idade, peso, altura, qtde, medage, perc, qtder, cont, NUMERICO
DECLARE colho, ccabelo, LITERAL
ESCREVA “Entre com, idade, peso, altura, cor dos olhos e cor dos cabelos: ”
ESCREVA “Para cor dos olhos: A - Azul, P - Preto, V - Verde e C - Castanho”
ESCREVA “Para cor dos cabelos: P - Preto, C - Castanho, L - Louro e R - Ruivo”
perc ← 0
medage ← 0
qtde ← 0
cont ← 0
qtder ← 0
PARA x DE 1 ate 20
LEIA idade, peso, altura, colho, ccabelo,
SE (idade > 50) E (peso < 60) ENTÃO
	qtde ← qtde + 1
	SE (altura < 1,50) ENTÃO
		medage ← medage + idade
		cont ← cont + 1
		SE (colho = “A”) ENTÃO
			perc ← perc + 1
			SE (ccabelo = “R”) E (colho != “A”) ENTÃO
				qtder ← qtder + 1
			FIM SE
		FIM SE
	FIM SE
FIM SE
FIM PARA
medage ← medage / cont
perc ← (perc / 20) * 100
ESCREVA “A quantidade de pessoa com idade superior a 50 anos e peso inferior a 60 quilos é: ”, qtde
ESCREVA “A média das idades das pessoas com altura inferior a 1,50 metro é: ”, medage
ESCREVA “A percentagem de pessoas com olhos azuis entre todas as pessoas analisadas é: ”, perc, “ %”
ESCREVA “A quantidade de pessoas ruivas e que não possuem olhos azuis é: ”, qtder
FIM ALGORITMO
5.12) Faça um programa que receba dez números inteiros e mostre a quantidade de números primos dentre os números que foram digitados:
INÍCIO ALGORITMO
DECLARE x, n, primo, div, z NUMÉRICO
primo ← 0
PARA x DE 1 ate 10
	LEIA n
	div ← 0
	PARA z DE 1 ATE n FAÇA
		SE (n%z = 0) ENTÃO
			div ← div + 1
		FIM SE
	FIM PARA
SE (div =< 2) ENTÃO
		primo ← primo +1
FIM SE
FIM PARA
ESCREVA "Entre os 10 números digitados tem: ", primo," numero(s) primo(s)")
FIM ALGORITMO
5.17) Foi feita uma pesquisa sobre a audiência de canal de TV em várias casas de uma cidade, em determinado dia. Para cada casa consultada foi fornecido o número do canal (4, 5, 7, 12) e o número de pessoas que estavam assistindo àquele canal. Se a televisão estivesse desligada, nada era anotado, ou seja, essa casa não entrava na pesquisa. Faça um programa que:
leia um número indeterminado de dados (número do canal e número de pessoas que estavam assistindo);
calcule e mostre a percentagem de audiência de cada canal.
Para encerrar a entrada de dados, digite o número do canal ZERO.
INICIO ALGORITMO
DECLARE canal, qtdepes, qtde, c4, c5, c7, c12 NUMERICO
ESCREVA “Entre com o nº do canal e a quantidade de pessoas na casa: ”
qtde ← 0
c4 ← 0
c5 ← 0
c7 ← 0
c12 ← 0
REPITA 
LEIA canal, qtdepes
 ATE (canal = 0) OU (canal = 4) OU (canal = 5) OU (canal = 7) OU (canal = 12)
ENQUANTO (canal != 0) FAÇA
	SE (canal = 4) ENTÃO
		c4 ← c4 + qtdepes
		SE (canal = 5) ENTÃO
c5 ← c5 + qtdepes
			SE (canal = 7) ENTÃO
c7 ← c7 + qtdepes
				SE (canal = 12) ENTÃO
c12 ← c12 + qtdepes
FIM SE
			FIM SE
		FIM SE
	FIM SE
	qtde ← qtde + qtdepes
FIM ENQUANTO
c4 ← (c4 / qtde) * 100
c5 ← (c5 / qtde) * 100
c7 ← (c7 / qtde) * 100
c12 ← (c12 / qtde) * 100
ESCREVA “Audiência do Canal 4 é: ”, c4, “ %)
ESCREVA “Audiência do Canal 5 é: ”, c5, “ %)
ESCREVA “Audiência do Canal 7 é: ”, c7, “ %)
ESCREVA “Audiência do Canal 12 é: ”, c12, “ %)
FIM ALGORITMO
5.20) Faça um programa que apresente o menu de opções a seguir:
Menu de opções:
1. Média aritmética
2. Média ponderada
3. Sair
Digite a opção desejada.
Na opção 1: receber duas notas, calcular emostrar a média aritmética.
Na opção 2: receber três notas e seus respectivos pesos, calcular e mostrar a média pondera.
Na opção 3: sair do programa.
Verifique a possibilidade de opção inválida. Neste caso, o programa deverá mostrar uma mensagem.
INICIO
DECLARE	opcao, medarit, medpond, n1, n2, n3, p1, p2, p3 NUMERICO
ESCREVA “Menu de opções:”
ESCREVA “1. Média aritimética”
ESCREVA “2. Média ponderada”
ESCREVA “3. Sair”
ESCREVA “Digite a opção desejada:”
LEIA opcao
medarit ← 0
medpond ← 0
SE (opção != 1) OU (opção != 2) OU (opção != 3) ENTÃO
ESCREVA “opção inválida”
SE (opcao = 1) ENTÃO
	ESCREVA “Digite o valor das duas notas”
		LEIA n1, n2
		medarit ← (n1 + n2) / 2
		ESCREVA “A média aritimética é: ”, medarit
		SE (opção = 2) ENTÃO
			ESCREVA “Digite o valor das 3 notas e seus respectivos pesos:”
			LEIA n1, n2, n3, p1, p2, p3
			medpond ← (n1 * p1 + n2 * p2 + n3 * p3) / (p1 + p2 + p3)
			ESCREVA “A média ponderada é: ”, medpond
			SE (opção = 3) ENTAO
				ESCREVA “obrigado por utilizar nosso programa”
			FIM SE
		FIM SE
	FIM SE
FIM SE
FIM ALGORITMO
5.22) Elabore um programa que receba a idade e a altura de várias pessoas, calcule e mostre a média das alturas daquelas com mais de 50 anos. Para encerrar a entrada de dados, digite idade menor ou igual a zero.
INICIO ALGORITMO
DECLARE idade, altura, medaltura, qtde NUMERICO
medaltura ← 0
qtde ← 0
ENQUANTO (idade > 0) FAÇA
	LEIA idade, altura
SE (idade > 50) ENTÃO
	medaltura ← medaltura + altura
FIM SE
qtde ← qtde + 1
FIM ENQUANTO
medaltura ← medaltura / qtde
ESCREVA “A média das alturas das pessoas com mais de 50 anos é: ”, medaltura
FIM ALGORITMO

Continue navegando