SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Introdução a Algoritmos e
Linguagens de Programação
                   Aula 9 | Estruturas condicionais




             Apresentação
       Luiz Augusto de M. Morais
Roteiro



   Conceitos básicos
      ●
        O que são estruturas condicionais?
      ●
        Entendendo a execução
      ●
        Relembrando a linguagem natural


                   Estrutura condicional simples
                       ●
                        Escolhendo o caminho verdadeiro
                       ●
                        Utilizando pseudocódigo
                       ●
                        Estrutura se-então



                             UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Roteiro



  Estrutura condicional composta
     ●
      Se a condição falhar?
     ●
      Utilizando pseudocódigo
     ●
      Estrutura se-então-senão


                  Estruturas condicionais encadeadas
                     ●
                      Se existir mais de uma condição?
                     ●
                      Utilizando pseudocódigo
                     ●
                      Estruturas aninhadas
                     ●
                      Diminuindo a complexidade


                           UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Conceitos básicos
O que são estruturas
condicionais?




               UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
O que são estruturas condicionais?



                       Uma encruzilhada




                              UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Conceitos básicos
Entendendo a execução




                    UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Entendendo a execução



                        ?




           ?



                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Conceitos básicos
Relembrando
a linguagem natural




              UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Relembrando a linguagem natural



   1. Acionar interruptor
   2. Se a lâmpada acender:              Estrutura condicional
    1.encerre.
   3.Caso contrário:
    1. Pegar uma escada
    2. Posicionar a escada embaixo da lâmpada
    3. Buscar uma lâmpada nova
    4. [ … ]




                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura condicional simples
Escolhendo
o caminho verdadeiro




                UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Escolhendo o caminho verdadeiro




                          Ok, pode passar


                                                             Acabou!



     Começou!




                             UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Escolhendo o caminho verdadeiro




                          Ok, pode passar


                                                             Acabou!



     Começou!




                             UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura condicional simples
Utilizando pseudocódigo




                   UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo


    Código                             Execução

     1.escreva('Começou!')              Começou!
     2.idade = 18                       Ok, pode passar
     3.se idade >= 18 então:            Acabou!
       1.escreva('Ok, pode passar')
     4.escreva('Acabou!')




                                       Memória

                                        inteiro idade = 18




                                  UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo


    Código                             Execução

     1.escreva('Começou!')              Começou!
     2.idade = 16                       Acabou!
     3.se idade >= 18 então:
       1.escreva('Ok, pode passar')
     4.escreva('Acabou!')




                                       Memória

                                        inteiro idade = 16




                                  UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura condicional simples
Estrutura se-então




                UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura se-então



               Sintaxe


                se <condição> então:
                → <comandos>

                <condição> = expressão lógica



                     Use endentação!

                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura condicional composta
Se a condição falhar?




               UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Se a condição falhar? | Maior de idade




                             Ok, pode passar


                                                                 Acabou!



      Começou!



                            Você não pode dirigir!




                                 UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Se a condição falhar? | Menor de idade




                            Ok, pode passar


                                                                Acabou!



     Começou!



                           Você não pode dirigir!




                                UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura condicional composta
