República Bolivariana de Venezuela
Ministerio del poder popular para la educación
Universidad Experimental Politécnica de la Fuerza Armada Nacional Bolivariana de Venezuela
UNEFA Maracaibo
Sección: 03S-1726-D1
Asignatura: Programación
Profesor: Víctor Aguilar
GLO
Autor: David Villalobos
C.I. 31.924.210
26/03/2025
Índice
Conceptos básicos del computador
1.
2.
3.
4.
Definición de computador
Arquitectura del computador
Lenguaje de programación
Definición de algoritmos y ejemplos
Algoritmo y estructura de datos
1.
2.
3.
4.
5.
Representación de algoritmos
Diagrama de flujos
Diagramas de bloques
Seudo lenguaje
Programa (Definición)
Desarrollo
Conceptos básicos del computador
1. Definición de computador
Un computador es un dispositivo electrónico que manipula datos mediante operaciones
aritméticas y lógicas. Se compone de hardware (componentes físicos) y software
(programas y sistemas operativos). Los computadores son capaces de realizar una amplia
variedad de tareas, desde cálculos simples hasta complejas simulaciones científicas.
Componentes Clave:
Hardware: Incluye la CPU, memoria, dispositivos de almacenamiento, y periféricos.
Software: Incluye sistemas operativos (como Windows, Linux) y aplicaciones (como
navegadores, procesadores de texto).
Funciones Principales:
Entrada: Recibe datos a través de dispositivos como teclados y ratones.
Proceso: Realiza cálculos y toma decisiones basadas en los datos.
Salida: Presenta resultados a través de monitores, impresoras, etc.
Almacenamiento: Guarda datos y programas para su uso futuro.
2. Arquitectura del computador
Principios Fundamentales:
Principio de Von Neumann: Propone que un computador debe tener una unidad de
procesamiento, memoria, y dispositivos de entrada/salida, todos interconectados por un
bus de datos.
Componentes Clave:
Unidad Central de Procesamiento (CPU):
ALU (Unidad Aritmético-Lógica): Realiza operaciones matemáticas y lógicas.
Control Unit (Unidad de Control): Dirige el flujo de datos entre la CPU y otros
componentes.
Memoria:
RAM (Memoria de Acceso Aleatorio): Almacena datos temporales que la CPU necesita
mientras ejecuta programas.
ROM (Memoria de Solo Lectura): Contiene instrucciones permanentes, como el
firmware.
Dispositivos de Almacenamiento:
HDD/SSD: Discos duros y unidades de estado sólido que almacenan datos de forma
permanente.
Bus: Un sistema de comunicación que transfiere datos entre componentes.
3. Lenguaje de programación
Un lenguaje de programación permite a los desarrolladores escribir instrucciones que un
computador puede interpretar y ejecutar. Estos lenguajes son esenciales para el desarrollo
de software.
Tipos de Lenguajes:
Lenguajes de Bajo Nivel:
Código Máquina: Instrucciones en forma binaria directamente ejecutables por la CPU.
Lenguaje Ensamblador: Una representación simbólica del código máquina, más fácil de
leer.
Lenguajes de Alto Nivel:
Python: Conocido por su simplicidad y legibilidad, ideal para principiantes.
Java: Orientado a objetos, utilizado en aplicaciones empresariales y móviles.
C++: Extensión de C que incluye características de programación orientada a objetos.
Características:
Sintaxis: Reglas que definen cómo se deben escribir las instrucciones.
Semántica: Significado de las instrucciones.
Portabilidad: Capacidad de ejecutar el mismo código en diferentes plataformas.
4. Definición de algoritmos y ejemplos
Un algoritmo es una secuencia de pasos lógicos y finitos para resolver un problema
específico. Los algoritmos son fundamentales en la informática, ya que guían la ejecución
de programas.
Características de un Algoritmo:
Finitud: Debe terminar después de un número finito de pasos.
Definición: Cada paso debe ser claro y no ambiguo.
Entrada y Salida: Debe tener cero o más entradas y al menos una salida.
Ejemplo de Algoritmo: Calcular el Máximo de Dos Números
Ingresar el primer número (A).
Ingresar el segundo número (B).
Si A > B, entonces el máximo es A.
Si no, el máximo es B.
Mostrar el máximo.
Algoritmo y estructura de datos
1. Representación de algoritmos
Los algoritmos pueden representarse de varias maneras, facilitando su comprensión y
análisis.
Formas Comunes de Representación:
Pseudocódigo: Un lenguaje informal que combina elementos de programación y lenguaje
natural. Por ejemplo:
Inicio
Leer A
Leer B
Si A > B Entonces
Máximo ← A
Sino
Máximo ← B
Fin Si
Escribir Máximo
Fin
2. Diagrama de flujos
Un diagrama de flujo es una herramienta visual que representa un algoritmo o proceso.
Utiliza símbolos estándar para ilustrar los pasos y decisiones.
Símbolos Comunes:
Óvalo: Indica el inicio y fin del proceso.
Rectángulo: Representa un paso o acción.
Rombo: Indica una decisión que puede tener múltiples caminos (sí/no).
Flechas: Muestran la dirección del flujo del proceso.
Ejemplo de Diagrama de Flujo
Un diagrama de flujo para el algoritmo de calcular el máximo de dos números incluiría
los símbolos mencionados, mostrando la secuencia de pasos y decisiones.
3. Diagramas de bloques
Un diagrama de bloques es una representación simplificada que muestra las relaciones
entre diferentes componentes de un sistema.
Componentes Clave:
Bloques: Representan funciones o procesos.
Conexiones: Flechas que indican cómo los bloques interactúan entre sí.
Usos:
Visualizar sistemas complejos.
Facilitar la comprensión de la arquitectura de un sistema.
4. Seudo lenguaje
El seudolenguaje es una forma de describir algoritmos sin seguir la sintaxis de un
lenguaje de programación específico. Se utiliza para facilitar la comprensión de la lógica
detrás del algoritmo.
Ejemplo de Seudo Lenguaje:
Inicio
Leer número1
Leer número2
Si número1 > número2 Entonces
máximo = número1
Sino
máximo = número2
Fin Si
Escribir máximo
Fin
5. Programa ( Definición)
Un programa es un conjunto de instrucciones escritas en un lenguaje de programación
que le dicen a un computador cómo realizar una tarea específica. Los programas pueden
variar desde simples scripts hasta complejas aplicaciones de software.
Características de un Programa:
Estructura: Generalmente se organiza en funciones o módulos.
Ejecución: Puede ser interpretado (ejecutado línea por línea) o compilado (convertido a
código máquina antes de la ejecución).
Depuración: Proceso de identificar y corregir errores en el código.
Ejemplo de Programa:
Un programa en Python que suma dos números podría verse así:
# Programa para sumar dos números
numero1 = float(input("Ingrese el primer número: "))
numero2 = float(input("Ingrese el segundo número: "))
suma = numero1 + numero2
print("La suma es:", suma)