Buscar

Aula 04 05 06 Programação Python

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Programação Python
Professor MSc. Heleno Cardoso
Aula 04/05/06
	Variáveis, Nomenclatura, 	Vinculações(atribuições), Escopo, Tipo de Dados Primitivo, Expressões , Estrutura de Seleção e Repetição.
Professor MSc. Heleno Cardoso
Python – Variáveis Conceito
Identificadores / Variáveis são um dos recursos mais básicos das linguagens de programação. 
Utilizadas para armazenar valores em memória, elas nos permitem gravar e ler esses dados com facilidade a partir de um nome definido pelo desenvolvedor.
Python – Variáveis Nomenclatura
As variáveis podem ser nomeadas conforme a vontade do desenvolvedor, com nomes longos, contendo letras e números. 
No entanto, elas devem necessariamente começar com letras minúsculas, por padrão (padronização de projeto).
Além dessa regra é importante também estar atento às palavras reservadas da linguagem (comandos da linguagem Python), que não podem ser utilizadas para nomear variáveis.
Python – Variáveis Nomenclatura
Exemplos de variáveis VÁLIDAS:
	sexo, idade, x, n1, _n2, hora_extra
Exemplos de variáveis INVÁLIDAS:
	salário, 1n, hora-extra, 56
Python – Var. Declarar / Atribuição
# Python program to swap two variables; # Comment
x = 5 # sets the type and value
y = 10
# To take inputs from the user
# x = input('Enter value of x: ‘)
# y = input('Enter value of y: ')
Python - Variáveis
# create a temporary variable and swap the values
temp = x
x = y
y = temp
# priting the variables
print('The value of x after swapping: {}'.format(x))
print('The value of y after swapping: {}'.format(y))
Python – Var. Tipos Primitivos
Os tipos de dados primitivos são os tipos básicos que devem ser implementados por todas as linguagens de programação, como os números reais, inteiros, booleanos, caracteres e strings.
O fato de o Python não trabalhar com tipo primitivos diretamente, deve-se ao fato de que em Python, tudo são objetos.
Python – Var. Tipos Primitivos
int - para números inteiros.
str - para conjunto de caracteres.
bool - armazena True ou False.
list - para agrupar um conjunto de elementos.
tupla - semelhante ao tipo list, porém, imutável.
dic - para agrupar elementos que serão recuperados por uma chave.
Python – Var. Tipos Primitivos
Não é necessário fazer uma declaração explícita de cada variável, indicando o tipo ao qual ela pertence, pois isso é definido pelo valor que ela armazena.
Python – Var. Tipos Primitivos
Exemplo: 
cidade = ‘Salvador'
n = 18
pi = 3.14159265
type (cidade) # <class 'str'>
type (n) # <class 'int'>
type (pi) # <class 'float'>
Python – Variáveis Escopo
O escopo de uma variável indica sua visibilidade – ou seja, a partir de onde, no código, a variável é acessível.
Local	Uma variável local (criada dentro de uma função) existe apenas dentro da função onde foi declarada.
Python – Variáveis Escopo
Global	 Uma variável global é declarada (criada) fora das funções e pode ser acessada por todas as funções presentes no módulo onde é definida.
Variáveis globais também podem ser acessadas por outros módulos, caso eles importem o módulo onde a variável foi definida.
Uma aplicação útil de variáveis globais é o armazenamento de valores constantes no programa, acessíveis a todas as funções.
Python – Variáveis Escopo Exemplo
VAR_GLOBAL="Bóson Treinamentos em Tecnologia"
def escreve_texto():
 VAR_LOCAL="Fábio dos Reis"
 print("Variável global: ", VAR_GLOBAL)
 print("Variável local: ", VAR_LOCAL)
print("Executando a função escreve_texto:")
escreve_texto()
print("\nTentando acessar as variáveis diretamente:")
print("Variável global: ", VAR_GLOBAL)
print("Variável local: ", VAR_LOCAL)
Python – Variáveis Escopo
Global	 - Alterando variáveis globais
Se tentarmos alterar o valor de uma variável global dentro de uma função, será criada na verdade uma nova variável local com o mesmo nome da global definida fora da função.
Atenção: Devemos tomar cuidado com esse comportamento, pois pode ocasionar erros graves na execução do programa.
Python – Variáveis Escopo Exemplo
Global	 - Alterando variáveis globais
VAR_GLOBAL="Bóson Treinamentos em Tecnologia"
def escreve_texto():
 VAR_GLOBAL="Planeta Unix"
 VAR_LOCAL="Fábio dos Reis"
 print("Variável global: ", VAR_GLOBAL)
 print("Variável local: ", VAR_LOCAL)
print("Executando a função escreve_texto:")
escreve_texto()
print("Tentando acessar as variáveis diretamente:")
print("Variável global: ", VAR_GLOBAL)
Python – Operadores de Atribuição
São utilizados no momento da atribuição de valores à variáveis e controlam como a atribuição será realizada.
=
+=
-=
*=
/=
%=
Python – Operadores Aritméticos
São utilizados no momento da atribuição de valores à variáveis e controlam como a atribuição será realizada.
** => potência
*/ => multiplicação; divisão
// => divisão inteira
% => resto da divisão
+- => soma; subtração
Python – Operadores Relacionais
São utilizados para comparar dois valores.
== => igual a
!= => diferente
> => maior
< => menor
>= => maior igual
<= => menor igual
Python – Operadores Lógicos
São utilizados para testar valores.
and => and
or => ou
not => não
Nota: Valores constantes: True e False.
Python – Operadores Identidade
São utilizados para comparar/testar objetos.
			
			is => true, variáveis, mesmo obj
			is not => false, variáveis, obj diferentes
