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 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 

Mais procurados (20)

Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
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)
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Apostila Microsoft Office Excel 2016
Apostila Microsoft Office Excel 2016Apostila Microsoft Office Excel 2016
Apostila Microsoft Office Excel 2016
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 
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 e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 

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 1
Pacc UAB
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
Regis 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 4
engenhariadecomputacao
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc 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 Operadores
André Constantino da Silva
 

Destaque (20)

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 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
 
Exercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de ProgramaçãoExercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de Programação
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
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 - 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
 
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
 

Mais de Luiz Augusto Macêdo Morais

Mais de Luiz Augusto Macêdo Morais (14)

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 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
 
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 4 - Introducão a algoritmos
Aula 4 - Introducão a algoritmosAula 4 - Introducão a algoritmos
Aula 4 - Introducão a algoritmos
 
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

Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
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
AntonioVieira539017
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 

Último (20)

Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
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
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
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*
 
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
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 

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