Índice Informática, computadoras y programación 3 Lenguaje máquina y ensamblador 12 Lenguajes de programación de alto nivel 15 Un poco de historia 19 Programación e Ingeniería del Software 24 El lenguaje de programación C++ 27 Sintaxis de los lenguajes de programación 30 Un primer programa en C++ 35 Herramientas de desarrollo 39 C++: Un mejor C 45
Fundamentos de la programación Página 2 Informática, computadorasy programación
Informática y computadora Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la información por medio de ordenadores Computadora Máquina electrónica, analógica o digital,dotada de una memoria de gran capacidad y de métodos de tratamiento de la información, capaz de resolver problemas matemáticos y lógicosmediante la ejecución de programas informáticos
Página 3 R.A.E.
Computadoras En todas partes y con muchas formas
Página 4
Hardware y software Hardware Componentes que integranla parte material de una computadora Software Programas, instrucciones y reglas informáticas para ejecutar tareas en una computadora Página 5
Programación de computadoras Programar Indicar a la computadora qué es lo que tiene que hacer Programa Secuencia de instrucciones Instrucciones que entiende la computadora Y que persiguen un objetivo: ¡resolver un problema! Página 6
Programadores Trabajo en equipoMúltiples roles… Gestores Analistas Diseñadores Programadores Probadores Administradores de sistemas … Página 7 (Gp:) Parque Jurásico
Computadoras Esquema general
Página 8 (Gp:) Memoriatemporal
(Gp:) Almacenamientopermanente
(Gp:) Dispositivosde entrada (Gp:) TecladoRatónEscánerTáctil
(Gp:) Dispositivosde salida (Gp:) MonitorImpresoraAltavoz
(Gp:) Unidad Central de ProcesoCentral Processor Unit (Gp:) C.P.U.
Computadoras La arquitectura de Von Neumann
Página 9 C.P.U. (Procesador) Dispositivos de E/S Memoria A.L.U.Unidad Aritmético-Lógica Unidad de Control (Gp:) Una ALU de 2 bits (Wikipedia)
Computadoras La memoria
Página 10 Memoria Bus de datos Dirección Cada celda en una dirección Celdas de 8 / 16 / 32 / 64 bits Información volátil (Gp:) 1 Bit = 0 / 1 1 Byte = 8 bits = 1 carácter 1 Kilobyte (KB) = 1024 Bytes 1 Megabyte (MB) = 1024 KB 1 Gigabyte (GB) = 1024 MB 1 Terabyte (TB) = 1024 GB 1 Petabyte (PB) = 1024 TB (Gp:) 210 = 1024 ? 1000
Fundamentos de la programación Página 11 Lenguaje máquina y ensamblador
Programación de computadoras Los procesadores trabajan con ceros y unos (bits) Unidad de memoria básica: Byte (8 bits)(2 dígitos hexadecimales: 01011011 ? 0101 1011 ? 5B) Lenguaje máquina Códigos hexadecimales que representan instrucciones,registros de la CPU, direcciones de memoria o datos Instrucción Significado A0 2F Acceder a la celda de memoria 2F3E 01 Copiarlo el registro 1 de la ALU A0 30 Acceder a la celda de memoria 303E 02 Copiarlo en el registro 2 de la ALU 1D SumarB3 31 Guardar el resultado en la celda de memoria 31 Página 12 Lenguaje de bajo nivel Dependiente de la máquina Programación difícil
Página siguiente |