Você está na página 1de 58

Curso de Python

Profª. Drª. Luciene Chagas de Oliveira


luciene.oliveira@uniube.br
“Feliz aquele que transfere o que sabe e aprende o que ensina”.
CORA CORALINA
Roteiro – Plano Geral

 Introdução a Lógica de Programação


 O que é Python?
 Quem usa Python?
 Por que Python?
 Primeiro Programa em Python: Hello World!
 Variáveis no Python

Prof. Dra. Luciene Chagas de Oliveira 2


Roteiro – Plano Geral

 Saída de Dados - Impressão de variáveis


 Entrada de Dados no Python
 Comentários no Python
 Operadores e Funções Matemáticas no
Python
 Exercícios

Prof. Dra. Luciene Chagas de Oliveira 3


LÓGICA DE PROGRAMAÇÃO

Profa. Dra. Luciene Chagas de Oliveira 4


Lógica de Programação
 Lógica
 estuda o raciocínio
 Lógica de Programação
 técnica de encadear pensamentos
 realizar uma determinada tarefa.

 O entendimento da lógica é importante para


pessoas que desejam trabalhar com o
desenvolvimento de software (sistemas).

UNIUBE Profa. Drª. Luciene


5 Chagas de Oliveira
Lógica de Programação
 Instruções
 Na linguagem comum
 conjunto de regras definidas
 Exemplo:
 Para fazermos uma omelete de batatas precisamos de
colocar em prática uma série de instruções: descascar as
batatas, bater os ovos, fritar as batatas, etc.
 Devemos executar estas instruções em uma determinada
ordem e colocar todas as instruções na ordem correta.
 Na informática
 comandos que o computador deve executar

UNIUBE Profa. Drª. Luciene


6 Chagas de Oliveira
Lógica de Programação
 Algoritmos
 sequência de instruções para a execução
passo a passo de um processo.
 sequência lógica que leva a solução de um
problema

SOLUÇÃO EM
PROBLEMA SOLUÇÃO EM LINGUAGEM DE
ALGORITMO PROGRAMAÇÃO

UNIUBE Profa. Drª. Luciene


7 Chagas de Oliveira
Lógica de Programação
 Algoritmos
 Para resolver problemas devemos pensar em:

1. Pensar no problema (analisar o problema)


2. Planejar o programa, ou seja, escrever um
algoritmo
3. Escrever um programa de computador
4. Testar o programa

UNIUBE Profa. Drª. Luciene


8 Chagas de Oliveira
Lógica de Programação
 Exemplo simples de algoritmo:
 Comer um chocolate
 1. Pegar o chocolate
 2. Retirar o papel
 3. Comer o chocolate
 4. Jogar o papel no lixo

 Outros exemplos
 Receitas de cozinha, manuais de instalação de
aparelhos eletrônicos

UNIUBE Profa. Drª. Luciene


9 Chagas de Oliveira
Lógica de Programação
 Algoritmos
 Regras para construção de algoritmos:
1. Utilize somente um verbo por frase
2. Utilize frases curtas e simples
3. Seja objetivo
4. Procurar usar palavras sem duplo sentido (um
algoritmo não pode ser ambíguo)
5. Um algoritmo deve ser finito.

UNIUBE Profa. Drª. Luciene


10 Chagas de Oliveira
Lógica de Programação
 Exemplo 2 de algoritmo: soma de dois
números na calculadora
 1. Informar o primeiro número
 2. Apertar o sinal de soma (+)

 3. Informar o segundo número

 4. Apertar o sinal de igual (=)

 5. Somar os dois números

 6. Mostrar o resultado da soma.

Observação importante: para obter um resultado, deve


ser colocado em prática o conjunto de TODAS as
instruções e na ORDEM correta.

UNIUBE Profa. Drª. Luciene


11 Chagas de Oliveira
Lógica de Programação
 Programa
 algoritmo escrito em uma linguagem de
programação

UNIUBE Profa. Drª. Luciene


12 Chagas de Oliveira
Lógica de Programação
 Programador ou desenvolvedor
 é a pessoa que escreve os programas no
computador

UNIUBE Profa. Drª. Luciene


13 Chagas de Oliveira
Lógica de Programação
 Linguagem de Programação
 linguagem que fornece comandos para os
computadores permitindo a construção de
programas.
 Exemplos:
 C
 C++
 Java
 Python
 C#.NET
 etc.

UNIUBE Profa. Drª. Luciene


