sábado, 26 de marzo de 2011

HISTORIA DE LA INFORMATICA.

 Surge por la necesidad del hombre hacia muchos medios básicos de la información
QUE ES LA INFORMATICA:
Es la ciencia que se encarga de la información, manipulación de datos, implementación, almacenamiento y  distribución de la información mediante hardware y software
LINEA DEL TIEMPO
-1966: fue creada la primera maquina de multiplicar.
-1673: la primera calculadora general inventada por el alemán leibnitz.
-1769: se inventa el juego de ajedrez automático
-1767: se invento la primera maquina lógica inventada por charles.
-1800: charles lanzo la idea de las tarjetas y calculadoras metálicas.
-1822: se presento la maquina presidencial para el desarrollo de los polinomios.
-1830: se presenta el proyecto de la maquina analítica inventada por charles.
-1885: fue inventada la maquina pensadora por medio de tarjetas.
*Primera generación
Se invento los ordenadores y una de sus grandes desventajas era el consumo máximo  de energía y era utilizada generalmente por militares y científicos.
*en la segunda generación
1951-1964: se reemplazo  las válvulas en los circuitos de las computadoras. En 1951 el inventor Maurice Wilkes invento la microprogramación
*tercera generación:
1964: IBM empieza a comercializar los computadores con pantalla 360.
*En la cuarta generación:
1971-1981 aparecieron los componentes electrónicos.
*en la quinta generación:
1981 – hasta nuestros días. Se crearon los disquetes y los ordenadores con interfaz.

LENGUAJE DE PROGRAMACION

Es el idioma artificial diseñado para expresar  computaciones que pueden ser  llevados a cabo por maquinas.

ALGUNOS LENGUAJES DE PROGRAMACION:
PHP: este trae un poco de comodidad para los programadores es un programador de Word para acceder mucho mas fácil a las bases de datos

FORTRAN: este es el ayudante de PHP que fue utilizado casi por medio siglo.
VISUAL BASIC: es el que utilizamos la gran mayoría ya que es uno de los básicos. 
C: permite que el usuario de la base que esta creando.
JAVA: aumento para manejar mejor los cursores entre otras  muchas otras funciones.
PASCAL: facilita el lenguaje de programación para principiantes.

PREGUNTAS Y RESPUETAS:
¿Que diferencia hay entre C y C++?
RTA: en que c++ es mas avanzado que c

¿Qué es ORACOL?
RTA: es un sistema que ofrece seguridad y conectividad

¿LENGUAJES ARTIFIACIALES MÁS UTILIZADOS?
*java
*C
*C++
* Php

TIC (TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION)

Son un conjunto de servicios, redes, software y dispositivos que tiene como fin la mejora de la calidad de vida de las personas dentro un entorno y que se integran a un sistema de información interconectada y complementaria.
ALGUNOS TIPOS DE TIC¨S

*CORREO ELECTRONICO:
Es un servicio de red que permiten a los usuarios enviar y recibir mensajes rápidamente mediante sistemas de comunicación electrónicos. Por medio de correos electrónicos se puede también enviar todo tipo de documentos digitales

*WIKI:
Es un sitio Web cuyas páginas pueden ser editadas por múltiples voluntarios a través del navegador Web en el cual los usuarios puedan crear, modificar o borrar un mismo texto que comparte

*REDES SOCIALES:
Son estructuras sociales compuestas  por grupos de personas, las cuales están conectadas por uno o varios tipos de relaciones como por ejemplo: De amistad, parentesco, intereses comunes o que comparten conocimientos. Estos conceptos se muestran, a menudo, en un diagrama donde los nodos son puntos y los lazos líneas.

*SPACE:
Es una página Web que agrupa un servicios de conjuntos de  servicios  como por ejemplo: blog, Messenger, e-mail, Chat entre muchos otros.


PREGUNTAS Y RESPUESTAS
¿Qué son TICs?:
RTA: sus siglas significan (tecnología de la información y la comunicación) el cual agrupa los elementos y las técnicas utilizadas en el tratamiento de las informaciones especialmente de Internet, telecomunicaciones para el beneficio de la humanidad.
¿Quien fue el inventor de wikipedia?:
Los creadores fueron JIMMY WALES Y LARRY SANGER la crearon el 15 de enero del 2001.
¿Que es un space?:
Es una página Web que agrupa servicios de conjuntos como lo son los blog, Messenger en fin.

TECNOLOGIA CELULAR

Es un sistema de comunicación telefónica totalmente inalámbrica.
En la primera generación mas específicamente en el año 1981 se lanza el sonic Ericsson lanza el sistema 450.

