Baixe o app para aproveitar ainda mais
Prévia do material em texto
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Campus Cacoal – Rondônia Lógica de Programação EXERCÍCIOS 1. Faça um algoritmo que leia a idade de várias pessoas e exiba a média das idades. Algoritmo VPesM; Variáveis int Id = 0, Con = 1, Num = 0, Ida, Med; Início Enquanto (Con == 1) faça Início_enquanto Escreva (“Escreva a sua idade”); Leia (Ida); Num = Num + Ida; Id = Id + 1; Escreva (“Deseja encerrar? (1)Não (2)Sim”); Leia (Con); Fim_enquanto; Med = (Num)/Id; Escreva (“Idade média: “ + Med + “ anos.”); Fim. 2. Faça um algoritmo que leia vários números e, ao final, escreva quantos estão entre 0 e 100, quantos estão entre 101 e 200 e quantos são maiores de 200. O algoritmo deve parar quando o usuário digitar um número negativo. Algoritmo EnZCDmD; Variáveis int Z = 0, C = 0, D = 0, num = 0; Início Enquanto (num >= 0) faça Início_enquanto Escreva (“Insira um número (Para encerrar, insira um número negativo)”); Leia (num); Se (num >= 0 && num <= 100) faça Z = Z + 1; Se (num >= 101 && num <= 200) faça C = C + 1; Se (num > 200) faça D = D + 1; Fim_enquanto; INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Campus Cacoal – Rondônia Lógica de Programação Escreva (“Total de números entre 0 e 100: “ + Z); Escreva (“Total de números entre 101 e 200: “ + C); Escreva (“Total de números maiores que 200: “ + D); Fim. 3. Faça um algoritmo que leia o nome e as duas notas de vários alunos. Calcule e escreva o nome e a média de cada aluno. Algoritmo NotaAluno; Variáveis float nota1, nota2, media; int cont = 1; String nome; Início Enquanto (cont == 1) faça Início_enquanto Escreva (“Insira o nome do aluno”); Leia (nome); Escreva (“Informe uma nota”); Leia (nota1); Escreva (“Insira outra nota”); Leia (nota2); media = (nota1 + nota2)/2; Escreva (“Aluno: “ + nome + “. Média: “ + media); Escreva (“Deseja parar? (1)Não (2)Sim”); Leia (cont); Fim_enquanto; Fim. 4. Faça um algoritmo que leia as informações das contas dos clientes de um Banco. O algoritmo deverá ler o número da conta e o saldo do cliente. Para contas com saldo até R$ 10.000,00 o valor do pacote de serviços é igual a 0,1% do saldo, do contrário é igual 0,3% do valor do saldo. Para cada conta, calcule e exiba o valor da taxa de serviços e o novo saldo. O programa termina quando o número da conta for -1. Algoritmo TaxaServSaldo; Variáveis float saldo, saldof = 0, taxa = 0; int cont = 0; Início Enquanto (cont != -1) faça Início_enquanto INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Campus Cacoal – Rondônia Lógica de Programação Escreva (“Insira o número da conta (Insira -1 para encerrar)”); Leia (cont); Escreva (“Insira o saldo”); Leia (saldo); Se (saldo >= 0 && saldo <= 10000) faça Início_se taxa = (saldo * 0.1) / 100; saldof = taxa + saldo; Fim_se; Senão Se (saldo > 10000) faça Início_se taxa = (saldo * 0.3) / 100; saldof = taxa + saldo; Fim_se; Escreva (“Taxa de serviços: R$” + taxa); Escreva (“Saldo final: R$” + saldof); Fim_enquanto; Fim. 5. Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer preço. O monge, necessitando de alimentos, perguntou à rainha se o pagamento poderia ser feito com grãos de trigo dispostos em um tabuleiro de xadrez, de tal forma que o primeiro quadro contivesse apenas um grão e os quadros subsequentes, o dobro do quadro anterior. A rainha considerou o pagamento barato e pediu que o serviço fosse executado, sem se dar conta de que seria impossível efetuar o pagamento. Faça um algoritmo para calcular o número de grãos que o monge espera receber. Algoritmo MongeGrãos; Variáveis float cont = 0, totalgraos = 1, somagraos = 0; Início Enquanto (cont <= 64) faça Início_enquanto Se (cont > 1) faça Início_se totalgraos = totalgraos * 2; somagraos = somagraos + totalgraos; Fim_se; cont = cont + 1; INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Campus Cacoal – Rondônia Lógica de Programação Fim_enquanto; Escreva (“Total de grãos pagos: ” + somagraos); Fim. 6. Elabore um algoritmo que leia um número e imprima, em ordem decrescente, todos os números até o valor zero. Por exemplo, se o usuário digitar o número 6, o algoritmo vai mostrar na tela: 6, 5, 4, 3, 2, 1, 0. (Use repetição condicional). Algoritmo DecresCond; Variáveis int num = 1, i = 0; Início Enquanto (num > 0) faça Início_enquanto Escreva (“Insira um número (Digite 0 para encerrar)”); Leia (num); Para i de num até 0 faça Escreva ( i ); Fim_enquanto; Fim. 7. Foi realizada uma pesquisa sobre algumas características físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para análise: ● Sexo (M – Masculino ou F – Feminino) ● Cor dos olhos (A – Azuis, V – Verdes ou C – Castanhos) ● Cor dos cabelos (L – Loiros, C – Castanhos ou P – Pretos) ● Idade Faça um algoritmo que determine e escreva: a) A porcentagem entre os indivíduos do sexo masculino, cuja idade está entre 18 e 35 anos, inclusive. b) A porcentagem do total de indivíduos do sexo feminino cuja idade está entre 20 e 40 anos, inclusive, e que tenham olhos verdes e cabelos loiros. Algoritmo PesqCF; Variáveis String Sx, COl, CCab; int Id, cont = 1, num = 0, F = 0; float porcF = 0, porcM = 0, M = 0; INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Campus Cacoal – Rondônia Lógica de Programação Início Enquanto (cont == 1) faça Início_enquanto Escreva (“Informe o sexo: (F)Feminino (M)Masculino”); Leia (Sx); Escreva (“Informe a cor dos olhos: (A)Azul (V)Verde (C)Castanho”); Leia (COl); Escreva (“Informe a cor do cabelo: (L)Loiro (C)Castanho (P)Preto”); Leia (CCab); Escreva (“Informe a idade”); Leia (Id); num = num + 1; Se ((Sx == ("F")) e (COl == ("V")) e (CCab == ("L")) e (Id >= 20 e Id <= 40)) faça F = F + 1; Senão Se ((Sx == ("M")) e (Id >= 18 e Id <= 35)) M = M + 1; Escreva (“Deseja encerrar? (1)Não (2)Sim”); Leia (cont); Fim_enquanto; porcF = (F * 100) / num; porcM = (M * 100) / num; Escreva (“Porcentagem Feminina: “ + porcF + “%”); Escreva (“Porcentagem Masculina: “ + porcM + “%”); Fim. 8. Analise os algoritmos abaixo e mostre os valores que as variáveis assumem ao longo do algoritmo. Algorimo teste1; variaveis inteiro a = 5, b = 200, c, d = 2, e = 0; real x = 0; inicio c = a * a; se (c mod 2 == 0) então x = b/a; senão INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Campus Cacoal – Rondônia Lógica de Programação faça inicio e = e + d; c = c + 1; d = d + 1; fim_faça; enquanto (d <= 6); escreva("A = "+ a); escreva("B = "+ b); escreva("C = "+ c); escreva("D = "+ d); escreva("E = "+ e); escreva("X = "+ x); fim. A = 5; B = 200; C = 30; D = 7; E = 20; X = 0,0. Algoritmo teste2; variaveis inteiro A = 2, B, C, D, i, j; inicio para i de 0 até 4 faça inicio A = A * i; B = A - i; Fim_para; C = A - B; D = C/2; escreva("A = " + A + "B = " + B + "C = " + C +"D = " + D ); Fim. A = 0; B = -3; C = 3; D = 1; DESAFIO (Vale ponto extra): Minha lesma de estimação, Hemengarda, caiu num poço de 10m de profundidade. Na tentativa de sair do poço, durante o dia ela sobe 3 metros, mas à noite escorrega 2 metros. Faça um algoritmo para calcular quantos dias a lesma irá demorar para sair do poço. Algoritmo LesmadaProf; Variáveis int dia = 0, v = 0, vf = 0; INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Campus Cacoal – Rondônia Lógica de Programação Início Enquanto (v != 10) faça Início_enquanto v = (3 + vf); vf = (v – 2); Se (vf > 0 e vf <= 10) faça dia = dia + 1; Fim_enquanto; Escreva (“A Hemengarda sairá depois de ” + dia + “ dias”); Fim.
Compartilhar