En el que se reprecenta una tarea o solucion a un problema utilizando fuentes
ENRADA-------- PROCESO-------- SALIDA
Entrada :
Son todos los datos que hay que ingresar para la resolución de un problema o producto
Proceso
Son los diferentes procedimientos en los cuales se usaron los datos proporcionados por el usuario para resolver el problema
Salida
la solcuiondel problema resuelto
Ventajas y Desventajas
Los primeras son reprecentaciones graficas cual de los que es el seudo codigo estructurados de los progrmas que se desarrollan hoy en dia de acuardo a la tendecia de la programación modelada
En los diagramas tradicionales en muchos mejores para reprecentar las especificaciones del diverso externo y del diseño interno en cualquier nivel y especificacion de los procesos de un sistema externo
La solución de un problema por computadora
, requiere de siete pasos, dispuestos de tal forma que cada uno es dependiente de los anteriores, lo cual indica que se trata de un proceso complementario y por lo tanto cada paso exige el mismo cuidado en su elaboración. Los siete pasos de la metodología son los siguientes:
1. Definición del problema
2. Análisis de la solución
3. Diseño de la solución
4. Codificación
5. Prueba y Depuración
6. Documentación
7. Mantenimiento
1.2.1 Definición del problema
Es el enunciado del problema, el cual debe ser claro y completo. Es fundamental conocer y delimitar por completo el problema, saber que es lo se desea realice la computadora, mientras esto no se conozca del todo, no tiene caso continuar con el siguiente paso.
.2.2 Análisis de la solución
Consiste en establecer una serie de preguntas acerca de lo que establece el problema, para poder determinar si se cuenta con los elementos suficientes para llevar a cabo la solución del mismo
Concepto de Algoritmo
La principal razón por la que las personas aprenden a programar es para utilizar el ordenador
como una herramienta para la resolución de problemas. Ayudado por un ordenador, la obtención
de la solución a un problema se puede dividir en dos fases:
1) Fase de resolución del problema
2) Fase de implementación en el ordenador.
El resultado de la primera fase es el diseño de un algoritmo, que no es más que una secuencia
ordenada de pasos que conduce a la solución de un problema concreto, sin ambigüedad alguna, en
un tiempo finito. Sólo cuando dicho algoritmo haya sido probado y validado, se deberá entrar en
detalles de implementación en un determinado lenguaje de programación; al algoritmo así
expresado se denomina programa.
Los algoritmos son independientes tanto del lenguaje de programación en que se expresan
como del ordenador que los ejecuta. El lenguaje de programación es tan sólo un medio para
comunicarle al ordenador la secuencia de acciones a realizar y el ordenador sólo actúa como
mecanismo para obtener la solución. En este sentido, podemos comparar la situación anterior con
el hecho de explicar una receta a un cocinero en distintos idiomas. Mientras éste entienda el
idioma, es indiferente el idioma elegido ya que el resultado final será siempre el mismo.
En el algoritmo se plasman las tres partes fundamentales de una solución informática:
• Entrada, información dada al algoritmo.
• Proceso, cálculos necesarios para encontrar la solución del problema.
• Salida, resultados finales de los cálculos.
El algoritmo describe una transformación de los datos de entrada para obtener los datos de salida a
través de un procesamiento de la información.
Hoja de cálculo
Una hoja de cálculo es un programa, más precisamente una aplicación, 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 y funciones y dibujar distintos tipos de gráficas.
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.
[editar]Fórmulas
Referencias relativas. Referencias absolutas.
[editar]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 raton 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).
[editar]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.
[editar]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 queremos ordenar, (puede ser la primera también), y a la derecha aparece si queremos que el ordenamiento sea ascendente o descendente.
[editar]Hojas de Cálculo en el mercado
- Calc,OpenOffice.org
- Calc, integrada en LibreOffice
- Microsoft Excel, integrada en Microsoft Office
- Gnumeric, integrada en Gnome Office
- Numbers, integrada en iWork de Apple
- Lotus 1-2-3 integrada en Lotus SmartSuite
- StarOffice Calc, integrada en StarOffice.
- Corel Quattro Pro, integrada en WordPerfect.
Base de datos
La sofisticación de la tecnología moderna de las bases de datos es el resultado de la evolución que a lo largo de varias décadas ha tenido lugar en el procesamiento de los datos y en la gestión de la información. La tecnología de acceso a los datos se ha desarrollado desde los primitivos de los años cincuenta hasta los potentes e integrados sistemas de hoy en día, arrastrados de un lado por las necesidades y las demandas de la administración y, de otro, restringida por las limitaciones de la tecnología. Las expectativas de la administración han crecido paralelamente a la evolución de las tecnologías.
Los primeros sistemas de procesamiento de datos ejecutaron las tareas administrativas para reducir el papeleo. Más recientemente, los sistemas se han expandido hacia la producción y la gestión de la información, la que se ha convertido en un recurso vital para las compañías. Actualmente, la función más importante de los sistemas de bases de datos consiste en proporcionar el fundamento a los sistemas de información para la gestión corporativa.
Una base de datos es un conjunto de Información, en sentido amplio, el término puede aplicarse a cualquier agregado de datos; técnicamente es una colección de datos, agrupados con un propósito específico en una o mas entidades lógicas (archivos). En términos estrictos, “base de datos”, hace referencia sólo al lugar donde está depositada la información (hablando tanto desde la perspectiva del hardware, como del software), dicha información -generalmente- está soportada por un sistema para su gestión SGBD.
Las bases de datos son accedidas generalmente por un conjunto de aplicaciones periféricas que incluyen tecnologías y herramientas de muy diverso tipo con los que interactúa y que sirven de interfaz entre los usuarios y la base de datos. En la actualidad, el impulso impuesto por el desarrollo de los sistemas de información, ha provocado la evolución de las bases de datos en conjuntos abstractos, denominados almacenes de datos (datawarehouse).
Incorporar conocimiento en un sistema de bases de datos fue sugerido por el desarrollo en el campo de la Inteligencia Artificial (programación de comportamientos inteligentes). La investigación en IA incluye estudios sobre la representación de reglas lógicas que operen sobre los datos, esto es sistemas que descansan sobre una base de conocimientos para razonar sobre el conjunto de datos.
Históricamente, la evolución de los SGBD nos ha proporcionado métodos para analizar datos y encontrar correlaciones y dependencias entre ellos. Sin embargo, el análisis de datos ha cambiado recientemente y ha adquirido una mayor importancia, debido principalmente a tres factores:
a) Incremento de la potencia de los ordenadores. Aunque la mayoría de los métodos matemáticos fueron desarrollados durante los años 60 y 70, la potencia de cálculo de los grandes ordenadores de aquella época (equivalente a la de los ordenadores personales de hoy en día) restringía su aplicación a pequeños ejemplos “de juguete”, fuera de los cuales los resultados resultaban demasiado pobres. Algo similar ha ocurrido con la capacidad de almacenamiento de los datos y su coste asociado.
b) Incremento del ritmo de adquisición de datos. El crecimiento de la cantidad de datos almacenados se ve favorecido no sólo por el abaratamiento de los discos y sistemas de almacenamiento masivo, sino también por la automatización de muchos experimentos y técnicas de recogida de datos. Se estima que la cantidad de información almacenada en todo el mundo se duplica cada 20 meses; el número y tamaño de las bases de datos probablemente crece más rápidamente.
c) Por último, han surgido nuevos métodos, principalmente de aprendizaje y representación de conocimiento, desarrollados por la comunidad de inteligencia artificial, estadística y física de dinámicas no lineales. Estos métodos complementan a las tradicionales técnicas estadísticas en el sentido de que son capaces de inducir relaciones cualitativas generales, o leyes.
Estos nuevos métodos matemáticos y técnicas software, para análisis inteligente de datos y búsqueda de regularidades en los mismos, se denominan actualmente técnicas de minería de datos o data mining. A su vez, la minería de datos ha permitido el rápido desarrollo de lo que se conoce como descubrimiento de conocimiento en bases de datos.
En el proximo post, desarrollaremos un estudio introductorio a los SGBD, pormenorizando en su enfoque y evolución, derivando los fundamentos teóricos en que se soportará el desarrollo de bases de datos inteligentes.
Los primeros sistemas de procesamiento de datos ejecutaron las tareas administrativas para reducir el papeleo. Más recientemente, los sistemas se han expandido hacia la producción y la gestión de la información, la que se ha convertido en un recurso vital para las compañías. Actualmente, la función más importante de los sistemas de bases de datos consiste en proporcionar el fundamento a los sistemas de información para la gestión corporativa.
Una base de datos es un conjunto de Información, en sentido amplio, el término puede aplicarse a cualquier agregado de datos; técnicamente es una colección de datos, agrupados con un propósito específico en una o mas entidades lógicas (archivos). En términos estrictos, “base de datos”, hace referencia sólo al lugar donde está depositada la información (hablando tanto desde la perspectiva del hardware, como del software), dicha información -generalmente- está soportada por un sistema para su gestión SGBD.
Las bases de datos son accedidas generalmente por un conjunto de aplicaciones periféricas que incluyen tecnologías y herramientas de muy diverso tipo con los que interactúa y que sirven de interfaz entre los usuarios y la base de datos. En la actualidad, el impulso impuesto por el desarrollo de los sistemas de información, ha provocado la evolución de las bases de datos en conjuntos abstractos, denominados almacenes de datos (datawarehouse).
Incorporar conocimiento en un sistema de bases de datos fue sugerido por el desarrollo en el campo de la Inteligencia Artificial (programación de comportamientos inteligentes). La investigación en IA incluye estudios sobre la representación de reglas lógicas que operen sobre los datos, esto es sistemas que descansan sobre una base de conocimientos para razonar sobre el conjunto de datos.
Históricamente, la evolución de los SGBD nos ha proporcionado métodos para analizar datos y encontrar correlaciones y dependencias entre ellos. Sin embargo, el análisis de datos ha cambiado recientemente y ha adquirido una mayor importancia, debido principalmente a tres factores:
a) Incremento de la potencia de los ordenadores. Aunque la mayoría de los métodos matemáticos fueron desarrollados durante los años 60 y 70, la potencia de cálculo de los grandes ordenadores de aquella época (equivalente a la de los ordenadores personales de hoy en día) restringía su aplicación a pequeños ejemplos “de juguete”, fuera de los cuales los resultados resultaban demasiado pobres. Algo similar ha ocurrido con la capacidad de almacenamiento de los datos y su coste asociado.
b) Incremento del ritmo de adquisición de datos. El crecimiento de la cantidad de datos almacenados se ve favorecido no sólo por el abaratamiento de los discos y sistemas de almacenamiento masivo, sino también por la automatización de muchos experimentos y técnicas de recogida de datos. Se estima que la cantidad de información almacenada en todo el mundo se duplica cada 20 meses; el número y tamaño de las bases de datos probablemente crece más rápidamente.
c) Por último, han surgido nuevos métodos, principalmente de aprendizaje y representación de conocimiento, desarrollados por la comunidad de inteligencia artificial, estadística y física de dinámicas no lineales. Estos métodos complementan a las tradicionales técnicas estadísticas en el sentido de que son capaces de inducir relaciones cualitativas generales, o leyes.
Estos nuevos métodos matemáticos y técnicas software, para análisis inteligente de datos y búsqueda de regularidades en los mismos, se denominan actualmente técnicas de minería de datos o data mining. A su vez, la minería de datos ha permitido el rápido desarrollo de lo que se conoce como descubrimiento de conocimiento en bases de datos.
En el proximo post, desarrollaremos un estudio introductorio a los SGBD, pormenorizando en su enfoque y evolución, derivando los fundamentos teóricos en que se soportará el desarrollo de bases de datos inteligentes.
No hay comentarios:
Publicar un comentario