Agregar cero a la izquierda con Python - Rellenar número

Python – Agregar cero si número es de un dígito

En este post te mostraré cómo agregar un cero a la izquierda de un número en caso de que el número sea de un dígito, usando Python.

Por ejemplo, el número 9 es de un dígito así que se le agrega el 0 al a izquierda, pero para el caso del número 10 ya no se le agrega porque tiene dos dígitos.

Dentro del post te mostraré un ejemplo para agregar el cero si el número tiene un dígito, pero podrás modificarlo para que sea cualquier cantidad de dígitos.

(más…)

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

Python: validar secuencia de ADN

En este post te mostraré un ejercicio sencillo en Python. Se trata de, dada una cadena que representa la secuencia de ADN, ver si es válida.

No creas que será algo complejo o algo que tenga que ver realmente con el ADN (o cosas de esas que van mucho más allá de la programación) sino que simplemente será un ejercicio para comprobar si una string contiene únicamente las letras A, C, T y G.

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

Ordenar arreglo usando método de selección en Python

Python: ordenamiento por selección

En este post de programación en Python veremos cómo ordenar un arreglo, array o lista usando el algoritmo de selección, ordenamiento por selección o como le llames.

Ordenar arreglo usando método de selección en Python

Ordenar arreglo usando método de selección en Python

Este algoritmo para ordenar arreglos en Python es más rápido que el método de la burbuja, pues realiza menos recorridos.

Te mostraré cómo implementar este algoritmo para hacer un ordenamiento ascendente y descendente con ejemplos para listas de cadenas y números.

Nota: voy a usar arreglo, array y lista como sinónimos.

(más…)

Palíndromo recursivo y con while en Python - Programación

Palíndromo en Python

En este post de programación en Python te enseñaré a resolver un ejercicio sobre cómo saber si una palabra o frase es palíndroma o si es un palíndromo.

Se dice que una cadena es palíndroma cuando se lee igual de derecha a izquierda que de izquierda a derecha, quitando espacios y acentos.

Por ejemplo, si fuéramos estrictos, la frase “Isaac no ronca así “ no es un palíndromo por los acentos y espacios, pero si se los removemos queda como “isaacnoroncaasi” y esa string sí es un palíndromo.

Entonces vamos a ver un programa de Python que nos dirá si una cadena es o no palíndroma, opcionalmente removiendo los espacios y acentos. Además, vamos a ver dos enfoques: el recursivo y el que utiliza ciclos.

(más…)

Arreglo de cadena ordenado con PHP y método de burbuja

PHP – Ordenar array con método de la burbuja

Hoy vamos a ver cómo ordenar un arreglo en PHP usando el método de la burbuja. Te mostraré varios ejemplos para ordenar de manera ascendente y descendente.

También te enseñaré cómo ordenar arreglos de tipo numérico y de tipo cadena. Verás que es sencillo.

Recuerda que este algoritmo es fácil de entender, pero es uno de los más lentos. Lo que aquí te presento es para entender la lógica de programación, si tú quieres ordenar arreglos en PHP puede que prefieras otros métodos.

(más…)

PHP – Invocar función usando nombre como cadena

En este post te enseñaré cómo llamar a una función o método de PHP a través de su nombre contenido dentro de una cadena

Es decir, tener una cadena con el nombre de la función e invocar la función con ese nombre a partir del objeto o de manera global.

Te enseñaré  varios ejemplos: uno para invocar a un método de un objeto y otro para llamar a una función global con distintas técnicas.

(más…)

Árbol binario en C con nodo de tipo cadena

C – Árbol binario de cadenas

En este post te mostraré cómo implementar la estructura de datos de árbol binario en ANSI C en donde el dato de cada nodo o rama será una cadena.

Te enseñaré cómo agregar un struct de nodo de árbol cuyo dato es char*, elegir si el nodo va a la izquierda o derecha (comparando cadenas) , recorrer el árbol en preorden, inorden y postorden y también hacer una búsqueda en el mismo.

Me estoy basando en el tutorial de árboles binarios en C que presenté anteriormente, solo que en aquel entonces fue con un tipo de dato entero, ahora lo haré con strings.

Nota: nodo y rama serán usados como sinónimos a lo largo de este post.

(más…)

Concatenar char y string en C

Concatenar char y string en C

En este post sobre C te mostraré cómo concatenar un carácter y una cadena, es decir, agregar un tipo de dato char a un tipo de dato char* que no es otra cosa más que un arreglo de caracteres, ya que en C no existen las strings como tal.

Explicado con pocas palabras te enseñaré como agregar un char como 'a' a una cadena como "Hol".

Aunque en otros lenguajes esto no tiene ninguna complejidad, en ANSI C hay que escribir un poco más de código.

(más…)