SlideShare une entreprise Scribd logo
1  sur  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
Recopilando informacion

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à Recopilando informacion

Similaire à Recopilando informacion (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
 

Dernier

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Dernier (11)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Recopilando informacion

  • 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