Mostrando las entradas con la etiqueta código. Mostrar todas las entradas
Mostrando las entradas con la etiqueta código. Mostrar todas las entradas

martes, 22 de junio de 2021

Mi primer programa .EXE | Lenguaje C

Tengo cosas interesantes por subir, pero en esta ocasión les traigo el primer programa que hice cuando aprendí a programar, en realidad no fue el primero que hice pero fue el primer programa por el cual me gané una calificación en la escuela.

Aprendí a programar cuando iba en la preparatoria, eso ocurrió en el 2012, comencé haciendo instrucciones en una libreta, "series de pasos a seguir" como definición de algoritmo, posterior a eso aprendí a hacer diagramas de flujo (DFD), en un programita llamado DFD.


Exactamente lo que está en la imagen, así fue como comencé y al inicio no sabía ni entendía cómo funcionaba todo, pero a prueba y error hice que funcionaran mis "programitas".

Mi primer lenguaje de programación fue C, utilizando Borland C++, un IDE bastante austero, lento y visualmente horrible. Estuve en la gloria cuando conocí Visual Studio 2010 y mi evolución fue lo mejor porque cuando conocí PHP todo fue aún mejor, ya no necesitaba un IDE para hacer mis cosas.

En fin... Algún día podré contar las historias completas, por lo pronto dejaré mi primer programa en C, tal cual lo hice por primera vez, sin formato, sin ortografía, sin nada, totalmente basado en mi personalidad.

A lo que vinieron, ¡CÓDIGO FUENTE!

¡DESCARGA FAST!

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.






domingo, 19 de julio de 2020

Estructura de datos y probabilidad | Rompecráneos 1

He decidido abrir una sección llamada Rompecráneos, que consistirá en resolución de problemas que la gente no encuentra en internet o que quizá está tan ocultos en la red que es imposible encontrarlos, en fin, el día de hoy les traigo este problema:



Define una función que reciba en una estructura de datos, un listado de tamaño variable de pares [nombre | string, importe | float].
Y que regrese de cada par [nombre, importe] la siguiente información:
  1. ¿Es posible que el elemento x sea un total o subtotal? (Calificar con una probabilidad arbitraria de 0% a 100%)


Analicé el problema y llegué la conclusión de que no sé qué debo hacer, es decir, en el código puedo plasmar lo que me está pidiendo, una colección de datos en pares que contenga nombre e importe, ambas variables persistentes en un objeto, pero luego de ahí no sé qué debo hacer exactamente.
Solo puedo imaginar que debo decidir si ese par de datos puede ser un total o un subtotal considerando una sola variable es o no es uno de esos dos valores, en caso de que pueda ser cualquiera de los dos debo decidir qué tan probable es que sí pudiera ser.

Se me ocurrió enlistar una serie de propiedades que un valor total/subtotal pueda tener, como las siguientes:

  1. El valor del importe en la posición x es la suma de todos los otros que no están en la posición x, por lo tanto ese es un total 100% seguro.
  2. El valor en la posición x es mayor que todos los otros valores, sin embargo es menor por poco de la suma del resto de los datos, tiene un 50% de probabilidad de ser un subtotal.
  3. El valor es el menor de toda la lista, 0% de probabilidad de que sea un total o subtotal.
De esa manera fui seleccionando los casos, en realidad no tengo idea de cuál podría ser la solución pero esto es lo único que se me ocurrió, así mismo, planteé el código para que tú me ayudes a resolverlo si te es posible o si lo ves de otra manera, siempre he tenido claro que la mente es grandiosa, mientras que tú piensas en alguna cosa, alguien más está pensando otra similar, igual, o muy diferente que tú, espero que puedan resolver ustedes el problema y si es así háganmelo saber en los comentarios.

Aquí les dejo mi código en C# para que vean cómo lo propuse:


viernes, 24 de abril de 2020

Tic Tac Toe | Gato | Programación

