SlideShare uma empresa Scribd logo
1 de 89
Baixar para ler offline
Oficina: Introdução à programação
com Python e seus recursos:
algoritmos e lógica de programação
jackson.meires@ifsc.edu.br
Prof. Me. Jackson Meires
Material: https://bit.ly/oficina_introducao_programacao_python_snct2020
https://github.com/lordjack/
IDE Online que vai ser usada
https://repl.it/
Material da oficina
https://bit.ly/oficina_introducao_programacao_python_snct2020
2
https://github.com/lordjack/oficina_introducao_programacao_python
https://www.python.org/
https://wiki.python.org.br/ListaDeExercicios
Contatos do professor
▪ Canal no Youtube
▪ https://www.youtube.com/jacksonmeires
▪ Github
▪ https://github.com/lordjack/
▪ Linkedin
▪ https://www.linkedin.com/in/jackson-meires-99211224/
▪ Instagram
▪ https://www.instagram.com/jacksonmeires/
▪ Lattes
▪ http://lattes.cnpq.br/1533000696455863
▪ SlideShare
▪ https://pt2.slideshare.net/jacksonlira17
3
Roteiro
4
▪ Breve Histórico
▪ Características
▪ Por que Python?
▪ Quem Usa?
▪ Como Usar?
▪ Linguagem Python
▪ Compilador online
▪ Algoritmos com Python
▪ Variáveis
▪ Tipos de dados
▪ Exercício
▪ Comandos de Entrada e Saída
▪ Expressões Lógicas
▪ Operadores Aritméticos
▪ Operadores Relacionais
▪ Estrutura Condicional
▪ Estrutura de Repetição
▪ Strings
▪ Listas, Tuplas e Dicionarios
Breve histórico
5
▪ Linguagem Criada em 1990, Por Guido van Rossun
▪ Foco em usuários como físicos e engenheiros
▪ Python foi concebida através de uma linguagem chamada ABC
Características
6
▪ Linguagem Interpretada
▪ Tipagem dinâmica
▪ Controle de Bloco é feita por indentação
▪ Oferece tipos de alto nível
▪ E orientado a objetos
▪ Fácil aprendizado
▪ Open Source
▪ Biblioteca padrão muito rica
Características
7
▪ Multiplataforma:
Linux/Unix, Windows, Symbian, MacOSX, etc
▪ Multiparadigma:
Procedural, Orientado a Objetos e Funcional
Por que Python?
8
▪ Os conceitos fundamentais da linguagem são simples de entender;
▪ A sintaxe do Python é clara e fácil de aprender;
▪ Os tipos pré-definidos em Python são poderosos e simples de usar;
▪ O interpretador Python permite aprender e testar rapidamente trechos de
código
▪ Python é expressivo, com abstrações de alto nível => código curto e
rápido desenvolvimento
https://wiki.python.org/moin/FrontPage#start
https://python.org.br/
Por que Python?
9
▪ Desenvolvimento
▪ Web (Flask, Django, web2py - https://python.org.br/web/ )
▪ Mobile (Kivy - https://python.org.br/mobile/ )
▪ Desktop (PyQt, PySide, PyGtk, wxPython)
▪ Facil aprendizado e possue muitas bibliotecas prontas para uso imediato
▪ Acesso a banco de dados (Funciona com diversos Bancos)
▪ Código “enxuto”!
▪ Computação numérica e científica
▪ Jogos (Pygame - https://python.org.br/games/ )
▪ 3D (Matplotlib, mplot3d )
▪ Data Science (Pandas, NumPy, SciPy, Matplotlib - https://python.org.br/cientifico/)
https://didatica.tech/a-linguagem-python/
Quem usa?
10
▪ Google (aplicações Web).
▪ Yahoo (aplicações Web).
▪ Microsoft (IronPython: Python para .NET).
▪ Nokia (disponível para as linhas recentes de celulares)
▪ Disney (animações 3D).
▪ Funceme (aplicações com Radares)
▪ Philips
▪ Industrial Light and Magic (empresa de George Lucas)
▪ Python para controlar efeitos especiais de Star Wars
▪ NASA e Aliança Espacial Universal (USA)
▪ Mais casos:
▪ http://www.python.org/about/success/
Como usar?
11
▪ Nas linguagens Interpretadas é executada utilizando o interpretador lê o
código fonte e interpreta diretamente, durante a sua execução.
▪ Tanto pode utilizar no Shell ou Uma IDE
Instalando
12
▪ Instalando
▪ Entre no link https://www.python.org/getit/ e baixe para sua plataforma.
▪ No windows: clique duas vezes, next, next, … e finish.
▪ No linux: qualquer distribuíção já vem com Python!
IDE Disponíveis
13
IDE (Integrated Development Environment) ou Ambiente de Desenvolvimento Integrado
▪ Repl.it
▪ IDE online gratuita para varias linguagens de programação incluindo o Python. Não precisa instalar
▪ Pycham
▪ E proprietário, possui um conjunto de ferramentas úteis para um desenvolvimento produtivo.
▪ Visual Code:
▪ Leve editor de código. Basta instalar as extensões: Python, Python for VSCode, Python Extension Pack.
▪ Idle :
▪ Já vem com o Python. E é bem simples de ser usada.
▪ Komodo-Edit:
▪ E uma excelente opção de editor, bastante rico em recursos tais como autocomplete, multi-language e
outros.
•Algoritmos
•Linguagem Python
•Variáveis
•Tipos de dados
•Exercício
14
Roteiro
Bibliografia
15
Algoritmos
▪ Nos algoritmos, devemos utilizar construções que executarão uma ação específica bem
definida;
▪ Uma linguagem algorítmica deve ter sintaxe rígida e semântica bem definida;
▪ Toda linguagem possui sintaxe e semântica
Linguagem Natural
Linguagem Algorítmica
Linguagem
Computacional
16
Algoritmo
Estes dados precisam ser representados (descritos) nos algoritmos
Algoritimos geralmente descreve algum processamento de dados:
17
Algoritmo
▪ Exemplo:
▪ Fritar um ovo:
▪ Colocar o ovo na frigideira
▪ Esperar o ovo ficar frito
▪ Remover o ovo da frigideira
18
Algoritmo
Exemplo: O algoritmo anterior, no entanto, poderia ser mais detalhado e completo. Uma versão
mais aceitável seria:
▪ Fritar um ovo:
▪ Retirar um ovo da geladeira
▪ Colocar a frigideira no fogo
▪ Colocar óleo
▪ Esperar até o óleo ficar quente
▪ Quebrar o ovo separando a casca
▪ Colocar o conteúdo do ovo na frigideira
▪ Esperar um minuto
▪ Retirar o ovo da frigideira
▪ Apagar o fogo
19
Algoritmo
Atributos (características) de um objeto. Que são também definidos como variáveis:
▪ Nome;
▪ Célula de memória;
▪ Valor associado;
▪ Tipo: define a categoria dos armazenados no objeto. Dados que
podem ser
conteúdo (valor armazenado na célula de memória)
Nome
identificador do objeto
célula de memória 20
Algoritmo
▪ Os tipos de dados podem variar de uma linguagem para outra.
▪ Existem dois tipos básicos:
▪ Tipos simples;
▪ Tipos estruturados;
Variáveis em Python
22
▪ Na linguagem Python, ao criarmos variáveis, não precisamos declarar
o seu tipo.
▪ Ao inicializarmos, a variável assume o tipo de acordo com o valor.
▪ Se a seguir, atribuímos à variável um valor de tipo diferente, seu tipo é
alterado automaticamente.
Exemplo de variável em Python
23
numero = 50
nome = "Jackson Meires"
valor = 11.90
letra = 'X'
print(numero)
print(nome)
print(valor)
print(letra)
Comentários em Python
24
# Isso é um comentário
'''
Isso é um comentário de
várias linhas
3 aspas simples
'''
"""
Isso é um comentário de
várias linhas
3 aspas dupla
"""
Exercício 01 fixação
25
▪ Fazer um programa que inicialize as seguintes variáveis e depois
apresente:
▪ Seu nome
▪ Sua idade
▪ Sua altura
▪ Seu peso
▪ Seu endereço
Exercício 01 exemplo
26
# exercício 01
# entrada de dados
nome = "Jackson Meires"
idade = 33
altura = 1.74
peso = 78
endereco = "Rua ABCD"
# saida de dados, forma 01
print("Nome: ", nome)
print("Idade: ", idade)
print("Altura: ", altura)
print("Peso: ", peso)
print("Endereço: ", endereco)
▪ O símbolo = é uma atribuição
▪ Igual é ==
Saída de dados
27
▪ Para saída de dados, em Python:
▪ Temos uma outra forma concatenando (juntando) as variáveis com os
caracteres (String):
# saida de dados, forma 02 -
print("Nome: " + nome)
print("Idade: " + str(idade) + " Anos")
print("Altura: ", str(altura))
print("Peso: ", str(peso))
print("Endereço: ", endereco)
Tipos de dados
28
Tipo Formato
int %d ou %i
float %f
string %s
Saída dados
29
▪ Formatando a saída em String:
# saida de dados, forma 03
print("Nome: %s " % nome)
print("Idade: %d anos" % idade)
print("Altura: %.2f " % altura)
print("Peso: %.2f " % peso)
print("Endereço: %s" % endereco)
Exercício 02
30
▪ Fazer um programa que recebe como entrada as seguintes
informações e depois apresenta na tela:
▪ Seu nome
▪ Sua idade
▪ Sua altura
▪ Seu peso
▪ Seu endereço
Entrada e saída de dados
31
▪ Para entrada de dados, em Python:
# Exercício 02 - Entrada de Dados
# entrada de dados
nome = input("Digite o seu nome: ")
idade = input("Digite a sua idade: ")
idade = int(idade)
altura = input("Digite a sua altura: ")
altura = int(altura)
peso = input("Digite a sua altura: ")
peso = int(peso)
endereco = input("Digite o seu endereço: ")
# saida de dados
print("Nome: %s " % nome)
print("Idade: %d anos" % idade)
print("Altura: %.2f " % altura)
print("Peso: %.2f " % peso)
print("Endereço: %s" % endereco)
32
▪ Para entrada de dados, em Python:
▪ Valores numéricos devem ser convertidos.
Entrada e saída de dados
# Exemplo 02 - Entrada de Dados
# entrada de dados
nome = input("Digite o seu nome: ")
idade = input("Digite a sua idade: ")
idade = int(idade)
altura = input("Digite a sua altura: ")
altura = int(altura)
peso = input("Digite a sua altura: ")
peso = int(peso)
endereco = input("Digite o seu endereço: ")
▪ Expressões aritméticas
▪ Exemplo
▪ Exercícios
33
Roteiro
Expressões aritméticas
34
▪ Uma expressão aritmética é o conjunto de operadores (aritméticos) e
operandos (constantes ou variáveis numéricas) dispostos numa
determinada ordem.
▪ O resultado de uma expressão aritmética sempre será numérica
Operadores aritméticos
35
▪ Operadores aritméticos básicos
▪ + adição
▪ - subtração
▪ * multiplicação
▪ / divisão
Operadores aritméticos
36
Acrescenta + 1 na variável
Decrementa - 1 na variável
numA = numA + numB
numA = numA - numB
numA = numA * numB
numA = numA / numB
▪ Tipos de incremente e decremento
▪ num++
▪ num--
▪ numA += numB
▪ numA -= numB
▪ numA *= numB
▪ numA /= numB
37
▪ Operadores aritméticos auxiliares em Python
▪ ** potenciação
▪ math.pow potenciação
▪ math.sqrt radiciação
▪ % restodivisão
2**3 = 8
math.pow (2,3) =8
math.sqrt (4) = 2
4 % 3 = 1
Obs.: para utilizar o módulo math, deve-se importá-lo: import math
▪ Prioridades
▪ parênteses mais internos
▪ * / mod
▪ + -
Operadores aritméticos
Exercícios 03 fixação
38
1. Desenvolva um programa que receba o raio (R) de uma circunferência, calcule e mostre a
área dessa circunferência. Fórmula da área: A = PI * R2, sendo que PI vale3.14159.
2. Desenvolva um programa que receba o salário de um funcionário, calcule e mostre seu novo
salário com reajuste de 15%
3. Desenvolva um programa que receba os valores do comprimento (C), da largura (L) e da
altura (H) de um paralelepípedo, calcule e mostre o volume desse paralelepípedo. Fórmula
do volume de um paralelepípedo: V = C . L . H
4. Desenvolva um programa que receba o número de horas trabalhadas por um funcionário e
quanto esse funcionário recebe por hora trabalhada, calcule e mostre o valor que deve ser
recebido por esse funcionário.
39
Exercícios 03 resolução
# Exercício 03 - Q01
# Desenvolva um programa que receba o raio (R) de uma circunferência,
# calcule e mostre a área desta circunferência.
# fórmula da área: A = PI * R2, sendo que PI vale 3,14.
# Entrada de Dados
raio = float(input("Digite o raio da circunferencia: "))
pi = 3.14
area = pi * raio ** 2
# Saída de Dados
print("A áre da circunferência: %.2f" % area)
40
Exercícios 03 resolução
# Exercício 03 - Q02
# Desenvolva um programa que receba o salário de um funcionário,
# calcule e mostre seu novo salário com reajuste de 15%
# Entrada de Dados
salario = input("Digite o salário do funcionário: ")
salario = float(salario)
salario = salario * 1.15
# Saída de Dados
print("Novo salário: ", format(salario))
print("Novo salário: %.2f" % salario)
41
Exercícios 03 resolução
# Exercício 03 - Q03
# Desenvolva um programa que receba os valores do comprimento (C),
# da largura (L) e da altura (H) de um paralelepípedo,
# calcule e mostre o volume desse paralelepípedo.
# Fórmula do volume de um paralelepípedo: V = C . L . H
# Entrada de Dados
c = float(input("Entre com o comprimento do paralelepípedo: "))
l = float(input("Entre com a largura do paralelepípedo: "))
h = float(input("Entre com a altura do paralelepípedo: "))
# Processamento dos Dados
v = c * l * h
# Saída dos Dados
print("Volume do paralelepípedo: %.2f" % v)
42
Exercícios 03 resolução
# Exercício 03 - Q04
# Desenvolva um programa que receba o número de horas trabalhadas por um
# funcionário e quanto esse funcionário recebe por hora trabalhada,
# calcule e mostre o valor que deve ser recebido por esse funcionário.
# Entrada de Dados
ht = int(input("Digite as horas trabalhadas: "))
valor_hora = float(input("Digite o valor da hora trabalhada: "))
# Processamento dos Dados
salario = ht * valor_hora
# Saída dos Dados
print("O salário do funcionário é: %.2f" % salario)
▪ Expressões lógicas
▪ Comando if
▪ Exercícios
43
43
Roteiro
Expressões lógicas
44
▪ Uma expressão lógica é um conjunto de operadores (relacionais ou lógicos) e
operandos (relações, constantes ou variáveis inteiras, reais, alfanuméricas ou
lógicas) dispostos numa determinada ordem.
▪ O resultado de uma expressão lógica sempre será lógica, ou seja,
verdadeiro ou falso.
Operadores Relacionais
45
Descrição Operador Exemplo Resultado
Maior ou igual a >= 3 > 2 VERDADEIRO
Menor ou igual a <= 3 < 2 FALSO
Maior que > 5 >= 7 FALSO
Menor que < 5 <= 7 VERDADEIRO
Igual == 4 == 4 VERDADEIRO
Diferente de != 4 != 4 FALSO
Operadores lógicos
46
▪ Em Python
▪ not - Lógico de negação
▪ and - Lógica E
▪ or - Lógica OU
▪ Prioridades da esquerda para a direita, de cima para baixo
▪ não
▪ E , Ou
ESTRUTURA CONDICIONAL
• Comando if
Roteiro
47
41
▪ Em algumas situações, o fluxo de execução do algoritmo necessita ser
desviado ou alguma condição necessita ser testada.
▪ Dessa forma, as Estruturas Condicionais permitem a escolha de um
grupo de ações a ser executado quando determinadas condições,
representadas por expressões lógicas ou relacionais, são ou não
satisfeitas.
Estruturas condicionais
48
42
▪ Por exemplo, se o valor da média final for maior ou igual a 5, o aluno
está aprovado:
▪ se (media >= 5)
▪ então mostrar “APROVADO”
▪ Por exemplo, se o salário bruto for maior que 1000 e menor que 2500,
então o percentual de desconto do imposto de renda será de 10%:
▪ se ( (SB >= 1000) e (SB<=2500) )
▪ então IR = 10
▪ Nestas duas situações existe um teste (condição) para que alguma
operação seja executada.
Estruturas condicionais
49
43
▪ Por exemplo, se o valor da média final for maior ou igual a 5, o
aluno está aprovado:
▪ se (media >= 5)
▪ então mostrar “APROVADO”
Exercício 04 – Estrutura Condicional
50
43
51
# Exercício 04 - Estrutura Condicional
# Entrada de Dados
nota1 = float(input("Entre com a primeira nota: "))
nota2 = float(input("Entre com a segunda nota: "))
# Processameno de Dados
media = (nota1 + nota2)/2
if media >= 5:
# Saída de Dados
print("Aprovado com média %.2f" % media)
else:
print("Reprovado com média %.2f" % media)
Exercício 04 – Estrutura Condicional
Indentação
52
▪ A indentação na linguagem Python indica início de estrutura.
▪ É obrigatória para iniciar um fluxo de controle.
▪ Fora isso, dá erro de sintaxe.
45
▪ Por exemplo, se o salário bruto for maior que 1000 e menor que 2500,
então o percentual de desconto do imposto de renda será de 10%:
▪ se ( (SB >= 1000) e (SB<=2500) )
▪ então IR = 10
53
Exercício 05 – Estrutura Condicional
45
▪ A instrução if do Python é típica da maioria das linguagens
procedurais. Ela assume a forma de um teste if e termina com um
bloco else opcional.
54
Exercício 05 – Estrutura Condicional
A forma geral de uma instrução ​if​ é a seguinte:
if <teste>: #teste if
<instruçõoes1> #Bloco associado
else:
<instruções3> #instrução opcional
45
55
Exercício 05 – Estrutura Condicional
# Exercício 05 - Estrutura Condicional
# Entrada de Dados
sb = float(input("Entre com o salário base: "))
# Processamento de Dados
if sb >= 1000 and sb <= 2500:
ir = sb * 0.10
# Saída de Dados
print("Imposto de renda a pagar: %.2f " % ir)
46
56
1. Faça um programa para ler dois números inteiros e mostre-os em
ordem crescente
2. Faça um programa para mostrar uma mensagem na tela dizendo se
um número inteiro lido é par ou ímpar
Exercício 06 – Estrutura Condicional
46
57
Exercício 06 – Estrutura Condicional
# Exercício 06 Q01 - Estrutura Condicional
# Faça um programa para ler dois números inteiros e mostre-os em ordem crescente
# Entrada de Dados
n1 = int(input("Digite o primeiro número: "))
n2 = int(input("Digite o segundo número: "))
# Processamento de Dados
if n1 < n2:
# Saída de Dados
print("%d e %d " % (n1, n2))
if n2 < n1:
print("%d e %d " % (n2, n1))
else:
print("São iguais: %d " % n1)
46
58
Exercício 06 – Estrutura Condicional
# Exercício 06 Q02 - Estrutura Condicional
n1 = int(input("Digite um número: "))
if n1 % 2 == 0:
print("%d é par" % n1)
else:
print("%d é ímpar" % n1)
▪ Estrutura condicional aninhada
▪ Exercícios
Roteiro
59
Estrutura condicional aninhada
60
▪ É uma estrutura que é utilizada quando existem mais de duas
situações a serem testadas.
▪ A instrução if do Python é típica da maioria das linguagens
procedurais. Ela assume a forma de um teste if ​seguido de uma ou
mais testes elif opcionais (significando elseif​), e termina com um
bloco else opcional.
A forma geral de uma instrução ​if​ é a seguinte:
if <teste>: #teste if
<instruçõoes1> #Bloco associado
elif <teste2>:
<instruções2> #instruções elif opcionais
else:
<instruções3> #instrução opcional
51
se ( (SB >= 1000) e (SB<=2500) )
então IR = 10
senão
se (SB > 2500)
então IR = 15
senão
IR = 0
61
Exercício 07 – Estrutura Condicional Aninhada
51
62
Exercício 07 – Estrutura Condicional Aninhada
# Exercício 07 - Estrutura Condicional Aninhada
# Entrada de Dados
sb = float(input("Entre com o salário base: "))
# Processamento de Dados
if sb >= 1000 and sb <= 2500:
ir = sb * 0.10
elif sb > 2500:
ir = sb * 0.15
else:
ir = 0
# Saída de Dados
print("Imposto de renda a pagar: %.2f " % ir)
52
63
1. Construa um programa que receba como entrada a altura e o sexo de uma
pessoa (letra ‘F’ para Feminino e letra ‘M’ para Masculino). Em seguida,
calcule e escreva o peso ideal dessa pessoa, utilizando as seguintes
fórmulas:
▪ para homens: (72.7 * altura) – 58;
▪ para mulheres:(62.1 * altura) – 44.7;
2. Faça um programa que pergunte a idade de uma pessoa, se a idade for
menor do que 16, o programa dirá que ela não pode votar e nem dirigir, se
for maior ou igual a 16 e menor que 18 o programa dirá que ela pode votar
mas não dirigir, e se for maior ou igual a 18 o programa dirá que ela pode
votar e dirigir.
Exercício 08 – Estrutura Condicional Aninhada
52
64
Exercício 08 – Estrutura Condicional Aninhada
# Exercício 08 - Estrutura Condicional Aninhada
# Construa um programa que receba como entrada a altura e o sexo de uma pessoa
# (letra ‘F’ para Feminino e letra ‘M’ para Masculino).
# Em seguida, calcule e escreva o peso ideal dessa pessoa, utilizando as seguintes fórmulas:
# para homens: (72.7 * altura) – 58;
# para mulheres:(62.1 * altura) – 44.7;
# Entrada de Dados
altura = float(input("Entre com a altura da pessoa: "))
sexo = float(input("Entre com o sexo da pessoa: "))
# Processamento de Dados
if sexo == "M" or sexo == "m":
peso_ideal = (72.7 * altura) - 58
# Saída de Dados
print("Peso ideal %.2f " % peso_ideal)
elif sexo == "F" or sexo == "f":
print("Peso ideal %.2f " % peso_ideal)
else:
print("Sexo inválido: %s" % sexo)
▪ Estrutura de repetição enquanto (while)
▪ Exercícios
Roteiro
65
https://explorandoti.com.br/criando-repeticoes-com-
while-no-python-3/
Estrutura de repetição enquanto
66
▪ Uma estrutura de repetição enquanto pode ser utilizada quando o algoritmo
precisa testar determinada condição antes de executar um conjunto de
comandos repetidas vezes
▪ Se a condição avaliada for verdadeira, o conjunto de comandos dentro da
estrutura de repetição enquanto é executado e após esta execução, a
condição é novamente avaliada. Se o resultado da avaliação for falso, este
conjunto de comandos não será executado e o fluxo do algoritmo segue
normalmente.
Estrutura de repetição enquanto - pseudocódigo
67
Sintaxe da Estrutura de Repetição enquanto
<inicialização da variável de controle>;
enquanto (<condição>) faça
<comando_1>;
<comando_2>;
...
<comando_n>;
<atualização da variável de controle>;
fimenquanto;
.
Estrutura de repetição enquanto - Python
68
Sintaxe da Estrutura de Repetição enquanto
<inicialização da variável de controle>;
while <condição> :
<comando_1>;
<comando_2>;
...
<comando_n>;
<atualização da variável de controle>;
69
Estrutura de repetição enquanto - Python
# Exercício 09 - Estrutura de repetição
# While
# Entrada de Dados
x = 0
# condicional de repetição
while x < 3:
# saída de dados
print("O valor de x é: ", x)
# Processamento de Dados
x = x + 1
# saída de dados
print("Saiu do while")
70
1. Desenvolva um programa que recebe números inteiros digitados pelo
usuário e calcula a soma entre esses números e a média. Só parar de
digitar os números quando o usuário digitar zero. Utilizar while.
2. Desenvolva um programa que recebe 10 números reais digitados pelo
usuário e soma somente os números pares. Utilizar while.
Exercício 10 – Estrutura de repetição
71
Exercício 10 – Estrutura de repetição
# Exercício 08 - Estrutura de repetição
# Desenvolva um programa que recebe números inteiros digitados pelo usuário e calcula
# a soma entre esses números e a média. Só parar de digitar os números quando
# o usuário digitar zero. Utilizar while.
# Inicialização das variáveis dados
numero = 5
cont = 0
soma = 0
# condicional do laço
while numero != 0:
# entrada de dados
numero = int(input("Digite um número: "))
# condicional
if numero != 0:
# processamento de dados
soma = soma + numero
cont = cont + 1
# saiu do laço
media = soma / cont
# saída de dados
print("A soma é igual a %d e a média é igual a %.2f" % (soma, media))
▪ Estrutura de repetição para (for)
▪ Exercícios
Roteiro
72
https://explorandoti.com.br/criando-repeticoes-com-
for-em-python3/
Estrutura de repetição para
• Uma estrutura de repetição para pode ser utilizada quando o algoritmo precisa
ter definido a quantidade de vezes que um conjunto de comandos deve ser
executado
• Neste caso, a variável de controle, sua inicialização e finalização bem como sua
atualização fazem parte do cabeçalho da estrutura de repetição para e o
conjunto de comandos dentro da estrutura de repetição para é executado a
quantidade de vezes determinado no cabeçalho desta estrutura
• Note que nesta estrutura de repetição, pode ocorrer do conjunto de
comandos não ser executado nenhuma vez
73
Estrutura de repetição para - pseudocódigo
74
Sintaxe da estrutura de repetição Para
Para <inicialização da variável>; < condicional > ; [passo <incremento>] faça
<bloco de comandos>
FimPara
Para i = 0 de i até 10 passo 1 faça
Escreval(i)
FimPara
Estrutura de repetição para - Python
75
# Exemplo 01 - x vai de 0 a 2
x = 0
for x in range(3):
print("O valor de x é: ", x)
print("Saiu do laço")
# Exemplo 02
for x in range(0, 3):
print("O valor de x é: ", x)
print("Saiu do laço")
Estrutura de repetição para - pseudocódigo
76
O loop ​​for​ é um iterador de sequência genérico no Python: ele pode percorrer os itens de
qualquer objeto sequência ordenada. O loop for​ funciona em strings​, tuplas, listas e em novos
objetos que criaremos posteriormente com classes. O loop ​​for​ do Python começa como uma linha
de cabeçalho que especifica um destino (ou destinos) de atribuição, junto com um objeto que
você queira percorrer.
O ​loop​​for​ também aceita um bloco ​else​ que é executado se o ​loop​ termina se ele encontrar uma
instrução break:
for <destino> in <objeto> #Atribui itens do objeto ao destino
<instruções>
if <teste>:
break #Sai do loop, pular clausula
elseif <teste>:
continue #Vai para o início do loop agora
else:<instruções>
#Se não atingimos uma instrução break
Exercício 11 – Estrutura de repetição
77
# Exemplo 03
for x in range(50, 100): # x vai de 50 a 99
if x == 88:
break # se x for igual a 88, sai do laço
print(x)
print("Saiu do laço")
Exercício 11 – Estrutura de repetição
78
# Exemplo 04 – Soma dos números impares
total = 0
numero = int((input("Digite um número: ")))
if (numero % 2) == 0:
numero = numero - 1
for i in range(numero, 0, -2): # 3 parametro é o incremento ou decremento
total = total + i
print("Valor de i ", i)
print("A soma dos número impares é ", total)
1. Desenvolva um programa que calcule e o quadrado dos números inteiros
compreendidos entre 10 e 150. Utilizar for.
2. Desenvolva um programa que receba um número inteiro, calcule e mostre o seu
fatorial. (Exemplo de Fatorial: se o número 4 for digitado, o programa deverá fazer
1*2*3*4 e mostrar como resultado 24, se o número digitado for 5 o programa deverá
fazer 1*2*3*4*5 e mostrar como resultado 120). Utilizar for.
3. Desenvolva um programa que recebe um número inteiro e mostra a tabuada
desse número.
4. Desenvolva um programa que receba um número inteiro, verifique e mostre se
esse número é primo ou não.
79
Exercício 12 – Estrutura de repetição
80
Exercício 12 – Estrutura de repetição
# Exercício 12 - Estrutura de repetição for
# Questão 01
# Desenvolva um programa que calcule e o quadrado dos números inteiros
# compreendidos entre 10 e 150. Utilizar for.
for i in range(10, 151):
print("%d ao quadrado = %d" % (i, i*i))
81
Exercício 12 – Estrutura de repetição
# Questão 02
# Desenvolva um programa que receba um número inteiro, calcule e
# mostre o seu fatorial. (Exemplo de Fatorial: se o número 4 for digitado,
# o programa deverá fazer 1*2*3*4 e mostrar como resultado 24,
# se o número digitado for 5 o programa deverá fazer 1*2*3*4*5
# e mostrar como resultado 120). Utilizar for.
numero = int(input("Digite um número: "))
result = 1
for i in range(1, numero+1):
result = result * i
print("Fatorial de ", numero, result)
82
Exercício 12 – Estrutura de repetição
# Questão 03
# Desenvolva um programa que recebe um número inteiro e mostra a tabuada desse número.
numero = int(input("Digite um número: "))
for i in range(1, 11):
print("%d x %d = %d" % (numero, i, numero*i))
83
Exercício 12 – Estrutura de repetição
# Questão 04
# Desenvolva um programa que receba um número inteiro, verifique e mostre se esse
número é primo ou não.
numero = int(input("Digite um número: "))
cont = 0
for i in range(2, numero):
if numero % i == 0:
cont = cont + 1
break
if cont == 0:
print("%d é primo " % numero)
else:
print("%d não é primo " % numero)
Estruturas de dados
84
Listas
▪ As listas formam o tipo de dados mais utilizado e versátil do Python.
▪ Listas são definidas como uma sequência de valores separados por vírgulas e delimitada por
colchetes: lista=[1,2,3].
▪ Uma lista é uma sequência ordenada de elementos, de forma que podemos selecionar elementos
de uma lista por meio de sua posição.
▪ Todas as contagens em Python começam em 0.
▪ Uma lista também pode possuir elementos de tipos diferentes.
▪ Listas são mutáveis, crescem até o limite da memória.
▪ Acesso sequencial, em fatias ou direto por índice.
▪ Possuem diversos métodos: ​adicionar, remover, ordenar, procurar, contar.
https://explorandoti.com.br/listas-tuplas-e-dicionarios-em-python-3/
Estruturas de dados
85
Listas
# Exercício 13 - Lista de Dados
# Exemplo 01
palestras = ['Django', 'Java', 'React', 'docker', 'PHP'] # lista declarada
print(palestras)
print(palestras[-5]) # imprimindo o objeto na posição -5 da lista.
palestras[0] = 'C#' # alterando da posição zero ou -5 de Django para C#.
for i in range(0, len(palestras)):
print('Palestras de :', palestras[i])
Exercício 13 – Estruturas de dados
86
Listas
# Exercício 13 - Lista de Dados
# Exemplo 02
a = list("Olá")
print(a)
print(len(a)) # len retorna o tamanho do vetor
print(a[0]) # define as posições que deseja retornar no vetor
print(a[1:3]) # define as posições que deseja retornar no vetor
print(a[:-1]) # define as posições que deseja retornar no vetor
print(a.reverse()) # retornar o vetor invertido
Strings
87
▪ Strings são os objetos que Python oferece para trabalhos com texto
(conjuntos de caracteres). Substituem char e vetor de​ char. As strings em
Python são sequências imutáveis. Os endereçamentos começam a ser
contados do zero.
▪ Crescem até o limite da memória.Acesso sequencial, em fatias ou direto por
índice Implementadas com arrays.
▪ Principais métodos: split, count, index, join, lower, upper,
replace, etc.
http://devfuria.com.br/python/strings/
Exercício 14 – Strings
88
# Exercício 14 - Strings
# Exemplo 01
a = "hello"+"word"
print(a)
a = "hello"*3
print(a)
a = "hello"[-1]
print(a)
a = len("hello") # retorna o tamanho da string
print(a)
a = "e" in "hello" # busca o e dentro da string
print(a)
Resultado:
helloword
hellohellohello
o
5
True
Obrigado pela atenção
Contatos:
jackson.meires@ifsc.edu.br
89
Slides adaptados do prof. Me. José Carlos Perini
▪ Canal no Youtube
▪ https://www.youtube.com/jacksonmeires
▪ Github
▪ https://github.com/lordjack/
▪ Linkedin
▪ https://www.linkedin.com/in/jackson-meires-99211224/
▪ Instagram
▪ https://www.instagram.com/jacksonmeires/
▪ Lattes
▪ http://lattes.cnpq.br/1533000696455863
▪ SlideShare
▪ https://pt2.slideshare.net/jacksonlira17

Mais conteúdo relacionado

Mais procurados

Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonPriscila Mayumi
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Curso de progrmação para crianças e adolescentes
Curso de progrmação para crianças e adolescentesCurso de progrmação para crianças e adolescentes
Curso de progrmação para crianças e adolescentesRicardo Henrique Roson
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01thomasdacosta
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScriptClaudio Gamboa
 

Mais procurados (20)

Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13
 
Programando com Python
Programando com PythonProgramando com Python
Programando com Python
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Curso de progrmação para crianças e adolescentes
Curso de progrmação para crianças e adolescentesCurso de progrmação para crianças e adolescentes
Curso de progrmação para crianças e adolescentes
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Introdução a python
Introdução a pythonIntrodução a python
Introdução a python
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 

Semelhante a Oficina: Introdução à programação com Python e seus recursos: algoritmos e lógica de programação

Programação de Computadores - Python aula 1
Programação de Computadores - Python aula 1Programação de Computadores - Python aula 1
Programação de Computadores - Python aula 1Prof. Ariel Dias
 
Minicurso-Python-01.pptx
Minicurso-Python-01.pptxMinicurso-Python-01.pptx
Minicurso-Python-01.pptxPapirusDig
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em PythonRodrigo Hübner
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN StackBruno Catão
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
ALGEBRA 06 - Tipos Primitivos de Dados.ppt
ALGEBRA 06 - Tipos Primitivos de Dados.pptALGEBRA 06 - Tipos Primitivos de Dados.ppt
ALGEBRA 06 - Tipos Primitivos de Dados.ppttridapalliadriana
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonGuilherme Garcia
 
Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Álvaro Justen
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e DjangoOsvaldo Santana Neto
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1Isaac Barros
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Aula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptxAula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptxMárcio Santos
 
T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)Carlos Santos
 
Introduçao a Algoritmo...................
Introduçao a Algoritmo...................Introduçao a Algoritmo...................
Introduçao a Algoritmo...................Márcio Santos
 

Semelhante a Oficina: Introdução à programação com Python e seus recursos: algoritmos e lógica de programação (20)

Programação de Computadores - Python aula 1
Programação de Computadores - Python aula 1Programação de Computadores - Python aula 1
Programação de Computadores - Python aula 1
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Minicurso-Python-01.pptx
Minicurso-Python-01.pptxMinicurso-Python-01.pptx
Minicurso-Python-01.pptx
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
ALGEBRA 06 - Tipos Primitivos de Dados.ppt
ALGEBRA 06 - Tipos Primitivos de Dados.pptALGEBRA 06 - Tipos Primitivos de Dados.ppt
ALGEBRA 06 - Tipos Primitivos de Dados.ppt
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
 
Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)Introdução a programação com Python (para jornalistas)
Introdução a programação com Python (para jornalistas)
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e Django
 
Mini Curso Python
Mini Curso PythonMini Curso Python
Mini Curso Python
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
Oficina Scratch
Oficina ScratchOficina Scratch
Oficina Scratch
 
Tdc2010 web
Tdc2010 webTdc2010 web
Tdc2010 web
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Aula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptxAula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptx
 
11-codigo-limpo-parte-4.pdf
11-codigo-limpo-parte-4.pdf11-codigo-limpo-parte-4.pdf
11-codigo-limpo-parte-4.pdf
 
T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)
 
Introduçao a Algoritmo...................
Introduçao a Algoritmo...................Introduçao a Algoritmo...................
Introduçao a Algoritmo...................
 

Oficina: Introdução à programação com Python e seus recursos: algoritmos e lógica de programação

  • 1. Oficina: Introdução à programação com Python e seus recursos: algoritmos e lógica de programação jackson.meires@ifsc.edu.br Prof. Me. Jackson Meires Material: https://bit.ly/oficina_introducao_programacao_python_snct2020 https://github.com/lordjack/ IDE Online que vai ser usada https://repl.it/
  • 3. Contatos do professor ▪ Canal no Youtube ▪ https://www.youtube.com/jacksonmeires ▪ Github ▪ https://github.com/lordjack/ ▪ Linkedin ▪ https://www.linkedin.com/in/jackson-meires-99211224/ ▪ Instagram ▪ https://www.instagram.com/jacksonmeires/ ▪ Lattes ▪ http://lattes.cnpq.br/1533000696455863 ▪ SlideShare ▪ https://pt2.slideshare.net/jacksonlira17 3
  • 4. Roteiro 4 ▪ Breve Histórico ▪ Características ▪ Por que Python? ▪ Quem Usa? ▪ Como Usar? ▪ Linguagem Python ▪ Compilador online ▪ Algoritmos com Python ▪ Variáveis ▪ Tipos de dados ▪ Exercício ▪ Comandos de Entrada e Saída ▪ Expressões Lógicas ▪ Operadores Aritméticos ▪ Operadores Relacionais ▪ Estrutura Condicional ▪ Estrutura de Repetição ▪ Strings ▪ Listas, Tuplas e Dicionarios
  • 5. Breve histórico 5 ▪ Linguagem Criada em 1990, Por Guido van Rossun ▪ Foco em usuários como físicos e engenheiros ▪ Python foi concebida através de uma linguagem chamada ABC
  • 6. Características 6 ▪ Linguagem Interpretada ▪ Tipagem dinâmica ▪ Controle de Bloco é feita por indentação ▪ Oferece tipos de alto nível ▪ E orientado a objetos ▪ Fácil aprendizado ▪ Open Source ▪ Biblioteca padrão muito rica
  • 7. Características 7 ▪ Multiplataforma: Linux/Unix, Windows, Symbian, MacOSX, etc ▪ Multiparadigma: Procedural, Orientado a Objetos e Funcional
  • 8. Por que Python? 8 ▪ Os conceitos fundamentais da linguagem são simples de entender; ▪ A sintaxe do Python é clara e fácil de aprender; ▪ Os tipos pré-definidos em Python são poderosos e simples de usar; ▪ O interpretador Python permite aprender e testar rapidamente trechos de código ▪ Python é expressivo, com abstrações de alto nível => código curto e rápido desenvolvimento https://wiki.python.org/moin/FrontPage#start https://python.org.br/
  • 9. Por que Python? 9 ▪ Desenvolvimento ▪ Web (Flask, Django, web2py - https://python.org.br/web/ ) ▪ Mobile (Kivy - https://python.org.br/mobile/ ) ▪ Desktop (PyQt, PySide, PyGtk, wxPython) ▪ Facil aprendizado e possue muitas bibliotecas prontas para uso imediato ▪ Acesso a banco de dados (Funciona com diversos Bancos) ▪ Código “enxuto”! ▪ Computação numérica e científica ▪ Jogos (Pygame - https://python.org.br/games/ ) ▪ 3D (Matplotlib, mplot3d ) ▪ Data Science (Pandas, NumPy, SciPy, Matplotlib - https://python.org.br/cientifico/) https://didatica.tech/a-linguagem-python/
  • 10. Quem usa? 10 ▪ Google (aplicações Web). ▪ Yahoo (aplicações Web). ▪ Microsoft (IronPython: Python para .NET). ▪ Nokia (disponível para as linhas recentes de celulares) ▪ Disney (animações 3D). ▪ Funceme (aplicações com Radares) ▪ Philips ▪ Industrial Light and Magic (empresa de George Lucas) ▪ Python para controlar efeitos especiais de Star Wars ▪ NASA e Aliança Espacial Universal (USA) ▪ Mais casos: ▪ http://www.python.org/about/success/
  • 11. Como usar? 11 ▪ Nas linguagens Interpretadas é executada utilizando o interpretador lê o código fonte e interpreta diretamente, durante a sua execução. ▪ Tanto pode utilizar no Shell ou Uma IDE
  • 12. Instalando 12 ▪ Instalando ▪ Entre no link https://www.python.org/getit/ e baixe para sua plataforma. ▪ No windows: clique duas vezes, next, next, … e finish. ▪ No linux: qualquer distribuíção já vem com Python!
  • 13. IDE Disponíveis 13 IDE (Integrated Development Environment) ou Ambiente de Desenvolvimento Integrado ▪ Repl.it ▪ IDE online gratuita para varias linguagens de programação incluindo o Python. Não precisa instalar ▪ Pycham ▪ E proprietário, possui um conjunto de ferramentas úteis para um desenvolvimento produtivo. ▪ Visual Code: ▪ Leve editor de código. Basta instalar as extensões: Python, Python for VSCode, Python Extension Pack. ▪ Idle : ▪ Já vem com o Python. E é bem simples de ser usada. ▪ Komodo-Edit: ▪ E uma excelente opção de editor, bastante rico em recursos tais como autocomplete, multi-language e outros.
  • 16. Algoritmos ▪ Nos algoritmos, devemos utilizar construções que executarão uma ação específica bem definida; ▪ Uma linguagem algorítmica deve ter sintaxe rígida e semântica bem definida; ▪ Toda linguagem possui sintaxe e semântica Linguagem Natural Linguagem Algorítmica Linguagem Computacional 16
  • 17. Algoritmo Estes dados precisam ser representados (descritos) nos algoritmos Algoritimos geralmente descreve algum processamento de dados: 17
  • 18. Algoritmo ▪ Exemplo: ▪ Fritar um ovo: ▪ Colocar o ovo na frigideira ▪ Esperar o ovo ficar frito ▪ Remover o ovo da frigideira 18
  • 19. Algoritmo Exemplo: O algoritmo anterior, no entanto, poderia ser mais detalhado e completo. Uma versão mais aceitável seria: ▪ Fritar um ovo: ▪ Retirar um ovo da geladeira ▪ Colocar a frigideira no fogo ▪ Colocar óleo ▪ Esperar até o óleo ficar quente ▪ Quebrar o ovo separando a casca ▪ Colocar o conteúdo do ovo na frigideira ▪ Esperar um minuto ▪ Retirar o ovo da frigideira ▪ Apagar o fogo 19
  • 20. Algoritmo Atributos (características) de um objeto. Que são também definidos como variáveis: ▪ Nome; ▪ Célula de memória; ▪ Valor associado; ▪ Tipo: define a categoria dos armazenados no objeto. Dados que podem ser conteúdo (valor armazenado na célula de memória) Nome identificador do objeto célula de memória 20
  • 21. Algoritmo ▪ Os tipos de dados podem variar de uma linguagem para outra. ▪ Existem dois tipos básicos: ▪ Tipos simples; ▪ Tipos estruturados;
  • 22. Variáveis em Python 22 ▪ Na linguagem Python, ao criarmos variáveis, não precisamos declarar o seu tipo. ▪ Ao inicializarmos, a variável assume o tipo de acordo com o valor. ▪ Se a seguir, atribuímos à variável um valor de tipo diferente, seu tipo é alterado automaticamente.
  • 23. Exemplo de variável em Python 23 numero = 50 nome = "Jackson Meires" valor = 11.90 letra = 'X' print(numero) print(nome) print(valor) print(letra)
  • 24. Comentários em Python 24 # Isso é um comentário ''' Isso é um comentário de várias linhas 3 aspas simples ''' """ Isso é um comentário de várias linhas 3 aspas dupla """
  • 25. Exercício 01 fixação 25 ▪ Fazer um programa que inicialize as seguintes variáveis e depois apresente: ▪ Seu nome ▪ Sua idade ▪ Sua altura ▪ Seu peso ▪ Seu endereço
  • 26. Exercício 01 exemplo 26 # exercício 01 # entrada de dados nome = "Jackson Meires" idade = 33 altura = 1.74 peso = 78 endereco = "Rua ABCD" # saida de dados, forma 01 print("Nome: ", nome) print("Idade: ", idade) print("Altura: ", altura) print("Peso: ", peso) print("Endereço: ", endereco) ▪ O símbolo = é uma atribuição ▪ Igual é ==
  • 27. Saída de dados 27 ▪ Para saída de dados, em Python: ▪ Temos uma outra forma concatenando (juntando) as variáveis com os caracteres (String): # saida de dados, forma 02 - print("Nome: " + nome) print("Idade: " + str(idade) + " Anos") print("Altura: ", str(altura)) print("Peso: ", str(peso)) print("Endereço: ", endereco)
  • 28. Tipos de dados 28 Tipo Formato int %d ou %i float %f string %s
  • 29. Saída dados 29 ▪ Formatando a saída em String: # saida de dados, forma 03 print("Nome: %s " % nome) print("Idade: %d anos" % idade) print("Altura: %.2f " % altura) print("Peso: %.2f " % peso) print("Endereço: %s" % endereco)
  • 30. Exercício 02 30 ▪ Fazer um programa que recebe como entrada as seguintes informações e depois apresenta na tela: ▪ Seu nome ▪ Sua idade ▪ Sua altura ▪ Seu peso ▪ Seu endereço
  • 31. Entrada e saída de dados 31 ▪ Para entrada de dados, em Python: # Exercício 02 - Entrada de Dados # entrada de dados nome = input("Digite o seu nome: ") idade = input("Digite a sua idade: ") idade = int(idade) altura = input("Digite a sua altura: ") altura = int(altura) peso = input("Digite a sua altura: ") peso = int(peso) endereco = input("Digite o seu endereço: ") # saida de dados print("Nome: %s " % nome) print("Idade: %d anos" % idade) print("Altura: %.2f " % altura) print("Peso: %.2f " % peso) print("Endereço: %s" % endereco)
  • 32. 32 ▪ Para entrada de dados, em Python: ▪ Valores numéricos devem ser convertidos. Entrada e saída de dados # Exemplo 02 - Entrada de Dados # entrada de dados nome = input("Digite o seu nome: ") idade = input("Digite a sua idade: ") idade = int(idade) altura = input("Digite a sua altura: ") altura = int(altura) peso = input("Digite a sua altura: ") peso = int(peso) endereco = input("Digite o seu endereço: ")
  • 33. ▪ Expressões aritméticas ▪ Exemplo ▪ Exercícios 33 Roteiro
  • 34. Expressões aritméticas 34 ▪ Uma expressão aritmética é o conjunto de operadores (aritméticos) e operandos (constantes ou variáveis numéricas) dispostos numa determinada ordem. ▪ O resultado de uma expressão aritmética sempre será numérica
  • 35. Operadores aritméticos 35 ▪ Operadores aritméticos básicos ▪ + adição ▪ - subtração ▪ * multiplicação ▪ / divisão
  • 36. Operadores aritméticos 36 Acrescenta + 1 na variável Decrementa - 1 na variável numA = numA + numB numA = numA - numB numA = numA * numB numA = numA / numB ▪ Tipos de incremente e decremento ▪ num++ ▪ num-- ▪ numA += numB ▪ numA -= numB ▪ numA *= numB ▪ numA /= numB
  • 37. 37 ▪ Operadores aritméticos auxiliares em Python ▪ ** potenciação ▪ math.pow potenciação ▪ math.sqrt radiciação ▪ % restodivisão 2**3 = 8 math.pow (2,3) =8 math.sqrt (4) = 2 4 % 3 = 1 Obs.: para utilizar o módulo math, deve-se importá-lo: import math ▪ Prioridades ▪ parênteses mais internos ▪ * / mod ▪ + - Operadores aritméticos
  • 38. Exercícios 03 fixação 38 1. Desenvolva um programa que receba o raio (R) de uma circunferência, calcule e mostre a área dessa circunferência. Fórmula da área: A = PI * R2, sendo que PI vale3.14159. 2. Desenvolva um programa que receba o salário de um funcionário, calcule e mostre seu novo salário com reajuste de 15% 3. Desenvolva um programa que receba os valores do comprimento (C), da largura (L) e da altura (H) de um paralelepípedo, calcule e mostre o volume desse paralelepípedo. Fórmula do volume de um paralelepípedo: V = C . L . H 4. Desenvolva um programa que receba o número de horas trabalhadas por um funcionário e quanto esse funcionário recebe por hora trabalhada, calcule e mostre o valor que deve ser recebido por esse funcionário.
  • 39. 39 Exercícios 03 resolução # Exercício 03 - Q01 # Desenvolva um programa que receba o raio (R) de uma circunferência, # calcule e mostre a área desta circunferência. # fórmula da área: A = PI * R2, sendo que PI vale 3,14. # Entrada de Dados raio = float(input("Digite o raio da circunferencia: ")) pi = 3.14 area = pi * raio ** 2 # Saída de Dados print("A áre da circunferência: %.2f" % area)
  • 40. 40 Exercícios 03 resolução # Exercício 03 - Q02 # Desenvolva um programa que receba o salário de um funcionário, # calcule e mostre seu novo salário com reajuste de 15% # Entrada de Dados salario = input("Digite o salário do funcionário: ") salario = float(salario) salario = salario * 1.15 # Saída de Dados print("Novo salário: ", format(salario)) print("Novo salário: %.2f" % salario)
  • 41. 41 Exercícios 03 resolução # Exercício 03 - Q03 # Desenvolva um programa que receba os valores do comprimento (C), # da largura (L) e da altura (H) de um paralelepípedo, # calcule e mostre o volume desse paralelepípedo. # Fórmula do volume de um paralelepípedo: V = C . L . H # Entrada de Dados c = float(input("Entre com o comprimento do paralelepípedo: ")) l = float(input("Entre com a largura do paralelepípedo: ")) h = float(input("Entre com a altura do paralelepípedo: ")) # Processamento dos Dados v = c * l * h # Saída dos Dados print("Volume do paralelepípedo: %.2f" % v)
  • 42. 42 Exercícios 03 resolução # Exercício 03 - Q04 # Desenvolva um programa que receba o número de horas trabalhadas por um # funcionário e quanto esse funcionário recebe por hora trabalhada, # calcule e mostre o valor que deve ser recebido por esse funcionário. # Entrada de Dados ht = int(input("Digite as horas trabalhadas: ")) valor_hora = float(input("Digite o valor da hora trabalhada: ")) # Processamento dos Dados salario = ht * valor_hora # Saída dos Dados print("O salário do funcionário é: %.2f" % salario)
  • 43. ▪ Expressões lógicas ▪ Comando if ▪ Exercícios 43 43 Roteiro
  • 44. Expressões lógicas 44 ▪ Uma expressão lógica é um conjunto de operadores (relacionais ou lógicos) e operandos (relações, constantes ou variáveis inteiras, reais, alfanuméricas ou lógicas) dispostos numa determinada ordem. ▪ O resultado de uma expressão lógica sempre será lógica, ou seja, verdadeiro ou falso.
  • 45. Operadores Relacionais 45 Descrição Operador Exemplo Resultado Maior ou igual a >= 3 > 2 VERDADEIRO Menor ou igual a <= 3 < 2 FALSO Maior que > 5 >= 7 FALSO Menor que < 5 <= 7 VERDADEIRO Igual == 4 == 4 VERDADEIRO Diferente de != 4 != 4 FALSO
  • 46. Operadores lógicos 46 ▪ Em Python ▪ not - Lógico de negação ▪ and - Lógica E ▪ or - Lógica OU ▪ Prioridades da esquerda para a direita, de cima para baixo ▪ não ▪ E , Ou
  • 48. 41 ▪ Em algumas situações, o fluxo de execução do algoritmo necessita ser desviado ou alguma condição necessita ser testada. ▪ Dessa forma, as Estruturas Condicionais permitem a escolha de um grupo de ações a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas. Estruturas condicionais 48
  • 49. 42 ▪ Por exemplo, se o valor da média final for maior ou igual a 5, o aluno está aprovado: ▪ se (media >= 5) ▪ então mostrar “APROVADO” ▪ Por exemplo, se o salário bruto for maior que 1000 e menor que 2500, então o percentual de desconto do imposto de renda será de 10%: ▪ se ( (SB >= 1000) e (SB<=2500) ) ▪ então IR = 10 ▪ Nestas duas situações existe um teste (condição) para que alguma operação seja executada. Estruturas condicionais 49
  • 50. 43 ▪ Por exemplo, se o valor da média final for maior ou igual a 5, o aluno está aprovado: ▪ se (media >= 5) ▪ então mostrar “APROVADO” Exercício 04 – Estrutura Condicional 50
  • 51. 43 51 # Exercício 04 - Estrutura Condicional # Entrada de Dados nota1 = float(input("Entre com a primeira nota: ")) nota2 = float(input("Entre com a segunda nota: ")) # Processameno de Dados media = (nota1 + nota2)/2 if media >= 5: # Saída de Dados print("Aprovado com média %.2f" % media) else: print("Reprovado com média %.2f" % media) Exercício 04 – Estrutura Condicional
  • 52. Indentação 52 ▪ A indentação na linguagem Python indica início de estrutura. ▪ É obrigatória para iniciar um fluxo de controle. ▪ Fora isso, dá erro de sintaxe.
  • 53. 45 ▪ Por exemplo, se o salário bruto for maior que 1000 e menor que 2500, então o percentual de desconto do imposto de renda será de 10%: ▪ se ( (SB >= 1000) e (SB<=2500) ) ▪ então IR = 10 53 Exercício 05 – Estrutura Condicional
  • 54. 45 ▪ A instrução if do Python é típica da maioria das linguagens procedurais. Ela assume a forma de um teste if e termina com um bloco else opcional. 54 Exercício 05 – Estrutura Condicional A forma geral de uma instrução ​if​ é a seguinte: if <teste>: #teste if <instruçõoes1> #Bloco associado else: <instruções3> #instrução opcional
  • 55. 45 55 Exercício 05 – Estrutura Condicional # Exercício 05 - Estrutura Condicional # Entrada de Dados sb = float(input("Entre com o salário base: ")) # Processamento de Dados if sb >= 1000 and sb <= 2500: ir = sb * 0.10 # Saída de Dados print("Imposto de renda a pagar: %.2f " % ir)
  • 56. 46 56 1. Faça um programa para ler dois números inteiros e mostre-os em ordem crescente 2. Faça um programa para mostrar uma mensagem na tela dizendo se um número inteiro lido é par ou ímpar Exercício 06 – Estrutura Condicional
  • 57. 46 57 Exercício 06 – Estrutura Condicional # Exercício 06 Q01 - Estrutura Condicional # Faça um programa para ler dois números inteiros e mostre-os em ordem crescente # Entrada de Dados n1 = int(input("Digite o primeiro número: ")) n2 = int(input("Digite o segundo número: ")) # Processamento de Dados if n1 < n2: # Saída de Dados print("%d e %d " % (n1, n2)) if n2 < n1: print("%d e %d " % (n2, n1)) else: print("São iguais: %d " % n1)
  • 58. 46 58 Exercício 06 – Estrutura Condicional # Exercício 06 Q02 - Estrutura Condicional n1 = int(input("Digite um número: ")) if n1 % 2 == 0: print("%d é par" % n1) else: print("%d é ímpar" % n1)
  • 59. ▪ Estrutura condicional aninhada ▪ Exercícios Roteiro 59
  • 60. Estrutura condicional aninhada 60 ▪ É uma estrutura que é utilizada quando existem mais de duas situações a serem testadas. ▪ A instrução if do Python é típica da maioria das linguagens procedurais. Ela assume a forma de um teste if ​seguido de uma ou mais testes elif opcionais (significando elseif​), e termina com um bloco else opcional. A forma geral de uma instrução ​if​ é a seguinte: if <teste>: #teste if <instruçõoes1> #Bloco associado elif <teste2>: <instruções2> #instruções elif opcionais else: <instruções3> #instrução opcional
  • 61. 51 se ( (SB >= 1000) e (SB<=2500) ) então IR = 10 senão se (SB > 2500) então IR = 15 senão IR = 0 61 Exercício 07 – Estrutura Condicional Aninhada
  • 62. 51 62 Exercício 07 – Estrutura Condicional Aninhada # Exercício 07 - Estrutura Condicional Aninhada # Entrada de Dados sb = float(input("Entre com o salário base: ")) # Processamento de Dados if sb >= 1000 and sb <= 2500: ir = sb * 0.10 elif sb > 2500: ir = sb * 0.15 else: ir = 0 # Saída de Dados print("Imposto de renda a pagar: %.2f " % ir)
  • 63. 52 63 1. Construa um programa que receba como entrada a altura e o sexo de uma pessoa (letra ‘F’ para Feminino e letra ‘M’ para Masculino). Em seguida, calcule e escreva o peso ideal dessa pessoa, utilizando as seguintes fórmulas: ▪ para homens: (72.7 * altura) – 58; ▪ para mulheres:(62.1 * altura) – 44.7; 2. Faça um programa que pergunte a idade de uma pessoa, se a idade for menor do que 16, o programa dirá que ela não pode votar e nem dirigir, se for maior ou igual a 16 e menor que 18 o programa dirá que ela pode votar mas não dirigir, e se for maior ou igual a 18 o programa dirá que ela pode votar e dirigir. Exercício 08 – Estrutura Condicional Aninhada
  • 64. 52 64 Exercício 08 – Estrutura Condicional Aninhada # Exercício 08 - Estrutura Condicional Aninhada # Construa um programa que receba como entrada a altura e o sexo de uma pessoa # (letra ‘F’ para Feminino e letra ‘M’ para Masculino). # Em seguida, calcule e escreva o peso ideal dessa pessoa, utilizando as seguintes fórmulas: # para homens: (72.7 * altura) – 58; # para mulheres:(62.1 * altura) – 44.7; # Entrada de Dados altura = float(input("Entre com a altura da pessoa: ")) sexo = float(input("Entre com o sexo da pessoa: ")) # Processamento de Dados if sexo == "M" or sexo == "m": peso_ideal = (72.7 * altura) - 58 # Saída de Dados print("Peso ideal %.2f " % peso_ideal) elif sexo == "F" or sexo == "f": print("Peso ideal %.2f " % peso_ideal) else: print("Sexo inválido: %s" % sexo)
  • 65. ▪ Estrutura de repetição enquanto (while) ▪ Exercícios Roteiro 65 https://explorandoti.com.br/criando-repeticoes-com- while-no-python-3/
  • 66. Estrutura de repetição enquanto 66 ▪ Uma estrutura de repetição enquanto pode ser utilizada quando o algoritmo precisa testar determinada condição antes de executar um conjunto de comandos repetidas vezes ▪ Se a condição avaliada for verdadeira, o conjunto de comandos dentro da estrutura de repetição enquanto é executado e após esta execução, a condição é novamente avaliada. Se o resultado da avaliação for falso, este conjunto de comandos não será executado e o fluxo do algoritmo segue normalmente.
  • 67. Estrutura de repetição enquanto - pseudocódigo 67 Sintaxe da Estrutura de Repetição enquanto <inicialização da variável de controle>; enquanto (<condição>) faça <comando_1>; <comando_2>; ... <comando_n>; <atualização da variável de controle>; fimenquanto; .
  • 68. Estrutura de repetição enquanto - Python 68 Sintaxe da Estrutura de Repetição enquanto <inicialização da variável de controle>; while <condição> : <comando_1>; <comando_2>; ... <comando_n>; <atualização da variável de controle>;
  • 69. 69 Estrutura de repetição enquanto - Python # Exercício 09 - Estrutura de repetição # While # Entrada de Dados x = 0 # condicional de repetição while x < 3: # saída de dados print("O valor de x é: ", x) # Processamento de Dados x = x + 1 # saída de dados print("Saiu do while")
  • 70. 70 1. Desenvolva um programa que recebe números inteiros digitados pelo usuário e calcula a soma entre esses números e a média. Só parar de digitar os números quando o usuário digitar zero. Utilizar while. 2. Desenvolva um programa que recebe 10 números reais digitados pelo usuário e soma somente os números pares. Utilizar while. Exercício 10 – Estrutura de repetição
  • 71. 71 Exercício 10 – Estrutura de repetição # Exercício 08 - Estrutura de repetição # Desenvolva um programa que recebe números inteiros digitados pelo usuário e calcula # a soma entre esses números e a média. Só parar de digitar os números quando # o usuário digitar zero. Utilizar while. # Inicialização das variáveis dados numero = 5 cont = 0 soma = 0 # condicional do laço while numero != 0: # entrada de dados numero = int(input("Digite um número: ")) # condicional if numero != 0: # processamento de dados soma = soma + numero cont = cont + 1 # saiu do laço media = soma / cont # saída de dados print("A soma é igual a %d e a média é igual a %.2f" % (soma, media))
  • 72. ▪ Estrutura de repetição para (for) ▪ Exercícios Roteiro 72 https://explorandoti.com.br/criando-repeticoes-com- for-em-python3/
  • 73. Estrutura de repetição para • Uma estrutura de repetição para pode ser utilizada quando o algoritmo precisa ter definido a quantidade de vezes que um conjunto de comandos deve ser executado • Neste caso, a variável de controle, sua inicialização e finalização bem como sua atualização fazem parte do cabeçalho da estrutura de repetição para e o conjunto de comandos dentro da estrutura de repetição para é executado a quantidade de vezes determinado no cabeçalho desta estrutura • Note que nesta estrutura de repetição, pode ocorrer do conjunto de comandos não ser executado nenhuma vez 73
  • 74. Estrutura de repetição para - pseudocódigo 74 Sintaxe da estrutura de repetição Para Para <inicialização da variável>; < condicional > ; [passo <incremento>] faça <bloco de comandos> FimPara Para i = 0 de i até 10 passo 1 faça Escreval(i) FimPara
  • 75. Estrutura de repetição para - Python 75 # Exemplo 01 - x vai de 0 a 2 x = 0 for x in range(3): print("O valor de x é: ", x) print("Saiu do laço") # Exemplo 02 for x in range(0, 3): print("O valor de x é: ", x) print("Saiu do laço")
  • 76. Estrutura de repetição para - pseudocódigo 76 O loop ​​for​ é um iterador de sequência genérico no Python: ele pode percorrer os itens de qualquer objeto sequência ordenada. O loop for​ funciona em strings​, tuplas, listas e em novos objetos que criaremos posteriormente com classes. O loop ​​for​ do Python começa como uma linha de cabeçalho que especifica um destino (ou destinos) de atribuição, junto com um objeto que você queira percorrer. O ​loop​​for​ também aceita um bloco ​else​ que é executado se o ​loop​ termina se ele encontrar uma instrução break: for <destino> in <objeto> #Atribui itens do objeto ao destino <instruções> if <teste>: break #Sai do loop, pular clausula elseif <teste>: continue #Vai para o início do loop agora else:<instruções> #Se não atingimos uma instrução break
  • 77. Exercício 11 – Estrutura de repetição 77 # Exemplo 03 for x in range(50, 100): # x vai de 50 a 99 if x == 88: break # se x for igual a 88, sai do laço print(x) print("Saiu do laço")
  • 78. Exercício 11 – Estrutura de repetição 78 # Exemplo 04 – Soma dos números impares total = 0 numero = int((input("Digite um número: "))) if (numero % 2) == 0: numero = numero - 1 for i in range(numero, 0, -2): # 3 parametro é o incremento ou decremento total = total + i print("Valor de i ", i) print("A soma dos número impares é ", total)
  • 79. 1. Desenvolva um programa que calcule e o quadrado dos números inteiros compreendidos entre 10 e 150. Utilizar for. 2. Desenvolva um programa que receba um número inteiro, calcule e mostre o seu fatorial. (Exemplo de Fatorial: se o número 4 for digitado, o programa deverá fazer 1*2*3*4 e mostrar como resultado 24, se o número digitado for 5 o programa deverá fazer 1*2*3*4*5 e mostrar como resultado 120). Utilizar for. 3. Desenvolva um programa que recebe um número inteiro e mostra a tabuada desse número. 4. Desenvolva um programa que receba um número inteiro, verifique e mostre se esse número é primo ou não. 79 Exercício 12 – Estrutura de repetição
  • 80. 80 Exercício 12 – Estrutura de repetição # Exercício 12 - Estrutura de repetição for # Questão 01 # Desenvolva um programa que calcule e o quadrado dos números inteiros # compreendidos entre 10 e 150. Utilizar for. for i in range(10, 151): print("%d ao quadrado = %d" % (i, i*i))
  • 81. 81 Exercício 12 – Estrutura de repetição # Questão 02 # Desenvolva um programa que receba um número inteiro, calcule e # mostre o seu fatorial. (Exemplo de Fatorial: se o número 4 for digitado, # o programa deverá fazer 1*2*3*4 e mostrar como resultado 24, # se o número digitado for 5 o programa deverá fazer 1*2*3*4*5 # e mostrar como resultado 120). Utilizar for. numero = int(input("Digite um número: ")) result = 1 for i in range(1, numero+1): result = result * i print("Fatorial de ", numero, result)
  • 82. 82 Exercício 12 – Estrutura de repetição # Questão 03 # Desenvolva um programa que recebe um número inteiro e mostra a tabuada desse número. numero = int(input("Digite um número: ")) for i in range(1, 11): print("%d x %d = %d" % (numero, i, numero*i))
  • 83. 83 Exercício 12 – Estrutura de repetição # Questão 04 # Desenvolva um programa que receba um número inteiro, verifique e mostre se esse número é primo ou não. numero = int(input("Digite um número: ")) cont = 0 for i in range(2, numero): if numero % i == 0: cont = cont + 1 break if cont == 0: print("%d é primo " % numero) else: print("%d não é primo " % numero)
  • 84. Estruturas de dados 84 Listas ▪ As listas formam o tipo de dados mais utilizado e versátil do Python. ▪ Listas são definidas como uma sequência de valores separados por vírgulas e delimitada por colchetes: lista=[1,2,3]. ▪ Uma lista é uma sequência ordenada de elementos, de forma que podemos selecionar elementos de uma lista por meio de sua posição. ▪ Todas as contagens em Python começam em 0. ▪ Uma lista também pode possuir elementos de tipos diferentes. ▪ Listas são mutáveis, crescem até o limite da memória. ▪ Acesso sequencial, em fatias ou direto por índice. ▪ Possuem diversos métodos: ​adicionar, remover, ordenar, procurar, contar. https://explorandoti.com.br/listas-tuplas-e-dicionarios-em-python-3/
  • 85. Estruturas de dados 85 Listas # Exercício 13 - Lista de Dados # Exemplo 01 palestras = ['Django', 'Java', 'React', 'docker', 'PHP'] # lista declarada print(palestras) print(palestras[-5]) # imprimindo o objeto na posição -5 da lista. palestras[0] = 'C#' # alterando da posição zero ou -5 de Django para C#. for i in range(0, len(palestras)): print('Palestras de :', palestras[i])
  • 86. Exercício 13 – Estruturas de dados 86 Listas # Exercício 13 - Lista de Dados # Exemplo 02 a = list("Olá") print(a) print(len(a)) # len retorna o tamanho do vetor print(a[0]) # define as posições que deseja retornar no vetor print(a[1:3]) # define as posições que deseja retornar no vetor print(a[:-1]) # define as posições que deseja retornar no vetor print(a.reverse()) # retornar o vetor invertido
  • 87. Strings 87 ▪ Strings são os objetos que Python oferece para trabalhos com texto (conjuntos de caracteres). Substituem char e vetor de​ char. As strings em Python são sequências imutáveis. Os endereçamentos começam a ser contados do zero. ▪ Crescem até o limite da memória.Acesso sequencial, em fatias ou direto por índice Implementadas com arrays. ▪ Principais métodos: split, count, index, join, lower, upper, replace, etc. http://devfuria.com.br/python/strings/
  • 88. Exercício 14 – Strings 88 # Exercício 14 - Strings # Exemplo 01 a = "hello"+"word" print(a) a = "hello"*3 print(a) a = "hello"[-1] print(a) a = len("hello") # retorna o tamanho da string print(a) a = "e" in "hello" # busca o e dentro da string print(a) Resultado: helloword hellohellohello o 5 True
  • 89. Obrigado pela atenção Contatos: jackson.meires@ifsc.edu.br 89 Slides adaptados do prof. Me. José Carlos Perini ▪ Canal no Youtube ▪ https://www.youtube.com/jacksonmeires ▪ Github ▪ https://github.com/lordjack/ ▪ Linkedin ▪ https://www.linkedin.com/in/jackson-meires-99211224/ ▪ Instagram ▪ https://www.instagram.com/jacksonmeires/ ▪ Lattes ▪ http://lattes.cnpq.br/1533000696455863 ▪ SlideShare ▪ https://pt2.slideshare.net/jacksonlira17