jueves, 1 de septiembre de 2016

algoritmos en programación

Algoritmos en Programación.
El eminente matemático Donald E. Knuth, expresa en su famosa obra: El arte de programar computadoras, lo siguiente:"El proceso de preparar programas para una computadora digital tiene un atractivo especial, no sólo porque puede ser recompensado económica y científicamente, sino también porque puede ser una experiencia estética como la poesía y la música."; este trabajo tiene como objetivo presentar las técnicas básicas de programación para los que se inician en esta arte.
Tradicionalmente la mayoría de los cursos de programación para principiantes se centran en la enseñanza de un lenguaje de programación, dejando en segundo plano la enseñanza de la lógica de la programación; actuando de esta forma el estudiante es llevado e a razonar en función de un lenguaje de programación específico y no en la forma lógica en que deba resolverse un problema utilizando la computadora. Es por esta razón que en este texto se inicia con el análisis de problemas que pueden programarse para que la computadora los resuelva y se posterga la enseñanza del lenguaje hasta que el estudiante haya adquirido solvencia en el razonamiento lógico, la ventaja de este enfoque radica en que una vez determinada la secuencia de instrucciones que llevan a la resolución de un problema, es decir, una vez que se ha diseñado el algoritmo, estas instrucciones fácilmente pueden codificarse en cualquier lenguaje de programación. No obstante, se utiliza en la medida de lo posible la notación utilizada en los lenguajes de programación, para facilitar las pruebas de los algoritmos en la computadora


sábado, 20 de agosto de 2016

Microsoft Access 2010
Historia: Microsoft carecía de una solución propia de base de datos relacional, y hasta entonces se limitaba a distribuir un producto de terceros llamado  una aplicación para MS-DOS. En 1988 se empezó a desarrollar un producto SQL (de nombre clave Omega) para Windows y OS/2, junto con el que se escribió un lenguaje de macros llamado EB ("Embedded Basic") que se utilizaría en la mayoría de software Microsoft hasta la llegada de VBA. También se buscaba que Omega funcionara como front-end para Microsoft SQL Server. Omega requería una enorme cantidad de recursos de los procesadores 386 disponibles en la época para usos comerciales, retrasando su llegada desde el primer cuatrimestre de 1990 hasta enero de 1991. Más tarde partes del proyecto fueron utilizados para otros proyectos de Microsoft. Cirrus (nombre clave para Access) y Thunder (nombre clave para Visual Basic, en el que se utilizó el motor Embedded Basic). Tras el adelanto de Access, Omega fue demostrado ante varios periodistas en 1992 y Access presentaba funciones que Omega no tenía.
Después de la cancelación de Omega, algunos de sus desarrolladores fueron reasignados al proyecto Cirrus (la mayoría fue a parar al equipo creador de Visual Basic). Su meta era crear un competidor de productos como dBase y Paradox en el entorno Windows. El proyecto pareció condenado con la compra de FoxPro (una App de base de datos completamente diferente a Access) por parte de Microsoft, pero la compañía decidió continuar con el desarrollo de Cirrus. Al principio se asumió que el producto usaría el motor Extensible Storage Engine (Jet Blue) pero al final fue reemplazado por otro motor llamado Microsoft Jet Database Engine (Jet Red). El proyecto usó partes del código escrito para Omega y una versión pre-publicada de Visual Basic. En julio de 1992 llegó la versión final con el nombre de Access que continua hasta el momento unicultural 2016.
Requisitos de hardware de versiones antiguas
·         Un equipo personal o multimedia con un microprocesador 486 o superior.
·         12 megabytes (MB) de memoria de acceso aleatorio (RAM) para que se ejecute en Microsoft Windows 95 y Windows 98 o 16 MB de memoria RAM para ejecutar en Microsoft Windows NT y Microsoft Windows 2000. Puede que tenga más memoria para ejecutar más aplicaciones simultáneamente.
·         Unidad de CD-ROM o unidad de disco de 3,5 pulgadas de alta densidad. Si desea recibir Microsoft Access 97 en discos de 3,5 pulgadas, deberá canjear un cupón adjunto en la versión en CD-ROM.
·         Resolución VGA o adaptador de vídeo superior (Super VGA (SVGA) se recomienda 256 colores).
·         Microsoft Mouse, Microsoft IntelliMouse o dispositivo señalador compatible
Microsoft Access es un sistema de gestión de bases de datos incluido en el paquete ofimático denominado Microsoft Office. Igualmente, es un gestor de datos que recopila información relativa a un asunto o propósito particular, como el seguimiento de pedidos de clientes o el mantenimiento de una colección de música, etcétera. Está pensado en recopilar datos de otras utilidades (ExcelSharePoint, etcétera) y manejarlos por medio de las consultas e informes.
Definición y Principales Usos:
Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier otra cosa. Muchas bases de datos empiezan siendo una lista en un programa de procesamiento de texto o en una hoja de cálculo. A medida que crece la lista, empiezan a aparecer repeticiones e inconsistencias en los datos. Cada vez resulta más complicado comprender los datos presentados en la lista y existen pocos métodos para buscar o recuperar subconjuntos de datos para revisarlos. Cuando empiezan a observarse estos problemas, es aconsejable transferir la información a una base de datos creada mediante un sistema de administración de bases de datos (DBMS), como Office Access 2007.


