Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Ejemplo Con Enum
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Ejemplo Con Enum 
 
Psss, Psss. Hola!.

Hace un año atrás hice unos ejemplos y la mejor forma de ver como progresas es cambiar estos y mejorarlos con lo que vas aprendiendo
por el camino. Esto son solo ejemplos sencillos.

El comienzo de una aventura. Todo comenzó con un hombre que caminaba por la calle, este se encontraba desde unas "buenas vistas" que mirar,
a piedras en el camino y más peligros que se encontraba, lo que podría hacer que el aventurero llegase a casa o no.
Los eventos se generaban al azar. Si, ¿ a que parece una aventura mega fantástica ? (    )..pues no, era solo un ejemplo y esta hecho en consola.

Y después de ese juego , me vino otro ejemplo y de este a otro. Así que se me ocurrió usar algo que no solemos usar mucho."Las enumeraciones".
En este caso, tenemos definidas las direcciones, se genera en un array el camino que va a seguir, podría haber sido al azar.

Private Enum derecha, izquierda, adelante, atras, fin
Private icamino As Integer[] = [derecha, adelante, adelante, izquierda, adelante, adelante, derecha, fin]
' El array acamino deben coincidir sus indices con los valores de la enumeración, 0,1,2..
Private acamino As String[] = ["derecha", "izquierda", "adelante", "atrás", "fin"]

Public Sub Main()
  
  Dim x As Integer
  
  For Each x In icamino
    Caminar(x)
  Next
  
End

Public Sub Caminar(direccion As Integer)
  
  Select Case direccion
    Case 0, 1
      Print "giramos a la " & Conv_numero_cadena2(direccion)
    Case 2, 3
      Print "vamos " & Conv_numero_cadena2(direccion)
    Case Else
      Print "Hemos llegado"
  End Select
  
End

Public Function Conv_numero_cadena2(num As Integer) As String

  'No pude usar una colección, la llave o clave es una cadena, en cambio use el indice del array    
  Return acamino[num]
  
End
 


Es solo un ejemplo de Enum.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ejemplo Con Enum 
 
Ups..después de la cena...pero si estoy usando constantes..

Public Sub Caminar(direccion As Integer)
  
  Select Case direccion
    Case derecha, izquierda
      Print "giramos a la " & Conv_numero_cadena2(direccion)
    Case adelante, atras  
      Print "vamos " & Conv_numero_cadena2(direccion)
    Case Else
      Print "Hemos llegado"
  End Select
  
End
 


Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ejemplo Con Enum 
 
Parece que cuando hice el primer ejemplo estaba practicando con Select Case y tener la posibilidad de más de una opción.
Luego un uso de Enum.

En cuanto a Select Case, somos afortunados en gambas de tener esta posibilidad. Ya que en otros lenguajes no existe,
aunque se puede imitar de otras formas. Tiene que ser complejo imitar cuando son más de una posibilidad en un mismo caso.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ejemplo Con Enum 
 
Shell:

Gracias por el ejemplo  , la orden enum creo que nunca la he usado.

Esto irá para el curso de gambas  
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ejemplo Con Enum 
 
Hola Julio.

Citar:

Esto irá para el curso de gambas


Me alegro, no olvides añadir tu toque personal.

Aunque 0, 1, 2 son más cortos a la hora de escribir, tendrías que tener en mente siempre que representa cada valor,
con una palabra se recuerda mejor y es más claro.

He encontrado algo de documentación con ejemplos sobre el uso de Enum. Lo podemos ver en C++, Java
( este lo dominas o tienes conocimiento ), para la creación de ejemplos te viene bien.

Programas más claros gracias a enum

Enumeración en C

Enumeración en Java, con ejemplos

Ya tenemos algo de material para conocerlo mejor.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Utilizacion De Enum cyberx0x General 5 Lunes, 21 Febrero 2011, 09:18 Ver último mensaje
Shell
No hay nuevos mensajes Ejemplo De Recursividad Shell General 0 Miercoles, 22 Octobre 2014, 09:54 Ver último mensaje
Shell
No hay nuevos mensajes Ejemplo Con Dos Timers Shell General 5 Martes, 09 Febrero 2016, 00:28 Ver último mensaje
Shell
No hay nuevos mensajes Ejemplo De Red Neuronal jsbsan Aplicaciones/Fragmentos de Código 4 Lunes, 27 Febrero 2017, 20:44 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron