Você está na página 1de 76

Programação

Estruturada
Linguagem Python
Professor Adjenor Cristiano
Queiroz
FAPAM - 2023
Recomendação de Conteúdo
Lógica de Programação

https://www.youtube.com/watch?v=8mei6uVttho&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvf
XV&ab_channel=CursoemV%C3%ADdeo
Sobre o Python
Sobre o Python

Python é uma linguagem de propósito geral, ou


seja, pode ser utilizada para as mais diversas
aplicações.
É gratuita Open Source e foi projetada tendo
como um dos principais objetivos ser de fácil
leitura e utilização.
Sobre o Python

Você pode utilizar Python em praticamente


qualquer arquitetura de computadores ou
sistema operacional, como Linux , FreeBSD ,
Windows, Mac OS X e diversos
Microcontroladores.
Definindo com termos mais técnicos, Python é
interpretada, orientada a objetos, funcional,
tipada, imperativa e de script.
Sobre o Python

É comum ouvirmos a expressão de que


“programar em Python é como escrever uma
carta em inglês para o computador“, pois a
linguagem tenta utilizar comandos intuitivos,
como “print” para imprimir um texto na tela,
“open” para abrir um arquivo, ou “find” para
encontrar a posição de uma palavra.
A linguagem de programação Python foi desenvolvida sob 19
princípios, são eles:

1. Bonito é melhor do que feio.


2. Explícito é melhor do que implícito.
3. Simples é melhor do que complexo.
4. Complexo é melhor do que complicado.
5. Horizontal é melhor do que aninhado.
6. Esparso é melhor que denso.
7. A legibilidade conta.
8. Casos especiais não são especiais o suficiente para
quebrar as regras.
9. Porém, a praticidade supera a pureza.
10. Os erros nunca devem passar silenciosamente.
11. A menos que sejam explicitamente silenciados.
12. Diante da ambiguidade, recuse a tentação de adivinhar.
13. Deve haver uma, e de preferência apenas uma, forma
óbvia de se fazer algo.
14. Embora essa forma possa não ser óbvia no início, a menos
que você seja holandês.
15. Agora é melhor do que nunca.
16. Mas “nunca” é melhor do que “imediatamente agora”.
17. Se a implementação é difícil de explicar, é uma má ideia.
18. Se a implementação for fácil de explicar, pode ser uma boa
ideia.
19. Namespaces são uma ótima ideia – vamos fazer mais
disso!
Por que Python?
Por que Python?

● Simplicidade e clareza
● Python requer menos código
● Muitas bibliotecas prontas para uso imediato
● Modularização para frameworks e recursos
complexos
● Python é software livre
● Multiplataforma
Por que Python?

Python vem crescendo em várias áreas da


computação, como inteligência artificial, banco
de dados, biotecnologia, animação 3D,
aplicativos móveis (celulares), jogos e mesmo
como plataforma web.
Por que Python?

Python é software livre, ou seja, pode ser


utilizado gratuitamente, graças ao trabalho da
Python Foundation e de inúmeros colaboradores.
Você pode utilizar Python em praticamente
qualquer arquitetura de computadores ou
sistema operacional, como Linux , FreeBSD ,
Microsoft Windows, Mac OS X e Embarcados.
O que é possível fazer
com Python?
O que é possível fazer com Python?

Automatizar tarefas repetitivas, criando códigos que


interagem com seu sistema operacional;
Varrer a internet (web scraping) navegando por sites,
coletando, organizando e salvando informações;
Monitorar e minerar redes sociais, conectando-se
diretamente via APIs que facilitam a extração de dados;
Construir um site ou uma aplicação para a web;
Construir um aplicativo mobile;
O que é possível fazer com Python?

Criar aplicações ;
Criar jogos;
Manipular grandes conjuntos de textos com as mais avançadas
tecnologias (processamento de linguagem natural);
Criar gráficos para BI (Business Intelligence);
Criar ferramentas de Analytics para tomadas de decisão;
Manipular dados de forma avançada, com todos os recursos
que um cientista de dados poderia necessitar;
Rodar algoritmos de machine learning
Criar aplicações de inteligência artificial, utilizando deep
learning, reinforcement learning, entre outros;
Trabalhar com Big Data;
Realizar trading automatizado em bolsa de valores;
Fazer pesquisa científica e computação numérica, tendo
bibliotecas alternativas ao software Matlab;
Utilizar funções e módulos prontos para engenharia,
geologia, climatologia, entre outras áreas;
Programar microcontroladores e robôs.
Quem utiliza Python?
Instagram (utiliza Django como backend, um framework
Python para a web)
Google (grande parte do algoritmo de busca é escrito em
Python)
Spotify (o aplicativo é construído em Python)
Netflix (utiliza muitas bibliotecas Python)
Uber (boa parte do aplicativo é feita com Python)
Dropbox (contratou o criador da linguagem Python,
Guido van Rossum)
Pinterest (utiliza Python e Django)
Reddit (utiliza bibliotecas Python)
O que eu preciso?
Editor - Interpretador - PC
Instalação
Download:

