Você está na página 1de 31

LINGUAGEM DE

PROGRAMAÇÃO
(PYTHON)
Prof Silvano Oliveira
prof.silvano.oliveira@gmail.com
Roteiro
■ Listas ou vetores
■ Comando for e while

Prof Silvano Oliveira (Linguagem Python) 2


Exercício 1
■ Faça um programa que lê dois números inteiros positivos a e b.
Utilizando laços, o seu programa deve calcular e imprimir o valor
a b.

Prof Silvano Oliveira (Linguagem Python) 3


Exercício: Usando while
base = int(input("Digite a base: ")) # base a
expoente = int(input("Digite o expoente: ")) # expoente b

contador = 0
resultado = 1

while (contador < expoente):


# base ** expoente = base * base (expoente vezes)
resultado = resultado * base
contador = contador + 1
print(base, "elevado a", expoente, "=", resultado)

Prof Silvano Oliveira (Linguagem Python) 4


Exercício 1: Usando while
base = int(input("Digite a base: ")) # base a
expoente = int(input("Digite o expoente: ")) # expoente b

contador = 0
resultado = 1

while (contador != expoente):


# base ** expoente = base * base (expoente vezes)
resultado = resultado * base
contador = contador + 1
print(base, "elevado a", expoente, "=", resultado)

Prof Silvano Oliveira (Linguagem Python) 5


Exercício 1: Usando for
base = int(input("Digite a base: ")) # base a
expoente = int(input("Digite o expoente: ")) # expoente b
resultado = 1
for numero in range(1,expoente+1):
# base ** expoente = base * base (expoente vezes)
resultado = resultado * base
print(base, "elevado a", expoente, "=", resultado)

Prof Silvano Oliveira (Linguagem Python) 6


Exercício 2
■ Faça um programa que lê um número n e imprima os valores
entre 2 e n, que são divisores de n.

Prof Silvano Oliveira (Linguagem Python) 7


Exercício 2: Usando for
n = int(input("Digite um número inteiro positivo: "))
for numero in range(2,n+1):
if (n % numero == 0): # se n é divisível por numero
print(numero, end=" ")

Prof Silvano Oliveira (Linguagem Python) 8


Exercício 2: Usando while
n = int(input("Digite um número inteiro positivo: "))
numero = 2
while numero <= n:
if (n % numero == 0): # se n é divisível por numero
print(numero, end=" ")
numero = numero + 1

Prof Silvano Oliveira (Linguagem Python) 9


Problema (Nº Primo)
■ Determinar se um número n é primo ou não.

Prof Silvano Oliveira (Linguagem Python) 10


Problema (Nº Primo)
■ Determinar se um número n é primo ou não.
■ Um número é primo se seus únicos divisores são 1 e ele
mesmo.

Prof Silvano Oliveira (Linguagem Python) 11


Problema (Nº Primo)
■ Determinar se um número n é primo ou não.
■ Um número é primo se seus únicos divisores são 1 e ele
mesmo.
■ Dado um número n como detectar se este é ou não
primo?
– Leia o número n.
– Teste se nenhum dos números entre 2 e (n - 1) divide n.

Prof Silvano Oliveira (Linguagem Python) 12


Problema (Nº Primo)
■ Determinar se um número n é primo ou não.
■ Um número é primo se seus únicos divisores são 1 e ele mesmo.
■ Dado um número n como detectar se este é ou não primo?
– Leia o número n.
– Teste se nenhum dos números entre 2 e (n - 1) divide n.
■ Lembre-se que o operador % retorna o resto da divisão.
■ Portanto (a % b) é zero se e somente se b divide a.

Prof Silvano Oliveira (Linguagem Python) 13


Problema (Nº Primo)
■ Dado um número n como detectar se este é ou não
primo?
– Leia o número n.

– Teste se nenhum dos números entre 2 e (n - 1) divide n.

Prof Silvano Oliveira (Linguagem Python) 14


Problema (Nº Primo)
■ Dado um número n como detectar se este é ou não
primo?
– Leia o número n.
– Faça a variável primo = True, assumindo que é primo.
– Teste se nenhum dos números entre 2 e (n - 1) divide n.

Prof Silvano Oliveira (Linguagem Python) 15


Problema (Nº Primo)
■ Dado um número n como detectar se este é ou não
primo?
– Leia o número n.
– Faça a variável primo = True, assumindo que é primo.
– Teste se nenhum dos números entre 2 e (n - 1) divide n.
– Se o resto da divisão for igual a zero então faça
primo = False. Com isto descobrimos que não é primo.

