Computação I: Linguagem de Programação Python reginaldo.re@utfpr.edu.br * Parte da apresentação foi gentilmente cedida pelo prof. Igor Steinmacher
Agenda Objetivos Python: conceitos básicos O Ambiente de interativo IDLE Variáveis Expressões e operadores Funções Entrada e Saída de Dados Criando Arquivos Relembrando... 2
Objetivos da Aula Aprender a utilizar o Ambiente IDLE Usando modo interativo Salvando em arquivos.py Desenvolver programas simples em PYTHON Usando estrutura sequencial Usando operadores aritméticos, lógicos e relacionais Usando funções de entrada e saída Usando diferentes tipos de variáveis 3
Python Algumas informações básicas, porém importantes sobre Python dinamicamente tipada, interpretada, case sensitive, de rápido aprendizado Abstração Mundo Real Mundo Computacional Algoritmo Programa em código fonte Compilador Programa em Código Objeto Atividade Ferramentas Linkeditor Inerentemente Humana!!! Computacionais Programa de Software 4
Python O ambiente IDLE Ambiente interativo para execução de comandos Python A cada comando completo o ambiente emite uma resposta 5
Python O ambiente IDLE Algumas informações importantes Comentários são pequenos textos, em geral de uma linha, que explicam alguma coisa no código Comprimento de uma linha Em Python o caracter # indica o início de um comentário Por exemplo: # Isto é um comentário # É apenas um texto que não é interpretado 2 + 2 # isto é uma soma bem simples Documentação do código é feita com docstrings Aspas triplas para abertura e aspas triplas para fechamento Por exemplo: Qualquer coisa pode ser documentada com docstrings. Vamos testar no IDLE 6
Variáveis Identificadores Nome de um local onde se pode colocar um valor Regras para formação de identificadores de variáveis Devem iniciar com um caracter alfabético Apos o primeiro caracter pode haver qualquer combinação de letras, números e o caracter _ Não podem ser palavras reservadas da linguagem O identificador deve representar de forma significativa o conteúdo que irá armazenar Iniciar por letras maiúsculas 7
Variáveis Identificadores Exemplos de identificadores válidos Nome, X, y, TELEFONE, cor, Media, B1, Media_Final, Contato_01 Exemplos de identificadores inválidos 5X, E(13), A:B, X-Y, Nota/2 8
Variáveis Exemplo 9
Variáveis Atribuição Operador de atribuição: = Nota = 5.0 Nome = Claudia Idade = 22 Testando identificadores de variáveis e atribuições no Python Atribua valores a variáveis com identificadores válidos e inválidos Para imprimir o valor da variável, digite o seu identificar e tecle <enter> 10
Variáveis Tipos de dados Cada variável armazena um determinado tipo de dado Os tipos de dados mais comuns são: Números Inteiros 1 9-19 678 0 Números Reais 1.12 0.9812 12.0-12.332 Cadeia de Caracteres VIVA! Alunos J 42 20 pessoas VIVA! Alunos J 42 20 pessoas Lógicos True False 11
Variáveis Exemplo: Tipos de dados 12
Variáveis Tipos de dados Testanto tipos de dados no Python Atribua diferentes tipos de valores para diferentes variáveis Imprima as variáveis Use a função type()para descobrir de que tipo é uma variável Nota = 5.0 type(nota) Santa dúvida batman, mas o que é uma função? 13
Variáveis Identificadores, tipos de dados e valor 14
Expressões e Operadores Expressões aritméticas: 5 + 10 Operadores Aritméticos: +, -, *, /, //, %, **, dentre outros Expressões relacionais: 5 < 10 Operadores Relacionais: <, >, <=, >=, ==,!=, dentre outros Expressões lógicas: (5<10) and (5>3) Operadores Lógicos: and, or, not Também pode-se usar 10 > 5 > 3 15
Expressões e Operadores Precedência de operadores 1. Aritméticas 2. Relacionais 3. Lógicas Parênteses alteram a ordem de precedência Pode-se combinar diferentes tipos de expressões para montar uma expressão 16
Expressões e Operadores Operações and e or 17
Expressões e Operadores Testando expressões e operadores no Python 18
Expressões e Operadores Testando expressões e operadores no Python 19
Expressões e Operadores Testando expressões e operadores no Python E se eu usarmos operadores aritméticos em variáveis do tipo cadeia de caracteres, batman? 20
Funções Funções são criadas para resolver um problema específico, contemplando toda a regra para resolver este problema e devolver a resposta Semelhante a uma função matemática É invocada por: nomedafuncao (parametros) Exemplos type(x) #diz o tipo de dado armazenado na variável x int(x) #retorna a parte inteira ou converte a variável x float(x) #retorna a variável x transformada em real print(x, y, z,...) #imprime o valor da variável x 21
Entrada e Saída de Dados Até o momento atribuímos valores a variáveis e utilizamos operadores sobre essas variáveis Como solicito que o usuário informe alguma coisa? Isto é: Como permito que o usuário faça uma entrada de dados no Python??? 22
Entrada de dados Utilizamos a função input () >>> input ('Digite seu nome: ') Digite seu nome: Reginaldo Reginaldo Quando usamos input(), o Python aguarda que o usuário digite algo e pressione a tecla <enter> O valor digitado pelo usuário é retornado para o Python em forma de uma cadeia de caracteres >>> input ('Digite sua idade: ') Digite sua idade: 36 '36' 23
Entrada de dados Podemos colocar o valor digitado em uma variável >>> nome = input ('Digite seu nome: ') Digite seu nome: Reginaldo >>> idade = input ('Digite sua idade: ') Digite sua idade: 36 >>> type(idade) <class 'str'> PROBLEMA!!!! Idade é um Inteiro. E recebeu caracteres >>> idade = int(input ('Digite sua idade: ')) Digite sua idade: 36 >>> type(idade) <class 'int'> 24
Saída de dados >>> nome = input ('Digite seu nome: ') Digite seu nome: Reginaldo >>> idade = int (input ('Digite sua idade: ')) Digite sua idade: 36 >>> print ('Olá', nome) Olá, Reginaldo >>> print ('Em um ano você terá', idade+1, 'anos') Em um ano você terá 37 anos 25
Resolvendo um probleminha Início P1 (real), P2 (real), P3(real), P4(real) Media (real) = (P1 + P2 + P3 + P4) 4 Media >>> P1=float(input('Digite a nota da Prova 1: ')) Digite a nota da Prova 1: 5 >>> P2=float(input('Digite a nota da Prova 2: ')) Digite a nota da Prova 2: 8.7 >>> P3=float(input('Digite a nota da Prova 3: ')) Digite a nota da Prova 3: 6.9 >>> P4=float(input('Digite a nota da Prova 1: ')) Digite a nota da Prova 4: 8.2 >>> Media=(P1+P2+P3+P4)/4 >>> print ('A média é', Media) A média é 7.2 Fim 26
Criando arquivos Python usa por padrão arquivos com extensão.py Podemos criá-los em qualquer editor de texto ou no próprio IDLE 27
Criando arquivos Devemos salvar com a extensão.py e saber onde salvamos E podemos testar de dentro do editor 28
Relembrando... Para resolver os exercícios lembrem-se do seguinte: 1. ENTENDER O PROBLEMA 2. IDENTIFICAR AS ENTRADAS 3. IDENTIFICAR AS SAÍDAS 4. IDENTIFICAR O PROCESSAMENTO 5. ESCREVER O ALGORITMO (Usando fluxograma ou pseudolinguagem) 6. TESTAR 29