Sunteți pe pagina 1din 61

Excel 2013:

Algoritmos
Informática Aplicada
Semana: 13
Prof. Dennis Apaza H.

1
Seguridad

• Ubicar maletines y/o mochilas en el gabinete del aula de


Laboratorio.
• No ingresar con líquidos, ni comida al aula de Laboratorio.
• Apagar o poner en silencio los celulares.
• Al culminar la sesión de laboratorio apagar correctamente
la computadora y la pantalla, y ordenar las sillas utilizadas.
Evaluación de Video
Capacidad

Ingresar apropiadamente los datos en una hoja de cálculo aplicando


formatos de celda.

Manejar fórmulas y funciones avanzadas en una hoja de cálculo.

Ordenar y filtrar datos en una base de datos y utilizar Tablas Dinámicas.

Definir y crear Algoritmos usando Pseudocódigo y Diagramas de Flujo.

Manejar diferentes estructuras de control en un programa: Estructuras


condicionales y repetitivas.
Logro de la Sesión

• Escribir algoritmos para la solución de problemas.


Contenido a Tratar

• Algoritmos
• Pseudocódigo
• Diagramas de flujo
• Macros en Excel (VBA)
• Operadores, variables y constantes
• Estructura condicional simple
Algoritmos
• Un algoritmo es una serie de pasos,
procedimientos o acciones que nos permiten
alcanzar un resultado o resolver un problema.

8
ETAPAS DE LA SOLUCIÓN DE UN PROBLEMA

9
Las características de los algoritmos
• Precisión: Los pasos a seguir en el algoritmo
deben ser precisados claramente
• Determinismo: El algoritmo, dado un conjunto de
datos idénticos de entrada, siempre debe arrojar
los mismos resultados
• Finitud: El algoritmo, independientemente de la
complejidad del mismo, siempre debe ser de
longitud finita.
10
Secciones Principales

11
Las características de los algoritmos
• Datos de entrada: Plantearse esta pregunta: ¿qué
datos pertinentes necesito para resolver este problema?
• Proceso: Representa la operación o conjunto de
operaciones secuenciales, cuyo objetivo es obtener la
solución al problema.
• Salida o Impresión: Debemos formular la siguiente
pregunta: ¿Que es lo que quiero de salida, que
resultados?

12
Ejemplo: Obtener promedio de 5 calificaciones

• ¿Qué datos necesito para para resolver este


problema?
Las cinco calificaciones (Nota1 , Nota2 . . .)

13
Ejemplo: Obtener promedio de 5 calificaciones

• ¿Qué operaciones necesito aplicar para resolver


este problema?
Sumar y dividir. Promedio (suma, / , promedio)

14
Ejemplo: Obtener promedio de 5 calificaciones

• ¿Que es lo que quiero de salida, que resultados?


Mostrar el promedio de las 5 calificaciones

15
Herramientas para el desarrollo de algoritmos
1. Pseudocódigo
2. Diagrama de flujo

16
Pseudocódigo
• Es un lenguaje simplificado para describir un
algoritmo utilizando una mezcla de frases en
lenguaje común, y palabras claves que indican el
inicio y el fin del algoritmo y las instrucciones
específicas a realizar.
• Los procesos a realizar son expresados en
verbos(sumar, evaluar, encontrar, asignar, leer,
imprimir, etc )
17
Ejemplo: ¿Cómo calcular el área de un rectángulo?

18
Ejemplo3: Sumar 3 notas, y evaluar el promedio obtenido : si saco entre 0-10 imprimir
“mal”, si saco entre 11-16 imprimir “regular”, si saco entre 17-20 imprimir “bien”

Inicio

Leer nota1, nota2, nota3


Promedio = (nota1+nota2+nota3)/3
SI promedio>=0 y promedio <=0 entonces
Imprime “mal”
En caso contrario SI promedio>=11 y promedio <=16 entonces
imprime “regular”
En caso contrario SI promedio>=17 y promedio <=20 entonces
imprime “bien”
Terminar el SI

Fin

19
Diagramas de Flujo
• El diagrama de flujo es la representación gráfica
de un algoritmo; para ello se utiliza un conjunto de
símbolos estándares mundialmente utilizados y
desarrollados por organizaciones tales como
ANSI (American National Institute) e ISO
(International Standard Organization) para la
elaboración de diagramas de flujo.

20
Simbología de Diagramas de Flujo

• Inicio o Fin (PseudoCódigo)

• Se utiliza para para empezar y terminar un


programa

21
Simbología de Diagramas de Flujo

• Conocer o Pedir (PseudoCódigo)

• Utilizado para pedir datos por teclado, estos datos


pueden ser números, texto, o datos alfanuméricos

22
Simbología de Diagramas de Flujo

• Evaluar o asignación (PseudoCódigo)

• Sirve para Evaluar operaciones aritméticas como


fórmulas y también para asignar constantes

23
Simbología de Diagramas de Flujo

• Preguntar(Decisión)(PseudoCódigo)

• Sirve para hacer decisiones, si el resultado de la


condición es verdadero hará una acción, de lo
contrario hará otra
24
Simbología de Diagramas de Flujo

• Imprimir (PseudoCódigo)

• Imprime el resultado

25
Simbología de Diagramas de Flujo

• Flechas de dirección (PseudoCódigo)

• Sirven para guiar e indicar la dirección del flujo


del programa

26
Ejemplo1: ¿Cómo calcular el área de un rectángulo?

27
Pseudocódigo / Diagrama de Flujo

28
Ejemplo2: Al pasar dos números determinar cual es mayor
Inicio

N1, N2

Si N1 es mayor
N1 > N2

No

N2 es mayor

