0% encontró este documento útil (0 votos)
39 vistas26 páginas

Informe de Algoritmo - G4

El documento aborda el tema de los algoritmos, definiéndolos como secuencias de pasos lógicos para resolver problemas específicos, y destaca su importancia en la programación y la eficiencia de los programas. Se exploran la historia, tipos y estructuras de algoritmos, así como su aplicación en la resolución de problemas y el desarrollo de soluciones informáticas. Además, se presentan objetivos de aprendizaje relacionados con el pensamiento algorítmico y el uso de herramientas para la solución de problemas.

Cargado por

anahi.rocaestra
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas26 páginas

Informe de Algoritmo - G4

El documento aborda el tema de los algoritmos, definiéndolos como secuencias de pasos lógicos para resolver problemas específicos, y destaca su importancia en la programación y la eficiencia de los programas. Se exploran la historia, tipos y estructuras de algoritmos, así como su aplicación en la resolución de problemas y el desarrollo de soluciones informáticas. Además, se presentan objetivos de aprendizaje relacionados con el pensamiento algorítmico y el uso de herramientas para la solución de problemas.

Cargado por

anahi.rocaestra
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 DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS

ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL

LENGUAJE DE PROGRAMACIÓN

Sección: MA

Docente: Mg. Ing. Armando Arévalo Espinoza

Integrantes:

Roca Estrada Anahi Yebeli (2023025294)

Rojas Delgado Renato Junior (2023025302)

Reyes Valencia Alexander Mihael (2023025285)

Solis Tapia Angel Ismael (2023025418)

Sullcaray ponce Jheyson Rodolfo (2023025427)

Yaranga Avalos Sandro Joel (2023025499)

Vera Arias Carlos (2023034694)

Tema: Algoritmos

1
ALGORITMO

2
INDICE

I. INTRODUCCION ........................................................................................................

II. OBJETIVOS..................................................................................................................

III. FUNDAMENTO TEORICO.........................................................................................

1. Historia del algoritmo............................................................................................

2.¿Qué es un algoritmo?..............................................................................................

3. Tipos de algoritmo.................................................................................................

[Link] en programación....................................................................................

5. Estructura de un algoritmo...................................................................................

[Link]ón de algoritmos.................................................................................

7. Importancia de algoritmos...................................................................................

8.Lógica de programación.........................................................................................

9. Ejercicio de algoritmo..........................................................................................

IV. CONCLUSIONES.......................................................................................................

V. ANEXOS.....................................................................................................................

VI. BIBLIOGRAFIA.........................................................................................................

3
I. INTRODUCCION

Diariamente el ser humano trata de dar solución a cada problema que se le presente;
algunas veces la solución de estos se obtiene al seguir una serie de acciones de manera
ordenada, otras veces la solución depende del estado de ánimo de la persona o de las
condiciones de su entorno, mientras que en otras ocasiones no se puede llegar a solución
alguna.
La presente exposición aborda el tema de los algoritmos, los cuales son fundamentales
para la resolución de problemas en diversos ámbitos, incluyendo la programación. Un
algoritmo se define como una serie de pasos lógicos y ordenados diseñados para
resolver un problema específico, similar a una receta con instrucciones claras y
secuenciales. A lo largo de esta presentación, se explorará la historia de los algoritmos,
sus diferentes tipos, su aplicación en la programación, y cómo contribuyen a la
eficiencia de los programas. También se detallará la estructura de un algoritmo, que
incluye entrada, proceso y salida, y se presentarán herramientas para su representación
como el pseudocódigo y los diagramas de flujo.
Los Algoritmos permiten describir claramente una serie de instrucciones que debe
realizar el computador para lograr un resultado previsible. Vale la pena recordar que un
procedimiento de computador consiste en una serie de instrucciones muy precisas y
escritas en un lenguaje de programación que el computador entienda.
En la naturaleza hay muchos procesos que puedes considerar como Algoritmos ya que
tienen procedimientos y reglas. Incluso, muchas veces no somos conscientes de ellos.
Finalmente, se resaltará la importancia de los algoritmos como base esencial para la
codificación y el desarrollo de soluciones informáticas eficientes.

