SlideShare uma empresa Scribd logo
LINGUAGEM DE
PROGRAMAÇÃO
(PYTHON)
Prof Silvano Oliveira
prof.silvano.oliveira@gmail.com
Roteiro
■ Comando while
Prof Silvano Oliveira (Linguagem Python) 2
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) 3
Exemplo
■ Faça um programa que imprima todos os números inteiros de 1 a
4
Prof Silvano Oliveira (Linguagem Python) 4
# Imprime todos os números inteiros de 1 a 4
print(1)
print(2)
print(3)
print(4)
Comando while
■ Executa um bloco de comando(s) enquanto a condição é
verdadeira (True).
while condicao:
comando1
…
comandoN
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 (Exemplo)
i = 1
while i < 10:
print(i)
i = i + 1
print("acabou")
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 antes do while
Condição do while
Bloco de comandos do while
Comando após o while
Comando while (Exemplo) Passo a passo
i = 1
while i < 10:
print(i)
i = i + 1
print("acabou")
Prof Silvano Oliveira (Linguagem Python) 9
Passo 1: teste da condição de
parada
Comando while (Exemplo) Passo a passo
i = 1
while i < 10:
print(i)
i = i + 1
print("acabou")
Prof Silvano Oliveira (Linguagem Python) 10
Passo 1: teste da condição de
parada
Passo 2: Caso condição for
verdadeira, execute os comandos
do bloco do while e volte para o
Passo 1
Comando while (Exemplo) Passo a passo
i = 1
while i < 10:
print(i)
i = i + 1
print("acabou")
Prof Silvano Oliveira (Linguagem Python) 11
Passo 1: teste da condição de
parada
Passo 2: Caso condição for
verdadeira, execute os comandos
do bloco do while e volte para o
Passo 1
Passo 3: Caso a condição for falsa,
continue a execução com
comandos após o while
Comando while (Exemplo) Passo a passo
i = 1
while i < 10:
print(i)
i = i + 1
print("acabou")
Prof Silvano Oliveira (Linguagem Python) 12
• Qual a saída do programa?
Comando while (Exemplo) Passo a passo
i = 1
while i < 10:
print(i)
i = i + 1
print("acabou")
Prof Silvano Oliveira (Linguagem Python) 13
• Qual a saída do programa?
1
2
3
4
5
6
7
8
9
acabou
Exercício
■ Programa que imprime todos os números de 1 a 100
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
# Imprime todos os números de 1 a 100
num = 1
while num <= 100:
print(num)
num = num + 1
Exercício
■ Programa que imprime os n primeiros números
Prof Silvano Oliveira (Linguagem Python) 16
Exercício
■ Programa que imprime os n primeiros números
Prof Silvano Oliveira (Linguagem Python) 17
# Imprime os n primeiros números
n = int(input("Digite um número: "))
num = 1
while num <= n:
print(num)
num = num + 1
Exercício
■ O que acontece se a condição no comando while for falsa na
primeira vez?
Prof Silvano Oliveira (Linguagem Python) 18
while a != a:
a = a + 1
Exercício
■ O que acontece se a condição no comando while for falsa na
primeira vez?
Prof Silvano Oliveira (Linguagem Python) 19
while a != a:
a = a + 1
Ele nunca entrará na repetição (no laço)
Exercício
■ O que acontece se a condição no comando while for sempre
verdadeira?
Prof Silvano Oliveira (Linguagem Python) 20
while a == a:
a = a + 1
Exercício
■ O que acontece se a condição no comando while for sempre
verdadeira?
Prof Silvano Oliveira (Linguagem Python) 21
while a == a:
a = a + 1
Ele entra na repetição e nunca sai (laço infinito).
Resolva os exercícios a seguir usando comandos de repetição:
1. Calcular a soma dos números de 1 a 20 usando comando de
repetição
2. Escrever os números pares existentes entre 1 e 20
3. Ler um número e calcular seu fatorial
Ex: 5! = 5 * 4 * 3 * 2 * 1
4. Ler 10 números do usuário e calcule a média
5. Ler a idade de várias pessoas e calcular a média das idades. Encerrar a
execução quando um valor negativo for digitado.
Exercícios
Prof Silvano Oliveira (Lógica de Programação) 22
6. Escreva um algoritmo para ler e escrever o nome de todos os alunos
presentes na aula de hoje de Python. Encerre a execução quando o
nome digitado for igual a “fim”
7. Leia uma sequência de números do usuário e escreva o dobro de
cada número lido. Encerre a execução quando o número digitado for
negativo
8. Escreva um algoritmo que calcule a soma dos números pares
enquanto o valor da soma for menor do que 100.
Exercícios
Prof Silvano Oliveira (Lógica de Programação) 23
ATÉ A PRÓXIMA
Prof Silvano Oliveira (Linguagem Python) 24

