0% acharam este documento útil (0 voto)
15 visualizações46 páginas

Jamai

O documento aborda o processamento de dados em Python, incluindo tipos de dados, sintaxe e semântica da linguagem. Ele explora a criação de programas, variáveis, operadores e entrada de dados, fornecendo exemplos práticos. O conteúdo é estruturado para facilitar a compreensão dos conceitos fundamentais da programação em Python.

Enviado por

Ana rhis
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
15 visualizações46 páginas

Jamai

O documento aborda o processamento de dados em Python, incluindo tipos de dados, sintaxe e semântica da linguagem. Ele explora a criação de programas, variáveis, operadores e entrada de dados, fornecendo exemplos práticos. O conteúdo é estruturado para facilitar a compreensão dos conceitos fundamentais da programação em Python.

Enviado por

Ana rhis
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 46

Processamento de Dados

Tipos de Dados em
Python
Conteúdo
 Introdução
 Primeiro programa em Python
 Expressões e Operadores
 strings
 Entrada de dados
Introdução
 Como visto anteriormente
• a tarefa de especificar os algoritmos para
representar um programa consiste em
detalhar os dados que serão processados pelo
programa
detalhar as instruções (ou comandos) que vão operar
sobre esses dados
 É importante formalizar a descrição dos
algoritmos segundo alguma convenção
• utilização de Python como ferramenta de
especificação e programação de algoritmos
Introdução
 Dessa forma, essa apresentação tratará de
conceitos de sintaxe e semântica da
linguagem Python que permitirão ao
programador
• detalhar os dados que serão processados pelo
programa
• detalhar as instruções/operações básicas
sobre esses dados
Primeiro programa em Python
 Programar:
• Comandos: instruções individuais que o
programador dá à máquina e que ela é capaz de
executar
• Programa: conjunto de uma ou mais instruções
individuais
• Sintaxe: regras que regulam a escrita das
instruções em Python
• Semântica: como o Python interpreta e executa
as instruções fornecidas pelo programador
Primeiro programa em Python
 Programar:
• Comando: escrever algo na tela
• Sintaxe: print(algo)
• Semântica:
o print é considerado uma função
funções matemáticas, y=f(x)
• f é o nome da função
• x é o argumento que será usado por ela e
• y o seu resultado
o print(x)é uma função computacional (e não matemática)
com nome print que tem como resultado y fazer o
computador escrever na tela o argumento x passado entre
parênteses
Primeiro programa em Python
 Programar:
• Comando: escrever um texto na tela
• Sintaxe:
print(‘mensagem’) ou
print(“mensagem”)
• Semântica:
o print(‘x’)ou print(“x”)tem como resultado
fazer o computador escrever na tela o argumento x
passado entre parênteses e tratando x como um
texto já que está delimitado pelos caracteres aspas
simples ‘ ’ ou aspas duplas “ ”
Primeiro programa em Python
 Programa:
• Comando: escrever um número na tela
• Sintaxe:
print(10) ou
print(2*5) ou
print(2/5)
• Semântica:
o print(x)tem como resultado fazer o computador
escrever na tela o argumento x passado entre
parênteses tratando x como um número já que não
foram usados os delimitadores ‘ ’ ou “ ”
Primeiro programa em Python
 Programa:
• Comando: escrever mais de um valor na tela
• Sintaxe:
print(‘algo’,10,2/5,“mensagem”)
• Semântica:
o print(x1,‘x2’,…,xi)tem como resultado fazer o
computador escrever na tela, na ordem apresentada, a
lista de argumentos x1,‘x2’,…,xi passada entre
parênteses e argumentos separados por vírgula,
tratando xi como um número ou como texto
dependendo do uso ou não dos delimitadores ‘ ’ ou “ ”
Primeiro programa em Python
 Exemplos:
• print(“Alô Mundo!”)
resultado: Alô Mundo!
• print(‘Alô Mundo!”)
resultado: Erro!!! Se começou com delimitador ‘
tem que terminar com delimitador ’.
• print(‘Alô Mundo!’, “Um bom dia!”)
resultado: Alô Mundo Um bom dia
• print(‘Alô Mundo!’; “Um bom dia!”)
• resultado: ????
Primeiro programa em Python
 Exemplos:
• print(“Alô Mundo!”)
resultado: Alô Mundo!
• print(‘Alô Mundo!”)
resultado: Erro!!! Se começou com delimitador ‘
tem que terminar com delimitador ’.
• print(‘Alô Mundo!’, “Um bom dia!”)
resultado: Alô Mundo Um bom dia
• print(‘Alô Mundo!’; “Um bom dia!”)
• resultado: Erro!!! O ; não é reconhecido pela sintaxe
da linguagem
Primeiro programa em Python
• print(‘Alô Mundo!’; “Um bom dia!”)
• resultado: Erro!!! O ; não é reconhecido pela sintaxe
da linguagem