4
II. OBJETIVOS

General

 Adquirir destrezas en el uso de herramientas para la


solución de problemas y desarrollar el pensamiento
algorítmico.

Específicos:

 Reconocer las variables que intervienen en un


algoritmo y el tipo de dato que debe emplear en la
solución de este.

 Definir una secuencia de pasos lógicos para dar


solución a un problema determinado.

5
III. FUNDAMENTO TEÓRICO
1. HISTORIA DEL ALGORITMO

Aunque los algoritmos nos hagan pensar en computadoras y tecnología avanzada, su


historia es mucho más antigua, debido a que la palabra “algoritmo” viene del nombre de
un matemático persa del siglo IX, Muhammad ibn Musa al-Khwarizmi, quien introdujo
el álgebra en el mundo occidental.

Pero la idea de pensar de forma algorítmica es incluso anterior a Al-Khwarizmi.


Civilizaciones antiguas ya usaban procedimientos paso a paso para tareas como hacer
cálculos matemáticos o resolver problemas de geometría. Un ejemplo sería los
babilonios que usaban algoritmos para calcular raíces cuadradas aproximadamente en el
año 1600 a.C.

Algunos de los algoritmos más antiguos que conocemos vienen a ser el algoritmo
euclidiano, ideado alrededor del año 300 a.C. para encontrar el número más grande que
divide a otros dos sin dejar residuo es decir hallar máximo común divisor, otra viene a
ser la criba de Eratóstenes, desarrollada cerca del año 200 a.C. para encontrar números
primos y además, distintos métodos para obtener un valor aproximado de pi, creados en
varias culturas.

Estos primeros algoritmos fueron fundamentales para que se pueda crear las bases para
el tipo de pensamiento computacional que hoy es importante en la era digital.

Sabemos que a medida que las sociedades se desarrollan, también lo hacían los
problemas que queríamos resolver. La Revolución Industrial trajo consigo una nueva
etapa de computación mecánica, donde los algoritmos empezaron a tomar una forma
física en las máquinas.

Un acontecimiento importante para la evolución de los algoritmos ocurrió en la década


de 1830, Charles Babbage imaginó la Máquina Analítica, una computadora mecánica.
Aunque nunca se terminó en su vida, fue diseñada para realizar cálculos complejos. Esta
máquina se programaría usando tarjetas perforadas, una idea que Babbage tomó del
telar de Jacquard, usado en la fabricación de telas.

A Ada Lovelace, quien colaboró con Babbage, se le reconoce a menudo como la


creadora del primer algoritmo pensado para ser procesado por una máquina. Sus notas

6
sobre la Máquina Analítica incluían un método para calcular los números de Bernoulli,
lo que muchos consideran el primer programa de computadora.

2. ¿QUÉ ES UN ALGORITMO?

Un algoritmo es esencialmente una serie de pasos lógicos diseñados para resolver un


problema específico. Imagínalo como una receta: cada instrucción es clara y sigue un
orden, asegurando que no haya confusión en el proceso. Aunque hay diversas formas de
crear estas "recetas", el objetivo es siempre el mismo: llegar a un resultado predefinido
utilizando una secuencia de instrucciones establecida por el programador.

Considerando que un algoritmo es una herramienta para lograr un fin, debe cumplir con
las siguientes características para ser efectivo:

a) Preciso: Cada instrucción y el orden en que se ejecuta deben ser claros y


específicos.

b) Definido: Siempre debe producir los mismos resultados cuando se le dan las
mismas entradas.

c) Finito: Debe tener un número limitado de pasos; no puede ser interminable.

d) Ordenado: La secuencia de pasos debe ser fija y no puede cambiarse


arbitrariamente.

3. TIPOS DE ALGORITMOS:

A. Algoritmos de Búsqueda

Los algoritmos de búsqueda son como detectives que rastrean uno o varios elementos
con características específicas dentro de un grupo de datos.

