Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Compartiendo Mis Primeras Experiencias En Gambas
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Compartiendo Mis Primeras Experiencias En Gambas 
 
reverseme

Aquí les dejo el código de un simple programa que a los entusiastas que recién comienzan a programar en Gambas sabrán valorar, no así los programadores que sin dudas largaran una sonrisa jaja. Se trata simplemente de poner los caracteres de un texto cualquiera en forma inversa. Ejemplo: si ponemos la palabra HOLA y presionamos en el botón “Poner al revés ahora”, el resultado sera ALOH. La idea es ir compartiendo código, enlaces, manuales y lo que sea sobre la programación en gambas.



 ----------------------------------------- Comienzo de código -----------------------------------------
Mostrar código:


' Gambas class file

Public palabrax As String
Public revirtiendo As String
Public largoX As Integer


Public Sub Form_Open()
  Me.Center
  Me.Title = "Reverseme"
  TextBox1.Text = "odinevneiB"
  Button1.SetFocus
End

Public Sub Button1_Click()
  Dim palabrarevertida As String
  Dim contador As Integer

  If TextBox1.Text = Null Then
    Message.Info("No a ingresado texto")
    TextBox1.SetFocus
  Else

  palabrax = TextBox1.Text
  largoX = Len(palabrax)

  For contador = largoX To 1 Step -1
    revirtiendo = Mid$(palabrax, contador, 1)
    palabrarevertida &= revirtiendo
    TextBox2.Text = palabrarevertida
  Next
  Endif
End

Public Sub Button3_Click()
  Dim pregunta As String
    pregunta = Message.Question("Esta seguro que quiere salir del programa?", "Sí, estoy seguro", "No, quiero volver")
  Select Case pregunta
    Case 1
      Me.Close
    Case 2
      Return
  End Select
End

Public Sub Button2_Click()
  TextBox1.Text = ""
  TextBox2.Text = ""
  TextBox1.SetFocus
End

Public Sub Button4_Click()
  Message.Info("Programado por postapase \n http://postapase.blogspot.com/ \n Gambas 3.4 \n http://gambas.sourceforge.net/es/main.html")
End
 

----------------------------------------- Final del código -----------------------------------------


Descargar código fuente: reverseme-0.0.1.tar.gz
----------------------------------------------------------------------------------------------

 estado_memoria

bueno comparto lo que he estado haciendo, esto es para novatos, programadores y expertos mirar para otro lado jaja

 
Código: [Descargar] [Ocultar]
  1.  
  2. ' Gambas class file
  3.  
  4. 'declaramos variables
  5. Public memlibre As String
  6. Public memusada As String
  7. Public memtotal As String
  8. Public largo1 As Integer
  9. Public largo2 As Integer
  10.  
  11. Public Sub Form_Open()
  12.  Dim i, e As Integer 'contadores de los for
  13.  Dim b, z, x, w, mbmemusada, mbmemlibre, mbmemtotal As String
  14. 'agregamos un título personalizado a nuestro formulario
  15.  Me.Title = "Estado de Memoria"
  16. 'centramos el formulario
  17.  Me.Center
  18. 'obtenemos las 2 primeras lineas de informacion de memoria de /proc/meminfo
  19.  Exec ["grep", "MemTotal:", "/proc/meminfo"] To memtotal
  20.  Exec ["grep", "MemFree:", "/proc/meminfo"] To memlibre
  21.   largo1 = Len(memtotal) 'obtenemos el largo de la primera línea del archivo /proc/meminfo
  22.   largo2 = Len(memlibre) 'obtenemos el largo de la segunda línea del archivo /proc/meminfo
  23. 'aquí empieza el proceso de extracción de los números que es el dato que nos interesa mostrar
  24. 'tomamos el primer caracter, si es un número lo agregamos a la variable x sino seguimos
  25. 'en el ciclo hasta recorrer todo el string sacando la cifra numérica.
  26. 'La variable x va concatenando los números que vamos encontrando
  27. 'asi se muestra el dato crudo:
  28. ' MemTotal:        1805400 kB
  29. ' MemFree: 184108 kB
  30.  
  31. For i = 1 To largo1 Step +1
  32.   z = Mid$(memtotal, i, 1)
  33.    Select Case Asc(z)
  34.     Case 47 To 57
  35.       x &= z
  36.    End Select
  37. Next 
  38. 'El mismo proceso que el for anterior, pero con la sengunda línea obtenida de /proc/meminfo
  39. For e = 1 To largo2 Step +1
  40.   b = Mid$(memlibre, e, 1)
  41.    Select Case Asc(b)
  42.     Case 47 To 57
  43.       w &= b
  44.     End Select
  45. Next
  46.  'Convirtiendo de kb a mb
  47.   mbmemtotal = Int(x / 1024) 
  48.   mbmemlibre = Int(w / 1024)
  49. 'Ingreso de datos de memoria total en los textbox
  50.   txtmemtotalmb.Text = mbmemtotal & " MB"
  51.   txtmemtotalkb.Text = x & " KB"
  52.  'Ingreso de datos de memoria libre en los textbox
  53.   txtlibremb.Text = mbmemlibre & " MB"
  54.   txtLibrekb.Text = w & " KB"
  55.  'Calculo e ingreso de datos de memoria usada en los textbox
  56.   mbmemusada = mbmemtotal - mbmemlibre
  57.   memusada = mbmemusada * 1024
  58.   txtusadamb.Text = mbmemusada & " MB"
  59.   txtusadakb.Text = memusada & " KB"
  60.  
  61. End
  62.  
  63. Public Sub btnSalir_Click()
  64. 'cerramos el programa
  65.  Me.close
  66. End
  67.  
  68.  
  69.  
  70.  

 



 
