Mostrando las entradas con la etiqueta programa. Mostrar todas las entradas
Mostrando las entradas con la etiqueta programa. Mostrar todas las entradas

martes, 17 de junio de 2025

¡Los extrañé y regresé!

Los extrañé, así que regresé. Tendré una nueva dinámica medio parecida a lo que venía haciendo desde antes de comenzar con todo esto de la IA y de mis actividades de regalarles el código, en realidad son buenas noticias porque probablemente esto no me tome demasiado tiempo, pero sí les regale mucho código a ustedes.




Esta será una nueva sección a la cual llamaré: Resolviendo problemas hasta conseguir otro trabajo, actualmente y desde que inicié el blog tengo un trabajo como desarrollador de software, soy una persona realmente enfocada y trato de mejorar siempre.

La justificación de esto es la siguiente, tengo trabajo claro que sí, pero disfrutaría muchísimo tener la oportunidad de ejercer esta profesión tan espectacular como lo es el desarrollo de software, ya sea desarrollando o liderando proyectos.

Disfruto mucho de esto y espero que sea de su agrado leer entradas de este tipo, igual próximamente les estaré compartiendo resultados, avances de mis entrevistas y quizá alguno que otro problema. También me gustaría compartirles algunos consejos respecto a lo laboral y a lo no tan laboral que desde luego tienes que enfrentar antes de conseguir trabajo, durante tu proceso de recién egresado, principiante buscando un trabajo, proceso de entrevistas y contratación. 

NO TOCARÉ TEMAS MONETARIOS, porque lo último que quiero es que les vaya mal por estar buscando el trabajo soñado, bien pagado y fácil, ningún trabajo así es fácil de conseguir pero claro que sí es posible de lograr, estudiando, practicando y obviamente desarrollando.

Todo el código que aparece aquí es de ustedes y para ustedes, links directos en todo el blog, si alguno se rompe háganmelo saber en los comentarios.

El día de hoy hay ningún programa de regalo, pero les comparto la página en la que estaré resolviendo problemas.


LINK: https://leetcode.com

Se registran y se ponen a programar si es de su agrado, suerte y ¡éxito!


PD: Agregué un nuevo menú, a ver qué tal nos va en este proceso, creo que por el momento agregaré los programas que vaya haciendo y eventualmente iré subiendo entradas sobre eso.

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:



martes, 7 de abril de 2020

Pirámide de Asteriscos C# (Izquierda | Centrado | Derecha)


Seguramente te has encontrado en una situación donde te dicen que practiques problemas de lógica y todo eso, así que tu primer reto es imprimir en pantalla una pirámide de caracteres (normalmente asteriscos), ¿muy fácil, no?


Puedes utilizar un ciclo, ya sea for, while o do-while, el que sea de tu agrado, pero piensa la manera en que lo vas a ordenar para que cumpla su función principal, que es imprimir una pirámide únicamente solicitándole al usuario que te diga cuántos pisos quiere que tenga dicha pirámide.

Código de Dev - C++ - Piramide con asteriscos

Ok, ok, no tan rápido, cerebrito, ¿así de sencillo es imprimir una pirámide?, claro que sí, lo difícil es cuando el reto te dice que lo hagas a la inversa, es decir, de arriba hacia abajo o de izquierda a derecha, todo eso va cambiando conforme el reto va avanzando, así que tu mente debe estar serena y lista para idear una solución.

Frase perrona de amigos programadores y obvio mía: "Si hace lo que debe no importa la cantidad de código que usaste o la manera en que lo programaste".

Sí, señor, cada programador tiene su manera de programar y nadie la debe cambiar, excepto él mismo puede decidir si le gusta la manera en que lo está haciendo. Aunque de igual manera conforme vas avanzando vas descubriendo mejores formas de programar, más limpio, más ordenado y sobre todo más eficiente para su tiempo de ejecución.

Primera prueba: Imprimir una pirámide de asteriscos.

*
**
***
****

Yo tengo una solución a esto, que implica recorrer dos ciclos uno para los renglones y otro para las columnas, si imaginamos una cuadrícula será todavía mejor.


*
**
***
****

Ya con esto podemos notar que debemos formar un cuadrado pero solamente llenar los espacios según su número de iteración, es decir, un asterisco en el primer renglón, dos en el segundo, etcétera.

Respuesta:

Nótese que el primer ciclo va de 1 hasta a, esto representa el número de renglones, mientras que el segundo ciclo representa va de 1 hasta y, esto representa el número de columnas que recorrerá en cada renglón.

Segunda prueba: Imprimir la misma pirámide, pero ahora en lugar de imprimirla sin complejidades, la invertiremos de la siguiente manera.


*


**

***
****
¿Algún problema?, en esta situación claro que hay un problema, ahora hay espacios vacíos antes del primer caracter, pero justo esa es la respuesta, antes de imprimir comenzar a imprimir asteriscos debemos imprimir espacios.

Si lo comparan con el primero, todo quedó igual, solamente se le agregó ese ciclo for que imprime espacios antes de imprimir los asteriscos, estoy seguro de que hay una forma más sencilla o con menos código para hacerlo, pero esta fue la que se me ocurrió para que se note el cambio y sea muy ligero a la vista de un programador principiante.

Prueba final: Pirámide centrada.


*


***

*****
*******

Ahora que ya eres todo un experto imprimiendo pirámides y espacios, llegó el momento de la verdad. Aunque parezca broma, lo único que se debe hacer es lo mismo que los espacios, pero ahora en lugar de espacios es imprimir la otra mitad de la pirámide y de nuevo se modifica nada más el primer código y listo. Es sencillamente algo que puede romperte la cabeza si piensas más de la cuenta, DE NUEVA CUENTA REPITO, existe más y mejores maneras de desarrollar estos problemas, pero la más sencilla siempre es la que se nos ocurre a nosotros mismos.


Es increíble que unas cuantas líneas de código puedan hacer un cambio tan radical, pero es perfecto que las cosas salgan como se quieren.

¡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.