Anuncios
Cursos

Curso de programación en C++. Cap 4: algoritmos

Descubre qué son y cómo funcionan los famosos algoritmos de programación, en esta cuarta clase del curso. Iniciaremos desde su definición, luego exploraremos las características importantes y brindaremos ejemplos claros y sencillos para entender bien el tema. ¡Vamos a ello!

¿Qué es un algoritmo?

A nivel general, un algoritmo es un mecanismo que, a través de la elaboración de una estructura ordenada, describe el proceso con el cual se busca dar solución a un problema en específico. Abarca los 3 pasos que habíamos visto en el capítulo anterior, que son: la entrada de datos (input), el procesamiento de la información y la salida (output).

Anuncios
Primero agregamos los datos, luego se procesan esos datos y se llega a un resultado.

Características

Un algoritmo debe cumplir con lo siguiente:

Debe ser finito: un algoritmo debe tener un inicio y un final.

Debe tener una estructura precisa: la secuencia de pasos para dar solución al problema tiene que estar en orden; no podemos pasar del paso 1 al 3, por ejemplo.

Anuncios

Debe estar bien definido: no importa cuánto uses o ejecutes el algoritmo, siempre debe ser correcto.

Tipos de algoritmos

Existen dos tipos:

Anuncios

Los cualitativos

Los cuantitativos son aquellos que se elaboran usando el llamado ‘lenguaje natural’, es decir, palabras.

Ejemplo: escribe un algoritmo para buscar música en Youtube.

Anuncios
  1. Inicio
  2. Abrir Youtube
  3. Ir al buscador
  4. Escribir el nombre de la música
  5. Dar click en «buscar»
  6. Seleccionar la canción
  7. Fin

Los cuantitativos

Son aquellos en los que, en su estructura, se emplean operaciones matemáticas.

Ejemplo: calcular la densidad de un cuerpo.

Anuncios
  1. Inicio
  2. Averiguar el volumen del cuerpo (v)
  3. Averiguar la masa del cuerpo (m)
  4. Dividir la masa entre el volumen: d=m/v
  5. Mostrar el resultado
  6. Fin

Lenguajes algorítmicos

Son la forma de expresar o representar a los algoritmos. Existen dos tipos:

Gráficos

No son más que la representación gráfica de la estructura algorítmica, a través de herramientas como los Diagramas de Flujo (similares a un mapa mental) o los Diagramas N.S.

Anuncios

No gráficos

Son los métodos descriptivos del paso a paso, similares a lo que vimos en los dos ejemplos anteriores. Se expresan principalmente en lenguaje natural y en Pseudocódigo. No te preocupes si hay términos que no has entendido, poco a poco los iremos utilizando.

Conclusiones

En este corto tiempo de lectura hemos aprendido bastante sobre las bases mismas de la programación y todo ha encajado perfectamente con lo visto anteriormente en los capítulos 1, 2 y 3. Hasta hoy podemos decir entonces que la lógica previa a programar ha sido perfectamente dominada y, por ende, lo que sigue es aprender a extrapolar todos estos conocimientos a un lenguaje de programación, en este caso C++. Por supuesto, primero debemos conocer las herramientas y conceptos para hacerlo, y es justamente lo que veremos en el siguiente capítulo.

Anuncios
Anuncios

Louis Oliveros

Estudio ingeniería de sistemas en la Universidad del Magdalena desde 2020. También trabajo como educador y escritor en la misma universidad, donde desarrollo cursos y conferencias universitarias, además de redactar guiones para vídeos divulgativos. Como administrador y fundador de Locos X La Astrociencia, gestiono la asistencia administrativa integral a la gerencia, las relaciones públicas y la redacción de material científico. Además, actúo como tutor de cursos en línea y asesor de matemáticas, programación y física para jóvenes estudiantes, y promuevo actividades en NASA SpaceApp.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.