tercoide 29-06-2023, 14:03
Siguiendo con mi búsqueda de un lenguaje que cumpla las siguientes consignas:

-OpenSource
-GPL3
-Orientado a objetos
-Compilado a código rápido
-Multiplataforma
-Con una IDE decente para programar
-Parecido a Gambas
-Con una comunidad activa

y habiendo descartado a al resto, di con Vala que cumple con todas esas características. Tal vez la única (gran) contra es que esta atado a Glib, la librería base de Gnome.

Armar el sistema de trabajo para empezar a escribir código es la parte que Gb nos resuelve de entrada con la IDE y es lo que frena a muchos puesto que se requiere un gran conocimiento de cosas que no manejamos habitualmente, pero Gnome nos soluciono la existencia con Builder, que usando en conjunto a Glade y Meson , nos arma un entorno de desarrollo en un par de clicks.

Dejo un link para los interesados:

https://wiki.gnome.org/Apps/Builder/Downloads

y un ejemplo de uso:
Shell 29-06-2023, 13:06
Buenas!.

Es un ejercicio que estoy haciendo. No es sencillo, se necesitan distintas condiciones.
Estoy comenzando por la primera condición.

"La palabra comienza por consonante".

Por ahora me encuentro el problema que la palabra acabe en consonante.

He añadido al array de vocales, las vocales con tildes, pero creo que estos elementos se pueden evitar.  ( Añadirlos es más fácil ).
La idea es que funcione por ahora la primera condición.

Código:
Private vocales As String[] = ["a", "e", "i", "o", "u", "á", "é", "í", "ó", "ú"]
Private consonantes As String[] = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "ñ", "p", "q", "r", "s", "t", "v", "w", "y", "z"]

Public Sub Main()

  'Condición 1. Consonante al comienzo de la palabra
  'No se comtempla aún que exista al final de la palabra una consonante

  'Descomponer("casa")
  'Descomponer("colibrí")
  Descomponer("frigorífico")

  'Aquí fallaría
  'Descomponer("neveras")

End

Public Sub Descomponer(palabra As String)

  Dim lugar As Integer
  Dim subcadena As String

  While String.Len(palabra) > 1
    subcadena = ConsonanteAlPrincipio(palabra)
    Print subcadena

    'Para obtener el lugar hasta donde llega la subcadena:
    'Encuentro el comienzo de la subcadena dentro de la cadena palabra y le añado el tamaño de la longitud de la subcadena menos una posición
    'No existe una posición cero, las cadenas comienzan desde 1

    lugar = String.RInStr(palabra, subcadena) + String.Len(subcadena) - 1

    'Eliminamos de la palabra, la subcadena que se encuentra en el lugar más una posición
    'Creando una palabra nueva, lo que queda de la palabra original
    palabra = String.Mid(palabra, lugar + 1)
  Wend

End

Public Function ConsonanteAlPrincipio(cadena As String) As String

  Dim palabra As String
  Dim x As Integer
  Dim encuentraconsonante As Boolean
  Dim encuentravocal As Boolean

  palabra = ""
  x = 1

  While Not encuentraconsonante Or Not encuentravocal And x <= String.Len(cadena)

    'Primero encontrar la consonante
    If consonantes.Find(String.Mid(cadena, x, 1)) <> -1 Then
      encuentraconsonante = True
      palabra &= String.Mid(cadena, x, 1)
    Endif

    'Si encontramos la consonante, podemos buscar la vocal
    If encuentraconsonante Then
      If vocales.Find(String.Mid(cadena, x, 1)) <> -1 Then
        encuentravocal = True
        palabra &= String.Mid(cadena, x, 1)
      Endif
    Endif
    Inc x

  Wend

  Return palabra

End

¿ Cómo haríais para solventar el problema de la consonante al final ?. ( Lo sé, seguro que después encuentro la solución ).  Angel

Saludos
Shell 29-06-2023, 11:24
Buenas!

Chrome ya sea por rendimiento o por algún motivo que no se me ocurre ahora muestra las pestañas por defecto con solo un icono del lugar visitado.
( Cuando tienes muchas abiertas)
Aunque Chrome dispone de un buscador de pestañas, resulta difícil de ver que lugares tienes delante en el navegador.

Encontré la forma de poder ampliar el tamaño de las pestañas que muestra el navegador. Pero para ello tuve entrar en: ( que es algo experimental )

chrome://flags/

Y buscando la opción Tab Scrolling pude modificar el diseño de la pestaña.

O no lo encontré o tuve que ir directamente a estas opciones ocultas. Y ademas los nombres de las opciones que se llamaban de una forma hace un tiempo
ahora ya no se llaman igual o no existen a la vista.

Por eso digo de que son opciones que el usuario puede necesitar modificar y que se lo compliquen hasta un nivel considerado,
sin necesidad.

Saludos
Páginas (557):    1 150 151 152 153 154 557   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 286
Último miembro: ZandorPetrov
Temas del foro: 1,719
Mensajes del foro: 8,923
Últimos temas
Un sistema de ayudas cont...
Foro: Videotutoriales
Último mensaje por: guizans, 22-06-2025, 19:55
Respuestas: 3 - Vistas: 215
Publicidad
Foro: Sobre gambas-es.org
Último mensaje por: Shordi, 18-06-2025, 07:35
Respuestas: 5 - Vistas: 216
Web con gambas, a ver si ...
Foro: WebApp/WebForms
Último mensaje por: jackrobot, 16-06-2025, 17:11
Respuestas: 40 - Vistas: 32,049
Crear una aplicación para...
Foro: Bases de Datos
Último mensaje por: Shell, 29-05-2025, 20:11
Respuestas: 11 - Vistas: 1,319
Paso de parámetros a una ...
Foro: General
Último mensaje por: guizans, 29-05-2025, 19:27
Respuestas: 9 - Vistas: 813
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.