Índice general
0.1 Prólogo 9
1 Introducción a la Informática ................................ 11
1.0.1 Qué es la Informática? ........................................... 11
1.1 Del mundo real a la solución por computadora 13
1.1.1 Informatizar la resolución de un problema ............................. 13
1.1.2 Resolución de problemas con computadora ............................ 13
1.1.3 Dar el primer paso .............................................. 14
1.1.4 El modelo computacional ......................................... 15
1.1.5 Datos e información ............................................. 16
1.2 Algoritmos 16
1.2.1 Qué es un algoritmo? ............................................ 16
1.2.2 Un ejemplo cotidiano ............................................ 17
1.2.3 Problemas algorítmicos .......................................... 18
1.2.4 Definición de ambiente y acción .................................... 18
1.2.5 Acción primitiva y no primitiva ...................................... 19
1.2.6 Programa .................................................... 19
1.2.7 Representación de Algoritmos ..................................... 20
1.2.8 Diagrama de flujo ............................................... 21
1.2.9 Diagrama de Nassi Schneiderman .................................. 22
1.2.10 Pseudocódigo ................................................. 23
1.3 Lenguajes de programación 23
1.4 Nuestro procesador: la computadora 25
1.5 Conceptos y elementos básicos para la resolución algorítmica 26
1.5.1 Tipo de dato .................................................. 27
1.5.2 Tipos de dato a utilizar ........................................... 27
1.5.3 Variables y constantes ........................................... 29
1.5.4 Nombres de variables/constantes (identificadores) ....................... 30
1.5.5 Clasificación de Variables ......................................... 30
1.5.6 Expresiones .................................................. 31
1.6 Algoritmos en Pseudocódigo 35
1.6.1 Acción de asignación ............................................ 35
1.6.2 Acción Leer ................................................... 36
1.6.3 Acción Escribir ................................................. 36
2 Técnicas de programación. Organización de las acciones ..... 41
2.0.4 Introducción ................................................... 41
2.1 Técnicas de programación algorítmica 41
2.1.1 Modelo declarativo .............................................. 41
2.1.2 Modelo imperativo .............................................. 42
2.1.3 Modelo orientado a objetos ........................................ 43
2.2 Estructuras de Control. Programación Estructurada 43
2.2.1 Estructuras de control ........................................... 43
2.2.2 Programación estructurada (PE) .................................... 43
2.3 Organización secuencial 45
2.4 Organización selectiva o decisión 46
2.4.1 Estructura de selección simple: Si-entonces-sino ........................ 46
2.4.2 Estructura de selección múltiple: Según sea ........................... 48
2.5 Organizacion repetitiva o iteración 49
2.5.1 Estructura de Iteración con cantidad conocida de veces: Repetir Para ......... 49
2.5.2 Estructura de Iteración con cantidad desconocida de veces: Repetir Mientras . . . 50
2.5.3 Estructura de Iteración con cantidad desconocida de veces: Repetir – hasta .... 51
3 Descripción de las estructuras selectivas y repetitivas ........ 53
3.1 Estructuras selectivas 53
3.1.1 Estructura de control de Selección Simple SI ........................... 53
3.1.2 Estructura de control de Selección Doble SI...SINO ...................... 54
3.1.3 Estructura de control de Selección Múltiple ............................ 55
3.2 Estructuras repetitivas 56
3.2.1 Estructura DESDE .............................................. 57
3.2.2 Estructura MIENTRAS ........................................... 58
3.2.3 Estructura HACER-MIENTRAS ..................................... 59
4 Estructuras selectivas y repetitivas analizadas desde su uso .. 61
4.1 Estructuras para Selección: Condicionales 62
4.1.1 Condicional con varias preguntas ................................... 64
4.1.2 Condicionales con casos ......................................... 66
4.1.3 Condicionales en árbol ........................................... 68
4.2 Estructuras para Repetir: Lazos 69
4.2.1 Estructuras para Repetir .......................................... 69
4.2.2 Mientras- Repita ............................................... 70
4.3 Estructuras de Control - Condicionales y Lazos 78
4.3.1 Ejercicios y Aplicaciones básicas ................................... 78
4.4 Estructuras de Control - Lazos con Bases numéricas y Aleatorios 82
4.4.1 Ejercicios de Lazos con Bases numéricas ............................. 82
4.4.2 Ejercicios de Lazos con Aleatorios .................................. 86
5 Subalgoritmos ............................................. 101
5.0.3 Introducción ................................................... 101