Mostrando las entradas con la etiqueta descargar. Mostrar todas las entradas
Mostrando las entradas con la etiqueta descargar. 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.

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.






martes, 21 de julio de 2020

Substring en programación

Si alguna vez pensaste en recortar una palabra, obtener las primeras letras o las últimas de ella, te voy a confesar que existe una manera y no es tan complicada, ni siquiera debes realizar un ciclo o algo similar, simplemente debes invocar la función en cualquier lenguaje y listo.

C# Substring

Un substring o subcadena es una minicadena dentro de la cadena de caracteres completa, es decir, un fragmento de ella, voy a poner un ejemplo muy común en el recorte de palabras, y no, no es la barbaridad que estás pensando, es algo más sencillo, ¡los meses del año!

Los meses del año en muchos sitios aparecen de la siguiente manera: DÍA / MES /AÑO, sin embargo, en muchos sitios el año y el varían, los días se representan siempre de la misma manera, días del 1 al 31.
Mientras que los meses pueden ser del 1 al 12, de Enero hasta Diciembre o de Ene hasta Dic, de esa manera se ahorran importante espacio y no dejan de comunicar lo que debe ser.

¿Es realmente sencillo, no?, sí, sí lo es, y aquí abajo te muestro el código, vamos a mostrar todos los meses del año previamente introducidos en una lista de tipo string o en un arreglo y observa la magia.

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


jueves, 28 de mayo de 2020

Código del César | Caesars Code | Cifrado

Mientras revisaba unos programas el día de hoy me di cuenta de que tenía uno llamado "código del César", realmente no recordaba qué cosa era, pero al momento de ejecutarlo me llevé la sorpresa de que fue uno de los primeros programas de cifrado que hice.
Me llamó la atención que su funcionamiento, y no por la complejidad, sino lo contrario, se me hizo sencillo querer pasarlo a de C# a Javascript con HTML.


Caesar cipher - Wikipedia


Para no hacer el cuento largo comenzaré con un fundamento de este programa, lo hice durante un tema relacionado a la seguridad informática y eso de las contraseñas seguras. Actualmente existen muchísimos métodos de cifrado e inventar uno algoritmo eficiente que pueda hacer esto es muy bien remunerado, sin embargo es muy complejo, por ello si piensas inventar el tuyo, analizar los cifrados más complejos que existen y date cuenta por ti mismo en lo que te estás metiendo.

El cifrado ha tenido lugar desde todos los tiempos, pues es una manera de comunicarse con seguridad sin que los intrusos se den cuenta de lo que estás transmitiendo y si lo hacen no puedan conocer la información que oculta el mensaje. El mismo idioma podríamos decir que es una manera de cifrado y el traductor o el conocimiento de ese idioma sería nuestro descifrador. Es complejo entenderlo de otra manera, pero uno de los ejemplos más claros es la clave morse, de la cual seguramente has oído muchísimo, sobre todo en las películas de guerra.

Para algo así el César inventó su código, él quería comunicarse pero sin que el mensaje pudiera leerlo cualquiera, sino solo las personas que conocían el código.
Por lo que recuerdo él únicamente escribió el abecedario y los números del 0 al 9, los colocó en una línea, y bajo ellos escribió lo mismo; luego de ello decidió que su llave, por llamarla de alguna manera, sería la palabra izquierda o derecha y un número, lo que significaba que hacia donde la palabra indicara, el abecedario se recorrería y así ocultaría el mensaje.

Ejemplo: Al aplicarle un izquierda 2

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9

C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 A B


Como puedes observar la A y la B estarían representando a los números 8 y 9 respectivamente, y bueno, todas las demás letras representan otras entre sí. Mentes brillantes desde todos los tiempos, pero con hambre de poder.



Explicación:

Bien, para esto únicamente debemos tener en cuenta 2 arreglos idénticos de tipo char que nos ayuden a guardar los datos que queremos, es decir los abecedarios. Además, también considerar la variable booleana que represente la izquierda o la derecha y por supuesto el entero que nos indicará hacia dónde debemos recorrer nuestro abecedario cifrado.

Sabiendo todos estos datos ya se puede programar algo excelente en cualquier lenguaje, usaré Javascript para no necesitar de un compilador para poder ver los resultados y dejarles el código ejecutándose en esta entrada. 

"Al César lo que es del César y a Dios... que te vaya bien."



Normal
Código

¡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 a la imagen para descargar el código en Javascript y en C#:

sábado, 9 de mayo de 2020

Reloj analógico y digital con Javascript | Código genérico

Estuve paseándome por mis programas que solía desarrollar en proyectos de la escuela y me topé con que programé un reloj en C#, para ello utilicé GDI (librería Graphics), pues el reloj no solo mostraba la hora, sino que también ilustraba un reloj analógico.

