domingo, 22 de diciembre de 2013

TODO SOBRE EXCEL

Microsoft Excel es una aplicación distribuida por Microsoft Office para hojas de cálculo. Este programa es desarrollado y distribuido por Microsoft, y es utilizado normalmente en tareas financieras y contables.





Historia del Excel 

Microsoft comercializó originalmente un programa de hojas de cálculo llamado Multiplan en 1982, que fue muy popular en los sistemas CP/M, pero en los sistemas MS-DOS perdió popularidad frente al Lotus 1-2-3. Microsoft publicó la primera versión de Excel para Mac en 1985, y la primera versión de Windows (numeradas 2-05 en línea con el Mac y con un paquete de tiempo de ejecución de entorno de Windows) en noviembre de 1987. Lotus fue lenta al llevar 1-2-3 para Windows y esto ayudó a Microsoft a alcanzar la posición de los principales desarrolladores de software para hoja de cálculo de PC, superando al también muy popular Quattro Pro de Borland. Este logro solidificó a Microsoft como un competidor válido y mostró su futuro de desarrollo como desarrollador de software GUI. Microsoft impulsó su ventaja competitiva lanzando al mercado nuevas versiones de Excel, por lo general cada dos años. La versión actual para la plataforma Windows es Microsoft Excel 2013. La versión actual paraMac OS X es Microsoft Excel 2011.

La lista de versiones de Microsoft Excel que han sido lanzadas al mercado para Microsoft Windows son:

  • Versión 1 – 1985. La primera versión de Excel fue creada para ser utilizada en la plataforma Macintosh de Apple.
  • Versión 2 – 1987. En este año se acababa de lanzar el sistema operativo Windows por lo tanto fue la primera versión de Excel para Windows sin embargo fue etiquetada como la versión 2 para dar continuidad con la versión creada previamente para Mac.
  • Versión 3 – 1990. Para este año el sistema operativo Windows ya tenía una amplia aceptación en todo el mundo y Excel era el software estrella de Microsoft. En esta versión se introducen los gráficos 3-D.
  • Versión 4 – 1992. Durante más de dos años no hubo competencia para Excel en la plataforma Windows y se aprovechó para mejorar la herramienta.
  • Versión 5 – 1993. En esta versión finalmente Excel permite crear múltiples hojas dentro de un libro y agrega el soporte para el lenguaje de programación VBA.
  • Versión 7 [Excel 95] – 1995. Se omite la versión 6 de Excel para empatar todos los productos de Microsoft Office [Word, Excel y PowerPoint] y a partir de esta versión se comienza a conocer a Excel por el año de su lanzamiento. Excel 95 es la primera versión de la hoja de cálculo en correr en un sistema operativo de 32-bits (como Windows 95).
  • Versión 8 [Excel 97] – 1997. En Excel 97 se introduce el formato condicional y la validación de datos. Se realizan mejoras para los programadores de VBA al incluir un nuevo Editor de VBA e introducir los módulos de clase y los formularios de usuario.
  • Versión 9 [Excel 2000]  – 1999. Se agrega el soporte para complementos COM y varias mejoras para las tablas dinámicas.
  • Versión 10 [Excel XP] – 2001. Existen mejoras poco significativas pero se prepara esta versión para formar parte de Office XP y ser lanzado en conjunto con Windows XP.
  • Versión 11 [Excel 2003] – 2003. Esta versión ofrece un soporte mejorado para XML y correcciones en algunas funciones estadísticas.
  • Versión 12 [Excel 2007] – 2007. Un cambio significativo para la herramienta ya que se introduce un nuevo formato de archivo, una nueva interfaz de usuario que incluye la cinta de opciones. También se aumenta la capacidad de una hoja de cálculo al permitir muchas más filas y columnas.
  • Versión 14 [Excel 2010] – 2010. Un tanto supersticioso, Microsoft omite la versión 13 y sigue con la versión 14 también conocida como Excel 2010. En esta versión se introducen los minigráficos, la vista Backstage y la segmentación de datos.


Aplicaciones:
Excel permite a los usuarios elaborar tablas y formatos que incluyan cálculos matemáticos mediante fórmulas; las cuales pueden usar “operadores matemáticos” como son: + (suma), - (resta), *(multiplicación), / (división) y ^ (exponenciación); además de poder utilizar elementos denominados “funciones” (especie de fórmulas, pre-configuradas) como por ejemplo: Suma(),Promedio(),BuscarV(), etc.
Así mismo Excel es útil para gestionar “Listas” o “Bases de Datos”; es decir agrupar, ordenar y filtrar la información.



