SlideShare una empresa de Scribd logo
1 de 16
 Es el conjunto de herramientas que permiten
desarrollar programas informáticos, usando
diferentes lenguajes de programacion.
 Es un idioma artificial diseñado para
expresar acciones que pueden ser llevadas
a cabo por las computadoras.
 Está formado de un conjunto de símbolos y
reglas sintácticas y semánticas que definen
su estructura y el significado de sus
elementos y expresiones.
 De BAJO NIVEL: de máquina (0-1) y
Ensamblador (reglas nemotécnicas)
 De ALTO NIVEL: más próximo al lenguaje
natural humano. expresan las instrucciones
escritas en INGLÉS, generando un código
más sencillo y comprensible. Ejemplos:
Basic, Fortran, Pascal, Visual FoxPro, etc.
 Es un conjunto de instrucciones
secuenciales, que ordenadas
lógicamente permiten resolver un
problema.
 Es un programa que tiene como entrada un
texto escrito en un lenguaje fuente y como
salida produce un texto escrito en un
lenguaje objeto que persevera el significado
de origen.
 Convierten el código escrito al lenguaje de
máquina para que sea entendible por la
computadora. Los traductores se diferencian
en INTÉRPRETES y COMPILADORES.
 La diferencia que existen entre estas son las
siguientes:
 El código fuente es un tipo de lenguaje.
 El programa fuente es quien contiene el
código mencionado anteriormente.
 El programa ejecutable es la traducción del
programa maquina a cualquier otro para la
ejecución de un programa.
 1ª PLANIFICAR:
Determinar “QUE” debe hacer el programa,
esto es determinar el objetivo. Es de utilidad
para prever los pasos que se deben realizar
para obtener el resultado. El algoritmo puede
ser escrito en lenguaje corriente y luego antes
de representarlo gráficamente convertirlo en
reglas nemotécnicas o símbolos constituyendo
así el denominado PSEUDOCODIGO.
 2ª CREAR EL PROGRAMA:
 Una vez escrito el algoritmo o pseudocódigo;
y en caso de no
realizarlo (ya que estos pasos por lo general
son obviados una vez adquirida experiencia)
se debe entonces tomar como punto de
partida establecer o preguntarse:
 Cuando se crea un programa se deben tener
en cuenta dos aspectos:
 1- El Lenguaje de Programación
 2- La Representación Gráfica
 3º PROBAR:
Cuando finaliza la programación del proyecto, este será un
modelo que deberá ser
probado para verificar si ejecuta lo que se espera de él. Si al
probarlo se encuentra un
problema o error habrá que resolverlo. Este proceso de corrección
y errores, se denomina
depuración del programa y permiten corregir los defectos del
software creado. En la prueba de un programa se debe tener
en cuenta y bien diferenciado los concepto de eficiencia y
eficacia. Un programa es eficiente cuando no produce errores, y es
eficaz cuando efectúa
correctamente la función para la cual fue creado. Si fuera
necesario se deberá comenzar desde el principio.
 Errores de sintaxis: Violan las reglas del lenguaje de
programación. Un buen compilador localizará e identificará la
mayoría de estos automáticamente.
 Errores lógicos: Equivocaciones que causan que el programa
se ejecute de forma inesperada o incorrecta.
 4º COMPILAR:
 Es crear un archivo ejecutable con extensión
.EXE que funcionará en la plataforma
operativa correspondiente y se comportará
como una verdadera aplicación. Luego
podrá ser distribuido ya sea para
comercializar o compartir con otros usuarios.
 SEMÁNTICA representa el significado de los distintos
constructores sintácticos, mientras que
 SINTAXIS significa conocer las reglas sintácticas del lenguaje,
implica conocer cómo se unen y escriben las sentencias,
declaraciones y otros constructores del lenguaje.
 − Las reglas de sintaxis de un lenguaje de programación dictan
la forma de un programa.
 Durante la compilación de un programa, se comprueban todas
las reglas de sintaxis. La semántica dicta el significado de las
sentencias del programa. La semántica define qué sucederá
cuando una sentencia se ejecute.
 − Un programa que sea sintácticamente correcto no tiene por
qué serlo semánticamente. Un programa siempre hará lo que le
digamos que haga y no lo que queríamos que hiciera.
 Errores de compilación: Este tipo de errores son detectados por el
compilador. Son errores de compilación, los errores de sintaxis o el
uso en el programa de tipos de datos incompatibles, tal como
pretender almacenar un carácter a una variable de tipo numérica.
 Errores en tiempo de ejecución: Aunque el programa compile bien
puede dar error al ejecutarse, por ejemplo por intentar dividir por cero.
En este caso el programa puede que estuviese bien escrito, pero
adquirir la variable que realiza el papel de divisor el valor cero, y tratar
de realizar la división, es cuando se produce el error y ocasiona que el
programa se pare. Los programas tienen que ser “robustos”, es decir
que prevengan tantos errores de ejecución como sea posible.
 Errores lógicos: Se producen cuando el programa compila bien y se