Mais conteúdo relacionado

PDF
02 while
PDF
LP1 P01 - Python.pdf
PDF
03 algoritmos basicos
PDF
Linguagem de Programação P06 - Python---
PPTX
PPTX
Processamento da informacao - Estrutura de repeticao
PPTX
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
PDF
05 repeticao
02 while
LP1 P01 - Python.pdf
03 algoritmos basicos
Linguagem de Programação P06 - Python---
Processamento da informacao - Estrutura de repeticao
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
05 repeticao

Semelhante a Linguagem de Programação P04 - Python.pdf (20)

PDF
Aula 04 estruturas de repetição
PDF
Linguagem de Programação P05 - Python.pdf
PPTX
Algoritmos - Aula 13 A - Lacos em C
PPTX
Algoritmos - Aula 07 A - Lacos
PPTX
14 - Lógica de Programação com Portugol.pptx
ODP
Aula05 - Lógica de Programação
PPTX
Trabalho de Paradigmas Da Linguagem De Programação - Python
PPT
C aula introdutoria, programacao iniciante.ppt
PDF
Programando em python comandos basicos
PDF
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
PPT
Comandos de pascal e estrutura de repetição (para...fazer)
PPTX
logica-while.pptx
PDF
15080590 aula6-estrutura-de-repeticao
PDF
PCA - Aula4 de programação - Estruturas repeticao.pdf
PDF
Aula 4 aed - parte 1
PDF
python.comandos
PDF
Lógica de Programação - Unimep/Pronatec - Aula08
PPTX
Laços de Repetição - C++
PDF
ICC – Aula 09 – Estrutura de Repetição
PDF
logica d programacaorepeticaoRepitaAte.pdf
Aula 04 estruturas de repetição
Linguagem de Programação P05 - Python.pdf
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 07 A - Lacos
14 - Lógica de Programação com Portugol.pptx
Aula05 - Lógica de Programação
Trabalho de Paradigmas Da Linguagem De Programação - Python
C aula introdutoria, programacao iniciante.ppt
Programando em python comandos basicos
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
Comandos de pascal e estrutura de repetição (para...fazer)
logica-while.pptx
15080590 aula6-estrutura-de-repeticao
PCA - Aula4 de programação - Estruturas repeticao.pdf
Aula 4 aed - parte 1
python.comandos
Lógica de Programação - Unimep/Pronatec - Aula08
Laços de Repetição - C++
ICC – Aula 09 – Estrutura de Repetição
logica d programacaorepeticaoRepitaAte.pdf
Anúncio

Mais de Silvano Oliveira (20)

