SlideShare una empresa de Scribd logo
1 de 18
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

           7.- DOCUMENTACIÓN
     6.- VERIFICACIÓN
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?




                                              Métodos
                                  Dato


                                                                Datos:
                                         Funcio
      Datos:                              nes                   Enteros
      Enteros
                                                                Reales
      Reales
                                                                Cadenas
      Cadenas
                                                                Ejemplo:1, 0.5,
      Ejemplo: 1, 0.5, “nombre”
                                                                “nombre”
                                  SOLUCIÓN
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.



                             métodos
                  Dato

                                                             Datos:
                         Funci
                                                             Enteros
                         ones
                                                             Reales
                                                             Cadenas
                                                             Ejemplo:1, 0.5,
                                                             “nombre”
                  SOLUCIÓN
Diseño del Algoritmo
                                         Fase de análisis
                              • Que hace el programa.
 Buscar

                                           Fase de diseño
                          • Como lo hace el programa.
Almacenar
                             ALGORITMO
                             1.- Ingres. Dato
                             2.- Procesar
                             3.- Visualizar.


Ejecutar




            1. Ingresan     2. Procesan          3. Visualizan
                 datos.         datos.              resultados.
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).

                                              Problema1


     Problems
      Largo                                   Principal
                                  Problema4               Problema2
     Complejo

                                              Problema3
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               ALGORITMO

  A=1                   Proceso SUMAR
             B=2
                                 respuesta <- 0;
                                 Leer a;
 respuesta = A+B                 Leer b;
                                 respuesta<-a + b;
                                 Escribir respuesta;
presentar (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
                      Traducción del código a
                      lenguaje de maquina



          r 0000000
          sa+b                              Producción
          sr                                del ejecutable
          000101
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.
    ALGORITMO
                        • Pasos a seguir para realizar una
                          determinada tarea.
var entero: a, b
var entero: respuesta
                        Para que un algoritmo sea
Inicio
                        TAL, debe cumplir:
 respuesta <-0
 Leer a;                • Preciso, definido, finito.
 Leer b;                • Un conjunto de pasos de partida,
 respuesta<-a + b;        deben llegar siempre a un mismo
 Escribir respuesta;      conjunto de resultados.
Fin                     • Las instrucciones deben ser
                          precisas sin ambiguedad.
Diagramas de flujo
                                    comienzo
 Representación
 gráfica de la                       lectura
 secuencia de pasos.
• Un D.F. produce un cierto         condición
  resultado.
                                V                F


 Para elaborarlo dse                asignación
 usan diversos
 simbolos.
                                    escritura
• Comienzo, lectura,
  asignación, escritura, fin,
  entre otros.                         fin
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).
MATRICULATE AL CURSO

Más contenido relacionado

La actualidad más candente

Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Maynor Mendoza
 
Intro to programming and how to start that career
Intro to programming and how to start that careerIntro to programming and how to start that career
Intro to programming and how to start that careerTarek Alabd
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...Red Hat Developers
 
DiseñO De Compilador
DiseñO De CompiladorDiseñO De Compilador
DiseñO De CompiladorBigbossH
 
Computacion grafica
Computacion graficaComputacion grafica
Computacion graficaangel martin
 
Bloqueo de usuarios sap
Bloqueo de usuarios  sapBloqueo de usuarios  sap
Bloqueo de usuarios sapcasper5521
 
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioTopicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioJosé Antonio Sandoval Acosta
 
Guia pseint (2)
Guia pseint (2)Guia pseint (2)
Guia pseint (2)AGV AGV
 
Metodologia web
Metodologia webMetodologia web
Metodologia webAnel Sosa
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemasncrmax
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming languageVasavi College of Engg
 

La actualidad más candente (20)

Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
 
Intro to programming and how to start that career
Intro to programming and how to start that careerIntro to programming and how to start that career
Intro to programming and how to start that career
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
 
DiseñO De Compilador
DiseñO De CompiladorDiseñO De Compilador
DiseñO De Compilador
 
Computacion grafica
Computacion graficaComputacion grafica
Computacion grafica
 
Pseint
PseintPseint
Pseint
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Lenguaje de especificación
Lenguaje de especificaciónLenguaje de especificación
Lenguaje de especificación
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Bloqueo de usuarios sap
Bloqueo de usuarios  sapBloqueo de usuarios  sap
Bloqueo de usuarios sap
 
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioTopicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
 
