LENGUAJES DE PROGRAMACIÓN  
 
 
FreePascal

  PASCAL CON FREE PASCAL

 
 

 

2.12. Preguntas y ejercicios.

 

anterior :: indice :: siguiente

 

1.

 

¿ Qué es un byte ?

2.

 

¿ Qué es un tipo de dato ?

3.

 

¿ Cuantos bytes ocupa un integer ?

4.

 

¿ Cuantos bytes ocupa un longint ?

5.

 

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

6.

 

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

7.

 

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

8.

 

¿ Cuantos simbolos se pueden representar en los códigos Unicode del grupo BMP?

9.

 

¿ Para que sirve la palabra reservada type ?

10.

 

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

11.

 

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

12.

 

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

13.

 

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

14.

 

Cree los programas que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que pida se ingrese un número por cada uno de los siguientes tipos de datos : Integer, ShortInt, SmallInt, LongInt, Byte, Word y después lo muestre.

     

B)

 

Haga un programa que pida dos números por cada uno de los siguientes tipos de datos : Integer, ShortInt, SmallInt, LongInt, Byte, Word y que después, los intercambie y los muestre intercambiados.

 

   

15.

 

Indique si los siguientes programa están bien escritos :

 

   

 

 

A)

 

Var entero:Integer;

Begin

  Readln(entero);

  Writeln(entero)

End;

     

B)

 

Var num1:Longintt;

Begin

  num1:=34;

End;

     

C)

 

 

Var num1,num2;num3:LongInt;

Begin

  num2:=45;

  num1:=34;

  num3:=1;

End.

 

   

16.

 

Cree el programa que se describe a continuación.

 

   

 

 

A)

 

Haga un programa que use 3 variables booleanas de tipo WordBool, a la primera se le asigna true a la segunda false, los muestre, los intercambie y después los muestre intercambiados.

 

   

17.

 

Verifique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

Var a,b : WordBool;

Begin   

  a:=45;

End.

     

B)

 

 

Var a,b,c : Bool;

Begin

  a:=true;

End.

     

C)

 

 

Var a:WordBool;

Begin

   a:=false;

End.

 

   

18.

 

Cree los programas que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que muestre por pantalla lo siguiente :

┌─┬─┐

│A│B│

├─┴─┤

│ C │

└───┘

Nota : Use los siguientes códigos del IBM 850. No olvide en linux establecer la codificación de caracteres del terminal a IBM 850.

  ┌ = #218 ┬ = #194 ┐=#191   ─ = #196

 

  ├ = #195 ┼ = #197 ┤=#180   │ = #179

 

  └ = #192 ┴ = #193 ┘=#217

     

B)

 

 

Haga un programa que muestre por pantalla lo siguiente :

╔═╦═╗

║A║B║

╠═╬═╣

║C║D║

╚═╩═╝

Nota : Use los siguientes códigos del IBM 850. No olvide en linux establecer la codificación de caracteres del terminal a IBM 850.

   ╔ = #201 ╦ = #203 ╗ = #187   ═ = #205

  

   ╠ = #204 ╬ = #206 ╣ = #185   ║ = #186

 

   ╚ = #200 ╩ = #202 ╝ = #188

 

   

19.

 

Cree el programa que se describe a continuación.

 

   

 

 

A)

 

Haga un programa que re defina los tipos de datos siguientes : Integer por Entero, LongInt por EnteroLargo y Word por Palabra.

 

   

20.

 

Cree los programas que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que defina los tipos de datos enumerados siguientes, con su numeración correspondiente :

  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.

     

B)

 

Haga un programa que muestre el orden de los tipos de datos enumerados siguientes :   Romanos : I=1, V=5, x=10, L=50, c=100, D=500, M=1000

  Primarios : Rojo,Verde,Azul.

 

   

21.

 

Verifique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

Frutas = (Manzana,Pera,Naranja);

Begin

End.

     

B)

 

 

Type

  Eje = (Alemania;Japon;Italia);

  Aliados = (USA,Rusia,Inglaterra);

Begin

End.

     

C)

 

 

Type

  Productos : (P450a,P460b,P470c);

Begin

End.

     

D)

 

 

Type

  Eje = (Alemania,Japon,Italia);

  Aliados = (USA,Rusia,Inglaterra);

Var

  EquipoEje:Eje;

  EquipoAliado:Aliado;

BEGIN

  Writeln('Ingrese un equipo del EJe : ');

  Readln(EquipoEje);

  Writeln('Ingrese un equipo de los Aliados : ');

  Readln(EquipoAliado);

END.

 

   

22.

 

Cree el programa que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que defina los tipos de datos subrangos siguientes :

Mayusculas .- letras desde la A a la Z,

Minusculas .- letras desde la a a la z.

 

   

23.

 

Verifique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

Type

  aves=Colibri..gallinazo;

Begin

End.

     

B)

 

 

Type

  animales=(Vaca,Leon,yiena,Colibri,papagallo,avestruz,gallinazo,oso);

  aves=Colibri..gallinazo;

Begin

End.

     

C)

 

 

Type

   animales=(Vaca,Leon,yiena,Colibri,papagallo,avestru z,gallinazo,oso);

   aves=Colibri..gallinazo; digitos=0..8,9;

Begin

End.

 

   

24.

 

Cree los programas que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que pida se ingrese un número por cada uno de los siguientes tipos de datos : Single, Real, Double, Extended, Comp y después lo muestre, en un ancho de 10 dígitos con 3 decimales.

     

B)

 

 

Haga un programa que pida dos números por cada uno de los siguientes tipos de datos : Single, Real, Double, Extended, Comp, y que despues, los intercambie y los muestre intercambiados, en un ancho de 10 dígitos con 3 decimales.

 

   

25.

 

Indique si los siguientes programa están bien escritos.

 

   

 

 

A)

 

Var doble:Int64;

Begin

   Readln(doble);

   Writeln(doble)

End;

     

B)

 

 

Var num1:SSingle;

Begin

  num1:=34;

End;

     

C)

 

 

Var num1,num2;num3:Comp;

Begin

  num2:=45;

  num1:=34;

  num3:=1;

End.

 

   

26.

 

Cree el programa que se describe a continuación.

 

   

 

 

A)

 

Haga un programa que lea desde el teclado una letra y muestre su ordinal.

 

   

27.

 

Indique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

Var car:char;

Begin

  writeln(Ord(35))

End.

     

B)

 

 

Var cad:string;

Begin

  writeln(Ord('amigo'))

End.

     

C)

 

 

Begin

  Writeln(Ord(9.8));

End.

 

   

28.

 

Cree el programa que se describe a continuación.

 

   

 

 

A)

 

Haga un programa que lea desde el teclado un byte y muestre el carácter que corresponde.

 

   

29.

 

Indique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

Var car:char;

Begin

  writeln(chr(35))

End.

     

B)

 

 

Var cad:string;

Begin

  writeln(chr('amigo'))

End.

     

C)

 

 

Begin

  Writeln(chr(9.8));

End.

 

   

30.

 

Indique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

Var

   a:real;

   b:integer;

Begin

   a:=3.5;

   b:=a

End.

     

B)

 

 

Var a:real;

    b: integer;

Begin

  b:=5;

  a:=b

End.

     

C)

 

 

Var a:char;

    b:integer;

Begin

   a:='A';

   b:=a

End.

     

anterior :: indice :: siguiente

 

 
 

  COMENTARIOS Y SUGERENCIAS