SlideShare una empresa de Scribd logo
1 de 13
Universidad Nacional Experimental de los
                    Llanos Occidentales
                "Ezequiel Zamora" UNELLEZ




     Grupo de
    Exposición

José Juárez.
Altuve Josue.
Contreras Luismer.
Estructura de un programa Pascal



  Partes de un programa       Palabras reservadas

     Cabecera (título)               program

  Declaración de unidades              uses

 Declaración de constantes            const

    Declaración de tipos               type

  Declaración de variables             var


Declaración de subprogramas    function o procedure


   Cuerpo del programa         begin, end y punto(.)
Estructura de un programa Pascal
En Turbo Pascal existen las siguientes:
    and             end             label      repeat        while
   asm          exports           library        set         with
   array            file            mod          shl         xor
   begin            for              nil         shr
   case         function             not         string
   const            goto            object       then
 constructor         if              of           to
 destructor     implementation       or          type
    div              in           packed         unit
    do          inherited         procedure      until
 downto            inline         program        uses
    else        interface         record         var
Tipos de variables en pascal

Para declarar variables en pascal se usa la siguiente instrucción:

           Enteras

           Decimales

           Caracteres

           Cadena de caracteres

           Booleanos
REGLAS SINTACTICAS


  El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL. El punto y
coma separa sentencias consecutivas. También se usa para terminar el encabezamiento
del programa y las declaraciones de los datos. No es necesario escribir punto y coma
después de la palabra BEGIN ni antes de la palabra END porque BEGIN y END no son
sentencias.
El punto indica el final del programa.

   Las palabras BEGIN y END también son delimitadores, no son sentencias. Seusan
para separar las partes funcionales de un programa. Con ellas se indica el principio y el
final de la sección ejecutable. También sirven para delimitar una sentencia compuesta.
Cada BEGIN debe estar asociado con un END, excepto en dos casos : la sentencia
CASE y la declaración de RECORD.

  El PASCAL permite formato libre en la escritura del texto que compone el programa.
Se pueden colocar las sentencias en cualquier lugar de una línea, escribir una sentencia
en más de una línea y colocar varias sentencias en una misma línea. Pero no se puede
dividir un nombre y un número entre varias líneas o con un espacio en blanco.

Un programa puede contener comentarios en cualquier lugar. Los comentarios se
delimitan encerrándolos entre llaves ( { } ). También es posible comenzar un comentario
con " (*" y acabarlo con "*) ".
Tipos de errores

  Una vez escrito el código fuente de un programa, siempre se debe
comprobar si se han cometido errores. Estos pueden ser de tres tipos:
De sintaxis (sintácticos).
De ejecución.
De lógica (lógicos).

Errores de sintaxis

  Los errores de sintaxis son los más fáciles de detectar. Un error de
sintaxis se produce al escribir, incorrectamente, alguna parte del
código.
Tipos de errores

Ejemplo 1: Estúdiese el siguiente código fuente:
 programa EJE11471;
 uses Crt;

var A B : Integer;

begin
 ClrScr

  A := 5;
  B := A * 6;

 Write( B )
end

Programa (.PAS): 'Errores de sintaxis'

Existen cuatro errores de sintaxis:
* Se ha escrito programa en vez de program.
* Al declarar las variables A y B, entre ellas, hay que escribir una coma (,): A, B.
* Falta un punto y coma (;) después de la llamada a ClrScr.
* Falta un punto (.) después de end.
Errores de ejecución




  Una vez corregidos los errores de sintaxis, se
debe

revisar que no se puede producir ningún error en la

ejecución del programa.

   Un error de ejecución se

produce cuando el ordenador no puede ejecutar

alguna instrucción de forma correcta.
Errores de ejecución

                                                                             program
Ejemplo 2: En el programa:
                                                                             EJE11481;

Programa (.PAS): 'Error de ejecución'
                                                                             uses Crt;
se produce un error de ejecución, ya que, al intentar evaluar la expresión
                                                                             var
    6.4 / A                                                                   A : Integer;
                                                                               B : Real;
