SlideShare una empresa de Scribd logo
1 de 23
Introducción a
la Programación
     Prof.: Lorenzo Alejo
Metodología
             para solucionar
             un problema
Capítulo 2
El problema
 Esuna situación que necesita una
 solución.

 Cuál es el primer paso que debemos dar
 cuando nos enfrentamos a un
 problema...? Lo primero que debemos
 tener muy pero muy muy claro es Cual es
 el problema.
Objetivo
 Enprogramación es el conjunto de resultados
 cualitativos que el programa se propone alcanzar
 a través de determinadas acciones.

El objetivo nos permite saber:
 Hacia donde vamos.
 Hasta donde debemos llegar.


El objetivo nos permite vislumbrar un camino lógico.

Ejemplo: (ir a la cuidad).
Algoritmo
Que es un algoritmo?
 Es
   un conjunto de pasos secuenciales y
 ordenados que permiten lograr un
 objetivo.

 Secuenciales:
  Que deben ejecutarse uno detrás de otro.

 Ordenados:
  Que deben llevar un orden obligatorio.
 Es
   un conjunto 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.

 Los
    algoritmos pueden ser expresados de muchas
 maneras, incluyendo al lenguaje natural, 
 pseudocódigo, diagramas de flujo y 
 lenguajes de programación entre otros.
Características de un algoritmo
Todo algoritmo debe contar forzosamente con tres
características básicas:

Preciso:  debe ser concreto, no tener pasos de más
y la solución tiene que ser clara y concreta.
Congruente: al probar varias veces, los resultados
deben ser siempre los mimos.
Finito: al seguir los pasos debe llegar a la solución ,
es decir, debe tener un final.
Ejemplo de algoritmos
 Objetivo:   Adquirir un libro.
 Objetivo:   Calcular el área de un triangulo.
 Objetivo:   Sumar dos números.
La prueba
Prueba de escritorio
 Es
   la simulación de la puesta en marcha de un
 algoritmo.

Qué tan detallado puede ser un
algoritmo?
 Lo   más detallado posible
Clasificación de los algoritmos
 Algoritmos   informales

 Algoritmos   computacionales
Algoritmos Informales
 Definidos
          como todos aquellos algoritmos
 que no son realizables a través de un
 computador o al menos no fácilmente.
Algoritmos Computacionales
 Seconsideran como tales todos aquellos
 algoritmos que deben ser preferiblemente
 implementados en un computador para
 aprovechar su velocidad de procesamiento
Pasos para realizar un
algoritmo computacional
1.   Trascripción
2.   Digitación
3.   Compilación
4.   Ejecución o puesta en marcha
5.   Verificación de resultados
Trascripción
 Este es el proceso a través del cual
 “convertimos” un algoritmo, escrito en términos
 muy coloquiales e informales, en un listado de
 instrucciones entendibles a un computador y
 que se ajustan a las reglas sintácticas de
 determinado lenguaje de programación.

Que es una regla sintáctica?
 Son
    todas las restricciones técnicas (y algunas
 veces caprichosas) sobre las cuales está
 construido el Lenguaje.
Que es un programa?
 Esun algoritmo escrito con las instrucciones, las
 restricciones y las reglas de un Lenguaje de
 Programación.
Digitación
 Es
   el proceso a través del cual le escribimos al
 computador el programa que hemos acabado
 de escribir en papel.
Compilación
 Esel proceso a través del cual el computador
 revisa que el programa que hemos digitado se
 ajuste a las reglas sintácticas de un
 determinado Lenguaje de Programación.
Errores de compilación
 Errores
        de sintaxis: son aquellos errores
 representados en la omisión de alguna o
 algunas reglas sintácticas (hablando de un
 Lenguaje de Programación).

 Errores
       de precaución: son los que
 recomiendan al programador , que
 debería hacer.

 Errores   lógicos:
Ejemplo Error Lógico
….
i := 1;
BEGIN
   WHILE i = 1
      LOOP
        msg := ‘Si no me interrumpen, nunca termino’
      END LOOP;
END;
/

Por qué varios compiladores?
 Por   la cantidad de lenguajes.
Ejecución o puesta en marcha
 Es
   el momento que ponemos en marcha nuestro
 programa.
Verificación
 Es
   donde evidenciamos que nuestro resultado
 está acorde con nuestro objetivo.

Más contenido relacionado

La actualidad más candente

Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónEdison Morales
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesGracielaPinedo
 
Paginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónPaginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónNatalia Ludeña
 
