viernes, 3 de julio de 2009

TALLER 4 AXIOMAS BASES DE DATOS


TALLER No. 4
BASES DE DATOS
AXIOMAS

Con los Anteriores Axiomas de Armstrong, realice cuatro ejemplos de cada uno, teniendo como base las Tabla_Paciente y Tabla_Médico realizada en Access. FECHA DE ENTREGA: 8 DE JUNIO DE 2009.


De la Tabla_Pacientes, sea:
· Ident_Paciente: A
· Nombre: B
· Dirección: C
· Teléfono: D
· Edad: E
· Sexo: F
· Estado: G
· Estrato: H
· Oficio: I

De la Tabla_Medicos, sea:
· Código: 1
· Nombre: 2
· Especialidad: 3

REFLEXIVA:
· A→B Ident_Paciente→Nombre
· B→F Nombre→Sexo
AUMENTATIVA:
· A+B→C
Ident_Paciente + Nombre→ Dirección
· A+B→E
Ident_Paciente + Nombre→ Edad

PROYECTIVIDAD:
· A→B A+B→E Entonces A→B+E
Ident_Paciente→ Nombre Ident_Paciente + Nombre→ Edad
Entonces Ident_Paciente→ Nombre + Edad

· A→B A+B→C Entonces A→B+C
Ident_Paciente→ Nombre Ident_Paciente + Nombre→ Dirección
Entonces Ident_Paciente→ Nombre +Dirección

Actividad:
· A→B y C→D Entonces A+B→C+D
Ident_Paciente→ Nombre y Dirección→ Teléfono
Entonces Ident_Paciente + Nombre →Dirección + Teléfono



Transitivo:
· A→B B→C A→C
Ident_Paciente→ Nombre Nombre →Dirección
Ident_Paciente→ Dirección

martes, 30 de junio de 2009

TALLER No. 5 ANALISIS DE ALGORITMOS

TALLER No. 5
ANALISIS DE ALGORITMOS
FECHA DE ENTREGA: JUNIO 26/2009



REALICE UN PSEUDOCÓDIGO Y SU RESPECTIVO DIAGRAMA DE FLUJO:




1.Dada las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo.

Proceso Imprimir_salario
Escribir "Esta aplicación le ayudara en el dificultoso trabajo de calcular el salario de un empleado por horas"
Escribir " ";
Escribir "Digite a continuación el valor de una hora de trabajo";//el cliente debe ingresar el valor por hora
Leer valor
Escribir " ";
Escribir "Digite las horas trabajadas por el empleado";//el cliente debe ingresar la cantidad de horas
Leer horas
salario<-valor*horas; Escribir " "; Escribir "EL SALARIO DEL EMPLEADO ES DE : ",salario," PESOS"; Escribir " "; Escribir "IMPRIMIR SALARIO"; FinProceso



2. A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.

Proceso Horas_extras
Escribir "Digite el valor de una hora de trabajo";//se digita el valor por hora
Leer valor
Escribir "Digite las horas trabajadas por el empleado";//se digitan las horas trabajadas
Leer horas
Si horas>40 Entonces
salario<-valor*horas+(valor*0,5); Escribir " "; Escribir "EL SALARIO DEL EMPLEADO ES DE : ",salario," PESOS"; Sino salario1<-valor*horas; Escribir " "; Escribir "EL SALARIO DEL EMPLEADO ES DE : ",salario1," PESOS"; FinSiFinProceso




3. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.

Proceso Descuento_salario
Escribir "Digite a continuación la cantidad del sueldo";//se digita el valor
Leer sueldo

Si sueldo<=1000 Entonces d<-sueldo*0.1 Escribir "El total del descuento es de: ",d,"pesos" Sueldoneto<-sueldo-d Escribir "El sueldo neto con un 10% de descuento es: ",Sueldoneto,"pesos" FinSi Si sueldo>1000 & sueldo<=2000 Entonces c<-sueldo*0.05 Escribir "El total del descuento es de: ",c,"pesos" Sueldoneto<-sueldo-c Escribir "El sueldo neto con un 5% de descuento es: ",Sueldoneto,"pesos" FinSi Si sueldo>2000 Entonces
t<-sueldo*0.03 Escribir "El total del descuento es de: ",t,"pesos" Sueldoneto<-sueldo-t Escribir "El sueldo neto con un 3% de descuento es: ",Sueldoneto,"pesos" FinSi FinProceso







4. Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%.

Proceso Descuento_monto
Escribir "Digite a continuación la cantidad del monto a calcular el descuento";
Leer monto

Si monto<1000>1000 Entonces
sueldo<-monto*0.1 Escribir "El total del descuento es de: ",sueldo,"pesos" Sueldoneto<-monto-sueldo Escribir "El sueldo neto con un 10% de descuento es: ",Sueldoneto,"pesos" FinSi FinProceso






5. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.

Proceso Segundos_restantes
Escribir "Digite a continuacion la cantidad de segundos para calcular";
Leer segundos
S<-segundos mod 60 minutos<-(segundos/60)+1 Snetos<-60-S Escribir "Para que ",segundos," segundos completen ",minutos," minuto le hacen faltan ",Snetos," segundos";FinProceso





7. Dado un tiempo en minutos, calcular los días, horas y minutos que le corresponden.

Proceso Minutos_a_tiempos
Escribir "Digite el tiempo en minutos";
Leer Minutoi
dias<-Minutoi/365 horas<-Minutoi/24 minutos<-60-Minutoi si Minutoi>60 Entonces
si Minutoi>1440 Entonces
si Minutoi>525600 Entonces
Escribir "Esta aplicacio no puede calcular mas de un año";
Sino
Escribir "Los dias que equivalen con el tiempo en minutos son",dias;
FinSi
Sino
Escribir "Las horas que equivalen con el tiempo en minutos son",horas;
FinSi
Sino
Escribir "Los minutos que equivalen para ser la hora son",minutos;
FinSi

FinProceso



9. Dado N notas de un estudiante calcular:
a) Cuantas notas tiene reprobadas.
b) Cuantas notas aprobadas.
c) El promedio de notas. 0.5
d) El promedio de notas aprobadas y reprobadas.
Proceso Notas
nt<-0 cont_apro<-0 cont_repro<-0 pna<-0 pnr<-0 Escribir "Ingrese la cantidad de notas que saco en el semestre"; Leer nn Para i<-1 Hasta nn Con Paso 1 Hacer Escribir "Ingrese la nota",i; Leer n nt<-nt+n si n<3>



10. Realizar un Pseudocódigo que permita pedir 50 números naturales y determine e imprima cuantos son pares, impares, positivos y negativos.


Proceso Cincuenta_numeros
Escribir "Ingresar 50 numeros naturales";
par<-0 impar<-0 pos<-0 neg<-0 Para i<-1 Hasta 50 Con Paso 1 Hacer Escribir i Leer n si n>0 Entonces
Escribir "Es positivo";
pos<-pos+1 Sino Escribir "Es negativo"; neg<-neg+1 FinSi si n%2=0 Entonces Escribir "Es par"; par<-par+1 Sino Escribir "Es impar"; impar<-impar+1 FinSi FinPara Escribir "Numeros positivos hay",pos; Escribir "Numeros negativos hay",neg; Escribir "Numeros pares hay",par; Escribir "Numeros impares hay",impar; FinProceso












miércoles, 27 de mayo de 2009

TALLER No.3 ANALISIS DE ALGORITMOS DIAGRAMAS DE FLUJOS

TALLER No. 3
ANALISIS DE ALGORITMOS
DIAGRAMAS DE FLUJOS



1. Realice el Diagrama de Flujo de Datos, para el Algoritmo de la Receta de Preparación de Huevos.








2. Realice un Diagrama de Flujo de Datos que lea tres números y que me imprima el mayor de los tres.






3.Realice el diagrama de Flujo que lea Cinco Notas y me escriba el Promedio y me diga si aprobó o reprobó.









TALLER No.2 ALGORITMO PREPARACION DEL HUEVO



PRUEBA DIAGNOSTICA DE ANALISIS DE ALGORITMOS

