SlideShare una empresa de Scribd logo
1 de 17
Fases en el proceso de
programación 1.- ANÁLISIS
2.- DISEÑO
3.- CODIFICACIÓN
4.- COMPILACIÓN Y EJECUCIÓN
5.- DEPURACIÓN
6.- VERIFICACIÓN
7.- DOCUMENTACIÓN
SOLUCIÓN
Funcio
nes
Dato
Métodos
Análisis del Problema (fase
principal)
Se requiere definir que debe hacer la solución y que resultados debe generar.
Que entradas se requiere? (Cantidad y tipo).
Cual es la salida deseada? (Cantidad y tipo).
Que método produce la salida deseada?
Datos:
Enteros
Reales
Cadenas
Ejemplo: 1, 0.5, “nombre”
Datos:
Enteros
Reales
Cadenas
Ejemplo:1, 0.5,
“nombre”
Análisis del Problema (malas
práctica)
Es mala práctica no contemplar una fase de análisis.
Iniciar programando sin un análisis y diseño lleva a resultados no deseados.
Planificar, analizar y diseñar llevan a la solución correcta y óptima.
El mantenimiento del código es factible y sencillo.
SOLUCIÓN
Funci
ones
Dato
métodos
Datos:
Enteros
Reales
Cadenas
Ejemplo:1, 0.5,
“nombre”
Diseño del Algoritmo
Fase de análisis
• Que hace el programa.
Fase de diseño
• Como lo hace el programa.
Buscar
Almacenar
Ejecutar
1. Ingresan
datos.
2. Procesan
datos.
3. Visualizan
resultados.
ALGORITMO
1.- Ingres. Dato
2.- Procesar
3.- Visualizar.
Diseño del Algoritmo
“DIVIDE Y VENCERA”
• Lema y estrategia (buena práctica)
Modularidad (programación estructurada)
• Cada programa consta de un programa principal (modulo de
alto nivel) que llama a subprogramas (modulo de bajo nivel).
Principal
Problema1
Problema2
Problema3
Problema4
Problems
Largo
Complejo
Implementación del
Algoritmo
Para IMPLEMENTAR se debe pasar por: ANALISIS y
DISEÑO.
Pasos en la fase de implementación:
• Codificación.
• Compilación y ejecución.
• Verificación.
• Depuración.
• Documentación.
Codificación
Se codifica en base a un análisis y diseño
• Planteando un problema como ejemplo a resolver en todas las
fases: SUMAR DOS NÚMEROS.
Análisis Diseño Codificación
respuesta=0
A = 1 B = 2
respuesta = A+B
presentar (respuesta)
ALGORITMO
Proceso SUMAR
respuesta <- 0;
Leer a;
Leer b;
respuesta<-a + b;
Escribir respuesta;
FinProceso
Codificación
Método para resolver el problema a través de un conjunto de
pasos:
• Precisos, Definidos y Finitos.
Codificar es:
• Escribir en un Lenguaje de Programación de la representación
del algoritmo.
Como el diseño del algoritmo es independiente del Lenguaje
de Programación.
• El código puede ser escrito con facilidad en un lenguaje u otro.
Compilación y Ejecución
r 0000000
s a + b
s r
000101
Traducción del código a
lenguaje de maquina
Producción
del ejecutable
Compilación y Ejecución
El algoritmo convertido a programa fuente
debe ser traducido a
• lenguaje de maquina (esto lo realiza un compilador y el
S.O. )
Si el compilador genera errores el usuarios
los corrige y vuelve a compilar
• El programa instruye al SO para que efectúe la fase de
montaje y produzca el programa ejecutable
(miPrograma.EXE)
Verificación y Depuración.
Verificación y Depuración.
Se depura con el fin de verificar resultados.
• Las funcionalidades del depurador dependen del IDE
(entorno de desarrollo integrado).
Ejemplo .NET:
• Ventana Inspección
• Nueva Información sobre datos.
• Puntos de seguimiento e interfaz de usuario de
puntos de interrupción optimizada, etc.
Algoritmos
Conjunto de pasos o
instrucciones finito.
• Pasos a seguir para realizar una
determinada tarea.
Para que un algoritmo sea
TAL, debe cumplir:
• Preciso, definido, finito.
• Un conjunto de pasos de partida,
deben llegar siempre a un mismo
conjunto de resultados.
• Las instrucciones deben ser
precisas sin ambiguedad.
ALGORITMO
var entero: a, b
var entero: respuesta
Inicio
respuesta <-0
Leer a;
Leer b;
respuesta<-a + b;
Escribir respuesta;
Fin
Diagramas de flujo
Representación
gráfica de la
secuencia de pasos.
• Un D.F. produce un cierto
resultado.
Para elaborarlo dse
usan diversos
simbolos.
• Comienzo, lectura,
asignación, escritura, fin,
entre otros.
comienzo
asignación
escritura
fin
lectura
condición
V F
Referencias:
Bibliográficas
LUÍS, JOYANES AGUILAR. (2003): “Fundamentos de
Programación, Algoritmos, Estructuras de Datos y Objetos.”
Mc-Graw Hill. Madrid.
Direcciones electrónicas
Documento [Cap_ResolucionProblemasComputador.pdf]:
http://enriquebarrueto0.tripod.com/algoritmos/cap02.pdf
Documento [ResolucionProblemasComputador.pdf]:
http://prof.usb.ve/mvillasa/compcient/resolucion.pdf
Otros medios
Microsoft Corporation (2008): Microsoft Document Explore
Version 8.0.50727.42, actualizado 06 de diciembre de 2007
(citado 25 de Marzo del 2009). Disponible a través de: MSDN
Library para Visual Studio 2005 (US).

