SlideShare ist ein Scribd-Unternehmen logo
1 von 15
EL ALGORITMO
  1.- Es una secuencia de pasos o procesos lógicamente
   relacionados entre sí a fin de obtener la solución a un
                   problema planteado.
2- Conjunto “FINITO” de pasos o instrucciones, seguidas en
 un orden lógico, los cuales nos llevan a la solución de un
                    problema específico.
CLASES DE ALGORITMO

•   4.- Una serie de instrucciones colocadas en cierta secuencia,
    necesarias para la descripción de las operaciones que llevan a la
    solución de un problema.


•   5.- Es un procedimiento completo para resolver un problema
    específico en un número “FINITO” de pasos.


•   6.- Es un método para resolver un problema mediante una serie de
    datos precisos, definidos y finitos.
‘PASOS PARA REALIZAR EL ALGORISMO

•   1.- Análisis del problema.


•   2.- Identificar las entradas, procesos y salidas del problema, declaración
    de variables.


•   3.- Diseño del Algoritmo: Describe la secuencia ordenada de los pasos,
    sin ambigüedad, es decir, siendo preciso y veraz en la búsqueda de la
    solución al problema.


•   4.- Codificación del Algoritmo: Es la expresión en un lenguaje de
    programación de los pasos definidos en el algoritmo.


•   5.- Ejecución y validación del programa por el computador.
CARASCTERISTICAS DEL ALGORITMO
•   Las características fundamentales que debe cumplir todo algoritmo son:
•   1.- Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
•   2.- Un algoritmo debe estar bien definido, es decir, si se sigue la ejecución dos
    veces del mismo se debe obtener la misma secuencia lógica. El algoritmo debe
    definirse de forma precisa para cada paso, es decir, hay que evitar toda
    ambigüedad al definir cada paso. Puesto que el lenguaje humano es impreciso, los
    algoritmos se expresan mediante un lenguaje formal, ya sea matemático o de
    programación para un computador.
•   3.- Un algoritmo debe ser “FINITO”, Si se sigue un algoritmo se debe terminar en
    algún momento; o sea, debe tener un numero finito de pasos.
•   4.- Entrada: El algoritmo tendrá cero o más entradas, es decir, cantidades dadas
    antes de empezar el algoritmo. Estas cantidades pertenecen además a conjuntos
    especificados de objetos. Por ejemplo, pueden ser cadenas de caracteres, enteros,
    naturales, fraccionarios, etc. Se trata siempre de cantidades representativas del
    mundo real expresadas de tal forma que sean aptas para su interpretación por el
    computador.
•   5.- Salida: El algoritmo tiene una o más salidas, en relación con las entradas .
•   Estos a su vez, se clasifican en:
•   Finito: El número de pasos a realizar son conocidos así como la factibilidad de solución
    al problema planteado, o sea, que va a ver una respuesta al proceso.
•   Ejemplo: Medir distancia
•   A          B
•   Es factible que algún día pueda saber la distancia entre la Sede antigua del IUTEPAL (Av.
    Constitución) y la Sede Nueva del IUTEPAL (Urb. Caña de Azúcar).
•   Infinito
•   Se desconoce el número de pasos a realizar, así como la imposibilidad de encontrar la
    solución al problema planteado.
•   Cuando realmente es imposible lograr la solución, por más vueltas que le demos al
    problema.
•   Ejmplo: 20 ; +" ; -2
•   3 -"
LOS EJEMPLOS DE ALGORITMO
•    Podemos idear un algoritmo para un determinado proceso, así como también hacerlo en diferentes formas .
•    Por ejemplo: Cómo podríamos encontrar el promedio de un conjunto de números?.
•    Una posible solución sería:
•    1.- Sumar los números dados.
•    2.- Contar dichos números.
•    3.- Dividir el resultado obtenido en el punto 1 entre el resultado obtenido en el punto 2 .
•    Otra clase de ejemplo de Algoritmos, sería el de una llamada telefónica, o el proceso para efectuar un viaje en el
     Metro de Caracas, o la obtención de la licencia para conducir o el cambio de un caucho que esté bajo de aire, etc;
     en fin, hay muchas formas de aplicar los algoritmos en cuestiones cotidianas descomponiendo la acción en pasos
     lógicos, como es el caso de una llamada desde una cabina de un teléfono público :
