SlideShare una empresa de Scribd logo
1 de 11
Fases de Resolución de un Problema
Fundamentos de Programación de Computadoras
Manuel Esteban Mogollón García
Docente del Área Académica de Computación e Informática
Jefe del Área de Tecnologías de la Información
IESTP “Cap. FAP José Abelardo Quiñones” – Tumbes – Perú
ALGORITMO
Programa de Computadora
Conjunto prescrito de instrucciones o reglas
bien definidas, ordenadas y finitas que permite
realizar una actividad mediante pasos
sucesivos que no generen dudas a quien deba
realizar dicha actividad.
Preciso Definido Finito
• Preciso. Indicar el orden de realización de cada paso.
• Definido. Si se sigue dos veces, se debe obtener el mismo resultado cada vez.
• Finito. Debe terminar en algún momento, debe tener un número finito de pasos.
Ciclo de vida de los algoritmos
Análisis
Diseño
Codificación
Compilación
y Ejecución
Verificación
Depuración
Mantenimiento
Documentación
¿Qué entradas se requieren?
• Tipos de datos con los que se trabaja.
• Cantidad de datos.
¿Qué método produce la salida deseada?
• Procedimientos y funciones que permiten obtener el resultado
deseado.
¿Cuál es la salida deseada?
• Tipos de datos de los resultados.
• Cantidad de datos.
Requisitos o requerimientos adicionales y
restricciones de la solución.
Análisis
Esta fase requiere una clara definición, donde se
contemple exactamente lo que debe hacer el algoritmo.
Análisis. Se desea obtener una tabla con las depreciaciones acumuladas y los valores reales de
cada año, de un automóvil comprado por € 20,000 en el año 2005, durante los seis años siguientes
suponiendo un valor de recuperación o rescate de € 2,000 Realizar el análisis del problema,
conociendo la fórmula de la depreciación anual constante D para cada año de vida útil.
𝐷 =
𝐶𝑜𝑠𝑡𝑒 − 𝑉𝑎𝑙𝑜𝑟 𝑑𝑒 𝑅𝑒𝑐𝑢𝑝𝑒𝑟𝑎𝑐𝑖ó𝑛
𝑉𝑖𝑑𝑎 Ú𝑡𝑖𝑙
𝐷 =
20,000 − 2,000
6
=
18,000
6
= 3,000
Entrada
• Coste original.
• Vida útil.
• Valor de recuperación
Proceso
• Depreciación acumulada.
• Depreciación acumulada en cada año.
• Cálculo del valor del automóvil en cada año.
Salida
• Depreciación anual por año.
• Depreciación acumulada en cada año.
• Valor del automóvil en cada año.
Año Depreciación Depreciación Acumulada Valor Anual
1 ( 2006 ) 3,000 3,000 17,000
2 ( 2007 ) 3,000 6,000 14,000
3 ( 2008 ) 3,000 9,000 11,000
4 ( 2009 ) 3,000 12,000 8,000
5 ( 2010 ) 3,000 15,000 5,000
6 ( 2011 ) 3,000 18,000 2,000
Diseño
En la fase de análisis se determina qué hace el
algoritmo. En la fase de diseño se determina cómo hace
el algoritmo la tarea solicitada.
Diagramas de flujo
• Símbolos que representan procesos en
una secuencia indicada por flechas
(flujo).
Pseudocódigo
• Lenguaje de especificaciones de
algoritmos.
• Lenguaje algorítmico UPSAM v2.1
• Tipo de dato : Nombre de variable
• Nombre constante = Expresión
• Leer( entrada de datos)
• Escribir ( mostrar datos)
• Asignar: Variable ← Expresión
• Si … Entonces … Si_no … Fin_si
• Según_sea … Hacer … Fin_según
• Mientras … Hacer … Fin_mientras
• Repetir … Hasta_que
• Desde … Hasta … Find_desde
Diagramas de N-S
• Cajas contiguas que representa
procesos.
Terminal Entrada/Salida
Proceso Decisión
Línea de flujo
Inicio
Entrada
Proceso
Salida
Fin
En esta fase se puede utilizar herramientas como por ejemplo: PSEInt, entre otras.
Codificación
Es la escritura en un lenguaje de programación de la
representación del algoritmo desarrolladas en la fase de
diseño. El código puede ser escrito con igual facilidad en
un lenguaje o en otro.
Algoritmo Calcular_Edad
Var
Entero : AN, AA, E
Inicio
Escribir(“Año de nacimiento: ”)
Leer(AN)
Escribir(“Año actual: ”)
Leer(AA)
Si AA>AN Entonces
E  AA – AN
Escribir(“Edad: ”,E)
Si_no
Escribir(“Año actual debe ser
mayor al Año de nacimiento”)
Fin_si
Fin
public class Calcular_Edad
{
public static void Main()
{
int AN, AA, E;
System.Console.Write(“Año de nacimiento: ”);
AN = System.Convert.ToInt32( System.Console.ReadLine() );
System.Console.Write(“Año actual: ”);
AA = System.Convert.ToInt32( System.Console.ReadLine() );
if ( AA > AN )
{
E = AA – AN;
System.Console.Write(“Edad: {0}”, E);
}
else
{
System.Console.Write(“Año actual debe ser mayor que Año
de nacimiento”);
}
}
}
Compilación y Ejecución
Unidad Central de Proceso
Entorno de Desarrollo
Integrado (IDE)
Memoria
Externa
Entorno de
Desarrollo
Integrado (IDE)
Teclado
A) Edición
Unidad Central de Proceso
IDE - Compilador
Teclado
B) Compilación Memoria
Externa
IDE
Programa
Objeto
Unidad Central de Proceso
IDE - Enlace
Memoria
Externa
Programa
Objeto
Teclado
C) Enlace
Programa
de Carga
Errores de Compilación. Se producen normalmente por
un uso incorrecto de las reglas del lenguaje de
programación y suelen ser errores de sintaxis.
Errores de Ejecución. Estos errores se producen por
instrucciones que la computadora puede comprender
pero no ejecutar.
Errores Lógicos. La fuente de estos errores suele ser el
diseño del algoritmo. Estos errores son los más difíciles
de detectar, en estos casos se debe volver a la fase de
diseño.
Verificación y depuración
Documentación Interna. Es la contenida en las líneas del
código fuente a manera de comentarios.
Documentación Externa. Incluye análisis, diagramas de
flujo y/o pseudocódigos, y manuales.
Mantenimiento. La documentación es vital cuando se
desean corregir posibles errores futuros o introducir cambios
en el programa.
Después de cada cambio debe ser actualizada la
documentación.
Es practica frecuente numerar las sucesivas versiones de los
programas.
Documentación y Mantenimiento
GRACIAS 
Manuel Esteban Mogollón García
“Si piensas que tu profesor es exigente, espera a que
tengas un jefe. Ese sí que no tendrá vocación de
enseñanza ni la paciencia requerida”.
Bill Gates
Core Manager Student TechNET Club Microsoft
manuelmogollon@istjaq.edu.pe