PRUEBA DIAGNOSTICA
ANALISIS DE ALGORITMO
  1. ENUMERE LAS HERRAMIENTAS OFIMATICAS QUE MANEJA.
    · Microsoft office Excel
    · Microsoft office Word
    · Microsoft office Power Point
    · Microsoft office Acces
  2. QUE ES UN PROBLEMA?
    Problema es una operación mediante la cual se especifica claramente y de un modo concreto sobre qué se va a realizar la investigación. Es el punto inicial de la cadena: Problema- Investigación- Solución; por tanto, determinará toda la posterior proyección de la investigación se debe tener en cuenta:
    -El problema, responde al ”POR QUE”, de la Investigación lo podemos definir como la situación propia de un objeto, que provoca una necesidad en un sujeto, el cual desarrollará una actividad para transformar la situación mencionada.
    -El problema es objetivo en tanto es una situación presente en el objeto; pero es subjetivo, pues para que exista el problema, la situación tiene que generar una necesidad en el sujeto.
    -Cualquier problema científico es consecuencia del desconocimiento de la existencia, en una esfera de la realidad, de elementos y relaciones de dicha realidad objetiva. El planteamiento del problema científico es la expresión de los límites del conocimiento científico actual que genera la insatisfacción de la necesidad del sujeto.
  3. COMO SE SOLUCIONA UN PROBLEMA?
    Para lograr resolver cualquier problema se deben seguir básicamente los siguientes pasos:
    Análisis del Problema. En este paso se define el problema, se lo comprende y se lo analiza con todo detalle.
    Diseño del Algoritmo. Se debe elaborar una algoritmo que refleje paso a paso la resolución del problema.
    Resolución del Algoritmo en la computadora. Se debe codificar el algoritmo.
  4. CUALES SON LAS ETAPAS PARA LA SOLUCION DE UN PROBLEMA?
    Para solucionar un problema se deben tener en cuenta 4 fases:
    Evaluación, intervención, mantenimiento y generalización.
  5. QUE ES SOFTWARE?
    La palabra «software» se refiere al equipamiento lógico o soporte lógico de un computador digital, y comprende el conjunto de los componentes lógicos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos del sistema (hardware).
    Tales componentes lógicos incluyen, entre otros, aplicaciones informáticas tales como procesador de textos, que permite al usuario realizar todas las tareas concernientes a edición de textos; software de sistema, tal como un sistema operativo, el que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando la interacción con los componentes físicos y el resto de las aplicaciones, también provee una interfaz ante el usuario.
  6. QUE CLASES DE SOFTWARE CONOCE Y CUALES MANEJA?
    Las clases de software que existen son:

    Software de aplicación
    Software de sistema
    Software de usuario

    Pero los software que manejo son:
    Microsoft Office
    Daemon Tools
    Video Lan (VLC)
    Total Video Converter
  7. QUE ES UN ALGORITMO?
    Un algoritmo es un procedimiento a seguir, para resolver un problema en términos de:
    Las acciones por ejecutar y el, el orden en que dichas acciones deben ejecutarse.
    Un algoritmo nace en respuesta a la aparición de un determinado problema. Una algoritmo esta compuesto de una serie finita de pasos que convergen en la solución de un problema, pero además estos pasos tienen un orden específico.
    Entenderemos como problema a cualquier acción o evento que necesite cierto grado de análisis. En general, cualquier problema puede ser solucionado utilizando un algoritmo, en este sentido podemos utilizar los algoritmos para resolver problemas de cómputo.
    Un algoritmo para un programador es una herramienta que le permite resaltar los aspectos más importantes de una situación y descartar los menos relevantes. Todo problema de cómputo se puede resolver ejecutando una serie de acciones en un orden específico.
  8. ENUNCIE LAS CARACTERISTICAS DE UN ALGORITMO
    Carácter finito
    . "Un algoritmo siempre debe terminar después de un número finito de pasos".
    Precisión. "Cada paso de un algoritmo debe estar precisamente definido; las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada caso".
    Entrada. "Un algoritmo tiene cero o más entradas: cantidades que le son dadas antes de que el algoritmo comience, o dinámicamente mientras el algoritmo corre. Estas entradas son tomadas de conjuntos específicos de objetos".
    Salida. "Un algoritmo tiene una o más salidas: cantidades que tienen una relación específica con las entradas".
    Eficacia. "También se espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente básicas como para que en principio puedan ser hechas de manera exacta y en un tiempo finito por un hombre usando lápiz y papel".
  9. COMO SE ANALIZA UN ALGORITMO?
    Como medida de la eficiencia de un algoritmo, se suelen estudiar los recursos (memoria y tiempo) que consume el algoritmo. El análisis de algoritmos se ha desarrollado para obtener valores que de alguna forma indiquen (o especifiquen) la evolución del gasto de tiempo y memoria en función del tamaño de los valores de entrada.
    El análisis y estudio de los algoritmos es una disciplina de las ciencias de la computación y, en la mayoría de los casos, su estudio es completamente abstracto sin usar ningún tipo de lenguaje de programación ni cualquier otra implementación; por eso, en ese sentido, comparte las características de las disciplinas matemáticas. Así, el análisis de los algoritmos se centra en los principios básicos del algoritmo, no en los de la implementación particular. Una forma de plasmar (o algunas veces "codificar") un algoritmo es escribirlo en pseudocódigo o utilizar un lenguaje muy simple tal como Léxico, cuyos códigos pueden estar en el idioma del programador.

