SlideShare una empresa de Scribd logo
1 de 6
Definición de Algoritmo
Un algoritmoesuna secuenciaprecisade operaciones(pasos) que resuelvenunproblemaen
un tiempofinito.
Pasos para la resoluciónde unproblema:
Los algoritmossonindependientesdellenguajede programaciónydel ordenador que los
ejecuta. Se pueden expresar en multitud de lenguajesyejecutarse enordenadores
distintos.
Propiedades de los algoritmos
a) Siempre debe terminar.
b) Debe contenerinstruccionesconcretas,sinningunaambigüedad.
c) Todos suspasosdebensersimplesytenerunordendefinido.
d) Debe funcionarseancualesseanlosdatosde entrada.
e) Debe sereficienteyrápido Hay que OptimizarParaun problemaexistenmúltiples
soluciones,ydebemosescogeraquella que consumamenostiempoyrecursos.
f) Es independientede lamáquina ydel lenguaje de programación que se vaya a utilizar. Un
algoritmo puede implementarse (escribirse) encualquierlenguaje de programación.
¿Qué es un programa?
Un programa esla expresión(transcripción) de unalgoritmoenunlenguajede programación,
capaz de ser procesadoporun ordenadortras su compilación y linkado y que controla el
funcionamiento de unordenadora lahora de resolverunproblema.
Cómo se construye un programa.
El procesode elaboraciónde unprograma,conllevavariasetapas:
• Fase de Análisis:decidirqué esloque tenemosque hacer.
• Fase de Diseño(desarrollode lasolución):se define cómovamosa hacerlo.
Obtención del AlgoritmoSe utilizará el Diseño Descendente o TOP-DOWN: Un problema
complejo se resuelvedividiendoel problemaensubproblemas,yasí sucesivamente hastaque
la resoluciónde cadasubproblemasea fácilmente programable.
• Fase de Codificación:Implementación del Algoritmo en el
Lenguaje de programaciónmásadecuado Obtencióndel Programa
• Fase de Pruebas: Nobasta que el programa esté terminado Hay que comprobarque el
programa NOfallay funcionaperfectamenteen todosloscasosposiblesque se puedan
presentar.
• Fase de Documentación y Mantenimiento:Se elabora ladocumentación del programa,
y se realizan las actualizacionesoportunasque se vayannecesitando.
TODAS ESTAS FASES HAY QUE REALIZARLAS CON SUMO CUIDADO,PUESTO QUE UN
ERROR EN UNA DE ELLAS, PUEDE CONLLEVAR LA VUELTA ATRÁS EN TODO EL PROCESO.
Resumen:Procesode creaciónde unprograma
• Planteamientodel problemaa resolver.Antesde nada debemos
conocerperfectamente el problemaylosresultadosaobtener.
• Representaciónde los datos. Escogerlostiposde datos a usar.
• Diseñode un algoritmo.
• Comprobacióny optimizaciónde algoritmos. Debemosasegurarnos
que el algoritmorealizalatareacorrectamente.
• Codificacióndel programa. Debemos transcribirel algoritmoaun
lenguaje de programaciónconcretoparaque puedaserutilizado.
• Depuración del programa. El programa debe estarlibre de errores.
• Documentacióndel programa.
Definicióny uso de herramientas paradescribir soluciones
Para representarlosalgoritmosexistendosmétodosprincipales:
• El pseudocódigo
• El diagramade flujo.
Mientras que el pseudocódigo permite enunciar el algoritmo, los
Diagramasde flujo(organigramas)permitenvisualizarlode formagráfica.
DIAGRAMAS DE FLUJO (ORGANIGRAMA)
Es una representacióngráficade unalgoritmomediante unaserie de símbolos,que contienen
ensu interiorlospasosdel algoritmo,yunasflechasque losunenindicandolasecuencia
(orden) enlaque se debenejecutar.Lossímbolosrepresentanaccionesylasflechasel flujodel
algoritmo.
La descripciónde lasfuncionesse puederealizarde formanarrativa, usandounlenguaje
natural (conviene que seaparecidoal pseudocódigo)
Algoritmos
Algoritmos
Algoritmos

