Recopilando informacion

13
L/O/G/O PASCAL Grupo de Exposición José Juárez. Altuve Josue. Contreras Luismer. Universidad Nacional Experimental de los Llanos Occidentales "Ezequiel Zamora" UNELLEZ

description

 

Transcript of Recopilando informacion

Page 1: Recopilando informacion

PASCAL

Grupo de Exposición

José Juárez.

Altuve Josue.

Contreras Luismer.

Universidad Nacional Experimental de los Llanos Occidentales

"Ezequiel Zamora" UNELLEZ

Page 2: Recopilando informacion

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(.)

Page 3: Recopilando informacion

Estructura de un programa Pascal

Page 4: Recopilando informacion

    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

En Turbo Pascal existen las siguientes:

Palabras reservadas

Page 5: Recopilando informacion

Tipos de variables en pascal

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

Enteras

Decimales

Caracteres

Cadena de caracteres

Booleanos

Page 6: Recopilando informacion

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 "*) ".

Page 7: Recopilando informacion

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.

Page 8: Recopilando informacion

Ejemplo 1: Estúdiese el siguiente código fuente:

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.

Tipos de errores

programa EJE11471; uses Crt;

var A B : Integer;

begin   ClrScr

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

   Write( B )end

Page 9: Recopilando informacion

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

Page 10: Recopilando informacion

Errores de ejecución

program EJE11481;

uses Crt;

var   A : Integer;   B : Real;

begin   ClrScr;

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

   Write( B )end.

Ejemplo 2: En el programa:

Programa (.PAS): 'Error de ejecución'

se produce un error de ejecución, ya que, al intentar evaluar la expresión

   6.4 / A

A vale 0, y no se puede dividir entre cero.

Page 11: Recopilando informacion

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.

Page 12: Recopilando informacion

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.

Ejemplo 3: Estúdiese el siguiente código:

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

Page 13: Recopilando informacion