Divide y Vencerás


La estrategia divide y vencerás se utiliza para definir algoritmos eficientes; primero divide un problema en dos subproblemas más pequeños de modo idéntico al problema original.

Estos subproblemas pueden resolverse de manera recursiva. Al final estos subproblemas son tan pequeños que cada uno puede resolverse directa y fácilmente.

Posted in | Leave a response

Menús en GTK+


Posted in | Leave a response

Introducción a Bash


Cada sistema Unix pose su propio lenguaje de programación que nos permiten escribir programas basados en comandos y que de algún modo se combinan para realizar una tarea. Estos programas se conocen como Scripts y son interpretados por la línea de comandos o Shell. GNU/Linux trae por default Bash.
Continue reading

Posted in | Leave a response

Práctica N° 4: Secuencias de Hofstadter


Posted in | Leave a response

Práctica N° 3: Contar vocales


Elaborar un programa en Java que permita contar las vocales de una frase o palabra. La frase a utilizar para probar el programa es la siguiente:

“No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas.”
Continue reading

Posted in | 4 Responses

Lectura de arreglos


Para leer o recorrer un arreglo debemos tomar en cuanta el tamaño y su estructura. Por ejemplo: el siguiente arreglo posee una longitud de 7 elementos y es unidimensional.

numeros[] = {1, 2, 3, 4, 5, 6, 7}: Entero

Es importante recordar que todo de arreglo contiene un índice o más para identificar sus elementos y comienza en 0 por lo que el arreglo numeros en el indice 0 contiene elemento 1 y en la posición 2 contiene el elemento 3.
Continue reading

Posted in | Leave a response

Sobrecarga de Operadores en C++


La sobrecarga se refiere a la posibilidad de tener dos o más funciones con el mismo nombre y permite que dos o más clases se relacionen. Casi todos los operadores de C++ se pueden sobrecargar, sin embargo no se puede cambiar la aridad de los operadores ni inventar otros.

Todos los lenguajes de programación cuentan con tipos de datos como: int, double, char, etc. Y cada uno de estos datos contienen operadores integrados, como el de suma (+), multiplicación (*) o división (/) como se muestra en el siguiente código. Y una de las características de C++ es que nos permite agregar estos operadores a las clases.
Continue reading

Posted in | Leave a response

Práctica N° 2: Números combinatorios


Elaborar un programa a partir de un algoritmos, diagrama de flujo y código en Java que defina el número combinatorio de m sobre n de la siguiente forma:


Continue reading

Posted in | Leave a response

Números grandes en Java


Tal vez sea necesario utilizar cierto grado de precisión en las operaciones matemáticas o trabajar con números mayores de los que nos permiten los tipos de datos primitivo como intdoublefloat.

Java nos ofrece las clases BigDecimalBigInteger que se encuentran en el paquete java.math.

Al igual que los tipos de datos primitivos, los números grandes también deben inicializarse.
Continue reading

Posted in | 3 Responses

Cadenas en C#


Los objetos de cadena son inmutables, lo que significa que no se pueden cambiar una vez creados. Los métodos que actúan sobre las cadenas, devuelven los nuevos objetos de cadena.

Una cadena se considera un tipo de datos tanto en java (String) y C# (string y String) que puede tener la habilidad de contener diferentes tipos de datos como: char, double, int, entre otros.
Continue reading

Posted in | 3 Responses