By Luis Alberto Ochoa on September 27, 2009
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 Programación | Tagged Fundamentos de Programación
By Luis Alberto Ochoa on September 22, 2009
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 Shell Scripting | Tagged Bourne-Again Shell, Hello World!
By Luis Alberto Ochoa on September 9, 2009
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 Programación | Tagged Laboratorio
By Luis Alberto Ochoa on September 8, 2009
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 Programación | Tagged Fundamentos de Programación
By Luis Alberto Ochoa on September 4, 2009
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 C/C++ | Tagged Programación Orientada a Objetos
By Luis Alberto Ochoa on August 27, 2009
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 int, double o float.
Java nos ofrece las clases BigDecimal y BigInteger 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 Java
By Luis Alberto Ochoa on August 26, 2009
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 .NET Framework | Tagged Guías de Referencia