Más contenido relacionado

La actualidad más candente

Tarea de completar tello
Tarea de completar telloTarea de completar tello
Tarea de completar tello
cesarcunalata
 
Algoritmos pseudocódigos y diagramas de flujo
Algoritmos pseudocódigos y diagramas de flujoAlgoritmos pseudocódigos y diagramas de flujo
Algoritmos pseudocódigos y diagramas de flujo
Luis Sanchez
 
Explicación algoritmos (clase 1)
Explicación algoritmos (clase 1)Explicación algoritmos (clase 1)
Explicación algoritmos (clase 1)
Miguel Manquillo
 
Presentación solucion problemas de computador
Presentación solucion problemas de computadorPresentación solucion problemas de computador
Presentación solucion problemas de computador
carlosmemamas
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02
Maryfer' Ortega
 

La actualidad más candente (17)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Tarea de completar tello
Tarea de completar telloTarea de completar tello
Tarea de completar tello
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
unidad 1
unidad 1unidad 1
unidad 1
 
Algoritmos pseudocódigos y diagramas de flujo
Algoritmos pseudocódigos y diagramas de flujoAlgoritmos pseudocódigos y diagramas de flujo
Algoritmos pseudocódigos y diagramas de flujo
 
Explicación algoritmos (clase 1)
Explicación algoritmos (clase 1)Explicación algoritmos (clase 1)
Explicación algoritmos (clase 1)
 
Tarea 5
Tarea 5Tarea 5
Tarea 5
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Diagramas De Flujo 22
Diagramas De Flujo 22Diagramas De Flujo 22
Diagramas De Flujo 22
 
Presentación solucion problemas de computador
Presentación solucion problemas de computadorPresentación solucion problemas de computador
Presentación solucion problemas de computador
 
(Fases)
(Fases)(Fases)
(Fases)
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02
 
La medición total del software
La medición total del softwareLa medición total del software
La medición total del software
 
Fase 2 algoritmos-y-diagramas-de-flujo
Fase 2 algoritmos-y-diagramas-de-flujoFase 2 algoritmos-y-diagramas-de-flujo
Fase 2 algoritmos-y-diagramas-de-flujo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujo
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujoFase 4 construccion-de-algoritmos-y-diagramas-de-flujo
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujo
 

Similar a Cap1 resolucionproblemasconcomputador-090407121107-phpapp01

Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
Karina Arguedas Ruelas
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
brayan_2012
 
Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01
Fernando Jim
 
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
justo morales
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
Pablo Parola
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
ANDRAM1224
 

Similar a Cap1 resolucionproblemasconcomputador-090407121107-phpapp01 (20)

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
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
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
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La Programación
 
Pruebas de Escritorio
Pruebas de EscritorioPruebas de Escritorio
Pruebas de Escritorio
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
 