Este tipo de algoritmo tiene distintas formas de búsqueda, pero las que más destacan
son:

 Búsqueda secuencial: Compara el elemento deseado con cada uno del conjunto
hasta hallarlo o hasta revisar todos. Un ejemplo sería, cuando buscas un libro en
una estantería desordenada. Revisas libro por libro, uno tras otro, hasta que
encuentras el que buscas o te das cuenta de que no está.

 Búsqueda binaria: Compara el elemento a buscar con el que está justo en el


medio del conjunto y, si no son iguales, se enfoca en la mitad donde podría estar,
7
repitiendo el proceso en intervalos cada vez más pequeños. Este método es
mucho más eficiente, pero solo funciona si los elementos están ordenados, como
en un diccionario.

B. Algoritmos de Ordenamiento:

Los algoritmos de ordenamiento se encargan de organizar los elementos de una lista


siguiendo un criterio específico, que generalmente es numérico o alfabético. Un buen
ordenamiento es crucial porque mejora la eficiencia de otros procesos, como la
búsqueda de información. Además, hace que los resultados sean más comprensibles
tanto para las personas como para las computadoras.

Existen varios tipos de algoritmos de ordenamiento, cada uno con su propio método:

 Ordenamiento de burbuja: Este método funciona comparando cada elemento


con el siguiente en la lista. Si no están en el orden correcto, se intercambian.
Este proceso se repite una y otra vez hasta que toda la lista esté ordenada.

 Ordenamiento por selección: Con este algoritmo, se busca el elemento más


pequeño disponible y se coloca en la posición correcta de la lista. Este paso se
repite de forma secuencial hasta que todos los elementos están en su lugar.

 Ordenamiento rápido (Quicksort): se elige un elemento de la lista como


referencia el cual tiene el nombre de “pivote”. Luego, los demás elementos se
reubican a ambos lados del pivote, dependiendo de si son mayores o menores
que este. Este procedimiento se aplica recursivamente a los subconjuntos
resultantes hasta que la lista está completamente ordenada.

C. Algoritmos Voraces:

Los algoritmos voraces son una técnica de búsqueda que opera tomando la mejor
decisión posible en cada etapa individual del proceso, con la esperanza de alcanzar una
solución general óptima. Estos algoritmos se usan frecuentemente para resolver
problemas de optimización. Sin embargo, los algoritmos voraces no siempre encuentran
la solución óptima a nivel global. Esto ocurre porque sus decisiones se basan
únicamente en la información disponible hasta el momento, sin considerar las
implicaciones futuras.

Pero hay escenarios donde los algoritmos voraces sí logran soluciones óptimas:

8
 Problema de la Mochila Fraccional (KP): Imagina que tienes una serie de
objetos, cada uno con un valor y un peso. Tu objetivo es llenar una mochila para
maximizar el valor total de los objetos sin exceder el límite de peso. Un
algoritmo voraz es eficaz aquí al priorizar los objetos de mayor valor por unidad
de peso.
 Algoritmo de Dijkstra: Este algoritmo se utiliza para encontrar el camino más
corto entre un punto de partida y todos los demás puntos en un mapa donde las
conexiones tienen diferentes costos. Es fundamental en la navegación y en redes
de transporte.
 Codificación Huffman: Se trata de un método para comprimir datos sin perder
información. Analiza con qué frecuencia aparece cada carácter en un mensaje y
les asigna códigos más cortos a los caracteres que aparecen con mayor
frecuencia, logrando así una compresión eficiente.

D. Programación Dinámica

La programación dinámica es una técnica que abordar problemas complejos. La idea


central es dividir un problema grande en partes más pequeñas conocidas como
subproblema, resolver cada una de estas partes y guardar sus soluciones. De esta forma,
si el mismo subproblema aparece de nuevo, no es necesario calcularlo otra vez, lo que
reduce significativamente el tiempo de ejecución del algoritmo.

Para que la programación dinámica sea aplicable, el problema debe cumplir con dos
características clave:

 Subestructuras óptimas: Esto significa que la solución óptima del problema


