Fundamentos de Lógica e Algoritmos Aula 3.1 Introdução a Python Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br
O objetivo dessa disciplina é aprender Python? 2
Objetivo da disciplina O objetivo da disciplina é ensinar a programar independentemente da linguagem; Aqui, Python será utilizada como ferramenta para esse aprendizado; O mais importante é aprender lógica de programação. Aprender a programar! 3
Video do Code.org https://www.youtube.com/watch?v=nkiu9yen5nc 4
Por que Python? 5
PÁI-TON! 6
Sobre Python Criada pelo holandês Guido van Rossum em 1989 e lançada em 1991; Suporta vários paradigmas de programação: Programação Procedural/Estruturada Programação Orientada a Objetos 7
Por que Python? É uma linguagem simples, versátil, clara e objetiva; É poderosa: Desenvolvimento web; Sistemas grandes e complexos; É software livre Python Foundation (http://www.python.org/); Possui inúmeros colaboradores. É multiplataforma: Linux, Microsoft Windows ou Mac; É popular: [Muitos] freelancers, empresas e vagas de emprego; 8
Por que Python? Ranking (2017): https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017 9
Por que Python? Algumas empresas: 10
Por que Python? Vagas de emprego: 11
Interpretador Python Diferente de outras linguagens interpretadas, o interpretador Python é iterativo É possível executá-lo sem fornecer um programa; Se resume em uma tela onde é possível executar comandos específicos e ver seus efeitos; O interpretador é representado pelo sinal >>> antes dos comandos apresentados; É muito útil para testar comandos e aprender mais sobre a linguagem. 12
Interpretador Python No Linux, o Python já vem pré-instalado: Para executar o interpretador do Python 3: 13
Interpretador Python No Linux, o Python já vem pré-instalado: Utilizaremos Python 3 na disciplina! Não se preocupe quanto às Para executar o interpretador do Python 3: diferenças entre as versões do Python. 14
Instalando Python No Windows: É necessário instalar o interpretador Python Como Python é software livre, pode ser baixado em www.python.org: 15
Interpretador Python O interpretador Python permite que sejam executados comandos iterativamente; Por exemplo, digite: print( Olá Mundo ) Observe o resultado! print é uma comando de Python chamado função; Toda função em Python é seguida por um par de parênteses; A função print() imprime o que estive dentro dos parênteses na tela Essa função lembra a função escreva vista em pseudocódigo. 16
Interpretador Python O interpretador Python permite que sejam executados comandos iterativamente; Por exemplo, digite: print( Olá Mundo ) Observe o resultado! Olá Mundo é composto por duas palavras; Cada palavra é composta por um conjunto de caracteres; Em Python (e em outras linguagens também), um conjunto de caracteres é chamado de string; Em Python, uma string tem que ser delimitada por aspas simples ou aspas duplas; 17
Interpretador Python Outra função de Python! Uma série de comandos pode ser utilizado no interpretador; Programas grandes ou mais complexos precisarão de outros recursos para serem executados. 18
Interpretador Python >>> O símbolo do prompt (interpretador) do python indica que está pronto para receber comandos; 19
Um programa em Python Programas escritos em Python armazenam código, ou seja, algoritmos escritos em Python; Esses programas são arquivos do tipo py Por exemplo: alomundo.py suap.py Para escrever códigos-fonte, utilizaremos (por enquanto) um editor de texto mais simples Bloco de Notas, no Windows; Gedit, no Linux; 20
Um programa em Python Existem editores especiais de programação: eles são chamados de IDEs Intregated Development Environment: Ambiente de Desenvolvimento Integrado; No 4o Bimestre passaremos a utilizar uma IDE; 21
Um programa em Python Crie um programa tal qual o exemplo a seguir: Execute o programa e observe o resultado: 22
Um programa em Python O erro causado diz respeito à codificação dos caracteres utilizados no nosso programa: Aqui está a causa do problema: o acento!!! Por que o erro só aparece quando o código é colocado no arquivo? No interpretador não observamos o mesmo problema! 23
Um programa em Python A codificação de um arquivo é apenas uma das configurações que deve ser definida ao se programar utilizando uma linguagem qualquer; Mas não se preocupe com isso: uma IDE é resolve esses tipos de configurações Como estamos utilizando um editor simples de texto, ignoraremos esse tipo de erro de codificação; Formas rápidas de resolver o problema: Tirar o acento do arquivo alomundo.py, ou Adicionar * coding: utf 8 * No início do arquivo! 24
Um programa em Python Sem os acentos Colocando-se a codificação: 25
Um programa em Python Executando o programa Sem os acentos: Com a codificação pré-definida: 26
os 1 comandos com Python: Trabalhando com o interpretador (shell) 27
28
29
os 1 comandos no shell Digite: >>> print(olá Mundo) O interpretador entende que mensagens (strings) não podem ser tratadas sem aspas; Digite: >>> print( Olá Mundo ) Observe que Python pode tratar strings entre aspas duplas e aspas simples: >>> print( Olá Mundo ) 30
os 1 comandos no shell Python é case sensitive Ou seja, letras maiúsculas são diferenciadas de minúsculas; Exemplo: digite o nome da função print com Print e observe o erro: >>> Print( Olá Mundo ) Digite: >>> print(7+4) Por que não 7+4 não foi passado entre aspas? 31
os 1 comandos no shell Se 7+4 está entre aspas, Python entende se trata de uma string; Digite: >>> print( 7+4 ) Lembre-se: pode-se utilizar aspas duplas ou simples; Concatenação de Strings: >>> print( 7 + 4 ) O interpretador entende que 7 é uma string e que 4 também; O sinal + entre strings representa a operação de concatenação de strings Ou seja, as palavras são conectadas entre si; 32
os 1 comandos no shell Como estamos trabalhando diretamente no shell, não é necessário utilizar a função print >>> 7+4 11 >>> 7 + 4 74 >>> 7+4 7+4 33
Recursos Tutorial oficial de Python Wiki oficial de Python https://goo.gl/xpsdca Blog do Evaldo Júnior https://wiki.python.org.br/aprendaprogramar Canal Curso em Vídeo do Youtube https://docs.python.org/3/tutorial/index.html http://blog.evaldojunior.com.br/aulas-de-python.html Aprenda Python http://aprenda-python.blogspot.com.br 34