Download pdf - selecao_VB.pdf

Transcript
  • 1

    Expresses Lgicas e Comandos de

    Deciso

    Alexandre Agustini

    Adaptado do material das ProfasSlvia Moraes

    Profa Katia Saikoski

    Expresses Lgicas

    So expresses que resultam em valores lgicos : verdadeiro ou falso.

    Em VB, a constante True representa verdadeiro e e a constante False o valor falso.

    Expresses Lgicas

    Para compor as expresses lgicas utiliza-se os operadores:

    relacionais: comparam dois valores.>, =,

  • 2

    Prioridade dos Operadores - VB

    ( )funes^*, / \mod& (concatenao de strings)+, -=, =, , likenotandorxor

    +

    -

    Expresses Lgicas

    As expresses abaixo so vlidas?Double num, val As integerDouble op As string

    num = 3val = 5op = c

    a) num

  • 3

    ...

    delta = b^2 4 * a * c

    If delta < 0 ThenLabel4.Caption = equao no tem raizes reais

    Else calcular e apresentar as raizes ...

    End If

    Exemplo Comando if

    ...delta = b^2 4 * a * c

    If delta < 0 ThenLabel4.Caption = equao no tem raizes reais

    ElseIf (delta = 0 ) Then

    Label4.Caption = Uma nica raiz! calcular e apresentar a raiz

    ElseLabel4.Caption = Duas raizes reais: calcular e apresentar as raizes

    End IfEnd If

    Exemplo Comando if encadeado

    Exerccios:

    1) Faa um algoritmo que encontra o maior de 3 valores.

    2) Altere o algoritmo anterior para que ele encontre o maior de 4 valores.

    3) Como seriam os algoritmos anteriores se tivssemos disponvel uma funo max(a,b)?

    4) Escreva um algoritmo que a partir da idade de um nadador classifica-o em uma das seguintes categorias:

    5 a 7 anos: Infantil A8 a 10 anos : Infantil B11 a 13 anos : Juvenil A14 a 17 anos: Juvenil Bmaiores de 17 anos: Adulto

    Este um comando alternativo ao (encadeamento de) comando(s) If ThenElse, que possibilita tornar o cdigo mais simples (legvel). Exemplo:

    Select Case estadoCivilCase 1

    Label1.Caption = SolteiroCase 2

    Label1.Caption = CasadoCase Else

    Label2.Caption = Estado civil no informadoEnd Select

    Comando Select Case

    Como fica este cdigo com comandos If?

    Select Case expresso Case listaDeValores_1

    comandos_1[Case listaDeValores_2

    comandos_2 ][Case Else

    comandos_else ]End Select

    Comando Select CaseFormato

    Exerccio:

    1) (Re)escreva um algoritmo (utilizando a instruo SelectCase) que a partir da idade de um nadador classifica-o em uma das seguintes categorias:

    5 a 7 anos: Infantil A8 a 10 anos : Infantil B11 a 13 anos : Juvenil A14 a 17 anos: Juvenil Bmaiores de 17 anos: Adulto