SlideShare una empresa de Scribd logo
1 de 13
República Bolivariana de Venezuela
   Ministerio del Poder Popular para la Educación Superior
Universidad Nacional Experimental de los Llanos Occidentales
                     “Ezequiel Zamora”
                  Barinas – Estado Barinas




                                             Bachilleres:
                                             Azuaje Roxana
                                             Torres Rosalino
                                             Mercado Stefani
                                             Caraballo Luis
                                             Rodríguez Sergio
                                             F-01 Ing. Informática 3 semestre
                                             Fin de semana
PROGRAMACION PASCAL
Como hemos visto en un algoritmo describimos un conjunto de operaciones que debe realizar el
computador , para que esas instrucciones las ejecute el computador debemos utilizar un lenguaje de
computación que para nuestro caso vamos a ver que requerimos para escribir instrucciones básicas en
PASCAL.

PARTES DE UN PROGRAMA EN PASCAL
Un programa en PASCAL se caracteriza por tener la siguientes partes que definen su estructura:
PROGRAM <Identificador> ; { Zona de Encabezamiento }
USES <declaración de unidades>;
LABEL
<declaración de etiquetas>
CONST
<definición de constantes>
TYPE
<declaración de tipos>
VAR
<declaración de variables>
< declaración del procedimiento>
<declaración de la función>
BEGIN
{ cuerpo del programa }
{ Instrucciones del Programa }
END.
Ejemplo:

Escribir un programa en Pascal que calcule el volumen de una esfera:

radio = 3      volumen de la esfera = 4/3 * PI * radio3

PROGRAM EJER07;
   USES CRT;
   VAR radio:REAL;
   VAR volumen:REAL;
BEGIN
   radio:=3;
   volumen:=(4/3)*3.1416*(radio*radio*radio);
     ClrScr;
   WRITE ('VOLUMEN DE LA ESFERA:');                 WRITE(volumen);
END.

PROGRAM EJER7B;
   USES CRT;
   VAR radio:REAL;
   VAR volumen:REAL;
