EJERCICIO INDIVIDUAL DE PROGRAMACIÓN

Anuncio
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.
Descargar