Exercícios de Seletores (estrutura condicional)
Exercício 1. [ASCENCIO] A nota final de um estudante é calculada a partir de três notas
atribuídas, respectivamente, a um trabalho de laboratório, a uma avaliação semestral e a um
exame final. A média das três notas mencionadas obedece aos pesos a seguir:
NOTA
PESO
Trabalho de laboratório
2
Avaliação semestral
3
Exame final
5
Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito
que segue a tabela:
MÉDIA PONDERADA CONCEITO
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
Exercício 2. [ASCENCIO] Faça um programa que receba três notas de um aluno, calcule e
mostre a média aritmética e a mensagem constante na tabela a seguir. Aos alunos que ficaram
para exame, calcule e mostre a nota que deverão tirar para serem aprovados, considerando que a
média exigida é 6,0.
MÉDIA ARITMÉTICA MENSAGEM
0,0
3,0
Reprovado
3,0
7,0
Exame
7,0
10,0
Aprovado
Exercício 3. [ASCENCIO] Faça um programa que receba dois números e mostre o maior.
Exercício 4. Faça um programa que lê duas letras e escreve aquela que for representada pelo
maior número no sistema de codificação de caracteres que estiver em uso.
Exercício 5. [ASCENCIO] Faça um programa que receba três números e mostre-os em ordem
crescente. Suponha que o usuário digitará três números diferentes.
Exercício 6. [ASCENCIO] Faça um programa que receba três números obrigatoriamente em
ordem crescente e um quarto número que não siga essa regra. Mostre, em seguida, os quatro
números em ordem decrescente. Suponha que o usuário digitará quatro números diferentes.
Exercício 7. [ASCENCIO] Faça um programa que receba um número inteiro e verifique se é par
ou ímpar.
Exercício 8. [ASCENCIO] Faça um programa que receba quatro valores: I, A, B e C. Desses
valores, I é inteiro e positivo, A, B e C são reais. Escreva os números A, B e C obedecendo à
tabela a seguir.
Suponha que o valor digitado para I seja sempre um valor válido, ou seja, 1, 2 ou 3, e que os
números digitados sejam diferentes um do outro.
Exercício 9. [ASCENCIO] Faça um programa que mostre o menu de opções a seguir, receba a
opção do usuário e os dados necessários para executar cada operação.
Menu de opções:
a) Somar dois números.
b) Raiz quadrada de um número.
Digite a opção desejada:
Exercício 10. [ASCENCIO] Faça um programa que mostre a data e a hora do sistema nos
seguintes formatos: DD/MM/AAAA – mês por extenso e hora:minuto.
Exercício 11. [ASCENCIO] Faça um programa que determine a data cronologicamente maior
entre duas datas fornecidas pelo usuário. Cada data deve ser composta por três valores inteiros,
em que o primeiro representa o dia, o segundo, o mês e o terceiro, o ano.
Exercício 12. [ASCENCIO] Faça um programa que receba a hora do início de um jogo e a hora
final (cada hora é composta por duas variáveis inteiras: hora e minuto). Calcule e mostre a
duração do jogo (horas e minutos), sabendo-se que o tempo máximo de duração do jogo é de 24
horas e que ele pode iniciar-se em um dia e terminar no dia seguinte.
Exercício 13. Faça um programa que classifica uma letra qualquer como maiúscula ou
minúscula. Não é permitido usar nenhuma instrução de biblioteca que determine se a letra é
maiúscula ou minúscula, a determinação deve ser feita a partir de instruções básicas,
apresentadas em aula.
Exercício 14. Faça um programa que calcula seno ou cosseno de um ângulo. O programa deve ler:
1. Uma letra que pode ser s ou c (de seno e cosseno),
2. Uma letra que pode ser g ou r (de graus e radianos),
3. Um número real que representa o ângulo (que pode ter sido medido em graus ou radianos,
conforme a informação anterior).
Após ler os três valores, o programa deve informar o seno ou cosseno (dependendo da primeira
informação) do ângulo.
Exercício 15. [ASCENCIO] Faça um programa que receba o código correspondente ao cargo de
um funcionário e seu salário atual e mostre o cargo, o valor do aumento e seu novo salário. Os
cargos estão na tabela abaixo.
Exercício 16. [ASCENCIO] Faça um programa que receba o salário de um funcionário, calcule e
mostre o novo salário, acrescido de bonificação e de auxílio escola.
Exercício 17. [ASCENCIO] Um supermercado deseja reajustar os preções de seus produtos
usando o seguinte critério: o produto poderá ter seu preço aumentado ou diminuído. Para o preço
ser alterado, o produto deve preencher pelo menos um dos requisitos a seguir.
Faça um programa que receba o preço atual e a venda média mensal do produto, calcule e
mostre o novo preço.
Exercício 18. [ASCENCIO] Faça um programa para resolver equações de segundo grau.
•
ax²+bx+c = 0
•
A variável a deve ser diferente de zero.
•
Δ = b² - 4 * a * c
•
Δ < 0 (Não existe raiz real)
•
Δ = 0 (Existe uma raiz real)
•
X = (-b)/(2*a)
•
Δ > 0 (Existem duas raízes reais)
•
X1 = (-b+√ Δ)/(2*a)
•
X2 = (-b – √ Δ) / (2*a)
Exercício 19. [ASCENCIO] Dados três valores X, Y e Z, verifique se eles podem ser os
comprimentos dos lados de um triângulo e, se forem, verifique se é um triângulo equilátero,
isósceles ou escaleno. Se eles não formarem um triângulo, escreva uma mensagem. Considere
que:
•
O comprimento de cada lado de um triângulo é menor do que a soma dos outros dois
lados.
•
Chama-se equilátero o triângulo que tem 3 lados iguais.
•
Denomina-se isósceles o triângulo que tem o comprimento de dois lados iguais.
•
Recebe o nome de escaleno o triângulo que tem os três lados diferentes.
Exercício 20. [ASCENCIO] Faça um programa que receba a altura e o peso de uma pessoa. De
acordo com a tabela a seguir, verifique e mostre a classificação dessa pessoa.
Exercício 21. [ASCENCIO] Faça um programa que receba:
•
O código de um produto comprado, supondo que a digitação do código do produto seja
sempre válida, ou seja, um número inteiro entre 1 e 10.
•
O peso do produto em quilos.
•
O código do país de origem, supondo que a digitação do código seja sempre válida, ou
seja, um número inteiro entre 1 e 3.
Calcule e mostre:
•
O peso do produto convertido em gramas.
•
O preço total do produto comprado.
•
O valor do imposto, sabendo-se que ele é cobrado sobre o preço total do produto
comprado e depende do país de origem.
•
O valor total, preço total do produto mais imposto.
Exercício 22. [ASCENCIO] Faça um programa que receba:
•
O código do estado de origem da carga de um caminhão, supondo que a digitação do
código do estado seja sempre válida, ou seja, um número inteiro entre 1 e 5.
•
O peso de carga do caminhão em toneladas.
•
O código da carga, supondo que a digitação do código seja sempre válida, ou seja, um
número inteiro entre 10 e 40.
Tabelas:
Calcule e mostre:
•
O peso da carga do caminhão convertido em quilos.
•
O preço da carga do caminhão.
•
O valor do imposto, sabendo-se que o imposto é cobrado sobre o preço da carga do
caminhão e depende do estado de origem.
•
O valor total transportado pelo caminhão, preço da carga mais impostos.
Exercício 23. [ASCENCIO] Faça um programa que receba o salário base e o tempo de serviço
de um funcionário. Calcule e mostre:
O imposto, apresentado na tabela a seguir.
A gratificação, que se encontra na tabela abaixo.
O salário líquido, ou seja, salário base menos imposto mais gratificação.
A categoria, que está na tabela a seguir.
Exercício 24. [ASCENCIO] Faça 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
também o número de voltas e o sentido da volta (horário ou anti-horário).
Exercício 25. [ASCENCIO] Faça um programa que receba quatro notas de um aluno, calcule e
mostre a média aritmética das notas e a mensagem de aprovado ou reprovado, considerando
para a aprovação média 7.
Exercício 26. [ASCENCIO] Faça um programa que receba 2 notas, calcule e mostre a média
aritmética e a mensagem que se encontra na tabela a seguir:
Exercício 27. [ASCENCIO] Faça um programa que receba dois números e mostre o menor.
Exercício 28. [ASCENCIO] Faça um programa que receba três números e mostre o maior.
Exercício 29. [ASCENCIO] Faça um programa que receba dois números e execute as operações
listadas a seguir, de acordo com a escolha do usuário.
Se a opção digitada for inválida, mostre uma mensagem de erro e termine a execução do
programa. Lembre-se de que, na operação 4, o segundo número deve ser diferente de zero.
Exercício 30. [ASCENCIO] Faça um programa que receba dois números e execute uma das
operações listadas a seguir, de acordo com a escolha do usuário. Se for digitada uma opção
inválida, mostre a mensagem de erro e termine a execução do programa. As opções são:
1. O primeiro número elevado ao segundo número.
2. Raiz quadrada de cada um dos números.
3. Raiz cúbica de cada um dos números.
Exercício 31. [ASCENCIO] Uma empresa decide dar um aumento de 30% aos funcionários com
salários inferiores a R$ 500,00. Faça um programa que receba o salário do funcionário e mostre o
valor do salário reajustado ou uma mensagem, caso ele não tenha direito ao aumento.
Exercício 32. [ASCENCIO] Faça um programa para calcular e mostrar o salário reajustado de um
funcionário. O percentual de aumento encontra-se na tabela a seguir.
Exercício 33. [ASCENCIO] Um banco concederá um crédito especial aos seus clientes, de
acordo com o saldo médio no último ano. Faça um programa que receba o saldo médio de um
cliente e calcule o valor do crédito, de acordo com a tabela a seguir. Mostre o saldo médio e o
valor do crédito.
Exercício 34. [ASCENCIO] O preço, ao consumidor, de um carro novo é a soma do custo de
fábrica com a porcentagem do distribuidor e com os impostos, ambos aplicados ao custo de
fábrica. As porcentagens encontram-se na tabela a seguir. Faça um programa que receba o custo
de fábrica de um carro e mostre o preço ao consumidor.
Exercício 35. [ASCENCIO] Faça um programa que receba o salário atual de um funcionário e,
usando a tabela a seguir, calcule e mostre o valor do aumento e o novo salário.
Exercício 36. [ASCENCIO] Faça um programa que receba o preço de um produto, calcule e
mostre, de acordo com as tabelas a seguir, o novo preço e a classificação.
Exercício 37. [ASCENCIO] Faça um programa que receba o salário de um funcionário e, usando
a tabela a seguir, calcule e mostre o novo salário.
Exercício 38. [ASCENCIO] Uma agência bancária possui dois tipos de investimento, conforme o
quadro a seguir. Faça um programa que receba o tipo de investimento e seu valor e que calcule e
mostre o valor corrigido, de acordo com o tipo de investimento.
Exercício 39. [ASCENCIO] Uma empresa decide aplicar descontos nos seus preços usando a
tabela a seguir. Faça um programa que receba o preço atual de um produto e seu código e que
calcule e mostre o valor do desconto e o novo preço.
Exercício 40. [ASCENCIO] Faça um programa que verifique a validade de uma senha fornecida
pelo usuário. A senha é 4531. O programa deve mostrar uma mensagem de permissão de acesso
ou não.
Exercício 41. [ASCENCIO] Faça um programa que receba a idade de uma pessoa e mostre a
mensagem de maioridade ou não.
Exercício 42. [ASCENCIO] Faça um programa que receba a altura e o sexo de uma pessoa e
calcule e mostre seu peso ideal, utilizando as seguintes fórmulas (onde h é a altura):
•
para homens: (72.7 * h) – 58.
•
para mulheres: (62.1 * h) – 44.7.
Exercício 43. [ASCENCIO] Faça um programa que receba a idade de um nadador e mostre sua
categoria, usando as regras a seguir. Para idade inferior a 5, deverá mostrar mensagem.
Exercício 44. [ASCENCIO] Faça um programa que receba o preço de um produto e seu código
de origem e mostre a sua procedência. A procedência obedece à tabela a seguir.
Exercício 45. [ASCENCIO] Faça um programa que receba a idade e o peso de uma pessoa. De
acordo com a tabela a seguir, verifique e mostre em qual grupo de risco essa pessoa se encaixa.
Exercício 46. [ASCENCIO] Faça um programa que receba:
•
O código do produto comprado;
•
A quantidade comprada do produto.
•
Calcule e mostre:
•
O preço unitário do produto comprado, seguindo a Tabela I;
•
O preço total da nota;
•
O valor do desconto, seguindo a Tabela II e aplicado sobre o preço total da nota;
•
O preço final da nota depois do desconto.
Exercício 47. [ASCENCIO] Uma empresa decidiu dar uma gratificação de natal a seus
funcionários, baseada no número de horas extras e no número de horas que o funcionário faltou
ao trabalho. O valor do prêmio é obtido pela consulta à tabela que se segue, na qual:
H = número de horas extras – (2/3 * (número de horas-falta))
Fontes bibliográficas:
ASCENCIO, Ana F. G.; CAMPOS, Edilene A. V. de. Fundamentos da Programação de
Computadores : Algoritmos, Pascal, C/C++ e Java, 2ª. Ed., São Paulo: Pearson, 2008.
Download

exercicios-12-seletores