Hola, hace un buen rato que no he podido subir nada a pesar de que había dicho que sería un poco más constante por eso de la página de facebook, pero bueno, lo mejor es la noticia que trae consigo esta entrada.

Gato, Tic Tac Toe, como lo conozcan en tu país, ciudad o comunidad. Así como lo ves, y como lo imaginaste, ¿recuerdas cuando te aburrías en tu salón de clases y te ponías a jugar esto con tu amigo o amiga?, es bonito recordar eso pero los tiempos cambian, ahora se la pasan en el teléfono haciendo tik toks o algo similar en cualquier red social. Cómo pasan los años.

Bien, la lógica de esto o más bien las reglas son las siguientes:

  1. Solo se puede de 2 jugadores, así que si hay más tendrán que esperar a que les toque, por eso siempre es bueno que solo tengas un mejor amigo, para que el otro no se ponga celoso.
  2. Cada jugador tiene un símbolo, los cuales normalmente son una bolita ( O ) y una equis ( X ). Conocí una persona muy extraña que utilizaba otros símbolos, actualmente le llamaría única y detergente, pero en ese tiempo significaba ser cool y hacerse notar.
  3. El tablero del juego es de 3 x 3 cuadrados, y en cada uno se colocan los símbolos de cada jugador.
  4. Cada jugador solo puede llenar un cuadrado por turno con su símbolo, y el juego se gana cuando alguien logró conectar 3 figuras de manera horizontal, vertical o diagonal.

Demasiadas reglas para un juego tan sencillo que se puede visualizar de la siguiente manera:


Si escribes "Tic Tac Toe" en Google te da el escenario de arribita para que juegues Gato contra su bot, está bonito y las animaciones son una chulada, pero nada como programarlo tú mismo, por ello te voy a dejar el código genérico aquí abajo.


Sí, es obvio que los ingenieros de Google nos dejarán en ridículo de una manera maquiavélica, pero al menos se hace el esfuerzo para obtener algo así. El juego está programado en Javascript (obvio usando también etiquetas HTML), sin embargo el código es muy genérico que si ya tienes algo de experiencia programando vas a poder traducir a cualquier otro lenguaje que te propongas.


Prueba el juego aquí:

¡Gato!







Turno: O


¡DESCARGA FAST!

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.

Clic en la imagen para descargar:



sábado, 4 de abril de 2020

Mayor de 3 números

El problema dice lo siguiente: "Realizar un programa en [CUALQUIER LENGUAJE] que determine cuál es el mayor de 3 números".

Realmente no es un problema difícil de resolver, sin embargo es buen ejercicio para quienes van comenzando en este mundo de la programación. Con fundamentos se deben conocer las estructuras comparativas. Si no las recuerdan, son las siguientes:

Operadores lógicos y funciones lógicas en Excel | Blog

En la mayoría de los lenguajes de programación son exactamente iguales que en la tabla anterior, pero recuerden que si vamos a comparar algo igual a algo, se deben colocar dos signos IGUAL (==), bueno, sabiendo esto ya podemos proceder a la parte de la programación.

Lógica (según): 
Ok, se tienen 3 números, los cuales debemos comparar para saber cuál de los 3 es mayor, y efectivamente, lo único que se debe hacer es compara si el primer número mayor que el segundo, y así mismo comparar el mayor de esos dos con el tercero.
  • número1 es mayor que número2
    • Sí: número1 es mayor que número3
      • Sí: número1 es el mayor.
      • No: número3 es el mayor.
    • No: número2 es mayor que número3
      • Sí: número2 es el mayor.
      • No: número3 es el mayor.
De esta manera queda expresada la lógica que se debe tomar en cuenta para realizar este programa o se puede hacer de la siguiente manera.

variable mayor = -99999999
  • número1 es mayor que mayor
    • Sí: mayor = número1
  • número2 es mayor que mayor
    • Sí: mayor = número2
  • número3 es mayor que mayor
    • Sí: mayor = número3