PDF
LP02.1 - Lógica de Programação Netcom.pdf
PDF
AC01 - Autocad 2D Curso Eletromecanica.pdf
PDF
Informatica Básica 13 - Internet 1 - EAD
PDF
Informatica Básica - PowerPoint 1 - EAD
PDF
ARQ000 - Introdução a disciplina de Arquitetura de Computadores do Livro
PDF
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos
PDF
ADR00 - Conceitos de Sist Opera de Redes
PDF
Revisão Microsoft Windows Server 2008 R2
PDF
PW03 - Programação Web PHP Arrays (Vetores)
PDF
PW00 - Programação Web html e estilo CSS.pdf
PDF
PW01 - Introdução a programação em PHPv7
PDF
ADRL00 - Inicio Administração de Redes Linux Server
PDF
ADR00 - Conceitos de Sistemas Operacionais de Redes
PDF
Revisão Windows Server
PDF
01.Introdução a Lógica de Programação.pdf
PDF
Alg04 - Vetores e Matrizes.pdf
PDF
CON08 - VLAN.pdf
PDF
CON01 - Rede Local.pdf
PDF
CON00 - Ativos de Rede.pdf
PDF
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
LP02.1 - Lógica de Programação Netcom.pdf
AC01 - Autocad 2D Curso Eletromecanica.pdf
Informatica Básica 13 - Internet 1 - EAD
Informatica Básica - PowerPoint 1 - EAD
ARQ000 - Introdução a disciplina de Arquitetura de Computadores do Livro
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos
ADR00 - Conceitos de Sist Opera de Redes
Revisão Microsoft Windows Server 2008 R2
PW03 - Programação Web PHP Arrays (Vetores)
PW00 - Programação Web html e estilo CSS.pdf
PW01 - Introdução a programação em PHPv7
ADRL00 - Inicio Administração de Redes Linux Server
ADR00 - Conceitos de Sistemas Operacionais de Redes
Revisão Windows Server
01.Introdução a Lógica de Programação.pdf
Alg04 - Vetores e Matrizes.pdf
CON08 - VLAN.pdf
CON01 - Rede Local.pdf
CON00 - Ativos de Rede.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
Anúncio

Último (12)

PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Utilizando code blockes por andre backes
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Manejo integrado de pragas na cultura do algodão
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Jira Software projetos completos com scrum
Viasol Energia Solar -Soluções para geração e economia de energia
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Conceitos básicos de Redes Neurais Artificiais
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes
Tipos de servidor em redes de computador.pptx
Analise Estatica de Compiladores para criar uma nova LP
Manejo integrado de pragas na cultura do algodão
Processos no SAP Extended Warehouse Management, EWM100 Col26
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Jira Software projetos completos com scrum

