Palíndromo en C usando recursividad y ciclos

Introducción Ya comprobamos si una cadena es palíndroma o palíndromo en C#, un lenguaje de alto nivel en donde no nos importa mucho el manejo de la memoria, tenemos booleanos y funciones para cortar cadenas. Ahora veamos lo mismo pero en el lenguaje de programación C, uno antiguo en donde ni siquiera existe un recolector de basura. En resumen, veremos cómo: Comprobar si una cadena es palíndroma usando recursividad Usar el ciclo while para determinar si una cadena es palíndroma Todo esto en el lenguaje ANSI C. Si no sabes lo que esto es, visita la Wikipedia. ...

noviembre 7, 2018 · 4 min · 819 palabras · Parzibyte

¿Qué es un desbordamiento en C?

Introducción El lenguaje de programación C es un lenguaje muy bueno, pero antiguo. Es uno de los primeros lenguajes de programación de alto nivel que apareció en aquellos años. Un desbordamiento en C es una cosa peligrosa que nos puede pasar si desarrollamos en este lenguaje. Hoy veremos qué es un desbordamiento de una variable en C, cosa que es un poco peligrosa en apps que estén en producción. Por cierto, esto se refiere a cuando una variable se desborda; pero puede que quieras ver un ejemplo de desbordamiento de búfer en C; algo que es un poco más peligroso. ...

octubre 5, 2018 · 5 min · 856 palabras · Parzibyte

Decimal a binario, octal y hexadecimal en C con itoa y ltoa

Introducción Ya vimos cómo transformar un decimal a binario en C a mano, es decir, con un ejercicio hecho por nosotros, ignorando el rendimiento o velocidad. Como lo dije en ese post, lo hicimos así porque era un simple ejercicio. Veamos ahora cómo podemos hacerlo de la forma correcta y repasemos las funciones ltoa e itoa. ...

septiembre 28, 2018 · 4 min · 680 palabras · Parzibyte

Instalar GCC 64 bits en Windows con MinGW

Introducción GCC es, si no me equivoco, el compilador de GNU para código C y CPP, entre otros. Es decir, compila código C en un ejecutable; fácil y sencillo. Viene instalado en la mayoría de distribuciones Linux, pero si queremos un compilador bonito y libre corriendo sobre Windows podemos recurrir a MinGW. Normalmente, para programar en C y C++ nos bastaría con una instalación de 32 bits , pero resulta que por alguna razón hoy necesité la versión de 64 bits; y vengo a mostrar cómo instalar el compilador de C y C++ en sistemas de 64 bits. ...

septiembre 28, 2018 · 4 min · 703 palabras · Parzibyte

Tomar captura o foto de nuestro código fuente con VSCode y Polacode

Introducción Con Polacode podemos tomar una foto a nuestro código fuente. Su nombre viene de combinar “Polaroid” y “Code”, Polaroid creo que es una marca de cámaras o algo así. El código fuente, cuando es escrito correctamente, es bello. Es como leer un poema, como ver una obra de arte que puede ser entendida por casi cualquier persona. A veces es necesario tomar captura de nuestro código, ya sea para exponerlo, mandarlo o cosas así que no logramos copiando y pegando. Además, al tomarle captura o convertirlo en imagen conserva los colores, las indentaciones y todo lo demás; en pocas palabras conserva su belleza. Veamos entonces cómo tomar una foto de nuestro código, y no me refiero a una foto con una cámara real, ni tomando captura, sino con una extensión que tiene una de las cosas buenas que ha inventado Microsoft aparte de Office: Visual Studio Code. Por cierto, anteriormente ya vimos cómo imprimir nuestro código fuente conservando colores, sintaxis y esas cosas. ...

septiembre 28, 2018 · 2 min · 405 palabras · Parzibyte

Convertir un número decimal a binario en c

Introducción Vamos a ver cómo podemos convertir un número decimal a binario en C. Será más que nada un ejercicio resuelto, no vamos a ver optimizaciones ni nada de eso porque hay miles y mejores formas de hacerlo. Dicho esto, veamos cómo convertir manualmente. Más tarde veremos cómo convertirlo usando itoa ;) Por cierto, te invito a leer el uso de la función div para que veas por qué usamos lldiv. ...

septiembre 27, 2018 · 4 min · 748 palabras · Parzibyte

Intercambiar dos enteros sin usar una variable temporal

Introducción Hoy por la mañana vi un chiste sobre intercambiar dos enteros sin usar una variable temporal. Intercambiar una variable es por ejemplo asignar el valor de a a b, y el de b a a Esto normalmente lo hacemos con el siguiente (pseudo) código: temporal = a a = b b = temporal Pero, ¿cómo lo hacemos sin una variable temporal? ...

septiembre 27, 2018 · 2 min · 384 palabras · Parzibyte

Función div en C: dividir y obtener residuo y cociente

Introducción Estaba haciendo un programa para convertir un número entero a binario, cuando de repente vino a mi mente cómo dividir un número de forma entera, sacando el resultado (cociente) y lo que sobra (residuo) en una sola operación; y ahí es en donde entra la función div en C para dividir números. ...

septiembre 26, 2018 · 2 min · 410 palabras · Parzibyte

Notación Yoda en programación: explicación

Introducción Hay un término en programación que se llama notación Yoda o lenguaje Yoda. Es una forma distinta de programar las condiciones if en nuestros programas. Criticada por muchos, querida por otros. No vamos a criticar nada porque no es el punto, el punto es explicar qué es y cómo usar esta notación. Creo que proviene de cómo habla Yoda en las películas esas. Como que habla al revés. Por ejemplo, dice: En esta guerra, un paso delante de nosotros, Dooku siempre parece estar Cosa que podría cambiarse por: Dooku siempre parece estar un paso delante de nosotros en esta guerra. ...

septiembre 24, 2018 · 3 min · 588 palabras · Parzibyte

Contar vocales de una cadena en C

Introducción Vamos a hacer un ejercicio en C para contar vocales de una cadena en este lenguaje de programación. Por ejemplo, la palabra “Hola mundo, probando esta cosa” tiene 11 vocales. Hagamos una función en C que reciba una cadena y devuelva un entero indicando el número de vocales que tiene la misma, así podremos contar vocales de una cadena fácilmente. ...

septiembre 21, 2018 · 3 min · 487 palabras · Parzibyte