A oficina irá fazer uma introdução à programação com Python e os seus principais recursos. Voltada para inicíantes em programação ou quem nunca viu programação na vida. Portanto, aprendenremos o que é algoritmos, como usar ele na lógica de programação e como o Python ajuda no processo de aprendizagem destes assuntos. Será mostrado também as principais ferramentas utilizadas e recursos proporcionados pela linguagem Python. O Python é considerado uma linguagem de multi-uso e multi paradigma sendo utilizada na Programação Web, Desktop e na Ciência de Dados.
Compatibilidade com o leitor de tela ativada
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/
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
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)
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: ")
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
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)
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)
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 loopfor 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