MATRIZ DOFA


domingo, 24 de mayo de 2009

TALLER No.3 CLASES Y DEFINICION DE BASES DE DATOS

TALLER No. 3
DEFINICION Y EJEMPLOS DE BASES DE DATOS
  1. Defina y de dos ejemplos de las siguientes bases de Datos:



1.1. Bases de datos estáticas
Son aquellas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa.
Estas estructuras están implementadas en casi todos los lenguajes.
Su principal característica es que ocupan solo una casilla de memoria, por lo tanto una variable simple hace referencia a un único valor a la vez, dentro de este grupo de datos se encuentra: enteros, reales, caracteres, boléanos, enumerados y subrangos (los últimos no existen en algunos lenguajes de programación)
Un ejemplo de las bases de datos estáticas es Youtube y el DANE.


1.2 Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub, etc.


1.3 Bases de datos bibliográficas
Solo contienen un representante de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resúmen o extracto de la publicación original, pero nunca el texto completo, porque sino estaríamos en presencia de una base de datos a texto completo . Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras.

1.4 Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas.


1.5 Directorios
Un ejemplo son las guías telefónicas en formato electrónico.

TALLER No.2 BASES DE DATOS

TALLER No. 2
BASES DE DATOS



  1. DEFINA QUE ES UNA BASE DE DATOS.

    Es un conjunto de datos estructurados (archivo) con un fin en común, técnicamente relacionados.
  2. POR QUÉ UTILIZAR UNA BASE DE DATOS.

    Porque ayuda a la gestión de las empresas, instituciones públicas y entornos científicos con el objetivo de almacenar la información experimental.
  3. INVESTIGA LA HISTORIA DE LAS BASES DE DATOS.

    El uso de sistemas de bases de datos automatizadas, se desarrollo a partir de la necesidad de almacenar grandes cantidades de datos, para su posterior consulta, producidas por las nuevas industrias que creaban gran cantidad de información.

    Década de 1950.- Se da origen a las cintas magnéticas, por medio de este mecanismo se empezó a automatizar la información.

    Década de 1960.- El uso de los discos fue un soporte en el que se podía consultar la información directamente, esto ayudo a ahorrar tiempo, los discos dieron inicio a las Bases de Datos, de red y jerárquicas, pues los programadores con su habilidad de manipulación de estructuras junto con las ventajas de los discos era posible guardar estructuras de datos como listas y árboles.

    Década de 1970.- Edgar Frank Codd definió en un artículo el modelo relacional y publicó una serie de reglas para la evaluación de administradores de sistemas de datos relacionales y así nacieron las bases de datos relacionales. A partir estos aportes Larry Ellison desarrollo la base de datos Oracle, el cual es un sistema de administración de base de datos, que se destaca por sus transacciones, estabilidad, escalabilidad y multiplataforma.

    Inicialmente no se uso el modelo relacional debido a que tenía inconvenientes por el rendimiento, ya que no podían ser competitivas con las bases de datos jerárquicas y de red. Ésta tendencia cambio por un proyecto de IBM el cual desarrolló técnicas para la construcción de un sistema de bases de datos relacionales eficientes, llamado System R.

    Década de 1980.- Las bases de datos relacionales con su sistema de tablas, filas y columnas, pudieron competir con las bases de datos jerárquicas y de red, ya que su nivel de programación era bajo y su uso muy sencillo.
    En esta década el modelo relacional ha conseguido posicionarse del mercado de las bases de datos. Y también en este tiempo se iniciaron grandes investigaciones paralelas y distribuidas, como las bases de datos orientadas a objetos.

    Principios década de los 90.- Para la toma de decisiones se crea el lenguaje SQL, que es un lenguaje programado para consulta estructurada que analiza grandes cantidades de información el cual permite especificar diversos tipos de operaciones frente a la misma información, a diferencia de las bases de datos de los 80 que eran diseñadas para las aplicaciones de procesamiento de transacciones. Los grandes distribuidores de bases de datos incursionaron con la venta de bases de datos orientada a objetos.

    Finales de la década de los 90.- En esta década se destacada la aparición WWW “World Wide Web ya que por éste medio se facilitaba la consulta de las bases de datos. Actualmente tienen una amplia capacidad de almacenamiento de información, también una de las ventajas es el servicio de siete días a la semana las veinticuatro horas del día, sin interrupciones a menos que haya planificaciones de mantenimiento de las plataformas o el software.

    Siglo XXI.- Una de las alternativas en línea que permiten hacer búsquedas orientadas a necesidades especificas de los usuarios, son las bases de datos que cumplan con el protocolo Open Archives Initiative – Protocol for Metadata Harvesting (OAI-PMH) los cuales permiten el almacenamiento de gran cantidad de artículos que permiten una mayor visibilidad y acceso en el ámbito científico y general.
  4. CUÁLES SON LOS COMPONENTES PRINCIPALES DE UNA BASE DE DATOS.

    Los componentes son:

    Tabla: organiza la información en filas y columnas relacionándose entre sí para que su acceso sea más fácil.

    Registros: son las filas dentro de una tabla, los cuales son unidades de almacenamiento dentro de una tabla.

    Campos: Son las columnas, que es cualquier elemento indivisible contenido en un registro. Cuando la información de los registros se repita, es necesario asignar o adicionar una clave conocida como campo clave, dicha clave identificará a cada registro como único.

