370 likes | 594 Views
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.
E N D
IEC037 Introdução à Programação de Computadores Aula 07 – Ambiente de Programação Python Turma: Professor: Sala: E-mail: Página: Ambiente virtual:
O que é um computador? • Um computador é um dispositivo eletrônico que armazena e processa dados. • Possui dois componentes principais: • Software • Hardware • compreende os elementos visíveis, físicos do computador • 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) area = 1 massa = 2 Processador Memória
Software:: Conceitos Básicos de Programação • Algoritmo • Descrição de um conjunto ordenadode 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. 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
Executando um programa:: Compilação × Interpretação if a > 2: a = b + c else: a = b - c COMPILAÇÃO compilador executar INTER-PRETADOR a = 3 Ok. “a” vale 3 INTERPRETAÇÃO b = 5 Ok. “b” vale 5 print(b*a) USUÁRIO 15
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 “MontyPython’sFlyingCircus”. • Fora de contexto, significa serpente grande, tal como a sucuri ou jiboia. • Como NÃO escrever: Phyton Phython Pyton
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
Modo interativo • Cada linha de comando é inserido manualmente no interpretador, conhecido como prompt ou shell.
Modo interativo Linux Windows • Abra o terminal • Digite “python3” e ENTER • Comece a usar • 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 IntegratedDeveLopmentEnvironment, 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. Prompt Menus 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. Comando anterior (previous) Comando seguinte (next) P N Alt Alt
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: (IntegratedDevelopmentEnvironment, Ambiente Integrado de Desenvolvimento) Windows Linux 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: • Script resultante em Python: 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.
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 início • 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. 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: FromNoviceto 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. EditoraAddison-Wesley. • DIERBACH, Charles. Introduction to Computer Science using Python: a computational problem-solving approach. John Wiley & Sons, 2012.