Lista de exercícios 01

Assuntos: variáveis (inteiro e real), entrada, saída e estrutura condicional

(download do VisuAlg: http://www.baixaki.com.br/download/visualg.htm)

1. Calcule e exiba a média semestral das notas de um aluno que tirou 8.0 na primeira prova e 10.0 na segunda prova.

2. Idem anterior, sendo que as notas são desconhecidas, ou seja, elas somente serão informadas na execução do programa.

3. Diga quantos anos uma determinada pessoa fará (ou já fez) neste ano. Solicite o ano de nascimento e o ano atual.

4. Calcule e exiba o percentual de homens e mulheres da sua turma. Solicite apenas os dados necessários.

5. Escreva um algoritmo para calcular e exibir o comprimento de uma circunferência, sendo dado o valor de seu raio. Comprimento = 2*PI*raio
No VisuAlg, use a constante "PI" para obter o valor.

6. Calcule a soma de dois tempos registrados em horas e minutos.
Exemplos:
5h 40min + 10min = 5h 50min
5h 40min + 100min = 7h
5h 40min + 2h 30min = 8h 10min

Dica para o VisuAlg:
Operador resto da divisão: %
Operador divisão inteira: \ (a divisão de reais é representada por / )

Responsáveis em publicar a solução: Thiago Dias

7. Verifique se o aluno do exercício 2 foi aprovado ou reprovado. Considere a média menor do que 7 para reprovação.

8. Modifique o programa anterior para considerar menores que 7 como “prova final”. Neste caso solicite o valor da prova final e recalcule a média final como (médiaSemestral + provaFinal)/2
O novo limite para aprovação passa a ser 5.0

9. A partir da idade informada de um cidadão, diga se ele não pode votar (idade inferior a 16), ou se o voto é facultativo (idade igual a 16 ou 17 ou ainda maior do que 70), ou ainda se o voto é obrigatório para idades entre 18 e 70 (incluindo estes valores).

10. Verifique a validade de uma data de aniversário, ou seja, se os números informados para dia e mês estão corretos. Exemplo de datas inválidas: 30-fev, 31-abril, 32-março.
Dica: meses com 30 dias: abril, junho, setembro e novembro.

11. Considerando que hoje é 01-janeiro, identifique entre dois usuários, quem faz aniversário primeiro.
Como desafio, tente usar apenas 4 operadores relacionais (>, <, >=, <=, =, <>).

12. Descubra o maior entre 3 números fornecidos pelo usuário. Caso não exista um unico valor que seja maior, exiba mensagem informando isso.

13. Idem anterior, considerando que os três números são diferentes. Tente escrever o algoritmo da forma mais econômica possível, usando o mínimo de operadores relacionais.

14. Transforme um número racional (formado por numerador e denominador) para um número real. Antes de dividir, verifique se o denominador é zero, e se for o caso, emita uma mensagem de alerta.

Responsáveis em publicar a solução: Isabele, Katarina

15. Um banco concede empréstimo a seus clientes no valor máximo de 30% do valor do seu salário liquido. Receba o valor do salário bruto, o valor dos descontos e o valor do possível empréstimo de um cliente, em seguida avise se ele poderá ou não fazer o empréstimo.
Dica: salário líquido = salário bruto - descontos

Responsáveis em publicar a solução: Tiago Menegardo, Raphaela

16. Exiba dois números fornecidos pelo usuário em ordem crescente.

Responsáveis em publicar a solução: Henrique, Uilton

17. Faça um programa para calcular o índice de massa corporal (IMC) de uma pessoa.
IMC = peso/(altura x altura)
Antes de mais nada, peça a idade do usuário, pois este índice não é preciso para crianças e pessoas idosas.
Quando informar o índice calculado, exiba também a faixa em que ele se encontra:

< 18,5 Magreza
18,5 – 24,9 Saudável
25,0 – 29,9 Sobrepeso
30,0 – 34,9 Obesidade Grau I
35,0 – 39,9 Obesidade Grau II (severa)
>= 40,0 Obesidade Grau III (mórbida)

Consulte mais informações no site: http://pt.wikipedia.org/wiki/%C3%8Dndice_de_massa_corporal

Responsáveis em publicar a solução: Simone, Thiago Nascimento

18. Informe se o usuário nasceu no 1º, 2º, 3º ou 4º trimestre.

Responsáveis em publicar a solução: Aldo, Diego Peixoto

19. Acrescente no exercício anterior a apresentação do signo do horóscopo da pessoa (pesquise na internet as faixas dos signos)

Responsáveis em publicar a solução: Guilherme, Diego Vialle

20. Inclua no exercício anterior a solicitação do ano de nascimento e também da data de hoje. A partir destas informações, apresente a idade atual desta pessoa.

Responsáveis em publicar a solução: Katia, Kamila

21. Faça a verificação da validade de uma data completa (dia, mês e ano).
Obs. um ano é bissexto, cujo mês de fevereiro possui 29 dias, se o resto da divisão do ano por 4 for zero (divisível por 4) e também se o resto da divisão por 100 não for zero (não divisível por 100), ou ainda se o resto da divisão por 400 for zero. Os meses com 30 dias são 4, 6, 9 e 11, os demais tem 31 dias.

Obs. a operação resto da divisão inteira é representada por %.

Responsáveis em publicar a solução: Amanda, Leydiane

22. Valide um horário composto de horas, minutos e segundos.

Responsáveis em publicar a solução: Vinicius, Jeferson

23. Receba 2 horários e exiba a diferença entre eles em segundos. A entrada destes horários pode ocorrer em qualquer ordem.
Dica: transforme os dois horários para segundos antes de calcular a diferença.

Responsáveis em publicar a solução: Robson, Emerson

24. Coloque em ordem crescente três números quaisquer.
Como desafio, tente depois fazer uma solução com apenas 3 estruturas de decisão e três operadores relacionais (>, <, >=, <=, =, <>).

Responsáveis em publicar a solução: Janielli, Thaiane

25. Receba do usuário dois pontos do plano cartesiano. Estes pontos devem representar os vértices superior esquerdo e inferior direito de um retângulo paralelo aos eixos x e y. Considere apenas o primeiro quadrante, ou seja, x e y positivos.
Primeiramente informe se estes pontos podem constituir um retângulo, ou seja:
- se é um retângulo
- se é uma reta horizontal
- se é uma reta vertical
- se é um ponto
Depois, calcule e exiba área deste retângulo.
Em seguida, receba outro ponto e exiba a posição dele em relação ao retângulo.
Uma das 10 seguintes situações é possível:
- acima e à esquerda
- acima
- acima e à direita
- embaixo e à esquerda
- embaixo
- embaixo e à direita
- à esquerda
- à direita
- dentro do retângulo
- na linha do retângulo

Responsáveis em publicar a solução: Lorena, Nathacha

26. Receba do usuário dois retângulos. Cada retângulo será representado por quatro vértices, todos no primeiro quadrante. Cada vértice é um ponto e é formado por duas coordenadas x e y. Considere apenas retângulos paralelos aos eixos x e y. Os vértices são informados na seguinte ordem: (1º) superior esquerdo, (2º) superior direito, (3º) inferior direito e (4º) inferior esquerdo. Faça a crítica destes pontos para verificar se realmente eles desenham um retângulo. Em seguida informe se os dois retângulos se interceptam ou não em algum lugar.

Responsáveis em publicar a solução: Jackson, Thamires