Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sintaxis de Estructuras Condicionales PDF
Sintaxis de Estructuras Condicionales PDF
1.
2.
3.
4.
5.
6.
7.
8.
Estructuras condicionales
2. Estructuras condicionales
Fundamentos de Informtica
Dpto. Lenguajes y Sistemas Informticos
Condicionales
Conditionals
Ejemplo 07
Ttulo:
cmd07_Click
Condicional simple
n: entero
Nombre
n LeeEntero
cmd07_Click
Descripcin
no
n<0
Condicional simple
n-n
Observaciones
Condicional simple
Escribe n
Fin
Conditionals
Ej07: Codificacin VB
Condicionales
cmd07_Click
n: entero
n LeeEntero
no
Sub cmd07_Click()
Dim s As String
Dim n As Integer
2. Ejemplo 08
Ttulo:
Condicional doble
Nombre
n<0
cmd08_Click
Descripcin
n-n
Observaciones
Condicional doble
Condicionales
Condicionales
Ej08: Codificacin VB
cmd08_Click
n, a: entero
cmd08_Click
Sub cmd08_Click()
Dim s As String
Dim n As Integer
Dim a As Integer
n, a: entero
n LeeEntero
no
n<0
an
Condicional doble
n LeeEntero
no
n<0
a-n
an
s = InputBox ("Nmero:")
n = CInt (s)
If n < 0 Then
Escribe n, a
a = -n
Else
a = n
Fin
End If
MsgBox "Valor absoluto de " & CStr (n) & _
" es " & CStr (a)
End Sub
a-n
Escribe n, a
Fin
Condicionales
Condicionales
3. Ejemplo 09
Ttulo:
cmd09_Click
Condicional anidada
Nombre
cmd09_Click
Descripcin
Condicional anidada
n1 LeeEntero
n2 LeeEntero
n3 LeeEntero
no
Observaciones
no
n2 > n3
m n3
n1 > n2
Condicional anidada
s
no
s
m n2
n1 > n3
m n3
s
m n1
Condicionales
10
Condicionales
Sub cmd09_Click()
Dim s As String
Dim n1 As Integer, n2 As Integer, n3 As Integer
Dim m As Integer
s = InputBox ("Introduce primer nmero: ")
n1 = CInt (s)
s = InputBox ("Introduce segundo nmero: ")
n2 = CInt (s)
s = InputBox ("Introduce tercer nmero: ")
n3 = CInt (s)
MsgBox "El mayor de " & CStr (n1) & ", " & _
CStr (n2) & " y " & CStr (n3) & _
" es: " & CStr (m)
End Sub
n3 = CInt (S)
If n1 > n2 Then
If n1 > n3 Then
m = n1
Else
m = n3
End If
Else
If n2 > n3 Then
m = n2
Else
m = n3
End If
End If
MsgBox "El mayor de " & CStr (n1) & ", " & _
11
12
Condicionales
Condicionales
4. Ejemplo 10
Ttulo:
cmd10_Click
Condicional en cascada
Nombre
n1 LeeEntero
n2 LeeEntero
n3 LeeEntero
cmd10_Click
no
Observaciones
no
Condicional en cascada
Tras la alternativa Else inmediatamente viene una
nueva condicin, convirtiendose en ElseIf
n2 > n3
m n3
n1 > n2 n1 > n3
s
m n2
m n1
Fin
13
Condicionales
14
Condicionales
Sub cmd10_Click()
Dim s As String
Dim n1 As Integer, n2 As Integer, n3 As Integer
Dim m As Integer
s = InputBox "Introduce primer nmero: "
n1 = CInt (s)
s = InputBox "Introduce segundo nmero: "
n2 = CInt (s)
s = InputBox "Introduce tercer nmero: "
n3 = CInt (s)
MsgBox "El mayor de " & CStr (n1) & ", " & _
CStr (n2) & " y " & CStr (n3) & _
" es: " & CStr (m)
End Sub
n3 = CInt (S)
15
16
Condicionales
Condicionales
5. Recomendaciones
5. Recomendaciones (I)
El cuerpo de las instrucciones condicionales
normalmente ir sangrado dos espacios en cada
anidamiento, a aadir al cuerpo del subprograma
Es por legibilidad, ya que Visual Basic lo entender de
igual manera
Ejemplo:
n3 = CInt (S)
Sub ejemplo ()
. . .
If a > b Then
t = a
a = b
b = t
End If
End Sub
MsgBox "El mayor de " & CStr (n1) & ", " & _
17
Condicionales
5. Recomendaciones
Condicionales
5. Recomendaciones (II)
5. Recomendaciones
5. Recomendaciones (III)
18
No volvemos a mirar si
es mayor o igual a 5
no
c1
A1
s
A1
19
c2
no
...
s
A1
c1 c2
no
...
20
Condicionales
5. Recomendaciones
Condicionales
5. Recomendaciones (IV)
6. Resumen (I)
Condicional simple
If condicin Then
no
...
condicin
s
...
End If
no
6. Resumen
condicin
no
...
s
c1
no
c2
no
c1 c2
Condicional doble
If condicin Then
...
A1
A1
Else
no
condicin
...
End If
...
no
condicin
...
...
...
21
Condicionales
22
6. Resumen
Condicionales
6. Resumen (II)
6. Resumen (III)
Condicional anidada
If condicin Then
...
Else
If condicin Then
6. Resumen
no
no
condicin
...
condicin
If condicin Then
Else
. . .
End If
...
...
. . .
Else
no
no
condicin
s
condicin
...
Negar la condicin y OK
...
. . .
End If
End If
Condicional en cascada
no
If condicin Then
condicin
. . .
no
condicin
no
. . .
Else
...
...
...
. . .
condicin
condicin
no
...
...
End If
...
23
s
...
24
Condicionales
7. Relacionales
Condicionales
7. Operadores relacionales
7. Booleanas
VB
Descripcin
>
>
Mayor
DdF
VB
Descripcin
>=
Mayor o igual
Not
Negacin, no
<
=
<>
<
<=
Igual
Distinto
Menor
Menor o igual
And
Conjuncin, y
Or
Disyuncin, o
Xor
DdF
25
Condicionales
7. Booleanas
Condicionales
Not
And
Or
Xor
ab
ab
VB:
Not (a>0 And b>0)
ab
Falso
Falso
Cierto
Falso
Falso
Falso
Falso Cierto
Cierto
Falso
Cierto
Cierto
Cierto Falso
Falso
Falso
Cierto
Cierto
Cierto Cierto
Falso
Cierto
Cierto
Falso
a0b0
a<=0 Or b<=0
Disyuncin
exclusiva
7. Booleanas
26
27
28