Está en la página 1de 3

Introduccin a la Programacin Grado en Ingeniera de Computadores

Prctica 1: El entorno de programacin de Turbo Pascal


El objetivo de esta prctica es que el alumno se familiarice con el entorno de programacin que se utilizar durante el curso para realizacin de las prcticas. Problema del clculo del sueldo de un trabajador: Un trabajador de la empresa URJCSOFT cobra un sueldo bruto mensual de 1500 euros. Al sueldo bruto se le aplican unas retenciones del 16% del sueldo bruto para impuestos. Tambin se le retiene un 5% para seguros sociales. El trabajador tiene una gratificacin de 40 euros por cada trienio trabajado. El programa que tiene la empresa para calcular el sueldo neto del trabajador es el siguiente: PROGAM Nomina(input,output) {Propsito: Este programa calcula el sueldo neto de un trabajador teniendo en cuenta la antigedad en la empresa} {datos: tiempoTrabajado: entero SUELDOBRUTO=1500 IMPUESTOS=0.16 SEGUROS=0.05 TRIENIO=40} {salida: sueldoNeto: real} CONST SUELDOBRUTO=1500; IMPUESTOS=0.16; SEGUROS=0.05; TRIENIO=40; VAR sueldoNeto, descuentos, gratificaciones:real; tiempoTrabajado, numeroTrienios:integer; {Calcula el nmero de trienios} BEGIN {Programa principal} writeln('Cuntos aos lleva trabajando en la empresa?'); {Entrada} readln('tiempoTrabajado'); numeroTrienios:=tiempoTrabajado/3; gratificaciones:=numeroTrienios*TRIENIO; descuentos:=IMPUESTOS+SEGUROS sueldoNeto=SUELDOBRUTO-descuentos+gratificaciones; writeln('El sueldo neto para el trabajador es:'); {Salida} writeln('sueldoBruto:0:2', ' euros') readln END. {Programa principal} Se pide: a) Escribir literalmente el cdigo anterior en el editor de Turbo Pascal. Para ello debes buscar el icono del Turbo Pascal en tu PC. Al hacer doble click aparecer la pantalla de edicin y en ella se escribir este programa. Debers familiarizarte con el uso del tabulador y el resto del teclado para conseguir que el programa sea de fcil legibilidad. Es importante seguir las normas de estilo.

b) Una vez haya acabado de teclear el programa deber guardarlo en el disco duro o en un disquete con la opcin Salvar (save) que se encuentra en el men Archivo (file). El nombre del archivo ser pract1.pas. c) Una vez guardado nuestro programa deberemos comprobar que no tiene ningn error sintctico, como por ejemplo, que nos hayamos equivocado al escribir la instruccin begin y en su lugar pongamos begni. Afortunadamente el entorno de programacin no nos dejar ver el resultado de nuestro programa si est mal escrito. Para comprobar que no tiene estos errores debemos compilar el programa. La compilacin sirve para detectar errores sintcticos a la par que para generar el cdigo objeto y el cdigo ejecutable. Usaremos la opcin Compilar (compile) del men compile. Consigues que el programa compile o te da errores? d) Si te da algn error, apntalo en una hoja y corrgelo. Para corregirlo, solo debes ir a la lnea en la que est el cursor parpadeando y ver qu falla. Por ejemplo, el primer error que te dar ser: ERROR 36: BEGIN expected No te asustes si no entiendes qu es lo que quiere decir, la experiencia te ir enseando. El cursor est justo en la palabra PROGAM y se sita ah porque esta palabra est mal escrita. La correcta es PROGRAM. Cmbiala y vuelve al paso b). El segundo error que te dar es: ERROR 85: ; expected Este error quiere decir que est esperando un punto y coma justo antes de donde est el cursor. Es decir, a la cabecera del programa (primera lnea) le falta un punto y coma, ya que los comentarios no son instrucciones. Cmbialo y la primera lnea quedar: PROGRAM Nomina(input,output); Vuelve al paso b) e) Repite el paso d) hasta que consigas compilar el programa sin errores. f) Una vez hayas conseguido cdigo ejecutable (haya compilado sin errores), ejecuta el programa (con ayuda de la opcin Ejecutar (run) del men run). El programa te pedir un nmero que debes introducir por teclado y pulsar INTRO. El programa realiza el clculo del sueldo neto correctamente? g) Si tu respuesta es s, ests equivocado. Realmente no funciona como era de esperar (no calcula bien el resultado). Prueba a calcularlo para 1 ao de antigedad, te debera devolver 1185.00. Debemos pensar que estamos cometiendo algn error, esta vez no de escritura pues la compilacin es correcta. El error es un error algortmico, es decir, que el programa realiza una tarea distinta a la que nosotros pretendamos. Para poder detectar el error con ms facilidad podemos utilizar la herramienta que el entorno pone a nuestra disposicin: el depurador (debug). Dentro del depurador existen varias opciones: Una de ellas es la visualizacin de las variables que entran en juego en el programa. Se pueden utilizar los comandos Ver (watch) y Aadir una variable (add watch) del men debug. Realizamos esa opcin para ver el valor de la variable llamada numeroTrienios, de la variable descuentos, de la variable gratificaciones y de sueldoNeto as podremos saber en todo momento los valores guardados en estas variables. h) A continuacin, ejecutaremos el programa instruccin a instruccin (hacer una traza del programa). Esto se realiza con el comando Traza instruccin a

instruccin (trace into) del men run. Entonces ejecutamos nuestro programa paso a paso. Pulsando la tecla F7, conseguimos que se ejecute la siguiente instruccin Observa los valores de las variables. Cunto vale numeroTrienios, sueldoNeto, descuentos, gratificaciones antes de ejecutar la instruccin gratificaciones:=numeroTrienios*TRIENIO;? Cunto vale numeroTrienios, sueldoNeto, descuentos, gratificaciones antes de ejecutar la instruccin descuentos:=IMPUESTOS+SEGUROS;? Cunto vale numeroTrienios, sueldoNeto, descuentos, gratificaciones antes de ejecutar la instruccin sueldoNeto=SUELDOBRUTOdescuentos+gratificaciones;? Cunto vale numeroTrienios, despus de ejecutar la descuentos+gratificaciones;? i) sueldoNeto, descuentos, gratificaciones instruccin sueldoNeto=SUELDOBRUTO-

Ahora ya tenemos toda la informacin disponible para corregir nuestro programa. Qu estamos haciendo mal? Cmo se corrige? Debes proponer los cambios que a tu juicio resuelven el problema. Una vez corregido, debemos repetir los pasos b) y c) para verificar que el programa resuelve el problema. Si no lo resuelve, intentar modificarlo con ayuda de las herramientas de las que dispone el programa (pasos d) y siguientes).

j)

También podría gustarte