Prof Silvano Oliveira (Linguagem Python) 16


Problema (Nº Primo) Solução 1
n = int(input("Digite um número inteiro positivo: "))
numero = 2
primo = True # primo é a variável indicadora
while (numero <= n-1) and (primo):
if (n % numero == 0): # se n é divisível por numero
primo = False
numero = numero + 1
if (primo):
print("É primo.")
else:
print("Não é primo.")

Prof Silvano Oliveira (Linguagem Python) 17


Problema (Nº Primo) Solução 1
n = int(input("Digite um número inteiro positivo: "))
numero = 2
primo = True # primo é a variável indicadora
while (numero <= n-1) and (primo):
if (n % numero == 0): # se n é divisível por numero
primo = False
numero = numero + 1
if (primo):
print("É primo.")
else:
print("Não é primo.")

Prof Silvano Oliveira (Linguagem Python) 18


Problema (Nº Primo) Solução 1 (com break)
n = int(input("Digite um número inteiro positivo: "))
numero = 2
primo = True # primo é a variável indicadora
while (numero <= n-1):
if (n % numero == 0): # se n é divisível por numero
primo = False
break
numero = numero + 1
if (primo):
print("É primo.")
else:
print("Não é primo.")
Prof Silvano Oliveira (Linguagem Python) 19
EXERCÍCIOS

Prof Silvano Oliveira (Linguagem Python) 20


Ex.:
■ Qual valor é exibido pelo seguinte comando:

print(int(53.785))

a. Nada, é produzido um erro de execução.


b. 53
c. 54
d. 53.785

Prof Silvano Oliveira (Linguagem Python) 21


Ex.:
■ Qual valor é exibido pelo seguinte comando:

print(int(53.785))

a. Nada, é produzido um erro de execução.


b. 53
c. 54
d. 53.785

Prof Silvano Oliveira (Linguagem Python) 22


Ex.:
■ Qual é o valor impresso ao final da seguinte sequência de comandos?

dia = "sexta-feira"
dia = 32.5
dia = 19
print(dia)

a. Nada é impresso, ocorre um erro de execução.


b. sexta-feira
c. 32.5
d. 19

Prof Silvano Oliveira (Linguagem Python) 23


Ex.:
■ Qual é o valor impresso ao final da seguinte sequência de comandos?

dia = "sexta-feira"
dia = 32.5
dia = 19
print(dia)

a. Nada é impresso, ocorre um erro de execução.


b. sexta-feira
c. 32.5
d. 19

Prof Silvano Oliveira (Linguagem Python) 24


Ex.:
■ O que imprime o seguinte comando?

print(18/4, 18//4, 18%4)

a. 4 4.5 2
b. 4 4 4.5
c. 4.5 4 2
d. 4.4 4.25 2

Prof Silvano Oliveira (Linguagem Python) 25


Ex.:
■ O que imprime o seguinte comando?

print(18/4, 18//4, 18%4)

a. 4 4.5 2
b. 4 4 4.5
c. 4.5 4 2
d. 4.4 4.25 2

Prof Silvano Oliveira (Linguagem Python) 26


Ex.:
■ O que imprime o seguinte comando?

idade = input("Por favor, digite a sua idade: ")


# usuário digita 18
print(type(idade))

a. <class 'str'>
b. <class 'int'>
c. <class 18>
d. 18

Prof Silvano Oliveira (Linguagem Python) 27


Ex.:
■ O que imprime o seguinte comando?

idade = input("Por favor, digite a sua idade: ")


# usuário digita 18
print(type(idade))

a. <class 'str'>
b. <class 'int'>
c. <class 18>
d. 18

Prof Silvano Oliveira (Linguagem Python) 28


Ex.:
■ Qual é o valor a expressão a seguir?

16 - 2 * 5 // 3 + 1

a. 3
b. 24
c. 14
d. 13.667

Prof Silvano Oliveira (Linguagem Python) 29


Ex.:
■ Qual é o valor a expressão a seguir?

16 - 2 * 5 // 3 + 1

a. 3
b. 24
c. 14
d. 13.667

Prof Silvano Oliveira (Linguagem Python) 30


ATÉ A PRÓXIMA

Prof Silvano Oliveira (Linguagem Python) 31

Você também pode gostar