•    1.- Inicio
•    2.- Descolgar el teléfono
•    3.- Esperar la señal digital.
•    4.- Preguntamos si está dañado. Si lo está: Vamos al paso 5.


•    Si no lo está: Vamos al paso 8.


•    5.- Vociferar una palabra de mal gusto y fruncir el ceño.
OTROS EJEMPLOS DE ALGORITMO
•   6.- Colgar.
•   7.- Fin.
•   8- Digitar los números.
•   9.- Verificamos si suena ocupado. Si suena ocupado: Vamos al paso 11.
•   Si no lo está: Vamos al paso 13.
•   10.-Insistir digitando los números.
•   11.- Ir al paso 8
•   12.- Verificamos si contestan. Si contestan: Vamos al paso 14
•   Si no contestan: Vamos al paso 21.
•   13. Preguntamos si se encuentra la persona.
•   Si se encuentra: Vamos al paso 14.
•   Si no se encuentra: Vamos al paso 17.
•   14.- Hablar lo deseado
ALGUNOS EJEMPLOS PARA CAMBIAR EL AIRE
•   1.- Levantar el carro con el gato hidraúlico.
•   2.- Quitar los tornillos del rin.
•   3.- Quitar el caucho dañado.
•   4.- Poner el caucho de repuesto.
•   5.- Apretar los tornillos.
•   6.- Bajar el carro con el gato.
•   A los anteriores pasos, podríamos agregar muchos más detalles como
    por ejemplo, abrir la maleta, aflojar tornillos antes de levantar el carro,
    etc. Presentamos a continuación, dos versiones mas amplias del
    algoritmo anterior:
VERSIÓN N#1
•   1.- Sacar el caucho de repuesto y herramientas de la maletera.
•   2.- Verificamos si está dañado el caucho de repuesto.
•   Si lo está vamos al punto 3.
•   Si no lo está vamos al punto 4.
•   3.- Vociferamos ruidosamente algo.
•   Nos vamos caminando a buscar ayuda ó telefoneamos alguien para que
    ayude.
•   Vamos al punto 14.
•   4.- Verificamos si el caucho bajo de aire es el caucho delantero. Si lo es :
•   4.1.- Quitamos la tapa del centro de la rueda delantera.
•   4.2.- Aflojamos los tornillos.
ALGORITMO MASCULINO
VERSION N#2
•   1.- Observamos si el caucho de repuesto está vacío.
•   Si lo está vamos al punto 2.
•   Si no lo está vamos al punto 3.
•   2.- Llamamos a un taller.
•   Vamos al punto 12.
•   3.- Levantamos el carro con el gato hidráulico.
•   4.- Quitamos un tornillo.
•   5.- Observamos si hemos quitado todos los tornillos.
•   Silo hemos quitado vamos al punto 6.
•   Si no lo hemos quitado vamos al punto 4.
•   6.- Quitamos el caucho dañado.
•   7.- Ponemos el caucho de repuesto.
•   8.- Apretamos un tornillo.
DESCRIPCIÓN DEL ALGORITMO
•   Cuando una secuencia de actividades que definen un problema es muy simple en su naturaleza, es decir
    que sólo implique seguir una serie de pasos, uno después de otro, y que no tenga decisiones lógicas ni
    alternativas a tomar, es muy fácil describirlo en palabras. Pero si esta secuencia de actividades se hace
    más compleja será no sólo difícil describirlo en palabras sino también retener todas las alternativas .
•   Para ilustrar lo anterior, analicemos la secuencia de eventos que tienen lugar todas las mañanas para un
    estudiante de Universidad que tiene clase los lunes y los miércoles a las 08:00 am y los martes y jueves
    a las 09:00 am.
