Un algoritmo es una secuencia de instrucciones precisas y definidas para resolver un problema específico. Debe ser finito, preciso, independiente del lenguaje de programación y comprensible. Un programa es el resultado de implementar un algoritmo en un lenguaje de programación específico para que pueda ejecutarse en una computadora. La construcción de programas implica plantear el problema, diseñar el algoritmo, codificarlo en un lenguaje de programación, depurarlo y documentarlo.
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Qué es un algoritmo
1. ¿Qué esun algoritmo?
Un algoritmoesuna herramientaque permite pormediode instruccionesclarasyprecisasllegara
la soluciónde un determinadoproblema,esdecir,esun conjuntode instruccionesfinitas,ordenas
secuencialmente y libres de ambigüedad que describe el proceso que se debe seguir, para dar
solucióna un problemaespecífico. Lascaracterísticas fundamentales que debe tenerun algoritmo
son:
Debe ser preciso, es decir, indicar el orden de realización de cada paso.
Debe estardefinido,estoes,sise ejecutavariasvecespartiendode lasmismascondiciones
iniciales debe obtenerse siempre el mismo resultado.
Debe ser finito (debe tener un número finito de pasos).
Debe serindependientedellenguajede programaciónque seempleeparaimplementarlo.
Debe ser realizable, es decir, debe tener un coherencia
Debe ser comprensible, es decir, debe ser claro lo que hace, de forma que quienejecute
los pasos (ser humano o máquina) sepa qué, cómo y cuándo hacerlo.
Con lacreaciónde algoritmosconstruimosprogramas,entonces¿quéesunprograma?
PROGRAMA
Un programa es una secuencia de instrucciones, escritaspara realizar una tarea específica en una
computadora, creada en un lenguaje de programación para luego ser compilado y después
ejecutado.
INTRODUCCION A LOS ALGORITMOS
INTRODUCCION
PROBLEMA ALGORITMO PROGRAMA
LENGUAJE DE
PROGRAMACION
ALGOTITMOS
PROGRAMA
2. ¿COMO SE CONSTRUYE UN PROGRAMA?
Existen muchas metodologías para construir programas, pero en este curso aplicaremos una
metodologíasencilla,queesadecuadaparalaconstrucciónde programaspequeños,yquese puede
resumir en los siguientes pasos:
1. Planteamientodel problemaaresolver.Antesde nadadebemosconocerperfectamenteel
problema y los resultados a obtener.
2. Representación de los datos. Escoger los tipos de datos a usar.
3. Diseño de un algoritmo.
4. Comprobaciónyoptimizacióndealgoritmos.Debemosasegurarnosqueel algoritmo realiza
la tarea correctamente.
5. Codificacióndel programa.Debemostranscribirelalgoritmoaunlenguaje deprogramación
concreto para que pueda ser utilizado.
6. Depuración del programa. El programa debe estar libre de errores.
7. Documentación del programa.
LENGUAJEDE PROGRAMACIÓN
Un lenguaje de programación esunlenguaje formal diseñadopararealizarprocesos quepuedenser
llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una
máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se
prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa
informático se le llama programación.1
ESTRUCTURAS BÁSICAS EN UN ALGORITMO
Todoslos algoritmostienenunsecuenciabásicaparavemoscuál es esta
1. Darle un nombre l algoritmo.
2. Identificarydefinirlasvariablesautilizar
3. Mostrar tetoenpantallapara luegopodercapturarlosdatos
4. Capturar losdatos
5. Realizaroperación(es) matemática(s) si el algoritmoasílorequiere
6. Mostrar los resultadosenpantalla
7. Finalizarel proceso.
1 https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
“TODAS ESTAS ETAPAS HAY QUE REALIZARLAS CON SUMO CUIDADO, PUESTO QUE UN
ERROR EN UNA DE ELLAS, PUEDE CONLLEVAR LA VUELTA ATRÁS EN TODO EL PROCESO.”
3. VARIABLES
Un variable esundatos el cual nunca esconstante,esdecir,que siempre estáenconstante
cambio, espacioparaguardad un datoen memoria
¿CÓMO ESCRIBIR UN ALGORITMO?
Existendosformasde escribirorepresentarunalgoritmo,si bienlopodemosrepresentarpor
mediode diagramade flujoopor mediodel pseudocódigo.
ESTRUCTURAS BÁSICAS EN UN ALGORITMO
Todoslos algoritmostienenunsecuenciabásicaparavemoscuál es esta
8. Darle un nombre al algoritmo.
9. Identificarydefinirlasvariablesautilizar
10. Mostrar tetoenpantallapara luegopodercapturarlosdatos
11. Capturar losdatos
12. Realizaroperación(es) matemática(s) si el algoritmoasílorequiere
13. Mostrar losresultadosenpantalla
14. Finalizarel proceso.
DIAGRAMA DE FLUJO
Es unarepresentacióngráficade unalgoritmomediante unaseriede símbolos,quecontienenensu
interiorlospasosdelalgoritmo,yunasflechasquelosunenindicandolasecuencia(orden)enlaque
se deben ejecutar. Los símbolos representan acciones y las flechas el flujo del algoritmo. La
descripción de las funciones se puede realizar de forma narrativa, usando un lenguaje natural
(conviene que sea parecido al pseudocódigo).
4. SIMBOLOGÍA PARA DESARROLLAR UN DIAGRAMA DE FLUJO
EJEMPLO
Relirunlgoritmoque permitsumsrdosnumerosenterosyluegomuestre el resultdoenpntll
representrlopormediode undigrmde flujo.