Fundamentos

Algoritmo

Definiciones Fundamentos

Definición de un algoritmo

Un algoritmo es un conjunto de instrucciones que cumplen las siguientes características:

  • se compone de reglas definidas y no ambiguas
  • contiene un orden
  • es finito
  • puede tener cero o más elementos de entrada
  • debe producir un resultado

Permiten solucionar un problema, realizar un cómputo, procesar datos y llevar a cabo otras tareas o actividades. Más enfocado a la programación, un algoritmo es una secuencia de pasos lógicos que permiten solucionar un problema. Si quieres conocer más sobre algoritmos siempre puedes acudir a enlaces externos para iniciarte y profundizar después.

Un ejemplo claro de lo que puede ser un algoritmo en pseudocódigo es cómo preparar una tortilla de patatas. De forma simplificada podríamos escribirlo como sigue:

COMPRAR INGREDIENTES
PELAR LAS PATATAS
CORTAR LAS PATATAS
FREIR LAS PATATAS
MIENTRAS LAS PATATAS SE FRÍEN
- BATIR LOS HUEVOS
- AÑADIR SAL
MEZCLAR LAS PATATAS CON EL HUEVO BATIDO
SI NOS GUSTA LA CEBOLLA
- CORTAR LA CEBOLLA
- INTRODUCIR LA CEBOLLA EN LA MEZCLA
ECHAR LA MEZCLA EN UNA SARTÉN
DORAR AL GUSTO

Como vemos, es una sencilla secuencia de instrucciones definida, ordenada y finita con unos datos de entrada (ingredientes) y unos datos de salida (tortilla de patatas). Incluso hemos podido ver que pueden haber diversas condiciones como “mientras” o “si” dentro de la secuencia de instrucciones.

Traducido a un lenguaje informático como PHP pero utilizando ahora el cálculo de una ecuación de segundo grado, tenemos este ejemplo:

<?php

$a = 1;
$b = -5;
$c = 6;

$menosB = -$b;
$cuadradoB = pow($b, 2);
$cuatroAC = 4 * $a * $c;
$resta = $cuadradoB - $cuatroAC;
$raiz = sqrt($resta); // Nota: no se han tratado posibles valores no reales
$dosA = 2 * $a;

$resultadoMas = ($menosB + $raiz) / $dosA;
$resultadoMenos = ($menosB - $raiz) / $dosA;

echo 'Los resultados son ' . $resultadoMas . ' y ' . $resultadoMenos;

?>

Si acabas de empezar en Programación Básica es posible que no entiendas muchas cosas, o incluso nada, del código colocado sobre estas líneas. Pero no te preocupes, pronto podrás realizar código mucho mejor que ese si sigues con nosotros. Puedes registrarte y visitar también el índice de contenidos.

Deja un comentario