Aprende programar-6330-completo
Aprende programar-6330-completoAprende programar-6330-completo
Aprende programar-6330-completo
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion
PresentacionPresentacion
Presentacion
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 

Último

RECEPTORES SENSORIALES DEL CUERPO HUMANO
RECEPTORES SENSORIALES DEL CUERPO HUMANORECEPTORES SENSORIALES DEL CUERPO HUMANO
RECEPTORES SENSORIALES DEL CUERPO HUMANO
katherineparra34
 
ELABORACIÓN DEL CHUÑO Existen dos tipos de chuño Negro y blanco.
ELABORACIÓN DEL CHUÑO Existen dos tipos de chuño Negro y blanco.ELABORACIÓN DEL CHUÑO Existen dos tipos de chuño Negro y blanco.
ELABORACIÓN DEL CHUÑO Existen dos tipos de chuño Negro y blanco.
JhonnyTiconaMagne
 
DESCONEXIONES UN GYE 29 de abril 2024pdf.pdf
DESCONEXIONES UN GYE 29 de abril 2024pdf.pdfDESCONEXIONES UN GYE 29 de abril 2024pdf.pdf
DESCONEXIONES UN GYE 29 de abril 2024pdf.pdf
alvaradoliguagabriel
 
ACTIVIDADESDE PRENDIZAJE DE PRIMERO DE SECUNDARIA
ACTIVIDADESDE PRENDIZAJE  DE PRIMERO DE SECUNDARIAACTIVIDADESDE PRENDIZAJE  DE PRIMERO DE SECUNDARIA
ACTIVIDADESDE PRENDIZAJE DE PRIMERO DE SECUNDARIA
Alcira20
 
BIVALENTE MODERNA vacuna bivalente COVID 29
BIVALENTE MODERNA vacuna bivalente COVID 29BIVALENTE MODERNA vacuna bivalente COVID 29
BIVALENTE MODERNA vacuna bivalente COVID 29
DreamerAnimes
 

Último (20)

TEMA Combustibles-fosiles como fuentes de energia.pdf
TEMA Combustibles-fosiles como fuentes de energia.pdfTEMA Combustibles-fosiles como fuentes de energia.pdf
TEMA Combustibles-fosiles como fuentes de energia.pdf
 
RECEPTORES SENSORIALES DEL CUERPO HUMANO
RECEPTORES SENSORIALES DEL CUERPO HUMANORECEPTORES SENSORIALES DEL CUERPO HUMANO
RECEPTORES SENSORIALES DEL CUERPO HUMANO
 
buenas practicas ganaderas tipos de silos
buenas practicas ganaderas tipos de silosbuenas practicas ganaderas tipos de silos
buenas practicas ganaderas tipos de silos
 
Archipielago Gulag, 1918-56 (Aleksandr Solzhenitsyn). 2002.pdf
Archipielago Gulag, 1918-56 (Aleksandr Solzhenitsyn). 2002.pdfArchipielago Gulag, 1918-56 (Aleksandr Solzhenitsyn). 2002.pdf
Archipielago Gulag, 1918-56 (Aleksandr Solzhenitsyn). 2002.pdf
 
Charlas de medio ambiente para compartir en grupo
Charlas de medio ambiente para compartir en grupoCharlas de medio ambiente para compartir en grupo
Charlas de medio ambiente para compartir en grupo
 
LCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdf
LCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdfLCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdf
LCE - RLCE -2024 - PeruCsdddddddddddddddddddompras.pdf
 
2. citologia vegetal, botanica agricolas
2. citologia vegetal, botanica agricolas2. citologia vegetal, botanica agricolas
2. citologia vegetal, botanica agricolas
 
moluscos especialidad conquistadores,,,,
moluscos especialidad conquistadores,,,,moluscos especialidad conquistadores,,,,
moluscos especialidad conquistadores,,,,
 
Recursos Naturales del Perú estudios generales
Recursos Naturales del Perú estudios generalesRecursos Naturales del Perú estudios generales
Recursos Naturales del Perú estudios generales
 
Ciclo del Azufre de forma natural y quimica.pptx
Ciclo del Azufre de forma natural y quimica.pptxCiclo del Azufre de forma natural y quimica.pptx
Ciclo del Azufre de forma natural y quimica.pptx
 