Microsoft Access® es una herramienta de Microsoft para la definición y manipulación de bases de datos, que a pesar de ser muy básica ofrece un buen servicio al momento de manipular información en bases de datos.
Los elementos principales de Microsoft Access son:

Tablas
Las tablas con el componente básico o elemental de las bases de datos. O lo que es lo mismo, una base de datos está principalmente compuesta por varias tablas relacionadas. Las tablas contienen datos sobre algo o alguien, proveedores, clientes, libros en una biblioteca, compras, ventas, etc.
Una tabla es un conjunto de datos acerca de un tema particular, los datos de la tabla se representan en columnas (campos) y filas (registros) toda la información de la tabla describe el tema de esta. Por ejemplo una tabla puede almacenar datos sobre los productos que vende una empresa, otra puede contener información de los clientes y una tercera podría incluir datos de los suministradores.

En una tabla un campo es una categoría o tipo de información, pueden ser nombres de empresas, precios de productos, direcciones de clientes, etc. Un registro es un conjunto de información acerca de una persona, cosa o evento. Puede ser toda la información de un producto, una transacción o un proveedor.

Cada registro de una tabla contiene el mismo registro de campos y cada campo contiene el mismo tipo de información para cada registro. Los valores de los campos pueden usarse para filtrar la información que se desee ver.
Cada campo debe tener un tipo de dato, los tipos de datos disponibles en Access 2010 son:
  • Tipos Básicos
  • Tipo Número
  • Tipo Fecha/Hora
  • Tipo Si/No

ConsultasLas consultas son preguntas que un usuario hace a la base de datos. Con ellas puede obtener información de varias tablas y con la estructura que más le interese. Además, las consultas pueden archivarse de forma que la próxima vez que se quiera hacer la misma pregunta no tendrá que volver a plantearla, será suficiente con llamar a la consulta previamente creada. La importancia de las consultas es enorme, de hecho es la potencia de esta herramienta la que permite que los gestores de base de datos sean casi imprescindibles en nuestro trabajo diario.
Una consulta es una pregunta que usted plantea acerca de la información contenida en su base de datos, ejemplo: ¿Qué productos vienen de proveedores Chilenos?.

Los datos que responden a la pregunta pueden provenir de una sola tabla o de varias o incluso de otra consulta. La consulta reúne la información solicitada, el conjunto de registros que responde a la consulta se denomina “Hoja de Respuestas Dinámicas”.

Una hoja de respuestas dinámicas es un tipo actualizable de Conjunto de Registros, que es cualquier conjunto de registros definido por una tabla o consulta.

Al crear una consulta que describe el conjunto de registros que se desea obtener, se obtendrá automáticamente los datos actualizados de las tablas. Si modifica los datos mostrados en una hoja de respuesta dinámica, Access los actualiza en las tablas subyacentes en un entorno multiusuario, para ver inmediatamente en una hoja de respuesta dinámica los cambios que otras personas hacen en los registros.
FormulariosLos formularios son un mecanismo que facilita enormemente el manejo general de las tablas, principalmente a la hora de mostrar, introducir y modificar datos. Un uso adecuado de éstos redunda en el nivel de manejabilidad de una aplicación o de un sistema de información desarrollado con Access.
Un formulario es a menudo el mejor diseño para introducir, cambiar y ver los registros de su base de datos. Al diseñar un formulario se especifica la manera en que se presentan los datos. Al abrir un formulario Access recupera los datos deseados de las tablas y los presenta de acuerdo con su diseño, ya sea en la plantilla o en formato impreso. En un formulario es posible incluir listas de valores entre los que puede elegir, usar colores para resaltar los datos importantes y presentar mensajes para validar si ha captado un valor incorrecto, además puede hacer que Access incluya datos automáticamente y presente los resultados de cálculos .