A vale 0, y no se puede dividir entre cero.
                                                                             begin
                                                                              ClrScr;

                                                                              A := 0;
                                                                              B := 6.4 / A;

                                                                              Write( B )
                                                                             end.
Errores de lógica




Los errores de lógica son los más
difíciles de detectar.

Cuando un programa no tiene errores de
sintaxis ni de ejecución, pero, aún así,
no funciona bien, esto es debido a la
existencia de algún error lógico.

De manera que, un error de lógica se
produce    cuando     los   resultados
obtenidos no son los esperados.
Ejemplo 3: Estúdiese el siguiente código:

                                            program EJE11491;
Programa (.PAS): 'Error de lógica'
                                            uses Crt;
Su salida por pantalla es:
                                            var Base, Altura : Real;

  El area es: 8.4                           begin
                                             ClrScr;

                                             Base := 6.3;
 No existen errores de sintaxis ni de
                                             Altura := 4;
 ejecución, sin embargo, la salida
 esperada es:                                 Write( 'El area es: ', Base * Altura /
                                            3:0:1 )
                                            end.
  El area es: 12.6
Estructura programa Pascal

Más contenido relacionado

La actualidad más candente

Lenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLuis Fernando Aguas Bucheli
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1David
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Vladimir Pomares
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoAbrirllave
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Renny Batista
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)tonytenorio2
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++andreadelacruz002
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 

La actualidad más candente (19)

COMANDOS DE C#
COMANDOS DE C#COMANDOS DE C#
COMANDOS DE C#
 
2 poo u1 3 Salida estandar
2 poo u1 3 Salida estandar2 poo u1 3 Salida estandar
2 poo u1 3 Salida estandar
 
Lenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetosLenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetos
 
Lenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de Control
 
2 poo u1 4 datos
2 poo u1 4 datos2 poo u1 4 datos
2 poo u1 4 datos
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
 
Funciones
FuncionesFunciones
Funciones
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
 
Programacion
ProgramacionProgramacion
Programacion
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Programación: conceptos básicos
Programación: conceptos básicos Programación: conceptos básicos
Programación: conceptos básicos
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
Javadoc
JavadocJavadoc
Javadoc
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 

Similar a Estructura programa Pascal

Similar a Estructura programa Pascal (20)

Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un Programa
 
Manual Practico de Pascal
Manual Practico de PascalManual Practico de Pascal
Manual Practico de Pascal
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
Turbo pascal 7 guia principal
Turbo pascal 7 guia principalTurbo pascal 7 guia principal
Turbo pascal 7 guia principal
 
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
 
Curso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje CCurso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje C
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Tipos errores
Tipos erroresTipos errores
Tipos errores
 
Pascal_Es
Pascal_EsPascal_Es
Pascal_Es
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Estructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEstructura sintactica de los lenguajes
Estructura sintactica de los lenguajes
 
Pascal
PascalPascal
Pascal
 
Baño
BañoBaño
Baño
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Manuales ...
Manuales ...Manuales ...
Manuales ...
 
C++
C++C++
C++
 
Documeto compilardorcontadorletras
Documeto compilardorcontadorletrasDocumeto compilardorcontadorletras
Documeto compilardorcontadorletras
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 

Último (20)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 

