SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
Programação Estruturada
estruturas de bloco e controle




                                  Prof. Cleyton Fábio


      Free Powerpoint Templates
                                          Page 1
Estruturas de Bloco
      Controle de bloco por indentação

      Na maior parte das linguagens, há instruções ou
      símbolos específicos que delimitam blocos de código -
      os blocos que compõem o conteúdo de um laço ou
      expressão condicional, por exemplo. Em C:

        if (a < 0) {
           /* bloco de código */
        }

      Os blocos são delimitados explicitamente em C por
      chaves. Em Python, blocos de código são demarcados
      apenas por espaços formando uma indentação visual:

        print "O valor de a é "
        if a == 0:
           print "zero"
        else:
           print a

                Free Powerpoint Templates
                                                    Page 2
Estruturas de Bloco
      Esta propriedade faz com que o código seja muito
      claro e legível, afinal, garante que a indentação esteja
      sempre correta e requer costume e um controle mais
      formal.




                 Free Powerpoint Templates
                                                      Page 3
Estruturas de controle
   • Sequência

   ações são executadas uma por vez, na ordem definida no programa.

   • Seleção

    verificação de uma condição, o programa realiza ou não uma ação e
                      volta à seqüência do programa.

   • Repetição

      um bloco de ações é repetido um número de vezes conforme se
           desejar, e após isso volta à seqüência do programa.




                        Free Powerpoint Templates
                                                               Page 4
Sequência:

             Exemplo do Código python
             Leite = 2.80
             Carne = 10
             Ovos = 0.25
             Pao = 1
             Biscoito = 1.50
             Queijo = 7.40
             total = 2*Leite + 2.5*Carne + 30*Ovos + 4.5 * Pao
             + 4*Biscoito + 2.5*Queijo
             print(total)




              Free Powerpoint Templates
                                                      Page 5
Seleção:

Exemplo do Código python
idade = 33
if idade == 33 :
   print(''Essa eh a idade de Cristo'')




                               Free Powerpoint Templates
                                                           Page 6
Seleção dupla:

 Exemplo do Código python
 idade = 33
 if idade == 33 :
    print(''Essa eh a idade de Cristo'')
 else :
    print(''So mais um mero mortal'')




                                Free Powerpoint Templates
                                                            Page 7
Repetição while:

 Exemplo do Código python
 idade = 100
 while idade < 101:
   print(''A idade agora é : '', idade)
   idade -= 1




                               Free Powerpoint Templates
                                                           Page 8
Repetição for :

Exemplo do Código python
for i in range(100) :
    print(''o valor de i eh : '', i)




                                 Free Powerpoint Templates
                                                             Page 9

Contenu connexe

Tendances

Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controleProfessor Samuel Ribeiro
 
O basico do Python
O basico do Python O basico do Python
O basico do Python Nerd4fun
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonJanderson Campêlo
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPJorge Ávila Miranda
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Expressões idiomáticas do python
Expressões idiomáticas do pythonExpressões idiomáticas do python
Expressões idiomáticas do pythonFilipe Ximenes
 
MSP Tech Days 2018 - Programação Funcional com F#
MSP Tech Days 2018 - Programação Funcional com F#MSP Tech Days 2018 - Programação Funcional com F#
MSP Tech Days 2018 - Programação Funcional com F#Gustavo Bellini Bigardi
 
6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxoEugenio Caetano
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Funções com Ruby[AULA 5]
Funções com Ruby[AULA 5]Funções com Ruby[AULA 5]
Funções com Ruby[AULA 5]Ricardo Silva
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem pythonBruno Maspoli
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STLMarcos Castro
 

Tendances (17)

Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
O basico do Python
O basico do Python O basico do Python
O basico do Python
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Laços de Repetição
Laços de RepetiçãoLaços de Repetição
Laços de Repetição
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Expressões idiomáticas do python
Expressões idiomáticas do pythonExpressões idiomáticas do python
Expressões idiomáticas do python
 
MSP Tech Days 2018 - Programação Funcional com F#
MSP Tech Days 2018 - Programação Funcional com F#MSP Tech Days 2018 - Programação Funcional com F#
MSP Tech Days 2018 - Programação Funcional com F#
 
6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Microsoft C#
Microsoft C#Microsoft C#
Microsoft C#
 
Funções com Ruby[AULA 5]
Funções com Ruby[AULA 5]Funções com Ruby[AULA 5]
Funções com Ruby[AULA 5]
 
Calourada2010
Calourada2010Calourada2010
Calourada2010
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STL
 

En vedette

Composicion de la imagen
Composicion de la imagenComposicion de la imagen
Composicion de la imagenMaria Dinca
 
Plantas de tratamiento aclara periódico corporativo agosto 2015
Plantas de tratamiento aclara periódico corporativo agosto 2015Plantas de tratamiento aclara periódico corporativo agosto 2015
Plantas de tratamiento aclara periódico corporativo agosto 2015AclaraPTARs
 