Más contenido relacionado

La actualidad más candente

Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptxWaldirOzuna2
 
Unidad aritmetica logica
Unidad aritmetica logicaUnidad aritmetica logica
Unidad aritmetica logicaElioSanchez13
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsslipkdany21
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADACami Ochoa
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Presentacion dispositivos de entrada y salida
Presentacion dispositivos de entrada y salidaPresentacion dispositivos de entrada y salida
Presentacion dispositivos de entrada y salidaSoheca
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Sistemas operativos isc
Sistemas operativos iscSistemas operativos isc
Sistemas operativos iscmaypagonzalez
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Carlos Aviles Galeas
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++aldaircausado11
 

La actualidad más candente (20)

Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Unidad aritmetica logica
Unidad aritmetica logicaUnidad aritmetica logica
Unidad aritmetica logica
 
Lenguajes basicos para robots
Lenguajes basicos para robotsLenguajes basicos para robots
Lenguajes basicos para robots
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Presentacion dispositivos de entrada y salida
Presentacion dispositivos de entrada y salidaPresentacion dispositivos de entrada y salida
Presentacion dispositivos de entrada y salida
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Sistemas operativos isc
Sistemas operativos iscSistemas operativos isc
Sistemas operativos isc
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
 
Procesos e Hilos
Procesos e HilosProcesos e Hilos
Procesos e Hilos
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 

