09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.6. Ejercicios 119<br />

4 es par<br />

5 es impar, pero no es de la forma 8k+1<br />

17 es impar y de la forma 8k+1 (para k = 2), pero no es un<br />

cuadrado perfecto.<br />

25 es impar, de la forma 8k+1 (para k = 3), y cuadrado<br />

perfecto de 5<br />

dando una salida como las indicadas.<br />

7. ¿Qué hace el sigui<strong>en</strong>te programa?<br />

Program Letras (output);<br />

var<br />

fila, col: char;<br />

begin<br />

for fila:= ’A’ to ’Z’ do begin<br />

for col:= ’A’ to fila do<br />

Write(fila);<br />

WriteLn<br />

<strong>en</strong>d {for}<br />

<strong>en</strong>d. {Letras}<br />

8. Considérese la función<br />

P (n) =<br />

3n + 1 si n es impar<br />

n/2 si n es par<br />

y sea N un número natural arbitrario. La sucesión numérica<br />

{N, P (N), P (P (N)), P (P (P (N))), . . . , P (P (. . . P (N) . . .)), . . .}<br />

son los llamados números pedrisco (véase el apartado 1.3.1) g<strong>en</strong>erados por N. Por<br />

ejemplo, para N = 5 su sucesión de números pedrisco es {5, 16, 8, 4, 2, 1, 4, 2, 1, . . .}<br />

donde, a partir del sexto término, los valores 4, 2 y 1 se repit<strong>en</strong> indefinidam<strong>en</strong>te.<br />

Construya un programa que, dado un natural N, escriba su sucesión de números<br />

pedrisco y cu<strong>en</strong>te las iteraciones necesarias para llegar a 1 (y <strong>en</strong>trar <strong>en</strong> el bucle<br />

1, 4, 2, 1, . . . ). Aplicarlo a todos los <strong>en</strong>teros m<strong>en</strong>ores que 30. ¿Se observa algo<br />

especial para N = 27?<br />

9. Escriba un programa cuyos datos son dos números naturales y una operación<br />

(suma, resta, multiplicación o división), y cuyo resultado es la cu<strong>en</strong>ta correspondi<strong>en</strong>te<br />

<strong>en</strong> el sigui<strong>en</strong>te formato:<br />

1234<br />

* 25<br />

------<br />

30850<br />

Complete el programa anterior de manera que, antes de efectuar la operación<br />

seleccionada, verifique que va a ser calculada sin conflicto.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!