ELABORACIÓN DEL CHUÑO Existen dos tipos de chuño Negro y blanco.
ELABORACIÓN DEL CHUÑO Existen dos tipos de chuño Negro y blanco.ELABORACIÓN DEL CHUÑO Existen dos tipos de chuño Negro y blanco.
ELABORACIÓN DEL CHUÑO Existen dos tipos de chuño Negro y blanco.
 
Conversión ecológica y objetivos Laudato Sí
Conversión ecológica y objetivos Laudato SíConversión ecológica y objetivos Laudato Sí
Conversión ecológica y objetivos Laudato Sí
 
Contaminacion Rio Mantaro y propuesta de soluciones
Contaminacion Rio Mantaro y propuesta de solucionesContaminacion Rio Mantaro y propuesta de soluciones
Contaminacion Rio Mantaro y propuesta de soluciones
 
PRODUCCION LIMPIA .pptx espero les sirva para sus trabajos
PRODUCCION LIMPIA .pptx espero les sirva para sus trabajosPRODUCCION LIMPIA .pptx espero les sirva para sus trabajos
PRODUCCION LIMPIA .pptx espero les sirva para sus trabajos
 
domesticación de plantas y evolución genetica
domesticación de plantas y evolución geneticadomesticación de plantas y evolución genetica
domesticación de plantas y evolución genetica
 
2. Revolución Verde Medio ambiente y Sociedad.pptx
2. Revolución Verde Medio ambiente y Sociedad.pptx2. Revolución Verde Medio ambiente y Sociedad.pptx
2. Revolución Verde Medio ambiente y Sociedad.pptx
 
Cloración y Desinfección de sistemas de agua potable para consumo humano.pptx
Cloración y Desinfección de sistemas de agua potable para consumo humano.pptxCloración y Desinfección de sistemas de agua potable para consumo humano.pptx
Cloración y Desinfección de sistemas de agua potable para consumo humano.pptx
 
DESCONEXIONES UN GYE 29 de abril 2024pdf.pdf
DESCONEXIONES UN GYE 29 de abril 2024pdf.pdfDESCONEXIONES UN GYE 29 de abril 2024pdf.pdf
DESCONEXIONES UN GYE 29 de abril 2024pdf.pdf
 
ACTIVIDADESDE PRENDIZAJE DE PRIMERO DE SECUNDARIA
ACTIVIDADESDE PRENDIZAJE  DE PRIMERO DE SECUNDARIAACTIVIDADESDE PRENDIZAJE  DE PRIMERO DE SECUNDARIA
ACTIVIDADESDE PRENDIZAJE DE PRIMERO DE SECUNDARIA
 
BIVALENTE MODERNA vacuna bivalente COVID 29
BIVALENTE MODERNA vacuna bivalente COVID 29BIVALENTE MODERNA vacuna bivalente COVID 29
BIVALENTE MODERNA vacuna bivalente COVID 29
 

