informatica 2
lunes, 9 de junio de 2014
hoja de cálculo y funciones de excel 2
Una hoja de cálculo es un tipo de documento, que permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas compuestas por celdas (las cuales se suelen organizar en una matriz bidimensional de filas y columnas).
La celda es la unidad básica de información en la hoja de cálculo, donde se insertan los valores y las fórmulas que realizan los cálculos. Habitualmente es posible realizar cálculos complejos con fórmulas funciones y dibujar distintos tipos de gráficas.
Orígenes de las hojas de cálculo
En 1971 se creó el concepto de una hoja de cálculo electrónica en el artículo Budgeting Models and System Simulation de Richard Mattessich. Pardo y Landau merecen parte del crédito de este tipo de programas, y de hecho intentaron patentar (patente en EE.UU. número 4.398.2491 ) algunos de los algoritmos en 1970. La patente no fue concedida por la oficina de patentes por ser una invención puramente matemática. Pardo y Landau ganaron un caso en la corte estableciendo que "algo no deja de ser patentable solamente porque el punto de la novedad es un algoritmo". Este caso ayudó al comienzo de las patentes de software.
Dan Bricklin es el inventor aceptado de las hojas de cálculo. Bricklin contó la historia de un profesor de la universidad que hizo una tabla de cálculos en una pizarra. Cuando el profesor encontró un error, tuvo que borrar y reescribir una gran cantidad de pasos de forma muy tediosa, impulsando a Bricklin a pensar que podría replicar el proceso en un computador, usando el paradigma tablero/hoja de cálculo para ver los resultados de las fórmulas que intervenían en el proceso.
Su idea se convirtió en VisiCalc, la primera hoja de cálculo, y la "aplicación fundamental" que hizo que el PC (ordenador u computador personal) dejase de ser sólo un hobby para entusiastas del computador para convertirse también en una herramienta en los negocios y en las empresas.
Celdas
Las filas son horizontales y están identificadas por los números en secuencia ascendente. Las columnas en cambio están identificadas con las letras del alfabeto y van de forma vertical en la Hoja de Cálculo.La celda de una hoja de cálculo es el lugar donde se pueden introducir datos o realizar cálculos, visualmente es un espacio rectangular que se forma en la intersección de una fila y una columna y se les identifica con un nombre, como por ejemplo C4 (C es el nombre de la columna y 4 el de la fila).
En las celdas se introduce cualquier tipo de información como texto o números, y también fórmulas o instrucciones para realizar un determinado cálculo o tarea.
Operaciones aritméticas básicas en plantillas de cálculo
Cada vez que se insertan datos en una celda, es posible observar que, por ejemplo, los datos literales o de texto se alinean a la izquierda de la celda mientras que un dato tipo numérico (entero o con decimales) se alinea a la derecha de la celda de forma automática.
Sin embargo, puede decirse que cada vez que se necesita hacer uno o más cálculos en una celda, es necesario escribir el cálculo de un modo diferente.
Existen operadores aritméticos básicos como la suma, la diferencia, el producto y el cociente que permiten realizar dichos cálculos, existen además funciones predeterminadas para dicho fin. En todos los casos, debe anteponerse el signo igual (=) a todos estos tipos de cálculos para que la plantilla “reconozca” a ese dato como una operación aritmética o función sobre determinado dato o grupo de datos.
Las cuatro operaciones básicas en plantillas: Suma, resta, producto y cociente
La multiplicación se realiza por medio del operador * (que se visualiza como un asterisco). Por ejemplo =b1*c3, multiplica los valores que hay en las celdas b1 y c3. Se pueden multiplicar más de dos celdas.
La división se realiza por medio del operador /. Por ejemplo =b1/c3, divide el valor que hay en la celda b1 por el de la celda c3.
Si se desea elevar el valor de una celda al exponente n, debe utilizarse el símbolo circunflejo (^). Por ejemplo, para elevar el contenido de la celda c4 al cubo se escribe la fórmula =c4^3.
Si la suma es de pocas celdas, conviene sumarlas directamente: =a1+a2+a3. Lo mismo puede hacerse si necesita restarse: =a1-b1-c1.
Símbolos de agrupación de operaciones
Cuando se deben hacer operaciones combinadas (divisiones que se suman a una multiplicación, por ejemplo), se pueden usar paréntesis como en matemática para separar una operación de otra. Sin embargo, y también del mismo modo que en matemática, las operaciones tienen un Orden de Prioridad “natural” de operación. Primero se resuelven potencias y raíces. Después cocientes y productos. Y finalmente adiciones y sustracciones.
Orden de prioridad de las operaciones
Todas las subexpresiones entre paréntesis se evalúan primero. Las subexpresiones con paréntesis anidados se evalúan desde el centro hacia los extremos.
Dentro de una expresión, los operadores se evalúan de la siguiente manera:
- Se analiza la expresión de izquierda a derecha respetando el Orden de Prioridad “natural” de operación.
- Si en la expresión existen paréntesis, lo que se encuentra dentro de estos se evalúan de izquierda a derecha según orden de prioridad de los mismos.
- Si en la expresión se encuentran más de un par de paréntesis, la evaluación se realiza comenzando con el paréntesis que se encuentra más a la izquierda en la expresión hasta llegar al par de paréntesis que se encuentra más a la derecha de la expresión.
Nociones de constantes y variables
Un par de conceptos de vital interés en matemática, y en toda aplicación de esta ciencia a un área específica de conocimiento, es el de constante y variable. Para emplear una terminología simple, entenderemos por constante todo número (o más genéricamente todo valor) conciso.
Una variable en cambio, y como su nombre lo sugiere, es una representación de un dato que puede no tener el mismo valor siempre.
Así, cuando decimos La temperatura de ebullición del agua es de 100º C, estamos haciendo referencia a un valor constante para ese fenómeno en particular. Sin embargo si hacemos referencia a la experiencia de calentar el agua, observaremos que a medida que transcurre el tiempo, los valores que toma la temperatura van variando hasta alcanzar la ebullición. En este segundo caso, a la temperatura se la considera variable.
Operaciones con constantes
La plantilla de cálculo Excel, por supuesto, puede manipular de forma directa valores específicos (constantes), de modo similar a una calculadora.
Así, si se desean sumar los números 12, 13, 12 y 14 que están en las celdas a1, a2, a3 y a4 respectivamente, será suficiente con posicionarse, por ejemplo, en la celda a5 y escribir =12+13+12+14.
Como se verá a continuación, esta forma de realizar cálculos (complejos o no), no es recomendable. Cometer un error en la carga de un valor implicaría corregir el número erróneo, y además la fórmula en sí misma.
Operaciones con variables. Ventajas
Puede añadirse a todo lo anteriormente expuesto que en Ciencias de la Computación, la interpretación de constante y de variable es similar a la de matemática, pero tiene además un enfoque particular en lo referente a la idea de variable.
Se considera que toda variable, en informática, almacena un valor. De este modo será mucho más ventajoso manipular una variable, y no su contenido específico. En la Planilla de Cálculo Excel, manipular variables equivale a manipular celdas.
De este modo, en el ejemplo anterior, será más eficiente escribir en la celda a5 la fórmula “con variables” =a1+a2+a3+a4, que la fórmula “con constantes” =12+13+12+14. En la primera, si se comete un error al cargar los valores de a1 a a4, solamente se corregirá/n dicho/s error/es. Como la fórmula está escrita “en celdas” – o sea manipulando variables – la fórmula en sí misma recalculará el resultado correcto sin necesidad de ser corregida.
Una fórmula es una secuencia formada por valores constantes, referencias a otras celdas, nombres, funciones, u operadores. Una fórmula es una técnica básica para el análisis de datos. Se pueden realizar diversas operaciones con los datos de las hojas de cálculo como *, +, -, Seno, Coseno, etc... En una fórmula se pueden mezclar constantes, nombres, referencias a otras celdas, operadores y funciones. La fórmula se escribe en la barra de fórmulas y debe empezar siempre por el signo =.
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: & Operadores relacionales se emplean para comparar valores y proporcionar un valor ló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 unión indicado por una coma (,), une los valores de dos o más celdas. Ejemplo: A1,G5
Cuando hay varias operaciones en una misma expresión, cada parte de la misma se evalúa y se resuelve en un orden determinado. Ese orden se conoce como prioridad de los operadores. Se pueden utilizar paréntesis para modificar el orden de prioridad y forzar la resolución de algunas partes de una expresión antes que otras.
Las operaciones entre paréntesis son siempre ejecutadas antes que las que están fuera del paréntesis. Sin embargo, dentro de los paréntesis se mantiene la prioridad normal de los operadores. Cuando hay expresiones que contienen operadores de más de una categoría, se resuelve antes las que tienen operadores aritméticos, a continuación las que tienen operadores de comparación y por último las de operadores lógicos .
Los operadores de comparación tienen todos la misma prioridad, es decir que son resueltos de izquierda a derecha, en el orden en que aparecen. Son: Comparación Igualdad (=) Desigualdad (<>) Menor que (<) Mayor que (>) Menor o igual que (<=) Mayor o igual que (>=)
Los operadores lógicos y aritméticos son resueltos en el siguiente orden de prioridad (de mayor a menor): Aritméticos Lógicos Exponenciación (^) Not Negación (-) And Multiplicación (*) y División (/) Or Adición (+) y Sustracción (-) Concatenación de caracteres (&) Cuando hay multiplicación y división en la misma expresión, cada operación es resuelta a medida que aparece, de izquierda a derecha. Del mismo modo, cuando se presentan adiciones y sustracciones en una misma expresión, cada operación es resuelta en el orden en que aparece, de izquierda a derecha. El operador de concatenación de cadenas de caracteres (&) no es realmente un operador aritmético pero es prioritario respecto a todos los operadores de comparación.
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á un mensaje de error. 1) Los argumentos o valores de entrada van siempre entre paréntesis. No dejes 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
Referencias relativas
Cuando escribimos una fórmula, cualquiera que sea, podemos evitar escribirla muchas veces por medio del punto de autorellenado, que está en la celda seleccionada abajo a la derecha. Si nos ubicamos en la celda que contiene la fórmula, y acercamos el ratón a ese punto hasta que el puntero se transforma en una cruz finita y negra, puede apretarse el botón sin soltarse y "arrastrar" la fórmula al resto de las celdas. Cuando esto se hace de arriba para abajo, el número de la fila de la celda inicial se va incrementando en uno, y la letra de la columna queda fija. O sea que si la primera celda (la que contenía la fórmula), era c2, el autollenado celda por celda va siendo c3, c4, c5,…, c7, (suponiendo que la última sea c7). Si lo mismo se hace, por ejemplo, de izquierda a derecha, ocurre al revés. El número de la fila queda fijo, pero aumenta en uno la letra de la columna. O sea que si la primera celda (la que contenía la fórmula), era c2, el autollenado celda por celda va siendo d2, e2, f2,…, j2, (suponiendo que la última sea j2).
Referencias absolutas
Muchas veces ocurre que un valor en una celda debe afectar a varios valores que se encuentran en otro grupo de celdas. Por ejemplo, en una celda puede haber un precio que debe multiplicar a varias cantidades que se encuentran en otras celdas; o un porcentaje (de descuento o de incremento) debe multiplicar a varios importes que están en otro rango de celdas. Para poder utilizar la celda de precios, por ejemplo, para realizar las multiplicaciones, no podríamos autollenar la fórmula de multiplicación para todas las celdas. ¿Por qué?, porque como el número de la fila aumenta (es relativa), ya la celda del precio no multiplicaría a todos los números. Entonces, cuando se tiene que multiplicar un número en una celda por varios números que están en otras celdas, lo que conviene es inmovilizar la celda que contiene el precio. Esto se llama hacer una celda o referencia absoluta. Hay dos maneras de hacer esto. La primera es colocar el cursor (con el mouse o las teclas de dirección) delante de la celda que se quiere inmovilizar y pulsar la tecla F4. Supongamos que nuestro precio se encuentra en la celda b1 y la deseamos multiplicar por una primera cantidad de artículos que está en la celda c5. Cuando escribamos esa primera fórmula quedará =b1*c5. Para inmovilizar la celda b1 que tiene el precio por artículo, colocamos el cursor delante de la celda b1 (es decir entre el signo "=" y la "b" de b1) y después de pulsar la tecla F4, la fórmula quedará: =$b$1*c5, con lo cual ya la celda b1 está inmovilizada y al autollenar, no se modificará ni la letra "b" de la columna, ni el número 1 de la fila. Hecho esto, todos los números c5, c6, c7,…. Quedarán multiplicados por lo que hay en b1.
La otra manera de hacerlo es directamente tipear el signo $ delante de la b y el mismo signo delante del número 1 al escribir la fórmula. Del mismo modo anterior, la fórmula se podrá autollenar al resto de las celdas.
Ordenamiento de datos
Si lo que se desea es ordenar un conjunto de datos, debe seleccionarse el mismo (inclusive los rótulos) y puede ordenarse directamente en base a la primera columna (columna A), utilizando los botones A-Z (ascendente) o Z-A (descendente). Si se quiere ordenar por alguna otra columna que no sea la primera (la A), hay que seleccionar todos los datos (con rótulos y todo) e ir a DATOS y elegir la opción Ordenar… En el cuadro que aparece, arriba de todo permite elegir de una lista desplegable por cuál rótulo de columna quere ser la primera también), y a la derecha aparece si queremos que el ordenamiento sea ascendente o descendente.
FECHA:DEVUELVE EL NUMERO QUE REPRESENTA LA FECHA EN CÓDIGO DE FECHA Y HORA DE MICROSOFT OFFICE EXCEL.
FECHA-NUMERO: CONVIERTE UNA FECHA DE TEXTO EN UN NUMERO QUE REPRESENTA LA FECHA EN CÓDIGO Y HORA DE MICROSOFT OFFICE EXCEL.
FIN-MES:DEVUELVE EL NUMERO DE SERIE DEL ULTIMO DÍA DEL MES ANTES O DESPUÉS DEL NUMERO ESPECIFICADO DE MESES.
HORA:DEVUELVE LA HORA COMO UN NUMERO DE (12:00 A.M.)-(11:00P.M.)
HORA-NUMERO:CONVIETE UNA HORA DE TEXTO EN UN NUMERO DE SERIE EXCEL PARA UNA HORA UN NUMERO (12:00A.M.)
GRADOS(ÁNGULOS):CONVIETE RADIALES EN GRADOS.
SUMA
La función suma es una de las mas usadas, prueba de esto es que Excel tiene un icono especial para efectuar sumas rápidas, este icono se llama autosuma y para usarlo basta con seleccionar el rango que queremos sumar hacer clic en y el resultado aparece en la celda inmediatamente inferior al rango, aunque si queremos el resultado en otro lado basta con seleccionar la celda, luego el rango que queremos sumar, presionar Enter y listo. Tambien podremos escribir =SUMA(A1:A8) Enter y listo.
AHORA
Esta función nos devuelve la fecha y la hora actual del sistema. Las dos aparecen dentro de la misma celda. Cambiando el formato de la celda podremos hacer que aparezca una u otra según nos interese. Solo escribe =AHORA () presiona Enter y listo.
Es importante destacar que dentro de esta función no existe ningún tipo de argumento.
Es importante destacar que dentro de esta función no existe ningún tipo de argumento.
ALEATORIO Y ALEATORIO ENTRE
a sintaxis de la función ALEATORIO no posee argumentos.
Para considerar:
- Para generar un número real aleatorio entre a y b, utiliza: ALEATORIO()*(b-a)+a
- Si deseas usar ALEATORIO para generar un número aleatorio pero no deseas que los números cambien cada vez que se calcule la celda, puedes escribir =ALEATORIO() en la barra de fórmulas y después presionar la tecla F9 para cambiar la fórmula a un número aleatorio.
Función ALEATORIO.ENTRE
Devuelve un número entero aleatorio entre los números que especifique. Devuelve un nuevo número entero aleatorio cada vez que se calcula la hoja de cálculo como por ejemplo al presionar la tecla F9.
Veamos la sintaxis de esta función ALEATORIO.ENTRE( inferior,superior)
AÑO
Nos devuelve el año de una fecha:
AÑO (Fecha), en Fecha introduciremos la celda que contiene una fecha de la que deseamos conocer el año o directamente una fecha en formato dd/mm/aaaa
Ejemplo de la función
Ejemplo de la función
Si desearas que en una celda apareciera el año del día en el que nos encontramos podrías utilizar la siguiente combinación de funciones =AÑO(AHORA()).
CONTAR
Esta función se utiliza para contar los números en el rango seleccionado, omitiendo las celdas vacías y las que contienen datos no numéricos. Para utilizar esta función escriba =CONTAR(TANGO)
El resultado de la formula anterior es 8.
CONTAR.SI
Esta función nos permitirá contar cuantas celdas diferentes de blanco de un rango cumplen con un criterio determinado.
CONTAR.SI(Rango de datos; Criterio o condición)
BUSCARV
Con la función BUSCARV podemos buscar valores dentro de una columna de nuestra hoja de Excel o de nuestra tabla de datos. En el siguiente ejemplo se buscará el valor “Delta” utilizando la función BUSCARV.
Como puedes observar, el rango de búsqueda es un rango vertical (A1:A10) y es la razón por la que hemos utilizado la función BUSCARV.
BUSCARH
Si los datos están contenidos en un rango horizontal, la función BUSCARV no podría encontrar el valor que estamos buscando. La función BUSCARH nos permite hacer este tipo de búsqueda horizontal.
MIN
MIN: Devuelve el valor mínimo de un conjunto de valores
Ejemplo:=MIN(1,4,5,20,45,1,5, 8,19,42,36)—–> Devolveria 1 a la celda
Los argumentos pueden ser números, o nombres, matrices o referencias que contengan números.
MAX
Devuelve el valor máximo de un conjunto de valores
Ejemplo:=MAX(1,4,5,20,45,1,5, 8,19,42,36)—–> Devolverá 45 a la celda
PROMEDIO
La función promedio devuelve la media aritmética y que se calcula sumando un grupo de números y dividiendo el resultado por la cantidad de dichos números. Por ejemplo, el promedio de 2, 3, 3, 5, 7 y 10 es 30 dividido por 6, que es igual a 5.
CORRIDA DE ESCRITORIO y PSEUDOCODIGO
CORRIDA DE ESCRITORIO
PRUEBAS DE ESCRITORIO.
La prueba de escritorio es una herramienta útil para entender que hace un determinado algoritmo o programa ya que esta es una ejecución a mano de nuestro algoritmo llevando el registro de los valores que cada variable tendrán.
EJEMPLO:
OTRO EJEMPLO DE PRUEBA DE ESCRITORIO:
CON VALORES EN :
—X=2 Y=3 Z=6
Es la etapa más importante en el desarrollo de un programa, por cuanto el realizar la prueba de escritorio nos permite saber :
- Si el programa hace lo que debería hacer
- Si no hace lo que debería hacer, nos permitirá detectar errores como ser:
- Si algún paso o instrucción no esta en el orden correcto
- Si falta algo
- Si algo esta demás
- Si los pasos o instrucciones que se repiten lo hacen más o menos veces de lo debido
- Si las instrucciones están en un orden apropiado
- Otros errores que pueden presentarse
- Elegir los datos apropiados para la prueba
La prueba de escritorio no es más que efectuar un proceso de simulación con el algoritmo desarrollado (ver que haría la computadora). Este trabajo se realiza en base a una tabla cuyos encabezados son las variables que se usan en el algoritmo y debajo de cada una de ellas se van colocando los valores que van tomando, paso a paso y siguiendo el flujo indicado por el algoritmo, hasta llegar al final.
Ejemplo:
- C <- 0
- S <- 0
- C <- C + 1
- S <- S + C
- Si C < 10 Entonces Ir a 3
- Mostrar �La suma es: �, S
- FIN
La prueba de escritorio para este ejercicio empieza con hacer una lista de las variables, C y S en el ejemplo.
Los números que se ven resaltados, son los que se generan en cada paso ( 3 y luego 4). Cada variable tiene vigente solo el último valor. En este momento el paso 3 cambio el valor de C de 0 a , de igual forma que el paso 4 cambio el de S de 0 a 1. Luego están vigentes los nuevos valores y se perdieron los anteriores.
Prosiguiendo, en el paso 5 al evaluar el contenido de C que es 1 se deduce que la condición se cumple, por lo que se va al paso 3 y se produce lo siguiente (nuevamente pasos 3 y 4):
y así sucesivamente, hasta que el condicional que obliga a la repetición ya no cumpla la condición, luego entonces ejecutar los pasos 6 y 7, para luego terminar.
En la prueba, haciendo un paréntesis, se puede advertir que las sumas se van haciendo correctamente, por lo que se deduce que se terminará con la suma correcta. Solo bastara verificar si termina apropiadamente.
Un punto a evaluar debe ser el verificar si la repetición se hace el numero esperado de veces, una vez más, o una menos, que es lo que frecuentemente ocurre con los condicionales que hacen la repetición en los algoritmos.
En la prueba de escritorio, si hay repeticiones, es suficiente probar un numero razonable de veces ( 5 o 10). Así por ejemplo, si el ejercicio pide calcular el promedio de 1000 números leídos, no será necesario probar con los 1000, será suficiente probar con 5 o 10.
La prueba consistir� en 2 etapas:
- La primera, en probar inicialmente que el programa funcione correctamente, para lo que se elegir´ algunos datos fáciles de probar, cosa que siempre es posible.
- La segunda, si se prueba que ya funciona, se buscaran otros datos (si los hay) que hagan que falle el algoritmo, en cuyo caso se habrán de detectar otros errores. Si el algoritmo no falla, podemos concluir que el programa esta terminado y revisado, por lo tanto correcto.
DATOS PARA LA PRUEBA DE ESCRITORIO
Los datos de prueba deben permitirnos verificar que el programa funciona bien con cualquier dato o para todos los casos, según el problema.
Por ejemplo, si el problema es: Dada una nota(en el rango 0 a 100), muestre el mensaje que le corresponde (el mensaje dirá APROBADO si es mayor o igual a 51, REPROBADO si es menor a 50 y CASO ESPECIAL si es mayor o igual a 50 y menor a 51).
En este caso por lo menos deberíamos tener 3 datos (valores) para probar (hay 3 casos posibles), es decir, uno para el caso APROBADO, otro para el caso REPROBADO y un tercero para el CASO ESPECIAL. Luego 40, 50.5 y 70 pueden ser 3 de esos datos. Con 40 verificamos que el mensaje será REPROBADO, con 50.5 el mensaje mostrado será CASO ESPECIAL y con 70 será APROBADO.
- Leer nota // suponemos que es un valor entre 0 y 100
- Si nota >= 51 Entonces Mostrar �APROBADO�
- Si nota < 50 Entonces Mostrar �REPROBADO�
- Si nota >= 50 y nota <51 Entonces Mostrar �CASO ESPECIAL�
- FIN
Otro ejemplo es el caso del número primo (dado N, diga si es o no in número primo). En este caso, necesitamos para probar el programa 2 valores, uno que si es primo y otro que no lo es, por ejemplo 8 y 11 (el primero generara el mensaje �NO ES� y el segundo �SI ES�)
- Leer N // suponemos entero y positivo
- C <- 0 : CD <- 0 // C es un simple contador y ND contador de divisores
- C <- C + 1
- Si N MOD C = 0 Entonces CD <- CD + 1 // contamos los divisores
- Si C < N Entonces ir a 3 // si aun el contador no llego a N
- Si C = 2 Entonces Mostrar �SI ES� Sino Mostrar �NO ES� // si C es 2, solo tiene 2
PSEUDOCODIGO
En ciencias de la computación, y análisis numérico, el pseudocódigo (o falso lenguaje) es una descripción de alto nivel compacta e informal1 del principio operativo de un programa informático u otro algoritmo.
Utiliza las convenciones estructurales de un lenguaje de programación real2 , pero está diseñado para la lectura humana en lugar de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de programación. Normalmente, el pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como declaraciones de variables, código específico del sistema y algunassubrutinas. El lenguaje de programación se complementa, donde sea conveniente, con descripciones detalladas en lenguaje natural, o con notación matemática compacta. Se utiliza pseudocódigo pues este es más fácil de entender para las personas que el código del lenguaje de programación convencional, ya que es una descripción eficiente y con un entorno independiente de los principios fundamentales de un algoritmo. Se utiliza comúnmente en los libros de texto y publicaciones científicas que se documentan varios algoritmos, y también en la planificación del desarrollo de programas informáticos, para esbozar la estructura del programa antes de realizar la efectiva codificación.
No existe una sintaxis estándar para el pseudocódigo, aunque los ocho IDE's que manejan pseudocódigo tengan su sintaxis propia. Aunque sea parecido, el pseudocódigo no debe confundirse con los programas esqueleto que incluyen código ficticio, que pueden ser compilados sin errores. Los diagramas de flujo y UML pueden ser considerados como una alternativa gráfica al pseudocódigo, aunque sean más amplios en papel.
APLICACIONES
Generalmente se utiliza pseudocódigo en los libros de texto y publicaciones científicas relacionadas con la informática y la computación numérica, para la descripción de algoritmos, de manera que todos los programadores puedan entenderlo, aunque no todos conozcan el mismo lenguaje de programación. Generalmente, en los libros de texto se adjunta una explicación que acompaña a la introducción y que explica las convenciones particulares en uso. El nivel de detalle del pseudocódigo puede, en algunos casos, acercarse a la de formalizar los idiomas de propósito general.
Un programador que tiene que aplicar un algoritmo específico, sobre todo uno desfamiliarizado, generalmente comienza con una descripción en pseudocódigo, y luego "traduce" esa descripción en el lenguaje de programación meta y lo modifica para que interactúe correctamente con el resto del programa. Los programadores también pueden iniciar un proyecto describiendo la forma del código en pseudocódigo en el papel antes de escribirlo en su lenguaje de programación, como ocurre en la estructuración de un enfoque de Top-down y Bottom-up arriba hacia abajo.
CARACTERISTICAS Y PARTES
Generalmente se utiliza pseudocódigo en los libros de texto y publicaciones científicas relacionadas con la informática y la computación numérica, para la descripción de algoritmos, de manera que todos los programadores puedan entenderlo, aunque no todos conozcan el mismo lenguaje de programación. Generalmente, en los libros de texto se adjunta una explicación que acompaña a la introducción y que explica las convenciones particulares en uso. El nivel de detalle del pseudocódigo puede, en algunos casos, acercarse a la de formalizar los idiomas de propósito general.
diagrama de flujo y algoritmo (BLOQUE 1)
El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas como programación, economía, p rocesos industriales y psicología cognitiva.
En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama de actividades muestra el flujo de control general.
En SysML el diagrama de actividades ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (p.ej., gasolina) o energía (p.ej., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.
Normas de trabajo
Un diagrama de flujo presenta generalmente un único punto de inicio y un único punto de cierre, aunque puede tener más, siempre que cumpla con la lógica requerida.
Las siguientes son acciones previas a la realización del diagrama de flujo:
- Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben estar presentes el autor o responsable del proceso, los autores o responsables del proceso anterior y posterior y de otros procesos interrelacionados, así como las terceras partes interesadas.
- Definir qué se espera obtener del diagrama de flujo.
- Identificar quién lo empleará y cómo.
- Establecer el nivel de detalle requerido.
- Determinar los límites del proceso a describir.
Los pasos a seguir para construir el diagrama de flujo son:
- Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso siguiente.
- Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a describir y su orden cronológico.
- Si el nivel de detalle definido incluye actividades menores, listarlas también.
- Identificar y listar los puntos de decisión.
- Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes símbolos.
- Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso elegido.
Descripción
En UML 1.x, un diagrama de actividades es una variación del diagrama de estado UML donde los "estados" representan operaciones, y las transiciones representan las actividades que ocurren cuando la operación es completa.
El diagrama de mensajes de UML 2.0, mientras que es similar en aspecto al diagrama de actividades UML 1.x, ahora tiene semánticas basadas en redes de Petri. En UML 2.0, el diagrama general de interacción está basado en el diagrama de actividades. El diagrama de actividad es una forma especial de diagrama de estado usado para modelar una secuencia de acciones y condiciones tomadas dentro de un proceso.
La especificación del Lenguaje de Modelado Unificado (UML) define un diagrama de actividad como:
“… una variación de una máquina estados, lo cual los estados representan el rendimiento de las acciones o subactividades y las transiciones se provocan por la realización de las acciones o subactividades.”1
El propósito del diagrama de actividad es modelar un proceso de flujo de trabajo (workflow) y/o modelar operaciones.
Una Operación es un servicio proporcionado por un objeto, que está disponible a través de una interfaz.
Una Interfaz es un grupo de operaciones relacionadas con la semántica.
Tipos de diagramas de flujo
- Formato vertical: En él, el flujo y la secuencia de las operaciones, va de arriba hacia abajo. Es una lista ordenada de las operaciones de un proceso con toda la información que se considere necesaria, según su propósito.
- Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha.
- Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su comprensión, aun para personas no familiarizadas. Registra no solo en línea vertical, sino también horizontal, distintas acciones simultáneas y la participación de más de un puesto o departamento que el formato vertical no registra.
- Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente descriptivo, mientras que los utilizados son fundamentalmente representativos.
Simbología y significado[editar]
- Óvalo o Elipse: Inicio y término (Abre y cierra el diagrama).
- Rectángulo: Actividad (Representa la ejecución de una o más actividades o procedimientos).
- Rombo: Decisión (Formula una pregunta o cuestión).
- Círculo: Conector (Representa el enlace de actividades con otra dentro de un procedimiento).
- Triángulo boca abajo: Archivo definitivo (Guarda un documento en forma permanente).
- Triángulo boca arriba: Archivo temporal (Proporciona un tiempo para el almacenamiento del documento).
Cursograma
Se trata de la más común y práctica entre todas las clases de diagramas de flujo. Describe el flujo de información en un ente u organización, sus procesos, sistemas administrativos y de control. Permite la impresión visual de los procedimientos y una clara y lógica interpretación.
Simbología y normas del cursograma[editar]
- Círculo: Procedimiento estandarizado.
- Cuadrado: Proceso de control.
- Línea continua: Flujo de información vía formulario o documentación en soporte de papel escrito.
- Línea interrumpida: Flujo de información vía formulario digital.
- Rectángulo: Formulario o documentación. Se grafíca con un doble de ancho que su altura.
- Rectángulo Pequeño: Valor o medio de pago (cheque, pagaré, etc.). Se grafíca con un cuádruple de ancho que su altura, siendo su ancho igual al de los formularios.
- Triángulo (base inferior): Archivo definitivo.
- Triángulo Invertido (base superior): Archivo Transitorio.
- Semióvalo: Demora.
- Rombo: División entre opciones.
- Trapezoide: Carga de datos al sistema.
- Elipsoide: Acceso por pantalla.
- Hexágono: Proceso no representado.
- Pentágono: Conector.
- Cruz de Diagonales: Destrucción de Formularios.
Según la normativa, el flujo presupuesto es de izquierda a derecha y de arriba hacia abajo, siendo optativo el uso de flechas. Cuando el sentido es invertido (de derecha a izquierda o de abajo hacia arriba), es obligatorio el uso de la flecha.
QUE ES UN ALGORITMO?
Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón . Algunos ejemplos en matemática son el algoritmo de multiplicación , para calcular el producto, el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones . Definición formal.
En general, no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un cálculo o un problema abstracto , es decir, que un número finito de pasos convierten los datos de un problema (entrada) en una solución (salida).1 2 3 4 5 6 Sin embargo cabe notar que algunos algoritmos no necesariamente tienen que terminar o resolver un problema en particular. Por ejemplo, una versión modificada de la criba de Eratóstenes que nunca termine de calcular números primos no deja de ser un algoritmo.7 A lo largo de la historia varios autores han tratado de definir formalmente a los algoritmos utilizando modelos matemáticos. Esto fue realizado por Alonzo Church en 1936 con el concepto de "calculabilidad efectiva" basada en su cálculo lambda y por Alan Turing basándose en la máquina de Turing . Los dos enfoques son equivalentes, en el sentido en que se pueden resolver exactamente los mismos problemas con ambos enfoques.8 9 Sin embargo, estos modelos están sujetos a un tipo particular de datos como son números, símbolos o gráficas mientras que, en general, los algoritmos funcionan sobre una vasta cantidad de estructuras de datos .3 1 En general, la parte común en todas las definiciones se puede resumir en las siguientes tres propiedades siempre y cuando no consideremos algoritmos paralelos :7 Tiempo secuencial. Un algoritmo funciona en tiempo discretizado –paso a paso–, definiendo así una secuencia de estados "computacionales" por cada entrada válida (la entrada son los datos que se le suministran al algoritmo antes de comenzar).
Suscribirse a:
Entradas (Atom)