1-Logica y Algoritmos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

LOGICA Y ALGORITMOS

Cada vez que realizamos alguna actividad, terminamos siguiendo una secuencia lógica. Por
ejemplo, para la preparación de una comida, Cada persona establece una secuencia de
pasos, pudiendo incluir o quitar algunos de pasos ya definidos. Esa lógica se aplica a todo lo
que hacemos a diario y muchas veces no nos damos cuenta.
En las actividades cotidianas, no tenemos que prestar atención cuando seguimos el mismo
orden para realizar las tareas. Sin embargo, cuando se trata de programar, definir los pasos
de lo que se tiene que hacer con mucha importancia, ya que instruir a una computadora
es muy diferente que instruir a una persona.
Cuando se necesita desarrollar un programa o rutina para ser ejecutado por la computadora,
es necesario dejar clara la secuencia que se debe seguir para lograr el resultado esperado.
Esta cadena lógica en programación, la llamamos Lógica de Programación, y la descripción
de cómo hacerla, la definimos como Algoritmos.

ALGORITMOS
¿Qué es?
Los algoritmos son secuencias de pasos que seguimos con la intención de lograr un
objetivo, puede ser desde cruzar una calle, hacer un pastel o definir qué criterio usar para
aprobar o reprobar a un alumno, por ejemplo.

¿Qué se necesita para desarrollar un algoritmo?


En el desarrollo de un algoritmo, debemos definir con claridad y precisión el conjunto de
reglas o instrucciones que se utilizarán para resolver este problema específico.
Por tanto, antes de programar necesitamos saber qué hacer y planificar paso a paso, y
decidir, crear el algoritmo y evaluar si el resultado obtenido es la solución esperada.
Habiendo entendido esto, definimos un lenguaje de programación para implementar
nuestros algoritmos.

LOGICA Y ALGORITMOS JUAN CARLOS VELILLA ARRIETA


Partes de un algoritmo
Todo algoritmo debe obedecer a la estructura básica de un sistema, es decir: entrada,
proceso y salida. Así como se observa en la siguiente figura:

En el ejemplo siguiente de la sumatoria de los dos números, se tiene:


ENTRADA: Valores de las variables A y B.
PROCESO: Asignar a la variable Suma, el valor de A más el valor de B.
SALIDA: Impresión del valor de la variable Suma, que contiene la sumatoria de los valores
de A y B.
La resolución de un problema exige el diseño de un algoritmo que resuelva el problema
propuesto.

LOGICA Y ALGORITMOS JUAN CARLOS VELILLA ARRIETA


¿Cómo representar un algoritmo?
Hay algunas formas de representar algoritmos que se presentan como un paso de
preparación antes de la programación. Podemos crear, por ejemplo, una narrativa similar al
ejemplo del pastel, que describa la secuencia de ejecución hasta obtener el resultado
deseado.

• Texto narrativo
Tenga en cuenta que, en forma de texto narrativo o incluido en otras formas de
representación, se desea que el algoritmo sea objetivo y preciso en la descripción de cada
paso.
Para mostrar las formas de representar un algoritmo, vamos a usar un algoritmo de cálculo
del promedio como ejemplo.
• En nuestro caso, vamos a analizar las calificaciones de un alumno para la asignatura
de matemáticas y comprobar si el estudiante aprobó o reprobó con un promedio
mayor o igual a 6:

Obtener la nota 1º nota;


2. Obtener la 2º nota;
3. Obtener la 3º nota;
4. Realizar el cálculo del promedio para cada alumno (mayor o igual a 6 para
la aprobación);
5. Si el promedio es mayor o igual a 6 entonces Indicar el alumno ha sido
"aprobado";
En caso contrario, Indicar el alumno ha sido "reprobado";
6. Informar el promedio obtenido por el alumno.

• Diagrama de flujo
También existe la opción de usar un diseño visual como diagrama de flujo, como se ve en
la siguiente imagen:

LOGICA Y ALGORITMOS JUAN CARLOS VELILLA ARRIETA


• Pseudolenguaje
Otra forma muy interesante de representar algoritmos es utilizar un pseudolenguaje, que
hemos escrito en español (también llamado español estructurado) sin ambigüedades y sin
toda la rigidez de un lenguaje de programación.
Es importante notar que en un pseudo-código se escribe con oraciones que corresponden
a estructuras usadas en un lenguaje de programación, representadas en mayúsculas en el
siguiente ejemplo:
Algoritmo CalcularPromedioAlumnos
LEER Nota1
LEER Nota2
LEER Nota3
PROMEDIO = (Nota1+Nota2+Nota3)/3
SI PROMEDIO >= 6 Entonces
IMPRIME "Aprobado"
SINO
IMPRIME "Reprobado"
FIN SI
IMPRIME el valor del promedio
Fin-Algoritmo CalcularPromedioAlumnos

LOGICA Y ALGORITMOS JUAN CARLOS VELILLA ARRIETA


LÓGICA DE PROGRAMACIÓN

¿Cuál es la lógica de programación?


En la lógica de programación es donde aplicamos todos los conceptos de algoritmos, la
definición paso a paso y trasladamos toda la lógica del algoritmo desarrollado a un lenguaje
de programación.
En términos generales, la lógica de programación es un conjunto de reglas y conceptos que
necesitamos aplicar para crear códigos que serán interpretados y ejecutados por una
computadora.

¿Lo que falta?


Para lograr el objetivo de instruir a la computadora para que haga algo, necesitamos
un lenguaje de programación, que es un medio estructurado para enviar instrucciones a
la máquina.
Para eso, tenemos disponible una gama muy amplia de lenguajes como: C, Java, PHP,
Python, JavaScript, entre otros. Cada uno de ellos tiene sus características, particularidades
y escenarios de aplicación.

Ejemplos de código y algoritmos


Vayamos ahora a un ejemplo de la codificación del algoritmo promedio usando un lenguaje
de programación. Elegido para representación fue lenguaje C#.
Es importante señalar que el lenguaje de programación elegido es solo una herramienta,
pero, como desarrollador o desarrolladora, necesitará saberlo. La idea del algoritmo no
está vinculada a ningún lenguaje específico.
// Lenguaje C#
static void Main(string[] args)
{
float nota1; float nota2; float nota3; float promedio;

Console.WriteLine("Ingrese nota 1");


nota1 = float.Parse(Console.ReadLine());

LOGICA Y ALGORITMOS JUAN CARLOS VELILLA ARRIETA


Console.WriteLine("Ingrese nota 2:");
nota2 = float.Parse(Console.ReadLine());

Console.WriteLine("Ingrese nota 3:");


nota3 = float.Parse(Console.ReadLine());

promedio = (nota1 + nota2 + nota3) / 3;

if(promedio>=6)
{
Console.WriteLine("APROBADO");
}
else
{
Console.WriteLine("REPROBADO");
}

Console.WriteLine("El promedio del alumno es: " + promedio);


}

EJERCICIOS PRÁCTICOS DE ALGORITMOS


Ejercicio 1. En una bodega de distribución de queso del Atlántico, se requiere obtener el
promedio de las ventas de queso durante los últimos tres meses. Elabore el seudocódigo
que permita calcular el promedio de las ventas.

Ejercicio 2. Desarrolle un algoritmo que permita leer dos valores distintos, determinar cuál
de los dos valores es el mayor y escribirlo.

LOGICA Y ALGORITMOS JUAN CARLOS VELILLA ARRIETA

También podría gustarte