Cap1 resolucionproblemasconcomputador-090407121107-phpapp01

  • 1.
  • 2.
  • 3. Fases en el proceso de programación 1.- ANÁLISIS 2.- DISEÑO 3.- CODIFICACIÓN 4.- COMPILACIÓN Y EJECUCIÓN 5.- DEPURACIÓN 6.- VERIFICACIÓN 7.- DOCUMENTACIÓN
  • 4. SOLUCIÓN Funcio nes Dato Métodos Análisis del Problema (fase principal) Se requiere definir que debe hacer la solución y que resultados debe generar. Que entradas se requiere? (Cantidad y tipo). Cual es la salida deseada? (Cantidad y tipo). Que método produce la salida deseada? Datos: Enteros Reales Cadenas Ejemplo: 1, 0.5, “nombre” Datos: Enteros Reales Cadenas Ejemplo:1, 0.5, “nombre”
  • 5. Análisis del Problema (malas práctica) Es mala práctica no contemplar una fase de análisis. Iniciar programando sin un análisis y diseño lleva a resultados no deseados. Planificar, analizar y diseñar llevan a la solución correcta y óptima. El mantenimiento del código es factible y sencillo. SOLUCIÓN Funci ones Dato métodos Datos: Enteros Reales Cadenas Ejemplo:1, 0.5, “nombre”
  • 6. Diseño del Algoritmo Fase de análisis • Que hace el programa. Fase de diseño • Como lo hace el programa. Buscar Almacenar Ejecutar 1. Ingresan datos. 2. Procesan datos. 3. Visualizan resultados. ALGORITMO 1.- Ingres. Dato 2.- Procesar 3.- Visualizar.
  • 7. Diseño del Algoritmo “DIVIDE Y VENCERA” • Lema y estrategia (buena práctica) Modularidad (programación estructurada) • Cada programa consta de un programa principal (modulo de alto nivel) que llama a subprogramas (modulo de bajo nivel). Principal Problema1 Problema2 Problema3 Problema4 Problems Largo Complejo
  • 8. Implementación del Algoritmo Para IMPLEMENTAR se debe pasar por: ANALISIS y DISEÑO. Pasos en la fase de implementación: • Codificación. • Compilación y ejecución. • Verificación. • Depuración. • Documentación.
  • 9. Codificación Se codifica en base a un análisis y diseño • Planteando un problema como ejemplo a resolver en todas las fases: SUMAR DOS NÚMEROS. Análisis Diseño Codificación respuesta=0 A = 1 B = 2 respuesta = A+B presentar (respuesta) ALGORITMO Proceso SUMAR respuesta <- 0; Leer a; Leer b; respuesta<-a + b; Escribir respuesta; FinProceso
  • 10. Codificación Método para resolver el problema a través de un conjunto de pasos: • Precisos, Definidos y Finitos. Codificar es: • Escribir en un Lenguaje de Programación de la representación del algoritmo. Como el diseño del algoritmo es independiente del Lenguaje de Programación. • El código puede ser escrito con facilidad en un lenguaje u otro.
  • 11. Compilación y Ejecución r 0000000 s a + b s r 000101 Traducción del código a lenguaje de maquina Producción del ejecutable
  • 12. Compilación y Ejecución El algoritmo convertido a programa fuente debe ser traducido a • lenguaje de maquina (esto lo realiza un compilador y el S.O. ) Si el compilador genera errores el usuarios los corrige y vuelve a compilar • El programa instruye al SO para que efectúe la fase de montaje y produzca el programa ejecutable (miPrograma.EXE)
  • 14. Verificación y Depuración. Se depura con el fin de verificar resultados. • Las funcionalidades del depurador dependen del IDE (entorno de desarrollo integrado). Ejemplo .NET: • Ventana Inspección • Nueva Información sobre datos. • Puntos de seguimiento e interfaz de usuario de puntos de interrupción optimizada, etc.
  • 15. Algoritmos Conjunto de pasos o instrucciones finito. • Pasos a seguir para realizar una determinada tarea. Para que un algoritmo sea TAL, debe cumplir: • Preciso, definido, finito. • Un conjunto de pasos de partida, deben llegar siempre a un mismo conjunto de resultados. • Las instrucciones deben ser precisas sin ambiguedad. ALGORITMO var entero: a, b var entero: respuesta Inicio respuesta <-0 Leer a; Leer b; respuesta<-a + b; Escribir respuesta; Fin
  • 16. Diagramas de flujo Representación gráfica de la secuencia de pasos. • Un D.F. produce un cierto resultado. Para elaborarlo dse usan diversos simbolos. • Comienzo, lectura, asignación, escritura, fin, entre otros. comienzo asignación escritura fin lectura condición V F
  • 17. Referencias: Bibliográficas LUÍS, JOYANES AGUILAR. (2003): “Fundamentos de Programación, Algoritmos, Estructuras de Datos y Objetos.” Mc-Graw Hill. Madrid. Direcciones electrónicas Documento [Cap_ResolucionProblemasComputador.pdf]: http://enriquebarrueto0.tripod.com/algoritmos/cap02.pdf Documento [ResolucionProblemasComputador.pdf]: http://prof.usb.ve/mvillasa/compcient/resolucion.pdf Otros medios Microsoft Corporation (2008): Microsoft Document Explore Version 8.0.50727.42, actualizado 06 de diciembre de 2007 (citado 25 de Marzo del 2009). Disponible a través de: MSDN Library para Visual Studio 2005 (US).