INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente...
Transcript of INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente...
![Page 1: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/1.jpg)
INFORMÁTICA PARA ENGENHARIA
Prof. Dr. Daniel Caetano
2018 - 2
INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON
![Page 2: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/2.jpg)
Objetivos
• Entender a lógica do Python
• Apresentar e estrutura do Python
• Capacitar o aluno para escrever algoritmos sequenciais simples em Python
• Atividades Aula 5 – SAVA!
![Page 3: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/3.jpg)
Material de Estudo
Material Acesso ao Material
Notas de Aula e Apresentação
http://www.caetano.eng.br/ (Lógica de Programação para Eng. – Aula 5)
Material Didático Lógica de Programação, págs 42 a 68, 104 a 117.
Biblioteca Virtual “Lógica de Programação – Fundamentos da Programação de Computadores”, págs 7 a 49.
![Page 4: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/4.jpg)
CONHECENDO A LINGUAGEM PYTHON
![Page 5: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/5.jpg)
A IDE Spyder • Acesso aos dois modos de uso do Python:
– Console interativo
– O arquivo de programa
Explorador de Variáveis
![Page 6: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/6.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Digite a parte indicada em azul:
Console
In [1]: print(“Alô mundo!”)
Aperte a tecla Enter
![Page 7: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/7.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Tente agora:
Console
In [2]: Print(“Alô mundo!”)
Aperte a tecla Enter
Python diferencia maiúsculas de minúsculas!
Por enquanto, não coloque espaços antes
do do comando!
![Page 8: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/8.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Tente agora:
Console
In [3]: 2+2
Não esqueça do Enter
Operadores:
Soma: + Divisão “para baixo”: // Subtação: - Resto da Divisão: % Multiplicação: * Potência: ** Divisão: / Parênteses ()
![Page 9: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/9.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Tente agora:
Console
In [4]: 175/100
![Page 10: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/10.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Tente agora:
Console
In [4]: 175//100
![Page 11: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/11.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Tente agora:
Console
In [5]: 2 ** 10
![Page 12: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/12.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Tente agora:
Console
In [6]: 2 ** 10000
![Page 13: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/13.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Guardando um valor em uma variável
Console
In [7]: A = 10
Variável Atribuição
![Page 14: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/14.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Guardando outro valor em uma variável
Console
In [8]: B = 2.5
![Page 15: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/15.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Guardando um texto em uma variável
Console
In [9]: C = “Professor”
![Page 16: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/16.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Guardando um texto em uma variável
Console
In [10]: D = “3”
Tudo entre aspas é tratado como “string”
![Page 17: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/17.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Fazendo contas com variáveis
Console
In [11]: A + B
![Page 18: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/18.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Tente essa, agora...
Console
In [12]: C + D
Ao somar duas strings, o Python concatena seus conteúdos
![Page 19: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/19.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• E essa?
Console
In [13]: A + D
Python não permite somar números com strings diretamente
![Page 20: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/20.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Vamos aprender a transformar as coisas....
Console
In [13]: A + int( D )
int( “texto” ) converte a string “texto” para um número inteiro
int ( “2”) float (“2”)
str(2)
![Page 21: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/21.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Vamos guardar um resultado...
Console
In [14]: C = 2 * A + int( D )
Posso armazenar um resultado para uso posterior
atribuição
![Page 22: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/22.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Mostrando o resultado anterior
Console
In [15]: print( C )
print mostra valores na tela
![Page 23: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/23.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• É possível mostrar uma variável sem valor?
Console
In [16]: print( X )
Em Python, Só podemos usar valores de variáveis que foram declaradas!
![Page 24: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/24.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• É possível mostrar uma variável sem valor?
Console
In [17]: X = 12 In [18]: print( X )
O primeiro valor que guardamos em uma variável é a “declaração” da variável
Aperte a tecla Enter ao fim de cada linha
![Page 25: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/25.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• É possível mostrar uma variável sem valor?
Console
In [19]: print( abacaxi )
No caso, o Python entende abacaxi como uma variável não declarada
![Page 26: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/26.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• É possível mostrar uma variável sem valor?
Console
In [20]: print( “abacaxi” )
No caso, o Python entende que deve reproduzir a string “abacaxi” na saída
![Page 27: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/27.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Dá pra mostrar várias coisas ao mesmo tempo?
Console
In [21]: print( “3*9 vale: ”, 3*9 )
Usamos vírgulas para imprimir vários valores om um único print
![Page 28: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/28.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Combinando outros recursos com o print
Console
In [22]: print( “3*”, C, “vale:”, 3*C )
O print é um comando bastante completo!
![Page 29: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/29.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Como pedir para o usuário digitar um texto?
Console
In [23]: input( “Digite seu nome: ”)
O input faz a pergunta, mas não guarda o valor automaticamente!
![Page 30: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/30.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Guardando o texto digitado pelo usuário
Console
In [24]: nome = input( “Digite seu nome: ”)
![Page 31: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/31.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Guardando um valor digitado pelo usuário
Console
In [25]: idade = input( “Digite sua idade: ”)
![Page 32: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/32.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Fazendo contas com o valor digitado
Console
In [26]: idade = idade + 1
Como resolver esse problema?
![Page 33: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/33.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Guardando um número digitado pelo usuário
Console
In [27]: idade = int( input( “Digite sua idade: ”) )
![Page 34: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/34.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Fazendo contas com o valor digitado
Console
In [28]: idade = idade + 1
![Page 35: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/35.jpg)
O Console do Python • Permite digitar e testar comandos diretamente
• Fazendo contas com o valor digitado
Console
In [28]: idade = idade + 1 In [29]: print (idade)
![Page 36: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/36.jpg)
ESCREVENDO UM PROGRAMA EM PYTHON
![Page 37: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/37.jpg)
Programas em Python • Console: executar comandos simples
• Como definir a sequência lógica?
– Criando um arquivo de programa
![Page 38: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/38.jpg)
Algoritmo Mais Simples do Mundo • Fluxograma
Início
“Olá!”
Fim
• Portugol
algoritmo “Imprime Olá”
escreva (“Olá mundo!”)
![Page 39: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/39.jpg)
Algoritmo Mais Simples do Mundo • Portugol
algoritmo “Imprime Olá”
escreva (“Olá mundo!”)
• Python
# Imprime Olá
print(“Olá mundo!”)
![Page 40: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/40.jpg)
Digitando o Primeiro Programa • O arquivo tem um nome com extensão .py
– aula05ex01.py
– Arquivo > Salvar Como...
aula05ex01.py
# Imprime Olá print(“Olá mundo!”)
Comentário: essa linha será ignorada!
![Page 41: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/41.jpg)
Outro: Lendo Mensagens • Portugol
algoritmo “Lê o nome”
PNOME = leia(“Nome? ”)
SNOME = leia(“Sobrenome? ”)
NOME ← PNOME + SNOME
escreva (“Nome:”, NOME)
• Fluxograma
Início
“Nome: ”, NOME
Fim
PNOME, SNOME
NOME = PNOME + SNOME
![Page 42: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/42.jpg)
Somando Dois Números • Python
# Lê o nome
PNOME = input(“Nome?”)
SNOME = input(“Sobrenome?”)
NOME = PNOME + SNOME
print(“Nome:”, NOME)
• Portugol
algoritmo “Lê o nome”
PNOME = leia(“Nome? ”)
SNOME = leia(“Sobrenome? ”)
NOME ← PNOME + SNOME
escreva (“Nome:”, NOME)
![Page 43: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/43.jpg)
Criando outro Programa • aula05ex02.py
– Arquivo > Salvar Como...
Aula05ex02.py
# Lê o nome PNOME = input(“Nome?”) SNOME = input(“Sobrenome?”) NOME = PNOME + SNOME print(“Nome:”, NOME)
![Page 44: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/44.jpg)
Criando outro Programa • aula05ex02.py
– Arquivo > Salvar Como...
Aula05ex02.py
# Lê o nome PNOME = input(“Nome?”) SNOME = input(“Sobrenome?”) NOME = PNOME + “ ” + SNOME print(“Nome:”, NOME)
Observe a mudança!
![Page 45: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/45.jpg)
Somando Dois Números • Portugol
algoritmo “Soma 2 Números”
N1 = leia(“Digite um Nº:”)
N2 = leia(“Digite outro Nº:”)
S ← N1 + N2
escreva (“Soma:”, S)
• Fluxograma
Início
“Soma: ”, S
Fim
N1, N2
S = N1 + N2
![Page 46: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/46.jpg)
Somando Dois Números • Python
# Soma 2 Números
N1 = int( input(“Digite um No:”) )
N2 = int( input(“Digite outro No:”) )
S = N1 + N2;
print(“Soma: ”, S)
• Portugol
algoritmo “Soma 2 Números”
N1 = leia(“Digite um Nº:”)
N2 = leia(“Digite outro Nº:”)
S ← N1 + N2
escreva (“Soma:”, S)
![Page 47: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/47.jpg)
Criando outro Programa • aula05ex03.py
– Arquivo > Salvar Como...
Aula05ex03.py
# Soma 2 Números N1 = int( input(“Digite um No:”) ) N2 = int( input(“Digite outro No:”) ) S = N1 + N2; print(“Soma: ”, S)
![Page 48: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/48.jpg)
Convertendo Dias para Semanas • Linguagem Natural
1. Leia o número de dias
2. Divida o número de dias por 7
3. Imprima o número de semanas
• Fluxograma
Início
“Semanas: ”, NS
Fim
DIAS
NS = DIAS / 7
![Page 49: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/49.jpg)
Convertendo Dias para Semanas • Fluxograma • Portugol
algoritmo “Número de Semanas”
DIAS = leia(“Quantos dias?”)
NS ← DIAS / 7
escreva (“Semanas: ”, NS)
Início
“Semanas: ”, NS
Fim
DIAS
NS = DIAS / 7
![Page 50: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/50.jpg)
• Portugol
algoritmo “Número de Semanas”
DIAS = leia(“Quantos dias?”)
NS ← DIAS / 7
escreva (“Semanas: ”, NS)
Convertendo Dias para Semanas
• Python
# Número de Semanas
DIAS = int(input(“Quantos dias?”))
NS = DIAS / 7
print (“Semanas:”, NS)
![Page 51: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/51.jpg)
Criando outro Programa • aula05ex04.py
– Arquivo > Salvar Como...
Aula05ex04.py
# Número de Semanas DIAS = int( input(“Quantos dias?”)) NS = DIAS / 7 print (“Semanas:”, NS)
![Page 52: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/52.jpg)
Índice de Massa Corporal • Fluxograma • Portugol
algoritmo “Calcula IMC”
P = leia(“Digite peso (Kg):”)
A = leia(“Digite altura (m):”)
IMC ← P / A**2
escreva (“IMC: ”, IMC)
Início
“IMC: ”, IMC
Fim
P, A
IMC = P / A2
![Page 53: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/53.jpg)
Índice de Massa Corporal • Python
# Calcula IMC
P = float( input(“Digite peso (Kg):”))
A = float( input(“Digite altura (m):”))
IMC = P / A**2
print(“IMC: ”, IMC)
• Portugol
algoritmo “Calcula IMC”
P = leia(“Digite peso (Kg):”)
A = leia(“Digite altura (m):”)
IMC ← P / A**2
escreva (“IMC: ”, IMC)
![Page 54: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/54.jpg)
Criando outro Programa • aula05ex05.py
– Arquivo > Salvar Como...
Aula05ex05.py
# Calcula IMC P = float( input(“Digite peso (Kg):”)) A = float( input(“Digite altura (m):”)) IMC = P / A**2 print(“IMC: ”, IMC)
![Page 55: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/55.jpg)
TUTORIAL
![Page 56: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/56.jpg)
Tutorial
• Acompanhe o professor na criação de um programa “Calcula a média de 4 números”
![Page 57: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/57.jpg)
Tutorial
• Como programar esse fluxograma abaixo?
Início
“Temp oF: ”, F
Fim
C
F = 32 + 1,8*C
![Page 58: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/58.jpg)
Tutorial: Ar Condicionado
• Dimensionamento de ar condicionado para quartos
• Entrada de dados
– Largura (m)
– Comprimento (m)
– Nº de pessoas excedentes
– Nº de aparelhos com emissão de calor
• Processamento: regra de dimensionamento
– 600 BTUs por m2, já incluindo 2 pessoas no ambiente
– 600 BTUs p/ pessoa excedente/aparelho emissor de calor
• Saída de dados
– Número mínimo de BTUs a ser instalado
![Page 59: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/59.jpg)
Tutorial: Ar Condicionado
• Programe esse fluxograma
Início
LARG
“Qual a largura (m)?”
COMP
“Qual o comprimento (m)?”
PESS
“Quantas pessoas excedentes?”
APAR
“Quantos aparelhos emissores de calor?”
BTUS = 600*(LARG*COMP) + 600 * (PESS+APAR)
“O número mínimo de BTUS é:”, BTUS
Fim
![Page 60: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/60.jpg)
CONCLUSÕES
![Page 61: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/61.jpg)
Resumo
• Python: implementar algoritmos “reais”
• Python é mais detalhado que portugol
• Mas a lógica de construção é idêntica!
• TAREFA: Lista Aula 5!
• O que mais o Python pode fazer?
– Ele é capaz de cálculos mais complexos?
–Como criar “subprogramas”?
![Page 62: INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON •Permite digitar e testar comandos diretamente •Tente agora: Console In [2]: Print(“Alô mundo!”) Aperte a tecla Enter Python diferencia](https://reader033.fdocumentos.com/reader033/viewer/2022050306/5f6ee1ed63c5bb01431c105f/html5/thumbnails/62.jpg)
PERGUNTAS?