SlideShare uma empresa Scribd logo
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

Programação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a ObjetosProgramação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a Objetos
Albert Bitencourte de Lemos
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
Alvaro Oliveira
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
Alvaro Oliveira
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
Elaine Cecília Gatto
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
Gercélia Ramos
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: Assembly
Elaine Cecília Gatto
 
Html Básico
Html BásicoHtml Básico
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
Instituto CENTEC
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
Cloves da Rocha
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
Elaine Cecília Gatto
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de Softwares
Aragon Vieira
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação Scratch
Michele Felkl
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
Scratch_TCC
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
Daniel Brandão
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
Mariana Camargo
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
Daniel Brandão
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
Elaine Cecília Gatto
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
Jorge Ávila Miranda
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)
Elmano Cavalcanti
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designer
Roney Sousa
 

Mais procurados (20)

Programação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a ObjetosProgramação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a Objetos
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: Assembly
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de Softwares
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação Scratch
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designer
 

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 1
Prof. Ariel Dias
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
GustavoBarrosLins1
 
Minicurso-Python-01.pptx
Minicurso-Python-01.pptxMinicurso-Python-01.pptx
Minicurso-Python-01.pptx
PapirusDig
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
Rodrigo Hübner
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
Bruno Catão
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
Denilton Darold
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
Luciano 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.ppt
tridapalliadriana
 
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
Guilherme 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 Django
Osvaldo Santana Neto
 
Mini Curso Python
Mini Curso PythonMini Curso Python
Mini Curso Python
armandoroque
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
Isaac Barros
 
Oficina Scratch
Oficina ScratchOficina Scratch
Oficina Scratch
KonfideGeeks
 
Tdc2010 web
Tdc2010 webTdc2010 web
Tdc2010 web
Ramon Oliveira
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
Bruno 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.pptx
Márcio Santos
 
11-codigo-limpo-parte-4.pdf
11-codigo-limpo-parte-4.pdf11-codigo-limpo-parte-4.pdf
11-codigo-limpo-parte-4.pdf
FernandoHenriquedaSi16
 
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...................
 

Último

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (7)

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

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