Fundamentos de Programación
Conceptos Básicos
Contenido
• Computador
– Hardware
– Software
• Algoritmo
• Seudocódigo
• Palabra reservada
• Programa
• Lenguaje de Programación
• Fases en la solución de problemas
• Estructura de un algoritmo
Computador
• Dispositivo electrónico utilizado para
procesar datos y obtener resultados.
• Los datos y la información se pueden
introducir en la computadora
mediante dispositivos de entrada
(teclado, mouse, etc.) y a continuación
se procesan para producir una salida o
resultado.
• Está conformado por componentes
físicos (hardware) y componentes
lógicos (software).
Organización física de un computador
Imagen tomada de (Joyanes, 2008)
Hardware (1/2)
Componentes físicos que constituyen la computadora, junto con los
dispositivos que realizan las tareas de entrada y salida de datos.
• Dispositivos de entrada/salida o periféricos: Permiten la comunicación
entre el computador y el usuario.
• Los dispositivos de entrada sirven para introducir datos (información) en el
computador para su proceso. Los datos se leen de los dispositivos de
entrada y se almacenan en la memoria principal. Dispositivos de entrada
comunes: teclado, mouse, touchpad, lápices ópticos, joystick, gamepad,
lectores de códigos de barras, escáneres, micrófonos, etc.
• Los dispositivos de salida permiten representar los resultados (salida) del
proceso de los datos. El dispositivo de salida típico es la pantalla o monitor.
Otros dispositivos de salida son: impresoras (imprimen resultados en
papel), trazadores gráficos (plotters), reconocedores (sintetizadores) de
voz, altavoces, etc.
• Dispositivos de entrada/salida y dispositivos de almacenamiento masivo o
auxiliar (memoria externa): unidad de discos (disquetes, CD-ROM, DVD,
cintas, discos duros externos, etc.), videocámaras, memorias flash, USB,
pantalla táctil, Google Glass, etc.
Hardware (2/2)
• Memoria principal: La memoria central o simplemente
memoria (interna) se utiliza para almacenar información.
En general, la información almacenada en memoria puede
ser de dos tipos: instrucciones de un programa y datos con
los que operan las instrucciones.
• Procesador: Unidad Central de Proceso (Central Processing
Unit, CPU, en inglés). También conocido como
microprocesador, dirige y controla el proceso de la
información realizado por el computador. Sus componentes
principales son:
– Unidad de Control: Coordina las actividades de la computadora y
determina qué operaciones se deben realizar y en qué orden.
– Unidad de Aritmética y Lógica: Realiza operaciones aritméticas y
lógicas, tales como suma, resta, multiplicación, división y
comparaciones.
Software
• Conjunto de programas que indican al
computador las tareas que debe realizar.
• Los computadores procesan datos bajo el
control de un conjunto de instrucciones
denominados programas.
• Los programas son algoritmos expresados
mediante algún lenguaje de programación.
• A la persona que escribe programas se le
conoce como programador.
Mapa Conceptual: Algoritmo