Ambas formas son correctas, pero la segunda te obliga a realizar 3 condiciones obligatorias, sin embargo es notablemente más reducida que la primera forma, cada quien tiene su lógica, quizá haya personas que puedan hacerlo de otra manera, pero lo dejo a tu criterio y manera de pensar.

¡DESCARGA FAST!

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.


sábado, 28 de diciembre de 2019

¡Programa que imprime las tablas de multiplicar!



Las tablas de multiplicar, malditas tablas diría yo cuando iba en la primaria. En mi país México en general te enseñan a multiplicar en base a este concepto, consta de 8 o 10 tablas como su nombre lo dice donde se encuentran las multiplicaciones de los 10 números (del 1 al 10) hasta el 10 cada uno, es de 1*1, 1*2,..., 1*10, 2*1, 2*2, y así hasta el máximo que es 10*10.

Resultado de imagen para tablas de multiplicar del 1 al 10

Es un concepto sencillo hasta cierto punto porque únicamente te debes de aprender de memoria esta secuencia de multiplicaciones, pero la tarea se complica cuando tu jefecita es a quien debes decirle cada una de estas sin equivocarte o te irá mal. Finalmente debes demostrar esos conocimientos adquiridos diciéndole cada una a tu maestro(a), y según ya con eso debes tener nociones de cómo multiplicar, aunque la verdad puedes aprender sin tener que memorizar las tablas.

La explicación de aquí es todo lo que necesitas saber para programar este objetivo, únicamente se trata de 10 iteraciones por cada número, y puedes utilizar ciclos y todas esas cosas que se te ocurren, recuerdo que este "mini proyecto" lo hice cuando recién iniciaba y lo hice con 10 printf en lenguaje C, ya luego me di cuenta de que pude haberme ahorrado esas líneas de código si tan solo hubiese investigado, pero bueno, nunca se termina de aprender.

¡DESCARGA FAST!

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.


sábado, 26 de octubre de 2019

¿Cómo imprimir siempre el valor absoluto de un número?

Un número absoluto es aquel que conserva su valor positivo siempre (al menos para mí), es decir, el valor absoluto de todos los números positivos o negativos siempre serán números sin signo, lo que significa que nunca podrán ser menores que cero.

Resultado de imagen para valor absoluto

Justo hoy leía un problema que buscaba en programación mostrar el valor absoluto de cualquier número, pero yo tuve una idea y otras personas tuvieron otra idea, y así un llovedero de ideas para resolver el problema.

Es realmente sencillo si lo observamos desde cualquier punto de vista, pero es obvio que no todo el mundo piensa de la misma manera, por eso es que hoy les comparto el código de lo que hice yo para obtener el valor absoluto de cualquier número ingresado. No es un programa complejo pero es buen ejercicio mental para practicar lógica y sentencias de programación, yo lo resolví únicamente con una condición y una multiplicación.

Creo que estoy publicando mucha basura con tal de obtener ingresos, desde hoy únicamente dejaré esta ventana https://dotnetfiddle.net para que no sea necesario estar yendo de página en página y esperando 5 segundos. Saludos.

¡DESCARGA FAST!

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.


lunes, 21 de octubre de 2019

Combinaciones de letras para formar una palabra en C#

¿Alguna vez has escuchado sobre la genética?, es absurdo hasta cierto punto escucharlo por aquí, ¿no?, pero no es tan descabellado, pues la genética también está basada en algoritmos muy complejos, realmente complejos.

Imagina esto, tu abuelo y tu abuela, obviamente de familias distintas tuvieron a tu padre, y tu padre con tu madre te tuvieron a ti, es también obvio que tu madre tiene sus propios padres; y quizá ella heredó algo de sus padres, pero tu padre no, hasta que naciste tú. "Abueleaste", dirían en mi humilde pueblo, es decir, tuviste una característica genética que le llevó a familia algunas generaciones "fallidas", es decir, ni tus tíos, ni tu padre, ni tus hermanos obtuvieron esa característica extra que tú tienes. Puede ser desde una marca de nacimiento, hasta color de ojos, cabello, y sin fin de tonterías que las mamás encuentran para justificar por qué su hijo tiene características que "su padre" no (eso sonó a que eres hijo del lechero).

