100% encontró este documento útil (1 voto)
168 vistas11 páginas

Algoritmos de Programacion

Kajajajajaja
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
168 vistas11 páginas

Algoritmos de Programacion

Kajajajajaja
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

MODULO DE PROGRMACION BASICA

“ALGORITMOS DE PROGRAMACION”
ESTUDIANTES: MARIO MUYBA NUÑEZ
PEDRO LUIS ESQUIBEL ARARIYO
DAVID AIRTON AÑEZ
GABRIEL PEREZ PARADA
GUADALUPE MONTENEGRO VELASCO
JHEFERSON PERCY DURAN
DOCENTE: ING. HUGO ARNALDO GUZMAN CENTELLAS
FECHA DE PRESENTACION: 11/07/2024
1 Tabla de contenido
2 Algoritmos de Programación ..............................................................................................................................3
2.1 Concepto de algoritmo ..................................................................................................................................3
2.2 Identificación de sentencias acordes al desarrollo de algoritmos. .....................................................................4
3 Técnicas de representación de algoritmos ............................................................................................................5
3.1 Representación gráfica de los algoritmos .........................................................................................................5
3.2 Concepto de diagrama de flujo ....................................................................................................................6
4 Características................................................................................................................................................6
4.1 Ventajas. ..............................................................................................................................................6
4.2 Desventajas. ............................................................................................................................................6
4.3 Uso actual ...............................................................................................................................................7
4.4 Pseudocódigo ..........................................................................................................................................7
4.5 Prueba de escritorio ...........................................................................................................................8
5 Resolución de problemas cotidianos y computacionales usando algoritmos. ................................................................9
5.1 Herramientas para la representación de algoritmos ...........................................................................................9
6 Bibliografía ...................................................................................................................................................10
2 Algoritmos de Programación

En el mundo de la programación, todo programa o sistema operativo funciona a través de algoritmos, escritos
en un lenguaje de programación que el ordenador pueda entender para ejecutar los pasos o instrucciones de
una forma automatizada. Se llaman algoritmos al conjunto de instrucciones que se encuentran de forma
sistemática y previamente definidas que se utilizan para realizar una determinada tarea. Todo algoritmo tiene
una entrada, conocida como input y una salida, conocida como output, y entre el o los procesos de este, están
las instrucciones o secuencia de pasos a seguir. Estos pasos deben estar ordenados y, sobre todo, deben

ser una serie finita de operaciones que permitan conseguir una determinada solución.
Fuente: https://www.ferrovial.com/es/stem/algoritmos

2.1 Concepto de algoritmo


un algoritmo no es más que una secuencia de pasos finitos bien definidos que resuelven un problema, es decir
que es una serie de procedimientos computacionales bien definidos que parte de un estado inicial y un valor o
un conjunto de valores de entrada, a los cuales se les aplica una secuencia de pasos computacionales finitos,
produciendo una salida o solución. Según T. Cormen, C. Leiserson, R. Rivest, C. Stein (2009).
Elementos básicos de un algoritmo.

