Buscar

lista_6_resolvida

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 6 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 6 páginas

Prévia do material em texto

FUNDAMENTOS DE PROGRAMAÇÃO
Roberto Affonso
Assunto: Estrutura Repetitivas
Questão 1: A confederação brasileira de natação irá promover eliminatórias para o próximo mundial. E quer saber dos seus 1000 candidatos que se encontra nas categorias abaixo. Faça um programa que leia o nome do nadador e sua idade e imprima os dados em forma da tabela:
	Nome
	idade
	Categoria
	
	
	
	Categoria
	Idade
	Infantil A
	5 – 7 anos
	Infantil B
	8 – 10 anos
	Juvenil A
	11 – 13 anos
	Juvenil B
	14 – 17 anos
	Sênior
	Maiores de 18 anos
RESPOSTA:
Inicio
	{declaração de variáveis}
	inteiro idade,cont
	cadeia nome
	{entrada de dados}
	cont ← 0
enquanto (cont <= 1000) faça
	 leia (nome)
	 leia (idade) 
 se idade < 5
	 então
	 imprima (nome,” “idade,” ““Sem Categoria”)
	 cont ←cont + 1
	 senão
	 se idade <8
	 então
	 imprima(nome,” “idade,” ““Infantil A”)
	 cont ←cont + 1
 senao 
 se idade < 11
	 então 
		 imprima(nome,” “idade,” ““Infantil B”)
		 cont ←cont + 1
	 senao
		 se idade<14
		 então 
 imprima(nome,” “idade,” ““Juvenil A”)
 cont ←cont + 1
		 senao
			 se idade<=18
		 	 entao
 imprima (nome,” “idade,” ““Juvenil B”)
 cont ←cont + 1
			 senão
			 imprima (nome,” “idade,” ““Sênior”)
			 cont ←cont + 1
			fim-se
		 fim-se
		fim-se
	 fim-se
	 fim-se
 fim_enquanto
fim
TESTANDO:
Cont←0
Igor
18
Igor 18 Sênior
Cont←0+1
[...]
Cont←999+1
Juca
17
Juca 17 Juvenil A
Questão 2: Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um programa que determine o tempo necessário para que a massa se torne menor que 0,5 grama. Escreva o massa inicial, a massa final e o tempo em horas, minutos e segundos.
RESPOSTA:
Inicio
 	{declaração de variáveis}
 real massa, massaf
 	 inteiro cont, tempo, hora, minuto, minutor,segundo,div,cdiv
{Comandos} 
imprima (“Entre com a massa do material radioativo em gramas: “)
leia (massa)
 	cont← 0
 	cdiv ← 0 
div ←1
repita
 	 	massa ← massa/2
 	 	cont ← cont + 1
 	até (massa <= 0.5) faça
 	repita
		div ← div*2
		cdiv ←cdiv+1
	até (cdiv = cont) faça
massaf ← massa/div
 	tempo ←50*cont
 	hora ←tempo/3600
 	minutor ← tempo – (hora*3600)
 	minuto ← minutor/60
 	segundo ← minutor – (minuto*60)
 	imprima(“massa inicial: “,massa)
 	imprima (“massa final: “,massaf)
 	imprima(hora,” hora(s)”,” “,minuto,” minuto(s)”,” “,segundo,” segundo(s)”)
fim
TESTANDO:
Massa←2
Massa←2/2
Cont←0+1
Massa←1/2
Cont←1+1
div ←1*2 = 2
cdiv ←0+1 = 1
div ←2*2 = 4
cdiv ←2 + 1 = 3 (cdiv = cont para o programa)
massaf ← massa/div = 200/4 = 0.5
tempo ← 50*2 = 100
hora ← 100/3600 = 0
minutor ← 100 – (0*3600) = 100
minuto ← 100/60 = 1
segundo ← 100 – (1*60) = 40
massa inicial: 2
massa final: 0.5
0 hora(s) 1 minuto(s) 40 segundo(s)
Questão 3: Uma certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um produto lançado no mercado. Para isso, forneceu o sexo do entrevistado e a resposta (Sim ou Não). Sabendo-se que foram entrevistadas N pessoas, fazer um programa que calcule e exiba:
O número de pessoas que responderam sim.
O número de pessoas que responderam não.
A porcentagem de pessoas do sexo feminino que responderam sim.
A porcentagem de pessoas do sexo masculino que responderam não.
RESPOSTA:
Inicio
	{declaração de variáveis}
	inteiro rsimm, rnaom,rnaoh,rnaom,rsim,rnao, homen, mulher
	real pfs,phn
