0% acharam este documento útil (0 voto)
130 visualizações32 páginas

LP1 P06 - Python

O documento apresenta um curso sobre linguagem de programação Python ministrado pelo professor Silvano Oliveira. O curso aborda tópicos como listas, laços for e while, e exercícios para cálculo de potenciação e determinação de primalidade de números usando esses conceitos.

Enviado por

Silvano Oliveira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
130 visualizações32 páginas

LP1 P06 - Python

O documento apresenta um curso sobre linguagem de programação Python ministrado pelo professor Silvano Oliveira. O curso aborda tópicos como listas, laços for e while, e exercícios para cálculo de potenciação e determinação de primalidade de números usando esses conceitos.

Enviado por

Silvano Oliveira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 32

ENSINO A DISTÂNCIA

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) 3


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 ab.

Prof Silvano Oliveira (Linguagem Python) 4


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) 5


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) 6


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) 7


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) 8


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) 9


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) 10


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

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.

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.

Prof Silvano Oliveira (Linguagem Python) 13


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) 14
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) 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.

Prof Silvano Oliveira (Linguagem Python) 16


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) 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
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) 19
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) 20


Exercícios

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 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) 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.:
• 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) 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?
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) 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.:
• 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) 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


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) 31


Até a próxima

Prof Silvano Oliveira (Linguagem Python) 32

Você também pode gostar