Conceptos Básicos de Informática Práctica Parte 2
-
Upload
lucas-gonzalez -
Category
Documents
-
view
217 -
download
0
Transcript of Conceptos Básicos de Informática Práctica Parte 2
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 1/37
INFORMATICA I
I N F O R M A T I C A I
Hardware, Software y FirmwareSe llama Hardware, que significa duro, rígido, a todo dispositivo que conforma la computadora.Los elementos de hardware más representativos son el gabinete o chasis central, llamada
popularmente CPU para indicar que allí se aloja el microprocesador o Unidad Central deProcesamiento (CPU), el monitor, el teclado, el mouse y la impresora. Para casos especiales se
puede agregar al sistema un escáner, una cámara de vídeo y un joystick.
Se llama Software, que significa blando, alterable, a las instrucciones, rutinas o programas que laCPU debe interpretar y ejecutar para hacer funcionar adecuadamente el sistema. Tales programas se
pueden almacenar en un disco o en una memoria ROM. En el primer caso se pueden modificar, y en
el segundo permanecen inalterables.
Se llama Firmware, que significa firme, inalterable, a las instrucciones grabadas en un circuitoelectrónico o chip de memoria que no permite modificaciones. Tiene aplicación en maquinaria y
procesos industriales automatizados.
El Reloj (Clock)La computadora tiene dos relojes: Un reloj de tiempo real para medir segundos, minutos, horas,días, meses y años, y un reloj lógico, consistente de un circuito oscilador que entrega pulsos
binarios al microprocesador para que se pueda sincronizar, principalmente, con la memoriaelectrónica. Cada vez que le llega al microprocesador un pulso binario (bit=1), ejecuta una
instrucción lógica binaria, tal como transferir un dato binario procesado a la memoria, recoger undato binario de la misma, ejecutar una suma o resta binaria internamente, hacer movimientos entresus registros internos, direccionar un dispositivo de entrada salida o simplemente ubicarse en unadirección determinada de la memoria.
CPUToda computadora, posee al menos unmicroprocesador, también llamado CPU, quesignifica Unidad Central de Procesamiento. Es la
pieza fundamental, sin la cual no puede funcionarninguna de las otras. Recibe las instrucciones de los
programas, las traduce al lenguaje interno de lamáquina, las ejecuta, controla todos y cada uno de los
pasos del proceso y administra los accesos a lamemoria. Hace las operaciones aritméticas, comparalos resultados y procede en consecuencia.
MemoriasRAMLa memoria principal en las computadoras se denomina RAM y se usa para retener temporalmentedocumentos, datos o porciones de programa que el microprocesador (processor) o el usuario de lacomputadora están utilizando en ese momento de la sesión de trabajo.
ROM (Read-Only Memory)La ROM es un tipo de memoria que se puede comparar con un libro: su información es grabada
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 2/37
INFORMATICA I
durante el proceso de fabricación y no se puede modificar posteriormente; por eso se dice que esmemoria de sólo lectura. Los datos permanecen almacenados aunque falle la energía eléctrica,razón por la cual se le denomina memoria no-volátil, memoria residente, memoria permanente o
inalterable.
PROMPROM (Programmable ROM), o memoria ROM programable, se suministra virgen para que elusuario programe su contenido en función del trabajo que le interese desarrollar en su equipo. Unavez grabada se convierte en ROM. Se usa mucho para grabar constantes que dependen de cadausuario particular pero que son totalmente permanentes una vez definidos sus valores, tal como la
programación de manejo de una máquina, una secuencia de luces o de texto en un aviso, etc.
EPROMEPROM (Erasable PROM) es una memoria PROM cuyo contenido se puede borrar en un momentodeterminado para reutilizarla con otro programa o información diferente. Para ello dispone de unaventana de cuarzo a través de la cual, mediante un fuerte rayo de luz ultravioleta, se puede borrar elcontenido y proceder como si se tratara de una PROM virgen.
EEPROMEEPROM (Electrically EPROM) es un tipo de memoria ROM que se puede borrar medianteinstrucciones de software, y se utiliza para mantener la configuración del BIOS para los programas
de la computadora (fecha, hora, dispositivos y puertos activos, tipo de discos conectados, cantidadde memoria RAM, etc.). A la reprogramación de la memoria EEPROM se le denomina "flashing".
BitEs la unidad mínima de expresión de una computadora. Este puede ser “0” o “1”
ByteUn byte es una palabra de 8 bits. Así como juntamos letras para formar palabras en un idioma, se
pueden agrupar bits para formar palabras binarias que puedan interpretarse en informática. La palabra más común en informática está formada por 8 bits y se llama byte. Las 256 combinacionesque permiten 8 bits, desde 0000 0000 hasta 1111 1111, son suficientes para representar loscaracteres del inglés e idiomas similares, incluyendo los 10 números decimales, signos ortográficos,
signos matemáticos y algunos elementos gráficos.
Múltiplos del bitUn byte (se pronuncia “báit”) es un conjunto de 8 bits. Cuando un sistema trabaja a 32 bits, por
ejemplo, quiere decir que procesa simultáneamente 4 bytes (8x4=32). Puesto que con un conjuntode 8 bits (unos y ceros) se pueden obtener hasta 256 combinaciones (resultado de elevar 2 a laoctava potencia, ó 28), cada una de las cuales representa un carácter o símbolo del lenguajealfanumérico, se dice que un byte es lo mismo que un carácter. Un kilobyte (KB) es igual a 1.024
bytes ó 210 bytes. Se escribe con B mayúscula para diferenciarlo de Kb, que equivale a kilobits.Fuera del campo de la informática, un kilo representa mil unidades. Sin embargo, como se puedever de las equivalencias binarias, kilo en informática representa exactamente 1024 unidades.
Un megabyte (MB) es igual a 1.048.576 bytes, 1.024 KB ó 220 bytes.Un gigabyte (GB) es igual a 1.024 MB, ó 230 bytes.
Un terabyte (TB) es igual a 1.024 GB, 1.099.511.627.776 bytes ó 240 bytes.Un petabyte (PB) es igual a 1.024 TB, un millón de gigabytes, mil millones de bytes, 106 GB ó
1015 bytes.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 3/37
INFORMATICA I
El MonitorEl monitor es el aparato que tiene la pantalla en la que se ve la información suministrada por la
computadora. Hasta hace muy poco todos funcionaban con base en un tubo al vacío que emite rayoscatódicos (haz de electrones que sale con alta tensión de un electrodo negativo denominado cátodo),y se le identifica con la sigla CRT (Cathodic Ray Tube) o CDT (Cathodic Display Tube), igual queel usado en los televisores, pero actualmente se hacen cada vez más populares los monitores planosde pantalla de cristal líquido, como los de las computadoras portátiles, y se le conoce por la siglaLCD (Liquid Crystal Display).Se llama señal de vídeo al accionar del interruptor para modular el haz y dibujar los elementos de laimagen en televisión, y se llama píxel al elemento de imagen más pequeño que se puede mostrar enuna pantalla; su nombre corresponde a la abreviatura de Picture x Element .
La pantalla de tubo (CRT - CDT) El tubo de rayoscatódicos tuvo su origen en 1896, en experimentos delinglés J.J. Thomson con tubos al vacío y electrodos con altovoltaje. Esto fue la base para el descubrimiento de loselectrones y la fabricación de pantallas para osciloscopios,televisores y monitores.
Para dibujar la imagen en un monitor o televisor, se barre todala pantalla con un delgado haz de electrones sucesivamentedesde el borde izquierdo hasta el derecho, comenzando en la
esquina superior izquierda y terminando en la inferior derecha.El interior de la pantalla está recubierto con una fina película
de fósforo, que se ilumina por un instante en los puntos deincidencia del haz electrónico.
La velocidad del haz en cada línea de barrido horizontal es talque se forman 30 cuadros por segundo, suficiente para que eltelevidente tenga la sensación de imágenes con movimientoscontinuos. Esto equivale a 60 campos por segundo. Se eligió estatécnica para corregir la sensación de parpadeo, muy notoriacuando se barren las líneas secuencialmente en un solo campo no
entrelazado.
La pantalla de un monitor o televisor a color está interiormente recubierta por una delgada capa detres sustancias fosfóricas diferentes, para producir luz de color primario rojo (red), verde (green) yazul (blue): RGB. El tubo de rayos catódicos tiene tres cañones de electrones que apuntan a los
puntos de fósforo R, G o B que les corresponde.
Monitor de Cristal LíquidoEn 1888 el botánico austríaco Fridrich Reinitzer descubrió el fenómeno decambio de fase (orientación de las caras) en los cristales líquidos, pero sóloal año siguiente el físico alemán Otto Lehmann acuñó el término “cristal
líquido”. A mediados de los años 1960 los científicos demostraron que loscristales líquidos, cuando eran estimulados por una carga eléctrica externa,
podían cambiar las características de la luz que pasaba a través ellos.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 4/37
INFORMATICA I
En 1968 un grupo investigador de la RCA en Estados Unidos, dirigido por George Heilmeier,desarrolló la primera pantalla de cristal líquido (LCD) basada en DSM (Dynamic Scattering Mode).En 1969 James Fergason, director del Liquid Crystal Institute en Kent State University en Ohio,
descubrió el efecto de campo TN (Twisted Nematic). En 1972 Kobayashi en Japón produjo la primera LCD libre de defectos.A diferencia de los monitores de tubo, que generan su propia luz por medio de haces electrónicos y
partículas de fósforo, los monitores de cristal líquido se iluminan con una luz externa, conocidacomo retroalimentación (backlight). Usualmente son lámparas fluorescentes de cátodo fríocolocadas en la parte posterior de una película difusora de luz, para distribuirla uniformemente atoda el área del panel.
PLACA MADRE ( MOTHER)
La placamadre(motherboard), o placa
base, es la
tarjeta principaldel sistema(systemboar d).Contiene laCPU, elBIOS, lamemoria, elchipset(circuitos
integradosde soporte para la CPU), el reloj (clock), los buses de conexión, conectores para las unidades dedisco, conectores para tarjetas de expansión (audio, módem, red, vídeo, televisión, etc.) y puertos
para teclado, ratón, palanca de juegos.
El MicroprocesadorEn los años 1950 se usó el término CPU (Central Processing Unit) para referirse a una caja quecontenía circuitos con válvulas electrónicas para procesar datos. Actualmente esta función se haimplementado en un chip o pastilla de material semiconductor, denominado procesador (processor)o microprocesador.El microprocesador es el componente crítico que determina la capacidad de proceso de la
computadora: coordina las operaciones de los dispositivos del hardware y las instrucciones delsoftware según la lógica prevista por el programador. Lee las instrucciones de los programas quehan sido cargados de la unidad de disco en la memoria RAM y las va procesando de una
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 5/37
INFORMATICA I
en una a muy alta velocidad, haciendo las operaciones aritméticas (sumas, divisiones, etc.) y lógicas(comparaciones para mayor que, menor que, igual a, diferente de, etc.) que se requieran.
Redes
Una red es un conjunto de dos o más computadoras interconectadas, con el fin de compartirarchivos, directorios, la conexión a Internet, impresoras y otros recursos que se pueden considerarde utilidad común para un grupo de usuarios.
En los comienzos de la era informática, cuando una computadora costaba muchísimo dinero, en lasempresas no se podían dar el lujo de dotar con una de tales máquinas a cada empleado de oficina.En su lugar se usaban terminales bobas, cuyo costo comparativo era reducido, porque sóloconstaban de un teclado y una pantalla que se conectaban en red con la computadora central, la cualhacía todas las operaciones matemáticas y lógicas. La red era, por tanto, algo indispensable.Cuando aparecieron las PCs de costo accesible, en algunos departamentos de empresa pudierontrabajar de manera individual en sus tareas, desligados por completo de la computadora central, lacual se dejó sólo para aquellos procesos de contabilidad o de producción en los que unos mismosdatos debían ser manejados o cotejados por distintas personas.
Tipos de RedesLas más conocidas:LAN (Local Area Network). Red de área local, de corto y mediano alcance, diseñada paracomunicación de datos entre pocas o cientos de computadoras localizadas en una misma zonageográfica (una oficina, edificio, centro comercial, campo universitario, etc.). Las conexiones se
efectúan por medio de tarjetas interfaz de red instaladas en cada máquina, y enlazando físicamenteunas con otras por medios inalámbricos o con cables especiales para red (cable coaxial, cable de par trenzado o fibra óptica). WAN (Wide Area Network). Red de área extensa que cubre grandes regiones geográficas, como un
país, continente o el mundo. Para enlazar puntos que distan grandes distancias entre sí, se usanlíneas telefónicas, cable transoceánico o satélites. El mejor ejemplo de una red de área extensa esInternet.
Topología de RedTopología de redes, es el patrón de conexión o distribución física en la que se encuentrandispuestos los nodos (PCs) que componen una red. Existen tres topologías básicas, de las cuales se
pueden derivar otras más complejas: Bus, Estrella (Star) y Anillo (Ring).
HUB
SWITCH
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 6/37
INFORMATICA I
Puertos
En las computadoras se llama puertos I/O (Input/Output -Entrada/Salida) a los conectores utilizados para lacomunicación con el mundo exterior. El puerto es serial sicorresponde a un bus serial, y paralelo cuando comunicacon un bus paralelo. Los puertos paralelo se conocencomo LPTx y los serial como COMx (donde la x indica el número de puerto).Para enviar una palabra digital de 8 bits por un puerto serial, se enviará por un cable un bit tras otroen cada ciclo de reloj, mientras que para hacerlo por un puerto paralelo basta un solo ciclo detransferencia para enviar los mismos 8 bits simultáneamente por 8 cables, lo cual hace que el
paralelo sea un puerto mucho más rápido que el serial. La mayoría de puertos serial COM soncapaces de ofrecer relaciones de transferencia de hasta 115 kbps (kilobits por segundo), mientrasque un puerto paralelo normal LPT alcanza velocidades entre 50 y 100 kilobytes por segundo. Esimportante destacar que los puertos serie son bidireccionales (full-duplex), lo que les permite enviary recibir información simultáneamente. Por ello, realmente tienen dos cables dedicados alintercambio de información: uno para enviar datos y otro para recibirlos. Los puertos paralelosactuales también son bidireccionales, lo cual los posibilita para recibir señales procedentes de laimpresora, como alarma por atranque de papel o falta de tinta. Además del puerto paraleloestándar, existe también el puerto EPP (Enhanced Parallel Port), que permite enviar entre 500 KB y2 MB de datos por segundo.Los conectores para puerto serial estándar se llamaron DB-9 (de 9 pines o terminales) y DB-25 (de25 pines). El primero se configuraba usualmente como COM1, y se utilizaba para el mouse. El
conector clásico para el puerto paralelo estándar, fue el llamado Centronics, de 36 terminales, usado para conexión de impresoras. Actualmente estos puertos han sido reemplazados por puertos USB.
Direcciones de entrada y salidaLas direcciones I/O (Entrada/Salida) son rangos de direcciones de memoria que la CPU tienedefinidas para recibir y pasar información a los dispositivos o los puertos de comunicación. Asícomo la CPU puede leer y escribir en la direcciones de memoria RAM, también puede leer yescribir en las direcciones de I/O. A cada dispositivo se le asigna una determinada direccióncomprendida dentro de un cierto rango. Haciendo una comparación con los apartados postales parael correo en una urbanización cerrada, es como si se le asignase una cierta cantidad de casillas
consecutivas al conjunto residencial, quedando a elección del administrador elegir cuál casillacorresponde a cada casa. La dirección de puerto no puede ser utilizada por ningún otro dispositivo,así como las cartas dirigidas a alguien no pueden ser colocadas en un apartado postal ajeno. Elmicroprocesador envía datos o información de control a un puerto determinado especificando sunúmero, y éste responde pasando al bus de datos la información de su estado o el byte que tenga.Los puertos I/O se parecen a las direcciones de memoria. Sin embargo, sus datos se pueden leer oescribir no sólo por la CPU sino también por dispositivos que se acoplan externamente alcomputador. Además de servir para entrada y salida de datos del sistema, los puertos también seusan para configurar, controlar y conseguir información acerca del estado de las partes de lamáquina (hardware). Por ejemplo, un puerto serial tiene una dirección I/O que se usa para leer yescribir datos, y tiene otra que se utiliza para definir la velocidad de transferencia, la long itud de la
palabra (word length), la paridad y otras características. Otras direcciones se pueden usar paraaveriguar si hay un dispositivo conectado en el otro extremo del cable, o si ha sido recibido uncarácter que fue transmitido desde otro lugar. Normalmente, un programa de bajo nivel, tal como el
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 7/37
INFORMATICA I
BIOS del sistema, maneja la configuración de los puertos, los controla y administra su estado. Loúnico que los usuarios deben hacer es escribir al dispositivo o leer datos de éste. La transferencia dedatos hacia o desde los puertos I/O se parece bastante a la relacionada con la memoria RAM. Para
la salida, la CPU coloca las direcciones en el bus de direcciones y el byte de datos en el bus dedatos. A continuación activa con voltaje la línea IOW (I/O Write) del bus de control para indicar atodos los elementos de entrada y salida (I/O) unidos al bus que desea escribir (write) a un puerto envez de a una ubicación de memoria RAM. El byte se graba en un registro de memoria del puertodestino, independiente de la memoria RAM del sistema.Para el proceso inverso, tal como leer el byte que está siendo enviado por el ratón al puerto COM1,
por ejemplo, se activa la señal IOR (Input/Output Read) del bus de control y se coloca en el busde direcciones el byte correspondiente a la dirección del puerto COM1. El puerto respondecolocando el byte de su memoria en el bus de datos. Cuando la CPU desea comunicarse conlamemoria RAM principal, en vez de la memoria de un puerto I/O, activa con voltaje la línea MEMW(escribir) o la línea MEMR (leer) del bus de control.El puerto serial COM1, el puerto paralelo LPT1 y la tarjeta controladora de discos tienendirecciones I/O estándar establecidas de fábrica. Para evitar que otros dispositivos entren enconflicto al operar, caso similar al que se presentaría si la compañía del correo asignase por error elmismo número de apartado a dos personas, las correspondientes tarjetas controladoras,denominadas adapters o controllers, se autoconfiguran automáticamente si son del tipo Plug and
Play (conecte y trabaje). Anteriormente las interfaces controladoras tenían jumpers (puenteseléctricos removibles) o mini-interruptores (DIP Switches) para elegir una posible dirección.
Bus de expansión, bus externo (ISA, PCI, AGP, USB, FireWire)
Se llama bus de expansión al conjunto de líneas eléctricas y circuitos electrónicos de controlencargados de conectar los buses del sistema (datos, direcciones y control), líneas de IRQ, canalesDMA, voltajes DC de alimentación y pulsos del reloj lógico, a las tarjetas electrónicas paradispositivos accesorios, tal como el de una tarjeta controladora SCSI, una tarjeta graficadora (de
vídeo), un adaptador de red, una tarjeta para módem o una controladora de entrada y salida.Las tecnologías de buses externos más usadas son: PCI (Peripheral Component Interconnect), AGP(Acelerated Graphics Port) exclusivo para la conexión de la tarjeta de vídeo, USB (Universal SerialBus) de mayor auge e implementación en los últimos años, IEEE 1394 (FireWire) y el ya obsoleto
bus ISA (Industry Standard Architecture).
El USB
El USB es un bus externo desarrollado por Compaq, Hewlett-Packard, Intel, Lucent,Microsoft, NEC y Phillips, el cual permite la conexión simultánea de hasta 127dispositivos. Cuando se llenen los puertos del computador (tomas de conexión), se debeañadir uno o más hubs que proporcionen puertos adicionales. El hub puede ser un aparatoexclusivo para proveer conexiones, normalmente de cuatro o siete, o un dispositivo periférico conconexión USB adicional. Algunos teclados de marca, impresoras o escáner disponen de tomas USBy pueden hacer las veces de hub. Los dispositivos USB se instalan mediante cables USB que tienenconectores distintos en los extremos, para evitar una conexión errada, los cuales se pueden conectary desconectar sin apagar la computadora. La función Plug & Play los reconoce y configuraautomáticamente.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 8/37
INFORMATICA I
El cable USB contiene4 cables en su interior.Dos de ellos están
dedicados a laalimentación (+5 voltios y masa). La corriente máxima que el bus puede proporcionar es de 500 mAa 5 voltios de tensión. Los dos cables restantes forman un par trenzado, que transporta lainformación entre dispositivos, en formato serie. Tras encender la computadora (dispositivoanfitrión), ésta se comunica con todos los dispositivos conectados al bus USB. A cada uno de ellosle asigna una dirección única (este proceso recibe el nombre de enumeración) y le consulta quémodo de transferencia debe emplear: por interrupciones, por bloques o en modo isócrono. Losdispositivos más lentos, como el teclado y el ratón, emplean transferencia por interrupciones, ya queenvían información con poca frecuencia. Los dispositivos que mueven grandes paquetes deinformación en cada transferencia, como las impresoras, usan transferencia por bloques. Cuando serequiere un flujo de datos constante y en tiempo real, sin aplicar detección ni corrección de errores,
como en el caso de envío de sonido a altavoces USB, se utiliza transferencia isócrona.En la versión USB 2.0 el ancho de banda es 480 Mbps, lo que aumenta hasta un factor 40 conrespecto a la versión USB 1.1. Esto hace posible conectar dispositivos con elevados requerimientosde ancho de banda, como discos duros, grabadoras de CD, lectores DVD, etc.
Bus FireWire (IEEE 1394)El bus FireWire (se pronuncia “faiiruair”) fue desarrollado por Apple y
posteriormente fue estandarizado bajo la especificación IEEE 1394, referido
como un bus serie de altas prestaciones. Alcanza velocidades de transferencia de400 Mbps y permite la conexión de hasta 63 dispositivos.Lo mismo que el bus USB, el FireWire permite conexión/desconexión sin apagar la computadora.
El cable tiene 6 cables internos (dos para alimentación y dos pares trenzados para datos)
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 9/37
INFORMATICA I
Una diferencia fundamental conrespecto al bus USB, hace
referencia a la topología: en lugar de emplear hubs (concentradores) para los puertos de conexión,utiliza una configuración en cadena. Los dispositivos se unen uno a otro (peer to peer) formandouna cadena en la cual es posible insertar más de una computadora (lo que hace posible que variascomputadoras accedan a los dispositivos conectados).FireWire está orientado a dispositivos con elevados requerimientos de ancho de banda, y supera concreces a USB 1.1, pero es muy similar a USB 2.0. En oposición a USB, no requiere la presencia deun dispositivo anfitrión (el computador). Por ejemplo, es posible interconectar dos cámaras
mediante FireWire sin necesidad de un PC.Sistema OperativoEn informática, el sistema operativo es un programa o conjunto de programas que controlan laoperación de la computadora, administran los recursos de hardware y permiten la interacción de lamáquina con el usuario. El programa principal del sistema operativo es el denominado interprete decomandos o núcleo del sistema. En el caso del sistema operativo DOS (Disk Operative System)dicho interprete de comandos se conoce como el “Command.com”. En sistemas operativos
multiusuario como UNIX, Linux y Windows, se llama Kernel .
Microsoft Excel
Historia
Excel fue originalmente desarrollado para el Apple Macintosh en 1984 y por el reconocido BillGates, como continuación de Multiplán. Microsoft Excel fue una de las primeras aplicaciones dehoja de cálculo en utilizar una interface gráfica con menús "pull down" y manejo con puntero deratón. Cuando Microsoft lanzó el sistema operativo Windows en 1985, Excel fue una de las
primeras aplicaciones para esta plataforma. Durante cerca de tres años Excel fue la única aplicaciónde hoja de cálculo en entorno Windows, hasta el verano de 1988.
Planilla de CálculoUn archivo de Microsoft Excel consta de libro que contiene una o más hojas. Una hoja esta formada
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 10/37
INFORMATICA I
por filas y columnas que se cruzan para formar celdas que guardan datos. Los datos pueden sernúmeros o textos que pueden introducir fórmulas que calcula valores basados en referencias a otrosnúmeros del libro.
CaracterísticasPrincipales
Es un programa de fácil manejo y muy potente.
Los cálculos en este programa no son comparables porque mientras no se especifique locontrario son exactos - en Excel son muy precisos.
Una de las posibilidades de Excel es la de presentar los datos estéticamente, es decir convarios tipos de bordes, usar varios tipos de letra...
Puede utilizar hojas para almacenar datos numéricos Utilizar las órdenes y herramientas de Microsoft Excel para ejecutar cálculos con sus datos.
Puede ordenar, reorganizar, analizar y presentar datos fácilmente, como son la copia, eldesplazamiento, la ordenación, la consolidación, la representación gráfica y las tablasdinámicas.
Puede en Excel sumar filas y columnas.
Puede crear fórmulas para realizar cálculos simples o complejos.
La utilización de las casillas del excel para realizar evaluaciones de una misma función condiferentes valores, es una de las características principales de este herramienta
En Excel permite insertar y/o eliminar celdas, filas y columnas, sin afectar el resto de lainformación, si esta no estuviera relacionada.
Podemos crear gráficos. Un gráfico es la representación gráfica de los datos de una hoja decálculo facilitando de esta manera su interpretación. A la hora de crear un gráfico, Exceldispone de un asistente que nos guiará en la creación de éste. Puede crear gráficos de dosformas: en la misma hoja que sus datos o en una hoja de gráfico aparte en el mismo libro detrabajo.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 11/37
INFORMATICA I
Excel es una hoja de cálculo integrada en Microsoft Office. Esto quiere decir que se integra a otro programas de Office, como Word, Access, Outlook, PowerPoint, ... Resulta muy familiar utilizarExcel, ya que muchos iconos y comandos funcionan de forma similar en todos los programas deOffice.
Este es un programa capaz de trabajar con números de forma sencilla e intuitiva. Para ello se utilizauna cuadrícula donde en cada celda de la cuadrícula se pueden introducir números, letras y gráficos.
Tipos de Datos
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 12/37
INFORMATICA I
* VALORES CONSTANTES, es decir, un dato que se introduce directamente en una celda. Puedeser un número, una fecha u hora, o un texto.
* FÓRMULAS, es decir, una secuencia formada por: valores constantes, referencias a otrasceldas, nombres, funciones, u operadores. Es una técnica básica para el análisis de datos. Se puedenrealizar diversas operaciones con los datos de las hojas de cálculo como +, -, x, /, Sen, Cos, etc... Enuna fórmula se pueden mezclar constantes, nombres, referencias a otras celdas, operadores yfunciones. La fórmula se escribe en la barra de fórmulas y debe empezar siempre por el signo =.
Ejemplo =a3 * 5, =a3 *b6, etc
Error en los Datos
Cuando introducimos una fórmula en una celda puede ocurrir que se produzca un error.
Dependiendo del tipo de error puede que Excel nos avise o no. Cuando nos avisa del error, elcuadro de diálogo que aparece tendrá el aspecto que ves a la derecha:
aparece a continuación:
Tipos de Operadores
Los distintos tipos de operadores que se pueden utilizar en una fórmula son :OPERADORES ARITMÉTICOS: se emplean para producir resultados numéricos. Ejemplo: + - * /% ^
OPERADOR TIPO TEXTO: se emplea para concatenar celdas que contengan texto. Ejemplo: AA
OPERADORES RELACIONALES: se emplean para comparar valores y proporcionar un valorlógico (verdadero o falso) como resultado de la comparación. Ejemplo: < > = <= >= <>
OPERADORES DE REFERENCIA: indican que el valor producido en la celda referenciada debe
ser utilizado en la fórmula. En Excel pueden ser:
OPERADOR DE RANGO: indicado por dos puntos (:), se emplea para indicar un rango de celdas.Ejemplo: A1:G5
OPERADOR DE UNION: indicado por una coma (,), une los valores de dos o más celdas. Ejemplo:A1,G5
Los operadores de COMPARACION tienen todos la misma prioridad, es decir que son resueltos deizquierda a derecha, en el orden en que aparecen.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 13/37
INFORMATICA I
Los operadores lógicos y aritméticos son resueltos en el siguiente orden de prioridad (de mayor a
menor):
Funciones
Una función es una fórmula especial escrita con anticipación y que acepta un valor o valores,realiza unos cálculos con esos valores y devuelve un resultado.
Todas las funciones tienen que seguir una sintaxis y si ésta no se respeta Excel nos mostrará unmensaje de error.
1) Los argumentos o valores de entrada van siempre entre paréntesis. No dejar espacios
antes o después de cada paréntesis.
2) Los argumentos pueden ser valores constantes (número o texto), fórmulas o funciones.
3) Los argumentos deben de separarse por un punto y coma ";".
Ejemplo: =SUMA(A1:B3) esta función equivale a =A1+A2+A3+B1+B2+B3
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 14/37
INFORMATICA I
Funciones útiles.
Informesde TablasDinámicas
Un informede tabladinámica,es una tabla
interactiva que combina y compara rápidamente grandes volúmenes de datos. Podrá girar las filas ylas columnas para ver diferentes resúmenes de los datos de origen, y mostrar los detalles de
determinadas áreas de interés.Es muy útil cuando se desea comparar totales relacionados, sobre todo si tiene una lista larga denúmeros para resumir y desea realizar comparaciones distintas con cada número.
En los informes de tabla dinámica, cada columna o campo de los datos de origen se convierte en uncampo de tabla dinámica que resume varias filas de información.
Un campo de datos, como Suma de ventas, proporciona los valores que van a resumirse.
Para crear un informe de tabla dinámica, ejecute el Asistente para tablas y gráficos dinámicos. En elasistente, seleccione los datos de origen que desee en la lista de hojas de cálculo o la base de datosexterna.
A continuación, el asistente proporciona un área de hoja de cálculo para el informe y una lista de loscampos disponibles. A medida que va arrastrando los campos desde la ventana de lista hasta las
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 15/37
INFORMATICA I
áreas de colocación, Microsoft Excel resume y calcula el informe automáticamente.
Si utiliza una conexión de datos de Office para recuperar datos externos para el informe, puede
devolver los datos directamente a un informe de tabla dinámica sin ejecutar el Asistente para tablasy gráficos dinámicos.
Las conexiones de datos de Office son el método recomendado para recuperar datos externos paralos informes si no tiene que combinar datos de más de una tabla de la base de datos externa ni filtrarlos datos para seleccionar registros específicos antes de crear el informe, y para recuperar datos delas bases de datos OLAP.
Después de crear un informe de tabla dinámica, puede personalizarlo para destacar la informaciónque desee, cambiando el diseño o formato o mostrando datos más detallados.
Nota Después de realizar este cambio en un gráfico dinámico o en su informe de tabla dinámicaasociado, puede que se haya perdido parte del formato del gráfico.
Glosario:
Tabla: conjunto de datos acerca de un tema determinado que se almacena en registros (filas) ycampos (columnas).
Base de Datos: colección de datos relacionados con un fin o tema concreto. Dentro de una base dedatos, la información sobre una entidad en particular, como un empleado o un pedido, se categorizaen tablas, registros y campos.
OLAP: tecnología de base de datos que se ha optimizado para la elaboración de consultas e
informes, en lugar de de procesar transacciones. Los datos OLAP se organizan jerárquicamente y sealmacenan en cubos en lugar de tablas.
Informe de Tabla Dinámica: informe de Excel interactivo de tablas cruzadas que resume y analizadatos, como registros de una base de datos, de varios orígenes, incluidos los que son externos aExcel.
Cubo: estructura de datos OLAP. un cubo contiene dimensiones, como País, Región, Ciudad, ycampos de datos, como índice de ventas. Las dimensiones organizan los tipos de datos en jerarquíascon niveles de detalle y cantidades de medida de campos de datos.
Teclas útiles
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 16/37
INFORMATICA I
Macros
Las macros son grupos de instrucciones que tienen un seguimiento cronológico usadas paraeconomizar tareas; una macro no es más que un conjunto de expresiones (instrucciones) tales como"borrar archivo", "añadir registro", etc., y que se almacenan en una ubicación especial.
Con el fin de evitar al programador la tediosa repetición de partes idénticas de un programa, losensambladores y compiladores cuentan con macro-procesadores que permiten definir unaabreviatura para representar una parte de un programa y utilizar esa abreviatura cuantas veces seanecesario.
El programador escribirá el nombre de la macro en cada uno de los lugares donde se requiera laaplicación de las instrucciones por ella representadas. La declaración se realiza una sola vez, pero la
utilización o invocación a la macro (macro-llamada) puede hacerse cuantas veces sea necesario.La utilización de macros posibilita la reducción del tamaño del código fuente, aunque el códigoobjeto tiende a ser mayor que cuando se utilizan funciones.
Es tan común el empleo de macroinstrucciones que se les considera como una extensión de loslenguajes. De manera similar se considera al procesador de macroinstrucciones o macro-procesadorcomo una extensión del ensamblador o compilador utilizado. El macro-procesador se encarga, enuna primera pasada, de registrar todas las declaraciones de macros y de rastrear el programa fuente
para detectar todas las macro-llamadas.
En cada lugar donde encuentre una macro llamada, el macro-procesador hará la sustitución por las
instrucciones correspondientes. A este proceso de sustitución se le denomina expansión de la macro.El macro-procesador elabora dos tablas para el manejo de las macros.
Grabador de Macros
Es un programa que permite registrar comandos estándar. El grabador de macros comprueba quécomandos se llaman, y los traduce automáticamente en líneas de programa.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 17/37
INFORMATICA I
Pasos Para Grabar una Macro
Establezca el nivel de seguridad en Medio o Bajo
En el menú Herramientas, elija Macro y haga clic en Grabar nueva macro En el cuadro Nombre de la macro, escriba un nombre para la Macro.
Si desea incluir una descripción de la macro, escríbala en el cuadro Descripción.
Haga clic en Aceptar .
En la barra de herramientas Detener grabación, haga clic en la opción Referencias relativas para seleccionarla. Excel continuará grabando macros con referencias relativas hasta quetermine la sesión con Excel o hasta que haga clic otra vez en la opción Referencias relativas
para que no esté seleccionada.
Ejecute las acciones que desee grabar .
En la Barra de herramientas Detener Grabación.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 18/37
INFORMATICA I
Creación de Macros en Visual Basic
*
* En el menú Herramientas de Microsoft Excel, seleccione Macro y después haga clic en Editorde Visual Basic.
* En el menú Insertar, haga clic en Módulo.
* Escriba o copie el código en la ventana de código del módulo.
* Si desea ejecutar la Macro desde la ventana del módulo, presione F5.
* Una vez escrita la macro, haga clic en Cerrar y volver a Microsoft Excel en el menú Archivo
Programación de macros
El lenguaje Visual Basic para Aplicaciones (VBA), en el contexto de Excel, constituye unaherramienta de programación que nos permite usar código Visual Basic adaptado para interactuarcon las múltiples facetas de Excel y personalizar las aplicaciones que hagamos en esta hojaelectrónica.
Las unidades de código VBA se llaman macros. Las macros pueden ser procedimientos de dostipos:
- Funciones (Function)
- Subrutinas (Sub)Las funciones pueden aceptar argumentos, como constantes, variables o expresiones. Estánrestringidas a entregar un valor en una celda de la hoja. Las funciones pueden llamar a otrasfunciones y hasta subrutinas (en el caso de que no afecten la entrega de un valor en una sola celda)
Una subrutina realiza acciones específicas pero no devuelven ningún valor. Puede aceptarargumentos, como constantes, variables o expresiones y puede llamar funciones.
Con las subrutinas podemos entregar valores en distintas celdas de la hoja. Es ideal para leer parámetros en algunas celdas y escribir en otras para completar un cuadro de información a partir delos datos leídos.
Editar y ejecutar macros.Las funciones y las subrutinas se pueden implementar en el editor de Visual Basic (Alt-F11).
Para usar una función en una hoja de Excel se debe, en el editor de VB, insertar un módulo y editarla función en este módulo. De la misma manera se pueden editar subrutinas en un módulo. Unafunción se invoca en una hoja, como se invoca una función de Excel o una fórmula. Una subrutinase puede invocar por ejemplo desde la ventana de ejecución de macros (Alt-F8) o desde un botónque hace una llamada a la subrutina (como respuesta al evento de hacer clic sobre él, por ejemplo).El código que ejecuta un botón puede llamar a subrutinas y a las funciones de la hoja. El código del
botón no está en un módulo. En la hoja de edición donde se encuentra el código del botón, se pueden implementar funciones para uso de este código pero que serán desconocidas para la hoja
(mensaje de error #¿NOMBRE?). Nota: un error frecuente es editar una función en un módulo que corresponde a una hoja y llamarlodesde otra hoja. En este caso se despliega el error (mensaje de error #¿NOMBRE?).
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 19/37
INFORMATICA I
Funciones
Una función tiene la siguiente sintaxis:Function NombreFun(arg1, arg2,...,argn)
Declaración de Variables y constantes
Instruccción 1
Instruccción 2
Instruccción k
NombreFun = Valor de retorno ’comentario
End Function
Una función puede tener o no tener argumentos, pero es conveniente que retorne un valor. Observeque se debe usar el nombre de la función para especificar la salida:
NombreFun = Valor de retorno
Nota 1: Al interior de las funciones, se pueden hacer comentarios utilizando (antes de estos) lacomilla (’).
Nota 2: Para el uso de nombres de variables o de cualquier otra palabra reservada de VBA, no sediscrimina entre el uso de letras mayúsculas y minúsculas.
Ejemplo 1: implementar una función.
Vamos a implementar como una macro la función con la que se trabajo previamente:
Para su definición y utilización, se siguen los pasos:
1. Ingresamos al menú y en la opción Herramientas seleccionamos Macros. Luego se eligeEditor de Visual Basic:
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 20/37
INFORMATICA I
2. Nuevamente, en el menú de la ventana que se abre, se elige Insertar, para luego seleccionarMódulo:
3. Ahora en la pantalla de edición del módulo, escribimos el siguiente c´digo:
Function f(x)
f = 2 * x ^ 3 + Log(x) - Cos(x) / Exp(x) + Sin(x)
End Function
4. Una vez que ha sido editado el código del macro, se salva y salimos del ambiente de programación en Visual Basic para volver a la hoja electrónica de donde partimos. Esto se hace enel menú Archivo, seleccionando Cerrar y Volver a Excel.
5. Para
evaluar lafunción f (x) en algunos valores que se localicen, por ejemplo, desde la fila 3 hasta la fila 6 de la columna B, nos situamos en una celda en la que nos interese dejar el resultado de dichaevaluación y se digita +f(B3). Luego se arrastra hasta C6 para copiar la fórmula, quedando:
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 21/37
INFORMATICA I
Programación en Visual Basic Script
Introducción
Visual Basic Script es un lenguaje de programación, esto es, una forma de decirle al Sistema que
debe hacer. Los lenguajes de programación son utilizados por los "informáticos" creando
programas. De hecho, incluso el propio Windows está hecho con uno. Por decirlo de alguna manera,
es la forma de comunicarnos con la Computadora para crear programas.
Por otro lado, existen muchísimos lenguajes de programación hoy en día. clasificación para poderelegir el más apropiado para cada ocasión. Porque no todos los lenguajes son iguales y sirven para
lo mismo. De esta forma, inicialmente se hizo una clasificación, que dividía a los lenguajes en dos
categorías:
De bajo nivel: Son aquellos que utilizan expresiones y recursos que controlan directamente todo lo
que pasa en la computadora a nivel lógico. Por ejemplo, para escribir en un archivo, se debe enviar
una interrupción al procesador y enviarle los datos de acceso a registros del procesador concretos,
esperando a la vez una respuesta. Son lenguajes difíciles de aprender, costosos de programar (los
programas mas sencillos ocupan mas de mil líneas...) pero mas rápidos y eficaces, pues tienes el
control absoluto sobre el programa.
De alto nivel: Son aquellos que utilizan expresiones y recursos familiares a la lengua diaria
(inglesa, por supuesto). Dan por supuestas muchas cosas para facilitar el trabajo a los
programadores y son mucho más fáciles de aprender y programar. Hoy en día, casi todos los
lenguajes son de alto nivel, ya que con ellos, por ejemplo, escribir en un archivo es tan sencillo
como indicar el nombre del mismo, y lo que quieres escribir. Existen muchísimos (C, Delphi, Ruby,
VB, Pascal...), y entre ellos se encuentra el VBScript.
Control del FlujoEl control del flujo en un script es esencial, y para ello veremos diversas funciones que lo permiten.La primera es la sentencia If. La sentencia If, recibe el nombre de sentencia porque no va en una
sola línea, y además, altera el flujo de ejecución del script: es un condicional. Me explico, la
sentencia If se encarga de evaluar una expresión y ejecutar un trozo de script si se cumple.
Pongamos un ejemplo:
If var1 = 0 Then'Funciones que se ejecutaran si la condición se cumple (variable es igual a 0)Else'Funciones que se ejecutaran si la condición no se cumple (variable diferente a 0)
End If
Esta sentencia no se coloca en una sola línea, sino en varias.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 22/37
INFORMATICA I
Se encarga de que, si la variable var1 es 0, se ejecuten unas acciones, mientras que si no lo es, seejecuten otras. La palabra If indica el inicio de la condicional, luego le sigue una expresión que
indica la condición, luego la palabra Then, que indica la ejecución de unas funciones si la expresión
es verdadera. Mas abajo se encuentra el Else, que se podría traducir como 'si no', y finalmente, elEnd If que indica el final de la condicional.
Veamos otro ejemplo:
var1 = 3If var1 = 0 Thenvar2 = "El valor introducido es 0"Elsevar2 = "El valor introducido no es0"
End IfEsta claro que en este caso var2 obtendrá el valor "El valor introducido no es 0", porque si damos a
var1 el valor 3, y luego decimos que si es 0 reciba un valor, y si no otro, claro está, que el valor que
recibirá es el de debajo del Else.
Bien, ahora fijémonos en la expresión que impone una condición: var1 = 0. El signo igual no es el
único que se puede utilizar en una condicional, también existen el mayor que ( > ), menor que ( < ),
menor o igual que ( <= ), mayor o igual que ( >= ) y diferente de ( <> ). De esa forma, en el
siguiente ejemplo, se impone una condición diferente a la igualdad:
var1 = -3If var1 < 0 Thenvar2 = "El valor introducido es menor que0"Elsevar2 = "El valor introducido es mayor que0"End If
Supongo que no tiene mas dificultad, ya que, obviamente, var2 obtendrá el valor "El valor
introducido es menor que 0". Es necesario saber que también se pueden introducir condicionales
dentro de condicionales. Pongamos un ejemplo, que puede resultar ya un poco más complejo:
If variable = 0 Then'Funciones que se ejecutaran si variable es igual a 0. (Función 1)
Else
If variable > 0 Then
'Funciones que se ejecutaran si variable es mayor que 0. (Función 2)
Else
'Funciones que se ejecutaran si variable es menor que 0. (Función 3)
End If
End If
Esto daría como resultado algo así:
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 23/37
INFORMATICA I
De esta forma podemos decir que:
If var1 = 0 Then 'Funciones que se ejecutaran si la condición se cumple (variable es igual a 0)
Else 'Funciones que se ejecutaran si la condición no se cumple (variable diferente a 0)
End IfEjemplos:
If Hoja1.Cells(1, 1).Value = "AAA" Then
Hoja1.Cells(1, 2).Value = "FUNCIONA"
End If
Sub PRUEBA()
For i = 1 To 10
If Hoja1.Cells(i, 1) = "AAA" Then
Hoja1.Cells(i, 2) = "Funciona"
End If
Next
End Sub
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 24/37
INFORMATICA I
Flujo secuencial
El flujo secuencial consiste en seguir una secuencia de pasos que siguen un orden predeterminado.
Por ejemplo, un programa que a partir de un número N de días, calcula la cantidad de segundos quehay en esta cantidad de días. Este programa se puede ver como una secuencia de varios pasos:
Inicio: Ingresa el número N de días Paso 1: H = 24*N, para determinar la cantidad de horas Paso 2: M = 60*H, para determinar la cantidad de minutos.
Paso 3: S = 60*M, para determinar la cantidad de segundos. Paso 4: Retorne S. Fin.
Figura 14. Flujo secuencial
La macro correspondiente a esta secuencia de cálculos puede escribirse como sigue:
Function CalculeSegundos(Dias)CantHoras = 24 * DiasCantMinutos = 60 * CantHorasCalculeSegundos = 60 * CantMinutos
End Function
Flujo condicional (If - Else)
Un flujo condicional se presenta en un programa o procedimiento que debe escoger una acción o
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 25/37
INFORMATICA I
proceso a ejecutar, dependiendo de condiciones que puedan cumplirse.El caso más sencillo ocurre cuando el programa verifica si una condición se cumple y en caso de serverdadera ejecuta un proceso, en tanto que si es falsa ejecuta otro proceso.
En VBA tenemos la instrucción
If...Then...Else
Ejecuta condicionalmente un grupo de instrucciones, dependiendo del valor de una expresión.
Sintaxis
If condición Then instrucciones Else instrucciones-else
Puede utilizar la siguiente sintaxis en formato de bloque:
If condición Then instrucciones ElseIf condición Then instrucciones-elseif ... Else instrucciones-else End If
Ejemplo 2
En este ejemplo veremos cómo usar la instrucción If...Then...Else
Obtener un programa que calcule aproximaciones de , sabiendo que la sucesión
converge a , definida en forma recurrente mediante la relación:
El programa deberá estimar el error absoluto de las aproximaciones y será capaz de escribir unmensaje de éxito o de fracaso, dependiendo de si el error absoluto es o no menor que una toleranciadada.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 26/37
INFORMATICA I
Para los resultados que aparecen en la gráfica anterior pueden programarse las siguiente macros para serevaluadas en cada columna:
Function AproxDeRaiz(x) AproxDeRaiz = (1 / 2) * (x + 2 / x)
End Function
Function CalculoElError(Aproximacion, ValorExacto)
CalculoElError = Abs(Aproximacion - ValorExacto)End Function
Function verificaTol(Error, Tol)If (Error < Tol) Then
verificaTol = "EXITO"
ElseverificaTol = "FRACASO"
End If
El diagrama siguiente ilustra la forma en que esta última función de verificación actúa con baseen el valor de sus dos parámetros de entrada:
Flujo repetitivo(For-Next, While-Wend)
El flujo repetitivo se presenta en un algoritmo cuando se requiere la ejecución de un procesoo parte de un proceso sucesivamente, hasta que ocurra una condición que permita terminar.
Este tipo de flujos repetitivos se presentan en tres formas que obedecen a maneras diferentes derazonarlos pero que en el fondo hacen lo mismo:
Utilizar un contador que empiece en un número y termine en otro, ejecutando el procesocada vez que el contador tome un valor distinto.
Mientras una condición sea verdadera, ejecutar un proceso y regresar a la condición. Ejecutar un proceso, hasta que una condición deje de cumplirse.
En VBA tenemos las siguientes instrucciones para realizar procesos iterativos:
1.
For ... Next Repite un grupo de instrucciones un número especificado de veces.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 27/37
INFORMATICA I
Sintaxis (las instrucciones entre `[ ]' son instrucciones adicionales)
For contador = inicio To fin [Step incremento] instrucciones [Exit For]
instrucciones
Next contador
2. While...Wend
Ejecuta una serie de instrucciones mientras una condición dada sea True.
Sintaxis
While condición
instrucciones
Wend
Nota: No hay un Exit While. En una subrutina, si fuera necesario, se podrá usa Exit Sub
3. Una instrucción muy parecida a While pero más eficiente de Do
Sintaxis
Do while condición
instrucciones
[Exit Do]
Loop
Ejemplos de Funciones y Subprogramas
Function Factorial(Intl As Variant)
Dim x As Integer
Factorial = 1
If (Not (IsNumeric(Intl)) Or Int(Intl) <> Intl Or Intl < 0) Then
MsgBox "Solo se Permiten Números Positivos"
Factorial = "#NUM!"
Else
For x = 1 To Intl
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 28/37
INFORMATICA I
Factorial = Factorial * x
Next
End If
End Function
Procedimiento para Redondeo Creado en MacrosSub Redondeo()
For Each r In Worksheets("Hoja1").Range("A1:B10").Cells
If (r.Value) < 0.5 Then r.Value = 0
Next
End Sub
Sub VERIFICA()
I = 1
While I < 1000
If Hoja1.Cells(I, 1).Value = "AAA" Then
Hoja1.Cells(I, 2).Value = "FUNCIONA"
End If
I = I + 1
Wend
End Sub
Sub RECORRE2()
I = InputBox(PROMPT, "INGRESE VALOR:", 1, 6000, 6000)
While I < 100
If Hoja1.Cells(I, 1).Value = "AAA" Then
Hoja1.Cells(I, 3).Value = "FUNCIONA"
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 29/37
INFORMATICA I
H = DateValue(Date$) + 1
HH = I * 0.25
Hoja1.Cells(I, 4).Value = H
Hoja1.Cells(I, 5).Value = FormatNumber(HH, 1)
Hoja1.Cells(I, 6).Value = Date$
End If
I = I + 1
Wend
MsgBox ("PROCESO TERMINADO EXITOSAMENTE")
End Sub
Sub prueba()
For I = 1 To 100
If Hoja1.Cells(I, 1).Value = "AAA" Then
Hoja1.Cells(I, 2).Value = 123
Else: Hoja1.Cells(I, 2).Value = 456
End If
Next
End Sub
Sub LLENA()
For I = 1 To 100
Hoja1.Cells(I, 1).Value = "AAA"
Hoja1.Cells(I, 2).Value = 123
Next
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 30/37
INFORMATICA I
End Sub
Sub MIRA()
For I = 1 To 10
If Hoja1.Cells(I, 2).Value = "FUNCIONA" Then
Hoja1.Cells(I, 3).Value = "SI"
Else: Hoja1.Cells(I, 2).Value = 456
End If
Next
End Sub
Function Calculo(Intl As Variant)
Calculo = 1
If (Intl = 12) Then
Calculo = Calculo * Intl
Else
Calculo = Calculo * Intl / 2
End If
End Function
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 31/37
INFORMATICA I
Tablas Dinámicas - Excel
Una tabla dinámica comprende una serie de Datos agrupados en forma de resumen que agrupanaspectos concretos de una información global.Es decir con una Tabla Dinámica se pueden hacer resúmenes de una Base de Datos, utilizándose
para, promediar, o totalizar datos.Debe ser muy importante la cantidad de información a manejar para que el uso de la tabla dinámicase justifique.
Para su utilización, se debe recurrir a Menú- Datos- Informe de Tablas y gráficos dinámicos
Partiendo de una Planilla confeccionada, tomando como ejemplo la circulación de vehículos através de una estación de peaje, se trata de aplicar sobre la misma un principio de ordenamiento a
través de una herramienta de Excel, Tablas Dinámicas
A B C D1 Mes Semana Vehículo Cantidad2 Enero 1 Auto 105.0003 Enero 1 Camión 1.0504 Enero 1 Ómnibus 1.5755 Enero 1 Camioneta 2.1006 Enero 1 Moto 5837 Enero 2 Auto 120.750
8 Enero 2 Camión 1.2089 Enero 2 Ómnibus 1.41110 Enero 2 Camioneta 2.01511 Enero 2 Moto 48512 Enero 3 Auto 122.35013 Enero 3 Camión 1.12414 Enero 3 Ómnibus 1.68515 Enero 3 Camioneta 2.24716 Enero 3 Moto 63017 Enero 4 Auto 99.000
18 Enero 4 Camión 99019 Enero 4 Ómnibus 1.48520 Enero 4 Camioneta 1.98021 Enero 4 Moto 544
Crear una Tabla DinámicaLa creación de una tabla dinámica se realiza a través del asistente y en varios pasos.
1. Poner el cursor en cualquier celda de la Tabla.
2. Tomar la opción Menú-Datos- Informe de tablas y gráficos dinámicos
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 32/37
INFORMATICA I
1° Paso
¿Dónde están los datos que desea analizar?
Marcar opción : Lista o base de datos de Microsoft Excel
¿ Que tipo de informe desea crear?
Marcar la opción: Tabla dinámica
clic en Siguiente
2° Paso Rango de Datos
a) Seleccionar el rango de la tabla, incluyendo la fila de titulo
b) Siguiente.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 33/37
INFORMATICA I
3° Paso Ubicación de la Tabla
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 34/37
INFORMATICA I
a) Se adopto ubicar la tabla en la misma hoja de calculo , determinando la celda de
comienzo de ejecución de la misma. b) Se indica , clic en Diseño , comienza el momento de diseñar la tabla.
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 35/37
INFORMATICA I
* Arrastrar el cuadrito de Semana a Columna .* Arrastrar el cuadrito de Vehículo a Fila
* Arrastrar el cuadrito de Cantidad a Datos
* Aceptar.
Aparece la tabla dinámica diseñada, acompañada por una barra de herramientas especial que permite filtrar datos por despliegue de las mismas.
Suma de Cantidad Semana
Vehículo 1 2 3 4 Total general
Auto 105.000 120.750 122.350 99.000 447.100
Camión 1.050 1.208 1.124 990 4.371Camioneta 2.100 2.015 2.247 1.980 8.342
Moto 583 485 630 544 2.242
Ómnibus 1.575 1.411 1.685 1.485 6.157
Total general 110.308 125.869 128.036 103.999 468.212
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 36/37
INFORMATICA I
7/23/2019 Conceptos Básicos de Informática Práctica Parte 2
http://slidepdf.com/reader/full/conceptos-basicos-de-informatica-practica-parte-2 37/37
INFORMATICA I
Suma de Cantidad Semana
Vehículo 3 4 Total generalAuto 122.350 99.000 221.350
Ómnibus 1.685 1.485 3.170
Total general 124.035 100.485 224.520
Resultado de la tabla al aplicarle los filtros correspondientes:
En primer lugar se despliega la lista en semana y se desactiva la 1° y 2°
En segundo lugar se despliega la lista en vehículo y se desactivan las opciones – Camión-Camioneta- Moto
Cambiar el diseño de la tablaSiguiendo el mismo procedimiento se puede cambiar el diseño de la tabla, por ejemplo
1. Arrastrar el cuadrito de Vehículo a Columna
2. Arrastrar el cuadrito de Semana a Fila
3. Arrastrar el cuadrito de Cantidad a Datos
4. Aceptar.
Obteniéndose el siguiente el siguiente resultado.
Suma de Cantidad VehículoSemana Auto Camión Camioneta Moto Ómnibus Total general
1 105000 1050 2100 583 1575 110308
2 120750 1207,5 2015 485 1411,25 125868,75
3 122350 1123,5 2247 630 1685,25 128035,75
4 99000 990 1980 544 1485 103999
Total general 447100 4371 8342 2242 6156,5 468211,5
Aplicar Filtros a la Tabla
Siguiendo con el mismo criterio, aplicando en Vehículos se dejan activados – Auto-CamiónEn Semana se deja activada solamente la 1° y 3° Semana. De lo ejecutado surge el siguienteresultado.
Suma de Cantidad Vehículo
Semana Auto Camión Total general
1 105000 1050 106050
3 122350 1123,5 123473,5
Total general 227350 2173,5 229523,5