EXERCICIOS
1. Dado um ano, informe se ele é ou não bissexto. [Dica: um ano é bissexto se é
divisível por 4 mas não por 100].
2. Numa empresa paga-se R$ 19,50 a hora e recolhe-se para o imposto de
renda 10% dos salários acima de R$ 1500,00. Dado o número de horas
trabalhadas por um funcionário, informar o valor do seu salário líquido.
3. Uma empresa determinou um reajuste salarial de 5% a todos os seus
funcionários. Além disto, concedeu um abono de R$ 100,00 para aqueles
que recebem até R$ 750,00. Dado o valor do salário de um funcionário,
informar para quanto ele será reajustado.
4. Dados três números verificar se eles podem representar as medidas dos
lados de um triângulo e, se puderem classificar o triângulo em equilátero,
isósceles ou escaleno”.
Para codificar o programa, devemos lembrar das seguintes definições:
• Para que três números representem os lados de um triângulo é
necessário que cada um deles seja menor que a soma dos outros
dois.
• Um triângulo é equilátero se tem os três lados iguais, isósceles se
tem apenas dois lados iguais,
• E escaleno se tem todos os lados distintos.
5. Numa faculdade, os alunos com média pelo menos 7,0 são aprovados,
aqueles com média inferior a 3,0 são reprovados e os demais ficam de
recuperação. Dadas as duas notas de um aluno, informe sua situação.
6. Dados a altura e o sexo de uma pessoa, determine seu peso ideal de acordo
com as fórmulas a seguir:
• para homens o peso ideal é 72.7*altura − 58
• para mulheres o peso ideal é 62.1*altura − 44.7
7. O perfil de uma pessoa pode ser determinado a partir da sua data de
nascimento, conforme exemplificado a seguir. Dada uma data de
nascimento, informe o perfil correspondente.
8. A estrutura de decisão múltipla é usada para implementar uma simples
calculadora: o usuário digita uma expressão da forma val1 oper val2 e o
programa fornece-lhe seu valor como resposta.
9. Altere o programa do exemplo 2.8 de modo que o usuário possa representar
divisões usando também dois-pontos ( : ) [Dica: crie um caso sem um
comando break correspondente].
10. Crie um algoritmo que execute as funcionalidades da conta corrente de uma
pessoa. Toda a conta tem um número, uma pessoa vinculada e um saldo. O
saldo é atualizado conforme o tipo de movimentação bancária: depósito ou
retirada. Se for um depósito, o dinheiro é creditado ao saldo; se for retirada,
o dinheiro é debitado do saldo.
Comando FOR
11. Suponha que precisamos verificar se um dado número natural é primo ou
não. Como sabemos, um número é primo se é divisível apenas por 1 e por
ele mesmo.
12. Crie um programa que imprima os números impares no intervalo de 1 a
800.
13. O quadrado de um número natural n é dado pela soma dos n primeiros
números ímpares consecutivos. Por exemplo, 12=1, 22=1+3, 32=1+3+5,
42=1+3+5+7, etc. Dado um número n, calcule seu quadrado usando a soma
de ímpares ao invés de produto.
Comando While
14. Apresente todos os valores numéricos inteiros ímpares situados na faixa de
0 a 20. Para verificar se o número é ímpar, efetuar dentro do laço a
verificação lógica desta condição com a instrução se, perguntando se o
número é ímpar; sendo, mostre-o; não sendo, passe para o próximo passo.
15. Numa certa agência bancária, as contas são identificadas por números de
até seis dígitos seguidos de um dígito verificador, calculado conforme
exemplificado a seguir. Dado um número de conta n, exiba o número de
conta completo correspondente. Seja n = 7314 o número da conta.
1º Adicionamos os dígitos de n e obtemos a soma s = 4+1+3+7 = 15;
2º Calculamos o resto da divisão de s por 10 e obtemos o dígito d = 5.
Número de conta completo: 007314-5
Comando DO-While
16. Elabore um programa que apresente os resultados da soma e da média
aritmética dos valores pares situados na faixa numérica de 50 a 70.
17. Escreva um algoritmo que leia 2 valores (se o segundo valor informado for
zero deve ser lido um novo valor) e imprimir o resultado da divisão do
primeiro pelo segundo. Acrescente uma mensagem de Valor Inválido caso o
segundo valor informado seja 0. Acrescente uma mensagem de Novo
Cálculo (S/N)? ao final deste exercício. Se for respondido ‘S’ deve retornar e
executar um novo cálculo caso contrário deverá encerrar o algoritmo.
18. Escreva um algoritmo para ler as notas da 1ª e 2ª avaliações de um aluno,
calcule e imprime a média semestral. Só deve aceitar valores válidos (0 a
10) para cada nota.
19.