Í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 |