LENGUAJES DE PROGRAMACIÓN  
 
 
FreePascal

PASCAL CON FREE PASCAL

 
 

 

3.10. Preguntas y ejercicios.

 

anterior :: indice :: siguiente

 

1.

 

Cree los programas que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que pida dos números por cada uno de los siguientes tipos de datos : Integer, single y que después realice las cuatro operaciones básicas, suma, resta, multiplicación, división, y muestre sus resultados.

     

B)

 

Haga un programa que permita calcular el residuo de dos números enteros ingresados por el teclado, para este ejercicio no use el operador mod.

 

   

2.

 

Verifique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

{$codepage UTF8}

VAr entero:Integer;

BEGIN

  Readln(entero);

  entero:=34/45;

  Writeln(entero)

END;

     

B)

 

{$codepage UTF8}

VAR num1:Longintt;

BEGIN

  num1:=34;

  num1:=num1 div 2;

END.

 

   

3.

 

Verifique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

{$codepage UTF8}

VAR a,b : WordBool;

BEGIN

  Readln(a);

END.

     

B)

 

 

{$codepage UTF8}

VAR a:boolean

BEGIN

   a:= 5=6;

END.

     

C)

 

 

{$codepage UTF8}

VAR a:boolean;

BEGIN

  a:=true;

  b:=false;

  c:= a and b;

END.

 

   

4.

 

Explique que hacen los siguientes programas.

 

   

 

 

A)

 

{$codepage UTF8}

VAR a,b,c:boolean;

BEGIN

  a:=true;

  b:=false;

  c:=a or b

END.

     

B)

 

 

{$codepage UTF8}

VAR cond:boolean;

  a,b : integer;

BEGIN

  a:= true;

  b:= false;

  cond:=a and b;

  writeln(cond)

END.

 

   

5.

 

Cree los programas que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que pida dos números enteros, los compare y muestre True si ambos son iguales y false si no lo son.

     

B)

 

 

Haga un programa que pida dos números enteros, los compare y muestre True si el primero es mayor que el segundo, False si el segundo es mayor que el primero.

 

   

6.

 

Indique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

{$codepage UTF8}

VAR a:boolean;

BEGIN

  a:=5=<9;

END.

     

B)

 

 

{$codepage UTF8}

VAR a:integer;

BEGIN

  a:=4>=9;

END.

 

   

7.

 

Explique que hace el siguiente programa.

 

   

 

 

A)

 

{$codepage UTF8}

VAR a,b:integer;

    cond:boolean;

BEGIN

  readln(a);

  readln(b);

  cond:=a = b;

  Writeln(cond)

END.

 

   

8.

 

Cree los programas que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que permita poner a 0 el bit n de un byte, si el bit en cuestión ya esta en 0, que no lo cambie.

     

B)

 

 

Haga un programa que permita poner a 1 el bit n de un byte, si el bit en cuestión ya esta en 1, que no lo cambie.

 

   

9.

 

Cree los programas que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que lea un byte y muestre su equivalente en binario, para este ejercicio use el operador div.

     

B)

 

 

Haga un programa que lea un byte y muestre su equivalente en binario, para este ejercicio use el operador and.

     

C)

 

 

Haga un programa que lea un integer como dígito binario y muestre su equivalente en decimal.

     

D)

 

 

Escriba un programa que lea una temperatura Celsius como un single, y obtenga la temperatura Farenheit de acuerdo a la siguiente formula : f=(9/5)c+32.

     

E)

 

 

Escriba un programa que permite convertir una medida dada en pies a sus equivalentes en : a) yardas, b) pulgadas, c) centímetros, d) metros. (1 pie = 12 pulgadas, 1 yarda=3 pies, 1 pulgada = 2.54 cm, 1 m= 100 cm). Leer el número de pies e imprimir el número de yardas, pulgadas, centímetros y metros.

     

F)

 

 

Escribir un programa que lea la altura h, y las longitudes de las dos bases b1 y b2 de un trapecio T e inprima h, b1, b2 y el área de T área=[(b1+b2)/2]xh.

     

G)

 

 

Escriba un programa que pida el radio de un círculo, e imprima su diámetro, circunferencia y área, para el valor de pi use : 3.14159.

     

H)

 

 

Escriba un programa que acepte como entrada un número de 5 dígitos, lo separe en sus distintos dígitos y los imprima separando cada uno por tres espacios.(Use los operadores div y mod).

     

I)

 

 

Escriba un programa que permita sumar los números de una seria aritmética, el programa debe pedir el primer termino, el último, y la cantidad de números de la serie. Ejemplo:

Ingrese primer termino : 3

Ingrese ultimo termino : 100

Cantidad de números de la serie : 98

La suma de los términos es : 5047

 

   

10.

 

Verifique si los siguientes programas están bien escritos.

 

   

 

 

A)

 

{$codepage UTF8}

VAR a:integer;

BEGIN

   a:=4*((5+6))7;

END.

     

B)

 

 

{$codepage UTF8}

VAR r:real;

BEGIN

  r:=(3+5)*6);

END.

     

C)

 

 

{$codepage UTF8}

VAR m:single;

BEGIN

   m:=(4+5)/8;

END.

     

D)

 

 

{$codepage UTF8}

VAR j:single;

BEGIN

   j:=1;

   j:=-j+5;

   writeln(j:10:0);

   readln

END.

 

   

11.

 

Cree los programas que se describen a continuación.

 

   

 

 

A)

 

Haga un programa que permita hallar la raíz cuadrada, cúbica y cuarta de un numero real ingresado por teclado, usando las funciones exp y ln. (sólo para números positivos)

     

B)

 

 

Haga un programa que permita hallar la raíz cuadrada, cúbica y cuarta de un numero real ingresado por teclado, usando el operador de potencia **. (sólo para números positivos)

     

C)

 

 

Haga un programa que permita hallar el monto compuesto(S), de un capital(C), acumulado en periodos(n), con una tasa efectiva anual(tea).Usar la siguiente formula S=C(1+(tea/100))**n.

     

D)

 

 

Haga un programa que permita hallar el Capital(C), de un monto compuesto(S), acumulado en periodos(n), con una tasa efectiva anual(tea). Usar la siguiente formula C=S(1+(tea/100))**-n.

 

   

12.

 

Cree los programas que se describen a continuación

 

   

 

 

A)

 

Haga un programa que calcule el residuo de dos números reales ingresados por teclado, como si fueran enteros.

     

B)

 

 

Haga un programa que permita redondear sólo números reales positivos a la cantidad de decimales que se indica.

 

ejemplos :

 

ingrese un real : 4.3567

redondeo : 3

numero redondeado : 4.357

 

ingrese un real : 4.3562

redondeo : 3

numero redondeado : 4.356

 

ingrese un real : 4.3567

redondeo : 0

numero redondeado : 4

 

ingrese un real : 4.5567

redondeo : 0

numero redondeado : 5

     

anterior :: indice :: siguiente

 

 
 

  SUGERENCIAS