ejecuta bien pero el resultado es incorrecto. Esto ocurre porque el
programa no está haciendo lo que debería hacer (le hemos dicho en
realidad que haga otra cosa). Los errores lógicos por lo general son
los más difíciles de descubrir.
 La depuraciòn de un programa consiste en:
 Eliminación de errores de compilación: Listado de
errores. Corrección por orden (muchos errores iníciales
determinan la existencia de los siguientes, es decir que al
corregir uno, pueden corregirse automáticamente varios
otros).
 Eliminación de errores de ejecución: Se debe localizar
el punto del programa en el que se produce el error. Esto
se hace siguiendo la traza (flujo lógico del programa)
hasta
que éste falla. A continuación, se debe analizar la sentencia a
fin de identificar la causa del error. Una vez identificado el
problema el siguiente paso es su corrección, pasando a
continuación al siguiente error hasta que no haya ninguno
más
 Eliminación de errores de lógica: Es la
tarea más difícil. Si el programa funciona
pero da un resultado erróneo, lo mejor es
tomar un ejemplo conocido e ir contrastando
los resultados intermedios del ejemplo con
los que da el programa. En este último caso
hay que ir, normalmente, consultando los
resultados parciales del programa en puntos
concretos del mismo, estableciendo lo que
se denomina “breakpoints” (punto de
ruptura).

Más contenido relacionado

La actualidad más candente

Introduccion a la programacion 2010
Introduccion a la programacion 2010Introduccion a la programacion 2010
Introduccion a la programacion 2010Mario Lopez
 
Presentacion De Programacion
Presentacion De ProgramacionPresentacion De Programacion
Presentacion De ProgramacionDario Fernando
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programaciondianithacipriano
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacionjmmosque
 
Actividad de programación
Actividad de programaciónActividad de programación
Actividad de programaciónsoficeronjimenez
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOFredy Olaya
 
Lógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalLógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalFernando Galvez
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programaciónUPEL
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacionadrianfazio
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónOver Rattlehead
 
Fundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFranco Guamán
 
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacionPteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacionOdair Josue Ordoñez Alcerro
 

La actualidad más candente (19)

Introduccion a la programacion 2010
Introduccion a la programacion 2010Introduccion a la programacion 2010
Introduccion a la programacion 2010
 
Teoría de programación
Teoría de programaciónTeoría de programación
Teoría de programación
 
Presentacion De Programacion
Presentacion De ProgramacionPresentacion De Programacion
Presentacion De Programacion
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Actividad de programación
Actividad de programaciónActividad de programación
Actividad de programación
 
10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación
 
Visual net
Visual netVisual net
Visual net
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
Lógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalLógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de Pascal
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Unidad 1 el pseudocodigo
Unidad 1 el pseudocodigoUnidad 1 el pseudocodigo
Unidad 1 el pseudocodigo
 
lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacion
 
Fundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad I
 
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacionPteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
 

Similar a Trabajo practico nº1 pajon pighin kamlofsky

Similar a Trabajo practico nº1 pajon pighin kamlofsky (20)

Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Programación
ProgramaciónProgramación
Programación
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Innovacionk m
Innovacionk mInnovacionk m
Innovacionk m
 
Programacion
ProgramacionProgramacion
Programacion
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programación
 
Programación
ProgramaciónProgramación
Programación
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 

Último

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minasMirkaCBauer
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 

Último (14)

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minas
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 