manual de practicas de opengl
manual de practicas de openglmanual de practicas de opengl
manual de practicas de openglAlincita Simon
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacionmilko09
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Jesús Gómez Ávila
 
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 PROBLEMASadark
 
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
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y ComentariosMonjeOneble
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 

La actualidad más candente (20)

Top down
Top downTop down
Top down
 
Diapositivas pseudocodigo
Diapositivas pseudocodigoDiapositivas pseudocodigo
Diapositivas pseudocodigo
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Paginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónPaginación, Segmentación y Fragmentación
Paginación, Segmentación y Fragmentación
 
manual de practicas de opengl
manual de practicas de openglmanual de practicas de opengl
manual de practicas de opengl
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
preguntas de algoritmos
preguntas de algoritmospreguntas de algoritmos
preguntas de algoritmos
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
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
 
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++
 
Uso y aplicaciones
Uso y aplicacionesUso y aplicaciones
Uso y aplicaciones
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y Comentarios
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 

Similar a IntroProg-MetodSolucProbs

Unidad 02 -_metodologia_para_solucionar_un_problema
Unidad 02 -_metodologia_para_solucionar_un_problemaUnidad 02 -_metodologia_para_solucionar_un_problema
Unidad 02 -_metodologia_para_solucionar_un_problemaIdealab
 
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...JosAngelLaraMendoza
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujocasdilacol
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraFaridCastillo2
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraJulioVizcarra5
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacionrulo182
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacionDiego Santimateo
 
Tema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxTema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxdocmarcoantoniosotov
 

Similar a IntroProg-MetodSolucProbs (20)

Unidad 02 -_metodologia_para_solucionar_un_problema
Unidad 02 -_metodologia_para_solucionar_un_problemaUnidad 02 -_metodologia_para_solucionar_un_problema
Unidad 02 -_metodologia_para_solucionar_un_problema
 
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos
 
ALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWAREALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWARE
 
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
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacion
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacion
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3
 
programacion.pptx
programacion.pptxprogramacion.pptx
programacion.pptx
 
Algoritmica terminado
Algoritmica terminadoAlgoritmica terminado
Algoritmica terminado
 
Tema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxTema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptx
 

Más de Lorenzo Alejo

La máquina de turing
La máquina de turingLa máquina de turing
La máquina de turingLorenzo Alejo
 
Unidad 07 decisiones
Unidad 07   decisionesUnidad 07   decisiones
Unidad 07 decisionesLorenzo Alejo
 
Unidad 06 metodología, técnica y tecnología para solucionar un problema
Unidad 06   metodología, técnica y tecnología para solucionar un problemaUnidad 06   metodología, técnica y tecnología para solucionar un problema
Unidad 06 metodología, técnica y tecnología para solucionar un problemaLorenzo Alejo
 
Unidad 05 la tecnología
Unidad 05   la tecnologíaUnidad 05   la tecnología
Unidad 05 la tecnologíaLorenzo Alejo
 
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Unidad 04   estructuras básicas y técnicas para representar algoritmosUnidad 04   estructuras básicas y técnicas para representar algoritmos
Unidad 04 estructuras básicas y técnicas para representar algoritmosLorenzo Alejo
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
Unidad 01 la lógica
Unidad 01   la lógicaUnidad 01   la lógica
Unidad 01 la lógicaLorenzo Alejo
 
Introducción a JavaScript 2
Introducción a JavaScript 2Introducción a JavaScript 2
Introducción a JavaScript 2Lorenzo Alejo
 
Introducción a JavaScript 1
Introducción a JavaScript 1Introducción a JavaScript 1
Introducción a JavaScript 1Lorenzo Alejo
 

Más de Lorenzo Alejo (9)

La máquina de turing
La máquina de turingLa máquina de turing
La máquina de turing
 
Unidad 07 decisiones
Unidad 07   decisionesUnidad 07   decisiones
Unidad 07 decisiones
 
Unidad 06 metodología, técnica y tecnología para solucionar un problema
Unidad 06   metodología, técnica y tecnología para solucionar un problemaUnidad 06   metodología, técnica y tecnología para solucionar un problema
Unidad 06 metodología, técnica y tecnología para solucionar un problema
 
Unidad 05 la tecnología
Unidad 05   la tecnologíaUnidad 05   la tecnología
Unidad 05 la tecnología
 
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Unidad 04   estructuras básicas y técnicas para representar algoritmosUnidad 04   estructuras básicas y técnicas para representar algoritmos
Unidad 04 estructuras básicas y técnicas para representar algoritmos
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Unidad 01 la lógica
Unidad 01   la lógicaUnidad 01   la lógica
Unidad 01 la lógica
 
