iec037 introdução à programação de computadores aula 07 – ambiente de programação python

35
IEC037 Introdução à Programação de Computadores Aula 07 – Ambiente de Programação Python Turma: Professor: Sala: E-mail: Página: Ambiente virtual:

Upload: valmai

Post on 11-Feb-2016

48 views

Category:

Documents


2 download

DESCRIPTION

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. Conteúdo. O que é um computador?. Um computador é um dispositivo eletrônico que armazena e processa dados. - PowerPoint PPT Presentation

TRANSCRIPT

IEC037Introdução à Programação de

ComputadoresAula 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

Processador

Entrada(input)

Saída(output)

area = 1massa = 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 + celse: 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.

Programaentrada 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 + celse: a = b - c compilador executar

a = 3

Ok. “a” vale 3

b = 5

Ok. “b” vale 5

print(b*a)

15

COM

PILA

ÇÃO

INTE

RPRE

TAÇÃ

O

INTER-PRETADOR

USUÁRIO

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:

PhytonPhythonPyton

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 interativoExecução de

comandos linha por linha

Modo scriptExecuçã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

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. numerob = 4 # 2o. numerom = (a + b)/2 # médiaprint(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és da 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ício

duracao ← 243

horas ← duracao // 60

minutos ← duracao % 60

Exibir horasExibir 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.

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?