LENGUAJES DE PROGRAMACIÓN  
 
 
FreePascal

PASCAL CON FREE PASCAL

 
 

 

2.15. Respuesta a las preguntas y ejercicios.

 

anterior :: indice :: siguiente

 

1.

 

¿ Qué es un byte ?

 

Es una combinación de 8 dígitos binarios.

 

2.

 

¿ Qué es un tipo de dato ?

 

Son el medio que nos permite definir los valores o rango de valores que pueden usarse en una variable, y el tamaño en bytes que ocuparan en memoria.

 

3.

 

¿ Cuantos bytes ocupa un integer ?

 

2 bytes.

 

4.

 

¿ Cuantos bytes ocupa un longint ?

 

4 bytes.

 

5.

 

¿ Los tipos de datos Booleanos se pueden usar con read y readln ?

 

No.

 

6.

 

¿ Cuantos caracteres se pueden representar en los códigos ASCII ?

 

128 símbolos. Desde 0 hasta 127.

 

7.

 

¿ Cuantos caracteres se pueden representar en los cósdigos iso-8859-1, IBM 437, Windows-1252 ?

 

256 símbolos. Desde 0 hasta 255.

 

8.

 

¿ Cuantos caracteres se pueden representar en los códigos Unicode del plano BMP?

 

65536 símbolos. Desde 0 hasta 65535.

 

9.

 

¿ Para que sirve la palabra reservada type ?

 

nos permite renombrar o cambiar el identificador de nuestros tipos datos

 

10.

 

¿ Con que valor empieza la numeración de los tipos de datos enumerados ?

 

con 0.

 

11.

 

¿ Los tipos de datos subrango, se pueden definir a partir de un tipo de dato enumerado, carácter o un número entero ?

 

Si.

 

12.

 

¿ Los tipos de datos subrango, se pueden definir a partir del tipo de dato longint ?

 

Si.

 

13.

 

¿ Se puede asignar datos numéricos reales con notación científica a una variable de tipo real ?

 

Si.

 

14.

 

Cree los programas que se describen a continuación.

     
   

A)

 

{$codepage UTF8}

VAR a:integer;

    b:shortint;

    c:smallint;

    d:longint;

    e:byte;

    f:word;

BEGIN

  Write('Ingrese un integer ');Readln(a);

  Write('Ingrese un shortint ');Readln(b);

  Write('Ingrese un smallint ');Readln(c);

  Write('Ingrese un longint ');Readln(d);

  Write('Ingrese un byte ');Readln(e);

  Write('Ingrese un word ');Readln(f);

  Writeln('a = ',a);

  Writeln('b = ',b);

  Writeln('c = ',c);

  Writeln('d = ',d);

  Writeln('e = ',e);

  Writeln('f = ',f);

END.

     

B)

 

{$codepage UTF8}

VAR a1,a2:integer;

    b1,b2:shortint;

    c1,c2:smallint;

    d1,d2:longint;

    e1,e2:byte;

    f1,f2:word;

    aux : longint;

BEGIN

  Writeln('Ingrese dos integer');

  Write('a1 : ');readln(a1);

  Write('a2 : ');readln(a2);

  aux:=a1;

  a1:=a2;

  a2:=aux; 

  Writeln('Intercambiados');

  Writeln('a1 : ',a1);

  Writeln('a2 : ',a2);

  Writeln('Ingrese dos shortint');

  Write('b1 : ');readln(b1);

  Write('b2 : ');readln(b2);

  aux:=b1;

  b1:=b2;

  b2:=aux;

  Writeln('Intercambiados');

  Writeln('b1 : ',b1);

  Writeln('b2 : ',b2); 

  Writeln('Ingrese dos smallint');

  Write('c1 : ');readln(c1);

  Write('c2 : ');readln(c2);

  aux:=c1;

  c1:=c2;

  c2:=aux;

  Writeln('Intercambiados');

  Writeln('c1 : ',c1);

  Writeln('c2 : ',c2);

  Writeln('Ingrese dos longint');

  Write('d1 : ');readln(d1);

  Write('d2 : ');readln(d2);

  aux:=d1;

  d1:=d2;

  d2:=aux;

  Writeln('Intercambiados');

  Writeln('d1 : ',d1);

  Writeln('d2 : ',d2);

  Writeln('Ingrese dos byte');

  Write('e1 : ');readln(e1);

  Write('e2 : ');readln(e2);

  aux:=e1;

  e1:=e2;

  e2:=aux;

  Writeln('Intercambiados');

  Writeln('e1 : ',e1);

  Writeln('e2 : ',e2);

  Writeln('Ingrese dos word');

  Write('f1 : ');readln(f1);

  Write('f2 : ');readln(f2);

  aux:=f1;

  f1:=f2;

  f2:=aux;

  Writeln('Intercambiados');

  Writeln('f1 : ',f1);

  Writeln('f2 : ',f2);