Python – Operadores Associação
Servem, para verificar se determinado objeto está associado ou pertence a determinada estrutura de dados.
			
			in => true, caso obj, encontrado
			not in => false, caso obj, não encontrado
Python – Expressões *
Uma expressão é uma combinação de valores, variáveis, operadores, e uso de funções.
Tipos de Expressões (listados na ordem de prioridade)
() parênteses
Aritméticos (obedecendo a ordem: *; */%//; +-)
Relacionais
Lógicos
Nota: O computador processa da esquerda para a direita, obedecendo a ordem de prioridade.
Python – Estrutura de Seleção
Condicional Simples
A função IF executa uma ação somente se a condição testada for verdadeira, nesse caso vai executar tudo que estiver dentro dela (com a indentação, espaçamento que temos abaixo do IF para mostrar que as informações fazem parte dele).
Python – Estrutura de Seleção
Exemplo1:	nome = 'julia'
if nome:
 print('ok', nome)
- Exemplo2:
nome = '' # em branco
if nome:
 print('ok', nome)
Python – Estrutura de Seleção
Condicional Composta (if ... else) ou (if ... elif ...else)
A função ELSE (que seria o senão), quer dizer que vamos primeiramente testar a informação do IF e se ela não for verdadeira nós vamos executar as instruções do ELSE.
Dessa forma teremos 2 resultados para essa nossa comparação, um para verdadeiro e um outro para falso.
Python – Estrutura de Seleção
Exemplo:	cor = “azul’
if cor == ‘verde’:
 print(“Acelerar”)
elif cor == ‘amarelo’:
 print(‘Atenção’)
else:
 print(‘Parar’)
Python – Estrutura Repetição (Loops)
A estrutura de repetição for permite executar um bloco de códigos repetidas vezes até que uma condição seja verdadeira.
O for é usado quando se quer iterar sobre um bloco de código um número determinado de vezes.
O while é usado quando queremos que o bloco de código seja repetido até que uma condição seja satisfeita.
Python – Estrutura Repetição (Objeto)
Exemplo1 for:
nomes = [‘julia’, ‘josy’, ‘maria’, ‘paulo’, ‘antidio’] # é um vetor
for nome in nomes:
	print(f’Nome {nome}’)
nome: corresponde a cada elemento presente na variável que permite a iteração;
nomes: pode ser uma lista, uma string, uma tupla, um dicionário ou um objeto que permita iterações.
Python – Estrutura de Repetição
Exemplo2 for:
ordens = [‘26976’, ‘38787’, ‘49070’, ‘20809’, ‘3097’, ‘498798’, ‘3987’, ‘28768’]
for ordem in ordens:
	if ordem[0] == ‘2’:
		print(f’Ordem {ordem} – Manutenção preventiva’)
	elif ordem[0] == ‘3’:
		print(f’Oderm {ordem} – Manutenção corretiva’)
	else: print(f’Ordem{ordem} – Manutenção preditiva’)
Python – Estrutura de Repetição
Exemplo3 while:
contador = 0
while contador < 5:
	print(contador)
	contador+= 1
Python – Estrutura Repetição (Range)
A função range() retorna uma série de números consecutivos. Por padrão, ela inicia no número 0 e é incrementada adicionando 1.
O comando range(4), por exemplo, retornará o seguinte valor : “0, 1, 2, 3”, pois ao chegar ao número 4, o loop será concluído. A sintaxe da função range() é:
	range(início, parada, incremento)
Python – Estrutura Repetição (Range)
No qual:
início: é um valor opcional e corresponde a partir de qual número o range será iniciado;
parada: é um valor obrigatório e indica o número de parada do range;
incremento: é opcional e indica o valor que queremos adicionar entre um item e outro.
A função range() é utilizada na estrutura de repetição for para executarmos um determinado conjunto de instruções pela quantidade de vezes indicados na função.
Python – Estrutura Repetição (Range)
Exemplo1 for range:
for numero in range(10):
	if numero % 2 == 0: 
		print(“Número”, numero, “é par”)
Python – Estrutura Repetição (Range)
Exemplo2 for range:
for numero in range(0, 10, 2):
		print(numero)
Exemplo3 for range:
for numero in range(1, 10):
		print(numero)
Leitura Específica
[1] Site:
https://www.w3schools.com/python/python_variables.asp
[2] Site: https://docs.python.org/pt-br/3/tutorial/
Aprenda+
[1] https://www.programiz.com/python-programming/variables-constants-literals
[2] https://www.programiz.com/python-programming/examples/swap-variables
Dinâmica/Atividades
Exercícios de Fixação
	Desafios em Sala de Aula.
Referências Bibliográficas
[1] SEBESTA, Robert W. Conceitos de Linguagens de Programação. 11. edição. Porto Alegre: Bookman, 2018., Capítulo 1 (Preliminares).
[2] BORGES, Luiz Eduardo. Python para desenvolvedores: aborda Python 3.3. Novatec Editora, 2014.
Programação Python
Professor M.Sc. Heleno Cardoso

Continue navegando