You are on page 1of 2

CENTRO UNIVERSITÁRIO DE BRASÍLIA - UniCEUB

Faculdade de Tecnologia e Ciências Sociais Aplicadas - FATECS


Linguagem e Técnica de Programação I - Prof. Barbosa
Exercícios de seleção: “se ... senão ...” e “escolha ... caso”

1. Projete o programa que leia um valor numérico e verifique se ele é maior ou igual a cem. Mostre uma
das mensagens: “Valor maior ou igual a cem” ou “Valor menor que cem”.
2. Refaça o programa que calcule a média aritmética de um aluno que realizou duas avaliações. Além do
valor da média, inclua na tela de saída uma das mensagens: “Aluno aprovado” ou “Aluno reprovado”.
Considere que o aluno será aprovado se conseguir média maior ou igual a cinco.
3. Elabore o programa que verifica se o valor inteiro fornecido pelo usuário é par ou ímpar.
4. Construa o programa que calcule o peso ideal de uma pessoa. Utilize as seguintes fórmulas:
- Se homem, peso ideal = ( 72,7 * altura ) - 58;
- Se mulher, peso ideal = ( 62,1 * altura ) - 44,7.
Analise o problema e verifique quais são os dados que o usuário precisa fornecer.
5. Elabore o programa que verifica se o usuário digitou sua senha corretamente. Mostre a mensagem
“Senha incorreta” ou “Acesso liberado”. Vamos supor que a senha correta seja 123.
6. Elabore o programa que leia um número qualquer e verifique se ele é positivo, negativo ou nulo.
7. Construa o programa que leia dois valores e mostre o maior deles ou mostre a mensagem “Os valores
são iguais”.
8. Elabore o programa que faça a análise de uma transação comercial. Verifique a situação do
comerciante comparando os valores lidos, ou seja, o preço de compra e o preço de venda. Gere a tela
de saída com uma das seguintes mensagens: teve lucro, teve prejuízo ou os valores são iguais.
9. Refaça o programa anterior. Mostre, também, o valor do lucro em reais, o valor do prejuízo em reais
ou a mensagem “Os valores são iguais”.
10. Construa o programa que calcule a raiz(= x) de uma equação do 1° grau.
Expressão de uma equação do 1º grau: a x + b = 0. Valor da raiz: x = - b
a
11. Projete o programa que calcule as raízes de uma equação do 2° grau, levando em consideração a
análise da existência de raízes reais. Se o valor de delta for menor que zero, não existem raízes nos
reais; se delta for igual a zero, existem duas raízes iguais e se delta for maior que zero, existem duas
raízes diferentes.
expressão: ax2 + bx + c = 0. Onde: e ∆ = b2 – 4 a c
12. Faça o programa que leia o ano de nascimento de uma pessoa e calcule sua idade. Verifique se ela
já tem idade para votar (16 anos ou mais) e para conseguir a Carteira Nacional de Habilitação (18 anos
ou mais). Mostre mensagem informando a situação dela.
13. Elabore o programa que seleciona o maior valor de três valores fornecidos pelo usuário. Resolva
sem usar operador lógico (e, ou, não).
14. Refaça o exercício anterior utilizando também operador lógico (e, ou, não).
15. Dados três valores A, B e C, verifique se eles podem ser o comprimento dos lados de um
triângulo. Se forem, verifique se compõem um triângulo equilátero, isósceles ou escaleno. Informar se
não compuserem nenhum triângulo. Relembre as seguintes definições:
- Triângulo: figura geométrica de três lados, em que cada um é menor que a soma dos outros dois;
- Triângulo eqüilátero: possui três lados iguais;
- Triângulo isósceles: possui dois lados iguais;
- Triângulo escaleno: tem todos os lados diferentes.
16. Elabore o programa que simula uma calculadora com as quatro operações aritméticas básicas. O
usuário fornecerá dois números e a operação aritmética desejada. Disponibilize estes símbolos ( + , - ,
* , / ) para o usuário escolher a operação aritmética. Utilize o comando “se . . . senão . . . ” encadeado,
ou seja, “if . . . else . . . ” encadeado.
17. Complete o exercício anterior, verificando o erro de divisão por zero. Verifique se o divisor é
nulo.
18. Refaça o programa que simula uma calculadora substituindo o comando “se . . . senão . . . ”
encadeado pelo comando “escolha . . . caso . . . ”.
52459492.doc 27/02/2011 1/2
19. Complete o exercício anterior, verificando o erro de divisão por zero. Critique o divisor nulo.
20. Construa o programa que, tendo como dados de entrada o preço de um produto e seu código de
origem, mostre o preço junto com sua procedência. Caso o código não seja nenhum dos especificados,
o produto deve ser encarado como importado. Siga a tabela de códigos a seguir:
1 - Sul 3 - Leste 5 ou 6 - Nordeste 10 até 20 - Centro-oeste
2 - Norte 4 - Oeste 7, 8 ou 9 - Sudeste 25 até 50 – Nordeste
21. Refaça o programa anterior, substituindo o comando “se . . . senão . . . ” encadeado pelo comando
“escolha . . . caso . . . ”.
22. Elabore o programa que calcule o que deve ser pago por um produto, considerando o preço
normal de etiqueta e a condição de pagamento. Utilize o código da tabela a seguir para verificar qual a
condição de pagamento escolhida pelo cliente. Gere a tela de saída informando a quantidade de
parcelas, o valor de cada parcela quando for mais de uma e o preço final do produto.
Código Condição de pagamento
1 À vista em dinheiro ou cheque, recebe 10% de desconto;
2 À vista no cartão de crédito, recebe 5% de desconto;
3 Em 2(duas) vezes, preço normal de etiqueta sem juros;
4 Em 3(três) vezes, preço normal de etiqueta mais juros de 10%.
23. Refaça o programa anterior substituindo o comando “ se . . . senão . . . ” encadeado pelo comando
“ escolha . . . caso . . . ”.
24. Elabore o programa que simula o jogo onde o computador “ pensa ” um número inteiro entre zero
e nove e o usuário tenta adivinhá-lo. No final, mostre a mensagem “Você acertou” ou “Você errou”.
Mostre, também, o palpite do usuário e o número sorteado pelo computador.
Sintaxe: variavel ← random ( x ); // Sorteia um número no intervalo fechado de zero a (x-1).
25. Leia o horário no formato brasileiro e mostre-o no formato americano usando AM ou PM.
Exemplo: Formato brasileiro 0h27 8h35 12h46 13h34 20h15
Formato americano 12:27AM 8:35AM 12:46PM 1:34PM 8:15PM
26. Encontramos esta tabela nos indicadores econômicos dos jornais. Ela mostra como o valor do
desconto de INSS (Instituto Nacional de Seguro Social) de um assalariado depende do salário de
contribuição de INSS. Se o empregado tem salário até R$ 3.416,54, o salário de contribuição de INSS
é igual ao salário dele. Para o empregado que tem salário acima de R$ 3.416,54, o salário de
contribuição de INSS atinge o teto que é de R$ 3.416,54. Projete o programa que leia o salário de um
empregado e calcule o correspondente salário de contribuição de INSS e o valor do desconto de INSS.
Salário de contribuição ( R$ ) Alíquota ( % )
Até 1.024,97 8
De 1.024,98 a 1.708,27 9
De 1.708,28 a 3.416,54 11
27. Escreva o programa que classifique três valores inteiros quaisquer em ordem crescente. Os valores
serão fornecidos pelo usuário. Resolva sem usar operador lógico (e, ou, não).
28. Refaça o programa que organiza três números em ordem crescente. Nesta nova solução, utilize
também operador lógico (e, ou, não).
29. Calcule a idade de uma pessoa. Para isso, obtenha a data atual completa (hoje) e a data de
nascimento completa, ou seja, considere dia, mês e ano.
30. Desenvolva o programa que receba um número real e mostre a parte inteira, a parte fracionária e o
arredondamento.
31. Elabore o programa que leia duas letras e mostre uma das seguintes mensagens: “a primeira letra é
maior” ou “a segunda letra é maior”. Considerando a ordem lexicográfica.
32. Refaça o exercício anterior utilizando o comando “se ... senão ... ” encadeado para mostrar
também a mensagem “letras iguais”.
33. Rode o programa que testa a utilização da função “toupper”, onde o usuário deverá digitar uma
das opções válidas: "s", “S”, "n" ou “N”. No programa vamos testar apenas com o "S" ou "N"
maiúsculos.

52459492.doc 27/02/2011 2/2

You might also like