Más contenido relacionado

La actualidad más candente

Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónRoberto Aguirre
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujocasdilacol
 
Plantilla implementación proyecto final
Plantilla implementación proyecto  finalPlantilla implementación proyecto  final
Plantilla implementación proyecto finalYorleny Ureña
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pcguest965b17
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoraschristian arroyo marchan
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorgisseparrav
 
Plantilla implementación proyecto final
Plantilla implementación proyecto  finalPlantilla implementación proyecto  final
Plantilla implementación proyecto finalYorleny Ureña
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modularLaura Cruz
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problemaIEO Santo Tomás
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoJesus Molina
 
Resolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computadorResolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computadorVictor Alfonzo Marquina
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesMichael Vreys
 

La actualidad más candente (18)

Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Metodologia Programación
Metodologia ProgramaciónMetodologia Programación
Metodologia Programación
 
Presentacion 5
Presentacion 5Presentacion 5
Presentacion 5
 
Presentacion 5
Presentacion 5Presentacion 5
Presentacion 5
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Plantilla implementación proyecto final
Plantilla implementación proyecto  finalPlantilla implementación proyecto  final
Plantilla implementación proyecto final
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoras
 
programación
programaciónprogramación
programación
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Plantilla implementación proyecto final
Plantilla implementación proyecto  finalPlantilla implementación proyecto  final
Plantilla implementación proyecto final
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problema
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmo
 
Resolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computadorResolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computador
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretes
 

Similar a Algoritmos

Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programaciónErika Sánchez
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionreynaldocastillo
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraFaridCastillo2
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraJulioVizcarra5
 
ALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y informaciónALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y informaciónQuirogaSharon
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Maryfer' Ortega
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónjusto morales
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Presentacion info
Presentacion infoPresentacion info
Presentacion infomariopoza00
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFresyMetal
 

Similar a Algoritmos (20)

Laura Michell♥
Laura Michell♥Laura Michell♥
Laura Michell♥
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
ALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y informaciónALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y información
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
PowerPoint (Programación)
PowerPoint (Programación)PowerPoint (Programación)
PowerPoint (Programación)
 
01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Programación
ProgramaciónProgramación
Programación
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 

Más de JJ (John John) 4601 (20)

Consentimiento inf. Usach
Consentimiento inf.   UsachConsentimiento inf.   Usach
Consentimiento inf. Usach
 
Consntimiento informado -1
Consntimiento informado -1Consntimiento informado -1
Consntimiento informado -1
 
Excelencia académica tec monterrey cambridge
Excelencia académica tec monterrey cambridgeExcelencia académica tec monterrey cambridge
Excelencia académica tec monterrey cambridge
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Información
InformaciónInformación
Información
 
presentación
presentación presentación
presentación
 
Boletín estadístico no 04 2014 ventas vehículos importados comercio 2013
Boletín estadístico no 04 2014 ventas vehículos importados comercio 2013Boletín estadístico no 04 2014 ventas vehículos importados comercio 2013
Boletín estadístico no 04 2014 ventas vehículos importados comercio 2013
 
Estadística
EstadísticaEstadística
Estadística
 
Sistemas Operativos Software
Sistemas Operativos SoftwareSistemas Operativos Software
Sistemas Operativos Software
 
Introducción Computación
Introducción ComputaciónIntroducción Computación
Introducción Computación
 
Placa base
Placa basePlaca base
Placa base
 
Presentación
PresentaciónPresentación
Presentación
 
Ap1 ap2 nom_g6
Ap1 ap2 nom_g6Ap1 ap2 nom_g6
Ap1 ap2 nom_g6
 
Punteros
PunterosPunteros
Punteros
 
Declaración de punteros
Declaración de punterosDeclaración de punteros
Declaración de punteros
 
Funciones
FuncionesFunciones
Funciones
 
Introducción FundamProgramación
Introducción FundamProgramaciónIntroducción FundamProgramación
Introducción FundamProgramación
 