*OPERADORES CON RED PROPIA:
-telcel (subsidiaria de América móvil) operando bajo los estándares TDMA, GSM y UMTS.
-movistar operando también bajo TDMA, GSM y UMTS.
*OPERADORES VIRTUALES:
-uneton (parte del grupo salinas) operando bajo la red de lusacell
-maxcom operando bajo la red de movistar
*ALGUNAS GENERACIONES:
Segunda generación aparece el teléfono móvil GSM.
Cuarta generación en esta generación aparece el Internet móvil o también lo podíamos encontrar en vehículos.

PREGUNTAS Y RESPUESTAS
¿Cuanto peso el primer celular?
RTA: 0.79Kg. y sus dimensiones eran 33x8.9cm. 
¿En que año se creo el motorota?
RTA: el primer motorola fue llamado dinaTAC 8000X y fue creado el 6 de marzo de 1983
¿Primer memoria stick que salio?
RTA: fue una tarjeta de memoria comercializada por sony en octubre de 1998.

INTALIGENCIA ARTIFICIAL

*QUE ES IA:
  Es una rama de la ciencia de computación que comprende el estudio y creación de sistemas computarizados que manifiesta cierta forma de inteligencia
*IDEAS:
 -Se remontan en (384-322ac) fue la primera fecha en describir un conjunto de reglas
-en 1955 herbert simón y allen newel desarrollaron el primer lenguaje de programación
-en 1963 William desarrolla las redes semánticas con modelo de representación del conocimiento.
-2006 se celebro los 50años de la IA

*ASPECTOS:
  -aspectos innatos
-aspectos aprendidos

PREGUNTAS Y RESPUESTAS
¿Qué objetos tiene la IA?
RTA: Hacer computadoras más útiles y entender los principios que hacen posible la inteligencia 
¿Que lenguaje de programación trabaja la IA?
  RTA: Trabaja el lenguaje lips.
¿Avances importantes de la IA?
RTA: cuando se invento la maquina artificial, que adivinaba correctamente los pensamientos del ser humano.
¿Aportes de Alan turing?
RTA: Cuando formalmente una maquina universal que demuestra la variabilidad de un dispositivo físico para implementar cualquier cómputo formalmente definido.
¿Que es inteligencia múltiple?
 RTA: es la capacidad de resolver problemas o elaborar productos que sean valiosos en una o más culturas

BASES DE DATOS

 también se le puede llamar un banco de datos ya que es un conjunto de información y una de sus características más importantes es el manejo del algebra y el calculo

*VERSIONES:
  SQL-87 fue la primera publicación hecha por ANSI confirmada por ISO en 1982, 1989

*CARACTERISTICAS GENERALES DEL SQL:
  Es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionados permitiendo gran variedad de operaciones. Es un lenguaje declarativo de “alto nivel”  o “de no procesamiento”
*LENGUAJE DE DEFINICION DE DATOS: 
  Es el encarga de la modificación de la estructura
*MODELOS DE BD:
  Son las deductivas y las documentales
PREGUNTAS Y RESPUESTAS
*¿Cuantas versiones tiene  SQL?
 RTA: 1987, 2000, 2005, 2008.  Pero lo que en realidad hacen es mejorarlo
*¿Que es un motor de bases de datos?
 RTA: Es un sistema que nos permite diseñar beses de datos (pero en lenguaje SQL) es un gestor de beses de datos
*¿Definición de base de datos?:
 RTA: Es donde archivamos todo tipo de información. Por ejemplo guardar números de cedula
*¿En SQL se utilizan números binarios?  RTA: No se usan números binarios
*¿En que consiste SQL?
 RTA: En que es un  sistema gestor de bases de datos

PROGRAMACION ORIENTADA A OBJETOS ( POO)

La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de porgramacion que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos
 *OBJETOS EN POO
Los objetos son ejemplares de una clase cualquiera. Cuando creamos un ejemplar tenemos que especificar la clase a partir de la cual se creará. Esta acción de crear un objeto a partir de una clase se llama instanciar (que viene de una mala traducción de la palabra instase que en inglés significa ejemplar). Por ejemplo, un objeto de la clase fracción es por ejemplo 3/5. El concepto o definición de fracción sería la clase, pero cuando ya estamos hablando de una fracción en concreto 4/7, 8/1000 o cualquier otra, la llamamos objeto.
Para crear un objeto se tiene que escribir una instrucción especial que puede ser distinta dependiendo el lenguaje de programación que se emplee, pero será algo parecido a esto.
Mi Coche = new Coche ()
Con la palabra new especificamos que se tiene que crear una instancia de la clase que sigue a continuación. Dentro de los paréntesis podríamos colocar parámetros con los que inicializar el objeto de la clase coche.