•   Una vez que el estudiante se despierta mira el reloj y si no son aún las 06:30 am, continúa durmiendo.
    Los lunes y los miércoles, procura levantarse entre las 06:30 am y las 07:30 am. Si llegara a despertarse
    después de la hora como frecuentemente ocurre, pensará nuevamente en la falta que le hace el reloj
    despertador, pero toma la decisión de no ir a clases en esa mañana, sin embargo, después de esta
    decisión, se baña, se desayuna y se dedica a estudiar.
•   Si se despierta entre las 06:30 am y las 07:30 am, los lunes o los miércoles se baña, se desayuna y se
    dedica a leer el periódico hasta que sean más de las 07:30 am, luego toma el bus y llega a la Universidad.
    Entra a clase solamente si han transcurrido menos de 15 minutos desde su comienzo, de otra manera, no
    entra a clase y se dedica a leer las carteleras y a esperar la próxima clase .
•   Los martes y los jueves, procura levantarse entre las 07:30 am y las 08:30 am; si se despierta después de
    las 08:30 am realizará las mismas actividades que tendrían lugar si se levantara los lunes o los miércoles
    después de las 07:30 am. De otra forma se baña, se desayuna y lee el periódico hasta que sean más de
    las 08:30 am, luego realiza las mismas actividades que tienen lugar los lunes o lo miércoles cuando sale
    de su casa.
•   Los demás días de la semana, procura dormir hasta las 08:30 am, después de esta hora se baña, se
    desayuna y se dedica a estudiar.
ALGORITMO ESPECIAL
CLASIFICACION DEL ALGORITMO
GENERALIDADES
•   El programador de computadoras es ante que nada una persona que resuelve problemas, por lo que
    para llegar a ser un programador eficaz se necesita aprender a resolver problemas de un modo
    riguroso y sistemático. A la metodología necesaria para resolver problemas mediante programas se
    denomina Metodología de la Programación. El eje central de esta metodología es el concepto, ya
    tratado, de algoritmo.


•   Un algoritmo es un método para resolver un problema. Aunque la popularización del término ha
    llegado con el advenimiento de la era informática, algoritmo proviene de Mohammed al -Khowarizmi,
    matemático persa que vivió durante el siglo IX y alcanzo gran reputación por el enunciado de las
    reglas para sumar, restar, multiplicar y dividir números decimales; la traducción al latín del apellido
    de la palabra algorismus derivo posteriormente en algoritmo. Euclides, el gran matemático griego
    (del siglo IV antes de Cristo) que invento un método para encontrar el máximo común divisor de dos
    números, se considera con Al-Khowarizmi el otro gran padre de la algoritmia (ciencia que trata de
    los algoritmos).


•   El profesor Niklaus Wirth, inventor de Pascal, Modula-2 y Oberon, titulo uno de sus mas famosos
    libros, Algoritmos + Estructuras de Datos = Programas, significándonos que solo se puede llegar a
    realizar un buen programa con el diseño de un algoritmo y una correcta estructura de datos. Esta
    ecuación será de una de las hipótesis fundamentales consideradas en esta obra.
•   La resolución de un problema exige el diseño de un algoritmo que resuelva el problema propuesto.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introducción a algoritmos
Introducción a algoritmosIntroducción a algoritmos
Introducción a algoritmos
 
Tecnologia 3
Tecnologia 3 Tecnologia 3
Tecnologia 3
 
1.3 Introduccion a los Algoritmos
1.3 Introduccion a los Algoritmos1.3 Introduccion a los Algoritmos
1.3 Introduccion a los Algoritmos
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Power point algoritmo
Power point algoritmoPower point algoritmo
Power point algoritmo
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Estructuras básicas
Estructuras básicasEstructuras básicas
Estructuras básicas
 
Guía de estudio algoritmos en dfd
Guía de estudio algoritmos en dfdGuía de estudio algoritmos en dfd
Guía de estudio algoritmos en dfd
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Diapositivas algoritmos
Diapositivas algoritmosDiapositivas algoritmos
Diapositivas algoritmos
 
Falacias matematicas
Falacias matematicasFalacias matematicas
Falacias matematicas
 
06-actividad-grupo-204
06-actividad-grupo-20406-actividad-grupo-204
06-actividad-grupo-204
 
