Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: General (https://gambas-es.org/forum-4.html) +--- Tema: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? (/thread-720.html) |
Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - AlfredoSC - 09-11-2021 Hola a todos: Hace unos días Shell me instruyó sobre el uso de "diccionarios" para evitar una larga serie de if..then, elif...elif... pero para el caso de python. Como su sugerencia me dio excelente resultado, estoy tratando de buscar su equivalente en Gambas3, pero no doy con la solución. Actualmente tengo en mi proyecto lo siguiente (referido a Select Case): Código: Case "A" Generalmente así he dejado mis proyectos, lo cual no causa ningún problema, pero la idea es reducir el número de líneas de código y aumentar la eficiencia. Alguna idea al respecto?. RE: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - Shordi - 09-11-2021 Usa colecciones y recorrerlas en un bucle. Es lo más claro. Saludos RE: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - AlfredoSC - 10-11-2021 (09-11-2021, 22:59)Shordi escribió: Usa colecciones y recorrerlas en un bucle. Es lo más claro.Muchas gracias Shordi: Finalmente hice lo siguiente, que funcionó muy bien: Código: Public colletra As Collection Saludos a todos.... RE: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - tincho - 10-11-2021 En el caso de laletra "A" ¿Que tipo de variable es A11? ya que si declaro así la funcion me da error si fuera tipo string colletra = ["A": "A11", "B": "B1"... Saludos. RE: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - Shell - 10-11-2021 (10-11-2021, 14:11)tincho escribió: En el caso de laletra "A" ¿Que tipo de variable es A11? Es un array. Ejemplo: Código: Public Sub Form_Open() Salida: Cita:1 1 1 0 1 1 1 Saludos RE: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - tincho - 10-11-2021 Veamos.. Si la lista de números para "A" es [1, 1, 1, 0, 1, 1, 1] entonces se podría hacer una rutina de código mas simple si el código fuera binario seria algo así: Código: ' Gambas class file Evidentemente el código para las letras del puerto paralelo y el binario no es el mismo (según este tema) pero seguro hay una formula para obtenerlo. Nota: Si el código binario de la letra "A" en el protocolo del puerto paralelo y el código binario de la misma letra, difieren se me ocurre que o bien el que invento el protocolo tenia ganas de romper las bolas o hay otra razón. Supongo que sera lo segundo. Dejo un programa para experimentar en el que no es necesario usar una Collection o diccionario para los pitonistas. En este se calcula el código binari de una tecla pulsada. Lo suyo seria dar con la formula que genere el código que usa el puerto paralelo. 1 Saludo. RE: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - Shell - 10-11-2021 (10-11-2021, 18:38)tincho escribió: Nota: Si el código binario de la letra "A" en el protocolo del puerto paralelo y el código binario de la misma letra, difieren se me ocurre que o bien el que invento el protocolo tenia ganas de romper las bolas o hay otra razón. Supongo que sera lo segundo. Lo segundo no es. Que no lo hicieron por fastidiar. Estamos hablando de una serie de segmentos que emiten luz (son diodos leds) distribuidos de una forma. En el caso de un solo display *BCD de siete segmentos. BCD =Decimal codificado en binario. Como ves no coincide con el binario que va por un lado y si está activo o no algunos de los segmentos. ¿ Qué ocurre ?. Que nosotros tenemos un circuito decodificador conectado al display de 7 segmentos ( mediante resistencias limitadoras) que este deco recibe a la entrada (si recibe el número en bcd) y a la salida va encendiendo los segmentos en función de esa entrada. Cita:Lo suyo seria dar con la formula que genere el código que usa el puerto paralelo. Si quieres hacer la tabla de la verdad por cada segmento, tomando las cuatro entradas en binario, liarte a reducir con tablas de Karnaugh. Oye que como ejercicio está realmente interesante, pero es que no me sobra el paracetamol y este es un medicamento en lista de falta de suministro. ( no es coña ) Por algo las colecciones. Cof cof cof..¿ os había contado que después de los exámenes de electrónica digital ( que no digo la combinacional ) acabé viendo ceros y unos cada vez que cerraba los ojos ?. Pastillote tipo ensaimada y para adentro! Rica, rica. Referencia de la imagen: Conectar display 7 segmentos cátodo común Saludos RE: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - AlfredoSC - 10-11-2021 (10-11-2021, 18:38)tincho escribió: en el que no es necesario usar una Collection o diccionario Luego de que Shell ha dado una excelente explicación del código para las letras mayúsculas convertidas a segmentos de led, que es lo que hace mi proyecto, no me queda mas que agradecerle lo bien explicado que ha quedado en su respuesta. Por otro lado la sugerencia de Tincho, ya la he usado cuando hice el proyecto del YM2151, que es un sintetizador para producir música en videojuegos de antaño, pues a ese proyecto le puse un teclado de piano, con el uso de Key.Code, tal como se muestra en el proyecto que el mismo Tincho puso para que lo bajásemos. (Este último proyecto también lo subí a este Foro hace unos meses). Gracias nuevamente.... (10-11-2021, 20:26)Shell escribió: acabé viendo ceros y unos cada vez que cerraba los ojos En la Universidad nos causaba hilaridad la materia de Circuitos Lógicos I, la cual traducíamos como "Palitos y Bolitas" como una clase de jardín de niños, siendo que estábamos en plena carrera a ser ingenieros....ja ja ja.... RE: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - Shell - 10-11-2021 (10-11-2021, 22:37)AlfredoSC escribió: En la Universidad nos causaba hilaridad la materia de Circuitos Lógicos I, la cual traducíamos como "Palitos y Bolitas" como una clase de jardín de niños, siendo que estábamos en plena carrera a ser ingenieros....ja ja ja.... Nunca mejor dicho, palitos y bolitas. RE: Se pueden hacer "diccionarios" o "catálogos" en Gambas3? - tincho - 11-11-2021 Veo que ustedes ven la matrix en texto |