Your SlideShare is downloading. ×
  • Like
Introducción a las Computadoras
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introducción a las Computadoras

  • 784 views
Published

Da una introduccion muy general sobre la historia de las computadoras, la division en hardware y software. …

Da una introduccion muy general sobre la historia de las computadoras, la division en hardware y software.
También explica la diferencia entre programa compilado e interpretado. Una breve historia sobre la tendencia de los lenguajes de computadora.
Las diferentes conversiones numericas entre diferentes bases como : base diez, base dos, base ocho y hexadecimal.

Published in Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
784
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
17
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Laboratorio de Lenguajes de Programación I
    UNIDAD I
    Unidad Académica de Ingeniería Eléctrica
  • 2. Objetivo
    El 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.
  • 3. Contenido
    Introducción
    Elementos del lenguaje C
    Estructuras de control
    Arreglos y cadenas
    Apuntadores
  • 4. Contenido
    Introducción
    Elementos del lenguaje C
    Estructuras de control
    Arreglos y cadenas
    Apuntadores
  • 5. Introducción
    1.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.
  • 6. Dispositivos de entrada
    Introducción
    • Dispositivos de salida
  • CPU
    Memoria ROM
    Introducción
  • 7. Introducción
    Memoria RAM
    • Memoria Secundaria
  • Introducción
    • Software
    • 8. Hardware
  • Introducción
    • Software 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ón
    • Software 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
  • 9. Introducción
    Sistema 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.
  • 10. Introducción
  • 11. Introducción
    • Linux. 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.
  • 12. Introducción
    • MacOs. 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.
  • 13. 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
  • 14. 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ón
    • Interfaz 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.
  • 15. Introducción
    1.2 Tendencias de los Lenguajes de Programación
  • 16. Clasificación de los lenguajes de programación :
    Según el nível de abstracción
    Según la forma de ejecución
    Según el paradigma de programación que poseen cada uno de ellos.
    Introducción
  • 17. Introducción
    1.3 Generación de las Computadoras
    Primera Generación: (1951-1958)
  • Introducción
    1.3 Generación de las Computadoras
    Segunda Generación: (1956-1964)
    • Transistores
    • 24. Núcleos magnéticos
    • 25. Más rápidas
    • 26. Más pequeñas
    • 27. Leng. Fortran, cobol
    • 28. Aplicaciones: sistemas de reservaciones, control tráfico, inventario, nómina, contabilidad.
  • Introducción
    1.3 Generación de las Computadoras
    Tercera Generación:
    (1967-1971)
    • Circuitos integrados
    • 29. Más rápidas
    • 30. Más pequeñas
    • 31. Menos calor
    • 32. Más eficientes
    • 33. Cintas magnéticas
    • 34. Multiprogramación
    • 35. Compatibilidad con equipo mayor
    • 36. Minicomputadora
    • 37. Leng.programación : alto nivel
  • Introducción
    1.3 Generación de las Computadoras
    Cuarta Generación:
    (1971-1981)
    • Microprocesador
    • 38. Más rápidas
    • 39. Más pequeñas
    • 40. Chips de memoria
    • 41. Cintas magnéticas
    • 42. Multiprogramación
    • 43. Microminiaturización
    • 44. Computadoras personales
    • 45. Avances tecnológicos en corto tiempo.
    • 46. Apple, radio Shack, commodore, etc.
    • 47. Sistema operativo MS-DOS
    • 48. Interfaces gráficas
  • Introducción
    1.3 Generación de las Computadoras
    Quinta Generación:
    (1982-1989)
    • Computadoras en Paralelo
    • 49. Lenguajes programación: orientado a objetos
    • 50. Nuevos modelos de memoria que asignan tareas a cada procesador.
    • 51. Microporcesadores en paralelo reconocen voz e imágenes.
    • 52. Aplicaciones: Procesamiento de lenguaje natural, sistemas expertos, redes neuronales, algoritmos genéticos, fibras ópticas, etc.
    • 53. World Wide Web
  • Introducción
    1.3 Generación de las Computadoras
    Quinta Generación:
    (1982-1989)
    • Computadoras en Paralelo
    • 54. Lenguajes programación: orientado a objetos
    • 55. Nuevos modelos de memoria que asignan tareas a cada procesador.
    • 56. Microporcesadores en paralelo reconocen voz e imágenes.
    • 57. Aplicaciones: Procesamiento de lenguaje natural, sistemas expertos, redes neuronales, algoritmos genéticos, fibras ópticas, etc.
    • 58. World Wide Web
  • Introducción
    1.3 Generación de las Computadoras
    Sexta Generación:
    (1990 hasta la fecha)
    • Arquitecturas combinadas: Paralelo/Vectorial con cientos de microprocesadores.
    • 59. Realiza un millón de millones de operaciones aritméticas x seg.
    • 60. Redes WAN
    • 61. Crecen los medios de comunicación: fibras ópticas, satélites.
    • 62. Inteligencia artificial distribuida, teoría del caos, sistemas difusos, holografía, transistores ópticos, etc.
  • 1.4 Tipos de Lenguajes: Código de máquina
    El ordenador sólo puede ejecutar instrucciones en un lenguaje muy simple conocido como código máquina.
    Programar en ese lenguaje es muy complejo.
    Ejemplo, sumar 5+2 podría ser algo como 1001011000101010
    Introducción
  • 63. 1.4 Tipos de Lenguajes: Ensamblador
    Es código escrito en un lenguaje que tiene representación exacta en el código máquina.
    Cada programa creado en ensamblador sirve para una sola máquina (no es portable).
    Muy difícil de escribir.
    Introducción
  • 64. 1.4 Tipos de Lenguajes: Alto nível
    • Los lenguajes de alto nivel se alejan de la máquina y se parecen más al pseudocódigo
    • 65. Se escriben programas que luego habrá que ensamblar para convertirles en código máquina
    • 66. Son portables.
    Introducción
  • 67. 1.5 Lenguajes: Interpretes
    El intérprete es un software capaz de interpretar instrucciones escritas en un lenguaje de alto nivel.
    Interpretan el código línea a línea de la primera a la última
    Optimizan menos el código
    Introducción
  • 68. 1.5 Lenguajes: Compilado
    Software que traduce un programa pero interpretando todo el código a la vez.
    El código es más eficiente.
    Se tarda más en ejecutar el resultado.
    Introducción
  • 69. Introducción
    1.6 Sistemas de Numeración
    Sistemas no posicionales.
    Sistemas posicionales
    Decimal
    Binario
    Octal
    Hexadecimal
  • 70. Introducción
  • 71. Introducción
    1.6 Sistemas de Numeración
    • Sistema numérico de base 10 (decimal)
    Ejemplo:
    2134 = (2x103) + (1x102) + (3x101) + (4x100)
  • 72. Introducción
    1.6 Sistemas de Numeración
    • Sistema numérico de base 2 (binario)
    Ejemplo:
    101102 = (1 x 24 = 16) + (0 x 23 = 0) + (1 x 22 = 4) + (1 x 21 = 2) + (0 x 20 = 0) = 22 (16 + 0 + 4 + 2 + 0)
  • 73. Introducción
    1.6 Sistemas de Numeración
    • Sistema numérico de base 8 (octal)
    Ejemplo:
    1228 = (1 x 82 = 64) + (2 x 81 = 16) + (2 x 80 = 2) = 82
    • Sistema numérico de base 15 (hexadecimal)
  • Introducción
  • 74. Introducción
  • 75. Introducción
  • 76. Introducción
  • 77. Introducción
  • 78. Introducción
    1.7.- Programa, Algoritmo y Diagrama de flujo
    • Programa:conjunto de instrucciones ejecutables por un ordenador.
    • 79. Algoritmo: es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
    • 80. Diagrama de flujo:Representación gráfica de un algoritmo.
  • Símbolos del diagrama de flujo
  • 81. Introducción
    1.7.- Programa, Algoritmo y Diagrama de flujo
    Reglas para el trazado de Diagrama de Flujo
    Solo líneas rectas horizontales y verticales.
    Evitar que las líneas se crucen.
    A cada símbolo debe llegar solo 1 línea.
    Todas las líneas deben terminar en algún símbolo.
    Debe leerse de arriba-abajo y de izquierda a derecha.
  • 82. Introducción
    1.7.- Fases para la resolución de un problema en computadora
  • 83. Introducción
    1.7.- Fases para la resolución de un problema en computadora
    ANÁLISIS
  • 84. Introducción
    1.7.- Fases para la resolución de un problema en computadora
    DISEÑO
  • 85. Introducción
    1.7.- Fases para la resolución de un problema en computadora
  • 86. El programa se crea en el editor y se almacena en disco
    Disco
    Editor
    Disco
    El programa preprocesador procesa el código
    Preprocesador
    El compilador crea el código objeto y lo almacena en disco.
    Disco
    Compilador
    El enlazador relaciona el código objeto con las bibliotecas, crea a.out y lo almacena en disco.
    Disco
    Enlazador
    Cargador
    El cargador coloca el programa en memoria
    Disco
    La CPU toma cada instrucción y la ejecuta, posiblemente almacena nuevos valores de datos mientras el programa se ejecuta.
    CPU
    Introducción
    1.7.- Fases para la creación de un programa
    Memoria Principal
    Memoria Principal