1
Estruturas Condicionais
1. A nota final de um estudante calculada a partir de trs notas atribudas respectivamente a um trabalho
de laboratrio, a uma avaliao semestral e a um exame final. A mdia das trs notas mencionadas
anteriormente obedece aos pesos a seguir:
Nota Peso
Trabalho de laboratrio 2
Avaliao Semestral 3
Exame final 5
Faa um programa que recebe as trs notas, calcule e mostre a mdia ponderada e o conceito que segue
a tabela abaixo:
8, 0 10, 0 A
7, 0 8, 0 B
6, 0 7, 0 C
5, 0 6, 0 D
0, 0 5, 0 E
2. Faa um programa que recebe trs notas de um aluno, calcule e mostre a mdia aritmtica e a mensagem
que segue a tabela abaixo. Para alunos de exame, calcule e mostre a nota que dever ser tirada no exame
para aprovao, considerando que a mdia no exame 6,0.
0, 0 4, 0 Reprovado
4, 0 7, 0 Exame
7, 0 10, 0 Aprovado
5. Faa um programa que receba trs nmeros obrigatoriamente em ordem crescente, um quarto nmero
que no siga esta regra. Mostre, em seguida, os quatro nmeros em ordem crescente.
1
2 Captulo 1. Estruturas Condicionais
6. Faa um programa que receba um nmero inteiro e verifique se esse nmero par ou mpar.
1 A, B e C em ordem crescente.
2 A, B e C em ordem decrescente.
3 O maior fica entre os outros dois nmeros.
8. Faa um programa que mostre o menu de opes a seguir, receba a opo do usurio e os dados
necessrios para executar cada operao.
Menu de opes:
1. Soma dois nmeros
2. Raiz quadrada de um nmero
Digite a opo desejada:
9. Faa um programa que mostre a data e a hora do sistema nos seguintes formatos: dia/ms/ano ms
por extenso e hora:minuto.
10. Faa um programa que determine a data cronologicamente maior de duas datas fornecidas pelo usurio.
Cada data deve ser fornecida por trs valores inteiros, onde o primeiro representa o dia, o segundo o
ms e o terceiro o ano.
11. Faa um programa que receba a hora de incio de um jogo e a hora final do jogo (cada hora composta
por duas variveis inteiras: hora e minutos). Calcule e mostre a durao do jogo (horas e minutos)
sabendo-se que o tempo mximo de durao do jogo de 24 horas e que o jogo pode iniciar em um dia
e terminar no dia seguinte.
12. Faa um programa que recebe o cdigo correspondente ao cargo de um funcionrio e seu salrio atual
e mostre o cargo, o valor do aumento e seu novo salrio. Os cargos esto na tabela a seguir.
1 Escriturrio 50%
2 Secretrio 35%
3 Caixa 20%
4 Gerente 10%
5 Diretor No tem aumento
13. Faa um programa que apresente o menu de opes a seguir, permita ao usurio escolher a opo
desejada, receba os dados necessrios para executar a operao e mostre o resultado. Verifique a possi-
bilidade de opo invlida e no se preocupe com restries como salrio negativo.
Menu de opes:
1. Imposto
2. Novo salrio
3. Classificao
Digite a opo desejada:
3
Na opo 1: receber o salrio de um funcionrio, calcular e mostrar o valor do imposto usando as regras
a seguir:
Percentual do
Salrio
imposto
Na opo 2: receber o salrio de um funcionrio, calcular e mostrar o valor do novo salrio, usando as
regras a seguir:
Na opo 3: receber o salrio de um funcionrio e mostrar sua classificao usando a tabela a seguir:
Salrio Classificao
14. Faa um programa que receba o salrio de um funcionrio, calcule e mostre o novo salrio desse
funcionrio, acrescido de bonificao e de auxlio-escola.
15. Faa um programa que receba o valor do salrio mnimo, o nmero de horas trabalhadas, o nmero de
dependentes do funcionrio e a quantidade de horas extras trabalhadas. Calcule e mostre o salrio a
receber do funcionrio de acordo com as regras a seguir:
o salrio do ms igual ao nmero de horas trabalhadas multiplicado pelo valor da hora traba-
lhada;
para cada hora extra trabalhada calcular o valor da hora trabalhada acrescida de 50%;
o salrio bruto igual ao salrio do ms mais o valor dos dependentes mais o valor das horas
extras;
calcular o valor do imposto de renda retido na fonte de acordo com a tabela a seguir.
4 Captulo 1. Estruturas Condicionais
At R$ 350,00 R$ 100,00
Superior a R$ 350,00 De R$ 50,00
16. Um supermercado deseja reajustar os preos de seus produtos usando o seguinte critrio: o produto
poder ter seu preo aumentando ou diminudo. Para alterar o preo o produto deve preencher pelo
menos um dos requisitos a seguir:
ax2 + bx + c = 0 (1.1)
18. Dados trs valores X, Y e Z, verificar se eles podem ser os comprimentos dos lados de um tringulo e, se
forem, verificar se um tringulo equiltero, issceles ou escaleno. Se eles no formarem um tringulo
escrever uma mensagem. Considerar que:
o comprimento de cada lado de um tringulo menor que a soma dos outros dois lados;
chama-se tringulo issceles o tringulo que tem o comprimento de dois lados iguais;
19. Faa um programa que receba a altura e o peso de uma pessoa. De acordo com a tabela a seguir
verifique e mostre qual a classificao dessa pessoa.
5
Peso
Altura
At 60 Entre 60 e 90 (inclusive) Acima de 90
o cdigo de um produto comprado, supondo que a digitao do cdigo do produto seja sempre
vlida, ou seja, um nmero inteiro entre 1 e 10;
o peso do produto em quilos;
o cdigo do pas de origem, supondo que a digitao do cdigo do pas seja sempre vlida, ou
seja, um nmero inteiro entre 1 e 3.
1 0% 1a4 10
2 15% 5a7 25
3 25% 8 a 10 35
Calcule e mostre:
1 35% 10 a 20 100
2 25% 21 a 30 250
3 15% 31 a 40 340
4 5%
5 Isento
22. Faa um programa que receba o cdigo, o salrio-base e o tempo de servio de um funcionrio. Calcule
e mostre:
At 3 anos 20
Superior a R$ 500,00
Mais de 3 anos 30
At 3 anos 23
At R$ 500,00 Entre 3 e 6 anos 35
De 6 anos para cima 33
At R$ 350,00 A
Entre R$ 350,01 e R$ 600,00 B
De R$ 600,01 para cima C
23. Faa um programa que receba o valor do salrio mnimo, o turno de trabalho (M Matutino, V
Vespertino e N Noturno), a categoria (O Operrio, G Gerente) e o nmero de horas trabalhadas
no ms de um funcionrio. Supondo a digitao apenas de dados vlidos e, quando houver digitao
de letras, utilize letras maisculas. Calcule e mostre:
o valor do salrio bruto, ou seja, o nmero de horas trabalhadas multiplicado pelo valor do coefi-
ciente do salrio.
o imposto, de acordo com a tabela a seguir.
> R$300, 00 5%
Operrio
< R$300, 00 3%
> R$400, 00 6%
Gerente < R$300, 00 4%
7
Se o funcionrio preencher todos os requisitos abaixo, sua gratificao ser de R$ 50,00; caso contrrio
ser de R$ 30,00. Os requisitos so:
Turno: Noturno.
Nmero de horas trabalhadas: superior a 80 horas.
Se o funcionrio preencher algum dos requisitos abaixo, seu auxlio-alimentao ser de um tero do
seu salrio bruto; caso contrrio ser de metade do seu salrio bruto. Os requisitos so: Turno: Operrio.
Coeficiente do salrio: 6 25.
o salrio lquido, ou seja, salrio bruto menos imposto mais gratificao mais auxlio-alimentao.
a classificao, de acordo com a tabela a seguir.
24. Faa um programa que recebe o preo, o tipo (A Alimentao, L Limpeza e V Vesturio) e a
refrigerao (S Produto que necessita de refrigerao e N Produto que no necessita de refrigerao)
de um produto. Suponha que haver apenas a digitao de dados vlidos e, quando houver digitao
de letras, utilize letras maisculas. Calcule e mostre:
A R$ 8,00
S L R$ 0,00
V R$ 0,00
< R$25, 00 5%
> R$25, 00 8%
O produto que no preencher nenhum dos requisitos abaixo ter desconto de 3%, caso contrrio 0
(zero). Os requisitos so:
Tipo: A. Refrigerao: S.
6 R$50, 00 Barato
Entre R$ 50,00 e R$ 100,00 Normal
> R$100, 00 Caro
25. Faa um programa que receba a medida de um ngulo em graus. Calcule e mostre o quadrante em que
se localiza esse ngulo. Considere os quadrantes da trigonometria e para ngulos maiores que 360 ou
menores que 360 , reduzi-los, mostrando tambm o nmero de voltas e o sentido de volta (horrio
ou anti-horrio).
Captulo
2
Estruturas de repetio
2. Faa um programa que leia um valor N inteiro e positivo, calcule e mostre o valor de E, conforme a
frmula a seguir:
1 1 1 1
E = 1+ + + +...+ (2.1)
1! 2! 3! N!
3. Faa um programa que leia um nmero N e que indique quantos valores inteiros e positivos deve ser
lidos a seguir. Para cada nmero lido, mostre uma tabela contendo o valor lido e o fatorial desse valor.
4. Faa um programa que leia cinco pares de valores ( a, b), todos inteiros e positivos, um de cada vez.
Mostre os nmeros inteiros pares de a at b (inclusive).
5. Faa um programa que leia dez conjuntos de dois valores, o primeiro representando o nmero do aluno
e o segundo representando a sua altura em centmetros. Encontre o aluno mais alto e o mais baixo.
Mostre o nmero do aluno mais alto e o nmero do mais baixo, junto com suas alturas.
6. Foi feita uma estatstica em cinco cidades brasileiras para coletar dados sobre acidentes de trnsito.
Foram obtidos os seguintes dados:
a) cdigo da cidade;
b) nmero de veculos de passeio (em 1999);
c) nmero de acidentes de trnsito com vtimas (em 1999).
Deseja-se saber:
9
10 Captulo 2. Estruturas de repetio
7. Faa um programa que leia o nmero de termos e um valor positivo para x, calcule e mostre o valor da
srie a seguir:
x2 x3 x4 x5 x6 x7 x8 x9 x10 x11
S= + + + + + ... (2.2)
1! 2! 3! 4! 3! 2! 1! 2! 3! 4!
8. Uma empresa possui dez funcionrios com as seguintes caractersticas: cdigo, nmero de horas tra-
balhadas no ms, turmo de trabalho (M Matutino, V Vespertino ou N Noturno), categoria (O
Operrio ou G Gerente), valor da hora trabalhada. Sabendo-se que essa empresa deseja informatizar
sua folha de pagamento, faa um programa que:
a) leia as informaes dos funcionrios, exceto o valor da hora trabalhada, no permitindo que se-
jam informados turnos nem categorias inexistentes. Trabalhar sempre com a digitao de letras
maisculas;
b) calcule o valor da hora trabalhada, conforme a tabela a seguir.
e) mostre o cdigo, nmero de horas trabalhadas, valor da hora trabalhada, salrio inicial, auxlio-
alimentao e o salrio final (salrio inicial + auxlio-alimentao).
9. Uma empresa contratou 15 funcionrios temporrios. De acordo com o valor das vendas mensais, os
funcionrios adquirem pontos que determinaro seus salrios ao final de cada ms. Sabe-se que esses
funcionrios trabalharo nos meses de novembro a janeiro do ano subsequente. Faa um programa que:
10. Faa um programa que monte os oito primeiros termos da sequncia de Fibonacci.
0 1 1 2 3 5 8 13 21 34 55
11. Faa um programa que leia o nmero de termos, determine e mostre os valores de acordo com a srie
abaixo:
Srie =2, 7, 3, 4, 21, 12, 8, 63, 48, 16, 189, 192, 32, 567, 768, 64, . . .
11
12. Faa um programa que receba o valor de x e o nmero de termos desejados. Calcule e mostre o valor
da seguinte sequncia:
x2 x3 x4 x5 x6
S = 1+ + + ... (2.3)
3! 4! 5! 6! 7!
13. Faa um programa que receba duas notas de seis alunos, calcule e mostre:
At 3,0 Reprovado
Entre 4,0 e 7,0 Exame
Acima de 7,0 Aprovado
14. Faa um programa que calcule a soma dos primeiros 50 nmeros pares. Esse programa no recebe
valor do teclado. Os primeiros pares so: 2, 4, 6, . . .
15. Em um campeonato de futebol existem cinco times e cada time possui onze jogadores. Faa um pro-
grama que receba a idade, o peso e a altura de cada um dos jogadores, calcule e mostre:
a soma dos nmeros pares desse intervalo de nmeros, incluindo os nmeros digitados;
a multiplicao dos nmeros mpares desse intervalo de nmeros, incluindo os nmeros digitados.
caso os nmeros formem um intervalo crescente, a mdia dos nmeros do intervalo, incluindo os
nmeros digitados;
caso os nmeros formem um intervalo decrescente, a quantidade nmeros pares, incluindo os
nmeros digitados;
se os nmeros forem iguais, mostrar uma mensagem.
18. Faa um programa que receba um nmero inteiro maior que 1 e verifique se o nmero fornecido
primo ou no. Mostrar mensagem de nmero primo ou de nmero no primo. Um nmero primo
quando divisvel apenas pelo nmero um e por ele mesmo.
19. Tem-se um conjunto de dados contendo a altura e o sexo (M ou F) de 15 pessoas. Faa um programa
que calcule e mostre:
c) o nmero de homens;
5
c= ( f 32)
9
Faa um programa que calcule e escreva uma tabela de graus Celsius e graus Fahrenheit, cujos graus
variem de 50 a 65 de 1 em 1.
A classe 1 recebe salrio mnimo. A classe 2 recebe salrio mnimo mais 3% do salrio mnimo por
pea, acima das 30 peas iniciais. A classe 3 recebe salrio mnimo mais 5% do salrio mnimo por pea,
acima das 30 peas iniciais.
Faa um programa que receba o nmero do operrio, o nmero de peas fabricadas no ms, o sexo do
operrio, e que tambm calcule e mostre:
22. Foi feita uma pesquisa para determinar o ndice de mortalidade infantil em um certo perodo. Faa um
programa que:
Calcule e mostre:
23. Faa um programa que receba o valor de uma dvida e mostre uma tabela com os seguintes dados:
valor da dvida, valor dos juros, quantidade de parcelas e valor da parcela. Os juros e a quantidade de
parcelas seguem a tabela abaixo:
13
1 0
10
3
15
6
20
9
12 25
R$ 1.000,00 0 1 R$ 1.000,00
R$ 1.100,00 100 3 R$ 366,67
R$ 1.150,00 150 6 R$ 191,67
24. Faa um programa que receba o preo unitrio, a refrigerao (S para os produtos que necessitem de
refrigerao e N para os produtos que no necessitem de refrigerao) e a categoria (A Alimentao,
L Limpeza e V Vesturio) de 12 produtos. Calcule e mostre:
A R$ 2,00
At R$ 20,00 L R$ 3,00
V R$ 4,00
S R$ 6,00
Entre R$ 20,00 e R$ 50,00 (inclusive)
N R$ 0,00
A R$ 5,00
S L R$ 2,00
Maior que R$ 50,01 V R$ 4,00
A ou V R$ 0,00
N
L R$ 1,00
Se o produto no preencher nenhum dos requisitos abaixo, seu imposto ser de 2% sobre o preo
unitrio; caso contrrio, ser de 4%.
Os requisitos so: Categoria A e Refrigerao S.
At R$ 20,00 Barato
Entre R$ 20,00 e R$ 100,00 Normal
Acima de R$ 100,00 Caro
14 Captulo 2. Estruturas de repetio
25. Faa um programa que leia uma quantidade indeterminada de nmeros positivos e conte quantos deles
esto nos seguintes intervalos: [0-25], [26-50], [51-75] e [76-100]. A entrada de dados dever terminar
quando for lido um nmero negativo.
26. Faa um programa que determine e mostre os cinco primeiros mltiplos de 3, considerando nmeros >
0.
27. Faa um programa para calcular a rea de um tringulo. Esse programa no pode permitir a entrada
de dados invlidos, ou seja, medidas menores ou iguais a 0.
Faa um programa que leia o cdigo dos itens pedidos e as quantidades desejadas. Calcule e mostre
o valor a ser pago por item (preo quantidade) e o total do pedido. Considere que o cliente deve
informar quando o pedido dever ser encerrado.
29. Faa um programa que receba o salrio de um funcionrio chamado Carlos. Sabe-se que o funcio-
nrio Joo tem um salrio equivalente a um tero do salrio de Carlos. Carlos aplicar seu salrio
integralmente na caderneta de poupana que est rendendo 2% ao ms e Joo aplicar seu salrio in-
tegralmente no fundo de renda fixa, que est rendendo 5% ao ms. Calcule e mostre a quantidade de
meses necessrio para que o valor pertencente a Joo iguale ou ultrapasse o valor pertencente a Carlos.
30. Faa um programa que leia um conjunto no determinado de valores, um de cada vez, e escreva uma
tabela com cabealho, que deve ser repetido a cada 20 linhas. A tabela dever conter o valor lido, seu
quadrado, seu cubo e sua raiz quadrada. Finalizar a entrada de dados com um valor negativo ou zero.
31. Faa um programa que leia um nmero no determinado de pares de valores [m, n], todos inteiros e
positivos, um par de cada vez e que calcule e mostre a soma de todos os nmeros inteiros entre m e n
(inclusive). A digitao de pares termina quando m for maior ou igual a n.
32. Faa um programa que leia dois valores inteiros e positivos, x e y, e que calcule e mostre a potncia x y ,
utilizando uma estrutura de repetio.
33. Faa um programa para ler o cdigo, o sexo (M Masculino, F Feminino) e o nmero de horas/aula
dadas mensalmente pelos professores de uma universidade, sabendo-se que cada hora/aula vale R$
15
18,50. Emita uma listagem contendo o cdigo, o salrio bruto e o salrio lquido (levando em consi-
derao os descontos explicados a seguir) de todos os professores lidos. Mostre tambm a mdia dos
salrios lquidos dos professores do sexo masculino e a mdia dos salrios brutos dos professores do
sexo feminino. Considere:
34. Faa um programa que leia um nmero indeterminado de valores para m, todos inteiros positivos, um
de cada vez. Se m for par, verifique quantos divisores possui. Se m for mpar, calcule a soma dos
nmeros inteiros de 1 at m (m no deve entrar nos clculos). Mostre os clculos realizados. Finalize a
entrada de dados com m zero ou negativo.
leia um nmero indeterminado de linhas contendo cada uma a idade de um indivduo. A ltima
linha, que no entrar nos clculos, contm o valor da idade igual a zero;
calcule e mostre a idade mdia desse grupo de indivduos.
37. Uma empresa decidiu fazer um levantamento em relao aos candidatos que se apresentarem para
preenchimento de vagas no seu quadro de funcionrios. Supondo que voc seja o programador dessa
empresa, faa um programa que:
leia, para cada candidato, a idade, o sexo (M ou F) e a experincia no servio (S ou N). Para
encerrar a entrada de dados, digite zero para a idade.
Calcule e mostre:
38. Faa um programa que receba o valor do salrio mnimo e uma lista contendo a quantidade de qui-
lowatts gasta por consumidor e o tipo de consumidor (1 Residencial, 2 Comercial ou 3 Industrial).
Calcule e mostre:
o valor de cada quilowatt, sabendo que o quilowatt custo 1/8 do salrio mnimo;
16 Captulo 2. Estruturas de repetio
o valor a ser pago por cada consumidor (conta final mais acrscimo), considerando que o acrscimo
o mesmo da tabela a seguir.
1 5
2 10
3 15
39. Faa um programa que apresente o menu de opes a seguir, permita ao usurio escolher a opo dese-
jada, receba os dados necessrios para executar a operao e mostre o resultado. Verificar a possibilidade
de opo invlida e no se preocupar com restries do tipo salrio invlido.
Menu de opes:
1. Imposto
2. Novo salrio
3. Classificao
4. Finalizar o programa
Digite a opo desejada:
Salrios % do imposto
Na opo 2: receber o salrio de um funcionrio, calcular e mostrar o valor do novo salrio usando as
regras a seguir:
Salrios Aumento
Na opo 3: receber o salrio de um funcionrio e mostra sua classificao suando a tabela a seguir.
Salrios Classificao
40. Faa um programa que receba os dados a seguir de vrios produtos: preo unitrio, pas de origem
(1 EUA, 2 Mxico e 3 outros), meio de transporte (T Terrestre, F Fluvial e A Areo), carga
perigosa (S Sim, N No). Calcule e mostre:
17
At R$ 100,00 5%
Maior que R$ 100,00 10%
1 R$ 50,00
S 2 R$ 35,00
3 R$ 24,00
1 R$ 12,00
N 2 R$ 35,00
3 R$ 60,00
Os produtos que vm do Mxico e os produtos que utilizam transporte areo pagam metade do valor
do seu preo unitrio como seguro.
o preo final;
o total dos impostos.