CURSO TECNOLÓGICO DE
           INFORMÁTICA

       BASES DE PROGRAMAÇÃO 10ºANO
                    LINGUAGEM PASCAL




     UNIDADE 2 - ALGORITMIA E PROGRAMAÇÃO ESTRUTURADA


2012/2013    ESTRUTURAS DE DECISÃO
Sumário da Aula
2


       Estruturas de decisão ou selecção em Pascal:
         IF …Then… Else
         Case … Of




                       Unidade 2 – Estruturas de Controlo
Objectivos da Aula
3


       Conhecer as diferentes estruturas de decisão ou
        selecção em Pascal;
       Interpretar estruturas de decisão escritas em
        algoritmos ou programas em Pascal;
       Aplicar correctamente as estruturas de decisão;




                      Unidade 2 – Estruturas de Controlo
Estruturas de Controlo de um
4
    Programa em Pascal
       A estruturas de controlo permite controlar o fluxo
        das acções de um programa como, por exemplo:
         Decidirque acção ou acções executar, entre duas ou
          mais opções;
         Ou então executar repetidamente uma determinada
          acção ou conjunto de acções.




                        Unidade 2 - Estruturas de Controlo
Estruturas de Controlo de um
5
    Programa em Pascal
    As estruturas
    de controlo
    podem ser
    agrupadas
    em
    estruturas
    decisão ou
    selecção e as
    estruturas de
    repetição ou
    ciclos.




                    Unidade 2 - Estruturas de Controlo
Estruturas de Decisão: “If… Then…Else…”
6


       A estrutura “If… Then… Else…” é uma estrutura de controlo
        que permite decidir se fazer ou não determinada acção ou
        conjunto de acções ou, então optar entre duas alternativas
        possíveis.
       A sua sintaxe genérica é a seguinte:


                    IF <condição>
                    Then <uma ou mais instruções>
                    [Else <uma ou mais instruções>]


                          Unidade 2 - Estruturas de Controlo
Estruturas de Decisão: “If… Then…Else…”
7


       IF  <condição> - assinala o inicio
        da estrutura de decisão;
        <condição> é a expressão do
        tipo lógico ou booleano. Devolve
        um valor verdadeiro ou falso.
       Then     <Instrução> - indica a
        acção ou conjunto de instruções
        a executar no caso de a
        condição anterior assumir o
        valor lógico verdadeiro.
       [Else <instrução>] – é opcional,
        indica a acção ou acções a
        executar, no caso da condição
        assumir o valor lógico falso.

                                 Unidade 2 - Estruturas de Controlo
Estruturas de Decisão: “If…
8
    Then…Else…”




       O carácter opcional da cláusula Else faz com que tenhamos,
        na realidade, duas versões da estrutura de decisão.




                          Unidade 2 - Estruturas de Controlo
Estruturas de Decisão ou Selecção:
    “Case… Of…”
9


       A estrutura “Case… Of…” é uma estrutura de selecção ou
        escolha múltipla com base numa variável de controlo ou
        selector.
       A sua sintaxe genérica é a seguinte:

                      CASE <variável> OF
                      <valor1>: <instrução1>;
                      <valor2>: <instrução2>;
                      …
                      <valorN>: <instruçãoN>;
                      [Else : <instruçãoZ>];
                      End
                            Unidade 2 - Estruturas de Controlo
Estruturas de Decisão ou Selecção:
10
     “Case… Of…”
        Esta estrutura começa com a palavra Case e utiliza uma
         variável de controlo ou selector (que tem de ser do tipo
         ordinal: inteiros, caracteres, etc.)

        Cada instrução:

                     <valorN>:    <instruçãoN>;

        Determina um entre os diferentes casos ou possibilidades de
         valores e instruções que a estrutura de selecção pretende
         considerar.

                            Unidade 2 - Estruturas de Controlo
Estruturas de Decisão ou Selecção:
11
      “Case… Of…”




     As instruções compostas ou blocos de              Se for especificada, serve para dizer ao
     instruções, as instruções devem ser               programa o que deve fazer no caso de
     delimitadas por pares “Begin… end”                uma variável de controlo não assumir
                                                       nenhum dos valores indicados.
     A cláusula Else também pode ser utilizada
     nas estruturas Case, e tal como nas               O End, indica o final das instruções.
     estruturas If, é opcional.

                                  Unidade 2 - Estruturas de Controlo
Bibliografia
12


        Azul, A. A. (s.d.). Introdução às Tecnologias de Informação,
         vols.1 e 2. Porto Editora.
        Azul, A. (s.d.). Técnicas e Linguagens de Programação. Porto
         Editora.
        Cortez, J. M. (1993). Introdução às Técnicas de Programação.
         Editorial Presença.
        Gottfried, B. S. (s.d.). Programação em Pascal,. Publicações
         Europa-América.
     




                           Unidade 2 – Estruturas de Controlo