14 Chagas de Oliveira
Lógica de Programação
 Linguagem de Programação
 Linguagens de programação mais
utilizadas no mundo:

 https://www.tiobe.com/tiobe-index/

UNIUBE Profa. Drª. Luciene


15 Chagas de Oliveira
Lógica de Programação
 Para facilitar a construção de um
algoritmo/programa, um problema
pode ser dividido em 3 partes:
 Entrada: dados que o usuário digita
 Processamento: cálculos e operações
 Saída: resultados ou dados de saída que serão
mostrados para o usuário

ENTRADA PROCESSAMENTO SAÍDA

UNIUBE Profa. Drª. Luciene


16 Chagas de Oliveira
Lógica de Programação
 Constantes
 valor fixo que não é alterado durante a
execução do programa
 Exemplo: PI = 3.1415

 Variáveis
 valor pode ser alterado durante a
execução do programa
 Exemplo: a variável idade cujo valor é

16.
UNIUBE Profa. Drª. Luciene
17 Chagas de Oliveira
O QUE É PYTHON ?

Profa. Dra. Luciene Chagas de Oliveira 18


O que é Python?

UNIUBE Profa. Drª. Luciene


19 Chagas de Oliveira
O que é Python?

 Python é uma linguagem de


programação relativamente simples
que foi criada por Guido van Rossum
em 1991, ela é de alto nível,
interpretada e de alta produtividade

UNIUBE Profa. Drª. Luciene


20 Chagas de Oliveira
O que é Python?
 Simples
 Elegante - Menos linhas de código
comparando como Java, C, C++
 Documentação Gratuita e de fácil acesso

 Alto nível
 Abstração elevada
 Longe do código de máquina

 Próximo à linguagem humana – É como

escrever uma carta


UNIUBE Profa. Drª. Luciene
21 Chagas de Oliveira
QUEM USA PYTHON ?

Profa. Dra. Luciene Chagas de Oliveira 22


Quem usa Python?

UNIUBE Profa. Drª. Luciene


23 Chagas de Oliveira
POR QUE PYTHON ?

Profa. Dra. Luciene Chagas de Oliveira 24


Porque aprender Python?
 Características
 Sintaxe simples que te faz economizar
tempo
 Multiplataforma (Windows, Linux, etc)

 Gratuito e de código aberto

 Produtividade

 Versatilidade

 A linguagem pode ser aplicada em uma


variedade imensa de projetos.

UNIUBE Profa. Drª. Luciene


25 Chagas de Oliveira
Porque aprender Python?
 Aplicações de Python
 Inteligência artificial
 Ciência de dados

 Computação gráfica

 Big Data

 Desenvolvimento web

 Enquadramento de testes

 Automação.

UNIUBE Profa. Drª. Luciene


26 Chagas de Oliveira
PRIMEIRO PROGRAMA
EM PYTHON

Profa. Dra. Luciene Chagas de Oliveira 27


Python x {Java, C, PHP, Pascal}
 Hello World
 Primeiro programa:
 Java, C, PHP, Pascal

Profa. Dra. Luciene Chagas de Oliveira 28


Python x {Java, C, PHP, Pascal}
 Hello World
 No Python

print (“Hello World”)

Profa. Dra. Luciene Chagas de Oliveira 29


Python
 Primeiro programa no Python
 1º) Entrar no site
 https://www.online-python.com/
 2º) Digitar o código

print (“Hello World”)

 3º) Clicar no botão Run

Profa. Dra. Luciene Chagas de Oliveira 30


Python
 Primeiro programa no Python
 https://www.online-python.com/

Profa. Dra. Luciene Chagas de Oliveira 31


Python
 Primeiro programa no Python
 1º) Entrar no site
 https://colab.research.google.com/
 2º) Clique em File  New Notebook
 3º) Digite o código

Profa. Dra. Luciene Chagas de Oliveira 32


Python
 Primeiro programa no Python
 4º) Clique no botão para rodar

Profa. Dra. Luciene Chagas de Oliveira 33


VARIÁVEIS
NO PYTHON

Profa. Dra. Luciene Chagas de Oliveira 34


Python
 Variáveis
 Tipagem dinâmica
 Não possui declaração das variáveis

 Java
 int variavel = 0;

 Python
 variavel = 0

Profa. Dra. Luciene Chagas de Oliveira 35


Python
 Variáveis
 As variáveis em Python tem um tipo, que
