Baixe o app para aproveitar ainda mais
Prévia do material em texto
� NUMPAGES �35�� NUMPAGES �35�� NUMPAGES �35�� PAGE �6�� NUMPAGES �35�� PAGE �11� Universidade Católica de Petrópolis - Faculdade de Informática Lista de Exercícios de ICC - Professor Gerson Nunes Página � PAGE �9� de � NUMPAGES �9� Prepare um algoritmo para perguntar a idade de 4 pessoas e informar a média destas idades. Solução 1 - Sem Estrutura de Repetição {Lendo todos os dados de Entrada} Leia(Idade1); Leia(Idade2); Leia(Idade3); Leia(Idade4); {Calculando a Media} Media_Idades ( (Idade1+Idade2+Idade3+Idade4) / 4; {Escrevendo a Média Calculada} Escreva(Media_Idades); Variáves Idade1, Idade2, Idade3, Idade4 : Inteiro; Media_Idades : Real; Solução 2 - Com Estrutura de Repetição {Inicializando com zeros a variável usada no somatório} Soma_Idades ( 0 ; Para I de 1 até 4 passo 1 faça Leia(Idade); {Lendo os dados de Entrada} Soma_Idades (Soma_Idades + Idade; {Fazendo o somatório de idades} Fim_Para {Calculando a Media} Media_Idades (Soma_Idades / 4; {Escrevendo a Média Calculada} Escreva(Media_Idades); Declaração Idade, Soma_Idades, I : Inteiro Media_Idades : Real � Algoritmo Times; Variáveis n_vezes, Total_Flamengo, Total_Fluminense, Total_Vasco, Total_Botafogo : Inteiro; Time : Caracter; Inicio Total_Flamengo = 0; Total_Vasco = 0; Total_Fluminense = 0; Total_Botafogo = 0; Para n_vezes de 1 ate 5000 passo +1 faca Leia(Time); Caso Time ‘Flamengo’ : Total_Flamengo = Total_Flamengo +1; ‘Vasco’ : Total_Vasco = Total_Vasco +1; ‘Fluminense’ : Total_Fluminense = Total_Fluminense +1; ‘Botafogo’ : Total_Botafogo = Total_Botafogo +1; Fim_Caso Fim_Para Escreva(Total_Flamengo); Escreva(Total_Fluminense); Escreva(Total_Botafogo); Escreva(Total_Vasco); Fim_Algoritmo Para n_vezes de 1 ate 5000 passo +1 faca Leia(Time); Se time = ‘Flamengo’ Entao Total_Flamengo = Total_Flamengo +1; Senao Se time = ‘Vasco’ Entao Total_Vasco = Total_Vasco +1; Senao Se time = ‘Fluminense” Entao Total_Fluminense = Total_Fluminense +1; Senao Total_Botafogo = Total_Botafogo +1; Fim_Se Fim_Se Fim_Se Fim_Para � Algoritmo Times; Variáveis n_vezes, Total_Flamengo, Total_Fluminense, Total_Vasco, Total_Botafogo : Inteiro; Time : Caracter; Inicio Total_Flamengo = 0; Total_Vasco = 0; Total_Fluminense = 0; Total_Botafogo = 0; n_vezes = 1; Enquanto n_vezes <= 5000 faça Leia(Time); Caso Time ‘Flamengo’ : Total_Flamengo = Total_Flamengo +1; ‘Vasco’ : Total_Vasco = Total_Vasco +1; ‘Fluminense’ : Total_Fluminense = Total_Fluminense +1; ‘Botafogo’ : Total_Botafogo = Total_Botafogo +1; Fim_Caso n_vezes = n_vezes + 1; Fim_Enquanto Escreva(Total_Flamengo); Escreva(Total_Fluminense); Escreva(Total_Botafogo); Escreva(Total_Vasco); Fim_Algoritmo � Algoritmo Times; Variáveis n_vezes, Total_Flamengo, Total_Fluminense, Total_Vasco, Total_Botafogo : Inteiro; Time : Caracter; Inicio Total_Flamengo = 0; Total_Vasco = 0; Total_Fluminense = 0; Total_Botafogo = 0; n_vezes = 1; Repita Leia(Time); Caso Time ‘Flamengo’ : Total_Flamengo = Total_Flamengo +1; ‘Vasco’ : Total_Vasco = Total_Vasco +1; ‘Fluminense’ : Total_Fluminense = Total_Fluminense +1; ‘Botafogo’ : Total_Botafogo = Total_Botafogo +1; Fim_Caso n_vezes = n_vezes + 1; Até n_vezes > 500; Escreva(Total_Flamengo); Escreva(Total_Fluminense); Escreva(Total_Botafogo); Escreva(Total_Vasco); Fim_Algoritmo � Algoritmo para ler a marca de carro que 500 pessoas preferem. Informe: * Total de pessoas entrevistadas que preferem GOL * Total de pessoas entrevistadas que preferem PALIO * Total de pessoas entrevistadas que preferem CORSA * Total de pessoas entrevistadas que preferem FIESTA Algoritmo Carros; Variáveis n_vezes, Total_Gol, Total_Palio, Total_Corsa, Total_Fiesta : Inteiro; Marca : Caracter; Início Total_Gol = 0; Total_Palio = 0; Total_Corsa = 0; Total_Fiesta = 0; Para n_vezes de 1 ate 500 passo +1 faca Leia(Marca); Caso Marca “Gol” : Total_Gol = Total_Gol + 1; “Palio” : Total_ Palio = Total_ Palio + 1; “Corsa” : Total_ Corsa = Total_ Corsa + 1; “Fiesta” : Total_ Fiesta = Total_ Fiesta + 1; Fim_Caso Fim_Para Escreva(Total_Gol); Escreva(Total_Palio); Escreva(Total_Corsa); Escreva(Total_Fiesta); Fim_Algoritmo Obs: O Caso pode ser substituído por: Se Marca = “Gol” Entao Total_Gol = Total_Gol + 1; Senao Se Marca = “Palio” Entao Total_Palio = Total_ Palio + 1; Senao Se Marca = “Corsa” Entao Total_ Corsa = Total_ Corsa + 1; Senao Total_ Fiesta = Total_ Fiesta + 1; Fim_Se Fim_Se Fim_Se � Algoritmo para ler a raca, o peso e a idade de 1000 animais. Informe: * Total de animais da raça ZEBU * A media de peso dos animais * O Total de animais gordos. (Peso superior a 30 kg e idade inferior a 2 anos) Algoritmo Gado; Variaveis n_vezes, Total_Zebu, Idade : Inteiro; Soma_Peso, Media_Peso, Total_Gordos, Peso : Real; Raca : Caracter; Inicio Total_Animais = 0; Total_Zebu = 0; Soma_Peso = 0; Total_Gordos = 0; Para n_vezes de 1 ate 1000 passo +1 faca Leia(Raca); Leia(Peso); Leia(Idade); Se Raca = “ZEBU” Entao Total_Zebu = Total_Zebu + 1; Fim_Se Soma_Peso = Soma_Peso + Peso; Se (Peso > 30) e (Idade < 2) Entao Total_Gordos = Total_Gordos + 1; Fim_Se Fim_Para Media_Peso = Soma_Peso / 1000; Escreva(Total_Zebu); Escreva(Media_Peso); Escreva(Total_Gordos); Fim_Algoritmo � Prepare um algoritmo para controlar uma votação do Big Brother. Você deve ler os votos de 10.000 participantes que responderão o candidato escolhido (A ou B) e a forma do voto (Internet, telefone ou SMS). Informe: O total de votos e o percentual do candidato A O total de votos e o percentual do candidato B O total de votos pela Internet O total de votos por telefone O total de votos por SMS Algoritmo BBB; Variáveis Voto, Total_A, Total_B, Total_Internet, Total_Telefone, Total_SMS : Inteiro; Percentual_A, Percentual_B : Real; Candidato, Forma : Caracter; Inicio Total_A = 0; Total_B = 0; Total_Internet = 0; Total_Telefone = 0; Total_SMS = 0; Para Voto de 1 ate 10000 passo +1 faca Leia(Candidato); Leia(Forma); Se Candidato = “A” Entao Total_A = Total_A + 1; Senao Total_B = Total_B + 1; Fim_Se Se Forma = “Internet” Entao Total_Internet = Total_Internet + 1; Senao Se Forma = “Telefone” Entao Total_Telefone = Total_Telefone + 1; Senao Total_SMS = Total_SMS + 1; Fim_Se Fim_Se Fim_Para Percentual_A = (Total_A / 10000)*100; Percentual_B = (Total_B / 10000)*100; Escreva(Total_A, Percentual_A); Escreva(Total_B, Percentual_B); Escreva(Total_Intenet); Escreva(Total_Telefone); Escreva(Total_SMS); Fim_Algoritmo � Prepare um algoritmo para controlar uma votacao do Big Brother. Você deve ler os votos de 10.000 participantes que responderao o candidato escolhido (A ou B) e a forma do voto (Internet, telefone ou SMS). Informe: O total de votos e o percentual do candidato A O total de votos e o percentual do candidato B O total de votos pela Internet O total de votos por telefone O total de votos por SMS Algoritmo BBB; Variáveis Voto, Total_A, Total_B, Total_Internet, Total_Telefone, Total_SMS : Inteiro; Percentual_A, Percentual_B : Real; Candidato, Forma : Caracter; Inicio Total_A = 0; Total_B = 0; Total_Internet = 0; Total_Telefone = 0; Total_SMS = 0; Para Voto de 1 ate 10000 passo +1 faca Leia(Candidato); Leia(Forma); Caso Candidato “A”: Total_A = Total_A + 1; “B”: Total_A = Total_A + 1; Fim_Se Se Forma = “Internet”Entao Total_Internet = Total_Internet + 1; Senao Se Forma = “Telefone” Entao Total_Telefone = Total_Telefone + 1; Senao Total_SMS = Total_SMS + 1; Fim_Se Fim_Se Fim_Para Percentual_A = (Total_A / 10000)*100; Percentual_B = (Total_B / 10000)*100; Escreva(Total_A, Percentual_A); Escreva(Total_B, Percentual_B); Escreva(Total_Intenet); Escreva(Total_Telefone); Escreva(Total_SMS); Fim_Algoritmo � Algoritmo para ler o RGU, Nome, Nota_PP e Nota_PF de 500 alunos. Informe: * Total de alunos Aprovados * Total de alunos Reprovados * O nome do Aluno com a maior Media Algoritmo Calcula_Media; Variáveis Total_Aprovados, Total_Reprovados, n_vezes : Inteiro; Media, Maior_Media, RGU, Nota_PP, Nota_PF : Real; Nome, Nome_CDF, Resposta : Caracter; Início Total_Aprovados = 0; Soma_Reprovados = 0; Maior_Media = 0; Para n_vezes de 1 ate 500 passo +1 faca Leia(RGU); Leia(Nome); Leia(Nota_PP); Leia(Nota_PF); Media = (Nota_PP + (2*Nota_PF)) / 3; Se Media >= 5 Entao Total_ Aprovados = Total_Aprovados + 1; Senao Total_Reprovados= Total_Reprovados + 1; Fim_Se Se Media > Maior_Media Entao Maior_Media = Media; Nome_CDF = Nome; Fim_Se Fim_Para Escreva(Total_ Aprovados); Escreva(Total_ Reprovados); Escreva(Nome_CDF); Fim_Algoritmo
Compartilhar