WhatsApp

  
Fundamentos de la Algoritmia


Introducción

En nuestro último blog, exploramos la esencia de la algoritmia y cómo los algoritmos forman la base de la programación. Ahora, nos adentraremos en los fundamentos de la algoritmia para comprender mejor cómo funcionan y por qué son esenciales en el mundo de la informática.

 


Estructura de un Algoritmo

Un algoritmo típicamente consta de tres componentes principales:

  1. Entradas: Son los datos o variables que el algoritmo necesita para funcionar. Por ejemplo, si estamos buscando el número más grande en una lista de números, la lista misma sería la entrada.

  2. Proceso: Es la serie de pasos o instrucciones que el algoritmo realiza para transformar las entradas en salidas. Estos pasos pueden incluir operaciones matemáticas, decisiones condicionales, bucles, entre otros.


  3. Salidas: Son los resultados o soluciones que produce el algoritmo después de procesar las entradas. Siguiendo con el ejemplo anterior, la salida sería el número más grande encontrado en la lista.


Tipos de Algoritmos

Los algoritmos pueden clasificarse en diferentes tipos según su estructura y funcionalidad. Algunas de las categorías comunes incluyen:

  1. Algoritmos Secuenciales: Estos siguen una secuencia lineal de pasos, ejecutando cada paso en orden. Son los más simples y directos.


    Algoritmo secuencial

    // Algoritmo Secuencial: Preparación de un Sandwich

    // Paso 1: Preparar los ingredientes

    console.log("Paso 1: Reúne los ingredientes");

    console.log("- Pan");

    console.log("- Jamón");

    console.log("- Queso");

    console.log("- Lechuga");

    console.log("- Tomate");

    console.log("- Mayonesa");

    // Paso 2: Armar el sandwich

    console.log("\nPaso 2: Arma el sandwich");

    console.log("- Coloca una rebanada de pan en la superficie de trabajo");

    console.log("- Coloca una capa de jamón sobre la rebanada de pan");

    console.log("- Agrega una capa de queso sobre el jamón");

    console.log("- Coloca una capa de lechuga sobre el queso");

    console.log("- Agrega una capa de tomate sobre la lechuga");

    console.log("- Unta mayonesa en otra rebanada de pan y colócala sobre el tomate");
    // Paso 3: Cortar el sandwich en mitades

    console.log("\nPaso 3: Corta el sandwich en mitades");

    // Paso 4: Servir el sandwich

    console.log("\nPaso 4: Sirve el sandwich y ¡disfruta!");


  2. Algoritmos con Decisiones (Condicionales): Estos incluyen decisiones basadas en ciertas condiciones. Por ejemplo, un algoritmo que determina si un número es par o impar.


    Algoritmo con Decisiones

    //Obtener un numero
    let numero = parseInt(prompt("Escribe un numero"));
    //Si numero es 10:
    if(numero == 10){   
             alert("Tu numero es 10")}
    }else{ //si numero no es 10: 
             alert("Tu numero no es 10")
    }

    • Algoritmos con Bucles (Iterativos): Estos repiten un conjunto de instrucciones hasta que se cumple cierta condición. Los bucles pueden ser de tipo "mientras" (while) o "para" (for)

      Imprimir los números del 1 al 5 utilizando un bucle "mientras".

      Inicializar una variable i en 1.
      Mientras i sea menor o igual a 5, imprimir i y luego aumentar i en 1.

Algoritmo tipo Bucle

let i = 1;

while (i <= 5) {

console.log(i);

i++;

}

Contáctanos: Queremos Escucharte

¿Tienes alguna opinión que quieras compartir? ¿Tienes sugerencias de temas que te gustaría ver cubiertos en nuestro blog? ¿O tal vez tienes alguna pregunta o duda que quisieras resolver? ¡Nos encantaría saber de ti!

Por favor, no dudes en ponerte en contacto con nosotros haciendo click aquí

En resumen, las listas y las tuplas son estructuras de datos importantes en Python, cada una con sus propias características y casos de uso. La elección entre una lista y una tupla dependerá de los requisitos específicos del programa y la naturaleza de los datos que se están manipulando.
Sebastian Granados 1 abril, 2024
Compartir
Categorías


Iniciar sesión dejar un comentario

  
Algoritmo de Dijkstra en Python
Dijkstra en Python