Lenguaje de programación C

Palíndromo en C

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.

Palíndromo en C

Palíndromo en C

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.

Continue reading…

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

Desbordamiento de variables en C

Desbordamiento de variables en C

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.

Continue reading…

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.

Continue reading…

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.

Continue reading…

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.

Continue reading…

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.

Continue reading…

Longitud de un arreglo en C

Introducción

Hoy veremos cómo obtener la longitud de un arreglo en C.

C es un lenguaje un poco antiguo, fue uno de los primeros lenguajes que nos enseñaron a la mayoría de nosotros. Antes de él existían otros lenguajes como B, Ada, y todos esos.

C en cambio es un lenguaje casi de bajo nivel y fácil de aprender.

Debido a que C no es un lenguaje muy nuevo, muchas funciones que necesitamos no vienen por defecto. Una de ellas es alguna función para obtener la longitud de un arreglo.

Continue reading…