Laboratorio de Lenguajes de Programación IUNIDAD  IUnidad Académica de Ingeniería Eléctrica
ObjetivoEl alumno aprenderá técnicas para desarrollar la lógica en la construcción de programas utilizando el lenguaje C.  A través de teoría y explicaciones de las sentencias básicas de todo lenguaje de programación y será capaz de realizar programas con la metodología de descomposición de arriba-abajo (top down), programación estructurada.
ContenidoIntroducciónElementos del lenguaje CEstructuras de controlArreglos y cadenasApuntadores
ContenidoIntroducciónElementos del lenguaje CEstructuras de controlArreglos y cadenasApuntadores
Introducción1.1     Componentes esenciales de un computador.-       El alumno definirá conceptos básicos y será capaz de distinguir los componentes esenciales de las Tecnologías de la Información y Comunicación.
Dispositivos de entradaIntroducciónDispositivos de salidaCPUMemoria ROMIntroducción
IntroducciónMemoria RAMMemoria SecundariaIntroducciónSoftware
HardwareIntroducciónSoftware de sistema.-  Al software de sistemas pertenecen los programas cuya finalidad es servir a otros programas y ejecutar funciones comunes para todos los usuarios de la computadora. Ejemplo:  sistemas operativos , compiladores , ensambladores , cargadores, manejadores de bases de datos, etc. IntroducciónSoftware de aplicación.- es el software específico para aplicaciones particulares de los usuarios de un sistema de cómputo. Normalmente, en la codificación del software de aplicación no se utiliza un lenguaje de bajo nivel, sino que se codifican en lenguajes de alto nivel y se traducen ya sea por compiladores o por intérpretes
IntroducciónSistema Operativo.- Se trata del software (programa) encargado de gestionar el ordenador. Es la aplicación que oculta la física real del ordenador para mostrarnos un interfaz que permita al usuario un mejor y más fácil manejo de la  computadora.Windows. A día de hoy el Sistema Operativo más popular (instalado en el 95% de computadoras del mundo). Es un software propiedad de Microsoft por el que hay que pagar por cada licencia de uso.
Introducción
IntroducciónLinux. Sistema operativo de código abierto. Posee numerosas   distribuciones (muchas de ellas gratuitas) y software adaptado para él (aunque sólo el 15% de ordenadores tiene instalado algún sistema Linux). Fundamentalmente su éxito está en grandes máquinas o servidores. Actualmente las distribuciones Linux más conocidas son: Red Hat, Fedora (versión gratuita de Red Hat), Debian, Ubuntu (variante de Debian de libre distribución), Mandriva y SUSE.
IntroducciónMacOs. Sistema operativo de los ordenadores MacIntosh.      Apple inició la revolución de la computadora personal en los años 70s con la Apple II y reinventó la computadora personal en los años 80s con la Macintosh. Hoy, Apple continua liderando la industria innovando con sus galardonadas computadoras, sistema operativo OS X y las aplicaciones iLife y profesionales. Apple, además, encabeza la revolución de medios digitales con su línea de reproductores de música iPod y la tienda de música digital en línea iTunes, e incursiona en el mercado de la telefonía móvil con su revolucionario iPhone.
Unix. Sistema operativo muy robusto para gestionar redes de todos los tamaños. Actualmente en desuso debido al uso de Linux (que está basado en Unix), aunque sigue siendo muy utilizado para gestionar grandes redes (el soporte sigue siendo una de las  razones para que se siga utilizando)Solaris. Versión de Unix para sistemas Sun.Introducción
Introducción   Interfaz de línea de comandos.- Es una manera de interactuar con la computadora en el cual los comandos son introducidos como textos (secuencia de caracteres) a través del teclado, y la salida es recibida también como texto.IntroducciónInterfaz de usuarios: GUI    Es una manera de interactuar con la computadora a través de la manipulación directa de imágenes gráficas. GUI despliega elementos visuales tales como íconos, ventanas, menús en los cuales el usuario solamente va seleccionando dando un clic o doble clic, dependiendo de sus necesidades.
Introducción1.2   Tendencias de los Lenguajes de Programación
Clasificación de los lenguajes de programación :Según el nível de abstracciónSegún la forma de ejecución Según el paradigma de programación que poseen cada uno de ellos.Introducción
Introducción1.3  Generación de las ComputadorasPrimera Generación: (1951-1958)Tarjetas perforadas
Bulbos
Tambores magnéticos
Lentas y grandes
Leng. Máquina
Costosas
Monopolio:IBMIntroducción1.3  Generación de las ComputadorasSegunda Generación: (1956-1964)Transistores
Núcleos magnéticos
Más rápidas
Más pequeñas
Leng. Fortran, cobol
Aplicaciones: sistemas de reservaciones, control tráfico,  inventario, nómina, contabilidad.Introducción1.3  Generación de las ComputadorasTercera  Generación: (1967-1971)Circuitos integrados
Más rápidas
Más pequeñas
Menos calor
Más eficientes
Cintas magnéticas
Multiprogramación
Compatibilidad con equipo mayor
Minicomputadora
Leng.programación : alto nivelIntroducción1.3  Generación de las ComputadorasCuarta  Generación: (1971-1981)Microprocesador
Más rápidas
Más pequeñas
Chips de memoria
Cintas magnéticas
Multiprogramación
Microminiaturización
Computadoras personales
Avances tecnológicos en corto tiempo.
Apple, radio Shack, commodore, etc.
Sistema operativo MS-DOS
Interfaces gráficasIntroducción1.3  Generación de las ComputadorasQuinta  Generación: (1982-1989)Computadoras en Paralelo
Lenguajes programación: orientado a objetos
Nuevos modelos de memoria que asignan tareas a cada procesador.

Introducción a las Computadoras