Beruflich Dokumente
Kultur Dokumente
package Class;
import java.util.Scanner;
imprimirReves(palabra,0);
if(num == palabra.length()-1) {
System.out.println(palabra.charAt(palabra.length() – 1 -num));
}else {
System.out.print(palabra.charAt(palabra.length() – 1 -num));
imprimirReves(palabra,num+1);
}
}
Un ejemplo de tipo abstracto de datos son los HANDLE de las API de Windows, como
HWND, que sirve para manipular a una ventana.
Las estructuras de datos son tipos de datos definidos por el usuario en donde están
organizados otros tipos de datos, ya sean tipos elementales, derivados, u otras
estructuras de datos. Algunas de las estructuras de datos clásicas son:
1. Pila
2. Cola
4. Conjunto
5. Lista Enlazada
6. Arbol
7. Tabla Hash
8. Grafo
La diferencia entre la forma de manipular los tipos definidos por el usuario, como las
estructuras de datos, en el paradigma de la programación orientada a objetos y el
paradigma de tipos de datos abstractos, es que en la primera, la identidad de una
instancia corresponde a referencia o puntero, mientras que en la segunda, la identidad es
un tipo abstracto que no muestra detalles de implementación.
Por ejemplo, un tipo de dato abstracto definido como un número entero cuyo valor es
5429 puede ser la identidad de un árbol binario de búsqueda. En POO, la identidad para
la misma instancia puede ser una variable de referencia.
Los arrays, palabra inglesa muy usada en términos de programación, también los
conocemos como arreglos, vectores, matrices, etc.
3. ¿Que es un tipo de datos simple y que es un tipo de datos abstracto ?
Simples:
Son todos aquellos que abarcan una sola casilla de memoria como los boleanos, enteros,
flotantes, etc.
Estructurales:
Arreglos de cadenas, pilas o estructuras, abarcan mas de una casilla de memoria.
¿Qué diferencias encuentras entre un Algoritmo y la clásica comparación con una receta
de cocina?
Un algoritmo es la especificación detallada de los pasos necesarios para llevar a cabo una
tarea.
¿Revisar y reflexionar si consideras que para todo “problema bien planteado” (aquí
hay bastante generalidad, pero piensa en un problema de software o matemáticas)
existe un algoritmo que lo resuelva? Sugerencia: Investigar el problema de la
parada (Halting Problem, en inglés)
Una estructura PILA (stack) es usada por el compilador para almacenar las
variables e información de las funciones dentro de los programas en una área
especifica de memoria ¿Que le pasa a nuestros programas cuando ocurre el clásico
y conocido error “DESVORDAMIENTO DE PILA” (STACKOVERFLOW)?