SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Programac¸ ˜ao Estruturada Em Python
Aula 2- Estrutura de Decis˜ao
Prof. Dr. Eduardo S. Pereira.
http:
//eduardopereira.upcursosetreinamentosonline.com/
4 de junho de 2018
Dr. E. S. Pereira 1
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
1 Introduc¸ ˜ao
2 Estruturas de Controle
3 Controle de Decis˜ao
4 Formatac¸ ˜ao de Strings
5 Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario
6 Blocos Aninhados
7 Operac¸ ˜ao Tern´aria
Dr. E. S. Pereira 2
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Introduc¸ ˜ao
Introduc¸ ˜ao
O que vocˆe saber´a ao final dessa aula
1- Estrutura de Decis˜ao;
2- Blocos Aninhados;
3- Operac¸ ˜ao tern´aria;
4- Chamada de m´odulos padr˜ao;
5- Gerac¸ ˜ao de N´umeros aleat´orio inteiro;
6- Formatac¸ ˜ao de Strings;
Dr. E. S. Pereira 3
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Estruturas de Controle
Estruturas de Controle
Qualquer algoritmo pode ser escrito combinando-se blocos
formados pelas estruturas de controle.
i- Sequencial;
ii- Decis˜ao;
iii- Selec¸ ˜ao m´ultipla;
iv- Iterac¸ ˜ao do tipo enquanto-fac¸a;
v- Iterac¸ ˜ao do tipo repita-enquanto;
Dr. E. S. Pereira 4
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Estruturas de Controle
Estruturas de Controle
Qualquer algoritmo pode ser escrito combinando-se blocos
formados pelas estruturas de controle.
ii- Decis˜ao;
Dr. E. S. Pereira 5
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Controle de Decis˜ao
Controle de Decis˜ao
Dr. E. S. Pereira 6
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Controle de Decis˜ao
Controle de Decis˜ao - If/ else if / else
Dr. E. S. Pereira 7
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Estrutura de Decis˜ao Se
Estrutura de Decis˜ao Se
from random import randint
print("Bem vindo ao jogo de adivinhac¸˜ao.")
a = int(input("Digite um n´umero entre 0 e 10: "))
b = randint(0,10)
if a == b:
r = "Parab´ens , vocˆe acertou , o n´umero era: {}".format(b)
print(r)
else:
r = "N˜ao foi dessa vez ,o n´umero era: {}".format(b)
Dr. E. S. Pereira 8
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Strings com format
a = 3
b = 5
r = "A = {0}, B = {1}, C = {0}x{1} = {2}".format(a, b, a*b)
print(r)
A = 3, B = 5, C = 3x5 = 15
Dr. E. S. Pereira 9
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario
Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario
from random import randint
print("Bem vindo ao jogo de adivinhac¸˜ao.")
a = int(input("Digite um n´umero entre 0 e 10: "))
b = randint(0,10)
if a == b:
r = "Parab´ens , vocˆe acertou , o n´umero era: {}".format(b)
print(r)
elif a < b:
print("N˜ao foi dessa vez")
print("A era menor que B ({0})".format(b))
else:
print("N˜ao foi dessa vez")
print("A era maior que B ({0})".format(b))
Dr. E. S. Pereira 10
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Blocos Aninhados
Blocos Aninhados
from random import randint
print("Bem vindo ao jogo de adivinhac¸˜ao.")
a = int(input("Digite um n´umero entre 0 e 10: "))
b = randint(0,10)
if a == b:
r = "Parab´ens , vocˆe acertou , o n´umero era: {}".format(b)
print(r)
elif a < b:
print("N˜ao foi dessa vez")
print("A era menor que B ({0})".format(b))
print("Quer tentar Novamente?")
novamente = input("Digite s para sim e n para terminar")
if novamente == "s" or novamente == "S":
a = int(input("Digite um n´umero entre 0 e 10: "))
if a == b:
r = "Parab´ens , vocˆe acertou , o n´umero era: {}".format(b)
print(r)
else:
print("N˜ao foi dessa vez")
print("A era maior que B ({0})".format(b))
else:
print("N˜ao foi dessa vez")
print("A era maior que B ({0})".format(b))
Dr. E. S. Pereira 11
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Operac¸ ˜ao Tern´aria
Qual o valor de c?
a = 2
b = 3
c = a if a < b else b
Dr. E. S. Pereira 12
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Operac¸ ˜ao Tern´aria
Qual o valor de c?
a = 2
b = 3
c = a if a < b else b
print(c)
2
Dr. E. S. Pereira 13
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Operac¸ ˜ao Tern´aria
Qual o valor de c?
a = 2
b = 3
c = a if a*b > 10 else b if a*b > 20 else 0
Dr. E. S. Pereira 14
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Operac¸ ˜ao Tern´aria
Qual o valor de c?
a = 2
b = 3
c = a if a*b > 10 else b if a*b > 20 else 0
print(c)
0
Dr. E. S. Pereira 15
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
FIM
Grato
MUITO OBRIGADO.
Dr. E. S. Pereira 16
Prog. Estr.
Dr. E. S.
Pereira
Sum´ario
Introduc¸ ˜ao
Estruturas de
Controle
Controle de
Decis˜ao
Formatac¸ ˜ao de
Strings
Estrutura de
Decis˜ao
Se/Caso Se/
Do contr´ario
Blocos
Aninhados
Operac¸ ˜ao
Tern´aria
Referˆencias
Referˆencias
MARTHA, L. F. Fundamentos de Programac¸ ˜ao Estruturada em C. Dispon´ıvel
em http://webserver2.tecgraf.puc-rio.br/ftp_pub/lfm/
CIV2801ProgramC.pdf. Acessado em 7 de Maio de 2018.
SIQUEIRA, F. Programac¸ ˜ao Estruturada. Dispon´ıvel em
https://sites.google.com/site/unipliprogramacaoestruturada/
artigos/o-que-e-programacao-estruturada. Acessado em 7 de Maio
de 2018.
Dr. E. S. Pereira 17

