Upload
jorge-eustaquio-da-silva
View
212
Download
0
Embed Size (px)
Citation preview
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