Un dato es la representación simbólica de un valor. Puede ser un número, una letra, un color, un sonido o cualquier elemento que pueda ser procesado por un programa. Es la materia prima con la que trabajan los algoritmos.
Un algoritmo es un conjunto de pasos ordenados, lógicos y finitos que permiten resolver un problema. Es como una receta de cocina: indica qué hacer, cómo hacerlo y en qué orden.
Un algoritmo es un conjunto ordenado de pasos que permiten resolver un problema. Para entenderlo mejor, se divide en tres componentes principales:
Corresponde a todos los datos que el usuario debe proporcionar para que el algoritmo funcione. Es decir, la información inicial necesaria.
Ejemplos:
➤ Número de productos
➤ Temperatura registrada
➤ Nombre y edad de una persona
Son las operaciones, cálculos o transformaciones que realiza el algoritmo utilizando la entrada. Aquí ocurre la lógica.
Ejemplos:
➤ Sumar, restar, multiplicar o dividir datos
➤ Comparaciones (si, entonces)
➤ Conversión de unidades o fórmulas matemáticas
Es el resultado final que entrega el algoritmo después de realizar el proceso.
Ejemplos:
➤ Mostrar el total a pagar
➤ Imprimir un mensaje
➤ Mostrar si una persona es mayor o menor de edad
Los algoritmos cualitativos usan palabras para describir procesos:
• Preparar un café
• Lavarse las manos
• Encender una computadora
• Mover una pieza en un juego de mesa
Estos algoritmos utilizan números:
• Calcular el área de un triángulo
• Sumar los alumnos que asistieron a clase
• Calcular el total de una compra
• Obtener un promedio
Para entender claramente las partes de un algoritmo (Entrada, Proceso y Salida), aquí tienes dos ejemplos sencillos en Python y C#.
# Entrada
tazas = int(input("¿Cuántas tazas de café deseas comprar? "))
precio = 25
# Proceso
total = tazas * precio
# Salida
print("El total a pagar es:", total, "pesos")
using System;
class Program
{
static void Main()
{
// Entrada
Console.Write("¿Cuántas tazas de café deseas comprar? ");
int tazas = int.Parse(Console.ReadLine());
int precio = 25;
// Proceso
int total = tazas * precio;
// Salida
Console.WriteLine("El total a pagar es: " + total + " pesos");
}
}