대학영어(021) 10.24일 조별발표 김종범, 백민준, 정재욱
대학영어(021) 10.24일 조별발표   김종범, 백민준, 정재욱대학영어(021) 10.24일 조별발표   김종범, 백민준, 정재욱
대학영어(021) 10.24일 조별발표 김종범, 백민준, 정재욱Jeong Jaewook
 
Letters_Of_Recognition_(_Awni_Almasri)
Letters_Of_Recognition_(_Awni_Almasri)Letters_Of_Recognition_(_Awni_Almasri)
Letters_Of_Recognition_(_Awni_Almasri)Awni Almasri
 
OPPI HRD committee report2010-11 -
OPPI HRD committee report2010-11 - OPPI HRD committee report2010-11 -
OPPI HRD committee report2010-11 - Hariram Krishnan
 
certificate_zeioli
certificate_zeiolicertificate_zeioli
certificate_zeioliLuca Zelioli
 
Catálogo Lissy Joias
Catálogo Lissy JoiasCatálogo Lissy Joias
Catálogo Lissy Joiaslissy123
 
Aclara news julio 2015
Aclara news julio 2015Aclara news julio 2015
Aclara news julio 2015AclaraPTARs
 
ELEGANCE Fabrics LOGO
ELEGANCE Fabrics LOGO ELEGANCE Fabrics LOGO
ELEGANCE Fabrics LOGO Jan van Zyl
 
Fotos 25 anos EB 2,3 Alto do Moinho
Fotos 25 anos EB 2,3 Alto do MoinhoFotos 25 anos EB 2,3 Alto do Moinho
Fotos 25 anos EB 2,3 Alto do MoinhoProfAnto
 
Organizacion y-fortalecimiento-de-cajas-rurales-de-ahorro-de-credito--experie...
Organizacion y-fortalecimiento-de-cajas-rurales-de-ahorro-de-credito--experie...Organizacion y-fortalecimiento-de-cajas-rurales-de-ahorro-de-credito--experie...
Organizacion y-fortalecimiento-de-cajas-rurales-de-ahorro-de-credito--experie...onilh
 
Servizi Manutenzione e Assistenza - 6. Le 2 trappole dell’allocazione dei Costi
Servizi Manutenzione e Assistenza - 6. Le 2 trappole dell’allocazione dei CostiServizi Manutenzione e Assistenza - 6. Le 2 trappole dell’allocazione dei Costi
Servizi Manutenzione e Assistenza - 6. Le 2 trappole dell’allocazione dei CostiManager.it
 

En vedette (20)

HARD ONLYolol,o0kljutjiuk
HARD ONLYolol,o0kljutjiukHARD ONLYolol,o0kljutjiuk
HARD ONLYolol,o0kljutjiuk
 
Composicion de la imagen
Composicion de la imagenComposicion de la imagen
Composicion de la imagen
 
WDWResorts
WDWResortsWDWResorts
WDWResorts
 
Plantas de tratamiento aclara periódico corporativo agosto 2015
Plantas de tratamiento aclara periódico corporativo agosto 2015Plantas de tratamiento aclara periódico corporativo agosto 2015
Plantas de tratamiento aclara periódico corporativo agosto 2015
 
Z Clothing • MetoFashion
Z Clothing • MetoFashionZ Clothing • MetoFashion
Z Clothing • MetoFashion
 
PRESENTACIONES
PRESENTACIONES PRESENTACIONES
PRESENTACIONES
 
Archer_Eric_CNA
Archer_Eric_CNAArcher_Eric_CNA
Archer_Eric_CNA
 
대학영어(021) 10.24일 조별발표 김종범, 백민준, 정재욱
대학영어(021) 10.24일 조별발표   김종범, 백민준, 정재욱대학영어(021) 10.24일 조별발표   김종범, 백민준, 정재욱
대학영어(021) 10.24일 조별발표 김종범, 백민준, 정재욱
 
eWon-Shahid
eWon-ShahideWon-Shahid
eWon-Shahid
 
Letters_Of_Recognition_(_Awni_Almasri)
Letters_Of_Recognition_(_Awni_Almasri)Letters_Of_Recognition_(_Awni_Almasri)
Letters_Of_Recognition_(_Awni_Almasri)
 
OPPI HRD committee report2010-11 -
OPPI HRD committee report2010-11 - OPPI HRD committee report2010-11 -
OPPI HRD committee report2010-11 -
 
certificate_zeioli
certificate_zeiolicertificate_zeioli
certificate_zeioli
 
Catálogo Lissy Joias
Catálogo Lissy JoiasCatálogo Lissy Joias
Catálogo Lissy Joias
 
Aclara news julio 2015
Aclara news julio 2015Aclara news julio 2015
Aclara news julio 2015
 
Practica de excel 1
Practica de excel 1Practica de excel 1
Practica de excel 1
 