Especificaciones y límites:

Las características, especificaciones y límites de Excel han variado considerablemente de versión en versión, exhibiendo cambios en su interfaz operativa y capacidades desde el lanzamiento de su versión 12.0 mejor conocida como Excel 2007. Se puede destacar que mejoró su límite de columnas ampliando la cantidad máxima de columnas por hoja de cálculo de 256 a 16.384 columnas. De la misma forma fue ampliado el límite máximo de filas por hoja de cálculo de 65.536 a 1.048.576 filas3 por hoja. Otras características también fueron ampliadas, tales como el número máximo de hojas de cálculo que es posible crear por libro que pasó de 256 a 1.024 o la cantidad de memoria del PC que es posible emplear que creció de 1 GB a 2 GB soportando además la posibilidad de usar procesadores de varios núcleos.

Problema de manejo de fechas anteriores a 1900:

Uno de los problemas conocidos y relevantes de esta hoja de cálculo, es el hecho de su incapacidad para manejar fechas anteriores a 1900 (incluyendo versiones para Mac OS X), es decir, no puede manejar campos en formato de fecha anteriores a dicho año (como acontecimientos históricos). Este problema se ha venido presentando desde versiones más antiguas de 16 bits, persistiendo aún en la versión actual.



Bug de multiplicación:
El 23 de septiembre del 2007 se informó que la hoja de cálculo Excel 2007 mostraba resultados erróneos bajo ciertas condiciones. Particularmente para algunas parejas de números, para los que el producto sea 65.535 (tales como 850 y 77,1), Excel muestra como resultado de la operación 100.000. Esto ocurre con alrededor del 14,5% de tales pares. Además, si se suma uno a este resultado Excel lo calcula como 100.001. No obstante, si se resta uno al resultado original, entonces muestra el valor correcto 65.534. (también si se multiplica o divide por 2, muestra los valores correctos 131.070 y 32.767,5, respectivamente).
Microsoft informó en el blog de Microsoft Excel, que el problema existe al mostrar seis puntos flotantes específicos entre 65.534,9995 y 65.535, y seis valores entre 65.535,99999999995 y 65.536 (no incluye los enteros). Cualquier cálculo realizado a celda es correcto, sólo el valor mostrado estaría errado. Sin embargo, en algunas instancias, como al redondear el valor con cero dígitos decimales, almacenará un valor incorrecto en memoria. Este error se introdujo con los cambios realizados a la lógica de información en pantalla de la versión 2007, y que no existe en las versiones anteriores. El 9 de octubre de 2007 Microsoft lanzó un parche para este bug.7 Este problema también queda subsanado con la instalación del Service Pack 1, y desapareció por completo en todas las versiones de Excel lanzadas al mercado posteriormente.






Formulas de Excel :









ARREGLOS VECTORES Y MATRICES EN PSEINT (VIDEO-TUTORIALES)

AQUÍ LES DEJAREMOS UNOS VIDEO-TUTORIALES PARA RESOLVER PROBLEMAS DE ARREGLOS VECTORES Y MATRICES EN PSEINT.



ARREGLOS, VECTORES Y MATRICES.


Arreglos, Vectores y Matrices en C++

ARREGLOS O ARRAYS
Un array o arreglo en C++ es un conjunto de datos que se almacenan en memoria de manera seguida con el mismo nombre. Es una colección de variables del mismo tipo, cada una de ellas se llama elemento y posee una posición dentro del arreglo llamado índice.


Para acceder al elemento de un arreglo es necesario tener presente el indice, este se escribe entre paréntesis cuadrados ([ ]), por ejemplo para el arreglo  A y la posición 5 se escribe A[5]

MATRICES EN C++

Las matrices son arreglos con dos dimensiones, es decir que poseen filas y columnas, su manejo es igual que los vectores anteriormente tratados, los valores de las variables se llaman elementos, de la misma forma que en los arreglos y sus indices están compuestos por dos caracteres que indican su posición. para poder acceder a un elemento se debe poner su posición compuesta de los dos indices.

