31

Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Embed Size (px)

Citation preview

Page 1: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não
Page 2: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Apresentação feita à título de avalição para a disciplina Linguagem de Programação III(CET-078) ministrada pelo Prof. Esbel Valero.

O Grupo do Oxigênio é:

•Thiago Messias Evangelista;•Gabriel Fornari; •Felipe Antunes dos Santos;•Ivan Cezanne Seara;•Jorge Paulo Soares.

Page 3: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

O Surgimento:

•Criada em 1989 por Guido van Rossum;•Primeira versão publicada em 1991;•Versão atual: 3.2;•Visa uma maior eficiência do programador.

Page 4: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

A Linguagem:

•Case sensitive;•Suporte a caracteres Unicode;•Tipagem dinâmica;•Tudo é objeto;•Controle de escopo por identação;•Código interpretado ao invés de compilado.

Page 5: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Interpretador:

.org

Page 6: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Programando...

•Python Shell •Arquivo externo

Page 7: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

•Simples:

•Compostos:

Tipos de Dados

•Inteiro (int / long);•Ponto flutuante (float);•Complexo (complex);•Booleano (bool);•String (str).

•Lista (list);•Dicionário (dict).

Page 8: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Tipos de Dados Simples

•Inteiro:

•Ponto flutuante:

•Complexo:

•Booleano:

•String:

Page 9: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Operando Tipos de Dados Simples

Page 10: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Operando Tipos de Dados Simples

•Aritméticos:

• +• -• *• /• **• %

•Incremento / Decremento:

•+=•-=•/=•*=•**=

•Relacionais:• ==• != • >• <• >=•<=

•Lógicos

• &&• ||• !

Page 11: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Tipos de Dados Compostos

•Lista:cadeia linear de elementos de diferentes tipos

•Dicionário:agrupamento associativo de acesso não linear

•Tupla:cadeia linear imutável de elementos de diferentes tipos

Page 12: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Operando Tipos de Dados Compostos

Atenção! Acesso por índice somente em strings, listas e

tuplas, dicionários são acessados pela chave.

Page 13: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Estruturas de Controle

•Decisão:

•Repetição:

•Simples.

•Contador;•Sentinela.

Page 14: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Estrutura de Decisão

A estrutura ‘switch’ do C e Java, por exemplo, não existe em Python.

Page 15: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Estrutura de Repetição por Sentinela

Page 16: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Estrutura de Repetição por Contador

Page 17: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Funções

Atenção!Devido à tipagem dinâmica do Python,

funções não podem ser sobrecarregadas.

Page 18: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO - Python

• Classes• Encapsulamento• Herança (Simples/Múltipla)• Polimorfismo

Page 19: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO

• “Em Python, tudo é objeto!”• Exemplo:

- swapcase()

Como em outras linguagens orientadas a objeto, Python oferece definição de:Classe, Encapsulamento, Polimorfismo, Herança (Simples/Múltipla)...

Page 20: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO - Python

• Classes• Encapsulamento• Herança (Simples/Múltipla)• Polimorfismo

Page 21: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO

• ClasseEstrutura fundamental para definir novos objetos.Declaração:

Exemplos:- Atributos

Page 22: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO

• ClasseMétodos:- Usa-se o def e passa como o parâmetro o self*

Declaração:

Exemplo:

Page 23: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO

• ClasseConstrutores:- Usa-se def __init__ (self,valores...):

Declaração:

Exemplo:

Page 24: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO - Python

• Classes• Encapsulamento• Herança (Simples/Múltipla)• Polimorfismo

Page 25: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO

• EncapsulamentoAtributos “Privados”:

Métodos “Privados”:- Usa-se def __nomeMetodo__(self,...):Declaração:

ou

Page 26: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO - Python

• Classes• Encapsulamento• Herança (Simples/Múltipla)• Polimorfismo

Page 27: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO

• Herança (Simples/Múltipla)Herança:-Usa-se os nomes das “heranças” dentro dos parênteses:Declaração:

Exemplo:

Page 28: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO - Python

• Classes• Encapsulamento• Herança (Simples/Múltipla)• Polimorfismo

Page 29: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

POO

• PolimorfismoUtilizando o exemplo anterior:

Utilizando o método da classe pai:

Page 30: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Classe Abstrata

Page 31: Apresentação feita à título de avalição para a ministrada ...nbcgib.uesc.br/nbcgib/files/LP-III/Apresenta-Python.pdf · A estrutura ‘switch’ do C e Java, por exemplo, não

Classe Abstrata