SlideShare una empresa de Scribd logo
1 de 21
CARRERA: INGENIERIA CIVIL
UNI-RUACS
Asignatura: Introducción a la Programación
Expositor: MSc. Lic. Marcos Hernández Zamora
UNI-RUACS
Objetivos
Conocer las distintas fases de resolución de
problemas
Examinar diferentes problemas para aprender a
identificar que tipo de información se necesita
producir.
Comprender que es la programación modular y su
funcionamiento.
Resolución de problemas con comp. y
herramientas de programación
 Metodología a seguir para la resolución de un
problema con computadora y herramientas de
programación:
 Paso 1: Definición o análisis del problema
 Paso 2: Diseño del Algoritmo
 Paso 3: Transformación del algoritmo en un
programa.
 Paso 4: Ejecución y validación del programa.
Resolución de problemas con comp. y
herramientas de programación
Conceptos a usar:
 Algoritmo: La palabra algoritmo se deriva de
la traducción al latín de la palabra
Alkhowarízmi, nombre de un matemático y
astrónomo árabe que escribió un tratado
sobre manipulación de números y ecuaciones
en el siglo IX.
 Un algoritmo es un método para resolver
un problema mediante una serie de pasos
precisos, definidos y finitos.
Característica de un algoritmo
 Preciso: indica el orden de realización de cada
paso (secuencia)
 Definido: En las mismas condiciones y con
los mismos datos se obtienen los mismos
resultados (las n veces que se ejecute)
 Finito: Tiene un número determinado de
pasos.
Característica de un algoritmo
 Los métodos que utilizan algoritmos se denominan
métodos algorítmicos, en oposición a los métodos
que se denominan métodos heurísticos.
 Los métodos algorítmicos se pueden implementar en
computadoras. Sin embargo los procesos heurísticos
no han sido convertidos fácilmente en las
computadoras. Las técnicas de Inteligencia Artificial
han hecho posible la implementación del proceso
heurístico.
Característica de un algoritmo
 Los algoritmos se pueden expresar por
fórmulas, diagramas de flujo, diagramas N-S
y pseudocódigo.
Conceptos a Usar:
 Análisis: El problema se analiza teniendo
presente la(s) especificación(es) de los
requisitos dados por el cliente (quien lo
solicita).
 Diseño: Una vez analizado el problema se
diseña una solución que conducirá a un
algoritmo que resuelve el problema.
Conceptos a Usar:
 Codificación (programa) La solución se escribe en
la sintaxis del lenguaje de alto nivel (C, C++, Pascal,
Visul Basic, etc.) y se obtiene un programa.
 Ejecución, verificación y depuración del
programa:El programa se ejecuta se comprueba
rigurosamente y se eliminan todos los errores que
puedan aparcer. El programa se documenta
indicando normas para el mantenimiento.
Paso 1: Análisis del problema
 Esta fase requiere una clara definición, donde
se contemple exactamente lo que debe hacer
el programa y el resultado o solución deseada.
Dado que se busca una solución por computa-
dora, se precisan especificaciones detalladas
de Entrada y Salida.
Análisis del problema
 Para poder definir bien un problema es
conveniente responder a las siguientes
preguntas:
 ¿Qué entradas se requieren ? (tipo y cantidad)
 ¿Cuál es la salida deseada? (tipo y cantidad)
 ¿Qué método produce la salida deseada?
Diseño del Algortimo:
 En la etapa de Análisis del proceso se determina qué
hace el programa. En la etapa de diseño se determina
cómo hace el programa la tarea solicitada.
 Los métodos más eficaces para el proceso de diseño
se basan en el conocido por divide y vencerás . Es
decir, la resolución de un problema complejo se
realiza dividiendo el problema en subproblemas y a
continuación dividir estos subproblemas en otros de
nivel más bajo, hasta que pueda ser implementada
una solución en la computadora.
Diseño del Algortimo:
 Este método se conoce técnicamente como diseño
descendente (top-down) o modular. El proceso de
romper el problema en cada etapa y expresar cada
paso en forma más detallada se denomina
refinamiento sucesivo.
 Cada subprograma es resuelto mediante un módulo
(subprograma) que tiene un solo punto de entrada y
un solo punto salida.
 Cualquier programa bien diseñado consta de un
programa principal (main) que llama a los
subprogramas. (diseño o programación modular)
Diseño del Algortimo:
 La programación modular permite que los módulos
puedan ser planeados, codificados, comprobados y
depurados independientemente (inclusive por
diferentes programadores) y a continuación
combinarlos entre sí. El proceso implica la ejecución
de los siguientes pasos:
 Programar un módulo
 Comprobar el módulo
 Depurar el módulo
 Combinar el módulo con los módulos anteriores.
Problema #1
 Se desea obtener una tabla con las depreciaciones
