0% encontró este documento útil (0 votos)
10 vistas11 páginas

Clase05 (SS)

Cargado por

francisco1591
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas11 páginas

Clase05 (SS)

Cargado por

francisco1591
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

Informática para Economistas

Clase 5
• Estructuras de programación
 Bucles cerrados
 FOR
 FOR EACH
 Ejemplos
• Solver
Bucles Cerrados
Esta estructura de comandos sirve para repetir la
ejecución de una sentencia o bloque de sentencias, un
número conocido de veces.
La sintaxis es la siguiente:

For Variable = Valor_Inicial To Valor_Final Step


Incremento
Sentencia 1
Sentencia 2

Sentencia N
Next Variable 2
Ejemplo FOR Simple
• Entrar 10 valores utilizando la función InputBox,
registrarlos en la hoja, sumarlos y guardar el
resultado en la casilla B22 de la hoja1.

3
Ejemplo STEP
Empezando en la celda A1 se le pide diseñar un
código que escriba la secuencia de números 1.0, 1.5,
2, 2.0, 2.5… hasta 10. Para ello use un bucle cerrado.

4
Ejemplo FOR avanzado
• Generar un programa que permita ingresar las notas
de una clase de 5 alumnos, las mismas que serán
guardadas respectivamente en las celdas de A1 a A5
de la hoja activa (hoja2).
• Después calcular la media, que se guardará en A6.

5
Ejercicio
Creando matrices de forma relativa
• Cree una subrutina que realice lo siguiente a partir de
las celdas nombradas Base1, Base2 y Base3:
a) Cree una matriz identidad.
b) Cree una matriz llena de unos sin usar bucles.
(sugerencia: utilice Resize)
c) Cree una matriz triangular inferior cuyos elementos
sean aleatorios entre 0 y 1000.
d) Muestre la traza de cada matriz.
• Trabajar en el libro “Clase6.xls”.
6
For Each… Next
El bucle For Each...Next se utiliza para repetir un conjunto de
sentencias para cada elemento de una colección (cada hoja
de un libro, cada libro en un conjunto de libros abiertos, etc.),
siendo el número de elementos indeterminado.
La estructura sería similar a la del bucle For...Next con la
diferencia de que la variable que controla la repetición del
bucle no toma valores entre un mínimo y un máximo, sino a
partir de los elementos de la colección.
La sintaxis de este comando es:

For Each variable In grupo


Sentencias
Next 7
Ejemplo For Each
• Realice un programa que pregunta el nombre para
cada hoja de un libro de trabajo, si no se pone
nombre a la hoja, queda el que tiene.

8
Solver
• El Solver es un complemento de Excel que se utilizar
para realizar optimizaciones.
• Al utilizarlo se debe indicar la función a maximizar y
las restricciones correspondientes.
• No siempre está instalado por lo que se debe
habilitar en las Opciones de Excel y en las referencias
de VBA.

9
Solver
• Comandos claves:
– SolverReset: Borra todos los antecedentes. Sintaxis:
SolverReset
– SolverOK: asigna la celda a optimizar, el tipo de óptimo y
las celdas que pueden variar. Sintaxis:
SolverOK SetCell, Maxmin, ValueOf, ByChange
– Solver Add: sirve para asignar las restricciones tomando en
cuenta las diferentes relaciones existentes. Sintaxis:
SolverAdd CellRef, Relation, FormulaText
– SolverSolver: sirve para solucionar el modelo. Sintaxis:
SolverSolve [UserFinish]
10
Ejemplo Solver
• En la hoja “Ejercicio 3”, usted tiene un conjunto de series. Un
compañero le pide que lo ayude a identificar la combinación
lineal que explica mejor el PBI. Se le pide utilizando macros
minimizar la suma de residuos total (celda XX) cambiando las
ponderaciones de cada serie (celdas YY).
• Otro compañero, no contento con el resultado, le recomienda
que haga el mismo procedimiento pero para cada 19 meses.
Por eso se le pide realizar el procedimiento anterior 6 veces
(para cada paquete de 19 observaciones).

11

También podría gustarte