Conceptos bàsicos algoritmos
Conceptos bàsicos algoritmosConceptos bàsicos algoritmos
Conceptos bàsicos algoritmos
 
Monografía leslie
Monografía leslieMonografía leslie
Monografía leslie
 
Lógica de programación basica
Lógica de programación basicaLógica de programación basica
Lógica de programación basica
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Elaboracion de algoritmos
Elaboracion de algoritmosElaboracion de algoritmos
Elaboracion de algoritmos
 

Andere mochten auch

Manual de tissot
Manual de tissotManual de tissot
Manual de tissotHenry Vera
 
Diadelaindependencia
DiadelaindependenciaDiadelaindependencia
Diadelaindependenciaisabelzur48
 
Presentación de shirley rivera para coursera
Presentación de shirley rivera para courseraPresentación de shirley rivera para coursera
Presentación de shirley rivera para courserashirleyjohanna12
 
Colegio nacional nicolás esguerra
Colegio nacional nicolás esguerraColegio nacional nicolás esguerra
Colegio nacional nicolás esguerrachecho98
 
Ayudas para emprendedores País Vasco
Ayudas para emprendedores País VascoAyudas para emprendedores País Vasco
Ayudas para emprendedores País VascoArbonies & Asociados
 
Maennerkuehlschraenke
MaennerkuehlschraenkeMaennerkuehlschraenke
Maennerkuehlschraenkeflo100
 
Trabajo ii unidad fundamentos cidba
Trabajo ii unidad fundamentos cidbaTrabajo ii unidad fundamentos cidba
Trabajo ii unidad fundamentos cidbayurymarcelarodriguez
 
Serviceleistungen der Schiller Buchhandlung in Stuttgart-Vaihingen
Serviceleistungen der Schiller Buchhandlung in Stuttgart-VaihingenServiceleistungen der Schiller Buchhandlung in Stuttgart-Vaihingen
Serviceleistungen der Schiller Buchhandlung in Stuttgart-VaihingenSchiller Buchhandlung
 
Aparatos de alumbrado
Aparatos de alumbradoAparatos de alumbrado
Aparatos de alumbradoJose Quintana
 
Facility Management Aus Der Sicht Der Wirtschaftsprufung
Facility Management Aus Der Sicht Der WirtschaftsprufungFacility Management Aus Der Sicht Der Wirtschaftsprufung
Facility Management Aus Der Sicht Der Wirtschaftsprufungsimilei
 
Presentación de Anuncios en AmarillasInternet
Presentación de Anuncios en AmarillasInternetPresentación de Anuncios en AmarillasInternet
Presentación de Anuncios en AmarillasInternetOmar Ruiz
 

Andere mochten auch (20)

Neue Welt und alte Welt
Neue Welt und alte WeltNeue Welt und alte Welt
Neue Welt und alte Welt
 
Manual de tissot
Manual de tissotManual de tissot
Manual de tissot
 
Diadelaindependencia
DiadelaindependenciaDiadelaindependencia
Diadelaindependencia
 
200708141602430.4basico unidad4matematica
200708141602430.4basico unidad4matematica200708141602430.4basico unidad4matematica
200708141602430.4basico unidad4matematica
 
Noticias
NoticiasNoticias
Noticias
 
Presentación de shirley rivera para coursera
Presentación de shirley rivera para courseraPresentación de shirley rivera para coursera
Presentación de shirley rivera para coursera
 
Evoluciòn del auto con representaciòn al hombre
Evoluciòn del auto con representaciòn al hombreEvoluciòn del auto con representaciòn al hombre
Evoluciòn del auto con representaciòn al hombre
 
Colegio nacional nicolás esguerra
Colegio nacional nicolás esguerraColegio nacional nicolás esguerra
Colegio nacional nicolás esguerra
 
Ayudas para emprendedores País Vasco
Ayudas para emprendedores País VascoAyudas para emprendedores País Vasco
Ayudas para emprendedores País Vasco
 
Maennerkuehlschraenke
MaennerkuehlschraenkeMaennerkuehlschraenke
Maennerkuehlschraenke
 
