Aula 03 Estrutura Condicional

  • Upload
    tyagosa

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

  • 8/18/2019 Aula 03 Estrutura Condicional

    1/29

     __Algoritmos__

    Estrutura Condicional

    Maio/2012

  • 8/18/2019 Aula 03 Estrutura Condicional

    2/29

    Roteiro

    • Estrutura Condicional

    - simples

    - composta

    • Comentar a Tarefa Mínima 1

    • Visualg

    2ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    3/29

  • 8/18/2019 Aula 03 Estrutura Condicional

    4/29

    Estrutura Condicional Simples (1)

    A instrução se... então... fim_se tem por finalidade tomar uma

    decisão.

    Sendo a condiçãoVerdadeira

    , serão executadas todas asinstruções que estejam entre a instrução se então e a instrução

    fim_se.

    Sendo a condiçãoFalsa

    , serão executadas as instruções queestejam após o comando fim_se

    4ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    5/29

    Estrutura Condicional Simples (2)

    se então

    fim_se

    Neste caso, a condição sendo “F”, o programa não executará

    nada.

    5ICC

    condição

    V ou F

    executa instrução

    Somente se a condição for V

  • 8/18/2019 Aula 03 Estrutura Condicional

    6/29

    Fluxograma

    6ICC

    Condição

    Instruções executadas quando a

    condiçãoe verdadeira

    Instruções executadas quando condição for falsa ou

    após ser verdadeira

    SN

  • 8/18/2019 Aula 03 Estrutura Condicional

    7/29

    Pseudocódigo

    se então

    Instruções para seqüência verdadeira

    fim_se

    7ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    8/29

    Free Pascal

    Duas situações poderão ocorrer:

    1) Apenas uma instrução:

    if  then Instrução verdadeira

    2) Mais de uma instrução (bloco de instrução):

    if  thenbegin

    Instruções para seqüência verdadeira

    end;

    8ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    9/29

    Operadores Relacionais

    9ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    10/29

    Problema 1 - Algoritmo

    1) Ler a nota da primeira avaliação.

    2) Ler a nota da segunda avaliação.

    3) Ler a nota da terceira avaliação.

    4) Calcular a média aritmética entre as notas lidas nos itens 1),2) e 3).

    5) Escrever uma mensagem no caso de o item 4) apresentar um

    resultado menor que sete.

    6) Escrever o valor da média aritmética calculada.

    10ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    11/29

    Problema 1 - Fluxograma

    11ICC

    Inicio

    N1, N2, N3

    Media(N1+N2+N3)/3

    Media < 7

    Aluno

    Reprovado

    SN

    Media

    Fim

    Media < 7

    //Entrada de dados

    //Proc. de dados

    //Caixa de decisão

    //Saída de dados

    //Saída de dados

  • 8/18/2019 Aula 03 Estrutura Condicional

    12/29

    Problema 1 - PseudocódigoPrograma Media

    Var

    N1, N2, N3, Media : real

    inicio

    leia N1

    leia N2

    leia N3

    Media(N1+N2+N3)/3

    se Media < 7 então

    escreva ‘Aluno Reprovado’

    fim_se

    escreva Media

    Fim12ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    13/29

    Problema 1 – Free Pascalprogram Calculo_da_Media;

    uses crt;

    var

    N1,N2,N3,Media : real;

    begin

    clrscr;write('1ª Avaliação: ');readln(N1);

    write('2ª Avaliação: ');readln(N2);

    write('3ª Avaliação: ');readln(N3);

    Media:=(N1+N2+N3)/3;

    Writeln('Resultado Final ‚',Media:7:2);

    if Media

  • 8/18/2019 Aula 03 Estrutura Condicional

    14/29

    Problema 1 – Visualg

    algoritmo "aluno_reprovado“

    var N1,N2,N3,media: real

    Inicio

    escreva ("Digite a primeira nota: “)

    leia (N1)escreva ("Digite a segunda nota: ")

    leia (N2)

    escreva ("Digite a terceira nota: ")

    leia (N3)

    escreval("-------------------------- ")

    media

  • 8/18/2019 Aula 03 Estrutura Condicional

    15/29

    Operadores Lógicos

    - São conhecidos como operadores booleanos;

    - São utilizados na realização de testes múltiplos;

    - São eles: and, or e not.

    15ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    16/29

    Operador Lógico de Conjunção (And)

    Tabela-verdade:

    16ICC

    Condição 1 Condição 2 Resultado Lógico

    F F F

    V F F

    F V F

    V V V

  • 8/18/2019 Aula 03 Estrutura Condicional

    17/29

  • 8/18/2019 Aula 03 Estrutura Condicional

    18/29

    Problema 2 - Diagrama de Bloco

    18ICC

    Inicio

    N

    N >= 20 E N

  • 8/18/2019 Aula 03 Estrutura Condicional

    19/29

    Problema 2 - Pseudocódigo

    Programa Intervalovar N : real

    inicio

    leia N

    se N >= 20 e N

  • 8/18/2019 Aula 03 Estrutura Condicional

    20/29

    Problema 2 - Free Pascal

    program intervalo;uses crt;

    var n: real;

    begin

    clrscr;

    write('Entre o valor: ');readln(n);

    if (n>=20) and (n

  • 8/18/2019 Aula 03 Estrutura Condicional

    21/29

    Operador Lógico de Disjunção (Or)

    Tabela-verdade:

    21ICC

    Condição 1 Condição 2 Resultado Lógico

    F F F

    V F V

    F V V

    V V V

  • 8/18/2019 Aula 03 Estrutura Condicional

    22/29

    Operador Lógico de Disjunção (XOr)

    Tabela-verdade:

    22ICC

    Condição 1 Condição 2 Resultado Lógico

    F F F

    V F V

    F V V

    V V F

  • 8/18/2019 Aula 03 Estrutura Condicional

    23/29

    Operador Lógico de Disjunção (Not)

    Tabela-verdade:

    23ICC

    Condição Resultado Lógico

    V Não V, ou seja, F

    F Não V, ou seja, V

  • 8/18/2019 Aula 03 Estrutura Condicional

    24/29

    Estrutura de Controle (Múltipla Escolha)

    case variável of 

    opção1 : instrução1

    opção2 : instrução2

    opçãoN : instruçãoN

    else

    instrução

    end;

    24ICC

    case variável of 

    opção1 :begin

    instrução1

    instrução2

    ..............

    instruçãoN

    end;

    ......................................

    opçãoN : begin

    instrução1

    instrução2

    ..............

    instruçãoN

    end;

    else

    instrução

    end;

  • 8/18/2019 Aula 03 Estrutura Condicional

    25/29

    Exemplo

    • Dado a informação de um número inteiro entre 1 e 7, associá-lo aos dia dasemana. Por exemplo 1 com Domingo, 2 com Segunda feira até 7 com o

    Sábado.

    25ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    26/29

    Diagrama de Bloco

    26ICC

    °

    °

    °

    Inicio

    N

     N=1

    ‘Domingo’ N=2

    ‘Segunda Feira’

    °

    °

    °

    °

    °

    °

    Fim

    NS

    NS

  • 8/18/2019 Aula 03 Estrutura Condicional

    27/29

  • 8/18/2019 Aula 03 Estrutura Condicional

    28/29

    Tarefa Mínima 2 – Entregar em 08/02/2013

    2a. Avaliação de ICC: 08/02/2013

    b. Efetuar a leitura de três valores (variáveis

    A, B e C) e efetuar o cálculo das raízes da

    equação do segundo grau. Apresentar asduas raízes, caso os valores informados

    permita calculá-las.

    Forma Geral da Equação de Segundo Grau:ax2+ bx + c = 0

    28ICC

  • 8/18/2019 Aula 03 Estrutura Condicional

    29/29

    Comentar a 1a. T.M.

    • Ler dois valores numéricos reais eapresentar a diferença do maior pelo

    menor.

    29ICC