por ejemplo para la matriz A y la posición en la fila 1 y columna 2 se debe poner A[1][2], denotándose que el primer índice indica la posición de la fila y el segundo la posición de la columna.

FUNCIONES PSEINT.

FUNCIONES PSINT.

En el post anterior se mostró un vídeo con una introducción a lo que era Pseint y a la función escribir, ahora veremos lo que son y en que se utilizan estas funciones.


Todo algoritmo en pseudocódigo tiene la siguiente estructura general:

     Proceso SinTitulo
          accion 1;
          accion 1;
               .
               .
               .
          accion n;
     FinProceso


Comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una secuencia de instrucciones y finaliza con la palabra FinProceso. Una secuencia de instrucciones es una lista de una o más instrucciones, cada una terminada en punto y coma.

Las acciones incluyen operaciones de entrada y salida, asignaciones de variables, condicionales si-entonces o de selección múltiple y/o lazos mientras, repetir o para. 

Asignación


La instrucción de asignación permite almacenar una valor en una variable.

      <variable> <- <expresión> ; 

Al ejecutarse la asignación, primero se evalúa la expresión de la derecha y luego se asigna el resultado a la variable de la izquierda. El tipo de la variable y el de la expresión deben coincidir.

Entradas


La instrucción Leer permite ingresar información desde el ambiente. 

      Leer <variablel> , <variable2> , ... ,
<variableN> ; 


Esta instrucción lee N valores desde el ambiente (en este caso el teclado) y los asigna a las N variables mencionadas. Pueden incluirse una o más variables, por lo tanto el comando leerá uno o más valores.

Salidas


La instrucción Escribir permite mostrar valores al ambiente.

      Escribir <exprl> , <expr2> , ... , <exprN> ; 

Esta instrucción imprime al ambiente (en este caso en la pantalla) los valores obtenidos de evaluar N expresiones. Dado que puede incluir una o más expresiones, mostrará uno o más valores.

Dimensionamiento

La instrucción Dimension permite definir un arreglo, indicando sus dimensiones.

      Dimesion <identificador> (<maxl>,...,<maxN>); 

Esta instrucción define un arreglo con el nombre indicado en <indentificador> y N dimensiones. Los N parámetros indican la cantidad de dimensiones y el valor máximo de cada una de ellas. La cantidad de dimensiones puede ser una o más, y la máxima cantidad de elementos debe ser una expresión numérica positiva. 
Se pueden definir más de un arreglo en una misma instrucción, separándolos con una coma (,).

      Dimension <ident1> (<max11>,...,<max1N>),..., <identM> (<maxM1>,...,<maxMN>) 

Es importante notar que es necesario definir un arreglo antes de utilizarlo. 

Condicional Si-Entonces


La secuencia de instrucciones ejecutadas por la instrucción Si-Entonces-Sino depende del valor de una condición lógica.

      Si <condición>
            Entonces
                 <instrucciones>
            Sino
                  <instrucciones>
      FinSi 


Al ejecutarse esta instrucción, se evalúa la condición y se ejecutan las instrucciones que correspondan: las instrucciones que le siguen al Entonces si la condición es verdadera, o las instrucciones que le siguen al Sino si la condición es falsa. La condición debe ser una expresión lógica, que al ser evaluada retorna Verdadero o Falso
La cláusula Entonces debe aparecer siempre, pero la cláusula Sino puede no estar. En ese caso, si la condición es falsa no se ejecuta ninguna instrucción y la ejecución del programa continúa con la instrucción siguiente.

Selección Múltiple


La secuencia de instrucciones ejecutada por una instrucción Segun depende del valor de una variable numérica.

      Segun <variable> Hacer
            <número1>: <instrucciones>
            <número2>,<número3>: <instrucciones>
            <...>
            De Otro Modo: <instrucciones>
      FinSegun 


Esta instrucción permite ejecutar opcionalmente varias acciones posibles, dependiendo del valor almacenado en una variable de tipo numérico. Al ejecutarse, se evalúa el contenido de la variable y se ejecuta la secuencia de instrucciones asociada con dicho valor. 
Cada opción está formada por uno o más números separados por comas, dos puntos y una secuencia de instrucciones. Si una opción incluye varios números, la secuencia de instrucciones asociada se debe ejecutar cuando el valor de la variable es uno de esos números.
Opcionalmente, se puede agregar una opción final, denominada De Otro Modo, cuya secuencia de instrucciones asociada se ejecutará sólo si el valor almacenado en la variable no coincide con ninguna de las opciones anteriores.

