Você está na página 1de 37

Linguagem de

Programao
Python
Prof. Elias Paulino Medeiros
A linguagem Python
Caractersticas
- Linguagem de alto nvel
- Multi Plataforma
- Multi Paradigma
- Linguagem interpretada
Linguagem Interpretada X
Compilada

Processo de interpretao

Processo de compilao
Utilizando o Interpretador
Existem duas maneiras de utilizar o interpretador: linha de comando e script

Linha de comando

Script
Depurao (Debugging)
Processo de encontrar e corrigir erros (bugs)
- Erros de sintaxe
- Erros referentes a estrutura do programa e as regras sobre essa estrutura.
- Por exemplo, em portugus, uma frase deve comear com uma letra maiscula e terminar
com ponto.
- Programa no executado
- Erros de tempo de execuo (runtime erros)
- So erros que aparecem quando o programa executado, tambm chamados de excees,
indicam que algo anormal aconteceu.
- Erros de semntica
- Tambm chamado de erro de lgica, quando o programa no trabalha como o esperado
- No exibe mensagem e erro
- Programa executado normalmente
Primeiro Programa
Digite no interpretador o seguinte comando:
Exibir na tela a mensagem Al, Mundo!

A sada ser:
Valores e Tipos
Principais tipos de python
- string: sequencia de caracteres
- int: nmeros inteiros
- float: nmeros com casas decimais, tambm chamados de ponto
flutuante.
Obs.: Utilizamos o ponto (.), e no a virgula, para criar um valor do tipo float
em python.
Valores e Tipos
Como saber o tipo de um valor
Variveis
O exemplo faz 3 atribuies. A primeira atribui a string E a, Doutor? a
varivel chamada mensagem. A segunda d o valor inteiros 17 a n, e a
terceira atribui o nmero de ponto flutuante 3.14159 a varivel chamada pi.
Variveis
Comandos print e type aplicados a variveis
Nomes de Variveis e palavras
reservadas
- Nomes de variveis podem conter letras e nmeros, mas tem que comear
com uma letra;
- Aconselhvel iniciar com letra minscula;
- A linguagem case sensitive;
- Utilizar o (_) como separador de mltiplas palavras;
- No pode ser igual a uma palavra reservada
Nomes de Variveis e palavras
reservadas
Palavras reservadas
So palavras que definem regras e compem a estrutura da linguagem
Operadores
Operador Funo
+ Soma
- Subtrao
/ Diviso
* Multiplicao
** Potenciao

Obs.: Uma operao de diviso entre dois inteiros sempre dar como resultado
um inteiro. Por converso a diviso inteira sempre arredonda para baixo.
Operadores
Exemplos
Operaes com strings
De maneira geral no podemos realizar operaes matemticas com strings.

No entanto,
Operador + (Concatenao): Faz a juno de duas ou mais strings

Operador * : Tem a funo de repetio de strings.


Comando de entrada de dados
Para fornecer alguma entrada ao nosso programa, utilizamos a funo
input()
Sada de dados formatada
print()
Sada de dados formatada
print()
Operador Mdulo (%)
O operador mdulo trabalha com inteiros e produz o resto d diviso do
primeiro pelo segundo

Obs: Se voc quiser checar se o nmero divisvel por outro se x % y d zero, ento x divisvel
por y.
Expresses Booleanas
Expresso booleana uma expresso que verdade (true) ou falsa
(false)
O operador == compara dois valores e produz uma expresso booleana,
os outros so:
Expresses Booleanas
Exemplos:
Operadores Lgicos
- Existem 3 operadores lgicos: and, or e not
- O operador not nega a expresso booleana: not(x > y) verdadeiro se
x > y falso, ou seja, se x menor ou igual a y.
Execuo condicional
Se no programa tiver que chegar alguma condio, utilizamos as
instrues condicionais.
Execuo alternativa
Um segundo formado da instruo if a execuo alternativa, na qual
existem duas possibilidades e a condio determina qual delas ser
executada
Condicionais encadeadas
As vezes existem mais de duas possibilidades e precisamos de mais que
dois ramos. Uma condicional encadeada uma maneira de expressar
uma computao como essa
Condicionais aninhadas
Tambm podemos ter um condicional dentro do outro
Iterao
Comando while
Iterao
Comando for
inicio fim pulo
Funes
Definio
Conjunto de comandos agrupados em um bloco, que recebe um nome e
atravs deste pode ser evocado.

Porque usar funes ?

Para permitir o reaproveitamento de cdigo j construdo(por voc ou por outros


programadores);
Para evitar que um trecho de cdigo que seja repetido vrias vezes dentro de um
mesmo programa;
Para permitir a alterao de um trecho de cdigo de uma forma mais rpida. Com o
uso de uma funo preciso alterar apenas dentro da funo que se deseja;
Para que os blocos do programa no fiquem grandes demais e, por conseqncia,
mais difceis de entender;
Funes
Em Python:
Funes pr-definidas
Funes definidas pelo usurio
Funes
Funes pr-definidas
Funes
Funes pr-definidas (matemticas)
Antes de podermos usar as funes contidas em um mdulo, temos de import-lo:
Funes
Funes definidas pelo usurio sem retorno

A sintaxe para uma definio de funo :


Funes
Fluxo de execuo
A execuo sempre comea com o primeiro comando do programa;
Os comandos so executados um de cada vez, pela ordem, de cima para baixo;
As funes precisam ser definidas antes de utiliza-las;
As denies de funo no alteram o uxo de execuo do programa;
Funes
Parmetros e Argumentos
Parmetro representa um valor que a funo espera que voc passe quando voc
cham-la.
Argumento representa o valor que voc passa para um parmetro de uma
funo, quando voc chama a funo.
Funes
Funes definidas pelo usurio
Exemplo 1 Funo sem retorno
Definio da funo

Chamando a funo

Chamando a funo
Funes
Funes definidas pelo usurio
Exemplo 2 Funo com retorno
Definio da funo

Chamando a funo

Chamando a funo

Você também pode gostar