Plan de negocio
Plan de negocioPlan de negocio
Plan de negocio
 
Trabajo ii unidad fundamentos cidba
Trabajo ii unidad fundamentos cidbaTrabajo ii unidad fundamentos cidba
Trabajo ii unidad fundamentos cidba
 
Caries
CariesCaries
Caries
 
Caries
CariesCaries
Caries
 
Calliera y gallo
Calliera y galloCalliera y gallo
Calliera y gallo
 
Serviceleistungen der Schiller Buchhandlung in Stuttgart-Vaihingen
Serviceleistungen der Schiller Buchhandlung in Stuttgart-VaihingenServiceleistungen der Schiller Buchhandlung in Stuttgart-Vaihingen
Serviceleistungen der Schiller Buchhandlung in Stuttgart-Vaihingen
 
Aparatos de alumbrado
Aparatos de alumbradoAparatos de alumbrado
Aparatos de alumbrado
 
Facility Management Aus Der Sicht Der Wirtschaftsprufung
Facility Management Aus Der Sicht Der WirtschaftsprufungFacility Management Aus Der Sicht Der Wirtschaftsprufung
Facility Management Aus Der Sicht Der Wirtschaftsprufung
 
Plan de negocio
Plan de negocioPlan de negocio
Plan de negocio
 
Presentación de Anuncios en AmarillasInternet
Presentación de Anuncios en AmarillasInternetPresentación de Anuncios en AmarillasInternet
Presentación de Anuncios en AmarillasInternet
 

Ähnlich wie Algoritmos y sus características

Los algoritmos, definición y flujograma
Los algoritmos, definición y flujogramaLos algoritmos, definición y flujograma
Los algoritmos, definición y flujogramaAnibal carrasquel
 
Los algoritmos, definición y flujograma
Los algoritmos, definición y flujogramaLos algoritmos, definición y flujograma
Los algoritmos, definición y flujogramaAnibal carrasquel
 
Monografía Alexa
Monografía AlexaMonografía Alexa
Monografía AlexaAlexa Ortiz
 
Introducción algoritmo
Introducción algoritmoIntroducción algoritmo
Introducción algoritmojose
 
Informacion algorit descript_16julio
Informacion algorit descript_16julioInformacion algorit descript_16julio
Informacion algorit descript_16julionormaroldano
 
Programacion 1
Programacion 1Programacion 1
Programacion 1mflormc
 
Algoritmos y diagramas de flujo para pseint.pptx
Algoritmos y diagramas de flujo para pseint.pptxAlgoritmos y diagramas de flujo para pseint.pptx
Algoritmos y diagramas de flujo para pseint.pptxkikemendez76
 
Metodologia programacion
Metodologia  programacionMetodologia  programacion
Metodologia programacionAquino1912
 
INTRODUCCIÓN A LA LÓGICA-1.pptx
INTRODUCCIÓN A LA LÓGICA-1.pptxINTRODUCCIÓN A LA LÓGICA-1.pptx
INTRODUCCIÓN A LA LÓGICA-1.pptxGuidoGilCaller
 
Metodologia para el analisis y planteamiento del problema
Metodologia para el analisis y planteamiento del problemaMetodologia para el analisis y planteamiento del problema
Metodologia para el analisis y planteamiento del problemayenmary
 
Unidad1
Unidad1Unidad1
Unidad1Yaaree
 

Ähnlich wie Algoritmos y sus características (20)

Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Los algoritmos, definición y flujograma
Los algoritmos, definición y flujogramaLos algoritmos, definición y flujograma
Los algoritmos, definición y flujograma
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Los algoritmos, definición y flujograma
Los algoritmos, definición y flujogramaLos algoritmos, definición y flujograma
Los algoritmos, definición y flujograma
 
Monografía Alexa
Monografía AlexaMonografía Alexa
Monografía Alexa
 
Introducción algoritmo
Introducción algoritmoIntroducción algoritmo
Introducción algoritmo
 
Exc2 mariana
Exc2 marianaExc2 mariana
Exc2 mariana
 
