Aula 09 - Desvios

download Aula 09 - Desvios

of 17

Transcript of Aula 09 - Desvios

  • 7/25/2019 Aula 09 - Desvios

    1/17

    Universidade Federal Rural do Semi-Departamento de Cincias Exatas e Natura

    Programao de Computadores| BCT Eng P

    Aula 09

    Desvios

    Prof. Dnis Freire

  • 7/25/2019 Aula 09 - Desvios

    2/17

    Desvios

    Os programas de computador so executados de forma se

    Os desvios so estruturas que servem para modificar osequencial dos programas.

    Estruturas de Desvio Condicional

    Analisam uma condio para tomar a deciso de desviarexecuo ou no

    Quando a condio analisada resulta em um valor verdaexecuo do programa segue normalmente;

    Quando a condio analisada resulta em um valor falsode execuo desviado para um outro ponto do program

  • 7/25/2019 Aula 09 - Desvios

    3/17

    IF

    No comando IF (SE) o programador testa uma con

    Caso a mesma seja verdadeira o bloco de instrurelacionado ao comando ser executado

    Caso o resultado da condio seja falsa o fluxexecuo saltar o bloco de programa relacionacomando IF

  • 7/25/2019 Aula 09 - Desvios

    4/17

    IF

    ...

    if(condio){

    ...

    ...

    }

  • 7/25/2019 Aula 09 - Desvios

    5/17

    IF

    public class Estudos{

    public static void main(String args[]){

    int valor = 5;

    if(valor > 3){

    System.out.println("Valor > qu

    }

    }

    }

  • 7/25/2019 Aula 09 - Desvios

    6/17

    IF-ELSE

    Sintaxe do comando IF ELSE (SE ... SENO)

    No comando IF ELSE temos dois blocos de instruocondio seja verdadeira o bloco IF executado, ccontrrio o bloco ELSE executado

    if(condio){

    }

    else{

    }

  • 7/25/2019 Aula 09 - Desvios

    7/17

    IF-ESLE

    public class Estudos{

    public static void main(String args[]){int valor = 5;

    if(valor > 3) {

    System.out.println("Valor maior q

    }

    else{

    System.out.println("Valor menor q

    }

    }

    }

  • 7/25/2019 Aula 09 - Desvios

    8/17

    IF-ELSE

    Sintaxe do comando IF ELSE mltiplos (SE ... S

    mltiplos) Utilizamos este comando caso seja necessrio avrias condies para escolha de um dos conjuninstrues a ser executado em detrimento dos o

  • 7/25/2019 Aula 09 - Desvios

    9/17

    IF-ELSE

    if(condio){

    }

    else if (condio 2){

    }

    else if (condio 3){

    }

    ...else if (condio n){

    }

    else{

    }

  • 7/25/2019 Aula 09 - Desvios

    10/17

    IF-ELSE

    public class Estudos{

    public static void main(String args[]){

    int valor = 5;

    if(valor > 3){

    System.out.println("Valor maior que 3");

    }

    else if(valor < 3) {

    System.out.println("Valor menor que 3");

    }else {

    System.out.println("Valor igual a + valor);

    }

    }

    }

  • 7/25/2019 Aula 09 - Desvios

    11/17

    SWITCH - CASE

    Comando SWITCH-CASE

    Este comando condicional avalia uma expressotodas as opes (cases) que tem como valor de resultado da expresso avaliada.

  • 7/25/2019 Aula 09 - Desvios

    12/17

    SWITCH - CASE

    switch (expresso){

    case :

    case :

    case :

    default:

    }

  • 7/25/2019 Aula 09 - Desvios

    13/17

    SWITCH - CASE

    No comando switch-case a clusula default ex

    caso nenhum dos valores indicados nas clusulaseja igual ao resultado da expresso avaliada

  • 7/25/2019 Aula 09 - Desvios

    14/17

    SWITCH - CASE

    Exemplo...

  • 7/25/2019 Aula 09 - Desvios

    15/17

    Exerccio

    Crie uma classe chamada ExemploCondicional

    Escreva um lao de repetio do tipo FOR abrannmeros de 0 a 100 (inclusive) em ordem cresce

    Atravs da condio IF, imprima todos os nmerda sequncia

  • 7/25/2019 Aula 09 - Desvios

    16/17

    Exerccio

    Ainda utilizando a mesma classe, utilizando IF

    faa o programa imprimir o nmero, seguido do por exemplo: 2 um nmero par ,3 um nme...

  • 7/25/2019 Aula 09 - Desvios

    17/17

    Exerccio

    Escreva um programa que calcule o que deve ser pagproduto considerando o seu preo normal de etiquetescolha de condio de pagamento, que ser represepelos cdigos:

    Se o comprador tiver mais que 60 anos, deve-se con5% de desconto, independente da condio de pagame

    Ao final, imprima o valor que dever ser pago

    Cdigo Condio de pagamento Desconto

    1 A vista 10%

    outro outro Sem desconto