PRUEBA DIAGNOSTICA BASES DE DATOS

PRUEBA DIAGNOSTICA
ANALISIS DE BASE DE DATOS
  1. QUE ES UN DATO?
  2. QUE ES INFORMACION?
  3. QUE ES UN SISTEMA DE INFORMACION?
  4. QUE ES UNA BASE DE DATOS?
  5. TIENES CONOCIMIENTO DE SOFTWARE PARA MANEJO DE BASES DE DATOS?
  6. COMPONENTES DE UNA BASE DE DATOS.

Solución

  1. El dato es la mínima unidad de información que representa simbólica (numérica, alfabética, algorítmica etc.), atributo o característica de una entidad.
  2. Es un fenómeno que proporciona significado o sentido a las cosas, e indica mediante códigos y conjuntos de datos, los modelos del pensamiento humano.
  3. Es un conjunto de elementos la cual forma parte de las siguientes categorías:
    · Personas
    · Datos
    · Actividades
    · Recursos materiales en general
  4. Es un conjunto de datos organizados, estructurados y con un fin en común.
  5. Si:
    · Access
    · Excel
  6. Los componentes son:
    · Tabla: organiza la información en filas y columnas
    · Registros: son unidades de almacenamiento en unas tablas
    · Campos: Son las columnas
    · Campo clave: identifica cada registro como único
    · Datos
    · Hardware
    · Software
    · Usuarios
    · Programador.