https://www.python.org/
Download:

https://www.python.org/
Versão 3.8.10

Vamos trabalhar com a versão 3.8.10 pois é a


última versão compatível com windows 7.
É uma versão estável e atende até mesmo a
máquinas mais antigas.
Sintam-se à vontade para utilizar as versões
mais recentes.
Download 32 ou 64 Bits:
Marque as duas caixas de seleção:
Clique em Install Now
Aguarde a “barrinha encher”…

DICA: se não ficar olhando ela anda mais rápido…


Clique em Close…

e agarra com Deus que dá certo!


Abra o prompt de comando (CMD) e digite
python

Se estiver tudo certo a versão do Python instalada


deverá aparecer em uma tela similar a esta.
Editor de Textos IDLE:
Novo Arquivo:
Novo Arquivo IDLE:
Nosso Primeiro Programa…
Nosso Primeiro Programa (em Python)
Comandos:

Lembra do escreval( ) ? No Python temos o


print( ).
Então vamos começar com o nosso primeiro
programa da sorte! Só que agora em Python!

print(“Hello World”)
Nosso Primeiro Programa!
Estrutura do Código:
Cuidados ao digitar seus programas:

Em Python, você deve tomar cuidado com os


seguintes itens:
1. Letras maiúsculas e minúsculas são diferentes,
print e Print são diferentes.
2. Aspas são muito importantes.
3. Parênteses não são opcionais em Python.
4. Espaços são muito importantes.
Atribuição de Valores:

Diferentemente do VisuAlg que utilizavamos o


sinal de <- para atribuir um valor para uma
variável, em Python utilizamos o sinal = (igual)
para essas atribuições.

VisuAlg Python
variavel <- 10 variavel = 10
Concatenação:

Podemos usar tanto a , (vírgula) quanto o sinal +


(mais) para concatenar nossos dados em
Python, mas temos que entender as diferenças.
A vírgula apenas imprime os dados, já o sinal de
+ soma os dados. É importante ressaltar que o
sinal de mais só funciona para dados do mesmo
tipo.
Operadores:
IDLE Shell:
Conceitos de variáveis e atribuição

Variáveis são usadas para armazenarmos dados.


As variáveis nos permitem acessar seus valores em
outras partes do programa.
Diferentemente do VisuAlg, não é obrigatório a
declaração e atribuição de um tipo para as variáveis
em Python.

nome = “Cristiano”
Tipo de variáveis:

As Variáveis têm um tipo que define a natureza


dos dados que a variável armazena. Python tem
vários tipos de dados, mas os mais comuns são
números inteiros (int), números de ponto
flutuante (float), caracteres (string) e valores
lógicos (boolean).
Tipos Valores:

VisuAlg Python
Inteiro int
Caractere string
Real float
Logico boolean
Tipo de variáveis:

Podemos utilizar o comando type( ) para


descobrirmos o tipo de dado armazenado em
uma variável:
Nomes de variáveis
Em Python, nomes de variáveis devem iniciar obrigatoriamente com uma
letra ou underline “_”, mas também podem conter números desde que não
seja o primeiro caracter. Fora o underline, outros símbolos não são aceitos.
Palavras Reservadas:

No Python, também temos diversas palavras


reservadas que não podem ser utilizadas como
nomes de variáveis.
Nomes de variáveis

A versão 3 da linguagem Python permite a


utilização de acentos em nomes de variáveis,
pois, por padrão, os programas são
interpretados utilizando-se um conjunto de
caracteres chamado UTF-8.
Mas não são recomendados usos de acentos.
Entrada de Dados

Para lermos valores do teclado utilizamos o


comando input( ).
Diferente do VisuAlg, o nosso comando input()
recebe como parâmetro uma string para ser
impressa na tela e retorna o valor digitado pelo
usuário.
nome = input("Escreva seu nome: ")
Exercício:

Escreva um algoritmo que solicite ao usuário


que digite o seu nome e imprima na tela uma
saudação:

Bem Vindo(a) Fulano!

Utilize print() e input().


Exercício:

Crie duas variáveis: uma chamada num e outra


chamada texto. Atribua um número para
variável num e um texto para variável texto.
Tente imprimir esses valores usando o sinal + e
depois com a vírgula.
Exercício:

Escreva um algoritmo que solicite ao usuário


que digite dois números e imprima na tela a sua
soma. Utilize ao menos 3 variáveis.
● nun1
● nun2
● soma
Exercício:

a = input("Digite o valor de a: ")


b = input("Digite o valor de b: ")
soma = a + b
print("A soma de a + b é: ", soma)
Funções de conversão:

No exercício anterior, o Python não deve indicar


nenhum erro, mas se digitarmos o 3 e 4, a saída
do programa nesse caso é 34.
Isso porque a função input() devolve uma string,
que precisa ser convertida para um inteiro.
Isso pode ser corrigido convertendo-se cada
dado recebido para inteiro com a função int( ):
Funções de conversão int( ):

a = int( input("Digite o valor de a: ") )