é definido no momento em que
a variável é criada por um comando de
atribuição;
 Não é necessário declarar o tipo de

variável ou fazer casting (mudar o tipo de


variável), pois o Interpretador se
encarrega disso

Profa. Dra. Luciene Chagas de Oliveira 36


Python
 Tipos de Variáveis Padrão
 Inteiro (int)
 Ponto Flutuante ou Decimal (float)

 String (str)

 Boolean (bool)

 List (list)

Profa. Dra. Luciene Chagas de Oliveira 37


Python
 Variáveis

Profa. Dra. Luciene Chagas de Oliveira 38


IMPRESSÃO DE VARIÁVEIS
SAÍDA DE DADOS

Profa. Dra. Luciene Chagas de Oliveira 39


Python
 Saída de Dados
 Comando print

Profa. Dra. Luciene Chagas de Oliveira 40


Python
 Saída de Dados - Variáveis

Profa. Dra. Luciene Chagas de Oliveira 41


Python
 Saída de Dados - Formatação

Profa. Dra. Luciene Chagas de Oliveira 42


ENTRADA DE DADOS
NO PYTHON

Profa. Dra. Luciene Chagas de Oliveira 43


Python
 Entrada de Dados
 Comando input

Profa. Dra. Luciene Chagas de Oliveira 44


COMENTÁRIOS NO PYTHON

Profa. Dra. Luciene Chagas de Oliveira 45


Python
 Comentários no Python
 O símbolo #

Profa. Dra. Luciene Chagas de Oliveira 46


OPERADORES E FUNÇÕES
MATEMÁTICAS NO PYTHON

Profa. Dra. Luciene Chagas de Oliveira 47


Python
 Operadores Aritméticos

Profa. Dra. Luciene Chagas de Oliveira 48


Python
 Operadores Aritméticos
 Exemplos na Console

Profa. Dra. Luciene Chagas de Oliveira 49


Python
 Operadores Aritméticos
 Exemplos no site Online Python

Profa. Dra. Luciene Chagas de Oliveira 50


Python
 Funções Matemáticas no Python
 O módulo math

Profa. Dra. Luciene Chagas de Oliveira 51


Python
 Funções Matemáticas no Python
 O módulo math

Profa. Dra. Luciene Chagas de Oliveira 52


Python
 Funções Matemáticas no Python
 O módulo math – outras funções

Profa. Dra. Luciene Chagas de Oliveira 53


Python é muito poderoso!
• Não precisa reinventar a roda! Molde-a para adaptar
ao seu problema!

• A documentação de Python é bastante vasta e há


muitas funcionalidades prontas!

Python Aula 03
54
EXERCÍCIOS

Profa. Dra. Luciene Chagas de Oliveira 55


Python
 Exercícios
 1) Faça um programa
Python que dado dois
números, calcule e
mostre a soma, a
multiplicação, a divisão e
a subtração destes
números.

Profa. Dra. Luciene Chagas de Oliveira 56


Python
 Exercícios
 2) Faça um algoritmo que receba três notas, calcule e mostre a
média aritmética entre elas. Sabendo-se que:
MEDIA_ARITMETICA = (NOTA1 + NOTA2 + NOTA3) / 3
 3) Elabore um algoritmo que solicite ao usuário as seguintes
informações de uma pessoa: peso e altura. O programa deverá
calcular o índice de massa corpórea (IMC = peso / (altura * altura) ).
O programa deverá exibir na tela o resultado do IMC.
 4) Faça um algoritmo que calcule e mostre a área de um triângulo.
Sabendo-se que: Área = (base * altura) / 2
 5) Faça um algoritmo que receba o salário de um funcionário,
calcule e mostre o novo salário, sabendo-se que este sofreu um
aumento de 25%.

Profa. Dra. Luciene Chagas de Oliveira 57


“Feliz aquele que transfere o que sabe e aprende o que ensina”.
CORA CORALINA

Obrigada,
Profa. Dra. Luciene Chagas de Oliveira

luciene.oliveira@uniube.br
@professoralucienechagas
lchagasoliveira@gmail.com

https://www.youtube.c
https://www.facebook.com/lucienechagasoliveira/
om/channel/UCpKvAuIA
dWrwcAVGbIEFI6Q
http://lattes.cnpq.br/1790662929908503

https://www.linkedin.com/in/luciene-chagas-de-oliveira-b21b3b31/

Prof. Dra. Luciene Chagas de Oliveira 58

Você também pode gostar