Resultado de imagen para algoritmo genetico

En fin, eso es un algoritmo genético, y en esta ocasión traigo un programa bastante relacionado con el tema, sin embargo es más básico que las morras que dicen "¡WEEEEEEY, NOOOOO!".

Incluye una población, que en este caso sería nuestra frase, nuestra selección sería toda la población, pues queremos cambiar de posición cada una de las letras, pero como no todas cambian siempre, diremos que nuestra selección es variable desde 0 hasta la longitud de nuestra frase. También tenemos un cruce implícito, pues si bien no tenemos una selección fija, tampoco tenemos un cruce distinguible, POR ESO DECIMOS QUE ES PARECIDO AL ALGORITMO GENÉRICO mas no representa la genética en su esplendor.
Y nuestra mutación sería el producto de lo que ocurrió en el cruce, normalmente la mutación es la probabilidad de que ocurra un cambio, pero como nuestra probabilidad está ligada únicamente a la generación de una número aleatorio no tenemos definido un % de mutación, solo tenemos nuestro producto final que obtendrá la palabra idéntica una vez generadas frases al azar con todos los caracteres que la conforman, toma en cuenta que entre más larga sea la palabra, más larga será la espera para que encuentre una resolución.

También podemos decir el el algoritmo genético se relaciona aún más si colocamos un contador de generaciones para saber en cuál fue donde se obtuvo el resultado esperado.



¡DESCARGA FAST!

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Dale clic en el logo del lenguaje de programación que sea de tu gusto y descarga el código.

Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.

domingo, 20 de octubre de 2019

Fracciones a decimales y decimales a fracciones en C#



Hacía mucho que no redactaba una entrada para el blog, recientemente acabo de subir una nueva, pero este día también es necesario subir otra nueva.

AHORA SÍ...

Todos hemos tenidos problemas con las fracciones, esos numeritos que tienen abajo otros números, tuvimos conflictos con los numeradores, denominadores, cocientes, divisor, dividendo, y todos esos términos que a final de cuenta tenían significados similares pero cada maestros nos confundía utilizando todas esas distintas formas de llamarle, si de por sí ya era difícil entender, ahora con tanto sinónimo pfff... 

AHORA SÍ YA VA EN SERIO...

Bien, las fracciones o quebrados, como mucha gente latino las conoce son números que representan una porción de algún entero, su nombre viene del latín (la verdad no tengo idea de dónde venga). Siempre en la primaria se nos explica con pasteles o con cosas que se puedan dividir, como una pizza o una galleta, así como en la figura de abajo.

Imagen relacionada

No es tan sencillo como que siempre sea la mitad, también pueden ser octavos, novenos, y tanta cantidad se te ocurra, pero nada puede ser dividido entre cero, y si no me crees pregúntaselo a SIRI.
Cada fracción tiene dos partes, su numerador (la parte de arriba) y el denominador (lo de abajo), que si analizamos bien, las fracciones son simplemente divisiones para "repartir" enteros.

Bueno, en fin, mucha teoría, USTEDES SOLO VIENEN POR EL MALDITO CÓDIGO...



¡DESCARGA FAST!

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Dale clic en el logo del lenguaje de programación que sea de tu gusto y descarga el código.

NOTA:

El programa solo calcula la fracción definitiva, es decir, si tú ingresas 1.5 el programa te regresará 1 + 5/10, en lugar de decir 1 + 1/2, que al final es lo mismo, pero si buscas simplificar la fracción hasta ese punto dale clic AQUÍ.

Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.

sábado, 19 de octubre de 2019

Programa de Código ASCII en C#


Durante el proceso de introducción al mundo de la "computación" te vas a dar cuenta de que en ocasiones dependes del código ascii, si eres de la vieja escuela es muy probable que utilizaras Alt + 64 para escribir el @ cuando escribías tu correo en MSN, pero bueno, no regresaremos a eso porque no estamos aquí para nostalgias, estás aquí para obtener código perrón en varios lenguajes y que hagan exactamente lo mismo.

