Você está na página 1de 64

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.

2
Fundamentos de Programação

Mas antes…

3
Fundamentos de Programação

Mas antes…
https://classroom.google.com

Google Classroom

4
Fundamentos de Programação

Python

5
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 de máquinas.

6
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.

7
Fundamentos de Programação

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

8
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.

8
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.

9
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.

10
Fundamentos de Programação

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

11
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.

11
Fundamentos de Programação

Conseguindo o Python

12
Fundamentos de Programação

www.repl.it

13
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;

14
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;

14
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;

14
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…

14
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.

15
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;

16
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;

16
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 (_);

16
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;

16
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;

16
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 (@, $, +, -, %, !, /, ?, #);

16
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).

16
Fundamentos de Programação

Exemplos de identificadores válidos


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

17
Fundamentos de Programação

Exemplos de identificadores válidos


• A
• Aa

}
• nota
• Nota Identificadores diferentes.
• NOta
• X5
• nota_1
• nome_e_sobrenome
• _nota_2

18
Fundamentos de Programação

Exemplos de identificadores inválidos


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

19
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
20
Fundamentos de Programação

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

2. Lógico (booleano);

3. Literal ou Caractere (string).

21
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

22
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

• -34.19

• 0.0

23
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 casas
• -34.19 decimais: em programas de computador
• 0.0
se utiliza a notação inglesa (.)

23
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.

• True

• False

24
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.

• True
Atenção: Esse valor deve começar com
• False letra maíuscula.

24
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).

• "Aluno"

• “1+5”

• ’S’

• ‘Árvore’

25
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).

• "Aluno"
Atenção: Qualquer símbolo pode ser usado
• “1+5” dentro da cadeia de caracteres (string),
inclusive caracteres acentuados;
• ’S’

• ‘Árvore’

25
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).

• "Aluno"
Atenção: Qualquer símbolo pode ser usado
• “1+5” dentro da cadeia de caracteres (string),
inclusive caracteres acentuados;
• ’S’
Atenção: Não há diferença entre caractere e
• ‘Árvore’
cadeia de caracteres; um caractere é uma
cadeia de tamanho 1.

25
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).

• "Aluno"
Atenção: Qualquer símbolo pode ser usado
• “1+5” dentro da cadeia de caracteres (string),
inclusive caracteres acentuados;
• ’S’
Atenção: Não há diferença entre caractere e
• ‘Árvore’
cadeia de caracteres; um caractere é uma
cadeia de tamanho 1.

Atenção: Aspas simples ou duplas podem ser


utilizadas para delimitar strings.

25
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

26
Fundamentos de Programação

Criando um programa em Python

Início

Fim
27
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

Fim
27
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
$ python3 ARQUIVO.py

Fim
27
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.

28
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”

28
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.

29
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)

29
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.

30
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)

30
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?

30
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.

31
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)

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

Atividade

32
Fundamentos de Programação

Multiplicação de dois números: fluxograma

Início N1, N2

M = N1 * N2

M Fim

33
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
34
Fundamentos de Programação

Atividade
• Faça um algoritmo para converter uma temperatura dada em
Fahrenheit para Celsius.

35
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.

35
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
para real sabendo que em compras internacionais incide-se sobre o
total uma taxa de IOF com valor de 6,38%. Adote o valor do dólar
R$ 3,65.

35
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 20 fileiras de 20 cadeiras. Faça um algoritmo que
informe em que fileira se encontra determinada cadeira, e sua
posição em relação ao início da fileira.

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

Próxima aula

37
Fundamentos de Programação

Próxima aula de hoje


• Operadores aritméticos;

• Operadores lógicos;

• Operadores relacionais;

• Expressões!

38
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

39

Você também pode gostar