Libro compartido para trabajar en colaboración
Libro compartido para trabajar en colaboraciónLibro compartido para trabajar en colaboración
Libro compartido para trabajar en colaboración
 
Teoria De Grafos
Teoria De GrafosTeoria De Grafos
Teoria De Grafos
 
Docentes, Por: JJ
Docentes, Por: JJDocentes, Por: JJ
Docentes, Por: JJ
 

Último

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 

Último (20)

Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 

Algoritmos

  • 1. Definición de Algoritmo Un algoritmoesuna secuenciaprecisade operaciones(pasos) que resuelvenunproblemaen un tiempofinito. Pasos para la resoluciónde unproblema: Los algoritmossonindependientesdellenguajede programaciónydel ordenador que los ejecuta. Se pueden expresar en multitud de lenguajesyejecutarse enordenadores distintos. Propiedades de los algoritmos a) Siempre debe terminar. b) Debe contenerinstruccionesconcretas,sinningunaambigüedad. c) Todos suspasosdebensersimplesytenerunordendefinido. d) Debe funcionarseancualesseanlosdatosde entrada. e) Debe sereficienteyrápido Hay que OptimizarParaun problemaexistenmúltiples soluciones,ydebemosescogeraquella que consumamenostiempoyrecursos. f) Es independientede lamáquina ydel lenguaje de programación que se vaya a utilizar. Un algoritmo puede implementarse (escribirse) encualquierlenguaje de programación.
  • 2. ¿Qué es un programa? Un programa esla expresión(transcripción) de unalgoritmoenunlenguajede programación, capaz de ser procesadoporun ordenadortras su compilación y linkado y que controla el funcionamiento de unordenadora lahora de resolverunproblema. Cómo se construye un programa. El procesode elaboraciónde unprograma,conllevavariasetapas: • Fase de Análisis:decidirqué esloque tenemosque hacer. • Fase de Diseño(desarrollode lasolución):se define cómovamosa hacerlo. Obtención del AlgoritmoSe utilizará el Diseño Descendente o TOP-DOWN: Un problema complejo se resuelvedividiendoel problemaensubproblemas,yasí sucesivamente hastaque la resoluciónde cadasubproblemasea fácilmente programable. • Fase de Codificación:Implementación del Algoritmo en el Lenguaje de programaciónmásadecuado Obtencióndel Programa • Fase de Pruebas: Nobasta que el programa esté terminado Hay que comprobarque el programa NOfallay funcionaperfectamenteen todosloscasosposiblesque se puedan presentar. • Fase de Documentación y Mantenimiento:Se elabora ladocumentación del programa, y se realizan las actualizacionesoportunasque se vayannecesitando. TODAS ESTAS FASES 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. Resumen:Procesode creaciónde unprograma • Planteamientodel problemaa resolver.Antesde nada debemos conocerperfectamente el problemaylosresultadosaobtener. • Representaciónde los datos. Escogerlostiposde datos a usar. • Diseñode un algoritmo. • Comprobacióny optimizaciónde algoritmos. Debemosasegurarnos que el algoritmorealizalatareacorrectamente. • Codificacióndel programa. Debemos transcribirel algoritmoaun lenguaje de programaciónconcretoparaque puedaserutilizado. • Depuración del programa. El programa debe estarlibre de errores. • Documentacióndel programa. Definicióny uso de herramientas paradescribir soluciones Para representarlosalgoritmosexistendosmétodosprincipales: • El pseudocódigo • El diagramade flujo. Mientras que el pseudocódigo permite enunciar el algoritmo, los Diagramasde flujo(organigramas)permitenvisualizarlode formagráfica. DIAGRAMAS DE FLUJO (ORGANIGRAMA) Es una representacióngráficade unalgoritmomediante unaserie de símbolos,que contienen ensu interiorlospasosdel algoritmo,yunasflechasque losunenindicandolasecuencia (orden) enlaque se debenejecutar.Lossímbolosrepresentanaccionesylasflechasel flujodel algoritmo. La descripciónde lasfuncionesse puederealizarde formanarrativa, usandounlenguaje natural (conviene que seaparecidoal pseudocódigo)