Você está na página 1de 7

UNIDADE CURRICULAR: Algoritmos e Programação Professor: Alessandro Dias

Exercícios – Lista 5

1. Escreva um algoritmo para escrever a palavra PROGRAMACAO 5 vezes.

cont = 0 PROGRAMACAO
while(cont<5): PROGRAMACAO
print("PROGRAMACAO") PROGRAMACAO
cont = cont + 1 PROGRAMACAO
PROGRAMACAO

2. Faça um programa que leia 20 números quaisquer e conte quantos são negativos.

cont = 0 Informe um n:-23


negativos = 0 Informe um n:24
while (cont < 20): Informe um n:94
n = int(input("Informe um n:")) Informe um n:85
if (n < 0): Informe um n:-75
negativos = negativos + 1 Informe um n:-2
cont = cont + 1 Informe um n:9
print ("A quantidade de negativos é: ", negativos) Informe um n:8
Informe um n:6
Informe um n:5
Informe um n:3
Informe um n:-4
Informe um n:-7
Informe um n:098
Informe um n:-6489
Informe um n:0
Informe um n:1
Informe um n:2
Informe um n:13
Informe um n:13
A quantidade de negativos é: 6

1
3. Faça um programa que apresente os quadrados dos números inteiros de 15 a 200.

cont = 15
while (cont <= 200):
quadrado = cont*cont
print("o quadrado de", cont,"é", quadrado)
cont = cont + 1

2
4. Escreva um algoritmo que leia 50 valores e encontre o maior e o menor deles. Mostre o resultado.

maior = 0 Maior: 67746 Menor: 3


menor = 0
cont = 0
while(cont < 50):
n = int ( input ("Informe um n: "))
if (cont == 0):
menor = n
maior = n
else:
if (n > maior):
maior = n
if (n < menor):
menor = n
cont = cont + 1
print (" Maior: ", maior, " Menor: ", menor)

5. Escreva um algoritmo que imprima os números de 100 a 200 de 10 em 10.

cont = 100 Os numeros de 10 em 10 sao: 100


while (cont <= 200): Os numeros de 10 em 10 sao: 110
n = cont + 10 Os numeros de 10 em 10 sao: 120
print ("Os numeros de 10 em 10 sao:", cont) Os numeros de 10 em 10 sao: 130
cont = cont + 10 Os numeros de 10 em 10 sao: 140
Os numeros de 10 em 10 sao: 150
Os numeros de 10 em 10 sao: 160
Os numeros de 10 em 10 sao: 170
Os numeros de 10 em 10 sao: 180
Os numeros de 10 em 10 sao: 190
Os numeros de 10 em 10 sao: 200

3
6. Escreva um algoritmo para repetir a leitura de um número enquanto o valor fornecido for diferente de
0. Para cada número fornecido, imprimir se ele é NEGATIVO ou POSITIVO. Quando o número 0 for
fornecido a repetição deve ser encerrada sem imprimir mensagem alguma.

n=1 Informe um n: 2
while (n != 0): Positivo
n = int(input("Informe um n:")) Informe um n: -4
if (n > 0): Negativo
positivo = n Informe um n:0
print ("Positivo") >>>
elif (n <= -1):
negativo = n
print ("Negativo")
n=n+1

4
7. Escreva um algoritmo que gere os números de 1000 a 1999 e escreva aqueles que, divididos por 11,
dão resto igual a 5.

n = '' " Os números divisiveis por 11 com resto 5 são:


int = 1000 1006 1017 1028 1039 1050 1061 1072 1083
while ( int <= 1999): 1094 1105 1116 1127 1138 1149 1160 1171
if (int % 11 == 5): 1182 1193 1204 1215 1226 1237 1248 1259
n = str(n) + ' ' + str(int) 1270 1281 1292 1303 1314 1325 1336 1347
int = int +1 1358 1369 1380 1391 1402 1413 1424 1435
print ("Os números divisiveis por 11 com resto 1446 1457 1468 1479 1490 1501 1512 1523
5 são: ", n) 1534 1545 1556 1567 1578 1589 1600 1611
1622 1633 1644 1655 1666 1677 1688 1699
1710 1721 1732 1743 1754 1765 1776 1787
1798 1809 1820 1831 1842 1853 1864 1875
1886 1897 1908 1919 1930 1941 1952 1963
1974 1985 1996
int = 1000
while ( int <= 1999): Está opção, apresenta cada um dos números
if (int % 11 == 5): individualmente.
print ("Divisiveis por 11 com resto 5: ", int)
int = int +1

5
8. Programa para gerar e imprimir os números pares menores que 51 e sua soma. Os números devem
ser impressos em ordem decrescente.

soma = 0 Os números são: 50


num = 51 Os números pares são: 50
while ( num > 0): Os números pares são: 48
if (num % 2) == 0: Os números pares são: 46
print ("Os números pares são: ", num) Os números pares são: 44
soma = soma + num Os números pares são: 42
num = num - 1 Os números pares são: 40
print ("A soma dos pares é: ", soma ) Os números pares são: 38
Os números pares são: 36
Os números pares são: 34
Os números pares são: 32
Os números pares são: 30
Os números pares são: 28
Os números pares são: 26
Os números pares são: 24
Os números pares são: 22
Os números pares são: 20
Os números pares são: 18
Os números pares são: 16
Os números pares são: 14
Os números pares são: 12
Os números pares são: 10
Os números pares são: 8
Os números pares são: 6
Os números pares são: 4
Os números pares são: 2
A soma dos pares é: 650

6
9. Escrever um algoritmo que leia uma quantidade desconhecida de números e conte quantos deles
estão nos seguintes intervalos: [0,25], [26,50], [51,75] e [76,100]. A entrada de dados deve terminar
quando for lido um número negativo.

numero = 0 Informe um numero: 3


intervalo0e25 = 0 Informe um numero: 6
intervalo26e50 = 0 Informe um numero: 3
intervalo51e75 = 0 Informe um numero: 11
intervalo76e100 = 0 Informe um numero: 27
while (numero >= 0): Informe um numero: 31
numero = int(input('Informe um numero: ')) Informe um numero: 33
if (numero >= 0 and numero <= 25): Informe um numero: 56
intervalo0e25 = intervalo0e25 + 1 Informe um numero: 64
elif (numero >= 26 and numero <= 50): Informe um numero: 85
intervalo26e50 = intervalo26e50 + 1 Informe um numero: 9891
elif (numero >= 51and numero <= 75): Informe um numero: -1
intervalo51e75 = intervalo51e75 + 1 Numeros no intervalo [0-25]: 4
elif (numero >= 76 and numero <= 100): Numeros no intervalo [26-50]: 3
intervalo76e100 = intervalo76e100 + 1 Numeros no intervalo [51-75]: 2
print ('Numeros no intervalo [0-25]:', intervalo0e25) Numeros no intervalo [75-100]: 1
print ('Numeros no intervalo [26-50]:', intervalo26e50)
print ('Numeros no intervalo [51-75]:', intervalo51e75)
print ('Numeros no intervalo [75-100]:', intervalo76e100)

Você também pode gostar