Ordenar arreglos en C sharp - Burbuja (bubble sort)

C# – Ordenamiento de burbuja

En el artículo de hoy te mostraré cómo ordenar un arreglo en C# usando el método de la burbuja, ordenamiento de burbuja o bubble sort.

Al final tendremos una función que va a ordenar un arreglo usando el ordenamiento de burbuja. Te mostraré ejemplos para ordenar de manera ascendente y descendente, así como un ejemplo para ordenar arreglos de cadena.

(más…)

Declarar arreglos en C#

En este post de programación en C# vamos a ver algo básico y sencillo: cómo declarar arreglos en C sharp.

Te voy a mostrar 3 maneras distintas de declarar arreglos para que puedas tomar esto como un post de referencia y conozcas la sintaxis básica para declarar arrays a través de ejemplos.

(más…)

Invertir número entero (sin cadena) usando Python

Python: invertir número sin convertir a cadena

En este post de programación en Python te mostraré cómo invertir un número entero (por ejemplo, convertir 123 a 321) pero sin usar funciones de cadena ni convertir a cadena.

Básicamente vamos a hacer todo esto con matemáticas, trabajando a los números como lo que son, y no como cadenas.

Si bien este enfoque sirve para practicar, yo preferiría convertirlo a cadena, invertirlo y luego convertirlo de nuevo a entero.

(más…)

Python - Convertir número con punto decimal a binario, octal, hexadecimal y cualquier base

Python: convertir decimal con parte fraccionaria a binario, octal y hexadecimal

En este post de programación en Python te mostraré cómo convertir un número decimal en base 10 con parte fraccionaria a cualquier otra base; para el ejemplo te mostraré cómo convertir a la base 2 (binario), base 8 (octal) y base 16 (hexadecimal).

La diferencia con otros posts que te he mostrado es que ahora vamos a soportar números con punto decimal, parte fraccionaria o como le llames, y no solo números enteros.

Por ejemplo, podremos convertir el número decimal 3722.24 a E8A.3D70 en hexadecimal, usando Python.

(más…)

Solicitar y validar número en Java

Java: solicitar y validar número

En este post de programación en Java te enseñaré a solicitar un número por teclado pero asegurándonos de que el número realmente es válido y que se encuentra dentro de un rango.

De este modo vamos a poder validar números, ya que si el usuario ingresa una cadena o un número inválido vamos a indicarlo, y no vamos a dejar de solicitar el número hasta que el mismo sea válido.

Lo mismo sucede para el otro caso: además de validar que el valor sea numérico, vamos a comprobar que se encuentre en un rango.

De este modo validaremos números en Java usando la clase Scanner.

(más…)

Python – Convertir entre números y cadenas

En este corto post de programación en Python te enseñaré a convertir enteros y flotantes a cadenas así como la operación inversa: convertir cadenas a enteros y flotantes.

Básicamente vamos a ver cómo convertir de cadenas a números y viceversa con Python. Puede que esto parezca fácil cuando ya conocemos el lenguaje, pero como principiantes es algo que desconocemos.

(más…)

Máximo común divisor en Python

Python – Máximo común divisor

Hoy vamos a ver cómo obtener el máximo común divisor de dos números usando el lenguaje de programación Python.

Usaremos Python para escribir dos funciones que nos van a ayudar a calcular el MCD de dos números, una recursiva y otra usando el ciclo while.

Recuerda que el máximo común divisor de dos números es el entero máximo que puede dividir a dos números sin dejar residuo.

Por ejemplo, el máximo común divisor de 6 y 20 es 2, ya que no hay número mayor que pueda dividir a ambos números (ya que el 3 puede dividir al 6 pero no al 20).

Veamos cómo resolver este ejercicio de programación con Python a través del algoritmo de Euclides.

(más…)

Conversión de decimal con parte fraccionaria en C

C – Convertir decimal con parte fraccionaria

En este post de programación en ANSI C te mostraré 3 conversiones entre bases numéricas: de decimal a binario, a octal y a hexadecimal. La diferencia con mis otros posts es que en este caso vamos a convertir también la parte fraccionaria, decimal o como le llames a lo que va después del punto decimal.

Entonces vamos a convertir entre binario y decimal con punto decimal, además de convertir a octal, hexadecimal y a todas las otras bases.

Así que al final, con el código que te mostraré, podrás convertir números en base 10 con parte fraccionaria a cualquier base. Por ejemplo, convertir 3722.24 base 10 a E8A.3D70 base 16.

Te repito que la principal diferencia es que ahora este conversor en C soporta conversiones con punto decimal, cosa que me habían solicitado varios usuarios en mis otros posts.

(más…)

C – Validación de números

En este post sobre programación en C te mostraré cómo saber si un número ingresado por el usuario es un número válido, es decir, validar un número en C.

Lo que haremos será un poco complejo, pues la validación de números en C no es una tarea sencilla, pero lo vamos a lograr.

Vamos a hacer una función que comprueba números enteros o int, y otra función que se encarga de la validación números flotantes (con punto decimal y signo de negativo).

(más…)

Por parzibyte, hace

Generar lista aleatoria en Python

En este post te voy a mostrar cómo generar un arreglo o lista de números aleatorios en Python. Voy a mostrarte dos ejemplos: uno para generar una lista de enteros aleatorios, y otra para generar una lista de flotantes.

En ambos casos encerraré el comportamiento en una función que recibirá: mínimo, máximo y cantidad. De este modo puedes generar una lista aleatoria en Python a tu medida.

(más…)

Por parzibyte, hace
Convertir cadena a entero en C++

Convertir cadena a entero en C++

En este post te mostraré cómo convertir una cadena o string a un entero o int en C++ también conocido como CPP.

Convertir cadena a entero en C++

Ejemplo de conversión de string a int en C++ usando función sscanf

Vamos a ver dos métodos, el primero es usando la función sscanf que es propia de C pero también funciona en C++ y el segundo es usando la función stoi (string to integer).

(más…)

Java: separar parte entera y decimal de un número

Introducción

En este post voy a explicar cómo, a partir de un número double, podemos obtener o separar la parte entera de la parte decimal. Todo esto usando el lenguaje Java, el cual se aplica tanto para JSP, aplicaciones de escritorio o incluso Android.

Por poner un ejemplo, a un número como 3.1416 lo vamos a separar en su parte entera (3) y en su parte decimal o fraccionaria (.1416).

Para obtener la parte fraccionaria y la parte entera no vamos a usar cadenas; sino simples matemáticas, ya que con las cadenas se cometen errores cuando la parte decimal tiene ceros a la izquierda.

(más…)

Equivalentes a ord y chr en C

Hoy estaba trabajando con C y al buscar las funciones ord y chr (como las que existen en Python) me di cuenta de que no existen.

Todo esto es debido a que ord y chr podrían ser fácilmente remplazadas por operaciones del lenguaje, pues al final, una variable de tipo char es un entero. Lo que explico es lo que vimos cuando convertimos un entero a carácter, o un carácter a entero.

Veamos cómo podemos tener un equivalente a chr y ord en C.

(más…)