Prévia do material em texto
EXERCÍCIO 14 1 - Leia um valor inteiro. A seguir, calcule o menor número de notas possíveis (cédulas) no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 20, 10, 5, 2 e 1. A seguir, o programa apresenta a relação de notas necessárias. Console (I) Digite um número inteiro: 45 Você precisa de Notas de 10 reais: 4 Notas de 5 reais: 1 Console (II) Digite um número inteiro: 158 Você precisa de Notas de 100 reais: 1 Notas de 50 reais: 1 Notas de 20 reai: 1 Notas de 10 reais: 1 Notas de 5 reais: 1 Notas de 2 reais: 1 Notas de 1 real: 1 programa { funcao inicio() { inteiro valor, notas100, notas50, notas20, notas10, notas5, notas2, notas1 escreva("Digite um número inteiro: ") leia(valor) notas100 = valor / 100 valor = valor % 100 notas50 = valor / 50 valor = valor % 50 notas20 = valor / 20 valor = valor % 20 notas10 = valor / 10 valor = valor % 10 notas5 = valor / 5 valor = valor % 5 notas2 = valor / 2 valor = valor % 2 notas1 = valor escreva("Você precisa de\n") se(notas100 > 0) { escreva("Notas de 100 reais: ", notas100, "\n") } se(notas50 > 0) { escreva("Notas de 50 reais: ", notas50, "\n") } se(notas20 > 0) { escreva("Notas de 20 reais: ", notas20, "\n") } se(notas10 > 0) { escreva("Notas de 10 reais: ", notas10, "\n") } se(notas5 > 0) { escreva("Notas de 5 reais: ", notas5, "\n") } se(notas2 > 0) { escreva("Notas de 2 reais: ", notas2, "\n") } se(notas1 > 0) { escreva("Notas de 1 real: ", notas1, "\n") } } } 2 - Escreva um programa que leia um número inteiro e o escreva em binário. Console Digite um número: 8 8 em binário é 1000 programa { funcao inicio() { inteiro numero cadeia binario = "" escreva("Digite um número: ") leia(numero) enquanto(numero > 0) { binario = (numero % 2) + binario numero = numero / 2 } escreva("O número em binário é ", binario) } } 3 - Escreva um programa que leia um número inteiro positivo n e, em seguida, imprima as linhas do chamado Triângulo de Floyd até esse número. Console: Digite um número: 18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 programa { funcao inicio() { inteiro n, i, j, contador = 1 escreva("Digite um número: ") leia(n) para(i = 1; contador <= n; i++) { para(j = 1; j <= i && contador <= n; j++) { escreva(contador, " ") contador = contador + 1 } escreva("\n") } } } 4 - O prefeito de uma cidade quer saber quantos anos levará até que a população da sua cidade ultrapasse a da cidade vizinha. Para isso, crie um programa que solicite a população e a taxa anual de crescimento populacional das duas cidades. Em seguida, informe quantos anos levará para que a população da primeira cidade ultrapasse a da segunda. Lembre-se de testar se a taxa de crescimento da segunda cidade cidade é menor que a da primeira. Console (I) População cidade A = 10000 Taxa de crescimento cidade A (%) = 10 População cidade B = 20000 Taxa de crescimento cidade B (%) = 10 A população da cidade A nunca ultrapassará a da cidade B Console (II) População cidade A = 10000 Taxa de crescimento cidade A (%) = 10 População cidade B = 20000 Taxa de crescimento cidade B (%) = 1 A população da cidade A ultrapassará a da cidade B em 9 anos. . programa { funcao inicio() { real popA, popB, taxaA, taxaB inteiro anos = 0 escreva("População cidade A = ") leia(popA) escreva("Taxa de crescimento cidade A (%) = ") leia(taxaA) escreva("População cidade B = ") leia(popB) escreva("Taxa de crescimento cidade B (%) = ") leia(taxaB) se(taxaA <= taxaB) { escreva("A população da cidade A nunca ultrapassará a da cidade B") } senao { enquanto(popA <= popB) { popA = popA + (popA * taxaA / 100) popB = popB + (popB * taxaB / 100) anos = anos + 1 } escreva("A população da cidade A ultrapassará a da cidade B em ", anos, " anos.") } } }