Entrada destacada

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.