Destacado

Analisis de caso
Analisis de caso Analisis de caso
Analisis de caso Maccalan
 
7 Resolución de problemas
7 Resolución de problemas7 Resolución de problemas
7 Resolución de problemasValentin Flores
 
6. método hipotético
6.  método hipotético6.  método hipotético
6. método hipotéticoYvan Mayta
 
10. método etnográfico
10.  método etnográfico10.  método etnográfico
10. método etnográficoYvan Mayta
 
Problema de Gauss
Problema de GaussProblema de Gauss
Problema de GaussMarta Rojas
 
Metodologia para la resolución de problema
Metodologia para la resolución de problemaMetodologia para la resolución de problema
Metodologia para la resolución de problemaSuperior - Universitaria
 
2. método lógico-deductivo
2.  método lógico-deductivo2.  método lógico-deductivo
2. método lógico-deductivoYvan Mayta
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en PseintMonjeOneble
 
Resolución de un problema mediante el método de Gauss
Resolución de un problema mediante el método de GaussResolución de un problema mediante el método de Gauss
Resolución de un problema mediante el método de GaussCarlos Duque
 
PROPUESTA DE NUEVO MODELO DE GESTIÓN EDUCATIVA
PROPUESTA DE NUEVO MODELO DE GESTIÓN EDUCATIVA PROPUESTA DE NUEVO MODELO DE GESTIÓN EDUCATIVA
PROPUESTA DE NUEVO MODELO DE GESTIÓN EDUCATIVA guest3ed1204
 
12. métodos informáticos
12.  métodos informáticos12.  métodos informáticos
12. métodos informáticosYvan Mayta
 
7. metodo empirico
7.  metodo empirico7.  metodo empirico
7. metodo empiricoYvan Mayta
 
Los métodos en cuanto a la forma de razonamiento
Los métodos en cuanto a la forma de razonamientoLos métodos en cuanto a la forma de razonamiento
Los métodos en cuanto a la forma de razonamientoEmilce Galagarza Villarreal
 
Juegos de logica
Juegos de logicaJuegos de logica
Juegos de logicaliandola
 
Historia metodo cientifico
Historia metodo cientificoHistoria metodo cientifico
Historia metodo cientificoquebellashijas
 
5. mls método-sintético_modelación
5.  mls método-sintético_modelación5.  mls método-sintético_modelación
5. mls método-sintético_modelaciónYvan Mayta
 

Destacado (20)

Analisis de caso
Analisis de caso Analisis de caso
Analisis de caso
 
7 Resolución de problemas
7 Resolución de problemas7 Resolución de problemas
7 Resolución de problemas
 
6. método hipotético
6.  método hipotético6.  método hipotético
6. método hipotético
 
10. método etnográfico
10.  método etnográfico10.  método etnográfico
10. método etnográfico
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Problema de Gauss
Problema de GaussProblema de Gauss
Problema de Gauss
 
Problema logico
Problema logicoProblema logico
Problema logico
 
Métodos didácticos
Métodos didácticosMétodos didácticos
Métodos didácticos
 
Metodologia para la resolución de problema
Metodologia para la resolución de problemaMetodologia para la resolución de problema
Metodologia para la resolución de problema
 
2. método lógico-deductivo
2.  método lógico-deductivo2.  método lógico-deductivo
2. método lógico-deductivo
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en Pseint
 