completo se puede construir a partir de las soluciones óptimas de sus
subproblemas.

 Subproblemas superpuestos: Quiere decir que el problema puede dividirse en


subproblemas que se repiten y cuyas soluciones pueden ser reutilizadas para
llegar al resultado final.

Aplicaciones Comunes de la Programación Dinámica

9
 La serie de Fibonacci: Esta es una secuencia numérica donde cada número es la
suma de los dos anteriores. Calcular los números de Fibonacci utilizando
programación dinámica evita recalcular los mismos valores una y otra vez.

 El problema de la mochila: Determinamos qué objetos debemos incluir en una


mochila para maximizar el valor total sin exceder su capacidad de peso,
considerando que los objetos deben tomarse enteros.

E. Algoritmos Probabilísticos:

Un algoritmo probabilístico es una técnica que incorpora la aleatoriedad en su


funcionamiento. En lugar de buscar la solución perfecta, estos algoritmos usan un
muestreo aleatorio de los datos de entrada para encontrar una respuesta que, si bien
puede no ser absolutamente óptima, es suficientemente buena para el problema. Son
especialmente útiles cuando hay restricciones de tiempo o memoria, o cuando se acepta
una solución que sea buena en promedio, ya que los mismos datos pueden arrojar
resultados distintos, y algunos incluso pueden ser incorrectos. Para aumentar las
posibilidades de obtener una solución acertada, es común ejecutar el algoritmo varias
veces con diferentes muestras aleatorias y comparar los resultados.

Existen dos categorías principales de algoritmos probabilísticos:

 Algoritmos de Montecarlo: Con este tipo de algoritmo, hay una pequeña


posibilidad de que el resultado sea incorrecto o de que no se encuentre ninguna
solución. Sin embargo, se puede disminuir la probabilidad de error si se le
permite más tiempo para calcular.

 Algoritmos de Las Vegas: Estos algoritmos garantizan que, si encuentran una


solución dentro de un plazo de tiempo establecido, esa solución será correcta. La
desventaja es que existe la posibilidad de que el tiempo se agote y no se logre
encontrar ninguna solución en absoluto.

4. ALGORITMOS EN PROGRAMACION

En programación, un algoritmo es una secuencia finita y ordenada de instrucciones o


pasos lógicos diseñados para resolver un problema específico o realizar una tarea

10
determinada. Es como una receta que la computadora sigue para producir un resultado
deseado.

Hoy en día, la presencia de los algoritmos es muy conocida gracias a la automatización


digital. Algoritmos sumamente complejos y especializados controlan el funcionamiento
de las redes sociales y de los buscadores de internet, entre otras piezas de software, para
permitirle al usuario una experiencia personalizada.

Los algoritmos son esenciales en la programación, porque:

 Facilita la resolución de problemas: Permite descomponer un problema


complejo en pasos más pequeños y manejables.
 Provee una guía para la computadora: Define la secuencia de operaciones que la
computadora debe realizar para obtener la solución.
 Es el precursor del código: Antes de escribir código en un lenguaje de
programación, se define el algoritmo que resuelve el problema.

5. ¿CÓMO PERMITEN LOS ALGORITMOS CREAR PROGRAMAS


EFICIENTES?

La eficiencia de un programa se mide principalmente en términos de tiempo de


ejecución y uso de memoria. Los algoritmos contribuyen a esto de varias maneras:

 Optimización de recursos: Un algoritmo bien diseñado busca la forma óptima


de utilizar los recursos computacionales. Por ejemplo, al buscar un elemento en
una lista, un algoritmo de búsqueda binaria es mucho más eficiente que una
búsqueda lineal si la lista está ordenada, ya que reduce drásticamente el número
de comparaciones necesarias.

 Complejidad algorítmica: Los algoritmos permiten analizar la "complejidad"


de una solución, que describe cómo el tiempo de ejecución o el uso de memoria
escalan con el tamaño de la entrada. Un buen algoritmo tendrá una complejidad
menor (por ejemplo, logarítmica o lineal en lugar de cuadrática o exponencial),
lo que es crucial para manejar grandes volúmenes de datos.

