Buscar

Aula07_AmbienteProgramacao(Python)_Leandro

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

IEC037
Introdução à Programação de Computadores
Aula 07 – Ambiente de Programação Python
Turma: 03
Professor: Leandro Galvão
E‐mail: galvao@icomp.ufam.edu.br
Página: ipc‐t03.weebly.com
Conteúdo
1. Conceitos 
Básicos de 
Programação
1. Conceitos 
Básicos de 
Programação
2. Python2. Python
Conteúdo
1. Conceitos 
Básicos de 
Programação
1. Conceitos 
Básicos de 
Programação
2. Python2. Python
O que é um computador?
 Um computador é um dispositivo eletrônico que 
armazena e processa dados.
 Possui dois componentes principais:
Hardware
• compreende os 
elementos visíveis, 
físicos do 
computador
Software
• fornece as instruções 
não visíveis que 
controlam o hardware 
e o fazem executar 
tarefas específicas
Hardware
:: Arquitetura de von Neuman
Processador
Entrada
(input)
Saída
(output)
area = 1
massa = 2
Memória
Software
:: Conceitos Básicos de Programação
Algoritmo
• Descrição de um conjunto ordenado de comandos 
para a solução de um problema em um tempo finito.
Linguagem de programação
• Estabelece vocabulário, sintaxe (formato) e semântica
(significado) para que o algoritmo possa ser entendido 
por uma máquina.
Programa
• É a codificação de um algoritmo em uma linguagem 
de programação.
O que é um Programa?
Linguagem de 
programação
if a > 2:
a = b + c
else:
a = b - c
programa
algoritmo
Programas são algoritmos escritos em 
linguagens de programação.
O que é um Programa?
 A partir de dados de entrada, o processador realiza 
uma série de cálculos matemáticos e lógicos, 
gerando uma saída.
 Programa é o elemento que diz ao computador 
quais cálculos devem ser realizados.
Programa
entrada saída
Como o computador executa um 
programa?
 Na prática, um computador entende apenas 
sequências compostas de zeros e uns.
 Portanto, os programas escritos nas mais diversas 
linguagens de programação devem ser traduzidos 
para zeros e uns, a fim de serem executados.
 Tal tradução pode ser realizada de duas formas:
 Compilação
 Interpretação
Tradução de um programa em 0s e 1s
Compilação
• lê o programa e 
traduz todas as suas 
instruções para uma 
linguagem que o 
computador possa 
executar
• Ex.: C, Pascal, 
Fortran
Interpretação
• lê cada instrução do 
programa e 
executa‐a, passo a 
passo
• Ex.: Python
Executando um programa
:: Compilação × Interpretação
if a > 2:
a = b + c
else:
a = b - c compilador executar
a = 3
Ok. “a” vale 3
b = 5
Ok. “b” vale 5
print(b*a)
15
C
O
M
P
I
L
A
Ç
Ã
O
I
N
T
E
R
P
R
E
T
A
Ç
Ã
O
INTER‐
PRETADOR
USUÁRIO
Conteúdo
1. Conceitos 
Básicos de 
Programação
1. Conceitos 
Básicos de 
Programação
2. Python2. Python
O que é Python?
 A linguagem Python 
foi criada por Guido 
van Rossum na 
Holanda em 1990.
 Site oficial:
www.python.org
Python
:: O nome
 Esse nome vem de um antigo grupo de comédia 
britânico chamado “Monty Python’s Flying Circus”.
 Fora de contexto, significa serpente grande, tal 
como a sucuri ou jiboia.
 Como NÃO escrever:
Phyton
Phython
Pyton
Python
:: Características
• Os comandos são muito próximos da forma como 
escrevemos expressões algébricas.
Alto nível
• Pode ser usado para escrever qualquer tarefa de 
programação.
Propósito geral
• Código Python é traduzido e executado por um 
interpretador, cada linha de uma vez
Interpretada
Onde o Python é utilizado?
 Aplicações
 #oGiganteAcordou
Máquina de busca do Google
 Projetos da NASA
 YouTube
 BitTorrent
 Industrial Light & Magic, produtora da série Star Wars 
 Jogos eletrônicos, como Civilization IV e EVE‐Online
Como programar em Python?
Python
Modo interativo
Execução de 
comandos linha 
por linha
Modo script
Execução de uma 
arquivo salvo 
previamente
Modo interativo
 Cada linha de comando é inserido manualmente 
no interpretador, conhecido como prompt ou shell.
Vantagens
• Serve para tirar 
dúvidas sobre 
comandos, 
realizar 
pequenos testes.
Desvantagens
• Pouco prático 
para conjuntos 
grandes de 
instruções.
Modo interativo
 Abra o terminal
 Digite “python3” e 
ENTER
 Comece a usar
 Abra o IDLE
 Comece a usar
Linux Windows
IDLE
 O IDLE é uma interface gráfica para o interpretador 
Python.
 Permite edição e execução de programas escritos 
em Python.
 Seu nome significa Integrated DeveLopment