Introducción a JavaScript 2
Introducción a JavaScript 2Introducción a JavaScript 2
Introducción a JavaScript 2
 
Introducción a JavaScript 1
Introducción a JavaScript 1Introducción a JavaScript 1
Introducción a JavaScript 1
 

IntroProg-MetodSolucProbs

  • 1. Introducción a la Programación Prof.: Lorenzo Alejo
  • 2. Metodología para solucionar un problema Capítulo 2
  • 3. El problema  Esuna situación que necesita una solución.  Cuál es el primer paso que debemos dar cuando nos enfrentamos a un problema...? Lo primero que debemos tener muy pero muy muy claro es Cual es el problema.
  • 4. Objetivo  Enprogramación es el conjunto de resultados cualitativos que el programa se propone alcanzar a través de determinadas acciones. El objetivo nos permite saber:  Hacia donde vamos.  Hasta donde debemos llegar. El objetivo nos permite vislumbrar un camino lógico. Ejemplo: (ir a la cuidad).
  • 5. Algoritmo Que es un algoritmo?  Es un conjunto de pasos secuenciales y ordenados que permiten lograr un objetivo.  Secuenciales: Que deben ejecutarse uno detrás de otro.  Ordenados: Que deben llevar un orden obligatorio.
  • 6.  Es un conjunto 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.  Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural,  pseudocódigo, diagramas de flujo y  lenguajes de programación entre otros.
  • 7. Características de un algoritmo Todo algoritmo debe contar forzosamente con tres características básicas: Preciso: debe ser concreto, no tener pasos de más y la solución tiene que ser clara y concreta. Congruente: al probar varias veces, los resultados deben ser siempre los mimos. Finito: al seguir los pasos debe llegar a la solución , es decir, debe tener un final.
  • 8. Ejemplo de algoritmos  Objetivo: Adquirir un libro.
  • 9.  Objetivo: Calcular el área de un triangulo.
  • 10.  Objetivo: Sumar dos números.
  • 11. La prueba Prueba de escritorio  Es la simulación de la puesta en marcha de un algoritmo. Qué tan detallado puede ser un algoritmo?  Lo más detallado posible
  • 12. Clasificación de los algoritmos  Algoritmos informales  Algoritmos computacionales
  • 13. Algoritmos Informales  Definidos como todos aquellos algoritmos que no son realizables a través de un computador o al menos no fácilmente.
  • 14. Algoritmos Computacionales  Seconsideran como tales todos aquellos algoritmos que deben ser preferiblemente implementados en un computador para aprovechar su velocidad de procesamiento
  • 15. Pasos para realizar un algoritmo computacional 1. Trascripción 2. Digitación 3. Compilación 4. Ejecución o puesta en marcha 5. Verificación de resultados
  • 16. Trascripción  Este es el proceso a través del cual “convertimos” un algoritmo, escrito en términos muy coloquiales e informales, en un listado de instrucciones entendibles a un computador y que se ajustan a las reglas sintácticas de determinado lenguaje de programación. Que es una regla sintáctica?  Son todas las restricciones técnicas (y algunas veces caprichosas) sobre las cuales está construido el Lenguaje.
  • 17. Que es un programa?  Esun algoritmo escrito con las instrucciones, las restricciones y las reglas de un Lenguaje de Programación.
  • 18. Digitación  Es el proceso a través del cual le escribimos al computador el programa que hemos acabado de escribir en papel.
  • 19. Compilación  Esel proceso a través del cual el computador revisa que el programa que hemos digitado se ajuste a las reglas sintácticas de un determinado Lenguaje de Programación.
  • 20. Errores de compilación  Errores de sintaxis: son aquellos errores representados en la omisión de alguna o algunas reglas sintácticas (hablando de un Lenguaje de Programación).  Errores de precaución: son los que recomiendan al programador , que debería hacer.  Errores lógicos:
  • 21. Ejemplo Error Lógico …. i := 1; BEGIN WHILE i = 1 LOOP      msg := ‘Si no me interrumpen, nunca termino’ END LOOP; END; / Por qué varios compiladores?  Por la cantidad de lenguajes.
  • 22. Ejecución o puesta en marcha  Es el momento que ponemos en marcha nuestro programa.
  • 23. Verificación  Es donde evidenciamos que nuestro resultado está acorde con nuestro objetivo.