Utilizando pseudocódigo




                  UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo


    Código                             Execução

     1.escreva('Começou!')              Começou!
     2.idade = 16                       Você não pode dirigir!
     3.se idade >= 18 então:            Acabou!
       1.escreva('Ok, pode passar')
     4.senão:
       1.escreva('Você não 
                  pode dirigir!')
     5.escreva('Acabou!')
                                       Memória

                                        inteiro idade = 16




                                  UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura condicional composta
Estrutura se-então-senão




                  UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estrutura se-então-senão



              Sintaxe


               se <condição> então:
               → <comandos>
               senão:
               → <comandos>
                <condição> = expressão lógica
                  Use endentação!

                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estruturas condicionais encadeadas
Se existir mais
de uma condição?




                UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Relembrando...




                          Ok, pode passar


                                                              Acabou!



     Começou!



                         Você não pode dirigir!



  E se o motorista for de maior mas não possuir habilitação?

                              UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Se existir mais de uma condição? | Menor de idade




                           Você não pode dirigir!




                            Você não pode dirigir!                         Acabou!

Começou!



                               Ok, pode passar




                                   UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Se existir mais de uma condição? | Maior de idade e sem habilitação




                            Você não pode dirigir!




                             Você não pode dirigir!                         Acabou!

Começou!



                                Ok, pode passar




                                    UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Se existir mais de uma condição? | Maior de idade e habilitado




                            Você não pode dirigir!




                             Você não pode dirigir!                         Acabou!

Começou!



                                Ok, pode passar




                                    UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estruturas condicionais encadeadas
Utilizando pseudocódigo




                  UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo | Menor de idade


    Código                             Execução
    1.escreva('Começou!')               Começou!
    2.idade = 16                        Você não pode dirigir!
    3.habilitado = Falso                Acabou!
    4.se idade >= 18 então:
      1.se habilitado então:
        1.escreva('Ok, pode passar')
      2.senão:
        1.escreva('Você não 
                   pode dirigir!')
                                       Memória
    5.senão:
      1.escreva('Você não              inteiro idade = 16
                  pode dirigir!')       booleano habilitado = Falso
    6.escreva('Acabou!')



                                  UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo | Maior de idade e sem habilitação


    Código                             Execução
    1.escreva('Começou!')               Começou!
    2.idade = 18                        Você não pode dirigir!
    3.habilitado = Falso                Acabou!
    4.se idade >= 18 então:
      1.se habilitado então:
        1.escreva('Ok, pode passar')
      2.senão:
        1.escreva('Você não 
                   pode dirigir!')
                                       Memória
    5.senão:
      1.escreva('Você não              inteiro idade = 18
                  pode dirigir!')       booleano habilitado = Falso
    6.escreva('Acabou!')



                                  UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Utilizando pseudocódigo | Maior de idade e habilitado


  Código                                 Execução
   1.escreva('Começou!')                  Começou!
   2.idade = 18                           Ok, pode passar
   3.habilitado = Verdadeiro              Acabou!
   4.se idade >= 18 então:
     1.se habilitado então:
       1.escreva('Ok, pode passar')
     2.senão:
       1.escreva('Você não 
                  pode dirigir!')
                                         Memória
   5.senão:
     1.escreva('Você não                inteiro idade = 18
                 pode dirigir!')         booleano habilitado = Verdadeiro
   6.escreva('Acabou!')



                                      UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estruturas condicionais encadeadas
Estruturas aninhadas




               UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estruturas aninhadas

              Sintaxe

                   se <condição> então:
                   → se <condição> então:
                   → → <comandos>
                   → senão:
                   → → <comandos>
                   senão:
                   → se <condição> então:
                   → → <comandos>
                   → senão:
                   → → <comandos>


                            UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Estruturas condicionais encadeadas
Diminuindo a complexidade




                     UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Relembrando...


  Código                                Execução
  1.escreva('Começou!')                  Começou!
  2.idade = 18                           Ok, pode passar
  3.habilitado = Verdadeiro              Acabou!
  4.se idade >= 18 então:
    1.se habilitado então:
      1.escreva('Ok, pode passar')
    2.senão:
      1.escreva('Você não 
                 pode dirigir!')
                                        Memória
  5.senão:
    1.escreva('Você não                inteiro idade = 18
                pode dirigir!')         booleano habilitado = Verdadeiro
  6.escreva('Acabou!')



                                     UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Diminuindo a complexidade


 Código                                  Execução
 1.escreva('Começou!')                    Começou!
 2.idade = 18                             Ok, pode passar
 3.habilitado = Verdadeiro                Acabou!
 4.se idade >= 18 e habilitado então:
   1.escreva('Ok, pode passar')
 5.senão:
   1.escreva('Você não pode dirigir!')
 6.escreva('Acabou!')
                                         Memória

                                         inteiro idade = 18
                                         booleano habilitado = Verdadeiro




                                   UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
O que aprendemos hoje?




          UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
O que aprendemos hoje?



  Estruturas condicionais
     ●
       O que são estruturas condicionais
     ●
       Tipos de estrutura
        ●
          Simples
        ●
          Composta
        ●
          Encadeadas
          ●
            Diminuindo a complexidade
     ●
       Novas palavras reservadas
        ●
          se, então, senão




                         UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES
Referências




FERRARI, Fabrício; CECHINEL, Cristian.
Introdução a Algoritmos e Programação. [S. l. : s. n.]

BARRY, Paul; GRIFFITHS, David.
Head First Programming. Sebastopol: O'Reilly, 2009.




                             UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES

Mais conteúdo relacionado

Mais procurados

Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Pacc UAB
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaEder Samaniego
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonPriscila Mayumi
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
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 CGercélia Ramos
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
 
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
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 

Mais procurados (20)

Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
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
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
Aula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e SaídaAula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e Saída
 
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 }
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Aula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e LógicasAula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e Lógicas
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 

Destaque

Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
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
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosWesley R. Bezerra
 
SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...Luiz Augusto Macêdo Morais
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaFelipe J. R. Vieira
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4engenhariadecomputacao
 
Estruturas condicionais e de repetição
Estruturas condicionais e de repetiçãoEstruturas condicionais e de repetição
Estruturas condicionais e de repetiçãoEstela Muenchen Mentges
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacaoAislan Rafael
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAndré Constantino da Silva
 
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
 
Exercicios repeticao
Exercicios repeticaoExercicios repeticao
Exercicios repeticaoNadson Silva
 

Destaque (20)

Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
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
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...SBIE 2014 -  Student's satisfaction with Mastery Learning in an Introductory ...
SBIE 2014 - Student's satisfaction with Mastery Learning in an Introductory ...
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Aula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetiçãoAula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetição
 
Exercícios lista 2
Exercícios   lista 2Exercícios   lista 2
Exercícios lista 2
 
Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
 
Estruturas condicionais e de repetição
Estruturas condicionais e de repetiçãoEstruturas condicionais e de repetição
Estruturas condicionais e de repetição
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
 
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
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Aula 4 - Introducão a algoritmos
Aula 4 - Introducão a algoritmosAula 4 - Introducão a algoritmos
Aula 4 - Introducão a algoritmos
 
Exercicios repeticao
Exercicios repeticaoExercicios repeticao
Exercicios repeticao
 

Mais de Luiz Augusto Macêdo Morais (12)

Minicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídasMinicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídas
 
Expressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e PráticaExpressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e Prática
 
Aula 15 - Organizando os dados com listas
Aula 15 - Organizando os dados com listasAula 15 - Organizando os dados com listas
Aula 15 - Organizando os dados com listas
 
Aula 14 - Funções: não duplique seu código
Aula 14 - Funções: não duplique seu códigoAula 14 - Funções: não duplique seu código
Aula 14 - Funções: não duplique seu código
 
Aula 13 - Trabalhando com strings
Aula 13 - Trabalhando com stringsAula 13 - Trabalhando com strings
Aula 13 - Trabalhando com strings
 
Aula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: CondicionaisAula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: Condicionais
 
Aula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticaoAula 10 - Estruturas de repeticao
Aula 10 - Estruturas de repeticao
 
Aula 5 - Tipos de dados
Aula 5 - Tipos de dadosAula 5 - Tipos de dados
Aula 5 - Tipos de dados
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Aula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OACAula 2 - Histórico da Computação e OAC
Aula 2 - Histórico da Computação e OAC
 
Aula 1 - Apresentação
Aula 1 - ApresentaçãoAula 1 - Apresentação
Aula 1 - Apresentação
 
Otimizador de Rotas - PythonBrasil[6]
Otimizador de Rotas - PythonBrasil[6]Otimizador de Rotas - PythonBrasil[6]
Otimizador de Rotas - PythonBrasil[6]
 

Último

Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
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 I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAJulianeMelo17
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
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
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
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
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptPedro Luis Moraes
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 

Último (20)

Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.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
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
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
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
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
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
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
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 

Aula 9 - Estruturas Condicionais

  • 1. Introdução a Algoritmos e Linguagens de Programação Aula 9 | Estruturas condicionais Apresentação Luiz Augusto de M. Morais
  • 2. Roteiro Conceitos básicos ● O que são estruturas condicionais? ● Entendendo a execução ● Relembrando a linguagem natural Estrutura condicional simples ● Escolhendo o caminho verdadeiro ● Utilizando pseudocódigo ● Estrutura se-então UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 3. Roteiro Estrutura condicional composta ● Se a condição falhar? ● Utilizando pseudocódigo ● Estrutura se-então-senão Estruturas condicionais encadeadas ● Se existir mais de uma condição? ● Utilizando pseudocódigo ● Estruturas aninhadas ● Diminuindo a complexidade UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 4. Conceitos básicos O que são estruturas condicionais? UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 5. O que são estruturas condicionais? Uma encruzilhada UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 6. Conceitos básicos Entendendo a execução UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 7. Entendendo a execução ? ? UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 8. Conceitos básicos Relembrando a linguagem natural UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 9. Relembrando a linguagem natural 1. Acionar interruptor 2. Se a lâmpada acender: Estrutura condicional 1.encerre. 3.Caso contrário: 1. Pegar uma escada 2. Posicionar a escada embaixo da lâmpada 3. Buscar uma lâmpada nova 4. [ … ] UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 10. Estrutura condicional simples Escolhendo o caminho verdadeiro UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 11. Escolhendo o caminho verdadeiro Ok, pode passar Acabou! Começou! UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 12. Escolhendo o caminho verdadeiro Ok, pode passar Acabou! Começou! UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 13. Estrutura condicional simples Utilizando pseudocódigo UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 14. Utilizando pseudocódigo Código Execução 1.escreva('Começou!') Começou! 2.idade = 18 Ok, pode passar 3.se idade >= 18 então: Acabou! 1.escreva('Ok, pode passar') 4.escreva('Acabou!') Memória inteiro idade = 18 UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 15. Utilizando pseudocódigo Código Execução 1.escreva('Começou!') Começou! 2.idade = 16 Acabou! 3.se idade >= 18 então: 1.escreva('Ok, pode passar') 4.escreva('Acabou!') Memória inteiro idade = 16 UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 16. Estrutura condicional simples Estrutura se-então UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 17. Estrutura se-então Sintaxe se <condição> então: → <comandos> <condição> = expressão lógica Use endentação! UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 18. Estrutura condicional composta Se a condição falhar? UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 19. Se a condição falhar? | Maior de idade Ok, pode passar Acabou! Começou! Você não pode dirigir! UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 20. Se a condição falhar? | Menor de idade Ok, pode passar Acabou! Começou! Você não pode dirigir! UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 21. Estrutura condicional composta Utilizando pseudocódigo UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 22. Utilizando pseudocódigo Código Execução 1.escreva('Começou!') Começou! 2.idade = 16 Você não pode dirigir! 3.se idade >= 18 então: Acabou! 1.escreva('Ok, pode passar') 4.senão: 1.escreva('Você não pode dirigir!') 5.escreva('Acabou!') Memória inteiro idade = 16 UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 23. Estrutura condicional composta Estrutura se-então-senão UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 24. Estrutura se-então-senão Sintaxe se <condição> então: → <comandos> senão: → <comandos> <condição> = expressão lógica Use endentação! UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 25. Estruturas condicionais encadeadas Se existir mais de uma condição? UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 26. Relembrando... Ok, pode passar Acabou! Começou! Você não pode dirigir! E se o motorista for de maior mas não possuir habilitação? UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 27. Se existir mais de uma condição? | Menor de idade Você não pode dirigir! Você não pode dirigir! Acabou! Começou! Ok, pode passar UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 28. Se existir mais de uma condição? | Maior de idade e sem habilitação Você não pode dirigir! Você não pode dirigir! Acabou! Começou! Ok, pode passar UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 29. Se existir mais de uma condição? | Maior de idade e habilitado Você não pode dirigir! Você não pode dirigir! Acabou! Começou! Ok, pode passar UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 30. Estruturas condicionais encadeadas Utilizando pseudocódigo UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 31. Utilizando pseudocódigo | Menor de idade Código Execução 1.escreva('Começou!') Começou! 2.idade = 16 Você não pode dirigir! 3.habilitado = Falso Acabou! 4.se idade >= 18 então: 1.se habilitado então: 1.escreva('Ok, pode passar') 2.senão: 1.escreva('Você não pode dirigir!') Memória 5.senão: 1.escreva('Você não inteiro idade = 16 pode dirigir!') booleano habilitado = Falso 6.escreva('Acabou!') UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 32. Utilizando pseudocódigo | Maior de idade e sem habilitação Código Execução 1.escreva('Começou!') Começou! 2.idade = 18 Você não pode dirigir! 3.habilitado = Falso Acabou! 4.se idade >= 18 então: 1.se habilitado então: 1.escreva('Ok, pode passar') 2.senão: 1.escreva('Você não pode dirigir!') Memória 5.senão: 1.escreva('Você não inteiro idade = 18 pode dirigir!') booleano habilitado = Falso 6.escreva('Acabou!') UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 33. Utilizando pseudocódigo | Maior de idade e habilitado Código Execução 1.escreva('Começou!') Começou! 2.idade = 18 Ok, pode passar 3.habilitado = Verdadeiro Acabou! 4.se idade >= 18 então: 1.se habilitado então: 1.escreva('Ok, pode passar') 2.senão: 1.escreva('Você não pode dirigir!') Memória 5.senão: 1.escreva('Você não inteiro idade = 18 pode dirigir!') booleano habilitado = Verdadeiro 6.escreva('Acabou!') UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 34. Estruturas condicionais encadeadas Estruturas aninhadas UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 35. Estruturas aninhadas Sintaxe se <condição> então: → se <condição> então: → → <comandos> → senão: → → <comandos> senão: → se <condição> então: → → <comandos> → senão: → → <comandos> UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 36. Estruturas condicionais encadeadas Diminuindo a complexidade UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 37. Relembrando... Código Execução 1.escreva('Começou!') Começou! 2.idade = 18 Ok, pode passar 3.habilitado = Verdadeiro Acabou! 4.se idade >= 18 então: 1.se habilitado então: 1.escreva('Ok, pode passar') 2.senão: 1.escreva('Você não pode dirigir!') Memória 5.senão: 1.escreva('Você não inteiro idade = 18 pode dirigir!') booleano habilitado = Verdadeiro 6.escreva('Acabou!') UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 38. Diminuindo a complexidade Código Execução 1.escreva('Começou!') Começou! 2.idade = 18 Ok, pode passar 3.habilitado = Verdadeiro Acabou! 4.se idade >= 18 e habilitado então: 1.escreva('Ok, pode passar') 5.senão: 1.escreva('Você não pode dirigir!') 6.escreva('Acabou!') Memória inteiro idade = 18 booleano habilitado = Verdadeiro UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 39. O que aprendemos hoje? UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
  • 40. O que aprendemos hoje? Estruturas condicionais ● O que são estruturas condicionais ● Tipos de estrutura ● Simples ● Composta ● Encadeadas ● Diminuindo a complexidade ● Novas palavras reservadas ● se, então, senão UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES
  • 41. Referências FERRARI, Fabrício; CECHINEL, Cristian. Introdução a Algoritmos e Programação. [S. l. : s. n.] BARRY, Paul; GRIFFITHS, David. Head First Programming. Sebastopol: O'Reilly, 2009. UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES