Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema01-Introduccion Programacion
Tema01-Introduccion Programacion
Introducción a la programación
1. Concepto de computadora
2. Estructura de una computadora
3. Representación de la información
4. Concepto de algoritmo
5. Paradigmas de programación
6. Programación estructurada
7. Programación orientada a objetos
8. Tipos de software
9. Lenguajes de programación
2
1. Concepto de computadora
▪ Registros: memoria muy rápida que permite almacenar información temporal para su uso en la CPU
▪ Constituye el almacenamiento masivo (Discos mecánicos, discos SSD, CD-ROM, DVD-ROM, USB)
▪ Se utilizan para almacenar programas (entre los que se incluye el sistema operativo) y datos
5
2. Estructura de una computadora
▪ El programa se debe transferir a la memoria RAM para poder ser ejecutado en la CPU
Procesador (CPU)
Memoria principal (RAM)
Unidad Aritmética y Lógica
(ALU) Programa
Programa
Unidad de Control (UC)
Programa
Procesador (CPU)
Memoria principal
Unidad de Control (UC)
(RAM)
BUS
Registros
Memoria externa
Dispositivos de
(almacenamiento
entrada/salida BUS BUS
Unidad Aritmética y permanente)
Lógica (ALU) 8
2. Estructura de una computadora
▪ Cuando se almacena una nueva información en una posición se destruye el contenido anterior
9
2. Estructura de una computadora
Dirección de
memoria
999 Contenido de la
245 dirección 998
998
2
1
0
10
2. Estructura de una computadora
Unidad Equivalencia
Byte (B) 8 bits
Kilobyte (KB) 1024 bytes
Megabyte (MB) 1024 Kbytes
Gigabyte (GB) 1024 Mbytes
Terabyte (TB) 1024 Gbytes
Petabyte (PB) 1024 Tbytes
1 TB = 1024 GB = 1024 x 1024 Mb = 1.048.576 KB = 1.073.741.824 Bytes
11
3. Representación de la información
▪ Caracteres alfabéticos: A, B, C…
▪ Caracteres numéricos: 0, 1, 2…
Codificación de la información
▪ Código EBCDIC [más información]: Código Valor Carácter
EBCDIC 11010010 K
▪ Utiliza 8 bits (máximo 256 símbolos diferentes)
ASCII bin=00101011, dec=43, hex=2B +
▪ Usado al inicio por IBM
Unicode U+0025 %
▪ Código ASCII [más información]:
▪ Utiliza 7 bits (máximo 128 caracteres diferentes).
▪ Aporta soporte para otras lenguas (Español, Chino, Japonés, Árabe, etcétera) 13
4. Concepto de algoritmo
¿Qué es un algoritmo?
▪ Un programador crea un programa para resolver un problema
14
4. Concepto de algoritmo
Características de un algoritmo
▪ Un algoritmo posee tres características clave:
▪ Es definido, de forma que si se sigue el algoritmo dos veces, se debe obtener el mismo resultado
16
4. Concepto de algoritmo
Pseudocódigo
▪ Representación textual de un algoritmo
18
4. Concepto de algoritmo
Símbolo Significado
Flujo del algoritmo
Proceso
Decisión
Entrada/salida
19
4. Concepto de algoritmo
Inicio
x=2
r = N/x
Sí
¿r es entero?
NO ¿x=N?
Sí
x=2 Fin
NO
20
5. Paradigmas de programación
▪ Declarativo: el programa describe los “resultados esperados”, sin listar los pasos a llevar a cabo
▪ Lógico: el programa se desarrolla con enunciados de lógica de primer orden [más información]
▪ Orientado a objetos: se representan objetos (entidades que representan elementos del problema)
21
6. Programación estructurada
La programación estructurada
▪ Emplean lenguajes de programación procedimentales
▪ Cada sentencia indica a la computadora una tarea concreta (sumar dos números…)
22
7. Programación orientada a objetos
▪ Atributos: son las características de los objetos (Coche: matricula, color, modelo…)
▪ Comportamiento: representan las acciones que los objetos pueden llevar a cabo (Coche: frenar…)
23
8. Tipos de software
▪ Conectarse a Internet…
▪ Existen multitud de sistemas operativos: UNIX, Linux, Windows, MacOS, Android, iOS… 24
9. Lenguajes de programación
▪ Puede ser traducido para que lo entienda el hardware de la computadora (código máquina)
▪ Existen multitud de lenguajes: BASIC, C, C++, C#, Java, Visual Basic, PHP, JavaScript…
▪ Lenguaje de alto nivel: mayor nivel de abstracción, pero son más complejos de usar
▪ Lenguaje de bajo nivel: más fáciles de usar, pero dependen mucho del hardware de la computadora
Historia de C++
▪ Nace a partir de un estándar ANSI/ISO, plenamente estandarizado desde 1998
▪ Casi todas las sentencias de C tienen una sentencia correcta en C++ (no a la inversa)
28
9. Lenguajes de programación
Características de C++
▪ Lenguaje orientado a objetos (abstracción, encapsulado, herencia y polimorfismo)
29
Créditos de las imágenes y figuras
Cliparts e iconos
▪ Obtenidos mediante la herramienta web IconFinder (según sus disposiciones):
▪ Diapositiva 1
▪ Según la plataforma IconFinder, dicho material puede usarse libremente (free comercial use)
▪ A fecha de edición de este material, todos los cliparts son free for comercial use (sin restricciones)
30