Notas del editor

  1. Siempre que vamos a resolver un problema nos enfrentamos con la dificultad de tener que encontrar precisamente eso: Una Solución. De manera que lo primero a conocer muy bien es el problema como tal que en nuestros términos lo vamos a ver no como un problema sino como un objetivo, lo voy a volver a decir, no lo vamos a ver como un problema sino como un objetivo
  2. Estas dos definiciones parecieran ser lo mismo pero en el fondo no lo son. Usted puede tener muy claro hacia donde va pero puede no saber hasta donde debe llegar o, dicho en otras palabras, no saber en donde debe parar ó podría saber en donde debe para pero no tener ni idea por cual ruta llegar. El objetivo se ha de convertir en la razón de ser en la solución de un problema. En nuestro caso, y mas que nunca, podemos decir que para llegar a la solución de un problema la clave de ello está en Tener muy claro cuál es el objetivo y No perderlo nunca de Vista. El objetivo es el faro que solo cuando está bien claro nos ilumina el camino para lograrlo. Cuando el objetivo está suficientemente claro podemos vislumbrar un camino lógico para llegar hasta él. Ese camino lógico va a tener un nombre dado la orientación de este libro y ese nombre es
  3. Note algunas puntualizaciones al respecto de este algoritmo: a. Casi todas las líneas van numeradas, pero no todas. b. En la línea 1 se debe cumplir esa orden para poder continuar con el resto del algoritmo, porque se asume en algoritmo que no solo se pasa por encima de las líneas sino que se realizan las tareas allí indicadas. c. Si realizamos todos los pasos que indica este algoritmo, podremos obtener el libro que sea.
  4. Significa que todo algoritmo debe ser probado antes de ser ejecutado con el propósito de que tengamos una alta certeza en cuanto al logro del objetivo.
  5. Un ejemplo de estos puede ser el algoritmo que genere los primeros 100 números primos, recordando que un número primo es aquel que solo puede ser dividido exactamente entre la unidad y entre si mismo, que si bien podrían ser calculados utilizando un papel y un lápiz, la utilización de un computador en unión con el algoritmo adecuado nos va a dar un resultado mucho mas rápido y absolutamente confiable (de hecho depende de que el algoritmo igualmente sea muy confiable).
  6. Podríamos decir que es la “traducción” de un algoritmo con la “ortografía” de un Lenguaje de Programación.
  7. Para ello el computador nos facilita una herramienta que revisa la sintaxis del programa, nos dice si tiene errores y, en los casos mas depurados, nos dice en qué líneas del programa están los errores y hasta nos sugiere la corrección. Quién realiza realmente el proceso llamado compilación..? Pues lo realiza un programa llamado Compilador que es el encargado de evaluar dos tipos de errores:
  8. Errores de sintaxis: Podríamos asociar los errores de sintaxis en un Lenguaje de programación con los errores de ortografía en nuestro idioma. Por ejemplo es normal que algunas veces, en medio de una expresión matemática, abramos un paréntesis que luego se nos olvida cerrar... Errores de precaución : Algunos compiladores nos hacen, por decirlo así, cierto tipo de recomendaciones para efectos de mejoramiento o aseguramiento de nuestros programas. Errores Lógicos: el compilador no le va a discutir acerca de lo que usted quiere hacer y cómo quiere hacerlo. Y en donde se detectan los Errores Lógicos..? Pues en la Prueba de Escritorio, allí y solo allí usted podrá determinar si su algoritmo está realmente bien o no es decir si logra o no el objetivo. propuesto.
  9. Porqué se habla de algunos compiladores..? Pues porque dado que existen varios Lenguajes de Programación, cada Lenguaje de Programación tiene su propio compilador o sea su propio revisor sintáctico.
  10. Luego de que hemos realizado las correcciones pertinentes para que nuestro compilador nos reporte cero errores de sintaxis y cero errores de precaución ya estamos en condiciones de poner a “correr” nuestro programa o sea en condiciones de ser ejecutado por el computador. Si lo que queríamos inicialmente (o sea nuestro objetivo) era generar los 100 primeros números pares entonces al momento de la ejecución deberán aparecer en pantalla los 100 primeros números pares.
  11. Este último paso es útil ya que con lo que nos entregue la ejecución del programa podremos saber si se cumplió el objetivo inicial o no. En caso de que no se haya cumplido el objetivo inicial por algunas de las siguientes razones : a. No teníamos claro el objetivo y fallamos en todo el proceso b. No realizamos bien la prueba de escritorio y nos la saltamos creyendo que el algoritmo estaba bien c. No conocíamos bien las reglas sintácticas del lenguaje con el que pensábamos trabajar y el programa transcrito final terminó siendo una representación técnica diferente del algoritmo inicial