Apuntes
Lógica y conceptos de programación
Contenido del apunte (5)
Página 1
Lógica de programación de bifurcaciones y bucles
Tipos de Lógica de Programación
En programación, existen dos tipos principales de lógica:
✅ Branching (ramificación): toma decisiones basadas en condiciones.
✅ Looping (bucles): repite una acción hasta que se cumpla una condición.
Ambos utilizan expresiones Booleanas y variables:
Expresión Booleana: solo tiene dos valores posibles: true o false.
Variable: almacena valores que pueden cambiar según las condiciones del programa.
Branching (Ramificación)
Es cuando un programa sigue diferentes caminos según ciertas condiciones.
📌 Tipos de estructuras de control en branching:
if → Ejecuta un bloque de código si la condición es verdadera.
if-then-else → Ejecuta una acción si la condición es verdadera y otra si es falsa.
switch → Evalúa una variable y ejecuta el caso correspondiente.
GoTo → Salta a una parte específica del código (poco recomendado en programación moderna).
Ejemplo de if-else en pseudocódigo:
Si (edad >= 18) entonces Mostrar "Eres mayor de edad" Si no Mostrar "Eres menor de edad"
Looping (Bucles)
Permiten repetir un conjunto de instrucciones hasta que se cumpla una condición.
📌 Tipos de bucles:
🔹 While → Evalúa una condición antes de ejecutar el bloque de código.
🔹 For → Se repite un número específico de veces.
🔹 Do-While → Ejecuta al menos una vez el código antes de evaluar la condición.
Ejemplo de For loop en pseudocódigo:
Para i desde 1 hasta 5 hacer Mostrar "Iteración: ", i Fin Para
Diferencias Clave entre Branching y Looping
CaracterísticaBranching (Ramificación)Looping (Bucles)
Uso principalDecide qué camino seguirDecide cuántas veces repetir una acción
Basado enExpresiones booleanas (true/false)Expresiones booleanas con ciclos
Ejemplo comúnif-else, switchwhile, for, do-while
Resumen Final
✅ Branching permite tomar decisiones y ejecutar diferentes bloques de código.
✅ Looping permite repetir un conjunto de instrucciones hasta cumplir una condición.
✅ Ambos utilizan expresiones booleanas y variables para tomar decisiones.
✅ Elegir la estructura correcta depende de si se necesita decidir un camino (branching) o repetir una acción (looping).
Página 2
Introducción a los conceptos de programación Parte 1
1️⃣ Identificadores en Programación
Un identificador es el nombre que se asigna a un elemento dentro de un programa (como variables, constantes, métodos o clases).
Los identificadores pueden almacenar datos de dos formas principales:
✅ Constantes:
Su valor no cambia durante la ejecución del programa.
Se usan para mejorar la legibilidad y facilitar modificaciones futuras.
Ejemplo en pseudocódigo:
CONSTANTE pi_valor = 3.1416
✅ Variables:
Su valor puede cambiar durante la ejecución.
Se usan para almacenar datos dinámicos como nombres de usuario o puntuaciones.
Ejemplo en pseudocódigo:
VARIABLE edad = 25
2️⃣ Contenedores en Programación
Los contenedores permiten almacenar múltiples valores sin necesidad de crear múltiples variables.
📌 Tipos de Contenedores:
ContenedorCaracterísticas
Arrays- Tamaño fijo. - Elementos del mismo tipo. - Almacenados en orden secuencial.
Vectores- Tamaño dinámico. - Se ajustan automáticamente al agregar o quitar elementos. - Consumen más memoria que los arrays.
📌 Ejemplo de Array (Pseudocódigo)
ENTERO edades[5] = {20, 25, 30, 35, 40}
📌 Ejemplo de Vector (Pseudocódigo - en un lenguaje con vectores como C++ o Python)
VECTOR<ENTERO> edades = {20, 25, 30, 35, 40}
3️⃣ Resumen Final
✅ Identificadores permiten referenciar datos y métodos en un programa.
✅ Constantes mantienen un valor fijo, mientras que variables pueden cambiar.
✅ Arrays almacenan múltiples valores con tamaño fijo.
✅ Vectores son dinámicos y pueden cambiar de tamaño automáticamente.
Página 3
Introducción a los conceptos de programación Parte 2
1️⃣ Funciones en Programación
Las funciones son bloques de código reutilizables que realizan una tarea específica dentro de un programa. Son fundamentales en la programación modular, ya que permiten dividir programas grandes en partes más manejables.
📌 Tipos de Funciones:
Funciones estándar (built-in): Ya vienen incluidas en el lenguaje. Ejemplos: print(), if, else, while.
Funciones definidas por el usuario: Son creadas por los programadores y pueden reutilizarse en el código.
📌 Pasos para usar funciones:
Definir la función: Se crea con un nombre único y un bloque de código.
Llamar la función: Se ejecuta invocándola en el código.
(Opcional en C y C++) Declarar la función: Se especifica antes de definirla.
📌 Ejemplo de Función en Python:
def suma(a, b): # Definir función return a + b resultado = suma(5, 3) # Llamar función print(resultado) # Salida: 8
2️⃣ Objetos en Programación
La Programación Orientada a Objetos (OOP) se basa en la creación de objetos que contienen datos (propiedades/atributos) y acciones (métodos).
📌 Diferencia clave:
Programación Procedural: Se basa en funciones separadas que operan sobre datos.
Programación Orientada a Objetos: Agrupa datos y métodos en objetos.
📌 Ejemplo de Objeto en la Vida Real:
Objeto: Un coche 🚗
Propiedades (atributos): Color, marca, modelo.
Métodos (acciones): Arrancar, acelerar, frenar.
📌 Ejemplo de Objeto en Python:
class Coche: def __init__(self, color, marca): self.color = color # Propiedad self.marca = marca # Propiedad def arrancar(self): # Método print(f"El {self.marca} de color {self.color} está arrancando.") # Crear un objeto mi_coche = Coche("rojo", "Toyota") mi_coche.arrancar() # Salida: El Toyota de color rojo está arrancando.
3️⃣ Resumen Final
✅ Funciones son bloques de código reutilizables que realizan una acción específica.
✅ Objetos combinan datos y métodos, formando la base de la Programación Orientada a Objetos (OOP).
✅ Propiedades = características de un objeto.
✅ Métodos = acciones que un objeto puede realizar.
Página 4
Página 5
Información
- Descripción
- Apunte sobre Lógica y conceptos de programación, creado por Cristobal calvo sanchez el 11/03/2025.
- Creado por
- Cristobal calvo sanchez · mar 2025
- Actualizado
- 13 mar 2025
- Visitas
- 3
- Valoración