Estructuras algoritmicas

Get Started. It's Free
or sign up with your email address
Rocket clouds
Estructuras algoritmicas by Mind Map: Estructuras algoritmicas

1. Estructuras selectivas

1.1. Simples

1.1.1. Si...Entonces

1.1.1.1. Caracteristicas

1.1.1.1.1. Una ruta especifica

1.1.1.2. Usos

1.1.1.2.1. Tomar descisiones

1.1.2. Si...Entonces...Si no

1.1.2.1. Caracteristicas

1.1.2.1.1. De Alternativa doble

1.1.2.2. Usos

1.1.2.2.1. Tomar descisiones

1.2. Múltiple

1.2.1. Caso

1.2.1.1. Caracteristicas

1.2.1.1.1. Dos o mas alternativas

1.2.1.2. Usos

1.2.1.2.1. Tomar descisiones

1.3. Anidadas

1.3.1. Caracteristicas

1.3.1.1. Unión de estructuras simples y compuestas.

1.3.2. Usos

1.3.2.1. Descisiones en cascada (sucesivas)

2. Estructuras repetitivas

2.1. Iteración inexacta

2.1.1. Hacer Mientras

2.1.1.1. Caracteristicas

2.1.1.1.1. Se ejecuta al menos una vez antes de evaluar la condición.

2.1.1.2. Usos

2.1.1.2.1. Los usos del MIENTRAS y el HACER MIENTRAS se comparten.

2.1.2. Mientras

2.1.2.1. Caracteristicas

2.1.2.1.1. La condición se evalúa antes de ingresar al ciclo.

2.1.2.2. Usos

2.1.2.2.1. Los usos del MIENTRAS y el HACER MIENTRAS se comparten.

2.2. Iteración exacta

2.2.1. Desde (para)

2.2.1.1. Caracteristicas

2.2.1.1.1. Es generado cuando se conoce la cantidad exacta de repeticiones.

2.2.1.2. Usos

2.2.1.2.1. Recorrer vectores de dos o más dimensiones

2.2.1.2.2. Permite la optimización del código.

2.2.1.2.3. Permiten evaluar una secuencia de expresiones varias veces a diferencia de SI o Switch.

3. Técnicas de representación

3.1. Pseudocodigo

3.1.1. Caracteristicas

3.1.1.1. Es una aproximación sintáctica del código maquina.

3.1.2. Usos

3.1.2.1. Facilita la lectura e interpretación del lenguaje maquina.

3.1.2.2. Planificar las posibles instrucciones de código maquina.

3.1.2.3. Códigos legibles y organizados.

3.2. Diagrama de flujo

3.2.1. Caracteristicas

3.2.1.1. Es una representación visual del flujo de datos en un sistema de información.

3.2.2. Usos

3.2.2.1. Muestra la secuencia de las operaciones.

3.2.2.2. Permite la documentación de los algoritmos.

3.3. Diagrama de Nassi-Sheiderman

3.3.1. Caracteristicas

3.3.1.1. Representación gráfica de un algoritmo en la programación estructurada.

3.3.2. Usos

3.3.2.1. Presenta una secuencia estructural del algoritmo

3.3.2.2. Facilita la interpretación de problemas.

3.4. Diagrama UML

3.4.1. Caracteristicas

3.4.1.1. Sirve para especificar, visualizar y documentar esquemas de sistemas orientado a objetos.

3.4.2. Usos

3.4.2.1. Dgma. Casos de uso,

3.4.2.2. Dgma. Clases.

3.4.2.3. Dgma. Secuencia.

3.4.2.4. Dgma. Colaboración.

3.4.2.5. Dgma. Estado.

3.4.2.6. Dgma. Actividad.

3.4.2.7. Dgma. Componentes.

3.4.2.8. Dgrma. Relaciones de entidad.

3.4.2.9. Dgma. implementación.

4. Tipos de datos

4.1. Simples

4.1.1. Caracteristicas

4.1.1.1. Almacena un solo valor.

4.1.2. Usos

4.1.2.1. Enteros

4.1.2.2. Reales

4.1.2.3. Caracter

4.1.2.4. Lógico (boolean)

4.2. Compuestos

4.2.1. Caracteristicas

4.2.1.1. Almacenan más de un valor incluyendo diferentes tipos de datos.

4.2.2. Usos

4.2.2.1. Uniones

4.2.2.2. Registros

4.2.2.3. Conjuntos

4.2.2.4. Arrays

4.2.2.5. Arboles

4.2.2.6. Punteros

4.2.2.7. Pilas y Colas

4.3. Expresiones

4.3.1. Caracteristicas

4.3.1.1. es una combinación de operadores y operandos

4.3.2. Usos

4.3.2.1. Variables

4.3.2.1.1. Es un valor cambiante.

4.3.2.2. Constantes

4.3.2.2.1. Es un valor constante (no altera su composición).

4.4. Operadores

4.4.1. Caracteristicas

4.4.1.1. Definen las operaciones que van a realizarse con los datos u operandos.

4.4.2. Usos

4.4.2.1. Op. Aritmeticos

4.4.2.2. Op. Asignacion

4.4.2.3. Op. Logicos

4.4.2.4. Op. Relacionales