b = int( input("Digite o valor de b: ") )

soma = a + b
print("A soma de a + b é: ", soma)
Funções de conversão int( ):

a = input("Digite o valor de a: ")


a_int = int(a)
b = input("Digite o valor de b: ")
b_int = int(b)
soma = a + b
print("A soma de a_int + b_int é: ", soma)
Funções de conversão :

Também temos as funções de conversão:


#Rertorna Float
● float( )
#Rertorna Booleano
● bool( )
#Rertorna String
● str( )
Comentários:

Comentários em Python começam com o


caractere cerquilha '#' e estende até o final da
linha. Um comentário pode aparecer no início
da linha ou após espaço em branco ou código,
mas não dentro de uma string literal. O
caractere cerquilha dentro de uma string literal
é apenas uma cerquilha.
#Este é um Comentário
Comentários:

Em Python o "comentários em várias linhas" é iniciado


com e fechado com a sequência de 3 aspas duplas """.
Assim, se o programador colocar em seu código Python
as próximas 4 linhas:
""" Este é um Comentário """
"""
Este é um comentário que ocupa várias linhas feita na
linguagem Python!
"""
Operadores relacionais
Exemplo de uso de operadores relacionais:

>>> a = 1 # a recebe 1
>>> b = 5 # b recebe 5
#---------------------------------------------------------------
>>> b > a # b é maior que a?
>>> a < b # a é menor que b?
>>> b >= a # b é maior ou igual a a?
>>> b == a # b é igual a a?
Operadores lógicos:

Para agrupar operações com lógica booleana,


utilizaremos operadores lógicos.
Python suporta três operadores básicos: not (não),
and (e), or (ou).
Operador not (NAO):

O operador not (NAO) é o mais simples, pois precisa


apenas de um operador. A operação de negação também
é chamada de inversão, pois um valor verdadeiro negado
se torna falso e vice-versa. A tabela do operador not
(não) é apresentada abaixo:
Operador not:

>>> not True


False
>>> not False
True
Operador and (E):

O operador and (E) tem sua tabela apresentada abaixo.


O operador and (E) resulta verdadeiro apenas quando
seus dois ou mais operadores forem verdadeiros.
Operador and:
>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> False and False
False
Operador or (OU):
O operador or (ou) resulta em falso apenas se seus dois ou
mais operadores também forem falsos. Se apenas um de seus
operadores for verdadeiro, ou se os dois forem, o resultado da
operação será verdadeiro.
Operador or:
>>> True or True
True
>>> True or False
True
>>> False or True
True
>>> False or False
False
Exercício:

Crie um Software que receba do usuário


dois valores e em seguida imprima na tela:
● O Primeiro valor é maior que o Segundo
(Falso ou True)
● O Segundo valor é maior que o Primeiro
(Falso ou True)
● Os dois valores são iguais (Falso ou
True)
Expressões lógicas:

Os operadores lógicos podem ser


combinados em expressões lógicas
mais complexas. Quando uma
expressão tiver mais de um operador
lógico, avalia-se o operador not (não)
primeiramente, seguido do operador
and (e) e, finalmente, or (ou).
Expressões lógicas:
Podemos combinar os operadores lógicos com os operadores
relacionais para formar expressões lógicas mais complexas:

(2 < 3) and (23 >= 30) // O resultado é FALSO

((1 + 2 )> 3) or ((3 - 2) <= 1) // O resultado é verdadeiro

operação operação
relacional relacional

operação
lógica

É importante observar que: sempre devemos separar


operações relacionais de operações lógicas com o uso dos “( )”
parênteses, para não confundir ou gerar algum erro.
Exercícios

Crie um algoritmo que escreva na tela os


resultados das expressões:
a. (12 > 10) and (10 > 12)
b. (32 * (4 - 2) > 69) or (30 * (4 - 2) > 69)
c. true and false or true
e. ((32 / 4) - 3 = 5) or ((26 + 6) / 4 = 5)
f. not(false or (14 / 2 * 3 >= 21))
Escreva um algoritmo que receba o valor de X e
execute as seguintes expressões:

● (X > 4) AND (X < 10)


● (X < 10) AND (X > 2)
● (X < 10) OR (X==15)
● (X > 10) OR ((X%2)==0)
● (NOT(X>10)) OR (NOT((X%2)==0))
Bibliografia

● MENEZES, Nilo Ney Coutinho - Introdução à Programação com Python: Algoritmos e Lógica
de Programação Para Iniciantes, 3ª Edição – 2019, Editora: Novatec Editora, ISBN-10:
8575227181
● SHAW, Zed A – Aprenda Python 3 do jeito certo, 1ª Edição – 2019, Editora: Alta Books, ISBN:
978-85-508-0473-6.
● https://docs.python.org/pt-br/3/
● https://www.ime.usp.br/~leo/mac2166/2017-1/introducao_estrutura_basica_c_python.html
● http://python42.com.br/?p=176
● https://www.youtube.com/@CursoemVideo
● https://panda.ime.usp.br/cc110/static/cc110/

Você também pode gostar