Aula 1 estruturas de controlo (final)

  • 1.
    CURSO TECNOLÓGICO DE INFORMÁTICA BASES DE PROGRAMAÇÃO 10ºANO LINGUAGEM PASCAL UNIDADE 2 - ALGORITMIA E PROGRAMAÇÃO ESTRUTURADA 2012/2013 ESTRUTURAS DE DECISÃO
  • 2.
    Sumário da Aula 2  Estruturas de decisão ou selecção em Pascal:  IF …Then… Else  Case … Of Unidade 2 – Estruturas de Controlo
  • 3.
    Objectivos da Aula 3  Conhecer as diferentes estruturas de decisão ou selecção em Pascal;  Interpretar estruturas de decisão escritas em algoritmos ou programas em Pascal;  Aplicar correctamente as estruturas de decisão; Unidade 2 – Estruturas de Controlo
  • 4.
    Estruturas de Controlode um 4 Programa em Pascal  A estruturas de controlo permite controlar o fluxo das acções de um programa como, por exemplo:  Decidirque acção ou acções executar, entre duas ou mais opções;  Ou então executar repetidamente uma determinada acção ou conjunto de acções. Unidade 2 - Estruturas de Controlo
  • 5.
    Estruturas de Controlode um 5 Programa em Pascal As estruturas de controlo podem ser agrupadas em estruturas decisão ou selecção e as estruturas de repetição ou ciclos. Unidade 2 - Estruturas de Controlo
  • 6.
    Estruturas de Decisão:“If… Then…Else…” 6  A estrutura “If… Then… Else…” é uma estrutura de controlo que permite decidir se fazer ou não determinada acção ou conjunto de acções ou, então optar entre duas alternativas possíveis.  A sua sintaxe genérica é a seguinte: IF <condição> Then <uma ou mais instruções> [Else <uma ou mais instruções>] Unidade 2 - Estruturas de Controlo
  • 7.
    Estruturas de Decisão:“If… Then…Else…” 7  IF <condição> - assinala o inicio da estrutura de decisão; <condição> é a expressão do tipo lógico ou booleano. Devolve um valor verdadeiro ou falso.  Then <Instrução> - indica a acção ou conjunto de instruções a executar no caso de a condição anterior assumir o valor lógico verdadeiro.  [Else <instrução>] – é opcional, indica a acção ou acções a executar, no caso da condição assumir o valor lógico falso. Unidade 2 - Estruturas de Controlo
  • 8.
    Estruturas de Decisão:“If… 8 Then…Else…”  O carácter opcional da cláusula Else faz com que tenhamos, na realidade, duas versões da estrutura de decisão. Unidade 2 - Estruturas de Controlo
  • 9.
    Estruturas de Decisãoou Selecção: “Case… Of…” 9  A estrutura “Case… Of…” é uma estrutura de selecção ou escolha múltipla com base numa variável de controlo ou selector.  A sua sintaxe genérica é a seguinte: CASE <variável> OF <valor1>: <instrução1>; <valor2>: <instrução2>; … <valorN>: <instruçãoN>; [Else : <instruçãoZ>]; End Unidade 2 - Estruturas de Controlo
  • 10.
    Estruturas de Decisãoou Selecção: 10 “Case… Of…”  Esta estrutura começa com a palavra Case e utiliza uma variável de controlo ou selector (que tem de ser do tipo ordinal: inteiros, caracteres, etc.)  Cada instrução: <valorN>: <instruçãoN>;  Determina um entre os diferentes casos ou possibilidades de valores e instruções que a estrutura de selecção pretende considerar. Unidade 2 - Estruturas de Controlo
  • 11.
    Estruturas de Decisãoou Selecção: 11 “Case… Of…” As instruções compostas ou blocos de Se for especificada, serve para dizer ao instruções, as instruções devem ser programa o que deve fazer no caso de delimitadas por pares “Begin… end” uma variável de controlo não assumir nenhum dos valores indicados. A cláusula Else também pode ser utilizada nas estruturas Case, e tal como nas O End, indica o final das instruções. estruturas If, é opcional. Unidade 2 - Estruturas de Controlo
  • 12.
    Bibliografia 12  Azul, A. A. (s.d.). Introdução às Tecnologias de Informação, vols.1 e 2. Porto Editora.  Azul, A. (s.d.). Técnicas e Linguagens de Programação. Porto Editora.  Cortez, J. M. (1993). Introdução às Técnicas de Programação. Editorial Presença.  Gottfried, B. S. (s.d.). Programação em Pascal,. Publicações Europa-América.  Unidade 2 – Estruturas de Controlo