Fin
29
Ejemplo3: Sumar 3 notas, y evaluar el promedio obtenido : si saco entre 0-10 imprimir
“mal”, si saco entre 11-16 imprimir “regular”, si saco entre 17-20 imprimir “bien”

Inicio

N1, N2, N3, PRO

PRO = (N1+N2+N3)/3

No No No
PRO>=0 Y PRO>=11 Y PRO>=0 Y Fin
PRO<=10 PRO<=16 PRO<=10

Si Si Si

regular bien
mal

30
¿Preguntas?
Macros en Excel
Macros en Excel (VBA)
• Una macro es un conjunto de comandos que se
almacena en un lugar especial de Excel de
manera que están siempre disponibles cuando se
necesite ejecutar.

33
Habilitar la cinta Desarrollador
• Haga clic en la pestaña
Archivo, seleccione Opciones
y luego Personalizar cinta de
opciones.
• En la lista Pestañas
principales, active la pestaña
Desarrollador y haga clic en
Aceptar.

34
Abrir hoja de creación de macros
• Haga clic en la pestaña Desarrollador y haga clic en
Macros o la tecla de atajo Alt + F8

35
Abrir hoja de creación de macros
• Nos mostrara una
pantalla donde nos
pedirá que coloquemos
un nombre con el cual
se creara un macro
• Ejemplo: Pruebas

36
¿Qué nos muestra?

37
Declaración de variables, constantes y operadores
• Variable: Permite almacenar datos temporalmente, y en
cualquier parte de un código podemos alterar su valor.
• Constante: Permite almacenar datos temporalmente,
solo que este valor ya no puede ser modificado en otra
parte del código.
• Operadores: Estos nos permiten realizar procesos con
las variables y mostrar un resultado

38
Tipos de Datos de Variables en VBA

Integer, Long Números enteros


Single, Double Números con parte decimal
Boolean Valores lógicos (True | False)
Date Fechas
String Cadenas de texto
Variant Cualquier tipo de datos (comodín)
39
Declaración de variables y constantes
Dim <nombre> As <tipo>

• Ejemplos:
Dim Nota1 As Integer
Dim NombreAlumno As String
Dim SioNo As Boolean
Const ValorFijo As Integer = 20

40
Operadores

41
Instrucciones VBA

42
Comando MsgBox
• MsgBox <mensaje>, <botones>, <título>

Ejemplos:
• MsgBox " Se completó el proceso"
• MsgBox "No se puede continuar",
vbOkCancel

43
Comando InputBox
Variable = InputBox(<mensaje>,
<título>)
Ejemplo:
Dim sValor As String
sValor = InputBox("Ingrese su nombre")

44
Condicionales en VBA
If <condición> Then <acción>
else
End If

• Ejemplos: Recibir dos números y determinar cual es mayor


Dim n1, n2 As Integer
n1 = InputBox("Numero1")
n2 = InputBox("Numero2")
If n1 > n2 Then
MsgBox n1 & " es mayor"
Else
MsgBox n2 & " es mayor"
End If 45
Pedir promedio y evaluar lo siguiente:
0-10: Malo
Condicionales Anidados 11-15: Regular
16-20: Bueno

Dim pr As Integer
pr = InputBox("Promedio")
If pr >= 0 And pr <= 10 Then
MsgBox "Malo"
ElseIf pr >= 11 And pr <= 15 Then
MsgBox "Regular"
ElseIf pr >= 16 And pr <= 20 Then
MsgBox "Bueno"
End If 46
¿Preguntas?
Guardar libros con Macros
Al guardar un libro de Excel, se debe escoger el formato
Libro de Excel habilitado para macros (*.xlsm).

48
Abrir libros con Macros

• Al abrir un libro que contenga macros, se debe habilitar el


contenido.

49
Acceder a valores de celdas
Obtener el valor de una celda:
Variable =
Sheets(“NombreHoja").Range(“CeldaaAcceder").Value

Escribir un valor a una celda:


Sheets(“NombreHoja").Range(“CeldaaAcceder").Value =
“Dato”
50
Ejemplo: Sumar dos números que están en las celdas A1 y
A2 y el resultado asignarlo a la celda A3
Dim n1, n2, suma As Integer
n1 = Sheets("Hoja1").Range("A1").Value
n2 = Sheets("Hoja1").Range("A2").Value
suma = n1 + n2
Sheets("Hoja1").Range("A3").Value = "La suma es: " &
suma
51
¿Preguntas?
Crear botones para ejecución de funciones
Vamos a la pestaña de desarrollador y hacemos clic en
insertar y elegimos botón, y hacemos clic en la hoja
activa

53
Crear botones para ejecución de funciones
Nos mostrara la ventana de
asignar macro, aquí deberemos
elegir la función que hayamos
creado.
En nuestro caso pruebas y
hacemos clic en aceptar

54
Crear botones para ejecución de funciones
Nos mostrar un botón y si
deseamos podemos cambiarle de
nombre de etiqueta.
Haremos clic en el botón y
veremos que ejecutara la función
asignada

55
¿Preguntas?
¿Qué aprendimos?

• Los algoritmos nos permiten evaluar como poder resolver una


problemática, haciendo uso de pseudocodigo o diagramas de flujo.
• VBA nos permite manejar todo el contenido de Excel pero a través
de comandos específicos.
• Es necesario conocer los tipos de datos a usar, ya que cada tipo de
variable ocupa un determinado espacio de memoria física.
¿Qué veremos la próxima clase?

• Estructuras condicionales
Ver video para siguiente clase
Desarrollo del Laboratorio

Documentos a Enviar:
Word(1) – Excel(1)
FIN DE LA UNIDAD

S-ar putea să vă placă și