BEGIN
   {Este programa calcula el volumen de una esfera}

     ClrScr;

     WRITELN ('PARA CALCULAR EL VOLUMEN DE LA ESFERA ESCRIBA EL
           RADIO: ');
     READLN (radio);

     volumen:=(4/3)*3.1416*(radio*radio*radio);

   WRITE ('VOLUMEN DE LA ESFERA: ');                WRITE(volumen:5:2);
END.
Algunas de las palabras reservadas en Pascal son:



      Palabra                          Uso                       Palabra                       Uso

ABSOLUTE                                                  AND              Conjunción lógica

ARRAY                Definición de variables (arrays)     ASM


BEGIN                Inicio de procedimiento              CASE             Salto condicional SWITCH - CASE - END


CONST                Definición de constantes             CONSTRUCTOR


DESTRUCTOR                                                EXTERNAL


DIV                  División entera                      DO               Bucle FOR - TO/DOWNTO - DO - END


DOWNTO               Bucle FOR - TO/DOWNTO - DO - END     ELSE             Salondicional IF - THEN - ELSE - END
Término de saltos
END                                         FILE             Definicion de un archivo
            condicionales y bucles


            Bucle FOR - TO/DOWNTO -
FOR                                         FORWARD
            DO - END


FUNCTION    Definición de función           GOTO             Salto incondicional


            Salto condicional IF - THEN -
IF                                          IMPLEMENTATION
            ELSE - END


IN          Inclusión de conjuntos          INLINE


INTERFACE                                   INTERRUPT


LABEL                                       MOD              Resto de división entera


NIL                                         NOT              Negación lógica


OBJECT                                      OF               Definición de variables


OR          Disyunción lógica inclusiva     PACKED


PRIVATE                                     PROCEDURE        Definición de procedimiento
Definición de variables
PROGRAM                                  RECORD
                                                  (registros)


                                                  Definición de variables
REPEAT    Bucle REPEAT - UNTIL           SET
                                                  (conjuntos)


SHL                                      SHR


                                                  Salto condicional IF - THEN -
STRING                                   THEN
                                                  ELSE - END


          Bucle FOR - TO/DOWNTO -
TO                                       TYPE     Definición de tipos
          DO - END


UNIT      Interfaz de programa dado      UNTIL    Bucle REPEAT - UNTIL


          Definicion para usar una
USES                                     VAR      Definición de variables
          libreria


VIRTUAL                                  WHILE    Bucle WHILE - DO - END


          Definicion para utilizar las
WITH                                     XOR      Disyunción lógica exclusiva
          variables de un registro.
Programación en Pascal/Las variables
En esta lección, aprenderás a manejar variables en Pascal, así como algunas expresiones sencillas.
Una variable no es más que un símbolo, que representa un valor en la memoria que puede cambiar. En
programación, las variables son imprescindibles, pues almacenan los datos de las operaciones que se
realizan.


Variable tipo integer

Variable tipo longint

Variable tipo real

Variabes de tipo carácter

Variable tipo char

Variable de tipo string

Variable de tipo boolean



Todas las variables tienen un tipo. Este tipo define, valga la redundancia, el tipo de dato que contiene
la variable. En Pascal, una vez especificado el tipo, no se puede cambiar.
Veamo un ejemplo:                  Nota: recomiendo que, para todos los ejemplos que veas en este

program leccion2;                  curso, abras un nuevo proyecto y le pongas el nombre de la

var                                lección, tal y como aprendiste en la lección anterior. Además,

 numero1 : Integer;                recomiendo que copies el código a mano, para que vayas

 numero2 : Integer;                familiarizándote con escribir código Pascal. Sobre la forma de

 resultado: Integer;               escribir el código, ten en cuenta que el espaciado interior

begin                              generalmente no importa, así por ejemplo es lo mismo

 numero1 := 5;                     numero1:=5; que numero1 := 5. Tampoco importa dejar o no

 numero2 := 6;                     espacios al principio de la línea, pero, como puede comprobarse

 resultado := numero1 + numero2;   de un primer vistazo, ello facilita ENORMEMENTE la lectura, así

 writeln (resultado);              que es altamente .

End.
                                   recomendable respetar este estilo. Tampoco hay distinción entre
                                   mayúsculas y minúsculas, significa lo mismo Integer que integer o
                                   inTeger.
                                   Lo primero que llama la atención de este ejemplo es la palabra
                                   clave var. Ello significa que, lo que venga a partir de ahora y
                                   hasta que no se indique lo contrario, es para declarar variables.
El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL.
1. 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.
2. Las palabras BEGIN y END también son delimitadores, no son sentencias. Se usan 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.
3. 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.
4. Un programa puede contener comentarios en cualquier lugar. Los comentarios se delimitan encerrándolos entre
llaves ( { } ). También es posible comenzar un comentario con " (
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.

Ejemplo 1:
               programa EJE11471;

               uses Crt;

               var A B : Integer;

               begin
                ClrScr

                A := 5;
                B := A * 6;
                                               Programa (.PAS): 'Errores de sintaxis'

                Write( B )
               end                             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.

 Ejemplo 2:       program EJE11481;

                  uses Crt;

                  var
                   A : Integer;
                   B : Real;

                  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:


                    program EJE11491;

                    uses Crt;

                    var Base, Altura : Real;

                    begin
                     ClrScr;

                     Base := 6.3;
                     Altura := 4;

                     Write( 'El area es: ', Base * Altura / 3:0:1 )
                    end.
Programa (.PAS): 'Error de lógica'

Su salida por pantalla es:

            El area es: 8.4




No existen errores de sintaxis ni de ejecución, sin embargo, la salida esperada es:


            El area es: 12.6




 Por consiguiente, existe algún error lógico que hay que corregir. El error está en la expresión

   Base * Altura / 3

 que, aunque no es incorrecta, no sirve para calcular el área de un triángulo. En su lugar se debe
 escribir

   Base * Altura / 2

Más contenido relacionado

La actualidad más candente

Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosMonjeOneble
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc) Angel1309
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascaljtinoco02
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAdamari Cortes
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CCésar Ojeda
 
