Вы находитесь на странице: 1из 2

QUESTÕES PARA TREINAR SUA LÓGICA

Escreva programas para:


1. Converter o valor de uma medida lida em metros para quilômetros, centímetros e
milímetros.
2. Ler o preço e a quantidade a ser adquirida de um determinado produto, o valor do
desconto, em porcentagem (caso seja aplicável), e calcular o preço total da compra.
3. Ler a distância a ser percorrida em uma viagem (em km) e o total de km percorridos pelo
carro a cada litro de combustível. Considerando um valor do litro de combustível
fornecido pelo usuário, calcular qual o valor total que deve ser pago para realizar a
viagem.
4. Ler um número de quatro dígitos e separá-los por milhar, centena, dezena e unidade (faça
matematicamente e utilizando strings).
5. Ler a idade do usuário e determinar se ele é um bebê (0 a 2 anos), uma criança (3 a 10
anos), pré-adolescente (11 a 13 anos), adolescente (14 a 17 anos), jovem adulto (18 a 30
anos), adulto (31 a 60 anos) ou idoso (>60 anos).
6. Ler uma data no formato DD/MM/AA e escrevê-la com o mês por extenso.
7. Ler um valor em reais e convertê-lo para dólar, euro ou iene, de acordo com a escolha do
usuário (veja a cotação das moedas na data atual e informe esta data para o usuário).
8. Ler três números e escrevê-los na tela em ordem crescente.
9. Ler duas notas, calcular a média e verificar se o usuário foi aprovado (média >= 7),
reprovado (média < 4) ou quanto ele precisa na avaliação final (4 <= media < 7).
Lembrando que a média final é uma média ponderada entre a média parcial e o valor
obtido na avaliação final (média parcial vale 60% e avaliação final vale 40%).
10. Ler um número e determinar se ele é ou não primo. Adicionalmente, verifique o número
de divisões realizadas para chegar ao resultado.
11. Ler vários números consecutivos e determinar quantos números lidos estavam no
intervalo de 0 a 50, de 51 a 100, de 101 a 250, de 251 a 500 e entre 501 e 1000. O
programa deve parar quando for lido um número fora do intervalo de 0 a 1000.
12. Ler vários números consecutivos e informar, ao final de cada leitura, qual: o menor
número lido, o maior número lido e a média dos números lidos. O programa deve parar
quando o usuário digitar um número negativo.
13. Ler um endereço IP que pode conter apenas 4 segmentos, separados por pontos (ex.:
192.168.0.1). Após a leitura, informar qual o tamanho de cada segmento. Se o endereço
lido não estiver no formato dado, emitir uma mensagem de erro.
14. Jogar pedra-papel-ou-tesoura com o computador até o usuário não querer mais :)
15. Solicitar um número do usuário, selecionar um número aleatório entre 0 e o número lido
e solicitar ao usuário que tente adivinhar o número aleatório escolhido. O número de
chances do usuário será igual a metade do valor informado por ele. Dê sugestões ao
usuário, em caso de erro, informando se o número aleatório selecionado for menor ou
maior do que o chute dado na vez.
16. Ler uma frase e reescrevê-la de trás para frente.
17. Ler uma palavra e a imprima convertida para maiúscula, eliminando os caracteres que não
forem letras.
18. Ler vários números consecutivos e determinar quantos números lidos estavam no
intervalo de 0 a 50, de 51 a 100, de 101 a 250, de 251 a 500 e entre 501 e 1000. O
programa deve parar quando for lido um número fora do intervalo de 0 a 1000.
19. Ler vários números consecutivos e informar, ao final de cada leitura, qual: o menor
número lido, o maior número lido e a média dos números lidos. O programa deve parar
quando o usuário digitar um número negativo.
20. Ler a idade e a altura de n pessoas. Ao final, determine quantos indivíduos com mais de
18 anos possuem altura inferior à média de altura dessas pessoas.
21. Ler a temperatura média de cada mês do ano e armazená-las em uma lista. Após isto,
calcular a média anual das temperaturas e mostrar todas as temperaturas acima da média
anual, e em que mês elas ocorreram (mostrar o mês por extenso).
22. Simular o lançamento de dados. Lance o dado 100 vezes e armazene os resultados em um
vetor . Depois, mostre quantas vezes cada valor foi conseguido. Dica: use um vetor de
contadores(1-6) e uma função para gerar números aleatórios, simulando os lançamentos
dos dados.

Вам также может понравиться