Resultado de imagen para codigo ascii

De igual manera como cuando hacías tu combinación de teclas para obtener el caracter especial también en programación debes hacerlo, pero simplemente convirtiendo a tipo CHAR cualquier número, siempre y cuando el lenguaje soporte el símbolo resultante, pues no sé a qué se deba que algunos lenguajes impriman símbolos extraños en lugar de imprimir el que debe ser.

La verdad la historia y las explicaciones no son lo mío, por eso aquí les dejo el código para que lo analicen y lo vean y lo amen... Todo lo que ustedes deseen.

¡DESCARGA FAST!

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Dale clic en el logo del lenguaje de programación que sea de tu gusto y descarga el código.

Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.


miércoles, 6 de marzo de 2019

Condiciones | Operadores lógicos | Operadores racionales

Quizá alguna vez has oído sobre los operadores lógicos o los has utilizado en algún momento de tu vida, o tal vez ni siquiera tienes idea de que existen. Muy probablemente los has usado y no te has dado cuenta de ello, pero aquí te daré una breve explicación y te hablaré del código fuente de manera muy general.

Un operador lógico es un símbolo que se utiliza para expresar relaciones en algoritmos o en algún otro proceso, y en conjunto con los operadores racionales se pueden expresar condiciones. Existen los operadores "básicos" AND, OR y NOT, por llamarles de alguna manera, pero existen algunos más complejos basados en los principales.


Como te muestro en la tabla de arriba los operadores lógicos se expresan con esos símbolos en programación y los operadores racionales se expresan de la siguiente manera:

Y de la siguiente manera se pueden encontrar expresados en la mayoría de los lenguajes de programación conocidos, casi es posible decir que esta es la forma universal de ser usados. No olvides que las condiciones pueden ser tan complejas como lo desees, pero siempre respetando sus estructuras y las jerarquías impuestas por las leyes de los signos, UTILIZAR PARÉNTESIS ES TU MEJOR OPCIÓN SIEMPRE.
Si tienes alguna duda con alguna condición más compleja o con algún programa que quieras hacer con muchas condiciones no dudes en dejar tu petición en los comentarios.

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Dale clic en el logo del lenguaje de programación que sea de tu gusto y descarga el código.

DESCARGA:
https://drive.google.com/drive/folders/1aeOeP4IF6Div1RXChD8XhNxH_ckct-EP

Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.

lunes, 11 de febrero de 2019

Te regalo código desde el 2015

Estamos en el año 2019, y te he regalado código fuente desde hace más de 3 años. Mi canal de youtube contiene varios programas básicos, que son ideales para aprender a programar, el único mal detalle de esto es que todos son en C# (C sharp), me cerré a ese mundo porque en la escuela programaba mucho en ese lenguaje.

Comencé a programar en 2012 en el lenguaje de programación C y subía vídeos a youtube en un canal cuyo nombre no puedo decir porque aún sigue en línea pero con otra clase de vídeos. Luego decidí crear otro totalmente dedicado a la programación y le llamé CódigoFuente.


Ahora que ya sabes esto, entra al canal, róbate el código y me dices qué opinas al respecto. Mentira, copiar código ajeno no significa robar, mucha gente necesita ese empujón que te da el saber que otra persona sí pudo hacer lo que tú no has podido. En mi caso detesto que la gente sepa más que yo, aunque de todos modos siempre surge el geniesillo que lo sabe todo y he aprendido a vivir con ello.

¡Saludos, sigue programando!

viernes, 8 de febrero de 2019

Leer datos

Al principio cuando haces tu primer programa o tus primeros programas, tiendes a darte cuenta de que todo es fijo, que tu programa hace eso lo que hace porque todo fue escrito por ti, los datos que colocaste se quedan ahí estáticos, no hay manera que el usuario pueda interactuar dinámicamente con tu programa porque los valores ya se los pusiste tú por default.