Weitere ähnliche Inhalte

Was ist angesagt?

Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013Evaldo Junior
 
Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013Evaldo Junior
 
Mini Curso de Python para Coding Dojo
Mini Curso de Python para Coding DojoMini Curso de Python para Coding Dojo
Mini Curso de Python para Coding DojoFabricio NErdmann
 
Estrutura de Dados - Aula 06
Estrutura de Dados - Aula 06Estrutura de Dados - Aula 06
Estrutura de Dados - Aula 06thomasdacosta
 
A Classe StringBuilder em Java
A Classe StringBuilder em JavaA Classe StringBuilder em Java
A Classe StringBuilder em JavaDevmedia
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5garux
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04thomasdacosta
 
Minicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDayMinicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDayDilan Nery Lopes
 
Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework GrailsBruno Catão
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell ScriptHugo Maia Vieira
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell ScriptLuís Eduardo
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3garux
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2garux
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4garux
 

Was ist angesagt? (18)

Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013
 
Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013
 
Mini Curso de Python para Coding Dojo
Mini Curso de Python para Coding DojoMini Curso de Python para Coding Dojo
Mini Curso de Python para Coding Dojo
 
Estrutura de Dados - Aula 06
Estrutura de Dados - Aula 06Estrutura de Dados - Aula 06
Estrutura de Dados - Aula 06
 
Python 02
Python 02Python 02
Python 02
 
A Classe StringBuilder em Java
A Classe StringBuilder em JavaA Classe StringBuilder em Java
A Classe StringBuilder em Java
 
Introdução a python
Introdução a pythonIntrodução a python
Introdução a python
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5
 
Ling c
Ling cLing c
Ling c
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04
 
Minicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDayMinicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDay
 
Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework Grails
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4
 

Ähnlich wie Programação Estruturada em Python - Aula 02 Controlde de Decisão

Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)Rafael Liberato
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsLeonardo Melo Santos
 
ANTLR-ANother Tool for Language Recognition
ANTLR-ANother Tool for Language RecognitionANTLR-ANother Tool for Language Recognition
ANTLR-ANother Tool for Language Recognitionelliando dias
 
Fundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleFundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleNécio de Lima Veras
 
04 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.004 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.0César Augusto Pessôa
 
Aulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton YagamiAulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton YagamiAyrton Yagami
 

Ähnlich wie Programação Estruturada em Python - Aula 02 Controlde de Decisão (7)

Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
 
ANTLR-ANother Tool for Language Recognition
ANTLR-ANother Tool for Language RecognitionANTLR-ANother Tool for Language Recognition
ANTLR-ANother Tool for Language Recognition
 
Python
PythonPython
Python
 
Fundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleFundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controle
 
04 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.004 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.0
 
Aulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton YagamiAulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton Yagami
 