Guia pseint 2016
Guia pseint 2016Guia pseint 2016
Guia pseint 2016
 
Guia pseint (2)
Guia pseint (2)Guia pseint (2)
Guia pseint (2)
 
Metodologia web
Metodologia webMetodologia web
Metodologia web
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Programming languages.pptx
Programming languages.pptxProgramming languages.pptx
Programming languages.pptx
 
Pumping lemma for cfl
Pumping lemma for cflPumping lemma for cfl
Pumping lemma for cfl
 
Lenguaje Unificado de Modelado
Lenguaje Unificado de ModeladoLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming language
 

Destacado

CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2Daniel Irene
 
Leer y escribir en la escuelacap 1
Leer y escribir en la escuelacap 1Leer y escribir en la escuelacap 1
Leer y escribir en la escuelacap 1Akon Torres Castillo
 
Fp sesion 1 ppt
Fp sesion 1 pptFp sesion 1 ppt
Fp sesion 1 pptThejacob18
 
1 conceptos algoritmos
1 conceptos algoritmos1 conceptos algoritmos
1 conceptos algoritmosLeidy Campos
 
[ADD] Algoritmos Definicion
[ADD] Algoritmos Definicion[ADD] Algoritmos Definicion
[ADD] Algoritmos DefinicionMonjeOneble
 