Bueno, para ello debemos saber primero lo que es un reloj analógico, quizá para este tiempo tú seas alguien que creció viendo todo digital, y no conozcas los relojes de manecillas. Te explico, antes de que la era digital llegara todo era muy retro, había teléfonos muy grandes, las televisiones tenían una gran caja detrás que no era nada más y nada menos que el resto del televisor, exacto, ahora imagina un reloj antiguo ¿cómo podrías ver la hora sin números dinámicos en una pantalla?, la respuesta es con manecillas.
Reloj Analógico - Gráficos vectoriales gratis en Pixabay

Creo que estoy exagerando, tal vez no sea tan retro, mucha gente actualmente los usa y se ven cool, si lo haces no te sientas ofendido, yo también en algún momento de mi vida usé uno.
En fin, ahora ya sabemos qué es un reloj analógico, aunque creo que ya lo sabíamos desde siempre.

¿Qué se debe saber?
  1. Las manecillas giran formando una circunferencia.
  2. El giro de cada manecilla es hacia su izquierda, si vemos de frente un reloj es hacia nuestra derecha.
  3. Consta de 3 manecillas, horas, minutero y segundero (yo llegué a llamarle "horero" a la de las horas, no sé cómo se llame).
  4. Las horas son 12 puntos, los minutos y los segundos son 60, sin embargo cada que pasa un minuto el apuntador de horas avanza ligeramente, acercándose a la próxima hora, así que también son 60 disfrazados de 12.
  5. Debe reiniciar cada que llega a 360°, y debe actualizarse en cada momento para que se vea la hora en punto y sin interferencias o variaciones.
Creo que con todas estas especificaciones ya estamos listos para programar algo agradable.
La lógica viene impregnada en el código, tú solo debes verlo perfectamente y sacar tus conclusiones, espero que sea de tu agrado. El código está abajo como siempre.

Relojcito

Your browser does not support the HTML5 canvas tag.


¡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 a la imagen para descargar el código en Javascript:


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.

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.


lunes, 25 de marzo de 2019

Calculadora básica con Javascript y HTML

Hace tiempo que no había podido subir una entrada nueva, y ya sé que no te importa, quizá ni vas a leer esto porque solo quieres el código y ya, así que voy a pasar directo a los que es este poderoso y sencillo aporte.

¿Qué es una calculadora?
  • Una calculadora es una máquina de resolver operaciones matemáticas, actualmente ya tienen funciones bien hardcores, pero a pesar de ello tú solo la usas para sumar, retar, multiplicar y dividir, ¿sí o no?
Bueno, luego de haber leído esa definición no te cabe duda de lo que es una calculadora, o quizá sí, pero no importa porque lo que quieres es el maldito código, y si vas a la parte de hasta abajo encontrarás el LINK DE DESCARGA o también dale clic en las letras azules y verás la magia.

Demostración:

Como se muestra en la imagen de arribita, (¡NI CREAS QUE LO VOY A CITAR EN FORMATO APA!), ahí está la imagen de la calculadora en HTML totalmente plano, no tienen hojas de estilo ni algún orden bonito como un buen trabajo debe hacerse, pero tú solo ocupas el cascarón, y así puedes ponerle tus propias ideas, así que no necesitas más, solo esa interfaz y mucha creatividad para ponerte a trabajar.


Funciones perronas:

De nuevo citando la imagen de ¡arribita!, puedes observar los botones de SUMA, RESTA, MULTIPLICACIÓN, DIVISIÓN, TECLAS NUMÉRICAS, BORRAR, e incluso el PUNTO.

Codiguito medio explicado:
¿Creías que te iba a explicar el código?, ¡NO!, yo sé que lo único que quieres es que te deje el link de descarga, y justo eso es lo que haré. ¿DUDAS?, deja tus comentarios, jaja salu2.

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

miércoles, 6 de febrero de 2019

Operaciones básicas

Hoy te voy a presentar las operaciones más básicas que las morritas a las que les gusta Harley Queen. Casi todos los lenguajes de programación usan estas operaciones universalmente, ya lo sabes, suma, resta, multiplicación, división y módulo.
Resultado de imagen para suma resta multiplicacion y division png

Pero, no sé qué es una operación...

No te preocupes, aquí te la voy a definir: Una operación es un proceso en donde se incrementa o se reduce un número. Bien, ahora que ya lo sabes, vamos a ponerlo en práctica, ¿qué debemos hacer para sumar, restar, multiplicar o dividir?
¡MUY SENCILLO!
En programación para realizar estas operaciones ¡NO TIENES QUE HACER NADA!, porque la computadora hace todo por ti, únicamente utilizando los símbolos correspondientes a cada operación:

Imagen relacionada

NOTA: El módulo es el RESIDUO de una división entera. Imagina que tienes que dividir 14 ÷ 5, el resultado de esta operación sería 2.8, PERO, en realidad las partes enteras solo son 2, 5 + 5 = 10, 14 - 10 = 4, teniendo como resultado del MÓDULO un 4, 14 % 5 = 4.


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/11c0k3eLMYTJTU_YJGgw1RMX_ZKDshz-H

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.