TIC – 1º Bachillerato – Introducción a la programación exa_ip_100211.doc EJERCICIO INDIVIDUAL DE PROGRAMACIÓN El programa a realizar consiste en aceptar un número binario formado por cuatro bits y transformarlo a base 10 (decimal) y a base 8 (octal). Como vuestros conocimientos de programación son muy “escasos” (por ahora) vamos a suponer que el usuario introduce un valor correcto para los digitos binarios. Para facilitar el trabajo dispones de los siguientes ficheros dentro de la Intranet • ti1abxx_sol.exe versión ejecutable de la solución a este ejercicio, de la que debes obtener la especificación de la pantalla, tanto los colores como las posiciones de los correspondientes elementos. • ti1abxx.pas plantilla para la realización del ejercicio. Es compilable y su contenido figura en el reverso de esta hoja. Antes de empezar a modificar cambia el nombre por tu identificador. Al final de la clase deberás almacenar en tu carpeta de la Intranet, el código fuente generado. Recomendaciones • No borres nada de la plantilla suministrada ya que no contiene errores, SOLO debes completarla para que realice su cometido. • Comprueba que le falta a la plantilla, escríbelo en el papel y realiza las modificaciones poco a poco en el computador : compilando y ejecutando cada vez que termines una parte. • Ejecuta varias veces la solución aportada por el profesor para tomar nota de los colores a utilizar en el programa. TIC – 1º Bachillerato – Introducción a la programación exa_ip_100211.doc program Ej_100211; (* Pasa un numero binario de 4 bits a otras bases *) uses CRT; var (* VARIABLES DE ENTRADA *) num_b2_0,num_b2_1, num_b2_3 : byte; (* Digitos binarios *) (* VARIABLES DE PROCESO - Valoracion de los digitos binarios *) num_b2_0v, num_b2_1v, num_b2_3v : byte; (* VARIABLES DE SALIDA *) num_b10 : byte; (* Numero base 10 *) num_b8_0 , num_b8_1 : byte; (* Digitos numero en base 8 *) begin TextBackground (Blue); TextColor (yellow); clrscr; writeln ('************************************************'); writeln ('*********** BINARIO --> OTRAS BASES ************'); writeln ('************************************************'); (* Dibujo de la pantalla *) gotoxy gotoxy gotoxy gotoxy (10,08); (22,07); (22,08); (22,09); writeln ('Binario ...'); write ('┌───┬───┬───┐'); write ('│ │ │ │'); write ('└───┴───┴───┘'); gotoxy (10,12); writeln ('Decimal ...'); gotoxy (22,11); write ('┌────┐'); write('│ │'); gotoxy (22,13); write ('└────┘'); gotoxy gotoxy gotoxy gotoxy (10,16); (22,15); (22,16); (22,17); writeln ('Octal ...'); write ('┌───┬───┐'); write ('│ │ │’); write ('└───┴───┘'); (* Solicito el numero al usuario *) gotoxy(1,5); clreol; Textcolor (white); writeln ('Introduzca los 4 digitos binarios '); gotoxy (24,08); readln (num_b2_3); gotoxy (28,08); gotoxy (32,08); readln (num_b2_1); TIC – 1º Bachillerato – Introducción a la programación exa_ip_100211.doc (* Calculo numero en base 10 *) num_b2_3v := num_b2_3; num_b2_1v := num_b2_1 * 2; num_b2_0v := num_b2_0 * 1; num_b10 := num_b2_3v + num_b2_1v + num_b2_0v; (* Calculo numero en base 8 *) (* Muestro los resultados obtenidos *) Textcolor(green); gotoxy (24,12); write (num_b10); gotoxy (24,16); write (num_b8_1); gotoxy (28,12); write ('= ',num_b2_3v,' + ',' + ',num_b2_1v,' + ',num_b2_0v); (* FINALIZA LA EJECUCION DEL PROGRAMA *) gotoxy(1,5); Textcolor (white); writeln ('Pulse una tecla para terminar la ejecucion del programa'); repeat ; until keypressed; end.