Leer y escribir en la escuela (Capítulo 2: Para transformar la enseñanza de l...
Leer y escribir en la escuela (Capítulo 2: Para transformar la enseñanza de l...Leer y escribir en la escuela (Capítulo 2: Para transformar la enseñanza de l...
Leer y escribir en la escuela (Capítulo 2: Para transformar la enseñanza de l...liceneduprima007
 
Leer y escribir en la escuela lo real lo posible y lo necesario, por Delia Le...
Leer y escribir en la escuela lo real lo posible y lo necesario, por Delia Le...Leer y escribir en la escuela lo real lo posible y lo necesario, por Delia Le...
Leer y escribir en la escuela lo real lo posible y lo necesario, por Delia Le...Javier Danilo
 
CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4Daniel Irene
 
algoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujoalgoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujolaurabernier14
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmosYulyana López
 
Manual c++
Manual c++Manual c++
Manual c++slent
 
2do producto lectura de delia lerner
2do producto lectura de delia lerner2do producto lectura de delia lerner
2do producto lectura de delia lernerIsa Popoca Alpizar
 

Destacado (14)

CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
 
Leer y escribir en la escuelacap 1
Leer y escribir en la escuelacap 1Leer y escribir en la escuelacap 1
Leer y escribir en la escuelacap 1
 
Fp sesion 1 ppt
Fp sesion 1 pptFp sesion 1 ppt
Fp sesion 1 ppt
 
1 conceptos algoritmos
1 conceptos algoritmos1 conceptos algoritmos
1 conceptos algoritmos
 
[ADD] Algoritmos Definicion
[ADD] Algoritmos Definicion[ADD] Algoritmos Definicion
[ADD] Algoritmos Definicion
 
Leer y escribir en la escuela (Capítulo 2: Para transformar la enseñanza de l...
Leer y escribir en la escuela (Capítulo 2: Para transformar la enseñanza de l...Leer y escribir en la escuela (Capítulo 2: Para transformar la enseñanza de l...
Leer y escribir en la escuela (Capítulo 2: Para transformar la enseñanza de l...
 
Leer y escribir en la escuela lo real lo posible y lo necesario, por Delia Le...
Leer y escribir en la escuela lo real lo posible y lo necesario, por Delia Le...Leer y escribir en la escuela lo real lo posible y lo necesario, por Delia Le...
Leer y escribir en la escuela lo real lo posible y lo necesario, por Delia Le...
 
CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4
 
algoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujoalgoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujo
 
Algoritmo en powerpoint
Algoritmo en powerpointAlgoritmo en powerpoint
Algoritmo en powerpoint
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmos
 
Taller División
Taller DivisiónTaller División
Taller División
 
Manual c++
Manual c++Manual c++
Manual c++
 
2do producto lectura de delia lerner
2do producto lectura de delia lerner2do producto lectura de delia lerner
2do producto lectura de delia lerner
 

Similar a CURSO DE PROGRAMACION BASICA - Cap 1

Similar a CURSO DE PROGRAMACION BASICA - Cap 1 (20)

Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
 
Algoritmos2
Algoritmos2Algoritmos2
Algoritmos2
 
Algoritmos2
Algoritmos2Algoritmos2
Algoritmos2
 
lenguaje de programación 1
lenguaje de programación 1lenguaje de programación 1
lenguaje de programación 1
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_lab
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Proyecto de-programacion
Proyecto de-programacionProyecto de-programacion
Proyecto de-programacion
 
Literal 5 pasos
Literal 5 pasosLiteral 5 pasos
Literal 5 pasos
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Tarea 5..
Tarea 5..Tarea 5..
Tarea 5..
 
Tarea 5..
Tarea 5..Tarea 5..
Tarea 5..
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
 
Literal 5 pre logica
Literal 5 pre logicaLiteral 5 pre logica
Literal 5 pre logica
 
Algoritmos.
Algoritmos.Algoritmos.
Algoritmos.
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Tarea4
Tarea4Tarea4
Tarea4
 
Literal 5.ppt
Literal 5.pptLiteral 5.ppt
Literal 5.ppt
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 

Más de Daniel Irene

Programación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaDaniel Irene
 
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdireneDaniel Irene
 
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdireneDaniel Irene
 
Secciones Cónicas
Secciones CónicasSecciones Cónicas
Secciones CónicasDaniel Irene
 
ALGEBRA DE MATRICES
ALGEBRA DE MATRICESALGEBRA DE MATRICES
ALGEBRA DE MATRICESDaniel Irene
 
CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5Daniel Irene
 

Más de Daniel Irene (11)

Programación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java
 
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
 
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
 
Secciones Cónicas
Secciones CónicasSecciones Cónicas
Secciones Cónicas
 
ALGEBRA DE MATRICES
ALGEBRA DE MATRICESALGEBRA DE MATRICES
ALGEBRA DE MATRICES
 
CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01
 
CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9
 
CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8
 
CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7
 
CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 

Último

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
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
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
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
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 

Último (20)

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
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
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
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...
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
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
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
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
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.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
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 

CURSO DE PROGRAMACION BASICA - Cap 1

  • 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 7.- DOCUMENTACIÓN 6.- VERIFICACIÓN
  • 4. 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? Métodos Dato Datos: Funcio Datos: nes Enteros Enteros Reales Reales Cadenas Cadenas Ejemplo:1, 0.5, Ejemplo: 1, 0.5, “nombre” “nombre” SOLUCIÓN
  • 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. métodos Dato Datos: Funci Enteros ones Reales Cadenas Ejemplo:1, 0.5, “nombre” SOLUCIÓN
  • 6. Diseño del Algoritmo Fase de análisis • Que hace el programa. Buscar Fase de diseño • Como lo hace el programa. Almacenar ALGORITMO 1.- Ingres. Dato 2.- Procesar 3.- Visualizar. Ejecutar 1. Ingresan 2. Procesan 3. Visualizan datos. datos. resultados.
  • 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). Problema1 Problems Largo Principal Problema4 Problema2 Complejo Problema3
  • 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 ALGORITMO A=1 Proceso SUMAR B=2 respuesta <- 0; Leer a; respuesta = A+B Leer b; respuesta<-a + b; Escribir respuesta; presentar (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 Traducción del código a lenguaje de maquina r 0000000 sa+b Producción sr del ejecutable 000101
  • 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. ALGORITMO • Pasos a seguir para realizar una determinada tarea. var entero: a, b var entero: respuesta Para que un algoritmo sea Inicio TAL, debe cumplir: respuesta <-0 Leer a; • Preciso, definido, finito. Leer b; • Un conjunto de pasos de partida, respuesta<-a + b; deben llegar siempre a un mismo Escribir respuesta; conjunto de resultados. Fin • Las instrucciones deben ser precisas sin ambiguedad.
  • 16. Diagramas de flujo comienzo Representación gráfica de la lectura secuencia de pasos. • Un D.F. produce un cierto condición resultado. V F Para elaborarlo dse asignación usan diversos simbolos. escritura • Comienzo, lectura, asignación, escritura, fin, entre otros. fin
  • 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).