Aula 1 - Estruturas de Decisão

Embed Size (px)

Citation preview

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    1/13

    Estruturas de Deciso

    Profa. Dra. Thatiana C. Navarro

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    2/13

    Introduo Os algoritmos vistos at agora s possuem um

    fluxo de execuo independente dos valores deentradas mudarem.

    Porm na vida real sabemos que executamoscertos procedimentos de acordo com uma ou at

    uma sria de condies. Citem exemplos de atividades do dia a dia que

    vocs s realizam de acordo com certascondies.

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    3/13

    Objetivo Permitir a escolha de um grupo de aes e

    estruturar a ser executado quando determinadascondies, representadas por expresses lgicas,so satisfeitas(verdadeiro) ou no(falso).

    Tipos

    Seleo Simples Seleo Composta

    Seleo Encadeada

    Mltipla Escolha

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    4/13

    Comando Se O comando se tem a mesma estrutura utilizada na

    vida real, se alguma coisa verdade ento fao

    isso, seno fao aquilo. Estrutura do comando se

    pode ser substitudo por uma varivelbooleana, uma constante (V ou F) ou uma expresso que

    gere um valor booleano.

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    5/13

    Exerccio de Fixao Elaborar um algoritmo que com base na idade de um indivduo

    determine se o mesmo de maior ou de menor.constante LIMITE=18;var

    idade: inteiro;

    incio

    escreva(Digite a idade do indivduo:);

    leia(idade);se (idade>=LIMITE) ento

    incio

    escreva(Indivduo maior de idade);

    fim

    seno //Esse exemplo mostra um bloco compostoincio

    escreva(Indivduo menor de idade);

    escreva(Logo ele no pode beber);

    fim

    fim

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    6/13

    Condies Compostas As condies vistas at agora so condies

    simples.

    A medida que aumenta-se a complexidade dosproblemas necessria a construo decondies mais complexas.

    As condies compostas so feitas utilizando osoperadores lgico: e , ou , no

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    7/13

    Problema Dado trs valores determinar se os mesmos

    forma um tringulo ou no. (Um tringulo uma figura geomtrica na qual cada lado menor do que a soma dos outros dois lados).

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    8/13

    Condies Aninhadas Um bloco de instrues pode conter qualquer

    tipo de comando, inclusive comandos de

    condio.

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    9/13

    Condies Encadeadas Dependendo do nmero de encadeamentos o

    algoritmo pode ficar muito bagunado, ento conveno colocar o seno se na mesma linha.

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    10/13

    Condies Encadeadas Problema 1: Dados trs nmeros inteiros

    identificar qual deles o maior.

    Problema 2: Escreva um algoritmo que leia umnmero inteiro e determine se ele par ou

    mpar.

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    11/13

    Exerccios 1. Escreva um algoritmo que determine o grau de

    obesidade de uma pessoa, sendo fornecido opeso e a altura da pessoa. O grau de obesidade determinado pelo ndice da massa corprea(Massa = Peso / Altura2 ) atravs da tabela

    abaixo:Massa Corprea Grau de Obesidade

    < 26 Normal

    26e

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    12/13

    Exerccios 2. Desenvolva um algoritmo que dado um

    ngulo (em graus e inteiro) informe em qualquadrante do crculo trigonomtrico o mesmoest inserido.

    3. Desenvolva um algoritmo que informe se onmero digitado pelo usurio mltiplo de 5.

  • 7/25/2019 Aula 1 - Estruturas de Deciso

    13/13

    Condio de Mltipla Escolha Utilizando quando uma varivel ou expresso

    pode ser igual a diferentes valores.