acumuladas y los valores reales de cada año de un
automóvil comprado en 180,000 córdobas en el año
2011, durante los seis años siguientes suponiendo un
valor de recuperación o rescate de 12,000.00
córdobas. Realizar el análisis del problema
conociendo la fórmula de la depreciación anual
constante D para cada año de vida útil.
Análisis del Problema
 ¿Qué entradas se requieren ? (tipo y cantidad)
Entrada:
1.- Coste original – Tipo :moneda o número real
Cantidad : Un único valor.
2.- Vida útil - Tipo : número real
3.- Valor de Recuperación – Tipo moneda o real
Cantidad: Un único valor
Análisis del Problema
 ¿Qué entradas se requieren ? (tipo y cantidad)
Entrada:
1.- Coste original – Tipo :moneda o número real
Cantidad : Un único valor.
2.- Vida útil - Tipo : número real
3.- Valor de Recuperación – Tipo moneda o real
Cantidad: Un único valor
Análisis del Problema
 Salida:
1.- depreciación anual por año
- Tipo :moneda o número real
- Cantidad : 6 (constante) ó n valores
2.- depreciación acumulada en cada año
- Tipo : moneda ó número real
- Cantidad; 6 (variable) o n valores
3.- valor del automóvil en cada año.
- Tipo : moneda ó número real
- Cantidad; 6 (variable) o n valores
Análisis del Problema
 Procesos:
¿Qué método produce la salida deseada?
1.- cálculo de la depreciación Anual
D= (Coste – Valor recuperación)/vida útil
2.- cálculo de la depreciación acumulada
Σdepreciación anual
3.- cálculo del valor del automóvil en cada año.
VA= Coste – depreciación acumulada en cada año
Muestra de la Salida Solicitada:
Año Depreciación Depreciación
Acumulada
Valor
Anual
2011 28,000 28,000 152,000
2012 28,000 56,000 124,000
2013 28,000 84,000 96,000
2014 28,000 112,000 68,000
2015 28,000 140,000 40,000
2016 28,000 168,000 12,000

Más contenido relacionado

La actualidad más candente

Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5mendozaperla
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Lesly Gonzalez
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Lesly Gonzalez
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Maryfer' Ortega
 
Solución de problemas del computador
Solución de problemas del computadorSolución de problemas del computador
Solución de problemas del computadoromar_tisalema
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosIEO Santo Tomás
 
Tarea de completar tello
Tarea de completar telloTarea de completar tello
Tarea de completar tellocesarcunalata
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemasncrmax
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Marquina, Santiago
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 

La actualidad más candente (17)

Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tarea 5
Tarea 5Tarea 5
Tarea 5
 
Unidad 1 margie
Unidad 1 margieUnidad 1 margie
Unidad 1 margie
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02
 
Solución de problemas del computador
Solución de problemas del computadorSolución de problemas del computador
Solución de problemas del computador
 
unidad 1
unidad 1unidad 1
unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
Tarea de completar tello
Tarea de completar telloTarea de completar tello
Tarea de completar tello
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 

Similar a (Fases)

Similar a (Fases) (20)

Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
 
1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi
 
Cetis 109
Cetis 109Cetis 109
Cetis 109
 
TEMA11.ppt
TEMA11.pptTEMA11.ppt
TEMA11.ppt
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
MP.pptx
MP.pptxMP.pptx
MP.pptx
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos
AlgoritmosAlgoritmos
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
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (19)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