Linguagem de Programação P04 - Python.pdf

  • 1. LINGUAGEM DE PROGRAMAÇÃO (PYTHON) Prof Silvano Oliveira prof.silvano.oliveira@gmail.com
  • 2. Roteiro ■ Comando while Prof Silvano Oliveira (Linguagem Python) 2
  • 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) 3
  • 4. Exemplo ■ Faça um programa que imprima todos os números inteiros de 1 a 4 Prof Silvano Oliveira (Linguagem Python) 4 # Imprime todos os números inteiros de 1 a 4 print(1) print(2) print(3) print(4)
  • 5. Comando while ■ Executa um bloco de comando(s) enquanto a condição é verdadeira (True). while condicao: comando1 … comandoN Prof Silvano Oliveira (Linguagem Python) 5
  • 6. Comando while ■ Executa um bloco de comando(s) enquanto a condição é verdadeira (True). while condicao: comando1 … comandoN Prof Silvano Oliveira (Linguagem Python) 6
  • 7. Comando while (Exemplo) i = 1 while i < 10: print(i) i = i + 1 print("acabou") Prof Silvano Oliveira (Linguagem Python) 7
  • 8. Comando while (Exemplo) i = 1 while i < 10: print(i) i = i + 1 print("acabou") Prof Silvano Oliveira (Linguagem Python) 8 Comando antes do while Condição do while Bloco de comandos do while Comando após o while
  • 9. Comando while (Exemplo) Passo a passo i = 1 while i < 10: print(i) i = i + 1 print("acabou") Prof Silvano Oliveira (Linguagem Python) 9 Passo 1: teste da condição de parada
  • 10. Comando while (Exemplo) Passo a passo i = 1 while i < 10: print(i) i = i + 1 print("acabou") Prof Silvano Oliveira (Linguagem Python) 10 Passo 1: teste da condição de parada Passo 2: Caso condição for verdadeira, execute os comandos do bloco do while e volte para o Passo 1
  • 11. Comando while (Exemplo) Passo a passo i = 1 while i < 10: print(i) i = i + 1 print("acabou") Prof Silvano Oliveira (Linguagem Python) 11 Passo 1: teste da condição de parada Passo 2: Caso condição for verdadeira, execute os comandos do bloco do while e volte para o Passo 1 Passo 3: Caso a condição for falsa, continue a execução com comandos após o while
  • 12. Comando while (Exemplo) Passo a passo i = 1 while i < 10: print(i) i = i + 1 print("acabou") Prof Silvano Oliveira (Linguagem Python) 12 • Qual a saída do programa?
  • 13. Comando while (Exemplo) Passo a passo i = 1 while i < 10: print(i) i = i + 1 print("acabou") Prof Silvano Oliveira (Linguagem Python) 13 • Qual a saída do programa? 1 2 3 4 5 6 7 8 9 acabou
  • 14. Exercício ■ Programa que imprime todos os números de 1 a 100 Prof Silvano Oliveira (Linguagem Python) 14
  • 15. Exercício ■ Programa que imprime todos os números de 1 a 100 Prof Silvano Oliveira (Linguagem Python) 15 # Imprime todos os números de 1 a 100 num = 1 while num <= 100: print(num) num = num + 1
  • 16. Exercício ■ Programa que imprime os n primeiros números Prof Silvano Oliveira (Linguagem Python) 16
  • 17. Exercício ■ Programa que imprime os n primeiros números Prof Silvano Oliveira (Linguagem Python) 17 # Imprime os n primeiros números n = int(input("Digite um número: ")) num = 1 while num <= n: print(num) num = num + 1
  • 18. Exercício ■ O que acontece se a condição no comando while for falsa na primeira vez? Prof Silvano Oliveira (Linguagem Python) 18 while a != a: a = a + 1
  • 19. Exercício ■ O que acontece se a condição no comando while for falsa na primeira vez? Prof Silvano Oliveira (Linguagem Python) 19 while a != a: a = a + 1 Ele nunca entrará na repetição (no laço)
  • 20. Exercício ■ O que acontece se a condição no comando while for sempre verdadeira? Prof Silvano Oliveira (Linguagem Python) 20 while a == a: a = a + 1
  • 21. Exercício ■ O que acontece se a condição no comando while for sempre verdadeira? Prof Silvano Oliveira (Linguagem Python) 21 while a == a: a = a + 1 Ele entra na repetição e nunca sai (laço infinito).
  • 22. Resolva os exercícios a seguir usando comandos de repetição: 1. Calcular a soma dos números de 1 a 20 usando comando de repetição 2. Escrever os números pares existentes entre 1 e 20 3. Ler um número e calcular seu fatorial Ex: 5! = 5 * 4 * 3 * 2 * 1 4. Ler 10 números do usuário e calcule a média 5. Ler a idade de várias pessoas e calcular a média das idades. Encerrar a execução quando um valor negativo for digitado. Exercícios Prof Silvano Oliveira (Lógica de Programação) 22
  • 23. 6. Escreva um algoritmo para ler e escrever o nome de todos os alunos presentes na aula de hoje de Python. Encerre a execução quando o nome digitado for igual a “fim” 7. Leia uma sequência de números do usuário e escreva o dobro de cada número lido. Encerre a execução quando o número digitado for negativo 8. Escreva um algoritmo que calcule a soma dos números pares enquanto o valor da soma for menor do que 100. Exercícios Prof Silvano Oliveira (Lógica de Programação) 23
  • 24. ATÉ A PRÓXIMA Prof Silvano Oliveira (Linguagem Python) 24