END.

     

15.

 

Indique si los siguientes programa están bien escritos :

 

Incorrectos : A,B,C

     

16.

 

Cree el programa que se describe a continuación.

     
   

A)

 

{$codepage UTF8}

VAR a,b,aux : WordBool;

BEGIN

  a:=true;

  b:=false;

  Writeln('a=',a);

  Writeln('b=',b);

  aux:=a;

  a:=b;

  b:=aux;

  Writeln('a=',a);

  Writeln('b=',b);

END.

     

17.

 

Verifique si los siguientes programas están bien escritos.

 

Incorrectos : A,B.

Correctos : C.

     

18.

 

Cree los programas que se describen a continuación.

     
   

A)

 

{$codepage UTF8}

VAR ESI,CS,ESD,

    LI,C,LD,

    EII,CI,EID,

    H,V:char;

BEGIN

  ESI:=#218; CS:=#194; ESD:=#191;

  LI:=#195; C:=#197; LD:=#180;

  EII:=#192; CI:=#193; EID:=#217;

  H:=#196; V:=#179;

  Writeln(ESI,H,CS,H,ESD);

  Writeln(V,'A',V,'B',V);

  Writeln(LI,H,CI,H,LD);

  Writeln(V,' C ',V);

  Writeln(EII,H,H,H,EID);

END.

     

B)

 

 

{$codepage UTF8}

VAR ESI,CS,ESD,

    LI,C,LD,

    EII,CI,EID,

    H,V:char;

BEGIN

  ESI:=#201; CS:=#203; ESD:=#187;

  LI:=#204; C:=#206; LD:=#185;

  EII:=#200; CI:=#202; EID:=#188;

  H:=#205; V:=#186;

  Writeln(ESI,H,CS,H,ESD);

  Writeln(V,'A',V,'B',V);

  Writeln(LI,H,C,H,LD);

  Writeln(V,'C',V,'D',V);

  Writeln(EII,H,CI,H,EID);

END.

     

19.

 

Cree el programa que se describe a continuación.

     
   

A)

 

{$codepage UTF8}

TYPE

  Entero=Integer;

  EnteroLargo=LongInt;

  Palabra=Word;

BEGIN

END.

     

20.

 

Cree los programas que se describen a continuación.

     
   

A)

 

{$codepage UTF8}

TYPE

  Romanos = (I=1,V=5,X=10,L=50,C=100,D=500,M=1000);

  Dias = (Lunes,Martes,Miercoles,Jueves,Viernes,Sabado,Domingo);

  Meses = (Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,

           Noviembre,Diciembre);

  Primarios =(Rojo,Verde,Azul);

BEGIN

END.

     

B)

 

{$codepage UTF8}

TYPE

  Romanos = (I=1,V=5,X=10,L=50,C=100,D=500,M=1000);

  Primarios =(Rojo,Verde,Azul);

BEGIN

  Writeln('Romanos');

  Writeln('I=',ord(I));

  Writeln('V=',ord(V));

  Writeln('X=',ord(X));

  Writeln('L=',ord(L));

  Writeln('C=',ord(C));

  Writeln('D=',ord(D));

  Writeln('M=',ord(M));

  Writeln('Colores Primarios');

  Writeln('Rojo=',Ord(Rojo));

  Writeln('Rojo=',Ord(Verde));

  Writeln('Rojo=',Ord(Azul));