Resultado de imagen para data entry hd

Este es uno de los pasos más importantes durante tu proceso de aprendizaje en el mundo de la programación, la creación de programas que permitan la interacción dinámica con los usuarios. Yo siempre digo que para aprender un nuevo lenguaje de programación, más allá de la sintaxis, solo necesitas saber cómo mostrar y leer datos.

Las métodos de programación antiguos te muestran cómo leer datos desde la consola, y es bueno aprender sobre ellos, los modernos te muestran cómo leerlos desde un objeto "físico", por así decirlo. Las cajas de texto son generalmente usadas para el propósito de lectura de datos, aunque existen otros objetos dependiendo del lenguaje de programación empleado.

PERO EN ESTE POST SOLO TE DEJARÉ LAS LECTURAS DE DATOS EN VARIOS LENGUAJES DESDE LA CONSOLA. Los métodos de lectura "físicos" los pienso tratar individuales por lo tardado que es la "programación visual", o por formas como le quieras llamar.



Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Dale clic en el logo del lenguaje de programación que sea de tu gusto y descarga el código.

DESCARGA:
https://drive.google.com/drive/folders/1EMXrQOZ-ZwW0V6VOl9aKR_VI7m8ZvmQF

Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.

viernes, 1 de febrero de 2019

¿Hola mundo?

Esta es la primera entrada del blog, y por supuesto como pseudo-maestro de programación de todos los lectores, aquí te dejo una pequeña introducción de lo que es la programación.

Programación: Herramienta utilizada para decirle a la computadora qué hacer y cómo hacerlo.

Eso es lo que deben saber acerca de la programación, ¿quieres una definición más técnica?, no la necesitas, de lo contrario no estarías leyendo esto. Bueno, lo que sí necesitas para comenzar a escribir código fuente es lo siguiente:

Hello World text
  1. Conocimientos básicos de lógica. La lógica es fundamental pero muy probablemente todos desertarán a media carrera porque no se les da, sin embargo, al inicio un pizca es suficiente y si solo necesitas programar un poco para pasar una materia no tienes de qué preocuparte.
  2. Paciencia. Es tu mejor amiga durante el proceso de programar, porque encontrarás errores, muchos errores que te harán perder la cabeza, y si no lo resuelves en el momento tendrás muchas dudas existenciales acerca de si elegiste bien seguir estudiando o trabajar en la línea de producción de una empresa. No te preocupes de tener errores, hasta la imagen que aparece aquí tiene el error más cliché de los programadores, le falta el punto y coma (;).
  3. Nociones de programación. Tienes que tener al menos entendido qué es la programación y cómo llevarla a cabo.

Qué es la programación y cómo llevarla a cabo en un solo post:

Ya hemos definido programación allá arriba, pero ¿cómo la puedo hacer?, muy sencillo, solo necesitas un entorno de desarrollo (IDE), el cual puedes elegir dependiendo el lenguaje de programación que quieras utilizar. Podemos usar Borland C++, Dev-C++, Visual Studio, Xamarin Studio, Eclipse, Android Studio, etcétera, etcétera, pero si te sientes como todo un macho alfa puedes utilizar únicamente un editor de texto y guardar los archivos en sus respetivas extensiones (.cs, .cpp, .java, .php, .js, .pl); puedes utilizar Atom, Sublime Text, Notepad++, Visual Studio Code, hasta el mismísimo Bloc de Notas.

Bien, ya eres todo un experto leyendo cosas que quizá no te interesan, aquí viene lo bueno.

Todo el código que quieras, ¡GRATIS!, programación totalmente gratuita.
Dale clic en el logo del lenguaje de programación que sea de tu gusto y descarga el código.

DESCARGA:
https://drive.google.com/drive/folders/1N68_vqBjNuK5Ae-Pj4z8I-wLrm9QwTVJ

Comenta, opina, exprésate y déjame saber si quieres algo específico, si algo está mal o si no te gusta algo, para hacer que te guste.