Mehr von Eduardo S. Pereira

Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo BimestreLista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo BimestreEduardo S. Pereira
 
Aula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaAula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaEduardo S. Pereira
 
Aula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca RevisãoAula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca RevisãoEduardo S. Pereira
 
Atividade prática Probabilidade e Estatística
Atividade prática Probabilidade e EstatísticaAtividade prática Probabilidade e Estatística
Atividade prática Probabilidade e EstatísticaEduardo S. Pereira
 
Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1Eduardo S. Pereira
 
Probabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de FrequênciaProbabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de FrequênciaEduardo S. Pereira
 
Probabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotProbabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotEduardo S. Pereira
 
Primeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de DadosPrimeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de DadosEduardo S. Pereira
 
Aula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de DadosAula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de DadosEduardo S. Pereira
 

Mehr von Eduardo S. Pereira (20)

Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo BimestreLista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
 
Aula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaAula 10 Probabilidade e Estatística
Aula 10 Probabilidade e Estatística
 
Aula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca RevisãoAula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca Revisão
 
Atividade prática Probabilidade e Estatística
Atividade prática Probabilidade e EstatísticaAtividade prática Probabilidade e Estatística
Atividade prática Probabilidade e Estatística
 
Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1
 
Probabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de FrequênciaProbabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de Frequência
 
Probabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotProbabilidade e Estatística Boxplot
Probabilidade e Estatística Boxplot
 
Aula 11 Modelagem de Dados
Aula 11 Modelagem de DadosAula 11 Modelagem de Dados
Aula 11 Modelagem de Dados
 
Aula 10 Modelagem de Dados
Aula 10 Modelagem de DadosAula 10 Modelagem de Dados
Aula 10 Modelagem de Dados
 
Aula 9 Modelagem de Dados
Aula 9 Modelagem de DadosAula 9 Modelagem de Dados
Aula 9 Modelagem de Dados
 
Aula 7 Modelagem de Dados
Aula 7 Modelagem de DadosAula 7 Modelagem de Dados
Aula 7 Modelagem de Dados
 
Aula 8 Modelagem de Dados
Aula 8 Modelagem de DadosAula 8 Modelagem de Dados
Aula 8 Modelagem de Dados
 
Primeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de DadosPrimeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de Dados
 
Aula 06 Modelagem de Dados
Aula 06 Modelagem de DadosAula 06 Modelagem de Dados
Aula 06 Modelagem de Dados
 
Aula05
Aula05Aula05
Aula05
 
Aula04
Aula04Aula04
Aula04
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 
Aula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de DadosAula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de Dados
 

Kürzlich hochgeladen

apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Centro Jacques Delors
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPEli Gonçalves
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 

Kürzlich hochgeladen (20)

apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 