Semântica:
o print(x1,‘x2’,…,xi)tem como resultado fazer o computador
escrever na tela, na ordem apresentada, a lista de argumentos
x1,‘x2’,…,xi passados entre parênteses e separados por
vírgula, tratando xi como um número ou como texto dependendo
do uso ou não dos delimitadores ‘ ’ ou “ ”
Primeiro programa em Python
 Exemplos:
• print((12+5)*9)
resultado: 153
na sintaxe/semântica da linguagem o * é
usado/interpretado como multiplicação
• print(‘(12+5)*9’)
resultado: (12+5)*9.
Argumento de print delimitado por ‘ ’ é tratado
como texto
• print(“(12+5)*9 = ”, (12+5)*9)
resultado: (12+5)*9 = 153
Primeiro programa em Python
 Exemplos:
• print(12.5/4)
resultado: 3.125
na sintaxe/semântica da linguagem o . é
usado/interpretado como separador de casas
decimais
• print(12,5/4)
resultado: 12 1.25
• print(10/2)
resultado: 5.0
Qual a diferença entre 5.0 e 5?
Alô Mundo!
 Usando Google Colab
 O comando print
>>> print(“Alô Mundo!”)
Alô Mundo!
 Usando Google Colab
 Outros Python on-line
• https://replit.com/languages/python3
• http://www.pythontutor.com/visualize.html#mode=display
Alô Mundo!
 O comando print
>>> print(“Alô Mundo!”)
Variáveis
 Um dos conceitos mais fundamentais em programação é
o conceito de variável
• no contexto humano, as variáveis representam os dados do
mundo real a serem manipulados
• no contexto da máquina, as variáveis representam a memória
Qual o tamanho da memória (secundária e principal) do seu celular?
Variáveis
 O que é manipular dados/variáveis/memória?
• atribuir valores a variáveis
instruções de atribuição
• expressões numéricas, lógicas, funções, etc
• entrada direta do usuário pelo teclado do computador
• atualizar valores de variáveis
• consultar valores de variáveis
utilizar os valores armazenados em variáveis em
expressões
saida direta para o usuário pelo monitor ou arquivo
Variáveis
 Comando de atribuição
• Comando: armazenar conteúdo em uma variável
• Sintaxe:
x = y
• Semântica:
x = y representa a operação de colocar em x o
valor armazenado em y
 Exemplo:
• x = y + 10 representa a operação de colocar em x
o resultado do valor armazenado em y somado ao
inteiro 10
Variáveis
 Uma variável pode conter diferentes valores em
diferentes instantes de tempo
x = 1 # atribuir 1 a x
print(x) # consultar valor de x
x = x + 1 # atualizar valor de x para 2
print(x) # consultar valor de x
x = x + 10 # atualizar valor de x para 12
print(x) # consultar valor de x

 Semântica: x = x + 1 significa xatual = xanterior + 1


 Semântica: # significa que o Python vai ignorar tudo que vem
depois do símbolo #
• O símbolo # é usado para inserir comentários para os seres
humanos que utilizam o código
Python Tutor
 Executar passo a passo

x = 20
y = x
x = y + 10
x = x + 10
print(x)
print(y)
Identificadores
 Todos os nomes definidos pelo ser humano são
chamados de identificadores
• O nome de uma variável é um identificador
 Sintaxe/semântica: Regras para nomeação de
identificadores
• Somente letras, números e o caractere underscore
podem ser usados como nome de variáveis;
Exemplo: salario_base
• Python diferencia letras maiúsculas de minúsculas
Exemplo: idade é diferente de Idade e de iDaDe
Identificadores
 Sintaxe/semântica: nomeação de identificadores
• O nome de uma variável não pode começar com um número
Exemplo: 1001noites
• Não pode haver espaço entre os caracteres
Exemplo: salario base
• use salario_base ou SalarioBase
• Não se pode usar como identificadores palavras-chave e
funções predefinidas que correspondem a operadores e
comandos em Python
Exemplo: for, print, etc
• Para saber todas as palavras reservadas:
– import keyword
– print(keyword.kwlist)
Tipos de valores numéricos
 Existem quatro tipos de valores numéricos
em Python:
• Inteiros (int):
5, 78, -467 ou 23786874236487263786423
• Números de ponto flutuante (float)
1.0, 45.2222, -46.78
• Booleanos (bool)
True e False
• Números complexos (complex)
(3+4j), (-2+4.5j), (56.2-7.67j).
Expressões Algébricas e Funções
Ordem de Execução Operação Operador
1 Exponenciação **
2 Multiplicação, Divisão, Divisão Inteira, Resto *, /, //, %
3 Soma, Subtração +, -

Usa-se parênteses para alterar a ordem de execução