Resolución de un problema mediante el método de Gauss
Resolución de un problema mediante el método de GaussResolución de un problema mediante el método de Gauss
Resolución de un problema mediante el método de Gauss
 
PROPUESTA DE NUEVO MODELO DE GESTIÓN EDUCATIVA
PROPUESTA DE NUEVO MODELO DE GESTIÓN EDUCATIVA PROPUESTA DE NUEVO MODELO DE GESTIÓN EDUCATIVA
PROPUESTA DE NUEVO MODELO DE GESTIÓN EDUCATIVA
 
12. métodos informáticos
12.  métodos informáticos12.  métodos informáticos
12. métodos informáticos
 
7. metodo empirico
7.  metodo empirico7.  metodo empirico
7. metodo empirico
 
Los métodos en cuanto a la forma de razonamiento
Los métodos en cuanto a la forma de razonamientoLos métodos en cuanto a la forma de razonamiento
Los métodos en cuanto a la forma de razonamiento
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Juegos de logica
Juegos de logicaJuegos de logica
Juegos de logica
 
Historia metodo cientifico
Historia metodo cientificoHistoria metodo cientifico
Historia metodo cientifico
 
5. mls método-sintético_modelación
5.  mls método-sintético_modelación5.  mls método-sintético_modelación
5. mls método-sintético_modelación
 

Similar a Fases de resolución de un problema

Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01Frank Diego Quispe Vigo
 
Clase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxClase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxmiguelosorno7
 
Clase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxClase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxmiguelosorno7
 
Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Andres Garcia
 
lenguaje de programación 1
lenguaje de programación 1lenguaje de programación 1
lenguaje de programación 1agustin rojas
 
Eficiencia en uso en algoritmos- tiempo de ejecución
Eficiencia en uso en algoritmos- tiempo de ejecuciónEficiencia en uso en algoritmos- tiempo de ejecución
Eficiencia en uso en algoritmos- tiempo de ejecuciónUVM
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmorcarrerah
 
Clase 3-algoritmos[1]
Clase 3-algoritmos[1]Clase 3-algoritmos[1]
Clase 3-algoritmos[1]tanztanz
 
Clase 3-algoritmos
Clase 3-algoritmosClase 3-algoritmos
Clase 3-algoritmos142918
 
Attachment.ashx (2)
Attachment.ashx (2)Attachment.ashx (2)
Attachment.ashx (2)samantha
 
Clase 3-algoritmos
Clase 3-algoritmosClase 3-algoritmos
Clase 3-algoritmosRamon
 
Clase 3-algoritmos
Clase 3-algoritmosClase 3-algoritmos
Clase 3-algoritmoskristel24
 

Similar a Fases de resolución de un problema (20)

Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
 
Clase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxClase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptx
 
Clase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptxClase 1b - Solución de problemas.pptx
Clase 1b - Solución de problemas.pptx
 
Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
lenguaje de programación 1
lenguaje de programación 1lenguaje de programación 1
lenguaje de programación 1
 
AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
 
Eficiencia en uso en algoritmos- tiempo de ejecución
Eficiencia en uso en algoritmos- tiempo de ejecuciónEficiencia en uso en algoritmos- tiempo de ejecución
Eficiencia en uso en algoritmos- tiempo de ejecución
 
Presentación1
Presentación1Presentación1
Presentación1
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Ayudantia 1
Ayudantia 1Ayudantia 1
Ayudantia 1
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
 
Clase 3-algoritmos[1]
Clase 3-algoritmos[1]Clase 3-algoritmos[1]
Clase 3-algoritmos[1]
 
Clase 3-algoritmos
Clase 3-algoritmosClase 3-algoritmos
Clase 3-algoritmos
 
Clase 3
Clase 3Clase 3
Clase 3
 
Attachment.ashx (2)
Attachment.ashx (2)Attachment.ashx (2)
Attachment.ashx (2)
 
Clase 3-algoritmos
Clase 3-algoritmosClase 3-algoritmos
Clase 3-algoritmos
 