Informacion algorit descript_16julio
Informacion algorit descript_16julioInformacion algorit descript_16julio
Informacion algorit descript_16julio
 
Programacion 1
Programacion 1Programacion 1
Programacion 1
 
Algoritmos y diagramas de flujo para pseint.pptx
Algoritmos y diagramas de flujo para pseint.pptxAlgoritmos y diagramas de flujo para pseint.pptx
Algoritmos y diagramas de flujo para pseint.pptx
 
Algoritmosprogramacioncuaderno1
Algoritmosprogramacioncuaderno1Algoritmosprogramacioncuaderno1
Algoritmosprogramacioncuaderno1
 
Metodologia programacion
Metodologia  programacionMetodologia  programacion
Metodologia programacion
 
Inf2 exc2 diego alvarez
Inf2 exc2 diego alvarezInf2 exc2 diego alvarez
Inf2 exc2 diego alvarez
 
INTRODUCCIÓN A LA LÓGICA-1.pptx
INTRODUCCIÓN A LA LÓGICA-1.pptxINTRODUCCIÓN A LA LÓGICA-1.pptx
INTRODUCCIÓN A LA LÓGICA-1.pptx
 
INTRODUCCIÓN A LA LÓGICA.pptx
INTRODUCCIÓN A LA LÓGICA.pptxINTRODUCCIÓN A LA LÓGICA.pptx
INTRODUCCIÓN A LA LÓGICA.pptx
 
Metodologia para el analisis y planteamiento del problema
Metodologia para el analisis y planteamiento del problemaMetodologia para el analisis y planteamiento del problema
Metodologia para el analisis y planteamiento del problema
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad1
Unidad1Unidad1
Unidad1
 