Expressões e Operadores Booleanos
Operador Lógico Operação Equivalente Matemático
== equivalência <=>
> maior >
< menor <
!= diferente ≠
>= maior ou igual ≥
<= menor ou igual ≤
Expressões e Operadores Booleanos
not (não) and (e) or (ou)
valor not(valor) valor1 valor2 valor1 and valor2 valor1 valor2 valor1 or valor2
True False False False False False False False
False True False True False False True True
True False False True False True
True True True True True True
Strings
 Além dos tipos numéricos e Booleanos, Python
admite uma grande quantidade de outros tipos,
mais complexos
 O tipo string em Python, denominado str, é
usado para representar e manipular dados de
texto
• em outras palavras, uma sequência de caracteres,
incluindo espaços, pontuação e diversos símbolos
• Um valor de string é representado como uma
sequência de caracteres delimitada por aspas
simples ou duplas
Operadores de Strings
Operador Operação Exemplo
x in s Verdadeiro se x for uma substring da s = 'hello'
string s, e falso caso contrário 'el' in s =>True
x not in s Falso se a string x for uma substring da s = 'hello'
strings s, e verdadeiro caso contrário 'el' not in s =>False
s + t Concatenação da string s com a string t str1=“Processamento”
str2=“Dados”
str1+str2 =>
‘ProcessamentoDados’
s[i] Caractere da strings s no índice i str2=“Dados”
str2[0] => ‘D’
str2[2] => ‘d’
s[ini:fim] Seleciona nos caracteres entre as str1=“Processamento”
posições ini e fim da string s str1[2:4] => ‘oc’
len(s) Tamanho da string s len(“Dados”) => 5
Strings
Strings
Strings
Entrada de dados
 Um programa só faz sentido se as tarefas
realizadas por ele possam ser utilizadas por
• usuários diferentes
• com diferentes necessidades e
• com diferentes dados de entrada
 O comando Python que permite a leitura de
diferentes dados de entrada é o input()
Entrada de dados
 Comando de atribuição
• Comando: captura as strings digitada pelo
usuário para que possa ser processada dentro de
um programa
• Sintaxe:
 variável = input(mensagem opcional)
• Semântica:
Armazenar em variável a string digitada pelo
usuário
Onde mensagem opcional é uma mensagem que
pode ser exibida para o usuário para, por exemplo,
orientá-lo sobre o que deve ser digitado na sequência
Entrada de dados
 Comando de atribuição – Exemplos
Entrada de dados
 Comando de atribuição
• Comando: capturar inteiro digitado pelo usuário
para que possa ser processado dentro de um
programa
• Sintaxe:
 varint = int(input('Digite um número: '))
• Semântica:
Armazenar em varint o número inteiro digitado
pelo usuário
Entrada de dados
 Comando de atribuição – Exemplos
Entrada de dados
 Comando de atribuição
• Comando: capturar valor flutuante (número real)
digitado pelo usuário para que possa ser
processado dentro de um programa
• Sintaxe:
 var_real = float(input('Digite um número: '))
• Semântica:
Armazenar em var_real como número em ponto
flutuante o valor digitado pelo usuário
Entrada de dados
 Comando de atribuição – Exemplos
Entrada de dados
 Comando de atribuição
• Comando: captura as strings digitada pelo
usuário para que possa ser processada dentro de
um programa
• Sintaxe:
 variável = str(input(mensagem opcional))
• Semântica:
Armazenar em variável como string o valor
digitado pelo usuário
O comando str() força a interpretação do valor
digitado em string, mas isso o comando input() puro
já fazia
Entrada de dados
 Comando de atribuição – Exemplos
Entrada de dados
 Comando de atribuição
• Comando: captura as strings digitada pelo
usuário para que possa ser processada dentro de
um programa
• Sintaxe:
 variável = eval(input(mensagem opcional))
• Semântica:
Armazenar em variável o valor digitado pelo
usuário interpretado (avaliado) automáticamente
Só deve ser usado em programas de teste, pois
permite ao usuário comum digitar qualquer coisa sem
a proteção da linguagem
Exemplo
 Criar uma sequência de comandos para que
seja possível imprimir como mensagem final
o nome da pessoa, sua idade (inteira), seu
peso (flutuante), sua altura (flutuante) e seu
IMC = peso/altura*altura
• todas as informações devem ser capturadas do
teclado
 A mensagem final deve ser:
Pedro Álvares Cabral tem idade = 45
anos, altura = 1,70 metros, peso de 85
quilos e IMC = 29.411764705882355
Exemplo
Exercício para casa
 Solução em arquivo:
• No Google Colab
• Criar o arquivo aula02_exemplo.ipynb
• Inserir os comandos, um em cada linha de uma
única célula
• Executar
os comando são executados de forma correta ou
mensagens de erro são apresentadas nos obrigando
a corrigir o código até funcionar de forma correta

Você também pode gostar