Interrupciones bios y irq
Interrupciones bios y irqInterrupciones bios y irq
Interrupciones bios y irqadolfoahumada94
 
Mi lenguaje de programacion java
Mi lenguaje de programacion javaMi lenguaje de programacion java
Mi lenguaje de programacion javapugnie
 
Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0patrimoni
 
Métodos de elaboración de las masas fermentadas
Métodos de elaboración de las masas fermentadasMétodos de elaboración de las masas fermentadas
Métodos de elaboración de las masas fermentadasYerardin Guerra Alania
 
Cómo hacer una pizza casera
Cómo hacer una pizza caseraCómo hacer una pizza casera
Cómo hacer una pizza caseracagycoder108
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su EntornoMeztli Valeriano Orozco
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstractawilfredo pena
 
Software para la edición de texto
Software para la edición de textoSoftware para la edición de texto
Software para la edición de textoJessire Toro
 

La actualidad más candente (20)

Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos Repetitivos
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)
 
Terminos cocina
Terminos cocinaTerminos cocina
Terminos cocina
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 
Interrupciones bios y irq
Interrupciones bios y irqInterrupciones bios y irq
Interrupciones bios y irq
 
Mi lenguaje de programacion java
Mi lenguaje de programacion javaMi lenguaje de programacion java
Mi lenguaje de programacion java
 
Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0
 
Métodos de elaboración de las masas fermentadas
Métodos de elaboración de las masas fermentadasMétodos de elaboración de las masas fermentadas
Métodos de elaboración de las masas fermentadas
 
Cocina deconstructiva
Cocina deconstructivaCocina deconstructiva
Cocina deconstructiva
 
Cómo hacer una pizza casera
Cómo hacer una pizza caseraCómo hacer una pizza casera
Cómo hacer una pizza casera
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
ALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWAREALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWARE
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstracta
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Manual visual studio 2010
Manual visual studio 2010Manual visual studio 2010
Manual visual studio 2010
 
Software para la edición de texto
Software para la edición de textoSoftware para la edición de texto
Software para la edición de texto
 

Destacado (7)

Pascal
PascalPascal
Pascal
 
Colonia
ColoniaColonia
Colonia
 
TUTORIAL DE PASCAL
TUTORIAL DE PASCAL TUTORIAL DE PASCAL
TUTORIAL DE PASCAL
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
Tabla comparativa
Tabla comparativaTabla comparativa
Tabla comparativa
 
Tipos de datos en pascal
Tipos de datos en pascalTipos de datos en pascal
Tipos de datos en pascal
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 

Similar a Programación Pascal: Variables y tipos de datos

Pascal
PascalPascal
Pascalajdl26
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datosdimaly
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScripttovi27
 
Estructura del programa arduino
Estructura del programa arduinoEstructura del programa arduino
Estructura del programa arduinotecnocm
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 javajbersosa
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)tonytenorio2
 
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_ireneromaweb
 
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 Cguestbc0748
 
Taller de Pascal 01.pptx
Taller de Pascal 01.pptxTaller de Pascal 01.pptx
Taller de Pascal 01.pptxMatiasEscobar24
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++Idalia Tristan
 

Similar a Programación Pascal: Variables y tipos de datos (20)

Pascal
PascalPascal
Pascal
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguaje pascalm
Lenguaje pascalmLenguaje pascalm
Lenguaje pascalm
 
Introducción a Turbo Pascal
Introducción a Turbo PascalIntroducción a Turbo Pascal
Introducción a Turbo Pascal
 
Lenguaje pascal.animation
Lenguaje pascal.animationLenguaje pascal.animation
Lenguaje pascal.animation
 