Algoritmos y sus características

  • 1. EL ALGORITMO 1.- Es una secuencia de pasos o procesos lógicamente relacionados entre sí a fin de obtener la solución a un problema planteado. 2- Conjunto “FINITO” de pasos o instrucciones, seguidas en un orden lógico, los cuales nos llevan a la solución de un problema específico.
  • 2. CLASES DE ALGORITMO • 4.- Una serie de instrucciones colocadas en cierta secuencia, necesarias para la descripción de las operaciones que llevan a la solución de un problema. • 5.- Es un procedimiento completo para resolver un problema específico en un número “FINITO” de pasos. • 6.- Es un método para resolver un problema mediante una serie de datos precisos, definidos y finitos.
  • 3. ‘PASOS PARA REALIZAR EL ALGORISMO • 1.- Análisis del problema. • 2.- Identificar las entradas, procesos y salidas del problema, declaración de variables. • 3.- Diseño del Algoritmo: Describe la secuencia ordenada de los pasos, sin ambigüedad, es decir, siendo preciso y veraz en la búsqueda de la solución al problema. • 4.- Codificación del Algoritmo: Es la expresión en un lenguaje de programación de los pasos definidos en el algoritmo. • 5.- Ejecución y validación del programa por el computador.
  • 4. CARASCTERISTICAS DEL ALGORITMO • Las características fundamentales que debe cumplir todo algoritmo son: • 1.- Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. • 2.- Un algoritmo debe estar bien definido, es decir, si se sigue la ejecución dos veces del mismo se debe obtener la misma secuencia lógica. El algoritmo debe definirse de forma precisa para cada paso, es decir, hay que evitar toda ambigüedad al definir cada paso. Puesto que el lenguaje humano es impreciso, los algoritmos se expresan mediante un lenguaje formal, ya sea matemático o de programación para un computador. • 3.- Un algoritmo debe ser “FINITO”, Si se sigue un algoritmo se debe terminar en algún momento; o sea, debe tener un numero finito de pasos. • 4.- Entrada: El algoritmo tendrá cero o más entradas, es decir, cantidades dadas antes de empezar el algoritmo. Estas cantidades pertenecen además a conjuntos especificados de objetos. Por ejemplo, pueden ser cadenas de caracteres, enteros, naturales, fraccionarios, etc. Se trata siempre de cantidades representativas del mundo real expresadas de tal forma que sean aptas para su interpretación por el computador. • 5.- Salida: El algoritmo tiene una o más salidas, en relación con las entradas .
  • 5. Estos a su vez, se clasifican en: • Finito: El número de pasos a realizar son conocidos así como la factibilidad de solución al problema planteado, o sea, que va a ver una respuesta al proceso. • Ejemplo: Medir distancia • A B • Es factible que algún día pueda saber la distancia entre la Sede antigua del IUTEPAL (Av. Constitución) y la Sede Nueva del IUTEPAL (Urb. Caña de Azúcar). • Infinito • Se desconoce el número de pasos a realizar, así como la imposibilidad de encontrar la solución al problema planteado. • Cuando realmente es imposible lograr la solución, por más vueltas que le demos al problema. • Ejmplo: 20 ; +" ; -2 • 3 -"
  • 6. LOS EJEMPLOS DE ALGORITMO • Podemos idear un algoritmo para un determinado proceso, así como también hacerlo en diferentes formas . • Por ejemplo: Cómo podríamos encontrar el promedio de un conjunto de números?. • Una posible solución sería: • 1.- Sumar los números dados. • 2.- Contar dichos números. • 3.- Dividir el resultado obtenido en el punto 1 entre el resultado obtenido en el punto 2 . • Otra clase de ejemplo de Algoritmos, sería el de una llamada telefónica, o el proceso para efectuar un viaje en el Metro de Caracas, o la obtención de la licencia para conducir o el cambio de un caucho que esté bajo de aire, etc; en fin, hay muchas formas de aplicar los algoritmos en cuestiones cotidianas descomponiendo la acción en pasos lógicos, como es el caso de una llamada desde una cabina de un teléfono público : • 1.- Inicio • 2.- Descolgar el teléfono • 3.- Esperar la señal digital. • 4.- Preguntamos si está dañado. Si lo está: Vamos al paso 5. • Si no lo está: Vamos al paso 8. • 5.- Vociferar una palabra de mal gusto y fruncir el ceño.
  • 7. OTROS EJEMPLOS DE ALGORITMO • 6.- Colgar. • 7.- Fin. • 8- Digitar los números. • 9.- Verificamos si suena ocupado. Si suena ocupado: Vamos al paso 11. • Si no lo está: Vamos al paso 13. • 10.-Insistir digitando los números. • 11.- Ir al paso 8 • 12.- Verificamos si contestan. Si contestan: Vamos al paso 14 • Si no contestan: Vamos al paso 21. • 13. Preguntamos si se encuentra la persona. • Si se encuentra: Vamos al paso 14. • Si no se encuentra: Vamos al paso 17. • 14.- Hablar lo deseado
  • 8. ALGUNOS EJEMPLOS PARA CAMBIAR EL AIRE • 1.- Levantar el carro con el gato hidraúlico. • 2.- Quitar los tornillos del rin. • 3.- Quitar el caucho dañado. • 4.- Poner el caucho de repuesto. • 5.- Apretar los tornillos. • 6.- Bajar el carro con el gato. • A los anteriores pasos, podríamos agregar muchos más detalles como por ejemplo, abrir la maleta, aflojar tornillos antes de levantar el carro, etc. Presentamos a continuación, dos versiones mas amplias del algoritmo anterior:
  • 9. VERSIÓN N#1 • 1.- Sacar el caucho de repuesto y herramientas de la maletera. • 2.- Verificamos si está dañado el caucho de repuesto. • Si lo está vamos al punto 3. • Si no lo está vamos al punto 4. • 3.- Vociferamos ruidosamente algo. • Nos vamos caminando a buscar ayuda ó telefoneamos alguien para que ayude. • Vamos al punto 14. • 4.- Verificamos si el caucho bajo de aire es el caucho delantero. Si lo es : • 4.1.- Quitamos la tapa del centro de la rueda delantera. • 4.2.- Aflojamos los tornillos.
  • 11. VERSION N#2 • 1.- Observamos si el caucho de repuesto está vacío. • Si lo está vamos al punto 2. • Si no lo está vamos al punto 3. • 2.- Llamamos a un taller. • Vamos al punto 12. • 3.- Levantamos el carro con el gato hidráulico. • 4.- Quitamos un tornillo. • 5.- Observamos si hemos quitado todos los tornillos. • Silo hemos quitado vamos al punto 6. • Si no lo hemos quitado vamos al punto 4. • 6.- Quitamos el caucho dañado. • 7.- Ponemos el caucho de repuesto. • 8.- Apretamos un tornillo.
  • 12. DESCRIPCIÓN DEL ALGORITMO • Cuando una secuencia de actividades que definen un problema es muy simple en su naturaleza, es decir que sólo implique seguir una serie de pasos, uno después de otro, y que no tenga decisiones lógicas ni alternativas a tomar, es muy fácil describirlo en palabras. Pero si esta secuencia de actividades se hace más compleja será no sólo difícil describirlo en palabras sino también retener todas las alternativas . • Para ilustrar lo anterior, analicemos la secuencia de eventos que tienen lugar todas las mañanas para un estudiante de Universidad que tiene clase los lunes y los miércoles a las 08:00 am y los martes y jueves a las 09:00 am. • Una vez que el estudiante se despierta mira el reloj y si no son aún las 06:30 am, continúa durmiendo. Los lunes y los miércoles, procura levantarse entre las 06:30 am y las 07:30 am. Si llegara a despertarse después de la hora como frecuentemente ocurre, pensará nuevamente en la falta que le hace el reloj despertador, pero toma la decisión de no ir a clases en esa mañana, sin embargo, después de esta decisión, se baña, se desayuna y se dedica a estudiar. • Si se despierta entre las 06:30 am y las 07:30 am, los lunes o los miércoles se baña, se desayuna y se dedica a leer el periódico hasta que sean más de las 07:30 am, luego toma el bus y llega a la Universidad. Entra a clase solamente si han transcurrido menos de 15 minutos desde su comienzo, de otra manera, no entra a clase y se dedica a leer las carteleras y a esperar la próxima clase . • Los martes y los jueves, procura levantarse entre las 07:30 am y las 08:30 am; si se despierta después de las 08:30 am realizará las mismas actividades que tendrían lugar si se levantara los lunes o los miércoles después de las 07:30 am. De otra forma se baña, se desayuna y lee el periódico hasta que sean más de las 08:30 am, luego realiza las mismas actividades que tienen lugar los lunes o lo miércoles cuando sale de su casa. • Los demás días de la semana, procura dormir hasta las 08:30 am, después de esta hora se baña, se desayuna y se dedica a estudiar.
  • 15. GENERALIDADES • El programador de computadoras es ante que nada una persona que resuelve problemas, por lo que para llegar a ser un programador eficaz se necesita aprender a resolver problemas de un modo riguroso y sistemático. A la metodología necesaria para resolver problemas mediante programas se denomina Metodología de la Programación. El eje central de esta metodología es el concepto, ya tratado, de algoritmo. • Un algoritmo es un método para resolver un problema. Aunque la popularización del término ha llegado con el advenimiento de la era informática, algoritmo proviene de Mohammed al -Khowarizmi, matemático persa que vivió durante el siglo IX y alcanzo gran reputación por el enunciado de las reglas para sumar, restar, multiplicar y dividir números decimales; la traducción al latín del apellido de la palabra algorismus derivo posteriormente en algoritmo. Euclides, el gran matemático griego (del siglo IV antes de Cristo) que invento un método para encontrar el máximo común divisor de dos números, se considera con Al-Khowarizmi el otro gran padre de la algoritmia (ciencia que trata de los algoritmos). • El profesor Niklaus Wirth, inventor de Pascal, Modula-2 y Oberon, titulo uno de sus mas famosos libros, Algoritmos + Estructuras de Datos = Programas, significándonos que solo se puede llegar a realizar un buen programa con el diseño de un algoritmo y una correcta estructura de datos. Esta ecuación será de una de las hipótesis fundamentales consideradas en esta obra. • La resolución de un problema exige el diseño de un algoritmo que resuelva el problema propuesto.