Índice
9
AGRADECIMIENTOS PREFACIO
17
PRÓLOGO
21
RESOLUCIÓN DE PROBLEMAS
23
1.1. PROCESO
23
DE RESOLUCIÓN
DE PROBLEMAS
1.1.1. Definición ¿En qué consiste el problema?
24
1.1.2. Análisis ¿Qué debo hacer para resolver el problema?
25
1.1.3. Diseño ¿Cómo planteo el algoritmo?
26
1.1.4. Codificación ¿Cómo elaboro la programación?
38
1.1.5. Depuración ¿El programa resuelve correctamente el problema planteado?
38
1.1.6. Documentación ¿Qué documentos necesito para que el programa sea accesible? 1.2.
1.3.
EJERCICIOS
DESARROLLADOS
38 39
1.2.1. María quiere besar a José
39
1.2.2. Satélite artificial
46
1.2.3. ¿Una bolsa de aire protege realmente a un conductor?
51
EJERCICIOS
PROPUESTOS
54
1.3.1. Pintar fachada
54
1.3.2. Cálculo de raíces
55
1.3.3. Temperatura en grados Fahrenheit
55
1.3.4. Ventas de vendedor
56
1.3.5. Margen bruto
56
1.3.6. Jugadora empuja un disco
56
1.3.7. Persecución
57
1.3.8. Inmueble
58
1.3.9. Blanca y César
59
SUBPROGRAMAS
2.1.
2.2.
FUNCIONES
EN VBA
y PROCEDIMIENTOS
61 61
2.1.1. Funciones
61
2.1.2. Procedimientos
64
TIPOS
67
DE PARÁMETROS
2.2.1. Parámetros formales
67
2.2.2. Parámetros reales o actuales
67
2.2.3. Paso de parámetros
69
2.3.
RESUMEN
69
2.4.
EJERCICIOS
2.5.
DESARROLLADOS
70
2.4.1. María quiere besar a José
70
2.4.2. Satélite artificial
72
2.4.3. ¿Una bolsa de aire protege realmente a un conductor?
74
2.4.4. Disco duro
75
2.4.5. Pintar fachada
76
2.4.6. Temperatura en grados Fahrenheit
78
2.4.7. Cálculo de raíces
79
2.4.8. Ventas de vendedor
80
2.4.9. Margen bruto
81
EJERCICIOS
82
PROPUESTOS
2.5.1. Importaciones y exportaciones del año
82
2.5.2. Presupuesto
82
2.5.3. Promedio del curso
83
2.5.4. Presupuesto y duración de película
84
2.5.5. Comisión
84
2.5.6. Presupuesto con y sin descuento
84
DATOS Y EXPRESIONES
87
3.1.
87
3.2.
3.3.
TIPOS
DE DATOS Y SUS OPERACIONES
3.1.1. Clasificación de tipos de datos
87
3.1.2. Tipos de datos
88
3.1.3. Ejemplos de tipos de datos
89
3.1.4. Operaciones sobre los tipos de datos numéricos
90
3.1.5. Ejemplos de tipos de datos numéricos
91
3.1.6. Operaciones sobre los tipos de datos lógicos
92
3.1.7. Operaciones sobre los tipos de datos alfanuméricos
92
3.1.8. Ejemplos de tipos de datos alfanuméricos
98
CONSTANTES,
VARIABLES Y EXPRESIONES
100
3.2.1. Constantes
100
3.2.2. Variables
100
3.2.3. Expresiones
102
3.2.4. Conversiones entre tipos
102
EJERCICIOS
102
DESARROLLADOS
3.3.1. Temperatura en grados Fahrenheit
103
3.3.2. Comisión
104
3.3.3. Pintar fachada
105
3.3.4. Promedio del curso
107
3.3.5. Código de barras
109
3.3.6. Importaciones y exportaciones del año
111
3.4.
RESUMEN
112
3.5.
EJERCICIOS
3.6.
PROPUESTOS
113
3.5.1. Nombre de dominio
113
3.5.2. Presupuesto de fiesta
114
3.5.3. Presupuesto de compras
115
3.5.4. Ejercicios de cadenas
116
3.5.5. Pago de boleta de matrícula
116
3.5.6. Código de barras personalizado
118
EJERCICIO
118
DE REPASO
3.6.1. Definición
119
3.6.2. Diseño
120
3.6.3. Codificación
122
ESTRUCTURAS
4.1.
4.2.
4.3.
ALGO RÍTMICAS
125
SELECTIVAS
125
4.1.1. Estructuras selectivas simples
125
4.1.2. Estructuras selectivas dobles
128
4.1.3. Estructuras selectivas múltiples
130
EJEMPLOS
134
TIPOS
DE ESTRUCTURAS
DE DISEÑO
4.2.1. Notas y mensajes
134
4.2.2. Verificación de nota válida
136
EJERCICIOS
138
DESARROLLADOS
DE DISEÑO
4.3.1. Distribuidora de autos
138
4.3.2. Costo de viaje
139
4.4.
CODIFICACIÓN
4.5.
EJEMPLOS
4.6.
SELECTIVAS
DE ESTRUCTURAS
SELECTIVAS
145 145
DE CODIFICACIÓN
4.5.1. Es capicúa
145
4.5.2. Tarjeta de crédito
147
4.5.3. Juego de dados
150
4.5.4. Peso ideal
152
EJERCICIOS
156
PROPUESTOS
4.6.1. Tutifruti
156
4.6.2. Estreno de película
156
4.6.3. Monto total con descuento
157
4.6.4. Palabra con cinco vocales
157
4.6.5. Horarios de universidad
158
4.6.6. El regalo prometido
159
4.6.7. Préstamo
160
4.6.8. Seguro de auto
160
ESTRUCTURAS
5.1.
DISEÑO
5.2.
EJERCICIOS
ALGO RÍTMICAS
DE ESTRUCTURAS
ITERATIVAS
ITERATIVAS
DESARROLLADOS
DE DISEÑO
163 164 165
5.2.1. Sumar los N primeros números positivos
165
5.2.2. Calcular el valor de factorial de un número
169
5.2.3. Calcular la suma de los dígitos de un número
170
5.3.
5.4.
5.5.
5.6.
5.2.4. Calcular la suma de los dígitos pares de un número
170
5.2.5. Calcular la suma de los dígitos pares y la suma de los dígitos impares
171
EJERCICIOS
171
DE DISEÑO
5.3.1. ¿Viajaré a Italia?
171
5.3.2. Vamos a Italia
175
5.3.3. Mi imprenta: palabras codificadas
176
CODIFICACIÓN
DE ESTRUCTURAS
178
ITERATIVAS
5.4.1. Do - Loop
178
5.4.2. For - Next
180
EJERCICIOS
181
DE CODIFICACIÓN
5.5.1. Presupuesto
181
5.5 .2. Tres tristes tigres
183
5.5.3. Microondas nuevo
184
5.5.4. Nota final del curso
189
5.5.5. Revisiones técnicas
191
EJERCICIOS
194
PROPUESTOS
5.6.1. Productos en camiones
194
5.6.2. Presupuesto de viaje familiar
195
5.6.3. Números invertidos
195
5.6.4. Vamos a Italia
196
5.6.5. Código binario
196
5.6.6. Citas médicas
197
5.6.7. Cantidad y suma de dígitos
198
5.6.8. Mi imprenta: palabras
199
5.6.9. Mi imprenta: palabras codificadas
200
5.6.10 Amigos a la playa
202
5.6.11. Mensajes personales codificados
204
5.6.12. Tutifruti
206
EDITOR DE VBA
207
6.1.
ACCESO
207
6.2.
CREACIÓN
6.3.
PRUEBA
6.4.
EJEMPLO
A LAS CELDAS
212
DE BOTONES
DE FUNCIONES
DEFINIDAS
DE CREACIÓN
DE BOTÓN
POR EL USUARIO Y ASIGNACIÓN
DE MACRO
215 218
6.5.
6.6.
ERRORES
DE EJECUCIÓN
220
6.5.1. «Desbordamiento»
220
6.5.2. «Error definido por la aplicación o el objeto»
221
6.5.3. «No coinciden los tipos»
222
6.5.4. «División por cero»
222
ERRORES
223
DE COMPILACIÓN
6.6.1. «El tipo de argumento de ByRef no coincide»
223
6.6.2. «Se esperaba una matriz»
223
6.6.3. «Se esperaba: idenrificador-
224
6.6.4. «No se ha definido Sub o Function»
224
6.6.5. «... debe devolver un tipo Variant u Object-
224