Trabajo practico nº1 pajon pighin kamlofsky

  • 1.
  • 2.  Es el conjunto de herramientas que permiten desarrollar programas informáticos, usando diferentes lenguajes de programacion.
  • 3.  Es un idioma artificial diseñado para expresar acciones que pueden ser llevadas a cabo por las computadoras.  Está formado de un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.
  • 4.  De BAJO NIVEL: de máquina (0-1) y Ensamblador (reglas nemotécnicas)  De ALTO NIVEL: más próximo al lenguaje natural humano. expresan las instrucciones escritas en INGLÉS, generando un código más sencillo y comprensible. Ejemplos: Basic, Fortran, Pascal, Visual FoxPro, etc.
  • 5.  Es un conjunto de instrucciones secuenciales, que ordenadas lógicamente permiten resolver un problema.
  • 6.  Es un programa que tiene como entrada un texto escrito en un lenguaje fuente y como salida produce un texto escrito en un lenguaje objeto que persevera el significado de origen.  Convierten el código escrito al lenguaje de máquina para que sea entendible por la computadora. Los traductores se diferencian en INTÉRPRETES y COMPILADORES.
  • 7.  La diferencia que existen entre estas son las siguientes:  El código fuente es un tipo de lenguaje.  El programa fuente es quien contiene el código mencionado anteriormente.  El programa ejecutable es la traducción del programa maquina a cualquier otro para la ejecución de un programa.
  • 8.  1ª PLANIFICAR: Determinar “QUE” debe hacer el programa, esto es determinar el objetivo. Es de utilidad para prever los pasos que se deben realizar para obtener el resultado. El algoritmo puede ser escrito en lenguaje corriente y luego antes de representarlo gráficamente convertirlo en reglas nemotécnicas o símbolos constituyendo así el denominado PSEUDOCODIGO.
  • 9.  2ª CREAR EL PROGRAMA:  Una vez escrito el algoritmo o pseudocódigo; y en caso de no realizarlo (ya que estos pasos por lo general son obviados una vez adquirida experiencia) se debe entonces tomar como punto de partida establecer o preguntarse:  Cuando se crea un programa se deben tener en cuenta dos aspectos:  1- El Lenguaje de Programación  2- La Representación Gráfica
  • 10.  3º PROBAR: Cuando finaliza la programación del proyecto, este será un modelo que deberá ser probado para verificar si ejecuta lo que se espera de él. Si al probarlo se encuentra un problema o error habrá que resolverlo. Este proceso de corrección y errores, se denomina depuración del programa y permiten corregir los defectos del software creado. En la prueba de un programa se debe tener en cuenta y bien diferenciado los concepto de eficiencia y eficacia. Un programa es eficiente cuando no produce errores, y es eficaz cuando efectúa correctamente la función para la cual fue creado. Si fuera necesario se deberá comenzar desde el principio.  Errores de sintaxis: Violan las reglas del lenguaje de programación. Un buen compilador localizará e identificará la mayoría de estos automáticamente.  Errores lógicos: Equivocaciones que causan que el programa se ejecute de forma inesperada o incorrecta.
  • 11.  4º COMPILAR:  Es crear un archivo ejecutable con extensión .EXE que funcionará en la plataforma operativa correspondiente y se comportará como una verdadera aplicación. Luego podrá ser distribuido ya sea para comercializar o compartir con otros usuarios.
  • 12.
  • 13.  SEMÁNTICA representa el significado de los distintos constructores sintácticos, mientras que  SINTAXIS significa conocer las reglas sintácticas del lenguaje, implica conocer cómo se unen y escriben las sentencias, declaraciones y otros constructores del lenguaje.  − Las reglas de sintaxis de un lenguaje de programación dictan la forma de un programa.  Durante la compilación de un programa, se comprueban todas las reglas de sintaxis. La semántica dicta el significado de las sentencias del programa. La semántica define qué sucederá cuando una sentencia se ejecute.  − Un programa que sea sintácticamente correcto no tiene por qué serlo semánticamente. Un programa siempre hará lo que le digamos que haga y no lo que queríamos que hiciera.
  • 14.  Errores de compilación: Este tipo de errores son detectados por el compilador. Son errores de compilación, los errores de sintaxis o el uso en el programa de tipos de datos incompatibles, tal como pretender almacenar un carácter a una variable de tipo numérica.  Errores en tiempo de ejecución: Aunque el programa compile bien puede dar error al ejecutarse, por ejemplo por intentar dividir por cero. En este caso el programa puede que estuviese bien escrito, pero adquirir la variable que realiza el papel de divisor el valor cero, y tratar de realizar la división, es cuando se produce el error y ocasiona que el programa se pare. Los programas tienen que ser “robustos”, es decir que prevengan tantos errores de ejecución como sea posible.  Errores lógicos: Se producen cuando el programa compila bien y se ejecuta bien pero el resultado es incorrecto. Esto ocurre porque el programa no está haciendo lo que debería hacer (le hemos dicho en realidad que haga otra cosa). Los errores lógicos por lo general son los más difíciles de descubrir.
  • 15.  La depuraciòn de un programa consiste en:  Eliminación de errores de compilación: Listado de errores. Corrección por orden (muchos errores iníciales determinan la existencia de los siguientes, es decir que al corregir uno, pueden corregirse automáticamente varios otros).  Eliminación de errores de ejecución: Se debe localizar el punto del programa en el que se produce el error. Esto se hace siguiendo la traza (flujo lógico del programa) hasta que éste falla. A continuación, se debe analizar la sentencia a fin de identificar la causa del error. Una vez identificado el problema el siguiente paso es su corrección, pasando a continuación al siguiente error hasta que no haya ninguno más
  • 16.  Eliminación de errores de lógica: Es la tarea más difícil. Si el programa funciona pero da un resultado erróneo, lo mejor es tomar un ejemplo conocido e ir contrastando los resultados intermedios del ejemplo con los que da el programa. En este último caso hay que ir, normalmente, consultando los resultados parciales del programa en puntos concretos del mismo, estableciendo lo que se denomina “breakpoints” (punto de ruptura).