Algoritmo para calcular el volumen de una esfera en C

Hoy vamos a ver cómo crear un programa en C que calcule el volumen de una esfera utilizando funciones matemáticas. Para ello usaremos la constante Pi, así como la función pow para elevar un número en C. Igualmente veremos la fórmula y cómo se aplica en nuestro programa; sin perder precisión. ...

noviembre 21, 2018 · 2 min · 387 palabras · Parzibyte

Constante PI en C

Pi es un número que sirve para muchas cosas de matemáticas que tienen que ver con círculos o esferas. Hoy veremos cómo obtener esa constante en el lenguaje C, porque a veces viene definida pero en otras ocasiones nosotros debemos definirla. ...

noviembre 21, 2018 · 2 min · 399 palabras · Parzibyte

Fórmula y método para calcular el volumen de una esfera

Este post no es muy común aquí, porque no tiene que ver mucho con la programación. Pero es necesario porque para hacer programas que calculen volúmenes necesitamos primero entender la fórmula. Por eso es que vamos a ver la fórmula para calcular el volumen de una esfera a partir de su radio. ...

noviembre 21, 2018 · 2 min · 273 palabras · Parzibyte

Hexadecimal a decimal en C

Ya hemos visto algunas conversiones entre números de distintas bases usando C. Por ejemplo: Decimal a binario, octal y hexadecimal Binario a decimal Vamos a seguir con estos tutoriales y ahora veremos cómo convertir un número hexadecimal a decimal en C; o sea, convertir de base 16 a base 10. Lecturas recomendadas Para no alargar mucho este tutorial he puesto algunas explicaciones en otros lugares. Te invito a leerlas: Obtener representación decimal de un dígito hexadecimal Convertir char a entero, pero sin usar el código ASCII Ahora sí vamos allá. ...

noviembre 20, 2018 · 4 min · 702 palabras · Parzibyte

Número par o impar sin usar divisiones ni operador módulo en C

Hoy veremos un algoritmo simple pero un poco interesante; se trata de determinar si un número es par o impar pero con algunas restricciones: No se pueden usar divisiones No se debe usar el operador módulo % Es decir, no es como estábamos acostumbrados a hacerlo con: if(numero % 2 == 0) printf("Es par"); Lo haremos en el lenguaje de programación C, pero puedes aplicarlo para otros lenguajes. ...

noviembre 20, 2018 · 3 min · 584 palabras · Parzibyte

Octal a decimal en C

Para terminar la serie de ejercicios sobre conversiones de números entre distintas bases veremos cómo convertir un número octal a decimal usando el lenguaje de programación C. Es exactamente el mismo algoritmo que usamos para convertir hexadecimal a decimal; únicamente cambia la base (de 16 a 8, porque octal es base 8) y la obtención de la equivalencia. ...

noviembre 20, 2018 · 3 min · 620 palabras · Parzibyte

Convertir binario a decimal en C

Cuando escribí la entrada anterior sobre cómo convertir decimal a binario en C olvidé escribir un nuevo post sobre hacer el proceso inverso, es decir, convertir binario a decimal en C. Veamos cómo podemos convertir una cadena que representa a un número binario en su forma decimal. Por ejemplo, convertir “101011111011” en 2811. ...

noviembre 19, 2018 · 3 min · 630 palabras · Parzibyte

Convertir dígito en char a entero en C

Los caracteres y los enteros en C tienen una relación si a ambos los tratamos como lo primero. Cada carácter se puede representar de forma entera o de forma de carácter. Veremos cómo convertir un carácter en forma de dígito (por ejemplo ‘0’) a su representación decimal (0) utilizando algunas operaciones. ...

noviembre 19, 2018 · 2 min · 298 palabras · Parzibyte

Desbordamiento de búfer en C

Hoy veremos lo que es un desbordamiento de búfer en C y cómo puede (en su forma más simple) hacer que un usuario aproveche esa vulnerabilidad para explotar nuestro programa. Nota: esto es diferente a cuando se desborda una variable. Lo que es un desbordamiento de búfer Según la Wikipedia: En seguridad informática y programación, un desbordamiento de búfer (del inglés buffer overflow o buffer overrun) es un error de software que se produce cuando un programa no controla adecuadamente la cantidad de datos que se copian sobre un área de memoria reservada a tal efecto (buffer): Si dicha cantidad es superior a la capacidad preasignada, los bytes sobrantes se almacenan en zonas de memoria adyacentes, sobrescribiendo su contenido original, que probablemente pertenecían a datos o código almacenados en memoria. Esto constituye un fallo de programación. En otras palabras le da al usuario de nuestro programa la forma de sobrescribir una variable a su antojo; bueno, no siempre y no tan fácil, pero alguien con tiempo puede encontrarlas y explotarlas. Esto es peligroso en programas que se van para producción, por ejemplo un sistema de la apertura de una puerta o cosas de esas que tienen que ver con la seguridad. ...

noviembre 19, 2018 · 4 min · 777 palabras · Parzibyte

Leer datos por teclado en C utilizando scanf

Este post es muy básico pero nos enseña cómo leer una variable dada por un usuario en C utilizando la función scanf. Con esta función podemos leer cualquier tipo de dato, siempre y cuando especifiquemos su tipo correctamente. ...

noviembre 19, 2018 · 3 min · 487 palabras · Parzibyte