File

Propaganda
IEC037
Introdução à Programação de Computadores
Aula 07 – Ambiente de Programação Python
Turma:
Professor:
Sala:
E-mail:
Página:
Ambiente virtual:
Conteúdo
1. Conceitos
Básicos de
Programação
2. Python
Conteúdo
1. Conceitos
Básicos de
Programação
2. 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
Saída
(output)
Entrada
(input)
Processador
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?
programa
if a > 2:
a = b + c
else:
a = b - c
algoritmo
Linguagem de
programação
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.
entrada
Programa
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
Interpretação
• lê o programa e
traduz todas as suas
instruções para uma
linguagem que o
computador possa
executar
• Ex.: C, Pascal,
Fortran
• lê cada instrução do
programa e
executa-a, passo a
passo
• Ex.: Python
if a > 2:
a = b + c
else:
a = b - c
compilador
executar
a = 3
INTERPRETAÇÃO
COMPILAÇÃO
Executando um programa
:: Compilação × Interpretação
Ok. “a” vale 3
b = 5
Ok. “b” vale 5
print(b*a)
USUÁRIO
15
INTERPRETADOR
Conteúdo
1. Conceitos
Básicos de
Programação
2. 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
Alto nível
• Os comandos são muito próximos da forma como
escrevemos expressões algébricas.
Propósito geral
• Pode ser usado para escrever qualquer tarefa de
programação.
Interpretada
• Código Python é traduzido e executado por um
interpretador, cada linha de uma vez
Onde o Python é utilizado?

Aplicações
 #oGiganteAcordou
 Máquina
 Projetos
de busca do Google
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?
Modo interativo
Execução de
comandos linha
por linha
Modo script
Execução de uma
arquivo salvo
previamente
Python
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
Linux



Abra o terminal
Digite “python3” e
ENTER
Comece a usar
Windows


Abra o IDLE
Comece a usar
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)
Menus

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.
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
b
a
a
a
a
a
a
a
= 5
= 2
+ b
- b
* b
/ b
// b
% b
** 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 inserilos 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.
(Integrated Development Environment,
Ambiente Integrado de Desenvolvimento)

Alguns exemplos gratuitos:
Linux
Windows
IDLE
PyScripter
IDLE
Geany
Exercício 1

Escreva um script media.py que calcule a média
m entre dois números a e b:
𝑎+𝑏
𝑚=
2

Script resultante em Python:
a = 3
b = 4
m = (a + b)/2
print(m)
#
#
#
#
1o. numero
2o. numero
média
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
Regra
1
• Pense antes de programar.
Regra
2
• 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
3
• A única maneira de melhorar sua habilidade de resolver
problemas usando programação é através da prática.
Regra
4
• Teste frequentemente o seu programa em pequenos
pedaços.
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ício
duracao ← 243
horas ← duracao // 60
minutos ← duracao % 60
Exibir horas
Exibir minutos
fim
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.
início
valor ← 136
N50 ← valor // 50
R50 ← valor % 50
N10 ← R50 // 10
R10 ← R50 % 10
N2 ← R10 // 2
Exibir N50, N10, N2
fim
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 problemsolving approach. John Wiley & Sons, 2012.
Dúvidas?
Download