Presentación1
Presentación1Presentación1
Presentación1
 
Estructura programa arduino
Estructura programa arduinoEstructura programa arduino
Estructura programa arduino
 
Estructura .COM
Estructura .COMEstructura .COM
Estructura .COM
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScript
 
Estructura del programa arduino
Estructura del programa arduinoEstructura del programa arduino
Estructura del programa arduino
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Compilacion Perl
Compilacion PerlCompilacion Perl
Compilacion Perl
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)
 
Programacion I
Programacion I Programacion I
Programacion I
 
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
 
Jcc
JccJcc
Jcc
 
Taller de Pascal 01.pptx
Taller de Pascal 01.pptxTaller de Pascal 01.pptx
Taller de Pascal 01.pptx
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 

Programación Pascal: Variables y tipos de datos

  • 1. República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Nacional Experimental de los Llanos Occidentales “Ezequiel Zamora” Barinas – Estado Barinas Bachilleres: Azuaje Roxana Torres Rosalino Mercado Stefani Caraballo Luis Rodríguez Sergio F-01 Ing. Informática 3 semestre Fin de semana
  • 2. PROGRAMACION PASCAL Como hemos visto en un algoritmo describimos un conjunto de operaciones que debe realizar el computador , para que esas instrucciones las ejecute el computador debemos utilizar un lenguaje de computación que para nuestro caso vamos a ver que requerimos para escribir instrucciones básicas en PASCAL. PARTES DE UN PROGRAMA EN PASCAL Un programa en PASCAL se caracteriza por tener la siguientes partes que definen su estructura: PROGRAM <Identificador> ; { Zona de Encabezamiento } USES <declaración de unidades>; LABEL <declaración de etiquetas> CONST <definición de constantes> TYPE <declaración de tipos> VAR <declaración de variables> < declaración del procedimiento> <declaración de la función> BEGIN { cuerpo del programa } { Instrucciones del Programa } END.
  • 3. Ejemplo: Escribir un programa en Pascal que calcule el volumen de una esfera: radio = 3 volumen de la esfera = 4/3 * PI * radio3 PROGRAM EJER07; USES CRT; VAR radio:REAL; VAR volumen:REAL; BEGIN radio:=3; volumen:=(4/3)*3.1416*(radio*radio*radio); ClrScr; WRITE ('VOLUMEN DE LA ESFERA:'); WRITE(volumen); END. PROGRAM EJER7B; USES CRT; VAR radio:REAL; VAR volumen:REAL; BEGIN {Este programa calcula el volumen de una esfera} ClrScr; WRITELN ('PARA CALCULAR EL VOLUMEN DE LA ESFERA ESCRIBA EL RADIO: '); READLN (radio); volumen:=(4/3)*3.1416*(radio*radio*radio); WRITE ('VOLUMEN DE LA ESFERA: '); WRITE(volumen:5:2); END.
  • 4. Algunas de las palabras reservadas en Pascal son: Palabra Uso Palabra Uso ABSOLUTE AND Conjunción lógica ARRAY Definición de variables (arrays) ASM BEGIN Inicio de procedimiento CASE Salto condicional SWITCH - CASE - END CONST Definición de constantes CONSTRUCTOR DESTRUCTOR EXTERNAL DIV División entera DO Bucle FOR - TO/DOWNTO - DO - END DOWNTO Bucle FOR - TO/DOWNTO - DO - END ELSE Salondicional IF - THEN - ELSE - END
  • 5. Término de saltos END FILE Definicion de un archivo condicionales y bucles Bucle FOR - TO/DOWNTO - FOR FORWARD DO - END FUNCTION Definición de función GOTO Salto incondicional Salto condicional IF - THEN - IF IMPLEMENTATION ELSE - END IN Inclusión de conjuntos INLINE INTERFACE INTERRUPT LABEL MOD Resto de división entera NIL NOT Negación lógica OBJECT OF Definición de variables OR Disyunción lógica inclusiva PACKED PRIVATE PROCEDURE Definición de procedimiento
  • 6. Definición de variables PROGRAM RECORD (registros) Definición de variables REPEAT Bucle REPEAT - UNTIL SET (conjuntos) SHL SHR Salto condicional IF - THEN - STRING THEN ELSE - END Bucle FOR - TO/DOWNTO - TO TYPE Definición de tipos DO - END UNIT Interfaz de programa dado UNTIL Bucle REPEAT - UNTIL Definicion para usar una USES VAR Definición de variables libreria VIRTUAL WHILE Bucle WHILE - DO - END Definicion para utilizar las WITH XOR Disyunción lógica exclusiva variables de un registro.
  • 7. Programación en Pascal/Las variables En esta lección, aprenderás a manejar variables en Pascal, así como algunas expresiones sencillas. Una variable no es más que un símbolo, que representa un valor en la memoria que puede cambiar. En programación, las variables son imprescindibles, pues almacenan los datos de las operaciones que se realizan. Variable tipo integer Variable tipo longint Variable tipo real Variabes de tipo carácter Variable tipo char Variable de tipo string Variable de tipo boolean Todas las variables tienen un tipo. Este tipo define, valga la redundancia, el tipo de dato que contiene la variable. En Pascal, una vez especificado el tipo, no se puede cambiar.
  • 8. Veamo un ejemplo: Nota: recomiendo que, para todos los ejemplos que veas en este program leccion2; curso, abras un nuevo proyecto y le pongas el nombre de la var lección, tal y como aprendiste en la lección anterior. Además, numero1 : Integer; recomiendo que copies el código a mano, para que vayas numero2 : Integer; familiarizándote con escribir código Pascal. Sobre la forma de resultado: Integer; escribir el código, ten en cuenta que el espaciado interior begin generalmente no importa, así por ejemplo es lo mismo numero1 := 5; numero1:=5; que numero1 := 5. Tampoco importa dejar o no numero2 := 6; espacios al principio de la línea, pero, como puede comprobarse resultado := numero1 + numero2; de un primer vistazo, ello facilita ENORMEMENTE la lectura, así writeln (resultado); que es altamente . End. recomendable respetar este estilo. Tampoco hay distinción entre mayúsculas y minúsculas, significa lo mismo Integer que integer o inTeger. Lo primero que llama la atención de este ejemplo es la palabra clave var. Ello significa que, lo que venga a partir de ahora y hasta que no se indique lo contrario, es para declarar variables.
  • 9. El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL. 1. 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. 2. Las palabras BEGIN y END también son delimitadores, no son sentencias. Se usan 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. 3. 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. 4. Un programa puede contener comentarios en cualquier lugar. Los comentarios se delimitan encerrándolos entre llaves ( { } ). También es posible comenzar un comentario con " (
  • 10. 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. Ejemplo 1: programa EJE11471; uses Crt; var A B : Integer; begin ClrScr A := 5; B := A * 6; Programa (.PAS): 'Errores de sintaxis' Write( B ) end 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.
  • 11. 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. Ejemplo 2: program EJE11481; uses Crt; var A : Integer; B : Real; begin ClrScr; A := 0; B := 6.4 / A; Write( B ) end.
  • 12. 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: program EJE11491; uses Crt; var Base, Altura : Real; begin ClrScr; Base := 6.3; Altura := 4; Write( 'El area es: ', Base * Altura / 3:0:1 ) end.
  • 13. Programa (.PAS): 'Error de lógica' Su salida por pantalla es: El area es: 8.4 No existen errores de sintaxis ni de ejecución, sin embargo, la salida esperada es: El area es: 12.6 Por consiguiente, existe algún error lógico que hay que corregir. El error está en la expresión Base * Altura / 3 que, aunque no es incorrecta, no sirve para calcular el área de un triángulo. En su lugar se debe escribir Base * Altura / 2