SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a Prog Estr Decisão Blocos Aninhados

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
 

Semelhante a Prog Estr Decisão Blocos Aninhados (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
 

Mais de 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
 

Mais de 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
 

Último

INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobremaryalouhannedelimao
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 

Último (20)

INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobre
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 

Prog Estr Decisão Blocos Aninhados

  • 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