(Fases)

  • 1. CARRERA: INGENIERIA CIVIL UNI-RUACS Asignatura: Introducción a la Programación Expositor: MSc. Lic. Marcos Hernández Zamora
  • 2. UNI-RUACS Objetivos Conocer las distintas fases de resolución de problemas Examinar diferentes problemas para aprender a identificar que tipo de información se necesita producir. Comprender que es la programación modular y su funcionamiento.
  • 3. Resolución de problemas con comp. y herramientas de programación  Metodología a seguir para la resolución de un problema con computadora y herramientas de programación:  Paso 1: Definición o análisis del problema  Paso 2: Diseño del Algoritmo  Paso 3: Transformación del algoritmo en un programa.  Paso 4: Ejecución y validación del programa.
  • 4. Resolución de problemas con comp. y herramientas de programación
  • 5. Conceptos a usar:  Algoritmo: La palabra algoritmo se deriva de la traducción al latín de la palabra Alkhowarízmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX.  Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.
  • 6. Característica de un algoritmo  Preciso: indica el orden de realización de cada paso (secuencia)  Definido: En las mismas condiciones y con los mismos datos se obtienen los mismos resultados (las n veces que se ejecute)  Finito: Tiene un número determinado de pasos.
  • 7. Característica de un algoritmo  Los métodos que utilizan algoritmos se denominan métodos algorítmicos, en oposición a los métodos que se denominan métodos heurísticos.  Los métodos algorítmicos se pueden implementar en computadoras. Sin embargo los procesos heurísticos no han sido convertidos fácilmente en las computadoras. Las técnicas de Inteligencia Artificial han hecho posible la implementación del proceso heurístico.
  • 8. Característica de un algoritmo  Los algoritmos se pueden expresar por fórmulas, diagramas de flujo, diagramas N-S y pseudocódigo.
  • 9. Conceptos a Usar:  Análisis: El problema se analiza teniendo presente la(s) especificación(es) de los requisitos dados por el cliente (quien lo solicita).  Diseño: Una vez analizado el problema se diseña una solución que conducirá a un algoritmo que resuelve el problema.
  • 10. Conceptos a Usar:  Codificación (programa) La solución se escribe en la sintaxis del lenguaje de alto nivel (C, C++, Pascal, Visul Basic, etc.) y se obtiene un programa.  Ejecución, verificación y depuración del programa:El programa se ejecuta se comprueba rigurosamente y se eliminan todos los errores que puedan aparcer. El programa se documenta indicando normas para el mantenimiento.
  • 11. Paso 1: Análisis del problema  Esta fase requiere una clara definición, donde se contemple exactamente lo que debe hacer el programa y el resultado o solución deseada. Dado que se busca una solución por computa- dora, se precisan especificaciones detalladas de Entrada y Salida.
  • 12. Análisis del problema  Para poder definir bien un problema es conveniente responder a las siguientes preguntas:  ¿Qué entradas se requieren ? (tipo y cantidad)  ¿Cuál es la salida deseada? (tipo y cantidad)  ¿Qué método produce la salida deseada?
  • 13. Diseño del Algortimo:  En la etapa de Análisis del proceso se determina qué hace el programa. En la etapa de diseño se determina cómo hace el programa la tarea solicitada.  Los métodos más eficaces para el proceso de diseño se basan en el conocido por divide y vencerás . Es decir, la resolución de un problema complejo se realiza dividiendo el problema en subproblemas y a continuación dividir estos subproblemas en otros de nivel más bajo, hasta que pueda ser implementada una solución en la computadora.
  • 14. Diseño del Algortimo:  Este método se conoce técnicamente como diseño descendente (top-down) o modular. El proceso de romper el problema en cada etapa y expresar cada paso en forma más detallada se denomina refinamiento sucesivo.  Cada subprograma es resuelto mediante un módulo (subprograma) que tiene un solo punto de entrada y un solo punto salida.  Cualquier programa bien diseñado consta de un programa principal (main) que llama a los subprogramas. (diseño o programación modular)
  • 15. Diseño del Algortimo:  La programación modular permite que los módulos puedan ser planeados, codificados, comprobados y depurados independientemente (inclusive por diferentes programadores) y a continuación combinarlos entre sí. El proceso implica la ejecución de los siguientes pasos:  Programar un módulo  Comprobar el módulo  Depurar el módulo  Combinar el módulo con los módulos anteriores.
  • 16. Problema #1  Se desea obtener una tabla con las depreciaciones acumuladas y los valores reales de cada año de un automóvil comprado en 180,000 córdobas en el año 2011, durante los seis años siguientes suponiendo un valor de recuperación o rescate de 12,000.00 córdobas. Realizar el análisis del problema conociendo la fórmula de la depreciación anual constante D para cada año de vida útil.
  • 17. Análisis del Problema  ¿Qué entradas se requieren ? (tipo y cantidad) Entrada: 1.- Coste original – Tipo :moneda o número real Cantidad : Un único valor. 2.- Vida útil - Tipo : número real 3.- Valor de Recuperación – Tipo moneda o real Cantidad: Un único valor
  • 18. Análisis del Problema  ¿Qué entradas se requieren ? (tipo y cantidad) Entrada: 1.- Coste original – Tipo :moneda o número real Cantidad : Un único valor. 2.- Vida útil - Tipo : número real 3.- Valor de Recuperación – Tipo moneda o real Cantidad: Un único valor
  • 19. Análisis del Problema  Salida: 1.- depreciación anual por año - Tipo :moneda o número real - Cantidad : 6 (constante) ó n valores 2.- depreciación acumulada en cada año - Tipo : moneda ó número real - Cantidad; 6 (variable) o n valores 3.- valor del automóvil en cada año. - Tipo : moneda ó número real - Cantidad; 6 (variable) o n valores
  • 20. Análisis del Problema  Procesos: ¿Qué método produce la salida deseada? 1.- cálculo de la depreciación Anual D= (Coste – Valor recuperación)/vida útil 2.- cálculo de la depreciación acumulada Σdepreciación anual 3.- cálculo del valor del automóvil en cada año. VA= Coste – depreciación acumulada en cada año
  • 21. Muestra de la Salida Solicitada: Año Depreciación Depreciación Acumulada Valor Anual 2011 28,000 28,000 152,000 2012 28,000 56,000 124,000 2013 28,000 84,000 96,000 2014 28,000 112,000 68,000 2015 28,000 140,000 40,000 2016 28,000 168,000 12,000