Final Flashcards
¿Qué es Excel y cuál es su función?
Excel es una hoja de cálculo que nos permite manipular datos numéricos y de texto en tablas formadas por la unión de filas y columnas.
¿Qué es una hoja de cálculo?
Una hoja de cálculo es lo que utilizaban los contadores para llevar registros, su uso fue anterior a las computadoras.
En programas informáticos aparecieron desde los 60s y se desarrollaron para simular hojas de trabajo contables para automatizar el trabajo.
¿Cómo inició Excel?
En 1982 Microsoft saca Multiplan ( primeras hojas de cálculo en el mercado), competencia de VisiCalc de VisiCorp (primer programa informático de hojas de cálculo para computadoras personales).
Para 1985 Microsoft deja de lado este programa y comienza a trabajar en Excel. En 1987 hace el segundo lanzamiento.
¿Qué diferencia tenía la primer versión de Excel (1985) con la segunda (1987)?
La primer versión solo trabajaba con Macintosh, la segunda podía ejecutarse en la plataforma de Windows y a partir de ese momento comenzó su popularidad como la hoja de cálculo más utilizada en el mundo.
¿Qué caracteriza a Excel?
La matriz de dos dimensiones que muestra en su pantalla principal.
Con filas y columnas le da forma a una celda (la intersección).
¿Cómo se identifica una celda?
Tiene una dirección única, la letra identifica la columna y el número, la fila.
¿Cómo se alinean los datos numéricos y de texto?
Los datos tipo texto se alinean a la izquierda y los numéricos a la derecha.
¿Para qué sirven las funciones en Excel?
Para realizar cálculos avanzados; el sistema de asistencia que nos indica loos pasos a realizar hace esto más fácil.
¿Cómo se categorizan las funciones de acuerdo a la funcionalidad en Excel?
- Financieras (55 funciones)
- Fecha y hora (24 funciones)
- Matemáticas y trigonométricas (74 funciones)
- Estadísticas (108 funciones)
- Búsqueda y referencia (19 funciones)
- Base de datos (12 funciones)
- Texto (27 funciones)
- Lógica (9 funciones)
- Información (20 funciones)
- Ingeniería (54 funciones)
- Cubo (7 funciones)
- Compatibilidad (41 funciones)
- Web (3 funciones)
¿Qué tipos de gráficos están disponibles en Excel?
- Columnas
- Líneas
- Circular
- Barras
- Áreas
- XY Dispersión
- Cotizaciones
- Superficie
- Radial
- Cuadro combinado
¿Cuáles son las 3P del análisis de datos y qué herramientas nos ayudan a esto?
Cargar, modelar y visualizar información son las capacidades que tiene la herramienta de Excel, pero el manejo de datos se puede llevar a otro nivel con los complementos:
- Power Query
- Power Pivot
- Power Bi
¿A qué nos ayudan complementos como Power Query, Power Pivot y Power BI?
- Power Query: Consultar, extraer, transformar y cargar información
- Power Pivot: Modelar, y analizar información
- Power BI: Visualización, Análisis y Decisión
¿Cómo se ve una función que trabaja por rangos?
ie.
Utiliza “:” para delimitar el rango.
=SUMA(E7:E36)
¿Cómo se ve una función que trabaja con parámetros inamovibles?
Se utilizan $ al inicio de la columna y fila.
ie.
=A2/$A$10
¿Cómo se ve una fuunción que trabaja con parámetros de otras hojas?
Primero indica la hoja entre comillas, seguido de “!” y el rango a utilizar.
ie.
=VLOOKUP(C36, ‘Guia’!$A$1:$B$71,2,0)
¿Cómo se ve una función que trabaja de forma anidada?
ie.
=IF(AND(6<=P14, P14<=6.59), “SEIS (6)”, IF(AND(6.6<=P14, P14<=7.59), “SIETE (7), […])
¿Para qué se utilizan las macros?
Para automatizar tareas que realiza reiteradamente.
¿Qué es una macro?
Es una acción o conjunto de acciones que se puede ejecutar todas las veces que desee.
¿Cuáles son los pasos para grabar una macro?
- Pestaña Developer -> Grabar Macro
- Escriba un nombre para la Macro, especifique una Tecla de Método Abreviado y opcionalmente una Descripción
- Haga clic en Aceptar y comience a grabar
- Realice las funciones repetitivas y al terminar de clic en Detener grabación
- Examine la Macro y pruébela
¿Qué lenguaje de programación se utiliza en Excel para modificar Macros?
Se utiliza Visual Basic.
En el grupo Código de la pestaña Developer haga clic en Macros, selecciona la Macro y edítela
¿Qué se utiliza en Visual Basic para definir bloques de código.
Palabras clave
¿Qué estructura de programación se utiliza en Visual Basic?
La misma que en cualquier otro de los casos.
1. Declarar variables
2. Colocar comandos en el cuerpo del programa
3. Mostrar los resultados de la programación
La declaración de variables tiene la sintaxis:
Dim nombre de la variable As Tipo
¿Qué consideraciones hay que tomar para declarar una variable en Visual Basic?
- el nombre debe comenzar con una letra
- no usar puntos o caracteres
- único nombre dentro del mismo alcance de la variable (hasta 255 para el nombre de la variable)
¿Qué son las variables implícitas en Visual Basic?
Aquellas que permiten asignar valores a las variables sin haberlas declarado. Pero puede causar errores ya que Visual Basic tiene un tipado dinámico muy inexacto.
¿Qué son las variables explícitas en Visual Basic?
Aquellas en las que sí detectará el error en caso de que las variables no estén declaradas.
¿Qué tipos de datos podemos declarar en Visual Basic?
- integer
- long
- single
- string
- double
- currency
¿Qué es una variable de tipo Integer?
Variable entera de 2 bytes, su rango es de -32768 a 32767
¿Qué es una variable de tipo Long?
Variable entera larga de 4 bits, su rango es de -2147438648 a 2147483645
¿Qué es una variable de tipo Single?
Variable real simple de 4 bytes
¿Qué es una variable de tipo String?
Almacena cadenas de caracteres. Nunca un valor numérico.
La cadena puede ser de longitud variable.
Se declara
Dim nombre As String * 20
¿Qué es una variable de tipo Double?
Variable real doble precisión de 8 bytes.
¿Qué es una variable de tipo Currency?
Variable con punto decimal fino de 8 bytes.
¿Qué operadores aritméticos utilizamos en Visual Basic?
^ Potencia o exponente
*Multiplicación
/ División con punto flotante
\ División con resultado entero
MOD devuelve el residuo de dividir dos números
+Suma dos numeros
-Resta dos números
=, <> Igualdad, desigualdad
<>, <=,=> Mayor que, menor que, menor o igual, mayor o igual
Like Compara dos cadenas de caracteres
¿Qué operadores lógicos podemos utilizar en Visual Basic?
Not, And, Or
¿Qué casos existen para trabajar con celdas y rangos en VB?
Activecell
Range()
Cells()
¿Qué hace “ActiveCell”?
Hace referencia a la celda activa
ie.
ActiveCell=”hola”
¿Qué hace “Range()”?
Hace referencia a una celda o rango específico. Utilizada para celdas que no cambian.
ie.
Range(“A1”)= “Días
¿Qué hace “Cell(,)”?
Hace referencia a una celda específica. Utilizada para celdas que pueden cambiar.
ie.
Cell(i,”A”)= i-1
¿Qué instrucción utilizo para seleccionar una celda concreta?
Range(“B2”).Select
¿Qué instrucción utilizo para seleccionar un rango completo?
Range(“B2:B7”).Select
¿Qué instrucción utilizo para seleccionar una columna entera?
Range(“B:B”).Select
¿Qué instrucción utilizo para seleccionar una celda cuya file es una variable?
Range(“B”&variable).Select
¿Qué instrucción utilizo para borrar el contenido de una celda o rango sin borrar el formato?
Range(“B:B”).Select
Selection.ClearContents
¿Qué instrucción utilizo para borrar el contenido y formato de una celda o rango?
Range(“A1”).Select
Selection.Clear
¿Cómo agrego un cuadro de mensaje en VB?
MsgBox “Texto”, boton, “Cabecera”, Ayuda, Contexto
¿Qué botones puedo agregar en un MsgBox?
- vbOKOnly
- vbOKCancel
- vbAbortRetryIgnore
- vbYesNoCancel
- vbYesNo
- vbRetryCancel
- vbCritical
- vbQuestion
- vbExclamation
- vbInformation
¿Qué valor tiene el botón vbOKOnly?
0
Aceptar
¿Qué valor tiene el botón vbOKCancel?
1
Aceptar y Cancelar
¿Qué valor tiene el botón vbAbortRetryIgnore?
2
Anular, Reintentar e ignorar
¿Qué valor tiene el botón vbYesNoCancel?
3
Sí, No, Cancelar
¿Qué valor tiene el botón vbYesNo?
4
Sí, No
¿Qué valor tiene el botón vbRetryCancel?
5
Reintentar y Cancelar
¿Qué valor tiene el botón vbCritical?
16
Mensaje crítico
¿Qué valor tiene el botón vbQuestion?
32
Consulta de advertencia
¿Qué valor tiene el botón vbExclamation?
48
Mensaje de advertencia
¿Qué valor tiene el botón vbInformation?
64
Mensaje de Información
¿Cómo agrego un cuadro de introducción de datos en VB?
InputBox “Texto”, “Título”, Pordefecto, xpos, ypos, helpfile, contexto
Pordefecto: Valor por defecto vacío
xpos, ypos: Para posicionar el cuadro en cualquier lugar de la pantalla.
helpfile: Llama archivos de ayuda
Contexto: Número de contexto de ayuda
¿Cómo puedo agregar un valor desde un InputBox a una variable?
c=val(InputBox(“Texto”, “Título”, Pordefecto, xpos, ypos, helpfile, contexto))
¿Cómo se redacta una sentencia condicional If en VB?
If condicion then
instrucción
End if
¿Cómo se redacta una sentencia condicional If, Else en VB?
If condición then
instrucciones
Else
instrucciones
End if
¿Cómo se redacta una sentencia switch case en VB?
Select Case expresión
Case lista de expresiones 1
instruccciones
Case lista de expresiones 2
instrucciones
Case else
instrucciones
End select
¿Cómo se redacta una sentencia Do while If en VB?
Do While condición
instrucciones
Loop
¿Cómo se redacta una sentencia For en VB?
For contador=inicio To fin Step incremento
instrucciones
Next contador
¿Cómo agrego un valor aleatorio a una celda?
RAND=single(rnd)
¿Cómo agrego un valor aleatorio con un rango definido a una celda?
RAND=int((límite superior-límite inferior+1)*Rnd+límite inferior)
ie.
RAND=int((10-1+1)Rnd+1)
Números aleatorios entre 1 y 10
ejercicio:
Realice una Macro en Excel que extraiga datos de una data set y realice las siguientes operaciones:
a) Seleccione una columna de datos, agregue una nueva columna y aumente aleatoriamente entre un 10% y un 45% a la columna seleccionada promediando la columna al final y colocándola en una casilla visible.
b) A partir de la columna seleccionada anterior y la nueva columna creada, inserte otra columna donde se muestre el resultado de la diferencia(resta) de la columna con el incremento y la columna seleccionada.
c) Deberá agregar un botón en la hoja de Excel para volver a hacer el proceso.
Suponiendo que la columna A es la que tiene los datos.
La celda E2 tiene la siguiente fórmula =RANDBETWEEN(10/45)/10
Dim i as Integer
RANGE(“B:B”)=RANGE(“E2”)*RANGE(“A:A”)
Escriba una función que no reciba parámetros y tampoco regrese una variable, pero que calcule el área de un triángulo, solicitando los datos al usuario e imprimiendo los resultados.
def triangulo():
b=float(input(“Escribe la base del triángulo:”))
h=float(input(“Escribe la altura del triángulo:”))
print(f”El área de un triángulo de base {b} y la altura {h} es:
{(b*h)/2}”)
Escriba una función que reciba como parámetro un número, para devolver su valor de sumatoria.
def suma():
return(x+x)
El usuario escribe en el IDLE “def suma(4)” y le retorna “8”
Escriba una función que reciba como parámetro un número entero e imprima al menos 30 asteriscos a fin de separar secciones obteniendo el siguiente formato:
Sección “numero”
********
def numeros():
num=int(input(“Escribe un número:”)
print(num)
print(“******”)
Escriba una función que no reciba parámetros pero solicite un número entero “a” y un número entero “b”, para que devuelva el cálculo de a^b+b
def numeros():
return(a^b+b)
El usuario escribe en el IDLE “def numeros(2,3)” y le retorna “11”
Escriba una función que no reciba parámetros y tampoco regrese una variable, pero que imprima una línea de 20 asteriscos para separar secciones de un programa.
def parametros():
print(“****”)
Escriba una función que no reciba parámetros, pero solicite una variable flotante que representa el valor total de una cuenta de restaurant y una variable entera que indique el
porcentaje de propina y escriba en pantalla:
El valor de su cuenta más la propina es: ‘cuenta más propina’
def variable():
cuenta=float(input(“Ingresa el total de la cuenta: “)
porcentaje=int(input(“Ingrese el porcentaje de propina que desea agregar: “)
total=cuenta+(cuenta*porcentaje/100)
print(f”El valor de su cuenta más propina es: {total}”)
Escriba una función que reciba como parámetro un número, para devolver su valor factorial .
def num():
return(x!)
Realice un programa que con las librerías de numpy que extraiga la información de un archivo con extensión txt de 8 columnas que contiene solo datos numéricos y encabezados,
extraiga la información de las columnas pares,
las sume en otra columna,
el resultado de las cuatro columnas y la columna de suma se colocarán en un nuevo archivo con extensión csv.
import numpy as np
datos=np.genfromtxt(“archivo.txt”,skip_header=1, unpack=False)
pares=datos[:,[1,3,5,7]
nuevacol=np.sum(pares, axis=1)
datosnuevos=np.column_stack((pares, suma))
np.savetxt(“resultados.csv”, datosnuevos, delimiter”,”)
Realice un programa que con las librerías de numpy que extraiga la información de un archivo con extensión csv de 8 columnas que contiene solo datos numéricos y encabezados, extraiga la información de las columnas nones, las sume en otra columna, el resultado de las cuatro columnas y la columna de suma se colocarán en un nuevo archivo con extensión csv.