Clase 3-algoritmos
Clase 3-algoritmosClase 3-algoritmos
Clase 3-algoritmos
 

Último

Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 

Último (20)

Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 

Fases de resolución de un problema

  • 1. Fases de Resolución de un Problema Fundamentos de Programación de Computadoras Manuel Esteban Mogollón García Docente del Área Académica de Computación e Informática Jefe del Área de Tecnologías de la Información IESTP “Cap. FAP José Abelardo Quiñones” – Tumbes – Perú
  • 2. ALGORITMO Programa de Computadora Conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Preciso Definido Finito • Preciso. Indicar el orden de realización de cada paso. • Definido. Si se sigue dos veces, se debe obtener el mismo resultado cada vez. • Finito. Debe terminar en algún momento, debe tener un número finito de pasos.
  • 3. Ciclo de vida de los algoritmos Análisis Diseño Codificación Compilación y Ejecución Verificación Depuración Mantenimiento Documentación
  • 4. ¿Qué entradas se requieren? • Tipos de datos con los que se trabaja. • Cantidad de datos. ¿Qué método produce la salida deseada? • Procedimientos y funciones que permiten obtener el resultado deseado. ¿Cuál es la salida deseada? • Tipos de datos de los resultados. • Cantidad de datos. Requisitos o requerimientos adicionales y restricciones de la solución. Análisis Esta fase requiere una clara definición, donde se contemple exactamente lo que debe hacer el algoritmo.
  • 5. Análisis. Se desea obtener una tabla con las depreciaciones acumuladas y los valores reales de cada año, de un automóvil comprado por € 20,000 en el año 2005, durante los seis años siguientes suponiendo un valor de recuperación o rescate de € 2,000 Realizar el análisis del problema, conociendo la fórmula de la depreciación anual constante D para cada año de vida útil. 𝐷 = 𝐶𝑜𝑠𝑡𝑒 − 𝑉𝑎𝑙𝑜𝑟 𝑑𝑒 𝑅𝑒𝑐𝑢𝑝𝑒𝑟𝑎𝑐𝑖ó𝑛 𝑉𝑖𝑑𝑎 Ú𝑡𝑖𝑙 𝐷 = 20,000 − 2,000 6 = 18,000 6 = 3,000 Entrada • Coste original. • Vida útil. • Valor de recuperación Proceso • Depreciación acumulada. • Depreciación acumulada en cada año. • Cálculo del valor del automóvil en cada año. Salida • Depreciación anual por año. • Depreciación acumulada en cada año. • Valor del automóvil en cada año. Año Depreciación Depreciación Acumulada Valor Anual 1 ( 2006 ) 3,000 3,000 17,000 2 ( 2007 ) 3,000 6,000 14,000 3 ( 2008 ) 3,000 9,000 11,000 4 ( 2009 ) 3,000 12,000 8,000 5 ( 2010 ) 3,000 15,000 5,000 6 ( 2011 ) 3,000 18,000 2,000
  • 6. Diseño En la fase de análisis se determina qué hace el algoritmo. En la fase de diseño se determina cómo hace el algoritmo la tarea solicitada. Diagramas de flujo • Símbolos que representan procesos en una secuencia indicada por flechas (flujo). Pseudocódigo • Lenguaje de especificaciones de algoritmos. • Lenguaje algorítmico UPSAM v2.1 • Tipo de dato : Nombre de variable • Nombre constante = Expresión • Leer( entrada de datos) • Escribir ( mostrar datos) • Asignar: Variable ← Expresión • Si … Entonces … Si_no … Fin_si • Según_sea … Hacer … Fin_según • Mientras … Hacer … Fin_mientras • Repetir … Hasta_que • Desde … Hasta … Find_desde Diagramas de N-S • Cajas contiguas que representa procesos. Terminal Entrada/Salida Proceso Decisión Línea de flujo Inicio Entrada Proceso Salida Fin En esta fase se puede utilizar herramientas como por ejemplo: PSEInt, entre otras.
  • 7. Codificación Es la escritura en un lenguaje de programación de la representación del algoritmo desarrolladas en la fase de diseño. El código puede ser escrito con igual facilidad en un lenguaje o en otro. Algoritmo Calcular_Edad Var Entero : AN, AA, E Inicio Escribir(“Año de nacimiento: ”) Leer(AN) Escribir(“Año actual: ”) Leer(AA) Si AA>AN Entonces E  AA – AN Escribir(“Edad: ”,E) Si_no Escribir(“Año actual debe ser mayor al Año de nacimiento”) Fin_si Fin public class Calcular_Edad { public static void Main() { int AN, AA, E; System.Console.Write(“Año de nacimiento: ”); AN = System.Convert.ToInt32( System.Console.ReadLine() ); System.Console.Write(“Año actual: ”); AA = System.Convert.ToInt32( System.Console.ReadLine() ); if ( AA > AN ) { E = AA – AN; System.Console.Write(“Edad: {0}”, E); } else { System.Console.Write(“Año actual debe ser mayor que Año de nacimiento”); } } }
  • 8. Compilación y Ejecución Unidad Central de Proceso Entorno de Desarrollo Integrado (IDE) Memoria Externa Entorno de Desarrollo Integrado (IDE) Teclado A) Edición Unidad Central de Proceso IDE - Compilador Teclado B) Compilación Memoria Externa IDE Programa Objeto Unidad Central de Proceso IDE - Enlace Memoria Externa Programa Objeto Teclado C) Enlace Programa de Carga
  • 9. Errores de Compilación. Se producen normalmente por un uso incorrecto de las reglas del lenguaje de programación y suelen ser errores de sintaxis. Errores de Ejecución. Estos errores se producen por instrucciones que la computadora puede comprender pero no ejecutar. Errores Lógicos. La fuente de estos errores suele ser el diseño del algoritmo. Estos errores son los más difíciles de detectar, en estos casos se debe volver a la fase de diseño. Verificación y depuración
  • 10. Documentación Interna. Es la contenida en las líneas del código fuente a manera de comentarios. Documentación Externa. Incluye análisis, diagramas de flujo y/o pseudocódigos, y manuales. Mantenimiento. La documentación es vital cuando se desean corregir posibles errores futuros o introducir cambios en el programa. Después de cada cambio debe ser actualizada la documentación. Es practica frecuente numerar las sucesivas versiones de los programas. Documentación y Mantenimiento
  • 11. GRACIAS  Manuel Esteban Mogollón García “Si piensas que tu profesor es exigente, espera a que tengas un jefe. Ese sí que no tendrá vocación de enseñanza ni la paciencia requerida”. Bill Gates Core Manager Student TechNET Club Microsoft manuelmogollon@istjaq.edu.pe

Notas del editor

  1. Movimiento (Básico) Nota: esta plantilla de vídeo está optimizada para Microsoft PowerPoint 2010. En PowerPoint 2007, los elementos de vídeo se reproducirán, pero el contenido que se superponga a las barras de vídeo aparecerá cubierto por el vídeo en el modo de presentación. En PowerPoint 2003, el vídeo no se reproducirá, pero el marco de póster de los vídeos se conservará como imágenes estáticas. El vídeo: Se reproduce automáticamente tras cada transición de diapositiva. Tiene una duración de 15 segundos. Entra en bucle para una reproducción infinita. Para agregar diapositivas o modificar el diseño: Para agregar una nueva diapositiva, en la ficha Inicio, en el grupo Diapositivas, haga clic en la flecha situada debajo de Nueva diapositiva y, a continuación, en Tema de fondo en movimiento seleccione el diseño deseado. Para modificar el diseño de una diapositiva existente, en la ficha Inicio, en el grupo Diapositivas, haga clic en Diseño y, a continuación, seleccione el diseño deseado. Otros elementos animados: Los elementos animados que inserte se iniciarán después de la transición de la diapositiva y tras iniciar el vídeo de fondo.