Según Pascual, D., Pla, F., & Sánchez, S. (2007. Los elementos que se utilizan en la construcción de algoritmos
son los siguientes:
Comandos
Todos los lenguajes, naturales o computacionales, tienen palabras que denotan una acción. Los comandos no
son más que acciones que debe interpretar y ejecutar el computador. Cada comando conserva una sintaxis
determinada, es decir la forma de utilizarlo.
Datos
Un dato es un campo que puede convertirse en información. Un dato puede significar un número, una letra, un
signo ortográfico o cualquier símbolo que represente una cantidad, una medida, una palabra o una descripción.
La importancia de los datos está en su capacidad de asociarse dentro de un contexto para convertirse en
información. Los datos simples pueden ser:
Numéricos (Reales, Enteros)
Lógicos
Carácter (Char, String)
Variables
Es un dato cuyo valor puede variar a lo largo del desarrollo del algoritmo o en el transcurso de la ejecución
del programa.
Constantes
Es un dato que permanece con un valor, sin cambios, es decir constante, a lo largo del desarrollo del algoritmo
o a lo largo de la ejecución del programa. Se utiliza cuando necesitamos que el valor de determinada variable
se mantenga durante la ejecución del programa o hasta tanto se requiera su cambio.
Operadores
Se utilizan en los programas cuando se requiere conocer o evaluar si los valores de variables o constantes
determinadas cumplen con ciertas condiciones.

2.2 Identificación de sentencias acordes al desarrollo de algoritmos.


las sentencias simples se caracterizan por terminar con el signo de puntuación ; Además, pueden contener
palabras clave del lenguaje y signos de puntuación. Un operador es un símbolo que determina la operación a
realizar sobre los operandos (datos) a los que afecta. Una sentencia es un conjunto de expresiones que
permiten ejecutar una determinada acción,
3 Técnicas de representación de algoritmos
Para plantear un algoritmo adecuado es preciso seguir estos tres pasos:
Enunciar el problema. Esto es clave, ya que la manera en que planteemos el problema será el enfoque
específico que nos servirá para alcanzar una solución. Se debe recopilar datos, abordar el problema desde
una perspectiva amplia y a la vez puntual.
Analizar la solución general. Se debe cotejar los datos previos con las posibles soluciones y explorar las
áreas de trabajo, fórmulas y otras herramientas posibles. Luego, aproximarse a diversas tentativas de
solución.
Elaborar el algoritmo. Una vez elegido el camino a seguir, se debe elegir el tipo de algoritmo adecuado y
plantearlo, para luego ponerlo a prueba y determinar si es exactamente la solución deseada.

Fuente: https://humanidades.com/algoritmo/#ixzz8fR3FGVMK

3.1 Representación gráfica de los algoritmos


Los algoritmos suelen representarse mediante lenguaje
natural (verbal), códigos de todo tipo, diagramas de flujo,
lenguajes de programación o simplemente operaciones
matemáticas. Suele aplicarse también un diagrama visual.

Fuente:
https://humanidades.com/algoritmo/#ixzz8fR46ssER
3.2 Concepto de diagrama de flujo
Un Diagrama de Flujo representa la
esquematización gráfica de un algoritmo, el
cual muestra gráficamente los pasos o
procesos a seguir para alcanzar la solución de
un problema. Su correcta construcción es
sumamente importante porque, a partir del
mismo se escribe un programa en algún
Lenguaje de Programación. Según Murillo, J. A.
J., Hernández, E. M. J., & Zamora, L. N. A.
(2014).

4 Características.
Todo algoritmo cuenta con estas siguientes características básicas pero fundamentales como:
Entrada: Se trata del conjunto de datos que el algoritmo necesita para empezar a procesarlos.
Proceso: Son los pasos necesarios aplicados para poder llegar a una salida o resolución del problema.
Salida: Es el resultado producido por el algoritmo a partir del procesamiento de la entrada una vez terminada
la ejecución del proceso.
Otras características son: exactitud, estar bien definido, estar completos, debe ser finito, instrucciones
entendibles, secuenciales, entre otros. Fuente https://www.ferrovial.com/es/stem/algoritmos/
4.1 Ventajas.
Permiten el ordenamiento secuencial de los procesos y disminuyen, por lo tanto, el rango posible de errores,
ayudando a resolver más rápido y más fácil los problemas planteados. Además, son precisos y permiten ceñirse
a una guía específica.

Fuente: https://humanidades.com/algoritmo/#ixzz8fR244snp

4.2 Desventajas.
Suelen requerir de conocimiento previo y sobre todo técnico, ya que a menudo los algoritmos se expresan
(excepto los más cotidianos y sencillos) en un lenguaje adaptado al caso en cuestión. Por otro lado, la confianza
ciega en un método lógico para resolver los problemas puede obviar soluciones creativas más innovadoras
pero impredecibles.
Fuente: https://humanidades.com/algoritmo/#ixzz8fR2oqeO7

4.3 Uso actual


Actualmente, la técnica de los algoritmos juega un papel fundamental en la búsqueda de datos e información
digital para la investigación periodística. Los expertos afirman que sólo hace falta saber un poco de lógica para
crear nuestro propio algoritmo cuyo fin sea procesar la información.

4.4 Pseudocódigo
Para Arboleda, O. (2011). El pseudocódigo es una forma de representar código, como algoritmos, funciones y
otros procesos, utilizando una combinación de lenguaje natural y elementos similares al lenguaje de
programación.
Se llama «pseudocódigo» porque no es realmente ejecutable. En cambio, es una forma de que los humanos
comprendan y planifiquen la lógica de la programación — describir los pasos de un programa de forma que
sea fácil de entender para los humanos, sin dejar de ser lo suficientemente detallado como para convertirse
rápidamente en un lenguaje de programación específico.
Fuente: https://www.redalyc.org/journal/5891/589167671004/html/

4.5 Prueba de escritorio


Las pruebas de escritorio, buscan revisar de forma integral, todo el funcionamiento del sistema, desde su
proceso de entrada hasta la salida. Mientras, que las pruebas de software se centran específicamente verificar
el funcionamiento de un programa en específico dentro del sistema.
Fuente: https://www.teoriadealgoritmos.com/que-es-la-prueba-de-escritorio/
5 Resolución de problemas cotidianos y computacionales usando algoritmos.

Fuente 1: https://support.google.com/legal/answer/3463239?hl=es-41
Fuente 2: https://support.google.com/legal/answer/3463239?hl=es-419

5.1 Herramientas para la representación de algoritmos


Podemos expresar un algoritmo de muchas maneras, incluyendo lenguaje natural, diagramas de flujo,
pseudocódigo y, por supuesto, en lenguajes de programación reales. El lenguaje natural es popular, pues se
nos da naturalmente y puede comunicar los pasos de un algoritmo a una audiencia general. Según Pérez Pérez,
I. (2012).
Cuadro de representación de diagramas de algoritmos
Fuente: https://formacion.intef.es/tutorizados_2013_2019

6 Bibliografía
Arboleda, O. (2011). Definición del lenguaje de programación EPLOAM para la ejecución de pseudocódigo y su
compilador. Scientia et technica, 2(48), 116-121.
Murillo, J. A. J., Hernández, E. M. J., & Zamora, L. N. A. (2014). Fundamentos de programación: diagramas de flujo,
diagramas NS, pseudocódigo y java. Alpha Editorial.
Pérez Pérez, I. (2012). Análisis del nivel de utilización de las herramientas de diagramación manejadas dentro
del diseño de algoritmos.
Pascual, D., Pla, F., & Sánchez, S. (2007). Algoritmos de agrupamiento. Método Informáticos Avanzados, 164-174.
Solier Minaya, A. E. (2023). La inteligencia artificial como herramienta de apoyo en la emisión de sentencias en
casos de materia penal. Perú, 2023.
T. Cormen, C. Leiserson, R. Rivest, C. Stein, Introduction to Algorithm. Cambridge: Mit Press, 2009
Fuentes:

• https://www.teoriadealgoritmos.com/que-es-la-prueba-de-
escritorio/#:~:text=Las%20pruebas%20de%20escritorio%2C%20buscan,en%20espec%C3%ADfic
o%20dentro%20del%20sistema.
• https://formacion.intef.es/tutorizados_2013_2019/pluginfile.php/43820/mod_imscp/content/8/re
presentacin_de_un_algoritmo.html
• https://www.ferrovial.com/es/stem/algoritmos/#:~:text=En%20inform%C3%A1tica%2C%20se%
20llaman%20algoritmos,seguir%20para%20alcanzar%20un%20objetivo.
• https://humanidades.com/algoritmo/#ixzz8fR244snp
• https://humanidades.com/algoritmo/#ixzz8fR2oqeO7
• https://support.google.com/legal/answer/3463239?hl=es-41
• https://support.google.com/legal/answer/3463239?hl=es-419
• https://www.redalyc.org/journal/5891/589167671004/html/

También podría gustarte