11
 Selección de la estructura de datos adecuada: Los algoritmos a menudo van
de la mano con las estructuras de datos. Elegir la estructura de datos correcta
(como arreglos, listas enlazadas, árboles o tablas hash) para un problema
específico puede mejorar drásticamente la eficiencia de un algoritmo al permitir
operaciones más rápidas (inserción, eliminación, búsqueda).

6. ESTRUCTURA DE UN ALGORITMO

«Entrada, proceso y salida» es un modelo básico que describe el flujo de información y


las funciones de un sistema o proceso. Este modelo es aplicable a diversos campos,
como informática, programación, ingeniería de sistemas y gestión de procesos. Cada
componente del modelo tiene un propósito específico:

A. ENTRADA(INPUT)

La entrada se refiere a los datos o información que se suministran al sistema o proceso


para ser procesados. Estos datos pueden ser números, texto, imágenes, audio, entre
otros. Además, pueden ser introducidos por el usuario (como en formularios o preguntas
en pantalla), obtenidos desde un archivo, provenientes de sensores, de otros sistemas o
incluso de otros algoritmos.

Según IONOS la entrada puede realizarse a través de varios dispositivos de entrada


según sea necesario. Entre ellos se incluyen:

 Teclado de ordenador

 Ratón

 Micrófono

 Pantalla táctil
12
 Almohadilla táctil

 Cámara web

 Control ocular

 Teclado en pantalla

Los dispositivos de entrada como el teclado, ratón, cámara o micrófono son ejemplos
físicos que permiten introducir información al sistema. En programación, esto se
traduce a variables que capturan información externa para ser procesada, como, por

ejemplo:

Desde una perspectiva lógica, los datos de entrada deben ser claros, precisos y estar
definidos con su respectivo tipo (número entero, decimal, cadena de texto, etc.) para
evitar errores de interpretación por parte del sistema

B. PROCESO(PROCESS)

El proceso es el corazón del algoritmo. Aquí se llevan a cabo todas las operaciones
lógicas y matemáticas necesarias para transformar los datos de entrada en un resultado
útil.

De acuerdo con Velneo, el procesamiento puede implicar operaciones simples (como


sumas o divisiones) o complejas (como estructuras condicionales, ciclos, lógica
booleana o funciones recursivas).

Por ejemplo, si se desea calcular el área de un triángulo, el proceso implicaría aplicar la


fórmula:

13
Desde el punto de vista de la arquitectura del hardware, este proceso se lleva a cabo
mediante la CPU y la memoria, las cuales ejecutan instrucciones paso a paso hasta
llegar a una solución.

La claridad en el proceso es fundamental para que un algoritmo sea eficiente. Si las


instrucciones son ambiguas o incorrectas, el resultado no será el esperado, afectando la
fiabilidad del programa

C. SALIDA(OUTPUT)

La salida es el resultado final que produce el algoritmo luego de procesar los datos de
entrada. Puede ser un dato numérico, una palabra, un gráfico, un mensaje de error, una
acción automatizada, etc. Estos resultados son utilizados por usuarios, otros sistemas o
procesos para tomar decisiones, realizar acciones o para ser almacenados y analizados
en el futuro.

Según IONOS, la salida se comunica mediante interfaces visuales como pantallas,


monitores, impresoras o archivos exportados. En términos lógicos, se representa con
instrucciones como:

La salida debe estar diseñada para cumplir con el objetivo del algoritmo y ser
comprensible para el usuario. En algunos casos, incluso puede funcionar como entrada
de otro proceso posterior, formando parte de un sistema más complejo.

7. REPRESENTACIÓN DE ALGORITMOS

a) Pseudocódigo

El pseudocódigo es un vocablo que se maneja en las áreas relacionadas con algoritmos y


la programación de computadoras. Es un método que faculta a cualquier programador
constituir con simplicidad la elaboración de un algoritmo.