Se utiliza para introducir, modificar y ver los datos utilizando el Formulario propiamente dicho.

El uso de Formulario también es un modo eficiente de introducir los datos y para ello cuenta con diversos elementos de diseño (texto, datos, imágenes, líneas y color) como para también verlos y modificarlos.

Los Formularios son útiles para:

  • Presentar los datos en un formato atractivo, con fuentes especiales y otros efectos gráficos, tales como colores y sombreado.
  • Calcular Totales.
  • Mostrar datos de varias tablas.
  • Automatizar tareas que realiza habitualmente

Informes
Los informes permiten presentar la información con una apariencia altamente profesional a la hora de imprimir nuestros datos.
Un conjunto de información que Ud. organiza según determinados criterios y al que aplica un formato de acuerdo con sus especificaciones, de forma que represente información significativa que se pueda usar y distribuir. Para ello podrá utilizar numerosos elementos de diseño como Texto, Imágenes, Líneas, Cuadros y Gráficos.

Un informe se utiliza para presentar los datos en una página impresa y para mostrar los subtotales y totales correspondientes a todo conjunto de registros con una calidad apta para su publicación y con un esfuerzo mínimo.

Crear un Informe es un método muy eficaz de presentar los datos en forma de documento impreso. Si bien también es posible imprimir los Formularios y las Hojas de Datos, los Informes brindan mayor control sobre cómo se presentaran los datos, así mayor flexibilidad a la hora de presentar una información de resumen. Por Ej. en un Informe que muestre las ventas por categoría de productos, podría sumar el total correspondiente a cada categoría y calcular el porcentaje que representa cada categoría respecto a la suma total.

martes, 19 de julio de 2016

Base de Datos Relacionales 
La base de datos relacional (BDR) es un tipo de base de datos (BD) que cumple con el modelo relacional (el modelo más utilizado actualmente para implementar las BD ya planificadas).
Permite establecer interconexiones o relaciones entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: "modelo relacional".

Características

  • Una base de datos se compone de varias tablas o relaciones.
  • No pueden existir dos tablas con el mismo nombre ni registro.
  • Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
  • La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y claves foráneas (o ajenas).
  • Las claves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos.
  • Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de estas se hacen las formas relacionales.

    Elementos

  • Relaciones

  • Las relaciones que almacenan datos son llamadas relaciones base y su implementación es llamada "tabla".

    Relaciones derivada

    Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas relaciones derivadas y su implementación es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan información de varias relaciones actuando como si fuera una sola tabla.

    Restricciones

    Una restricción es una limitación que obliga el cumplimiento de ciertas condiciones en la BD.
    Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple hecho de que la BD sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.
    Las restricciones proveen un método de implementar "reglas" en la base de datos.
    Las restricciones limitan los datos que pueden ser almacenados en las tablas.
    Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restricción o no.
    Las restricciones no son parte formal del modelo relacional, pero son incluidas porque juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptos relacionales.
  • Dominios

    Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa "cualquier valor de este atributo debe ser elemento del conjunto especificado".
    Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procedurales, etc.
    Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Este conjunto de campos se llama clave única. Pueden existir varias claves únicas en una determinada tabla, y a cada una de éstas suele llamársele candidata a clave primaria.

    Claves

    Clave primaria

    Una clave primaria es una clave única (puede estar conformada por uno o más campos de la tabla) elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto (relación entre tablas) es por medio de claves foráneas.

    Clave foránea

    Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.
    Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habrá uno y sólo un departamento por cada clave distinta de departamento en la tabla de departamentos.

    Clave índice

    Las claves índice surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.
    Las bases de datos relacionales incluyen múltiples técnicas de ordenamiento, cada una de ellas es óptima para cierta distribución de datos y tamaño de la relación.
    Los índices generalmente no se consideran parte de la base de datos, pues son un detalle agregado. Sin embargo, las claves índices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos.
    Diagrama Empleado.jpeg

    Gestores de base de datos relacionales

    Existe un tipo de software exclusivamente dedicado a tratar con bases de datos relacionales, conocido como Sistema de Gestión de Bases de Datos Relacionales 
    Entre los gestores actuales más populares existen:
    • MySQL.
    • PostgreSQL.
    • Oracle.
    • DB2.
    • Informix.
    • Interbase.
    • Firebird.
    • Sybase.
    • Microsoft SQL Server.
    • Ventajas y desventajas

      Ventajas
      • Provee herramientas que garantizan evitar la duplicidad de registros.
      • Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
      • Favorece la normalización por ser más comprensible y aplicable.
      Desventajas
      • Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
      • No se manipulan de forma manejable los bloques de texto como tipo de dato.
      • Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no sustituir a las bases de datos relacionales.
      • Diseño de las bases de datos relacionales

        El primer paso para crear una base de datos, es planificar el tipo de información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible y la información que necesitamos.
        La planificación de la estructura de la base de datos, en particular de las tablas, es vital para la gestión efectiva de la misma. El diseño de la estructura de una tabla consiste en una descripción de cada uno de los campos que componen el registro y los valores o datos que contendrá cada uno de esos campos.

