Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentes

En este artículo, además de analizar las características algorítmicas de dos versiones de solución al problema de hallar ternas pitagóricas en un rango de 1 hasta n para n como un valor entero definido, se realiza una comparación entre la solución implementada a partir del paradigma de programación...

Full description

Autores:
Tipo de recurso:
Article of journal
Fecha de publicación:
2019
Institución:
Universidad Católica de Pereira
Repositorio:
Repositorio Institucional - RIBUC
Idioma:
spa
OAI Identifier:
oai:repositorio.ucp.edu.co:10785/13440
Acceso en línea:
https://revistas.ucp.edu.co/index.php/entrecienciaeingenieria/article/view/560
http://hdl.handle.net/10785/13440
Palabra clave:
Rights
openAccess
License
Derechos de autor 2019 Entre Ciencia e Ingeniería
id RepoRIBUC2_023487bb9132d146e1745c880ea03d65
oai_identifier_str oai:repositorio.ucp.edu.co:10785/13440
network_acronym_str RepoRIBUC2
network_name_str Repositorio Institucional - RIBUC
repository_id_str
spelling 2023-08-29T03:49:01Z2023-08-29T03:49:01Z2019-07-13https://revistas.ucp.edu.co/index.php/entrecienciaeingenieria/article/view/560http://hdl.handle.net/10785/13440En este artículo, además de analizar las características algorítmicas de dos versiones de solución al problema de hallar ternas pitagóricas en un rango de 1 hasta n para n como un valor entero definido, se realiza una comparación entre la solución implementada a partir del paradigma de programación funcional, basado en lenguaje Scheme entorno Dr. Racket versión 6.1 y la solución implementada a partir del paradigma de programación imperativa utilizando lenguaje C++ arista estructurada entorno DevC++ Versión 5.8.0. La comparación de estas dos soluciones, vistas desde paradigmas de programación diferentes, se hace a nivel de codificación pura, a nivel de la lógica utilizada para resolverlo y a nivel del rendimiento y la eficiencia, apoyados en la medición de tiempos de proceso. Ambos programas presentan los resultados en dos formatos y la comparación de rendimiento se hace teniendo en cuenta el despliegue en la pantalla. Esta comparación no solo permite establecer relaciones entre los paradigmas de programación (paradigma funcional y paradigma imperativo) sino que posibilita el planteamiento de un híbrido que pudiera ser mucho más eficiente que ambos, pero a partir de lo más eficiente que cada uno puede aportar. Cada una de las implementaciones es totalmente original producto de la investigación y de la iniciativa y la experiencia del autor de este artículo.in this article we analyze the algorithmic characteristics of two solutions for the problem to find Pythagorean triples in a specific range from 1 to n to a defined value of n as an integer. We also make a comparison between the solution implemented with functional paradigm in Scheme language environment Dr. Racket version 6.1 and the solution implemented with imperative paradigm in C++ language environment Dev C++ version 5.8.0. The comparison of these solutions is made from the perspective of two different programming paradigms. We analyze the pure codification, the logic used in the implementation and the performance and efficiency using the computer timer. Both programs present two formats to show the results in the display. These comparisons not only permit to establish possible relations between the programming computer paradigms (functional and imperative) but also let us to think about a hybrid solution from the best of each solution implemented. Each implementation is absolutely original product of the research and the initiative and experience of the author of this article.application/pdfspaUniversidad Católica de Pereirahttps://revistas.ucp.edu.co/index.php/entrecienciaeingenieria/article/view/560/571Derechos de autor 2019 Entre Ciencia e Ingenieríahttps://creativecommons.org/licenses/by-nc/4.0/deed.es_EShttps://creativecommons.org/licenses/by-nc/4.0/deed.es_ESinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Entre ciencia e ingeniería; Vol 9 No 18 (2015); 84-94Entre Ciencia e Ingeniería; Vol. 9 Núm. 18 (2015); 84-94Entre ciencia e ingeniería; v. 9 n. 18 (2015); 84-942539-41691909-8367Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentesComparison of two algorithms in order to find Pythagorean triples using two different programming paradigmsArtículo de revistahttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionTrejos Buriticá, Omar IvánPublication10785/13440oai:repositorio.ucp.edu.co:10785/134402025-01-27 18:58:35.212https://creativecommons.org/licenses/by-nc/4.0/deed.es_ESDerechos de autor 2019 Entre Ciencia e Ingenieríametadata.onlyhttps://repositorio.ucp.edu.coRepositorio Institucional de la Universidad Católica de Pereira - RIBUCbdigital@metabiblioteca.com
dc.title.spa.fl_str_mv Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentes
dc.title.eng.fl_str_mv Comparison of two algorithms in order to find Pythagorean triples using two different programming paradigms
title Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentes
spellingShingle Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentes
title_short Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentes
title_full Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentes
title_fullStr Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentes
title_full_unstemmed Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentes
title_sort Comparación de dos algoritmos para hallar ternas pitagóricas usando dos paradigmas de programación diferentes
description En este artículo, además de analizar las características algorítmicas de dos versiones de solución al problema de hallar ternas pitagóricas en un rango de 1 hasta n para n como un valor entero definido, se realiza una comparación entre la solución implementada a partir del paradigma de programación funcional, basado en lenguaje Scheme entorno Dr. Racket versión 6.1 y la solución implementada a partir del paradigma de programación imperativa utilizando lenguaje C++ arista estructurada entorno DevC++ Versión 5.8.0. La comparación de estas dos soluciones, vistas desde paradigmas de programación diferentes, se hace a nivel de codificación pura, a nivel de la lógica utilizada para resolverlo y a nivel del rendimiento y la eficiencia, apoyados en la medición de tiempos de proceso. Ambos programas presentan los resultados en dos formatos y la comparación de rendimiento se hace teniendo en cuenta el despliegue en la pantalla. Esta comparación no solo permite establecer relaciones entre los paradigmas de programación (paradigma funcional y paradigma imperativo) sino que posibilita el planteamiento de un híbrido que pudiera ser mucho más eficiente que ambos, pero a partir de lo más eficiente que cada uno puede aportar. Cada una de las implementaciones es totalmente original producto de la investigación y de la iniciativa y la experiencia del autor de este artículo.
publishDate 2019
dc.date.issued.none.fl_str_mv 2019-07-13
dc.date.accessioned.none.fl_str_mv 2023-08-29T03:49:01Z
dc.date.available.none.fl_str_mv 2023-08-29T03:49:01Z
dc.type.spa.fl_str_mv Artículo de revista
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/article
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_6501
status_str publishedVersion
dc.identifier.none.fl_str_mv https://revistas.ucp.edu.co/index.php/entrecienciaeingenieria/article/view/560
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10785/13440
url https://revistas.ucp.edu.co/index.php/entrecienciaeingenieria/article/view/560
http://hdl.handle.net/10785/13440
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv https://revistas.ucp.edu.co/index.php/entrecienciaeingenieria/article/view/560/571
dc.rights.spa.fl_str_mv Derechos de autor 2019 Entre Ciencia e Ingeniería
https://creativecommons.org/licenses/by-nc/4.0/deed.es_ES
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc/4.0/deed.es_ES
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Derechos de autor 2019 Entre Ciencia e Ingeniería
https://creativecommons.org/licenses/by-nc/4.0/deed.es_ES
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Católica de Pereira
dc.source.eng.fl_str_mv Entre ciencia e ingeniería; Vol 9 No 18 (2015); 84-94
dc.source.spa.fl_str_mv Entre Ciencia e Ingeniería; Vol. 9 Núm. 18 (2015); 84-94
dc.source.por.fl_str_mv Entre ciencia e ingeniería; v. 9 n. 18 (2015); 84-94
dc.source.none.fl_str_mv 2539-4169
1909-8367
institution Universidad Católica de Pereira
repository.name.fl_str_mv Repositorio Institucional de la Universidad Católica de Pereira - RIBUC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1831929601772748800