Programação Estruturada em Python - Aula 02 Controlde de Decisão

  • 1. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Programac¸ ˜ao Estruturada Em Python Aula 2- Estrutura de Decis˜ao Prof. Dr. Eduardo S. Pereira. http: //eduardopereira.upcursosetreinamentosonline.com/ 4 de junho de 2018 Dr. E. S. Pereira 1
  • 2. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria 1 Introduc¸ ˜ao 2 Estruturas de Controle 3 Controle de Decis˜ao 4 Formatac¸ ˜ao de Strings 5 Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario 6 Blocos Aninhados 7 Operac¸ ˜ao Tern´aria Dr. E. S. Pereira 2
  • 3. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Introduc¸ ˜ao Introduc¸ ˜ao O que vocˆe saber´a ao final dessa aula 1- Estrutura de Decis˜ao; 2- Blocos Aninhados; 3- Operac¸ ˜ao tern´aria; 4- Chamada de m´odulos padr˜ao; 5- Gerac¸ ˜ao de N´umeros aleat´orio inteiro; 6- Formatac¸ ˜ao de Strings; Dr. E. S. Pereira 3
  • 4. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Estruturas de Controle Estruturas de Controle Qualquer algoritmo pode ser escrito combinando-se blocos formados pelas estruturas de controle. i- Sequencial; ii- Decis˜ao; iii- Selec¸ ˜ao m´ultipla; iv- Iterac¸ ˜ao do tipo enquanto-fac¸a; v- Iterac¸ ˜ao do tipo repita-enquanto; Dr. E. S. Pereira 4
  • 5. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Estruturas de Controle Estruturas de Controle Qualquer algoritmo pode ser escrito combinando-se blocos formados pelas estruturas de controle. ii- Decis˜ao; Dr. E. S. Pereira 5
  • 6. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Controle de Decis˜ao Controle de Decis˜ao Dr. E. S. Pereira 6
  • 7. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Controle de Decis˜ao Controle de Decis˜ao - If/ else if / else Dr. E. S. Pereira 7
  • 8. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Estrutura de Decis˜ao Se Estrutura de Decis˜ao Se from random import randint print("Bem vindo ao jogo de adivinhac¸˜ao.") a = int(input("Digite um n´umero entre 0 e 10: ")) b = randint(0,10) if a == b: r = "Parab´ens , vocˆe acertou , o n´umero era: {}".format(b) print(r) else: r = "N˜ao foi dessa vez ,o n´umero era: {}".format(b) Dr. E. S. Pereira 8
  • 9. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Strings com format a = 3 b = 5 r = "A = {0}, B = {1}, C = {0}x{1} = {2}".format(a, b, a*b) print(r) A = 3, B = 5, C = 3x5 = 15 Dr. E. S. Pereira 9
  • 10. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario from random import randint print("Bem vindo ao jogo de adivinhac¸˜ao.") a = int(input("Digite um n´umero entre 0 e 10: ")) b = randint(0,10) if a == b: r = "Parab´ens , vocˆe acertou , o n´umero era: {}".format(b) print(r) elif a < b: print("N˜ao foi dessa vez") print("A era menor que B ({0})".format(b)) else: print("N˜ao foi dessa vez") print("A era maior que B ({0})".format(b)) Dr. E. S. Pereira 10
  • 11. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Blocos Aninhados Blocos Aninhados from random import randint print("Bem vindo ao jogo de adivinhac¸˜ao.") a = int(input("Digite um n´umero entre 0 e 10: ")) b = randint(0,10) if a == b: r = "Parab´ens , vocˆe acertou , o n´umero era: {}".format(b) print(r) elif a < b: print("N˜ao foi dessa vez") print("A era menor que B ({0})".format(b)) print("Quer tentar Novamente?") novamente = input("Digite s para sim e n para terminar") if novamente == "s" or novamente == "S": a = int(input("Digite um n´umero entre 0 e 10: ")) if a == b: r = "Parab´ens , vocˆe acertou , o n´umero era: {}".format(b) print(r) else: print("N˜ao foi dessa vez") print("A era maior que B ({0})".format(b)) else: print("N˜ao foi dessa vez") print("A era maior que B ({0})".format(b)) Dr. E. S. Pereira 11
  • 12. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Operac¸ ˜ao Tern´aria Qual o valor de c? a = 2 b = 3 c = a if a < b else b Dr. E. S. Pereira 12
  • 13. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Operac¸ ˜ao Tern´aria Qual o valor de c? a = 2 b = 3 c = a if a < b else b print(c) 2 Dr. E. S. Pereira 13
  • 14. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Operac¸ ˜ao Tern´aria Qual o valor de c? a = 2 b = 3 c = a if a*b > 10 else b if a*b > 20 else 0 Dr. E. S. Pereira 14
  • 15. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Operac¸ ˜ao Tern´aria Qual o valor de c? a = 2 b = 3 c = a if a*b > 10 else b if a*b > 20 else 0 print(c) 0 Dr. E. S. Pereira 15
  • 16. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria FIM Grato MUITO OBRIGADO. Dr. E. S. Pereira 16
  • 17. Prog. Estr. Dr. E. S. Pereira Sum´ario Introduc¸ ˜ao Estruturas de Controle Controle de Decis˜ao Formatac¸ ˜ao de Strings Estrutura de Decis˜ao Se/Caso Se/ Do contr´ario Blocos Aninhados Operac¸ ˜ao Tern´aria Referˆencias Referˆencias MARTHA, L. F. Fundamentos de Programac¸ ˜ao Estruturada em C. Dispon´ıvel em http://webserver2.tecgraf.puc-rio.br/ftp_pub/lfm/ CIV2801ProgramC.pdf. Acessado em 7 de Maio de 2018. SIQUEIRA, F. Programac¸ ˜ao Estruturada. Dispon´ıvel em https://sites.google.com/site/unipliprogramacaoestruturada/ artigos/o-que-e-programacao-estruturada. Acessado em 7 de Maio de 2018. Dr. E. S. Pereira 17