Pseudocódigo
Diagramas de flujo
Entorno de desarrollo VBA
Variables
Estructuras de control (Primera parte)
En programación, lenguaje artificial e informal útil para programadores para el desarrollo de algoritmos. No es un lenguaje de programación verdadero y, por lo tanto, no puede ser compilado y ejecutado.
Es un diagrama que permite visualizar la solución de un algoritmo, se utilizan símbolos y un lenguaje natural para describir los pasos de este.
A partir de ahora, vamos a crear nuestros propios macros, de tal forma que vamos a tener el control soluciones personalizadas, creadas tras bambalinas (IDE, entorno de desarrollo) de la hoja de cálculo.
¿Qué es una variable?
Una variable en programación es un espacio reservado en memoria que se usa para almacenar un dato, que un programa utiliza para realizar cálculos.
2. Conceptos generales
Pseudocódigo
Diagramas de flujo
Entorno de desarrollo VBA
Variables
Estructuras de control (Primera parte)
Estructuras de control (Segunda parte)
Ejercicios
3. Pseudocódigo
En programación, lenguaje artificial e informal útil para programadores para el desarrollo de
algoritmos. No es un lenguaje de programación verdadero y, por lo tanto, no puede ser
compilado y ejecutado.
En pseudocódigo se describen los algoritmos utilizando una mezcla de lenguaje común, con
instrucciones de programación, palabras claves, etc.
El objetivo es que el programador se centre en la solución lógica del algoritmo y no en la
implementación en un lenguaje de programación concreto (con las posibles complicaciones en
las reglas sintácticas), o en otras palabras, sólo ayudan a "pensar" un programa antes de
escribirlo en un lenguaje de programación formal.
4. Diagramas de flujo
Inicio
Fin
Condición
In - OutInicio y fin
del programa
Toma de decisión
Entrada y salida
Conectores,
siempre deben
tener dirección
Procedimiento Bloque que agrupa una
o más sentencias
Conectores
entre páginas
Es un diagrama que permite visualizar la solución de un
algoritmo, se utilizan símbolos y un lenguaje natural para
describir los pasos de este.
5. Entorno de desarrollo
A partir de ahora, vamos a crear nuestros propios macros,
de tal forma que vamos a tener el control soluciones
personalizadas, creadas tras bambalinas (IDE, entorno de
desarrollo) de la hoja de cálculo.
Para ingresar a las herramientas de desarrollo, clic en el
botón Visual Basic:
6. Entorno de desarrollo
Ingresamos al editor
de Visual Basic para
Aplicaciones, en esta
sección es donde se
escriben los macros
personalizados.
8. Entorno de desarrollo
3. Se crea el módulo.
4. En la parte derecha es
donde se escribirá el
código.
9. Entorno de desarrollo
5. Abrir la ventana de
inmediato, donde aparecerá
el resultado de las
operaciones.
6. Inmediato es la sección de
la parte de abajo.
10. Entorno de desarrollo
7. Escribimos el código de la
imagen.
8. En la sección inmediato,
escribimos prueba, que es
como nombras el código.
9. Presionamos enter
11. Entorno de desarrollo
10. Aparece una ventana de
alerta, con la cadena de
texto escrita en el código.
11. Presionar aceptar, para
terminar.
12. Volvemos al entorno de
desarrollo VBA
12. Variables
¿Qué es una variable?
Una variable en programación es un espacio reservado en
memoria que se usa para almacenar un dato, que un
programa utiliza para realizar cálculos.
Cada variable en VB tiene un nombre único que la identifica y
un tipo que sirve para saber cuanto espacio puede ocupar la
variable en memoria y que tipo de información va a guardar.
13. Variables
Al usar variables en programación, se debe tener presente
las siguientes reglas:
Declarar la variable, consiste en definir el nombre de la
variable y asignar el tipo de dato.
Inicialización de la variable, consiste en asignar un valor
inicial a la variable.
Iniciar las variables antes de usarse para evitar
operaciones incorrectas. Si una variable se usara para una
suma, se recomienda inicializarla en 0.
14. Variables
Usar nombres nemotécnicos para nombrar las variables.
Ejemplo saldoEmpleado.
No se debe usar caracteres especiales al nombrar una
variable. (ñ,á,é,ü,?,+,-)
Declarar e inicializar las variables al principio del programa.
Elegir el tipo correcto según las operaciones que se van a
realizar con el dato.
El nombre de la variable debe ser único.
Las variables son sensibles a mayúsculas y minúsculas. (El
editor de Excel evita algunos errores de nombres de
variables)
15. Variables - gráficamente
Nombre variable,
que identifica el
valor que se va a
guardar, ejemplo
suma
Declarar Inicializar
Luego de reservar
el espacio en memoria
se debe asignar un valor
para llenar el espacio
5
16. Variables en VB
Formato para declarar una variable
Dim nombreVariable as TipoVariable
Declaración de las principales variables
Dim bandera As Boolean
Dim i As Integer
Dim suma As Long
Dim cadena As String
Dim raiz As Double
Dim fecha As Date
Dim camaleon As Variant
17. Variables en VB
Inicialización, depende del tipo de dato
bandera = True 'False
i = 0
suma = 0
cadena = "Hola Mundo"
raiz = 4.5
fecha = #8/13/2002 12:14:00 PM#
camaleon = cadena
18. Condiciones
Una condición es una pregunta, cuya única respuesta
es True o False. Para crear una condición, se puede
usar los operadores de relación, operadores
aritméticos y operadores booleanos.
Ejemplo de condiciones: 5 > 3, 3 <> 5, 5 <=4
Consultar como se crean condiciones usando
operadores booleanos en VBA
19. Diagramas de flujo
Si
Inicio
Fin
Condición
Procedimiento
si
no
Solamente importa que
la condición se cumpla,
el caso contrario no.
20. Si (If):
If condición Then
‘sentencias que se ejecutan
‘si la condición es verdadera
End If
21. Diagramas de flujo
Si – entonces
Inicio
Fin
Condición
Procedimiento 1
si
no
Procedimiento 2
22. Si-entonces (If-Then):
If condición Then
‘sentencias que se ejecutan
‘si la condición es verdadera
Else
‘sentencias que se ejecutan
‘si la condición es falsa
End If
23. Ejercicios, realizar una subrutina
que:
Declare e inicialice 10 variables, utilice diferentes tipos de
datos, imprima la respuesta usando MsgBox.
Escriba 5 condiciones válidas (Asigne el resultado
variables booleanos e imprima el resultado) y 5
condiciones incorrectas, explique porque las condiciones
son incorrectas (comentadas)
Tenga una variable entera, si la variable es mayor a cero
y menor a 12 imprima Buenos días, si es igual a 12
imprima Tiempo libre y si es mayor a 12 y menor a 17
imprima buenas tardes, en caso contrario buenas noches
24. Diagrama de flujo
Ciclo mientras que
Inicio
Fin
Condición
Procedimiento
si
no
25. Ciclo mientras que, (Do While):
Do While condición
‘sentencias que se ejecutan
‘si la condición es verdadera
Loop
26. Ciclo mientras que:
Utilice el bucle Do, para ejecutar un bloque de instrucciones un número
indefinido de veces.
Hay algunas variantes en la instrucción Do…Loop, pero cada una
evalúa una condición para determinar si continúa la ejecución. Como
ocurre con If…Then, la condición debe ser un valor o una expresión
que dé como resultado False (cero) o True (distinto de cero).
Cuando VB ejecuta este bucle Do, primero evalúa condición. Si
condición es False, se salta todas las instrucciones. Si es True, ejecuta
las instrucciones, vuelve a la instrucción Do While y prueba la condición
de nuevo. El bucle se puede ejecutar cualquier número de veces,
siempre y cuando condición sea verdadera. Nunca se ejecutan las
instrucciones si la condición es falsa.
27. Diagrama de flujo
Ciclo hasta que
Inicio
Fin
Condición
Procedimiento
si no
28. Hasta que (Do Loop While):
Do
‘sentencias que se ejecutan
‘si la condición es verdadera
Loop While condición
Ejecuta las instrucciones primero y prueba la
condición después de cada ejecución. Garantiza
al menos una ejecucuión de instrucciones.
29. Diagrama de flujo
Ciclo para
Inicio
Fin
Condición
para i
Procedimiento
si
no
i = i + 1
La condición tiene
en cuenta el estado
actual de i, ej: i<100,
Se debe tener
precaución al
crear la condición
ya que fácilmente
se puede crear un
ciclo infinito
Puede ser incremento,
decremento, avances de
progresivos de 2 en 2,
Entre otros
i = 0
30. Para (For):
For contador = iniciar To finalizar [Step incremento]
‘sentencias que se ejecutan durante el ciclo
Next
Los bucles Do funcionan bien cuando no se sabe cuántas veces se
necesitará ejecutar las instrucciones del ciclo.
Cuando se sabe que se van a ejecutar las instrucciones un número
determinado de veces, es mejor elegir el bucle For … Next.
31. Estructura de control para:
A diferencia del bucle Do, el bucle For utiliza una variable
llamada contador que incrementa o reduce su valor en cada
repetición del bucle.
Los argumentos contador, iniciar, finalizar e incremento son
todos numéricos. El argumento incremento puede ser positivo
o negativo. Si incremento es positivo, iniciar debe ser menor o
igual que finalizar o no se ejecutarán las instrucciones del
bucle. Si incremento es negativo, iniciar debe ser mayor o igual
que finalizar para que se ejecute el cuerpo del bucle. Si no se
estable Step, el valor predeterminado de incremento es 1.
32. Estructura de control para:
Al ejecutar el ciclo For, Visual Basic:
1. Establece contador al mismo valor que iniciar.
2. Comprueba si contador es mayor que finalizar. Si lo es, VB
sale del bucle (Si incremento es negativo, VB comprueba si
contador es menor que finalizar)
3. Ejecuta instrucciones.
4. Incrementa contador en 1 o en instrucciones, si se
especificó.
5. Repite los pasos 2 a 4.
33. Principales tipos de variables
Contador: variable que se incrementa o decrementa de forma constante cada vez que se
ejecuta la instrucción que lo contiene
Uso:
Cuenta las veces que ocurre un determinado suceso
Controla la ejecución de un bucle que se realiza un determinado numero de veces.
Inicialización: Todo contador debe tomar un valor inicial antes de ser usado,
Tipo Variable_Contador = valor;
Sintaxis de un contador en VBA:
Variable_Contador = Variable_Contador + constante;
34. Principales tipos de variables
Acumulador: variable que almacena un valor que se incrementa o decrementa de forma variable durante
un proceso repetitivo.
Sintaxis de un acumulador:
Variable_Acumulador = Variable_Acumulador + variable;
Variable_Acumulador = Variable_Acumulador - variable;
Variable_Acumulador = Variable_Acumulador * variable;
Inicialización: todo acumulador debe tomar un valor inicial antes de ser usado
Cuando el acumulador varía por suma sucesiva de variables se inicializa a 0:
Tipo Variable Acumulador = 0;
Cuando el acumulador varía por producto sucesiva de variables se inicializa a 1:
Tipo Variable Acumulador = 1;
35. Principales tipos de variables
Centinela: valor particular que no pertenece al rango de valores
admitidos como válidos para una variable
Permiten analizar un proceso de entrada de datos
Ejemplos:
1 Proceso: leer números positivos; Centinela = -1
2 Proceso: leer los 10 primeros enteros pares positivos; Centinela = 22
3 Proceso: leer nombres de personas; Centinela = "FIN”
36. Principales tipos de variables
Banderas: variables booleanas; determinan dos alternativas a seguir
dentro del algoritmo
Posibles valores de las banderas en programación
"VERDADERO" o "FALSO"
"SI" o "NO"
1 o 0
Usos de las banderas:
Controlan el flujo lógico de un programa
Permiten variar la secuencia de ejecución del algoritmo dependiendo de su valor en cada
instante
Dependiendo de su valor, determinan si el algoritmo ha pasado por un determinado punto,
salir de un ciclo, ejecutar una u otra acción dependiendo de su valor
37. Ejercicios
Escriba el pseudocódigo, el diagrama de flujo y el
programa de:
Secuencia de Fibonacci, hasta un número n. Donde n pertenece
al rango (0,30) .
Factorial de n.
Promedio de los números impares entre n y m.
* Donde n y m son variables quemadas en el código.
38. Ejercicios
Escriba el pseudocódigo, el diagrama de flujo y el programa. Que resuelva
los siguientes problemas:
Suma de los primeros 10 números naturales
Imprimir los números del 200 hasta el 100 contando de 2 en 2
Calcular la siguiente progresión geométrica 2, 4, 8, 16, 32, 64. Progresión
geométrica ascendente; a1 = 2 ; n = 6 ; a6 = 64 ; r = 2
Escriba las instrucciones para crear un ciclo infinito de tres
formas diferentes.