cadeia gereno
caracter resposta, desejo
	{Comandos}
	rnaoh ←0
	rnaom ←0
	n ← 0
rsimh ←0
rsimm ←0
homem ←0
mulher ←0
	repita
		imprima (“O entrevistado é homem ou mulher?”)
		leia (genero)
	 	se genero = “homem”
			então
				homem ←homem + 1 
				imprima (“Qual foi a resposta? (s/n)”)
				leia (resposta)
				se resposta = ‘s’
					então
						rsimh ←rsimh + 1
					senão
						rnaoh ←rnaoh + 1
				fim-se
senão
				mulher ←mulher + 1
				imprima (“Qual foi a resposta? (s/n)”)
				leia (resposta)
				se resposta = ‘s’
					então
						rsimm ←rsimm + 1
					senão
						rnaom ←rnaom + 1
				fim-se
fim –se
		imprima (“Deseja continuar com a pesquisa? (s/n)”)
		leia (desejo)
	até (desejo = ‘n’) faça
	 n ←homem + mulher
	rsim ←rsimm + rsimh
	rnao ←rnaoh + rnaom
	pfs ← (rsimm*100)/n
	phn ←rnaoh*100)/n
	imprima(rsim,” pessoas respondeu sim.”)
	imprima(rnao,” pessoas respondeu não.”)
	imprima(pfs,”% das mulheres responderam sim.”)
	imprima(phn,”% dos homens responderam não.”)
fim
TESTANDO:
O entrevistado é homem ou mulher? 
Homem
homem ← 0 + 1 = 1
Qual foi a resposta? (s/n)
n
rnaoh ←0 + 1
Deseja continuar com a pesquisa? (s/n)
n
n ←1 + 0 = 1
rsim ←1 + 0 = 1
rnao ←0 + 0 = 0
pfs ← (0*100)/1 = 0
phn ←1*100)/1 = 100
1 pessoas responderam sim.
0 pessoas responderam não.
0% das mulheres responderam sim.
100% dos homens responderam não.
Questão 4: Codificar o algoritmo que leia um número inteiro e calcule a soma dos N primeiros termos da série:
Inicio
	{Declaração de variáveis}
	inteiro n,soma,numero
	{Comandos}
soma ← 0
imprima(“Quantos termos terá a sua soma?”)
	leia (n)
	para (numero = 1 até n de 1) faça
		soma ←soma + numero
	fim_para
	imprima(“A soma dos ”,n,” primeiros termos é ”,soma)
fim
TESTANDO
Quantos termos terá sua soma? 3
numero = 1
soma ←0 + 1 = 1
numero = 2
soma ←1 + 2 = 3
numero = 3
soma ←3 + 3 = 6
A soma dos 3 primeiros termos é 6
OBSERVAÇÃO:
As turmas de EMT e EME deve fazer somente o portugol e as turmas de CCO devem fazer portugol e fluxograma;
Responda nesse mesmo arquivo e envie para o e-mail: monitoriaccf@gmail.com.
No assunto do e-mail, você deve colocar:
Ciência da Computação:
COM 110 – aula 6 – seu número de matricula e do seu parceiro.
Engenharia Mecânica:
CCO 013 - EME – aula 6 – seu número de matricula e do seu parceiro.
Engenharia Química:
CCO 013 - EQI – aula 6 – seu número de matricula e do seu parceiro.

Outros materiais