Você está na página 1de 23

ENSINO A DISTÂNCIA

Linguagem de Programação
(PYTHON)

Prof Silvano Oliveira


prof.silvano.oliveira@gmail.com
Roteiro
• Comando while

Prof Silvano Oliveira (Linguagem Python) 3


Comandos Repetitivos
• Comandos repetitivos, também conhecidos como
iterativos, laços, loops, ...
• Onde eventualmente faz-se necessário executar um
bloco de comandos várias vezes para obter o resultado
esperado.

Prof Silvano Oliveira (Linguagem Python) 4


Exemplo
• Faça um programa que imprima todos os números
inteiros de 1 a 4

# Imprime todos os números inteiros de 1 a 4


print(1)
print(2)
print(3)
print(4)

Prof Silvano Oliveira (Linguagem Python) 5


Comando while
• Executa um bloco de comando(s) enquanto a condição
é verdadeira (True).

while condicao:
comando1

comandoN

Prof Silvano Oliveira (Linguagem Python) 6


Comando while
• Executa um bloco de comando(s) enquanto a condição
é verdadeira (True).

while condicao:
comando1

comandoN

Prof Silvano Oliveira (Linguagem Python) 7


Comando while (Exemplo)

i = 1
while i < 10:
print(i)
i = i + 1
print("acabou")

Prof Silvano Oliveira (Linguagem Python) 8


Comando while (Exemplo)

Condição do while
Comando antes do while
i = 1
while i < 10:
print(i)
Bloco de comandos do while
i = i + 1
print("acabou")
Comando após o while

Prof Silvano Oliveira (Linguagem Python) 9


Comando while (Exemplo) Passo a passo

Passo 1: teste da condição de


parada
i = 1
while i < 10:
print(i)
i = i + 1
print("acabou")

Prof Silvano Oliveira (Linguagem Python) 10


Comando while (Exemplo) Passo a passo
Passo 1: teste da condição de
parada

i = 1
Passo 2: Caso condição for
verdadeira, execute os comandos while i < 10:
do bloco do while e volte para o
Passo 1 print(i)
i = i + 1
print("acabou")

Prof Silvano Oliveira (Linguagem Python) 11


Comando while (Exemplo) Passo a passo
Passo 1: teste da condição de
parada

i = 1
Passo 2: Caso condição for
verdadeira, execute os comandos while i < 10:
do bloco do while e volte para o
Passo 1 print(i)
Passo 3: Caso a condição for falsa,
i = i + 1
continue a execução com
comandos após o while
print("acabou")

Prof Silvano Oliveira (Linguagem Python) 12


Comando while (Exemplo) Passo a passo

• Qual a saída do programa?


i = 1
while i < 10:
print(i)
i = i + 1
print("acabou")

Prof Silvano Oliveira (Linguagem Python) 13


Comando while (Exemplo) Passo a passo

• Qual a saída do programa?


i = 1
1 while i < 10:
2
3
4
print(i)
5
6 i = i + 1
7
8 print("acabou")
9
acabou

Prof Silvano Oliveira (Linguagem Python) 14


Exercício
• Programa que imprime todos os números de 1 a 100

Prof Silvano Oliveira (Linguagem Python) 15


Exercício
• Programa que imprime todos os números de 1 a 100

# Imprime todos os números de 1 a 100


num = 1
while num <= 100:
print(num)
num = num + 1

Prof Silvano Oliveira (Linguagem Python) 16


Exercício
• Programa que imprime os n primeiros números

Prof Silvano Oliveira (Linguagem Python) 17


Exercício
• Programa que imprime os n primeiros números

# Imprime os n primeiros números


n = int(input("Digite um número: "))
num = 1
while num <= n:
print(num)
num = num + 1

Prof Silvano Oliveira (Linguagem Python) 18


Exercício
• O que acontece se a condição no comando while for
falsa na primeira vez?

while a != a:
a = a + 1

Prof Silvano Oliveira (Linguagem Python) 19


Exercício
• O que acontece se a condição no comando while for
falsa na primeira vez?

while a != a:
a = a + 1

Ele nunca entrará na repetição (no laço)

Prof Silvano Oliveira (Linguagem Python) 20


Exercício
• O que acontece se a condição no comando while for
sempre verdadeira?

while a == a:
a = a + 1

Prof Silvano Oliveira (Linguagem Python) 21


Exercício
• O que acontece se a condição no comando while for
sempre verdadeira?

while a == a:
a = a + 1

Ele entra na repetição e nunca sai (laço infinito).

Prof Silvano Oliveira (Linguagem Python) 22


Até a próxima

Prof Silvano Oliveira (Linguagem Python) 23

Você também pode gostar