Programação Imperativa
Saulo Matos
Departamento de Computação
Docente :
Universidade Federal de Sergipe
Saulo Matos
Objetivos da Aula de Hoje
- A linguagem Python
- Tipos de Dados, Variáveis, Palavras reservadas
- Tipos de Erros
- Exemplos
2
A linguagem Python
Vimos em aulas anteriores que existem Python é um exemplo de
linguagem de alto nível.
Outras linguagens de alto nível: C#, PHP, Pascal, C++, Java.
As linguagens de alto nível são portáveis, o que significa
que podem rodar em diferentes sistemas operacionais e
computadores, com pouca ou nenhuma modificação.
3
A linguagem Python
Programas em Python são executados por um interpretador.
– Não necessita de um compilador.
Existem duas maneiras de usar o interpretador:
modo iterativo
modo script.
Nesse curso focaremos no modo script
4
A linguagem Python
Modo iterativo (direto no terminal/prompt do Linux/Windows).
Digitamos e o interpretador retorna um resultado:
1+1 → o resultado exibido será 2
5<2 → o resultado exibido será False
5
A linguagem Python
Modo script.
No exemplo anterior digitamos algo e o interpretador retornou.
Podemos escrever um programa e salvá-lo em um arquivo.
Depois executar esse programa.
6
A linguagem Python
Modo script.
Podemos criar um arquivo [Link] com o seguinte conteúdo:
print (1 + 1)
Para executar o programa, temos de informar ao interpretador,
digitando a palavrar “python” e o nome do arquivo ([Link]) :
python [Link]
→ terá como saída o valor 2
7
Tipos de Dados
Já vimos em Portugol os tipos inteiro, real, caracter e lógico.
Tipos embutidos no núcleo da linguagem Python.
integer, float, complex
string, boolean,
list, dictionary, tuple, set, deque
Tipos definidos pelo usuário: são correspondentes a classes
(orientação objeto). Não veremos isso no curso
type (variavel) → função que retorna o tipo da variável
8
Nomes de Variáveis e Palavras Reservadas
Variável com nome inválido, gera um erro de sintaxe.
Permitidos: números, letras e underscore (sublinhado);
O primeiro caractere deve ser uma letra ou um underscore;
Não permitidos: espaços em branco ou caracteres
especiais, tais como: @ # $ % & * + /
Não podemos usar palavras reservadas (palavras de uso
exclusivo da linguagem de programação).
9
Nomes de Variáveis e Palavras Reservadas
2nota = 10 → SyntaxError: invalid syntax
muito$ = 1000000 → SyntaxError: invalid syntax
class = "Program. Imperativa" → SyntaxError: invalid syntax
2nota é inválida por começar com um número.
muito$ é inválida por conter um caractere ilegal, o cifrão $.
class é uma palavra reservada
10
Nomes de Variáveis e Palavras Reservadas
- Palavras reservadas definem as regras e a estrutura da
linguagem e não podem ser usadas como nome de variável.
- Python tem 35 palavras reservadas, são elas:
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
Esta lista pode ser obtida com apenas dois comandos:
import keyword
print ([Link])
11
Variáveis
Em Python, o tipo de uma variável muda conforme o valor atribuído.
a=7
type (a) → int
A = 7.5
type (a) → float
b=1
a = "nome"
a + b → TypeError: cannot concatenate 'str' and 'int' objects
12
Variáveis – Tipos numéricos
Nesse curso veremos apenas dois tipos numéricos
int (inteiro):
a=5
float (real)
b = 10.7
13
Strings
São cadeias de caracteres.
São escritas usando aspas simples ou duplas
Ex.: "a" ou 'a'
O operador “+” pode ser usado para concatenar strings
Ex.: "a" + "b" é igual a: "ab"
O operador “*” pode ser usado para repetir strings
Ex.: "a" * 10 é igual a: "aaaaaaaaaa"
14
Python - Erros
Programar é complexo e frequentemente conduz a erros.
Erros em programas podem ser chamados de bugs e o processo
de encontrar e corrigir é chamado de depuração (debugging).
Vejamos os seguintes três tipos de erros :
– Erros de sintaxe.
– Erros de semântica (ou de erros de lógica)
– Erros em tempo de execução.
15
Python – Erro de Sintaxe
O interpretador do Python só executa um programa se ele estiver
sintaticamente correto.
Caso contrário, o processo falha e retorna uma mensagem de
SyntaxError (erro de sintaxe).
Sintaxe se refere a estrutura de um programa e as regras desta
estrutura.
nota = ~ → SyntaxError: invalid syntax
5 = media → SyntaxError: invalid syntax
16
Python – Erro de Semântica
Conhecidos como erro de lógica. O programa vai executar
normalmente, sem gerar nenhuma mensagem de erro.
É um erro na sua lógica.
Exemplo : calcular a média de três notas dividindo a soma por dois :
media = (n1+n2+n3)/2 ao invés de media = (n1+n2+n3)/3
Identificar este tipo de erro pode ser complicado, requer exame
seu código cuidadosamente, olhando a saída do programa.
“Onde foi que errei? A linguagem não detectou erros”
17
Python – Erro em Tempo de Execução
Também chamado de runtime error.
Só aparece durante a execução do programa.
Também são conhecidos como exceções, porque normalmente
indicam que alguma coisa excepcional (e ruim) aconteceu.
São raros em programas simples que veremos nesse curso.
18
Dúvidas
sauloamatos@[Link]
19