apresentação feita à título de avalição para a ministrada...
TRANSCRIPT
![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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/1.jpg)
![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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/4.jpg)
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 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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/7.jpg)
•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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/26.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/29.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/30.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022021910/5c01a8ff09d3f279018d02ef/html5/thumbnails/31.jpg)
Classe Abstrata