Environment, em homenagem ao ator Eric Idle, 
integrante do grupo Monty Python.
 Possui versões para Windows, Linux e Mac OS X.
Como abrir o IDLE?
 No Windows ou no Linux, clique no botão Iniciar:
 Digite “idle” ou “python” e clique no ícone 
correspondente.
IDLE (Python GUI)
Janela inicial (Shell)
 Prompt: significa 
que o IDLE aguarda 
um comando.
 Todo comando 
deve ser finalizado 
com um ENTER e o 
resultado é exibido.
 A janela do Shell 
pode ser usada 
interativamente.
Menus
Prompt
Resposta do 
comando
Usando o Python como calculadora
 Qual o resultado dos seguintes comandos no IDLE? 
(Não é necessário digitar a sequência >>>)
>>> a = 5
>>> b = 2
>>> a + b
>>> a - b
>>> a * b
>>> a / b
>>> a // b
>>> a % b
>>> a ** b
>>> a = 5
>>> b = 2
>>> a + b
>>> a - b
>>> a * b
>>> a / b
>>> a // b
>>> a % b
>>> a ** b
Qual a diferença entre 
os operadores / e //?
Para que serve o 
operador %?
Para que serve o 
operador **?
Como repetir comandos anteriores?
 Para repetir comandos digitados anteriormente, o 
IDLE não aceitas as intuitivas teclas de seta para 
cima e para baixo.
Alt P Comando anterior (previous)
Alt N Comando seguinte (next)
Como fechar o IDLE?
 Para sair do interpretador, você pode:
 Usar o mouse para fechar a janela do IDLE
 Pressionar as teclas CTRL+D
Modo Script
 Os programas em Python são conhecidos como 
scripts.
 Scripts permitem a execução de vários comandos 
de uma só vez, economizando o trabalho de inseri‐
los linha por linha.
 Os scripts são armazenados em arquivos com 
extensão .py.
 Um script pode ser criado usando o IDLE ou 
qualquer outro editor de texto (ex.: PyScripter no 
Windows ou Geany no Linux).
Modo script
:: IDE
 Uma IDE é um programa que reúne, em um só 
ambiente, ferramentas de desenvolvimento de 
software.
 Alguns exemplos gratuitos:
Windows
IDLE PyScripter
(Integrated Development Environment, 
Ambiente Integrado de Desenvolvimento)
Linux
GeanyIDLE
Exercício 1
 Escreva um script media.py que calcule a média 
m entre dois números a e b:
 Script resultante em Python:
a = 3 # 1o. numero
b = 4 # 2o. numero
m = (a + b)/2 # média
print(m) # imprime resultado
a = 3 # 1o. numero
b = 4 # 2o. numero
m = (a + b)/2 # média
print(m) # imprime resultado
Erros comuns
 Certifique‐se que o arquivo salvo tem a extensão 
.py, caso contrário, o script não será executado.
 Memorize o nome da pasta onde você salva os 
scripts, para recuperá‐los mais tarde.
Versões do Python
:: Atenção
 Neste curso, usaremos a versão 3.x do Python.
 Muitos livros e apostilas foram escritos para a 
versão 2.x e anteriores.
 A versão 3.x possui comandos mais simples que 
não são reconhecidos pelas antigas.
Regras
• Pense antes de programar.
Regra 
1
• Programas não são escritos para o computador 
entender, mas sim para explicar a outros humanos o 
que queremos que o computador faça.
Regra 
2
• A única maneira de melhorar sua habilidade de resolver 
problemas usando programação é atravésda prática.
Regra 
3
• Teste frequentemente o seu programa em pequenos 
pedaços.
Regra 
4
Exercício 2
 Converta o fluxograma 
que determina a 
duração de um filme 
em horas e minutos 
para um script 
Python.
 Teste o script para 
outros valores da 
variável duracao.
inícioinício
duracao← 243 duracao← 243 
horas ← duracao // 60horas ← duracao // 60
minutos ← duracao % 60minutos ← duracao % 60
Exibir horas
Exibir minutos
Exibir horas
Exibir minutos
fimfim
Exercício 3
 Converta o fluxograma 
para saque de valores 
em notas de R$50, 
R$20 e R$10 para 
Python.
 Teste o script para 
outros valores da 
variável valor.
N50← valor // 50
R50← valor % 50
N10← R50 // 10
início
valor ← 136
Exibir N50, N10, N2
fim
R10← R50 % 10
N2← R10 // 2
Referências bibliográficas
 Menezes, Nilo Ney Coutinho (2010). Introdução à 
Programação com Python. Editora Novatec.
 HETLAND, Magnus Lie (2008). Beginning Python: 
From Novice to Professional. Springer eBooks, 2ª 
edição. Disponível em: 
http://dx.doi.org/10.1007/978‐1‐4302‐0634‐7.
 Gaddis, Tony (2012). Starting out with Python, 2ª 
edição. Editora Addison‐Wesley.
 DIERBACH, Charles. Introduction to Computer 
Science using Python: a computational problem‐
solving approach. John Wiley & Sons, 2012.
Dúvidas?

Outros materiais