Histograma con PHP - Contar frecuencia de números

PHP – Generar histograma con arreglo

Hoy vamos a resolver un ejercicio en PHP que se trata de recorrer un arreglo, contar cuántas veces aparece un número y luego generar un histograma con asteriscos a partir del mismo. Básicamente es contar la cantidad de veces que aparece un número.

El ejercicio dice así:

Hacer un programa en PHP que recorra un arreglo y genere un histograma en base a los números de este arreglo. Un histograma representa que tanto un elemento aparece en un conjunto de datos.

Debe mostrar la frecuencia para todos los números del 1 al 5, incluso si no están presentes en el arreglo. Por ejemplo, para el arreglo: [1,2,1,3,3,1,2,1,5,1] el histograma se vería así:

Veamos cómo resolver este ejercicio con PHP, ciclo for, echo y foreach.

(más…)

Capicúa en Python

Python – Número capicúa

En este post de programación en Python te mostraré cómo saber si un número es capicúa, es decir, que se lee igual de derecha a izquierda que de izquierda a derecha.

Lo que haremos será comparar el número con su versión invertida, y en caso de que sean iguales, decimos que el número es capicúa.

Vamos a hacer todo esto con puras matemáticas; no vamos a convertir a cadena. Así que se maneja el mismo concepto que el palíndromo pero ahora con números.
(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…)

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…)

Redondear si parte decimal termina en 0.5 - Ejemplo de código

Redondear si parte decimal es 0.5

Al redondear números en cualquier lenguaje de programación como puede ser Python, Java, JavaScript, PHP, C, etcétera podemos usar floor, round y ceil para redondear hacia abajo, dependiendo del número o hacia arriba.

Redondear si parte decimal termina en 0.5 - Ejemplo de código

Redondear si parte decimal termina en 0.5 – Ejemplo de código

Sin embargo cuando usamos round para redondear dependiendo del número, pasa algo. Si el número termina en .5 sube al siguiente, por ejemplo el 6.5 sube a 7.

En ocasiones necesitamos que el número se redondee hacia abajo si su parte decimal es 0.5 o menos, y se redondee hacia arriba si no lo es.

Así que en este post te mostraré cómo redondear dependiendo si el número termina en 0.5 sin importar el lenguaje de programación.

(más…)

Python - Convertir número negativo a positivo

Python: número negativo a positivo – Valor absoluto

En este post de programación para principiantes en Python te mostraré cómo convertir un número negativo a positivo. Por ejemplo, convertir un número como -100 en 100.

Esto es básicamente aplicar matemáticas. También te mostraré un ejemplo en donde convertimos de negativo a positivo solo si es necesario con un método manual y la función de valor absoluto en Python.

(más…)

Número aleatorio en rango usando C sharp

C# – Número aleatorio en rango

Hoy vamos a ver cómo obtener un número aleatorio en un rango usando C#. Es decir, usar una función para obtener un número entre 1 y 10 por ejemplo.

Te enseñaré el código de la función que devolverá un número entero dentro de un rango, misma que recibirá el límite inferior y superior, ambos inclusivos.

Para ello vamos a usar System.Random y el lenguaje C sharp.

(más…)

Python – Número top

En este post de programación en Python vamos a resolver un ejercicio. Se trata de un problema para saber si un número es Top. El ejercicio dice:

Escriba una función que al recibir un numero entero, verifique que si al sumar las cifras del número y dividirlo por su cantidad de cifras. el resultado es un numero primo. Si es así, se dice que es un numero top. Ej.: 2783 es un número Top, ya que 2+7+8+3=20 / 4 (cifras) = 5, y 5 es primo.

Veamos cómo resolver este ejercicio en Python.

(más…)