ELEGANCE Fabrics LOGO
ELEGANCE Fabrics LOGO ELEGANCE Fabrics LOGO
ELEGANCE Fabrics LOGO
 
Fotos 25 anos EB 2,3 Alto do Moinho
Fotos 25 anos EB 2,3 Alto do MoinhoFotos 25 anos EB 2,3 Alto do Moinho
Fotos 25 anos EB 2,3 Alto do Moinho
 
Organizacion y-fortalecimiento-de-cajas-rurales-de-ahorro-de-credito--experie...
Organizacion y-fortalecimiento-de-cajas-rurales-de-ahorro-de-credito--experie...Organizacion y-fortalecimiento-de-cajas-rurales-de-ahorro-de-credito--experie...
Organizacion y-fortalecimiento-de-cajas-rurales-de-ahorro-de-credito--experie...
 
Servizi Manutenzione e Assistenza - 6. Le 2 trappole dell’allocazione dei Costi
Servizi Manutenzione e Assistenza - 6. Le 2 trappole dell’allocazione dei CostiServizi Manutenzione e Assistenza - 6. Le 2 trappole dell’allocazione dei Costi
Servizi Manutenzione e Assistenza - 6. Le 2 trappole dell’allocazione dei Costi
 
Celebrity Tweets
Celebrity TweetsCelebrity Tweets
Celebrity Tweets
 

Similaire à Aula04 estrutura de dados - estruturas de controle

A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termosValore I/O
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]Milena Rebouças
 
Microsoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NETMicrosoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NETphilipsoares
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"thiagobapt
 
Testes unitários como ferramentas de design de código
Testes unitários como ferramentas de design de códigoTestes unitários como ferramentas de design de código
Testes unitários como ferramentas de design de códigoPaula Grangeiro
 
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 PythonAlvaro Oliveira
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6 Fabio Spanhol
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com JavaLuiz Ricardo Silva
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6Fabio Spanhol
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5Fabio Spanhol
 

Similaire à Aula04 estrutura de dados - estruturas de controle (20)

A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
TDD com Python (Completo)
TDD com Python (Completo)TDD com Python (Completo)
TDD com Python (Completo)
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]
 
Microsoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NETMicrosoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NET
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
Testes unitários como ferramentas de design de código
Testes unitários como ferramentas de design de códigoTestes unitários como ferramentas de design de código
Testes unitários como ferramentas de design de código
 
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
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Aula2
Aula2Aula2
Aula2
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com Java
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6
 
Curso de java 02
Curso de java 02Curso de java 02
Curso de java 02
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5
 

Aula04 estrutura de dados - estruturas de controle

  • 1. Programação Estruturada estruturas de bloco e controle Prof. Cleyton Fábio Free Powerpoint Templates Page 1
  • 2. Estruturas de Bloco Controle de bloco por indentação Na maior parte das linguagens, há instruções ou símbolos específicos que delimitam blocos de código - os blocos que compõem o conteúdo de um laço ou expressão condicional, por exemplo. Em C: if (a < 0) { /* bloco de código */ } Os blocos são delimitados explicitamente em C por chaves. Em Python, blocos de código são demarcados apenas por espaços formando uma indentação visual: print "O valor de a é " if a == 0: print "zero" else: print a Free Powerpoint Templates Page 2
  • 3. Estruturas de Bloco Esta propriedade faz com que o código seja muito claro e legível, afinal, garante que a indentação esteja sempre correta e requer costume e um controle mais formal. Free Powerpoint Templates Page 3
  • 4. Estruturas de controle • Sequência ações são executadas uma por vez, na ordem definida no programa. • Seleção verificação de uma condição, o programa realiza ou não uma ação e volta à seqüência do programa. • Repetição um bloco de ações é repetido um número de vezes conforme se desejar, e após isso volta à seqüência do programa. Free Powerpoint Templates Page 4
  • 5. Sequência: Exemplo do Código python Leite = 2.80 Carne = 10 Ovos = 0.25 Pao = 1 Biscoito = 1.50 Queijo = 7.40 total = 2*Leite + 2.5*Carne + 30*Ovos + 4.5 * Pao + 4*Biscoito + 2.5*Queijo print(total) Free Powerpoint Templates Page 5
  • 6. Seleção: Exemplo do Código python idade = 33 if idade == 33 : print(''Essa eh a idade de Cristo'') Free Powerpoint Templates Page 6
  • 7. Seleção dupla: Exemplo do Código python idade = 33 if idade == 33 : print(''Essa eh a idade de Cristo'') else : print(''So mais um mero mortal'') Free Powerpoint Templates Page 7
  • 8. Repetição while: Exemplo do Código python idade = 100 while idade < 101: print(''A idade agora é : '', idade) idade -= 1 Free Powerpoint Templates Page 8
  • 9. Repetição for : Exemplo do Código python for i in range(100) : print(''o valor de i eh : '', i) Free Powerpoint Templates Page 9