END.

     

21.

 

Verifique si los siguientes programas están bien escritos.

 

Incorrectos : A,B,C,D.

     

22.

 

Cree el programa que se describen a continuación.

     
   

A)

 

{$codepage UTF8}

TYPE

  Mayusculas = 'A'..'Z';

  Minusculas = 'a'..'z';

BEGIN

END.

     

23.

 

Verifique si los siguientes programas están bien escritos.

 

Incorrectos : A.

Correctos : B,C.

     

24.

 

Cree los programas que se describen a continuación.

     
   

A)

 

{$codepage UTF8}

VAR a:single;

    b:real;

    c:double;

    d:extended;

    e:comp;

BEGIN

  Write('single = ');Readln(a);

  Write('real = ');Readln(b);

  Write('double = ');Readln(c);

  Write('extended = ');Readln(d);

  Write('comp = ');Readln(e);

  Writeln('single = ',a:10:3);

  Writeln('real = ',b:10:3);

  Writeln('double = ',c:10:3);

  Writeln('extended = ',d:10:3);

  Writeln('comp = ',e:10:3);

END.

     

B)

 

 

{$codepage UTF8}

VAR a1,a2:single;

    b1,b2:real;

    c1,c2:double;

    d1,d2:extended;

    e1,e2:comp;

    aux:extended;

BEGIN

  Write('single');

  Write('a1 = ');Readln(a1);

  Write('a2 = ');Readln(a2);

  aux:=a1;

  a1:=a2;

  a2:=aux;

  Writeln('a1 =',a1:10:3);

  Writeln('a2 =',a2:10:3);

  Write('real');

  Write('b1 = ');Readln(b1);

  Write('b2 = ');Readln(b2);

  aux:=b1;

  b1:=b2;

  b2:=aux;

  Writeln('b1 =',b1:10:3);

  Writeln('b2 =',b2:10:3);

  Write('double');

  Write('c1 = ');Readln(c1);

  Write('c2 = ');Readln(c2);

  aux:=c1;

  c1:=c2;

  c2:=aux;

  Writeln('c1 =',c1:10:3);

  Writeln('c2 =',c2:10:3);

  Write('extended');

  Write('d1 = ');Readln(d1);

  Write('d2 = ');Readln(d2);

  aux:=d1;

  d1:=d2;

  d2:=aux;

  Writeln('d1 =',d1:10:3);

  Writeln('d2 =',d2:10:3);

  Write('comp');

  Write('e1 = ');Readln(e1);

  Write('e2 = ');Readln(e2);

  aux:=e1;

  e1:=e2;

  e2:=aux;

  Writeln('e1 =',e1:10:3);

  Writeln('e2 =',e2:10:3);

END.

     

25.

 

Indique si los siguientes programa están bien escritos.

 

Incorrectos : B.

Correctos : A,C.

     

26.

 

Cree el programa que se describe a continuación.

     
   

A)

 

{$codepage UTF8}

VAR letra:char;

BEGIN

  Write('Ingrese una letra : ');

  readln(letra);

  Writeln('Su ordinal es : ', ord(letra));

END.

     

27.

 

Indique si los siguientes programas están bien escritos.

 

Incorrectos : B,C.

Correctos : A.

     

28.

 

Cree el programa que se describe a continuación.

     
   

A)

 

{$codepage UTF8}

VAR numero:byte;

BEGIN

  Write('Ingrese un numero de 0-255 : ');

  readln(numero);

  Write('Caracter = ',chr(numero));

END.

     

29.

 

Indique si los siguientes programas están bien escritos.

 

Incorrectos : B,C.

Correctos : A

     

30.

 

Indique si los siguientes programas están bien escritos.

 

Incorrectos : A,C.

Correctos : B.

     

anterior :: indice :: siguiente

 

 
 

  SUGERENCIAS