Você está na página 1de 4

1

prof. Éfren L. Souza


UFOPA – Universidade Federal do Oeste do Pará
IEG – Instituto de Engenharia e Geociências
PC – Programa de Computação
Disciplina – Programação

Lista de Exercícios IV
Estruturas de Repetição

1. Escreva um programa para calcular a área e o perímetro de um quadrado,


caso a medida de lado informada seja inválida, uma mensagem deve ser
apresentada para o usuário e o valor lido novamente.

2. Escreva um programa para ler 𝑁 valores informados pelo usuário e mostrar


qual é o maior e o menor número da lista.

3. Escreva um programa que leia dois números que representam o início e fim
de um intervalo fechado, depois disso, mostre os caracteres da tabela ASCII
cujos códigos estão neste intervalo.

4. Incremente o algoritmo da questão anterior verificando se o primeiro número


do intervalo é menor que o segundo e se ambos os números lidos estão entre
0 e 255, inclusive. Caso algum valor seja incorreto, ele deve ser lido
novamente até que seja informado corretamente.

5. Escreva um programa para mostrar todos os números divisíveis por 5 dentro


do intervalo [1, 100].

6. Escreva um programa para calcular 𝑏𝑒 , onde 𝑏 e 𝑒 são números inteiros não


negativos informados pelo usuário. Se o usuário informar algum valor
 prof. Éfren L. Souza

negativo, esse deverá ser lido novamente. Lembre-se que: (i) zero elevado a
qualquer potência resulta em zero; e (ii) qualquer número elevado a zero
resulta em um. Não vale usar a função math.pow() nem o operador **.

7. Escreva um programa para mostrar na mesma tela (sem rolagem) a tabuada


de multiplicação dos números de 1 a 5. A saída deve ter a seguinte forma:
1 * 1 = 1 2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5
1 * 2 = 2 2 * 2 = 4 3 * 2 = 6 4 * 2 = 8 5 * 2 = 10
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 * 4 = 20
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45

8. Escreva um programa para ler uma quantidade indeterminada de números


inteiros. Ao final de cada leitura, o programa deve perguntar ao usuário se
outra leitura deve ser feita. Caso a resposta seja sim (s), o programa faz a
próxima leitura. Caso contrário (n), o programa termina exibindo: (i) a
quantidade de números lidos; (ii) a quantidade de números positivos ou
neutros; (iii) a quantidade de números negativos; (iv) a quantidade de números
pares; (v) a quantidade de números ímpares; e (vi) a média dos números lidos.

9. Determinado indivíduo (indivíduo A) tem 1,50 m e cresce 2 centímetros por


ano, enquanto que outro indivíduo (indivíduo B) tem 1,10 m e cresce 3
centímetros por ano. Codifique um programa de computador para calcular e
mostrar quantos anos serão necessários para que o indivíduo B seja mais alto
que o indivíduo A.

10. Escreva um programa que exiba um menu das operações aritméticas, onde o
usuário escolhe uma operação e um número e o programa apresenta a
tabuada desse número. Depois disso, o menu deve ser exibido novamente
para que outra opção possa ser escolhida. Esse processo se repete até o
usuário escolher a opção Sair. A aparência do menu e da saída são ilustrados
abaixo:

2
 prof. Éfren L. Souza

********* MENU *********


* 1 - Soma *
* 2 - Subtração *
* 3 - Multiplicação *
* 4 - Divisão *
* 5 - Sair *
************************
Opção: 3
Escolha o número: 5
5*1 = 5
5*2 = 10
5*3 = 15
5*4 = 20
5*5 = 25
5*6 = 30
5*7 = 35
5*8 = 40
5*9 = 45

11. Escreva um programa para mostrar a tabela de conversão de polegadas para


centímetros. Na tabela devem constar os valores de 1 a 20 polegadas inteiras.
Lembrando que 1 centímetro é equivalente a 0,39370 polegadas.

12. Um número primo é um número inteiro que somente pode ser dividido por
um e por ele mesmo. Por exemplo: 2, 3, 5, 7, 11, 13 e 17. Escreva um
programa de computador que diga se um número dado pelo usuário é primo.
Crie uma solução que utiliza o else no laço e outra solução que não utiliza.

13. Escreva um programa que procure e imprima todos os números primos entre
1 e 100, inclusive.

14. Na matemática, o fatorial de um número natural 𝑛, representado por 𝑛!, é o


produto de todos os inteiros positivos menores ou iguais a n. Por exemplo,
o fatorial de 5 é 120 (1 × 2 × 3 × 4 × 5). Escreva um programa de

3
 prof. Éfren L. Souza

computador para calcular o fatorial de um número qualquer informado pelo


usuário. Lembrando que o fatorial de zero resulta em um.

15. Na aritmética e na teoria dos números, um quadrado perfeito é um número


inteiro não negativo que pode ser expresso como o quadrado de outro
número inteiro. Por exemplo, 1, 4 e 9 são números inteiros resultantes de
outros números elevados ao quadrado, nesse caso os números 1, 2 e 3,
respectivamente. Escreva um programa para verificar se um número
informado é ou não um quadrado perfeito. Implemente uma verão que utiliza
math.sqrt() e outra que não utiliza.

16. Por volta do ano 1200 d.C, Leonardo de Pisa descreveu uma sequência de
números conhecida como "Números de Fibonacci" para demonstrar o
crescimento de uma população de coelhos. Os dois primeiros números da
sequência são 1 e 1, os demais são resultados da soma dos dois números
anteriores. Por exemplo, os 6 primeiros números da sequência de Fibonacci
são: 1, 1, 2, 3, 5, 8, 13, 21. Escreva um programa que apresenta o 𝑛 primeiros
números da sequência de Fibonacci, sendo que o valor de 𝑛 é informado pelo
usuário.

17. Adivinhe o número. Escreva um programa de computador para simular o jogo


de adivinhação. Nesse caso, o computador irá sortear um número (pesquise
sobre o módulo random e a sua função randint) de zero a cem e o usuário
terá que acertá-lo. A cada tentativa o computador acumula o número de
tentativas e dá dicas. A dica consiste em dizer se o palpite é maior ou menor
que o número secreto. Ao final o programa mostra o número de tentativas
utilizadas até descobrir o número.

4

Você também pode gostar