Fundamentos de Programación
Capítulo 1: Introducción a las
computadoras y los lenguajes de
programación
Resumen en diapositivas
Objetivo del Capítulo
• Explicar qué es una computadora.
• Describir su evolución y clasificación.
• Analizar la representación y almacenamiento
de la información.
• Introducir los lenguajes de programación.
¿Qué es una Computadora?
• Dispositivo electrónico que procesa
información.
• Funciona mediante hardware y software.
• Realiza operaciones lógicas y aritméticas.
Historia de las Computadoras
• Primera generación: Tubos de vacío.
• Segunda generación: Transistores.
• Tercera generación: Circuitos integrados.
• Cuarta generación: Microprocesadores.
• Quinta generación: Inteligencia artificial.
Clasificación de las Computadoras
• Supercomputadoras.
• Mainframes.
• Minicomputadoras.
• Microcomputadoras o PC.
• Dispositivos móviles.
Estructura Física de una
Computadora
• Unidad Central de Procesamiento (CPU).
• Memoria RAM y almacenamiento.
• Dispositivos de Entrada/Salida.
Dispositivos de Entrada y Salida
• Entrada: Teclado, ratón, escáner.
• Salida: Monitor, impresora, altavoces.
• Entrada/Salida: Pantallas táctiles, memorias
USB.
Memoria Principal y Secundaria
• Memoria RAM: Volátil y rápida.
• Memoria ROM: Permanente.
• Almacenamiento masivo: HDD, SSD, USB.
Unidades de Medida de Memoria
• Bit, Byte, Kilobyte (KB), Megabyte (MB).
• Gigabyte (GB), Terabyte (TB).
El Procesador y sus Funciones
• Ejecuta instrucciones del software.
• Consta de ALU y Unidad de Control.
• Velocidad medida en GHz.
Representación de la Información
• Sistema binario: 0s y 1s.
• Códigos ASCII y Unicode.
• Representación de imágenes y sonidos.
Sistemas de Numeración
• Decimal, Binario, Octal, Hexadecimal.
• Conversión entre sistemas.
Dispositivos de Almacenamiento
• Discos duros (HDD, SSD).
• Memorias Flash USB.
• CD-ROM y DVD.
Conectores y Puertos
• USB, HDMI, Ethernet.
• Puertos serie y paralelo.
Redes y Web 2.0
• Concepto de red.
• Internet y la World Wide Web.
• Redes P2P y sus aplicaciones.
Software: Tipos y Funciones
• Software de sistema: Sistema operativo.
• Software de aplicación: Programas de usuario.
Sistemas Operativos
• Gestión de recursos.
• Ejemplos: Windows, Linux, macOS.
Lenguajes de Programación
• Definición y clasificación.
• Lenguajes de bajo y alto nivel.
Compiladores e Intérpretes
• Traducción de código fuente a máquina.
• Compiladores: C, C++.
• Intérpretes: Python, JavaScript.
Historia de los Lenguajes de
Programación
• Primeros lenguajes: FORTRAN, COBOL.
• Lenguajes modernos: Python, Java.
Paradigmas de Programación
• Programación estructurada.
• Programación orientada a objetos.
Importancia del Aprendizaje de
Programación
• Automatización de tareas.
• Desarrollo de software.
Ejemplo de Código en
Pseudocódigo
• Ejemplo simple de suma de dos números.
Tendencias en Computación
• Computación en la nube.
• Inteligencia artificial.
Conclusiones del Capítulo
• Resumen de los principales temas tratados.
Referencias
• Libro: Fundamentos de Programación, Luis
Joyanes Aguilar.