martes, 12 de julio de 2016

HISTORTIA DE LOS COMPUTADORES
La historia de las computadoras personales como dispositivos electrónicos de consumo para el mercado masivo comenzó efectivamente en 1977 con la introducción de las microcomputadoras, aunque ya se habían aplicado, mucho antes, algunas computadoras mainframe y computadoras centrales como sistemas monousuario. Una computadora personal está orientada al uso individual y se diferencia de una computadora mainframe, donde las peticiones del usuario final son filtradas a través del personal de operación o un sistema de tiempo compartido, en el cual un procesador grande es compartido por muchos individuos. Después del desarrollo del microprocesador, las computadoras personales llegaron a ser más económicas y se popularizaron. 

Dos partes esenciales la constituyen, el hardware, que es su composición física (circuitos electrónicos, cables, gabinete, teclado, etcétera) y su software, siendo ésta la parte intangible (programas, datos, información, etcétera). Una no funciona sin la otra










Introducción

Antes de la introducción del microprocesador a principios de los años 1970, las computadoras generalmente eran sistemas grandes y costosos cuyos dueños eran grandes corporaciones, universidades, agencias gubernamentales, e instituciones de tamaño similar. Los usuarios finales generalmente no interactuaban directamente con la máquina, sino que preparaban tareas para el computador, en equipos fuera de línea como perforadoras de tarjetas. Varias asignaciones para la computadora serían recogidas y procesadas en proceso por lotes. Después de que el trabajo hubiera terminado, los usuarios podían recoger los resultados. En algunos casos podría tardar horas o días entre someter un trabajo al centro de computación y la recepción de la salida.para una mejor calidad .
Un modelo diferente del uso de la computadora fue presagiado en la manera en que fueron usados las tempranas computadoras experimentales precomerciales, donde un usuario tenía uso exclusivo de un procesador.11 En lugares como el MIT, los estudiantes con acceso a algunos de las primeras computadoras experimentaron con aplicaciones que hoy serían típicas de una computadora personal, por ejemplo, el diseño asistido por computadora fue previsto por el T-square, un programa escrito en 1961, y un ancestro de los juegos de computadora de hoy se encontró en el Spacewar! de 1962. 

El microprocesador y la reducción de costos


Los minicomputadores, ancestros de la moderna computadora personal, usaron una temprana tecnología de circuitos integrados (microchip), que redujo el tamaño y el costo, pero no contenía al microprocesador en un chip. Esto significaba que todavía eran grandes y difíciles de fabricar justo como sus predecesores los mainframes. Después de que la "computadora en un chip" fuera comercializada, el costo para manufacturar un sistema de computación cayó dramáticamente. La aritmética, lógica, y funciones de control, que previamente ocuparon varias costosas placas de circuitos impresos ahora estaban disponibles en un solo circuito integrado, haciendo posible producirlos en grandes volúmenes. Concurrentemente, los avances en el desarrollo de la memoria de estado sólido eliminaron la abultada, costosa y hambrienta de energía memoria de núcleo magnéticousada en previas generaciones de computadoras.

Los principios de la industria del computador personal

Apple