Estructura programa Pascal

  • 1. Universidad Nacional Experimental de los Llanos Occidentales "Ezequiel Zamora" UNELLEZ Grupo de Exposición José Juárez. Altuve Josue. Contreras Luismer.
  • 2. Estructura de un programa Pascal Partes de un programa Palabras reservadas Cabecera (título) program Declaración de unidades uses Declaración de constantes const Declaración de tipos type Declaración de variables var Declaración de subprogramas function o procedure Cuerpo del programa begin, end y punto(.)
  • 3. Estructura de un programa Pascal
  • 4. En Turbo Pascal existen las siguientes:  and  end  label  repeat  while  asm  exports  library  set  with  array  file  mod  shl  xor  begin  for  nil  shr  case  function  not  string  const  goto  object  then  constructor  if  of  to  destructor  implementation  or  type  div  in  packed  unit  do  inherited  procedure  until  downto  inline  program  uses  else  interface  record  var
  • 5. Tipos de variables en pascal Para declarar variables en pascal se usa la siguiente instrucción: Enteras Decimales Caracteres Cadena de caracteres Booleanos
  • 6. REGLAS SINTACTICAS El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL. El punto y coma separa sentencias consecutivas. También se usa para terminar el encabezamiento del programa y las declaraciones de los datos. No es necesario escribir punto y coma después de la palabra BEGIN ni antes de la palabra END porque BEGIN y END no son sentencias. El punto indica el final del programa. Las palabras BEGIN y END también son delimitadores, no son sentencias. Seusan para separar las partes funcionales de un programa. Con ellas se indica el principio y el final de la sección ejecutable. También sirven para delimitar una sentencia compuesta. Cada BEGIN debe estar asociado con un END, excepto en dos casos : la sentencia CASE y la declaración de RECORD. El PASCAL permite formato libre en la escritura del texto que compone el programa. Se pueden colocar las sentencias en cualquier lugar de una línea, escribir una sentencia en más de una línea y colocar varias sentencias en una misma línea. Pero no se puede dividir un nombre y un número entre varias líneas o con un espacio en blanco. Un programa puede contener comentarios en cualquier lugar. Los comentarios se delimitan encerrándolos entre llaves ( { } ). También es posible comenzar un comentario con " (*" y acabarlo con "*) ".
  • 7. Tipos de errores Una vez escrito el código fuente de un programa, siempre se debe comprobar si se han cometido errores. Estos pueden ser de tres tipos: De sintaxis (sintácticos). De ejecución. De lógica (lógicos). Errores de sintaxis Los errores de sintaxis son los más fáciles de detectar. Un error de sintaxis se produce al escribir, incorrectamente, alguna parte del código.
  • 8. Tipos de errores Ejemplo 1: Estúdiese el siguiente código fuente: programa EJE11471; uses Crt; var A B : Integer; begin ClrScr A := 5; B := A * 6; Write( B ) end Programa (.PAS): 'Errores de sintaxis' Existen cuatro errores de sintaxis: * Se ha escrito programa en vez de program. * Al declarar las variables A y B, entre ellas, hay que escribir una coma (,): A, B. * Falta un punto y coma (;) después de la llamada a ClrScr. * Falta un punto (.) después de end.
  • 9. Errores de ejecución  Una vez corregidos los errores de sintaxis, se debe revisar que no se puede producir ningún error en la ejecución del programa.  Un error de ejecución se produce cuando el ordenador no puede ejecutar alguna instrucción de forma correcta.
  • 10. Errores de ejecución program Ejemplo 2: En el programa: EJE11481; Programa (.PAS): 'Error de ejecución' uses Crt; se produce un error de ejecución, ya que, al intentar evaluar la expresión var 6.4 / A A : Integer; B : Real; A vale 0, y no se puede dividir entre cero. begin ClrScr; A := 0; B := 6.4 / A; Write( B ) end.
  • 11. Errores de lógica Los errores de lógica son los más difíciles de detectar. Cuando un programa no tiene errores de sintaxis ni de ejecución, pero, aún así, no funciona bien, esto es debido a la existencia de algún error lógico. De manera que, un error de lógica se produce cuando los resultados obtenidos no son los esperados.
  • 12. Ejemplo 3: Estúdiese el siguiente código: program EJE11491; Programa (.PAS): 'Error de lógica' uses Crt; Su salida por pantalla es: var Base, Altura : Real; El area es: 8.4 begin ClrScr; Base := 6.3; No existen errores de sintaxis ni de Altura := 4; ejecución, sin embargo, la salida esperada es: Write( 'El area es: ', Base * Altura / 3:0:1 ) end. El area es: 12.6