miércoles, 25 de septiembre de 2024

OOo Basic. Estructuras.

Condicional con alternativa por defecto.

La forma más habitual de formular un condicional no es, no obstante, su forma más simple, ya que en ella la bifurcación  queda limitada a una única opción (que se cumpla la condición), cuando lo frecuente (y lógico, si se mira bien) es que, cuanto menos por defecto, se presente una opción o un conjunto de opciones para el caso en que dicha condición resulte F.


En estos caso, el flujograma representa como sigue el desarrollo del algoritmo...


... y la sintaxis OOo Basic que lo concreta se expresa como sigue:

If a = b Then
c = "Respuesta confirmada"
Else
c = "Respuesta no confirmada"
End If 

También es este caso cabe hacer mucho más complejo el enunciado del condicional, añadiendo proposiciones a ambas condiciones, pero lo importante, y lo que realmente supone un cambio respecto a la [formulación más simple] del condicional es el hecho de que ahora disponemos de una respuesta controlada para cuando la condición a = b sea falsa, sin entrar en la causa de la esa falsedad (bien a<b, bien a>b). Un ejemplo que desarrolla el presentado en la entrada anterior es el siguiente:

If sAlSexo = "M" Then
sTrtm1 = "el alumno"
sTrtm2 = "al citado alumno"
sTrtm3 = "escolarizado"
sTrtm4 = "del alumno"
Else 
sTrtm1 = "la alumna"
sTrtm2 = "a la citada alumna"
sTrtm3 = "escolarizada"
sTrtm4 = "de la alumna" 
End If

En la anterior formulación, y antes de formular el condicionaltendríamos que tener referenciados datos a las variables , los cuales funcionarían como datos por defecto. En la actual, el uso de Else nos permite ofrecer un contenido alternativo a esas variables cuando sAlSexo = "M" -> False, haciendo innecesaria esa asignación previa y por defecto, ya que es Else la que proporciona las respuestas "por defecto".

No hay comentarios:

Publicar un comentario

Comenta esta entrada