14
Tal como lo indica el nombre, es un código falso o la representación de un código, que
puede ser sencillo de entender incluso por alguien que solo tenga cierta noción de
programación a nivel primario.

Los algoritmos se escriben muchas veces con el apoyo de un pseudocódigo, ya que así
lograrán ser descifrados por los programadores, sin importar la experiencia o
conocimiento que tengan en programación.

Por tanto, el pseudocódigo no es más que la implementación de un algoritmo en forma


de textos informativos y anotaciones, escrito en un lenguaje sencillo.

b) Diagramas de flujo

Es una herramienta de organización que permite a las personas evaluar, mejorar y


comunicar sus ideas con mayor facilidad. Se trata de un esquema que se utiliza para
describir los pasos que se deben seguir al momento de realizar algo.

En otras palabras, el diagrama de flujo es una representación gráfica de una actividad


determinada. Dicha representación es gráfica porque las personas se centran en dibujar
diferentes símbolos y dentro de ellos retratan los procesos que seguirán para su
proyecto.

Los diagramas de flujo se caracterizan por tener un orden secuencial, ya que los
distintos pasos expuestos están relacionados de forma cronológica entre sí. Asimismo, la
extensión y el diseño de estos esquemas son variables, pues dependen de los temas o
proyectos que se desarrollarán.

Símbolos:

 Terminal: Tiene la forma de un óvalo y dentro de él se suelen encontrar


las palabras inicio o fin. Esta figura indica dónde comienza y termina un
proceso o subproceso.

 Entrada/salida: Tiene la estructura de un paralelogramo. Este símbolo


se utiliza para señalar la entrada y salida de datos; su fin es mostrar los
resultados que se pretenden obtener.

 Proceso: Se representa como un rectángulo y dentro de él se describe la


actividad u operación que se ejecutará.

15
 Línea de flujo: Es una flecha larga; se utiliza para marcar el orden
secuencial de los procesos y subprocesos. Esta línea puede colocarse en
cualquier dirección (arriba, abajo, derecha e izquierda) y gracias a ella se
van uniendo los distintos pasos del proyecto

 Decisión: Esta figura con forma de rombo –similar a un diamante–


muestra los dos caminos que se pueden seguir durante un proceso o
subproceso. Por eso, dentro de este símbolo se hallan las
palabras sí, no, verdadero o falso.

 Anotación: Este símbolo se coloca para agregar alguna información


adicional sobre un proceso o subproceso, motivo por el cual se representa
como un rectángulo abierto que se une –a través de una línea– al proceso
que procura explicar.

8. Importancia de los algoritmos:

Los algoritmos constituyen una base esencial que facilita la codificación y permite
abordar la resolución de problemas de manera más eficiente.

El propósito de crear un programa informático es dar solución a distintos problemas.


Para alcanzar este objetivo, se emplea un algoritmo que establece el método más eficaz
y rápido para resolverlos, lo que permite una codificación más sencilla y precisa.

16
Un algoritmo puede entenderse como un plan inicial compuesto por una serie de pasos o
instrucciones orientadas a solucionar un problema, sirviendo como referencia para que
el programador lo convierta en un programa funcional mediante código.

9. Lógica de Programación – ¿Qué es y cómo se aplica?

La lógica de programación es el conjunto de reglas y principios que permiten traducir


un algoritmo en instrucciones comprensibles para una computadora mediante un
lenguaje de programación. Es la base para desarrollar soluciones informáticas de forma
estructurada y eficiente.

 ¿Qué se necesita?

Para que una computadora ejecute acciones, se requiere un lenguaje de programación


como C, Java, Python o JavaScript, cada uno con su sintaxis y usos particulares.

 Ejemplo práctico

Un mismo algoritmo, como calcular el promedio de tres notas, puede implementarse en


diferentes lenguajes. Por ejemplo:

En C:

En C#:

La lógica se mantiene, aunque la escritura varía según el lenguaje.

10. EJERCICIO DE ALGORITMO