Lazos Mientras


La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea verdadera. 

      Mientras <condición> Hacer
            <instrucciones>
      FinMientras 


Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera, se ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar la ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la ejecución se repite. Estos pasos se repiten mientras la condición sea verdadera. 
Note que las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar por primera vez la condición resulta ser falsa. 
Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo infinito. A fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna instrucción que modifique la o las variables involucradas en la condición, de modo que ésta sea falsificada en algún momento y así finalice la ejecución del ciclo.

Lazos Repetir


La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la condición sea verdadera.

      Repetir
            <instrucciones>
      Hasta Que <condición> 


Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del ciclo se ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el cuerpo del ciclo se ejecuta nuevamente y se vuelve a evaluar la condición. Esto se repite hasta que la condición sea verdadera. 
Note que, dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo serán ejecutadas al menos una vez. 
Además, a fin de evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna instrucción que modifique la o las variables involucradas en la condición de modo que en algún momento la condición sea verdadera y se finalice la ejecución del ciclo.

Lazos Para


La instrucción Para ejecuta una secuencia de instrucciones un número determinado de veces. 

      Para <variable> <- <inicial> Hasta <final> ( Con Paso <paso> ) Hacer
            <instrucciones>
      FinPara 


Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la secuencia de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la variable <variable> en <paso> unidades y se evalúa si el valor almacenado en <variable> superó al valor <final>. Si esto es falso se repite hasta que <variable> supere a <final>. Si se omite la cláusula Con Paso<paso>, la variable <variable> se incrementará en 1.

Operadores y Funciones

Este pseudolenguaje dispone de un conjunto básico de operadores y funciones que pueden ser utilizados para la construcción de expresiones más o menos complejas.

Las siguientes tablas exhiben la totalidad de los operadores de este lenguaje reducido:

          
Operador
Significado
Ejemplo
Relacionales
>
  Mayor que  3>2
<
  Menor que  'ABC'<'abc'
=
  Igual que  4=3
<=
  Menor o igual que  'a'<='b'
>=
  Mayor o igual que  4>=5
Logicos
& ó Y
  Conjunción (y).  (7>4) & (2=1) //falso
| ó O
  Disyunción (o).  (1=1 | 2=1) //verdadero
~ ó NO
  Negación (no).  ~(2<5) //falso
Algebraicos
+
  Suma  total <- cant1 + cant2
-
  Resta  stock <- disp - venta
*
  Multiplicación  area <- base * altura
/
  División  porc <- 100 * parte / total  
^
  Potenciación  sup <- 3.41 * radio ^ 2
% ó MOD
  Módulo (resto de la división entera)    resto <- num MOD div

La jerarquía de los operadores matemáticos es igual a la del álgebra, aunque puede alterarse mediante el uso de paréntesis.

A continuación se listan las funciones integradas disponibles:

          
FunciónSignificado
RC(X)Raíz Cuadrada de X
ABS(X)Valor Absoluto de X
LN(X)Logaritmo Natural de X
EXP(X)Función Exponencial de X
SEN(X)Seno de X
COS(X)Coseno de X
ATAN(X)Arcotangente de X
TRUNC(X)Parte entera de X
REDON(X)Entero más cercano a X
AZAR(X)Entero aleatorio entre 0 y X-1

CONCEPTOS BÁSICOS DE PSEINT Y FUNCIONES BASICAS. (TUTORIALES)


CONCEPTOS BÁSICOS DE PSEINT Y FUNCIONES BÁSICAS.



En este Vídeo se muestra una Introducción a lo que es Pseint y presenta la función mas básica y una de las mas importantes como lo es la función escribir.

QUE ES PSEINT.

¿QUÉ ES PSEINT?

PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.

ALGORITMOS EN COMPUTACIÓN APLICADA

LOS ALGORITMOS EN COMPUTACIÓN APLICADA.
Bueno en la computación los algoritmos se utilizan para programar maquinas o computadores y resolver problemas de distintos tipos por ejemplo; Calcular el % de cesantía que ha habido en Chile durante los últimos 5 años. 
En esta asignatura llamada Computación Aplicada utilizaremos el software de computadora llamado "Pseint" para adentrarnos mas en lo que son los algoritmos en sí.