5.1 Programación modular 101 5.2 Concepto de subalgoritmo 102 5.3 Subalgoritmo función 102 5.3.1 Sintaxis de la declaración de funciones .............................. 103 5.3.2 ¿Cómo usar/llamar/invocar una función? .............................. 104 5.4 Subalgoritmo subrutina 105 5.4.1 Sintaxis de la declaración de subrutinas ............................. 106 5.4.2 ¿Cómo usar/llamar/invocar una subrutina? ........................... 106 5.4.3 Subrutinas que no devuelven ningún resultado ......................... 107 5.4.4 Un caso especial: los parámetros de entrada también son de salida ......... 109 5.5 Parámetros y argumentos en los subalgoritmos 110 5.6 Memoria para los subalgoritmos 111 5.7 Parámetros formales y actuales con igual nombre 111 5.8 Variables locales y globales 112 5.8.1 ¿Cómo funciona este algoritmo? ................................... 113 5.8.2 Análisis del problema: .......................................... 113 5.9 Pasaje de información entre argumento y parámetro 114 5.10 Menú 115 6 Estructuras de datos ....................................... 119 6.0.1 Introducción .................................................. 119 6.0.2 Porqué utilizar estructuras de datos? ................................ 120 6.0.3 Ejemplos de usos de estructuras de datos ............................. 121 6.0.4 Clasificación de las estructuras de datos .............................. 124 6.0.5 Estructuras de datos estáticas .................................... 126 6.1 Cadena (String) 126 6.1.1 6.1.Estructura de datos: Cadena (string) ............................. 126 6.1.2 Declaración de una variable cadena ................................ 128 6.1.3 Usos de una variable cadena ..................................... 128 6.1.4 Operaciones con cadenas ....................................... 128 6.2 Registro (Record o Struct) 130 6.2.1 Definición de un tipo de dato registro ................................. 131 6.2.2 Declaración de una variable de tipo de dato registro ..................... 132 6.2.3 Acceso a un campo de la variable registro ............................ 132 6.2.4 Usos de una variable registro ..................................... 133 6.2.5 Ejemplo integrador de conceptos referidos a registros ................... 133 6.2.6 Otros ejemplos de datos que se podrían implementar con registros ......... 133 6.3 Arreglo (Array) 135 6.3.1 Disposición de los elementos ..................................... 136 6.3.2 Declaración de un arreglo ........................................ 139 6.3.3 Acceso a un elemento del arreglo ................................... 141 6.3.4 Ejemplos integradores de conceptos referidos a arreglos .................. 144 6.3.5 Algoritmos de aplicación ......................................... 145 6.4 Actividad para los estudiantes 153