última edición por v3ctor el Lunes, 27 May 2013, 11:42; editado 9 veces 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Compartiendo Mis Primeras Experiencias En Gambas 
 
Está gracioso el código, gracias por compartir. Bienvenido al foro.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Compartiendo Mis Primeras Experiencias En Gambas 
 
shordi escribió: [Ver mensaje]
Está gracioso el código, gracias por compartir. Bienvenido al foro.


Una pregunta como se hace para poner el codigo con colores y demas??

ya vi como es
 



 
última edición por v3ctor el Miercoles, 22 May 2013, 23:06; editado 1 vez 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Compartiendo Mis Primeras Experiencias En Gambas 
 
v3ctor:

Buen aporte, felicidades.

Un consejo: siempre es bueno añadir comentarios al código, explicando lo que hace.

Si te acostumbras desde el principio a ponerlos, te resultará "mecánico" ponerlos siempre en tus programas.

Saludos
 




===================
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: Compartiendo Mis Primeras Experiencias En Gambas 
 
jsbsan escribió: [Ver mensaje]
v3ctor:

Buen aporte, felicidades.

Un consejo: siempre es bueno añadir comentarios al código, explicando lo que hace.

Si te acostumbras desde el principio a ponerlos, te resultará "mecánico" ponerlos siempre en tus programas.

Saludos


Si el tema es que soy nuevo, nuevito, recien me largo a programar algo y temo meter la pata explicando algo incorrectamente, pero bueno lo intentare en los próximos códigos, gracias.
 



 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Compartiendo Mis Primeras Experiencias En Gambas 
 
Bienvenido, compatriota. Está original el programa. Un consejo que te doy es que te acostumbres a nombrar los controles de acuerdo a su cometido. Por ejemplo txtpalabra, txtinvertida, btninvertir, btnsalir, etc. Eso, al igual que  los comentarios que menciona Julio, nos ayudan a entender mejor el código.  Creéme que a medida que nuestros desarrollos crecen y se hacen más complejos, esto resulta de gran ayuda.
Saludos
 




===================
Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
 
Dani26 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Compartiendo Mis Primeras Experiencias En Gambas 
 
Dani26 escribió: [Ver mensaje]
Bienvenido, compatriota. Está original el programa. Un consejo que te doy es que te acostumbres a nombrar los controles de acuerdo a su cometido. Por ejemplo txtpalabra, txtinvertida, btninvertir, btnsalir, etc. Eso, al igual que  los comentarios que menciona Julio, nos ayudan a entender mejor el código.  Creéme que a medida que nuestros desarrollos crecen y se hacen más complejos, esto resulta de gran ayuda.
Saludos


Opa!!, un oriental!!, muchas gracias por sus concejos que tomare al pie de la letra. (al menos intentare jaja)
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - 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 Experiencias Con La Gambas 3.7 Shell General 1 Jueves, 09 Abril 2015, 09:28 Ver último mensaje
shordi
No hay nuevos mensajes Problema Al Borrar Las Primeras Listas De ... jousseph Aplicaciones/Fragmentos de Código 3 Viernes, 05 Agosto 2016, 18:10 Ver último mensaje
shordi
No hay nuevos mensajes Cerrar Gambas Para Abrir Otro Proyecto De ... Shell General 5 Jueves, 21 Septiembre 2017, 19:42 Ver último mensaje
shordi
No hay nuevos mensajes Gambas Book. Manual Online Alemán De Gamb... Shell General 3 Martes, 19 Febrero 2019, 14:29 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