Você está na página 1de 37

Aula 2: Introdução a Python

Prof. Saulo Oliveira


Fundamentos de Programação
Fundamentos de Programação

Agenda da aula de hoje


• Python;
• Introdução à sintaxe de Python;
• Tipos de dados;
• Primeiro programa.
Fundamentos de Programação

Mas antes…
Fundamentos de Programação

Python
Fundamentos de Programação

O que é Python?
• É uma linguagem de programação de propósito geral
de alto nível.
• Outros exemplos: C, C++, Java.
• Desvantagem:
• Programas precisam ser processados antes de
serem executados (linguagem interpretada);
• Vantagens:
• Mais fácil de programar (tomam menos tempo, são
mais curtos e mais fáceis de ler);
• Portabilidade: podem executar em diferentes tipos
Fundamentos de Programação

Interpretador
• As instruções definidas na linguagem de alto nível
(código- fonte) são executadas diretamente;
• O interpretador processa o programa um comando de
cada vez.
Fundamentos de Programação

Conseguindo o Python
Algoritmo para instalar o Python na máquina de vocês.

Passo 1: Acessar https://python.org.

Passo 2: Procurar a área de downloads.

Passo 3: Baixar o Python 3.x e executar o instalador.

Passo 4: Seguir as instruções de instalação.


Fundamentos de Programação

Conseguindo o Python
Algoritmo para instalar o Python na máquina de vocês.

Passo 1: Acessar https://python.org.

Passo 2: Procurar a área de downloads.

Passo 3: Baixar o Python e executar o instalador.

Passo 4: Seguir as instruções de instalação.


Fundamentos de Programação

Conseguindo o Python
Algoritmo para instalar o Python na máquina de vocês.

Passo 1: Acessar https://python.org.

Passo 2: Procurar a área de downloads.

Passo 3: Baixar o Python e executar o instalador.

Passo 4: Seguir as instruções de instalação.


Fundamentos de Programação

Executando o Python
Algoritmo para abrir o Python na máquina de vocês.

Passo 1: Abram o Terminal/Console.

Passo 2: Digitem python e pressionem ENTER.

Passo 3: Verifiquem se o apareceu a versão do Python.

10
Fundamentos de Programação

Conseguindo o Python

11
Fundamentos de Programação

Conceito de variável
• Um algoritmo e, posteriormente, um programa, recebem
dados que precisam ser armazenados no computador
para serem utilizados no processamento;
• Uma variável representa uma posição na memória e
pode ter tipo (inteiro, caractere, real), tamanho (16, 32
bits, ...) e nome definidos;
• Utiliza-se o termo variável pois o seu valor pode ser
alterado durante a execução do programa no qual ela é
utilizada;
• Exemplos: N1, N2, Temperatura em Celsius…
12
Fundamentos de Programação

Variável e a memória do computador


• O armazenamento é feito na
memória;
• As variáveis são diferenciadas
através de identificadores;
• Uma variável pode guardar
apenas um valor de cada vez,
normalmente, as informações
são sempre do mesmo tipo.

13
Fundamentos de Programação

Regras de formação de identificadores


• Identificadores são nomes utilizados para referenciar
variáveis, funções ou vários outros objetos definidos pelo
programador em uma linguagem de programação;
• Possuem regras para serem válidos;
• Podem ter dígitos, letras maiúsculas e minúsculas, e
underscore (_);
• Não pode ser iniciado por dígito;
• Não são permitidos espaços em branco;
• Não podem conter caracteres especiais (@, $, +, -,
%, !, /, ?, #);
• Nem palavras reservadas (keywords). 14
Fundamentos de Programação

Exemplos de identificadores válidos


•A
• Aa
• nota
• Nota
• NOta
• X5
• nota_1
• nome_e_sobrenome
• _nota_2

15
Fundamentos de Programação

Exemplos de identificadores válidos


•A
• Aa
• nota
Identificadores diferentes.

}
• Nota
• NOta
• X5
• nota_1
• nome_e_sobrenome
• _nota_2

16
Fundamentos de Programação

Exemplos de identificadores inválidos


• 5B
• 10%
• E 12
• X-Y
• nota/2
• A:B
• %lucro
• saulo@gmail.com

17
Fundamentos de Programação

Palavras reservadas
• False • def • if • True
• class • from • or
• finally • nonlocal • yield
• is • while • assert
• return • and • else
• None • del • import
• continue • global • pass
• for • not • break
• lambda • with • except
• try • as • in
• elif • raise 18
Fundamentos de Programação

Tipos de dados
1.Numérico (inteiro ou real);

2.Lógico (booleano);

3.Literal ou Caractere (string).

19
Fundamentos de Programação

Tipo numérico: inteiro


• Toda e qualquer informação numérica que pertença ao
conjunto dos números inteiros (negativa, nula,
positiva).

• 35

•0

• -78

20
Fundamentos de Programação

Tipo numérico: real


• Toda e qualquer informação numérica que pertença ao
conjunto dos números reais (negativa, nula, positiva).

• 5.5 Atenção para o delimitador de


• -34.19 casas decimais: em programas
de computador se utiliza a
• 0.0 notação inglesa (.)

21
Fundamentos de Programação