Leer el radio de un círculo y calcular e imprimir su superficie y circunferencia.

Análisis: Las entradas de datos en este problema se concentran en el radio del círculo.
Dado que el radio puede tomar cualquier valor dentro del rango de los números reales,

17
el tipo de datos radio debe ser real. Las salidas serán dos variables: superficie y
circunferencia que también serán de tipo real.

Como vemos en este algoritmo más refinado hemos utilizado algunas palabras tales
como, “radio”, “área” y “circunferencia” para denominar a las variables que van a
contener los datos numéricos o que van a ser ingresados procesados y mostrados. Estos
nombres, que hacen referencia a una posición de memoria del computador donde se
encuentran almacenados estos datos, se denominan “Identificadores”.

18
IV. CONCLUSIONES

 El dominio de los algoritmos es indispensable para adquirir destrezas


en la resolución de problemas y fomentar el pensamiento
algorítmico. Este documento resalta que los algoritmos proveen una
estructura lógica y ordenada de instrucciones, lo que permite a las
computadoras alcanzar resultados predecibles y, por ende, desarrollar
soluciones informáticas eficientes y robustas.

 El documento enfatiza que, para desarrollar algoritmos efectivos, es


crucial identificar correctamente las variables que se utilizarán
(como "radio", "área" y "circunferencia") y asignarles el tipo de dato
apropiado (por ejemplo, "real" para valores que pueden incluir
decimales). Este reconocimiento y selección de tipos de datos son
esenciales para que el algoritmo procese la información de manera
precisa y genere resultados coherentes.

 Una de las principales aportaciones del documento es la clara


demostración de que los algoritmos son, en esencia, una secuencia de
pasos lógicos y ordenados. Al definir estos pasos de manera
estructurada (entrada, proceso, salida), se asegura que cualquier
problema, por complejo que sea, pueda ser descompuesto y resuelto
de forma sistemática, permitiendo que un computador ejecute las
instrucciones para obtener un resultado previsible.

19
V. ANEXOS

1. Pascal

20
2. C++

3. C

21
4. Pseint

Algoritmo DivisionCompra
Definir total, resultado Como
Real
Definir personas Como Entero
Escribir 'Ingrese el total de la
compra:'
Leer total
Escribir 'Ingrese el numero de
personas'
Leer personas
resultado <- total/personas
Escribir 'A cada uno le
corresponde:', resultado
FinAlgoritmo

22
5. Pseint

Proceso ConversorUnidades
Definir metros, kilometros Como Real

Escribir "Ingrese una cantidad en metros:"


Leer metros
Escribir "Equivale a ", metros/1000, "Kilometros"

Escribir "Ingrese una cantidad en kilometros"


Leer Kilometros

23
Escribir "Equvale a ", kilometros * 1000, " metros"

FinProceso

24
VI. BIBLIOGRAFIA

Equipo editorial, Etecé. (2024, 25 noviembre). Algoritmo en Informática -


Concepto, partes y ejemplos. Concepto. [Link]
informatica/

Unknown. (s. f.). DIFERENCIA ENTRE PSEUDOCODIGO y DIAGRAMA DE


FLUJO. [Link]
[Link]

Solutions, E. (2024, 13 septiembre). Algoritmos de optimización: Tipos – Ventajas y


Beneficios. Eurystic. [Link]
optimizacion-tipos-ventajas-y-beneficios/

NIC Argentina (2018) [Link]

Algoacademy [Link]
computing-history/

Profile software services (2024) [Link]


informatico/amp/

IONOS. (2023). ¿Qué es el modelo de entrada-proceso-salida?


[Link]
proceso-salida/

Concepto. De. (2018). Algoritmo en informática: concepto, partes y ejemplos.


[Link]

Velneo. (2022). Informática = Entrada-Proceso-Salida.


[Link]

Interpolados. (2018). Entradas, procesos y salidas de un algoritmo.


[Link]
algoritmo/

Universidad Autónoma del Estado de Hidalgo. Algoritmos (PDF).


[Link]

25
26

También podría gustarte