jueves, 26 de abril de 2012

2 parcial

Diagramas EPS

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





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.

Artículos relacionados

/Bases-de-Datos

Ventajas de Base de datos
Una base de datos es algo más que una mera lista o tabla.
Le permite controlar de verdad los datos, recuperarlos, ordenarlos, analizarlos, resumirlos y elaborar informes. La base de datos puede combinar datos de varios archivos, por lo que nunca habrá que introducir dos veces la misma información. Incluso puede contribuir a que la entrada de datos sea más eficaz y precisa.
En esta lección, se van a mostrar algunas de las ventajas que ofrece una base de datos y se presentarán sus componentes más importantes.
Para continuar leyendo esta lección, haga clic en el botón Siguiente

Tipos de base de datos 
 Microsoft access
Posiblemente, la aplicación más compleja de la suite Office, sea Access, una base de datos visual. Como todas las modernas bases de datos que trabajan en el entorno Windows, puede manejarse ejecutando unos cuantos clic de mouse sobre la pantalla. Access contiene herramientas de diseño yprogramación reservadas a los usuarios con mayor experiencia, aunque incluye bases de datos listas para ser usadas; están preparadas para tareas muy comunes, que cualquiera puede realizar en un momento determinado –ordenar libros, archivar documentación, etc.-.
Tablas: unidad donde crearemos el conjunto de datos de nuestra base de datos. Estos datos estarán ordenados en columnas verticales. Aquí definiremos los campos y sus características. Más adelante veremos qué es un campo.
Consultas: aquí definiremos las preguntas que formularemos a la base de datos con el fin de extraer y presentar la información resultante de diferentes formas (pantalla, impresora...)
Formulario: elemento en forma de ficha que permite la gestión de los datos de una forma más cómoda y visiblemente más atractiva.
Informe: permite preparar los registros de la base de datos de forma personalizada para imprimirlos.
Macro: conjunto de instrucciones que se pueden almacenar para automatizar tareas repetitivas.
Módulo: programa o conjunto de instrucciones en lenguaje Visual Basic
Campo: unidad básica de una base de datos. Un campo puede ser, por ejemplo, el nombre de una persona. Los nombres de los campos, no pueden empezar con espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamación o corchetes. Si pueden tener espacios en blanco en el medio. La descripción de un campo, permite aclarar información referida a los nombres del campo. El tipo de campo, permite especificar el tipo de información que cargaramos en dicho campo, esta puede ser:
  • Texto: para introducir cadenas de caracteres hasta un máximo de 255
  • Memo: para introducir un texto extenso. Hasta 65.535 caracteres
  • Numérico: para introducir números
  • Fecha/Hora: para introducir datos en formato fecha u hora
  • Moneda: para introducir datos en formato número y con el signo monetario
  • Autonumérico: en este tipo de campo, Access numera automáticamente el contenido
  • Sí/No: campo lógico. Este tipo de campo es sólo si queremos un contenido del tipo Sí/No, Verdadero/Falso, etc.
  • Objeto OLE: para introducir una foto, gráfico, hoja de cálculosonido, etc.
  • Hipervínculo: podemos definir un enlace a una página Web
  • Asistente para búsquedas: crea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante un cuadro de lista o un cuadro combinado.
Registro: es el conjunto de información referida a una misma persona u objeto. Un registro vendría a ser algo así como una ficha.
Campo clave: campo que permite identificar y localizar un registro de manera ágil y organizada.
Propiedades generales de los campos
PROPIEDAD
DESCRIPCIÓN
TIPO DE CAMPO
Tamaño del campo
Permite establecer la longitud máxima de un campo de texto numérico.
Texto, numérico, contador
Formato
Permite determinar la apariencia de presentación de los datos, utilizando los formatos predefinidos o nuestros propios formatos
Todos, excepto OLE y Memo
Lugares decimales
Permite especificar el número de cifras decimales para mostrar los números.
Numérico y moneda
Máscara de entrada
Permite controlar y filtrar los caracteres o valores que los usuarios introducen en un control de cuadro de texto, evitando errores y facilitando su escritura.
Texto, numérico, fecha/hora, moneda
Título
Permite definir una etiqueta de campo predeterminada para un formularios o informe
Todos
Valor predeterminado
Introduce en el campo un valor cuando se agregan nuevos registros (long. Máx. 255 caracteres)
Todos, excepto OLE y contador
Regla de validación
Permite escribir la condición que deben satisfacer los datos introducidos para ser aceptados
Todos, excepto OLE y contador
Texto de validación
Define el texto del mensaje que se visualiza cuando los datos no cumplen las condiciones enumerdas en la regla de validación
Todos excepto OLE y contador
Requerido
Permite especificar si es necesario que exista un valor en un campo.
Todos excepto contador
Permitir longitud cero
Permite especificar si una cadena de longitud cero ("") es una entrada válida para el campo
Texto, memo
Indexado
Define un campo como índice o campo clave.
Texto, numérico, contador, fecha/hora.
Las propiedades de un campo, se establecen seleccionando el campo y haciendo clic en la propiedad deseada del cuadro PROPIEDADES DEL CAMPO situado en la parte inferior de la ventana DISEÑO DE TABLA.
Access tiene una configuración predeterminada para las propiedades de cada uno de los tipos de campo. Sin duda la más importante es el tamaño del campo, ya que este nos permitirá hacer una estimación del espacio ocupado por nuestra base de datos en el disco fijo.