Buscar

Aula 3 - Exercício 14


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 4 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

Continue navegando


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.") 
 } 
 } 
}