0% encontró este documento útil (0 votos)
20 vistas8 páginas

Guía Básica sobre Algoritmos en Informática

El documento presenta información sobre algoritmos, definiéndolos como una serie de instrucciones para resolver un problema o completar una tarea. Explica sus características, propósito y pasos para su desarrollo. También incluye un ejemplo de algoritmo para el abordaje de un pasajero a un avión.

Cargado por

elcratilo
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)
20 vistas8 páginas

Guía Básica sobre Algoritmos en Informática

El documento presenta información sobre algoritmos, definiéndolos como una serie de instrucciones para resolver un problema o completar una tarea. Explica sus características, propósito y pasos para su desarrollo. También incluye un ejemplo de algoritmo para el abordaje de un pasajero a un avión.

Cargado por

elcratilo
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 ABIERTA Y A DISTANCIA FLORIDA

Tarea 3

PRESENTADO A:
Pedro A. Romero Díaz

POR:
DANIEL ANTONIO RUIZ
CC 80228949

ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA


CEAD – NEIVA
MARZO 2021
Introducción

En el siguiente trabajo se trata el concepto de algoritmo tratado desde el área de


la informática, se nombran sus características, para que sirve y los pasos para
seguir su desarrollo.

También se desarrolla un ejemplo de algoritmo basado en un caso dado.


¿Qué es un algoritmo?

La palabra algoritmo es una modificación latinizada del nombre del astrónomo y


matemático persa Muhammad al-Chwarizmi ("Algorismi"), que vivió en el siglo IX
d. C. Diga el apellido en voz alta y escuchará la similitud.

Existen diferentes definiciones según el área, pero en cuanto nos concierne, un


algoritmo es una serie de instrucciones que se ejecutan paso a paso para resolver
un problema o completar una tarea. Con este plan de solución, los datos de
entrada se convierten en datos de salida en pasos individuales.

Los algoritmos juegan un papel particularmente importante en la informática.


Representan una base de programación y son independientes de un lenguaje de
programación específico. Por ejemplo, existe el algoritmo de Google, que
determina cuándo se muestra qué sitio web en qué posición en los resultados de
búsqueda de Google.

Características

Un algoritmo debe ser preciso: es por ello que se debe indicar el orden
exacto de ejecución de cada paso implicado en el proceso.
Debe estar perfectamente definido. Esto significa que en el caso de
ejecutarse el mismo más de dos veces, siempre se debe obtener el mismo
resultado independientemente de la cantidad de veces que se siga.
Debe ser finito, es decir que el algoritmo debe culminar en algún momento
de su ejecución, expresado en otras palabras, debe tener un número de
pasos bien determinados hasta concluir con su tarea.
Tiene que ser legible. Esto significa que el texto que describe debe ser claro
y conciso, de una manera tal que permita su comprensión inmediata, es
decir sin procedimientos rebuscados o poco claros.
Por último, un algoritmo debe estar definido en tres partes fundamentales,
las cuales son: Entrada, Proceso y Salida. Si quieres saber más sobre este
tema, más adelante en este mismo post encontrarás información al
respecto.

¿Para qué sirve un algoritmo?

Independientemente del contexto en el que se utilicen, los algoritmos son


esencialmente solucionadores de problemas: su propósito es resolver y, a
menudo, automatizar una solución a un problema en particular, están
destinados a optimizar todo. Pueden salvar vidas, facilitar las cosas y
conquistar el caos

Los algoritmos se utilizan en todas las áreas de TI e informática. Pueden


manipular y procesar datos y realizar cálculos o acciones de varias formas.

Pasos que seguir para el desarrollo de un algoritmo.

No existe una receta exacta para desarrollar un algoritmo. La programación es


un proceso creativo, puede haber varios algoritmos "correctos" para resolver el
mismo problema. Afortunadamente, hay algunos pasos que podemos tomar
para asegurarnos de que nuestro algoritmo haga lo que se supone que debe
hacer.

1. Comprenda el problema.

Antes de intentar escribir un algoritmo, debemos analizar el problema, ¿Cuál


es el resultado al que pretendemos llegar?, ¿Cuál es la información con la que
arrancamos?

2. Conozca sus herramientas.

Es importante identificar las funciones, vista como los procesos o las acciones
que se llevan a cabo para el desarrollo del problema, identificar las variables y
los objetos que intervienen o podría intervenir.
3. Simplifique el problema.

Divida el problema en pasos más cortos y sencillos. Esto se puede hacer en


términos muy generales que solo tienen sentido para usted, pero asegúrese de
haber cubierto todo de principio a fin.

4. Traduzca el problema

Usando su conjunto de herramientas. Finalmente, júntelo todo para completar


su algoritmo. Utilice las herramientas que generó en el Paso 2 para traducir sus
pensamientos en algo que otra persona seguir. Asegúrese de escribir los
pasos en orden para que quede claro qué se debe hacer primero, segundo,
tercero, etc. También asegúrese de no haber incluido nada que no estuviera en
su caja de herramientas.

Este es también el punto en el que va a hacer un diagrama de flujo y / o usar


un pseudocódigo para resolver los problemas específicos de resolver el flujo de
operaciones dentro del código.

5. Analice

Una vez que tenga el marco básico del algoritmo, es hora de comenzar a
analizar qué tan eficiente es el código para resolver el problema. El diseño del
algoritmo es fluido y está sujeto a planes individuales. Este es un paso que a
algunos programadores les gusta atacar después de haber codificado el
algoritmo y ejecutarlo a través del compilador. Otros prefieren examinarlo antes
de escribir el código y analizar los resultados en función de sus expectativas
desde la etapa de diseño.
Situación:

Describe un algoritmo básico, que debe ser seguido por un pasajero para
abordar un avión con destino X

Solución:

1. Arribar al aeropuerto
2. ¿Tienes boleto?

Si no tiene debe comprar boleto

Si tiene boleto

3. Dirigirse a la ventanilla de la aerolínea de donde compro el boleto


4. Realice el Check-in

Presentar documentos

Pesar equipaje

Recibir la tarjeta de embarque

5. Diríjase a la zona de embarque


6. ¿Viajas al exterior?

Si

Dirigirse a migraciones

Presentar el pasaporte y la tarjeta de embarque

Sellarán tu pasaporte y oficialmente estarás en ningún país.

Si no

Continúe

7. Pasar por un escáner para verificar que no haya elementos que no puedas
subir al avión, y de igual manera lo harán con su equipaje. Deberá quitarse de
los bolsillos las llaves, teléfono móvil, monedas, etc, todo lo de metal y dejarlo
en unas cubetas que están al costado del escáner.
8. Una vez que hayas pasado por el escáner podrá recoger todo nuevamente y
listo, ya estará en la sala de embarque.

9. Buscar la puerta que indica la tarjeta

10. Esperar

11. Estar atento al llamado por el auto parlante

12. Camine por el pasillo que conduce al avión

13. Ingresa al avión.

14. Revisa el número de asiento

15. Acomoda tus maletas de mano

16. Acomódate
Referencias

Dr-datenschutz recuperado el 22 de marzo de 2020 de


[Link]
beispiele/

Concepts of Programming Languages.(Sebesta


Robert W., 2016). Eleventh
Edition. New York, USA: Pearson Publishing. ISBN 10: 1-292-1055-9

Common questions

Con tecnología de IA

A basic algorithm for boarding a plane includes: arriving at the airport, checking if a ticket is available and purchasing if necessary, proceeding to check-in to present documents and receive a boarding pass, navigating security checks ensuring all items are scanned, locating and waiting at the designated gate, responding to boarding calls, moving through corridors to the aircraft, finding the assigned seat, storing any hand luggage, and finally, settling in the seat .

An algorithm in informatics is characterized by its precision, as it must specify the exact execution order of each step. It is imperative that it is well-defined, ensuring consistency in results irrespective of repeated executions. Furthermore, an algorithm should be finite, indicating it must have a defined number of steps to complete its task. Lastly, the legibility of an algorithm is crucial; it should be clear and concise for easy comprehension without relying on complex procedures .

Developing an algorithm involves understanding the problem to determine the desired outcome from given inputs. It requires knowing the tools, identifying functions, variables, and processes relevant to the solution. Simplification by dividing the problem into smaller steps follows, leading to translating these into executable instructions using pseudocode or flow diagrams. Finally, efficiency analysis is crucial after establishing the basic structure to ensure optimal performance .

Analyzing an algorithm's efficiency post-development is critical in verifying optimal performance, especially in resource-intensive applications where processing speed and accuracy are paramount. Efficient algorithms reduce computational time and resource utilization, directly influencing system performance and user satisfaction. This analysis can uncover bottlenecks, leading to improvements that enhance scalability and adaptability of the algorithm in diverse scenarios, crucial in dynamic environments like finance, technology, and engineering .

The term 'algorithm' originates from the name of the Persian mathematician Muhammad al-Chwarizmi. His work laid foundational concepts in mathematics that evolved into algorithms, now understood as sequences of instructions for problem-solving or task completion. Despite historical context, the essence remains in systematic procedures converting inputs to outputs, paramount in programming and inherently linked to its precise, finite, and clear characteristics .

Inputs and outputs are fundamental to an algorithm's structure, serving as its starting point and intended results, respectively. Inputs provide the necessary data that an algorithm processes to achieve outputs, reflecting the solution to the defined problem. They are essential as they define the boundaries and parameters of the algorithm, ensuring its designed function is executed and the desired outcome achieved .

Breaking down a problem into smaller steps simplifies complex processes, making it easier to manage and resolve issues incrementally. It allows for focusing on individual components, leading to clearer insights and better understanding of each part's role in the overall solution. This approach also facilitates stepwise debugging and optimization, ensuring that each segment performs correctly before integrating into the final algorithm .

Pseudocode and flow diagrams contribute significantly to algorithm development by providing a visual and structured outline of problem solutions without delving into coding specifics. Pseudocode offers an informal representation that makes the thought process behind the algorithm clear and accessible. Flow diagrams graphically depict the sequence of actions, which aids in identifying logical errors and improving the clarity and efficiency of the proposed solution .

Algorithms optimize processes in IT by automating solutions and making tasks efficient. They manipulate data, perform complex calculations, and execute actions leading to streamlined operations. For instance, they can manage resource allocation, perform real-time data processing, and improve system responses, ultimately enhancing performance and productivity across areas like search engines, data processing, and system scheduling .

Ensuring precision and clarity in an algorithm's execution is crucial as it guarantees consistent results with each execution, eliminating ambiguities. Precision prevents errors in logic flow, while clarity aids in understanding and maintaining the algorithm, facilitating adjustments or improvements if needed. This is especially important in collaborative environments where multiple stakeholders may interact with the algorithm .

También podría gustarte