Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Variáveis, Constantes, Comentários
e Comandos em Python
2024
O que é uma linguagem?
Padronização da comunicação. A linguagem escrita é formada por
śımbolos/caracteres e possui regras.
Introdução:
Python foi criada pelo holandês Guido Van Rossum, em 1991.
Ela é reconhecida por ser muito versátil, com ênfase na legibilidade!
Introdução:
Porque a linguagem Python se tornou uma das preferidas dos
programadores?
19 prinćıpios chamados de The Zen of Python
1. Bonito é melhor que feio;
2. Expĺıcito é melhor que subentendido;
3. Simples é melhor que complexo;
4. Legibilidade é importante.
Introdução:
Introdução:
Exemplos de Programas feitos em Python:
O BitTorrent começou como um programa Python;
A NSA (Agência de Segurança Nacional) aplica o Python para
análise e criptografia de inteligência;
Os desenvolvedores escreveram o YouTube usando Python (entre
outras linguagens);
Aplicações como Facebook, Netflix, Spotify, Globo, YouTube,
Blender, GIMP...
Jogos como Civilization IV, Battlefield 2, Vampire: The Masquerade
– Bloodlines...
Efeitos especiais de filmes como Star Wars!
Por que usar?
1. Facilidade e legibilidade;
2. Linguagem “aberta” (você não precisa pagar para usá-la);
3. Aumento de produtividade (menos erros no código)
4. Comunidade ampla e popularidade;
5. Utilização versátil (cross-language e multiplataforma);
6. Inteligência Artificial (Tensor Flow, Theano, Keras, Scikit-learn);
7. Programação web (framework Django, CherryPy, Pyramid);
8. Gerenciamento de Big Data (Pandas, Dask, Pyspark.);
9. Computação Gráfica (PyQt, WxPython);
10. Automação (automatizar a execução de tarefas);
11. Mercado amplo (desenvolvimento web e banco de dados).
Introdução a Python:
1. Linguagens mais próximas da nossa (por isso chamadas “de alto
ńıvel”)
2. Tornou-se muito popular, em empresas e no meio acadêmico;
3. Possuem um vocabulário “restrito”, mas suficiente;
4. Mas, só se pode usar instruções com as “palavras” que a linguagem
disponibiliza!
5. Se as regras não forem respeitadas, o programa não poderá ser
“traduzido”
Como o computador entende a linguagem?
Executa-se o interpretador Python que lê todas as instruções do arquivo
(script) passado por parâmetro, o interpretador ”compila” e gera um
arquivo ”.pyc” ou ”.pyo” (otimizado), sendo o programa.
O programa é executado em ordem (fluxo de execução), de cima para
baixo, linha a linha, instrução por instrução.
Introdução a Python:
Atenção na Sintaxe da linguagem!
1. Abriu um parêntese, feche depois de usar!
2. Cuidado para não esquecer ou os śımbolos ”:” ”;” ”*” etc.
Introdução a Python:
Atenção no léxico!
Identificadores, é um nome usado para identificar uma variável;
Palavras-chave, and, del, for, if, elif, from, return etc;
Operadores, +, −, /,verdadeira se
ambas forem verdadeiras.
( ) A disjunção (ou) entre a negação de duas proposições falsas é
verdadeira.
Exećıcios
(IDAM/IBFC/2019) Considere as afirmações sobre lógica propositiva e
sua análise por meio de tabelas-verdade. Analise as afirmativas abaixo,
dê valores Verdadeiro (V) ou Falso (F).
(V) A conjunção (e) entre duas proposições P e Q, só é verdadeira se
ambas forem verdadeiras.
(F) A disjunção (ou) entre duas proposições P e Q, só é verdadeira se
ambas forem verdadeiras.
(V) A disjunção (ou) entre a negação de duas proposições falsas é
verdadeira.
Exerćıcios:
Operadores de comparação:
Qual a sáıda para o código acima?
Precedência:
A tabela abaixo mostra a precedência dos operadores em Python. Isto
significa que, em uma expressão, Python avaliará primeiro os operadores
de maior ńıvel.
Qual o resultado? :
Comandos de Entrada e Sáıda
Os comandos de entrada e sáıda possibilitam a comunicação entre o
usuário e o computador. Por exemplo, através do teclado, o usuário
consegue dar entrada ao programa e aos dados na memória do
computador.
Comandos de Entrada - input()
O comando de entrada permite “ler” uma dado que será
armazenado na memória do computador (variáveis);
Em python para ler um dado entrada e armazenar em uma variável
usamos o comando input()
Exemplo:
O comando somente será conclúıdo ao se pressionar Enter. Permite que
seja armazenado na variável ”X” o valor inserido pelo usuário.
Comandos de Entrada - input()
O comando input() possui um parâmetro ”string” opcional que é exibido
na tela antes de iniciar a leitura. Tal parâmetro pode ser inserido nos
parênteses.
Exemplo:
Errado! Mas, por qual motivo?
Comandos de Entrada - input()
Porém, a leitura do teclado sempre resulta em uma cadeia de texto
carregada no objeto de destino. Se forem digitados apenas algarismos,
ainda assim a leitura resultará em uma cadeia de caracteres.
Exemplo:
Em resumo, o comando input() retorna exclusivamente cadeias de
caracteres. Como fazer, então, caso se necessite ler números inteiros ou
reais?
Use as funções de conversão de tipos!
Comandos de Entrada - input() - Conversão de tipos
Comandos de Entrada - input() - Conversão de tipos
Solução para números inteiros:
Mas, e se os números forem com casas decimas?
Use as funções de conversão de tipos no modo float!
Comandos de Entrada - input() - Conversão de tipos
Solução para números decimais (tipo ponto flutuante):
Exerćıcio de sala de aula:
Escreva um programa que calcule o faturamento de um representante
comercial que recebe R$500, 00 fixos e 6% de comissão sobre as vendas
do mês.
Considere que ele fechou o mês com um valor de R$12.398, 13 em
vendas.
Leia todos os dados do teclado!
Exerćıcio de sala de aula: Solução
Repare na quantidade de casas decimais impressas na sáıda!
Pode dificultar a visualização! O que fazer? Formatar a sáıda!
Comandos de Sáıda - print() + format
Qual a sáıda do código abaixo?
Como organizar melhor a sáıda? Muitas casas decimas? Use os
qualificadores de formatação!
Comandos de Sáıda - print() + format
O método format conterá como argumentos os objetos que fornecerão os
valores que substituirão os identificadores entre chaves.
Mas, muitas casas decimas? Use os qualificadores de formatação!
Comandos de Sáıda - print + format + qualificadores de
formatação
Isso se faz acrescentando “:”, a quantidade de números depois da
v́ırgula e o tipo dos dados.
Funções matemáticas - modulo math
Para importar um módulo utilizamos o import, exemplo:
import math : este código importará todos os módulos de math!
Algumas funções do módulo math:
Funções matemáticas para dados do tipo float do modulo
math
Funções matemáticas - modulo math - exemplo
Funções matemáticas - modulo math - site
Ver mais funções na página:
Expressões Aritméticas: Exerćıcios da lista!
Sejam P, Q, R, S constantes cujos valores são atribúıdos estaticamente
como 2, 3, 12, 4.6666 (ou seja, não é para ler do teclado). Escreva um
programa em Python que calcule e mostre os resultados das expressões
aritméticas abaixo. Para tal, utilize o modulo math. Se necessário,
consulte as funções matemáticas no site
”https://docs.python.org/pt-br/3/library/math.html”. Se necessário,
mostre os resultados com 2 casas decimais.
a)(raiz(P) + fatorial(Q))/R
b) (piso(S) + teto(Q))/truncado(S)
c) (log de base 2 (P)+log de base 10(Q))/(R elevado à potência 5)
d) (ângulo Q de radianos para graus )/(ângulo S de radianos para graus)
e) fatorial de P / fatorial do teto de S
Exemplo de como resolver!
https://colab.research.google.com/drive/1Ck9QnBHPm6ChU1VnSXYFgrUKvqlylRri?usp=sharing
https://colab.research.google.com/drive/1Ck9QnBHPm6ChU1VnSXYFgrUKvqlylRri?usp=sharing
O que são comentários no código?
Você foi chamado emergencialmente para resolver um problema em uma
aplicação cŕıtica que parou de funcionar em um banco.
É noite de Natal, todo mundo está comemorando e você está analisando
um código fonte que é mais antigo que o guaraná de rolha.
São milhares de linhas de código, com inúmeros componentes,
bibliotecas, dependências...
Como entender o código?
Comentários no código!
Você já deve ter percebido a preocupação existente com a clareza do
algoritmo, i.e., o grau de facilidade que as pessoas terão em compreender
o que nele está descrito.
Os comentários podem ser colocados em qualquer ponto do algoritmo
onde se façam necessários!
Por isso, sempre comente o seu código!

Mais conteúdos dessa disciplina