Steve Wozniak (conocido como "Woz"), visitante regular a las reuniones del Homebrew Computer Club, diseñó el computador de tarjeta única Apple I y lo demostró por primera vez allí. Con especificaciones en la mano y un pedido de Byte Shop para 100 máquinas en $500.00 dólares cada uno, Woz y su amigo Steve Jobs fundaron Apple Computer.






TRS-80

Tandy Corporation introdujo el TRS-80, conocido retroactivamente como el Model I (Modelo I) cuando fueron introducidos modelos mejorados. El Modelo I combinó la tarjeta madre y el teclado en una sola unidad con un monitor y una fuente de alimentación separados. Aunque el PET y Apple II ofrecieran ciertas características que fueron grandemente avanzadas en comparación, las estanterías de las más de 3000 tiendas Radio Shack de Tandy aseguraron de que tuviera una extensa distribución que ni Apple ni Commodore podían tocar.

miércoles, 29 de junio de 2016

MANTENIMIENTO DE COMPUTADORES

MANTENIMIENTO DE LOS COMPUTADORES 


En las operaciones de mantenimiento, el mantenimiento preventivo es el destinado a la conservación de equipos o instalaciones mediante realización de revisión y reparación que garanticen su buen funcionamiento y fiabilidad. El mantenimiento preventivo se realiza en equipos en condiciones de funcionamiento, por oposición al mantenimiento correctivo que repara o pone en condiciones de funcionamiento aquellos que dejaron de funcionar o están dañados.
El primer objetivo del mantenimiento es evitar o mitigar las consecuencias de los fallos del equipo, logrando prevenir las incidencias antes de que estas ocurran. Las tareas de mantenimiento preventivo pueden incluir acciones como cambio de piezas desgastadas, cambios de aceites y lubricantes, etc. El mantenimiento preventivo debe evitar los fallos en el equipo antes de que estos ocurran.
Algunos de los métodos más habituales para determinar que procesos de mantenimiento preventivo deben llevarse a cabo son las recomendaciones de los fabricantes, la legislación vigente, las recomendaciones de expertos y las acciones llevadas a cabo sobre activos similares.

HERRAMIENTAS BÁSICAS DE TRABAJO 

Para convertirte en un verdadero profesional en el mantenimiento y reparación de computadoras, es importante que conozcas cuales son las herramientas adecuadas y básicas necesarias para poder realizar los diferentes procesos de desarmado y armado de la pc.
En este artículo aprenderás sobre las herramientas requeridas para conformar un equipo que te permita realizar servicios de soporte básicos en el mantenimiento de la PC, a continuación te relaciono una lista de muestra de herramientas básicas que no debería faltar a toda persona que se dedique a esta actividad:
  • Destornilladores de dado de 3/16  y 1/4 de pulgada
  • Destornilladores de cruz pequeños y medianos
  • Destornilladores planos pequeños y medianos
  • Extractores e insertores de chips
  • Pinzas (sujeta tornillos, común, para circuitos integrados)
  • Sujetadores de pinzas tipo garra
  • Destornilladores Torx T10 y T15
  • Linterna pequeña
  • Cortador / removedor de cable
  • Lima
  • Pulsera antiestática
  • Recipiente porta tornillos
  • Multimetro

Tipos de mantenimiento preventivo

El mantenimiento preventivo se puede realizar según distintos criterios:

El mantenimiento programado, donde las revisiones se realizan por tiempo, kilometraje, horas de funcionamiento, etc. Así si ponemos por ejemplo un automóvil, y determinamos un mantenimiento programado, la presión de las ruedas se revisa cada 3 meses, el aceite del motor se cambia cada 10.000 km, y la correa de distribución cada 90.000 km.
El mantenimiento predictivo, trata de determinar el momento en el cual se deben efectuar las reparaciones mediante un seguimiento que determine el periodo máximo de utilización antes de ser reparado.
El mantenimiento de oportunidad es aquel que se realiza aprovechando los periodos de no utilización, evitando de este modo parar los equipos o las instalaciones cuando están en uso. Volviendo al ejemplo de nuestro automóvil, si utilizamos el auto solo unos días a la semana y pretendemos hacer un viaje largo con él, es lógico realizar las revisiones y posibles reparaciones en los días en los que no necesitamos el coche, antes de iniciar el viaje, garantizando de este modo su buen funcionamiento durante el mismo.