*EJEMPLO DE POO:
Supongamos que un usuario al entrar a una pagina web elija cual es su idioma seleccionado “drop down  menu” y  el  idioma  de la siguiente pagina  cambie segun su opcion.

En esta practica crearemos tres archivos, uno sera “index.php” que contiene el formulario para que el usuario elija el idioma , el otro sera “procesador .php” el cual se encarga de procesar la elccion de la persona  mediante un llamado a un odjeto que se crearara y por supuesto una clase, y el ultimo sera en el que se mostraran  los resultados llamados “mostrar. Php”.


CARACTERRTISTICAS DE POO
*ABSTRACCION DE DATOS:
Este nos permite que nosotros como usuarios  dispongamos de las características de algo que nosotros necesitamos estas son  de suma importancia en el proceso de análisis y diseño ya que por medio de este podremos llegar a formar diferentes clases que nos permiten formar la realidad o el problema que se quiere desarrollar.
*ENCAPSULAMIENTO:
Es reunir a todos los elementos del mismo tipo o al mismo nivel de abstracción. Este conlleva  a que haiga cohesión o sea  un mismo código.
*POLIMORFISMO:
Este se refiere a que haigan diferentes ramas y que de estas ramas desciendas muchas otras pero que todas estas  utilicen el mismo método pero de forma diferente.
*HERENCIAS:
 Las clases no están aisladas ya que como su nombre lo indican estas tiene algo en común formando una jerarquía de clasificación. Los objetos tienen alguna relación entre las propiedades y el comportamiento  a las que son originarias. Esta facilita las diferencias  y las semejanzas. Cuando un objeto pertenece a mas de una clase se dice que es herencia multiple.

PROGRAMACION ESTRUCTURADA

*QUE ES PROGRAMACION ESTRUCTURADA
Es una forma de escribir programas de ordenador (programación de computadora) de manera clara. Para ello utiliza únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario el uso de la instrucción o instrucciones de transferencia incondicional (GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).
Hoy en día las aplicaciones informáticas son mucho más ambiciosas que las necesidades de programación existentes en los años 1960, principalmente debido a las aplicaciones gráficas, por lo que las técnicas de programación estructurada no son suficientes. Ello ha llevado al desarrollo de nuevas técnicas, tales como la programación orientada a objetos y el desarrollo de entornos de programación que facilitan la programación de grandes aplicaciones.
*Ventajas
1. Los programas son más fáciles de entender, ya que pueden ser leídos de forma secuencial, sin necesidad de hacer seguimiento a saltos de línea (GOTO) dentro de los bloques de código para entender la lógica.
2. La estructura del programa es clara, puesto que las instrucciones están más ligadas o relacionadas entre sí.
3. Reducción del esfuerzo en las pruebas. El seguimiento de los fallos o errores del programa ("debugging") se facilita debido a la estructura más visible, por lo que los errores se pueden detectar y corregir más fácilmente.
4. Reducción de los costos de mantenimiento de los programas.
5. Programas más sencillos y más rápidos (ya que es más fácil su optimización).
6. Los bloques de código son auto explicativos, lo que facilita la documentación.
7. Los GOTO se reservan para construir las instrucciones básicas. Aunque no se usan de forma directa, por estar prohibida su utilización, están incluidas implícitamente en las instrucciones de selección e iteración.
8. Un programa escrito de acuerdo a estos principios no solamente tendrá una mejor estructura sino también una excelente presentación.
La programación estructurada ofrece estos beneficios, pero no se la debe considerar como una panacea ya que el desarrollo de programas es, principalmente, una tarea de dedicación, esfuerzo y creatividad.
*EJEMPLO DE PROGRAMACION ESTRUCTURADA:
Supongamos que queremos desarrollar una aplicacion para que dos usuarios jueguen ajedrez. Primero que todo, necesitamos una serie de funciones asociadas al tablero:
*una que coloque todas las piezas de ambos jugadores en las posiciones inicales .
*otra que determine si se ha producido el final de la partida .
*otra que confirme la presencia  de una pieza del jugador en juego en una determinada casilla
*otra que confirme que el movimiento no se sale del tablero, o que ese tipo  de pieza puede  realizarzo.
*por ultimo que lleve a efecto el movimiento de una pieza del jugador en juego  ( eliminando del tablero a otra pieza del jugador contrario si procede. )