Universidade Federal de Mato Grosso do Sul Facom - Faculdade de Computação Programação de Computadores I - Engenharia Ambiental Lista de Exercícios 2 Exercícios usando if 1. Escreva um programa que leia um número n e informe se ele é divisível por 3 e por 7 (utilize &&). 2. Escreva um programa que leia um número n e verifique se ele está entre 20 e 90 (inclusive). 3. Escreva um programa que leia três números e imprime o maior deles na tela. 4. (Último exercício da lista 1. Utilizando os conectivos lógicos, ele fica mais simples de fazer.) Escreva um programa que receba três valores, armazenando-os nas variáveis x, y e z, e ordene esses valores de modo que, ao final, o menor valor esteja armazenado na variável x, o valor intermediário esteja armazenado na variável y e o maior valor esteja armazenado na variável z. Dica: faça o algoritmo antes de programar! Descreva os passos que você precisa fazer e as condições que você precisa checar para ordenar estes três números. Exemplos de entrada e saída: 8 9 3 x = 3 y = 8 z = 9 5. Escreva um programa que leia três números inteiros representando os lados de um triângulo e verifica se estes lados realmente podem formar um triângulo. Podemos formar um triângulo se o comprimento de cada lado é menor que a soma dos comprimentos dos dois outros lados. 6. Aproveitando o exercício anterior, agora além de você verificar se os lados podem formar um triângulo, verifique também se o triângulo formado é equilátero, isósceles ou escaleno. 1
7. (Exercício da lista 1. Fica mais fácil de fazer com os conectivos lógicos) Faça um programa que, dada a idade de um nadador, classifique-o em uma das seguintes categorias: (a) Infantil A = 5 a 7 anos; (b) Infantil B = 8 a 10 anos; (c) Juvenil A = 11 a 13 anos; (d) Juvenil B = 14 a 17 anos; (e) Adulto = maiores de 18 anos. 8. Faça um programa que leia três inteiros representando uma data (um dia, um mês e um ano) e imprima se a data é válida ou não. Para simplificar, desconsidere os anos bissextos, ou seja, o mês de Fevereiro sempre terá 28 dias. Exercícios usando while 9. Escreva um programa que leia um inteiro n > 0 e imprima na tela os n primeiros naturais ímpares. Veja o exemplo abaixo: n=4 1 3 5 7 10. Escreva um programa que leia um inteiro n 0 e imprima na tela n!. Assuma que 0! = 1. Veja o exemplo abaixo: n=4 4! = 24 11. Escreva um programa que leia um inteiro n > 0 e imprima na tela as n primeiras potências de 2. Veja o exemplo abaixo: n=5 1, 2, 4, 8, 16 2
12. Faça um programa que leia um número l > 0 que será o limite superior de um intervalo e um número inc > 0 que será o incremento. Imprima todos os números inteiros no intervalo de 0 até o limite (inclusive). Veja o exemplo abaixo para um melhor entendimento: l = 20 inc = 5 0 5 10 15 20 13. Faça um programa que leia um inteiro i > 0 e um inteiro j > 0 e verifica se i < j. Em caso afirmativo, imprima a soma dos números pares entre i e j (inclusive). Em caso negativo, imprima Erro de entrada : i deve ser menor que j. 14. Faça um programa que leia um inteiro i > 0 e um inteiro j > 0 e verifica se i < j. Em caso afirmativo, leia um outros dois inteiros n e m e imprima todos os número entre i e j (inclusive) que são divisíveis por n e m. Em caso negativo, imprima Erro de entrada : i deve ser menor que j. Veja o exemplo abaixo para um melhor entendimento: i = 5 j = 19 n = 6 m = 3 6 12 18 15. Escreva um programa que leia um inteiro x e um inteiro n 0 e imprima na tela x n. Veja o exemplo abaixo: 3
x = 4 n = 3 64 Exercícios difíceis 16. Escreva um programa que leia um número n e peça para o usuário digitar n números. Para cada número digitado, imprima o dobro do número. Veja o exemplo abaixo: Digite o numero 2: -5 Digite o numero 3: 0 Digite o numero 4: 1 O dobro de 10 é 20. O dobro de -5 é -10. O dobro de 0 é 0. O dobro de 1 é 2. 17. Escreva um programa que leia um número n e peça para o usuário digitar n números. Depois que o usuário digitar o último número, imprima o menor número digitado e o maior número digitado. Veja o exemplo abaixo: 4
Digite o numero 2: -5 Digite o numero 3: 0 Digite o numero 4: 1 O menor número é: -5. O maior número é: 10. 18. Escreva um programa que leia um número n e peça para o usuário digitar n números. Depois que o usuário digitar o último número, imprima a soma dos n números digitados. Veja o exemplo abaixo: Digite o numero 2: -5 Digite o numero 3: 0 Digite o numero 4: 1 A soma é: 6. 19. Escreva um programa que leia um número n e peça para o usuário digitar n números. Depois que o usuário digitar o último número, imprima a soma dos números pares e dos números ímpares. Veja o exemplo abaixo: Digite o numero 2: 7 Digite o numero 3: 2 Digite o numero 4: 3 A soma dos números pares é: 12. A soma dos números ímpares é: 10. 5
20. Escreva um programa que leia um número n e peça para o usuário digitar n números. Depois que o usuário digitar o último número, imprima a quantidade de números pares e a quantidade de números ímpares. Veja o exemplo abaixo: Digite o numero 2: 1 Digite o numero 3: 2 Digite o numero 4: 4 A quantidade de pares é: 3. A quantidade de ímpares é: 1. 21. Escreva um programa que leia um número n e peça para o usuário digitar n números. Verifique se a sequência digitada pelo usuário está em ordem crescente. Veja o exemplo abaixo: Digite o numero 1: 3 Digite o numero 2: 400 Digite o numero 3: 500 Digite o numero 4: 505 Esta sequ^encia está em ordem crescente. 22. Escreva um programa que leia um número n > 0 e um dígito d, tal que 0 d 9, e determina quantas vezes o dígito d aparece no número n. Veja o exemplo abaixo: 007501 d = 0 0 aparece 3 vezes em 4007501. 6
23. Escreva um programa que leia um número n > 0 e verifica se n contém dois dígitos consecutivos iguais. 24. Escreva um programa que leia um número n > 0 e verifica se o primeiro e o último dígito deste número são iguais. 25. Escreva um programa que leia um número n > 0 e verifica se n é triangular. Um número n é triangular se ele é produto de três números naturais consecutivos. Veja o exemplo abaixo: n = 120 120 é triangular porque 4*5*6 = 120. 26. Escreva um programa que leia dois números n > 0 e m > 0 e determina o máximo divisor comum (MDC) entre eles, utilizando o algoritmo de Euclides visto na aula 2. 27. Faça um programa que leia dois números n > 0 e m > 0 e imprima uma matriz de n linhas por m colunas tal que o primeiro número da matriz é 1, o segundo é 2 e assim por diante. Veja o exemplo abaixo para um melhor entendimento: m = 3 1 2 3 4 5 6 7 8 9 10 11 12 Dica: utilize um while dentro de outro while. 7