Tipo lógico: boolean


• São também chamados de dados booleanos (vindos da
álgebra de Boole) e podem assumir os valores
verdadeiro ou falso, somente. Esse
Atenção: valor deve
• True começar com letra maíuscula.
• False

22
Fundamentos de Programação

Tipo literal ou caractere: string


• Toda e qualquer informação formada de caracteres
alfanuméricos (dígitos, letras e símbolos).
Atenção: Qualquer símbolo pode ser
• "Aluno"
usado dentro da cadeia de caracteres
• “1+5” (string), inclusive caracteres
acentuados;
• ’S’
Atenção: Não há diferença entre
• ‘Árvore’ caractere e cadeia de caracteres; um
caractere é uma cadeia de tamanho 1.
Atenção: Aspas simples ou duplas
podem ser utilizadas para delimitar
strings.
23
Fundamentos de Programação

Exercício
1.Classifique os dados especificados abaixo de acordo
com seu tipo, assinalando com I os dados do tipo
inteiro, com R os reais, com L os literais, com B os
lógicos (booleanos), e com N aqueles para os quais
não é possível definir a priori um tipo de dado.
( ) 0.21 ( ) TRUE ( ) true
( )1 ( ) +3257 ( ) True
( )V ( ) ‘a’ ( ) False.
( ) “0.” ( ) “+3257” ( ) “abc”
( ) 1% ( ) +3257. ( ) N1
( ) “José” ( ) “-0.0“ ( ) +36
( ) 0,35 ( ) “False” ( ) ±3

24
Fundamentos de Programação

Criando um programa em Python

Passo 1: Escrever o código-fonte no bloco de notas ou


gedit.

Passo 2: Salvar o arquivo com a extensão .py

Passo 3: Executar o programa.


Início
$ python ARQUIVO.py

Fim
25
Fundamentos de Programação

Declaração e iniciação de variáveis


• Em Python é necessário apenas o nome da variável,
seguido do símbolo = e o valor que ela irá armazenar.
O tipo da variável será o mesmo tipo de dado que ela
armazena.
Idade = 26
preco = 100.21
Teste = True
nome = “Saulo”

26
Fundamentos de Programação

Saída de dados
• Usaremos a função print.

print mostra em formato texto para o usuário o


conteúdo de um variável. Também pode mostrar strings
ou combinações de strings e variáveis, bastando
separar por (,) vírgula.
nome =‘Saulo'
print(nome) #Saulo
print(‘Esse é o primeiro programa’)
print(‘Seu nome é’, nome)

27
Fundamentos de Programação

Entrada de dados
• Usaremos a função input.

input mostra um texto que será mostrado para o usuário

e retorna o que o usuário digitou (sempre do tipo string).


Guardamos o valor retornado pela função input em uma
variável.
nome = input('Qual o seu nome?')
idade = input('Quantos anos você tem?’)
print(nome, idade)
Qual o tipo da variável
idade?

28
Fundamentos de Programação

Entrada de dados
• Usaremos a função input.

input mostra um texto que será mostrado para o usuário

e retorna o que o usuário digitou (sempre do tipo string).


Guardamos o valor retornado pela função input em uma
variável.
nome = input('Qual o seu nome?')
idade = int(input(‘Quantos anos você tem?’))
print(nome, idade + 1)

29
Instalação e Manutenção de Computadores

Atividade

30
Fundamentos de Programação

Multiplicação de dois números:


fluxograma
Início N1, N2

M = N1 *
N2

M Fim

31
Fundamentos de Programação

Multiplicação de dois números:


pseudocódigo
Algoritmo: Multiplicação de dois números.

Declare: N1, N2, M numérico

Imprima “Digite o primeiro número: ”

Leia N1

Imprima “Digite o segundo número: ”

Leia N2
Atribua M ← N1 * N2
Imprima “Multiplicação = ”, M

Fim
32
Fundamentos de Programação

Atividade
• Faça um algoritmo para converter uma temperatura
dada em Fahrenheit para Celsius.
• Faça um algoritmo que receba duas notas e seus
respectivos pesos, calcule e mostre a média
ponderada.
• Faça um algoritmo que receba um valor referente a
uma compra em dólar no cartão de crédito, calcule e
mostre o valor de conversão sabendo que para
compras internacionais incide-se sobre o total uma
taxa de IOF com valor de 6,38%. Adote o valor do dólar 33
Fundamentos de Programação

Atividade
• Em um cinema as cadeiras são numeradas
sequencialmente, começando no canto esquerdo
próximo à tela. Essas cadeiras estão organizadas em
40 fileiras de 20 cadeiras. Faça um algoritmo que
informe que que fileira se encontre determinada
cadeira, e sua posição em relação ao início da fileira.

34
Instalação e Manutenção de Computadores

Próxima aula

35
Fundamentos de Programação

Próxima aula de hoje


• Operadores aritméticos;
• Operadores lógicos;
• Operadores relacionais;
• Expressões!

36
Fundamentos de Programação

Material e discussão fora da sala

Prof. Saulo Oliveira


Contato: saulo.freitas.oliveira@gmail.com

https://qacademico.ifce.edu.br

37

Você também pode gostar