Baixe o app para aproveitar ainda mais
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.
Compartilhar