Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos Computacionales
Medios de Expresión de un Algoritmo
Guía de estudio
Bloque II
P á g i n a 1 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Organizador gráfico
P á g i n a 1 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Índice
Índice ......................................................................................................................................................................................................... 2
Glosario .................................................................................................................................................................................................... 3
Pseudocódigo ................................................................................................................................................................................... 6
Fuentes de consulta......................................................................................................................................................................... 15
P á g i n a 2 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Glosario
Lenguaje natural: Lengua o idioma hablado o escrito por humanos para propósitos
generales de comunicación.
informáticos de bajo nivel, y constituye la representación más directa del Código máquina
P á g i n a 3 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Medios de Expresión de un
Algoritmo
💡
Lenguaje natural
Los algoritmos pueden ser expresados de muchas maneras, incluyendo Los chatbots son ya
una de las tendencias
al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de principales en
tecnología y son el
presente y el futuro de
programación entre otros. la atención al cliente.
La voz como canal ha
ido ganando terreno y
Las descripciones en lenguaje natural tienden a ser ambiguas y se ha convertido en un
canal realmente
extensas. popular. Y no es de
extrañar, puesto que se
ha demostrado que la
búsqueda por voz es 3
veces más rápida que
los métodos basados
en texto.
ejecución común y lógico, describiendo textualmente paso a paso cada una de las
universalidad y la amplitud del mismo lo cual genera errores y no puede ser interpretado
P á g i n a 4 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Para escribir un algoritmo con Lenguaje Natural los pasos que se deben seguir son:
4. Probar nuestro algoritmo para validarlo y en caso necesario repetir por medio de
iteraciones el proceso.
5. Mostrar la información de salida o resultado de nuestra tarea.
INICIO
1. Encender la televisión
2. Abrir Netflix
3. Buscar una película interesante
4. Si la portada llama mi atención
a. Leer la reseña
b. Comprobar la valoración de otros usuarios
c. Ver el tráiler
d. Si me parece bien, comenzar a verla
e. Si no, volver al paso 4 de búsqueda
5. Ajustar el volumen
6. Disfrutar la película
FIN
P á g i n a 5 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Pseudocódigo
programación, pero con algunas convenciones del lenguaje natural (de ahí que tenga el
programación formal.
Condiciones y ciclos
P á g i n a 6 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Y su sintaxis es la siguiente:
Recursividad
Una función recursiva es aquella que se llama a sí misma para resolverse. Un ejemplo
P á g i n a 7 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Arreglos
Son estructuras que almacenan valores del mismo tipo como números o cadenas. Tienen
Arreglos unidimensionales
Es un tipo de datos estructurado que está formado de una colección finita y ordenada de
datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.
almacenan bajo un mismo nombre, y se diferencian por la posición que tiene cada
elemento dentro del arreglo de datos. Al declarar un arreglo, se debe inicializar sus
elementos antes de utilizarlos. Para declarar un arreglo tiene que indicar su tipo, un
Arreglos multidimensionales
Es un tipo de dato estructurado, que está compuesto por dimensiones. Para hacer
referencia a cada componente del arreglo es necesario utilizar índices, uno para cada
P á g i n a 8 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Funciones
rutina que recibe uno o varios valores de entrada y regresa una salida. Es necesario
colocar una palabra como regresar o devolver para indicar cuál es la salida generada por
el algoritmo.
P á g i n a 9 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Diagrama de flujo
negocios se inició entre las décadas de 1920 y 1930. En 1921, los ingenieros industriales
Herramienta Descripción
P á g i n a 10 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Existen distintas herramientas para crear diagramas de flujo online, por ejemplo:
www.lucidchart.com
Es una página que te permite realizar diagramas de flujo, con un registro previo puedes generar
https://app.diagrams.net/
Permite guardar los diagramas en el disco duro de tu ordenador, Gdrive, OneDrive o Dropbox.
P á g i n a 11 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Lenguajes de programación
💡
Un lenguaje de programación es aquella estructura que, con una
cierta base sintáctica y semántica, imparte distintas instrucciones a Hay formas de practicar
distintos lenguajes de
un programa de computadora. programación, por
ejemplo:
Ada Lovelace es considerada como la primera programadora de
https://paiza.io/projects/
computadoras conocida en todo el mundo. De ahí, curiosamente que swKlAF0OqTIAlJj4GFkXZQ
importantes podemos citar a Pascal, Visual Basic, SQL, Delphi, Lingo, Cobol o Java.
para un hardware específico y que por lo tanto no pueden migrar o exportarse a otros
computadores. Sacan el mayor provecho posible al sistema para el que fueron diseñados,
del hardware, es decir, en diversos tipos de sistemas. Los hay de propósito general y de
P á g i n a 12 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Descripción de un algoritmo
problema será el enfoque específico que nos servirá para alcanzar una solución.
vez puntual.
2. Analizar la solución general. Se debe cotejar los datos previos con las posibles
3. Elaborar el algoritmo. Una vez elegido el camino a seguir, se debe elegir el tipo de
P á g i n a 13 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
1. Descripción de alto nivel: “Resolver la suma de 2 números hasta que la suma sea
mayor a 10”
2. Descripción formal: A través de un diagrama de flujo para revisar cada paso del
algoritmo.
P á g i n a 14 | 15
Licenciatura en Ingeniería en Sistemas Computacionales
Fuentes de consulta
P á g i n a 15 | 15