Está en la página 1de 2

Fundamentos de Informtica

Ejercicios de estructuras de control

Ejercicios de estructuras de control

Cuntas veces se ejecuta accin en el extracto del algoritmo adjunto? Con qu valor termina la variable cont? Sustituye el bucle while por un bucle do-while que realice exactamente lo mismo suponiendo que no se ejecute la sentencia de asignacin cont = 0.

cont = 0 while (cont < 10) { cont++; if (cont == 10) { accin } }

2 3 4

Disea un algoritmo para convertir un tiempo expresado en segundos a un formato que lo represente en horas, minutos y segundos. Disea y optimiza un algoritmo que calcule nmeros combinatorios. Cul es el valor de la variable test despus de la ejecucin de los siguientes bucles?
test = true; for(cont= 1; cont<=N; cont++) test = !test; test = (N % 2 == 0); for(cont= 1;cont<=N; cont++) test = !test;

5 6

Escribir un algoritmo que saque en cada lnea el cuadrado, el cubo y la raz cuadrada de los P primeros nmeros naturales. Confecciona un bucle que lea de algn dispositivo de entrada un texto carcter a carcter hasta localizar un punto, y que al final d como salida el nmero de comas encontradas, y el nmero de caracteres ledos. Escribe un algoritmo que encuentre el mayor, el menor y la media aritmtica de una coleccin de N nmeros ledos por el teclado donde N es el primero de los nmeros. Escribe un algoritmo que calcule el valor de la serie adjunta para un nmero real x de manera que el error sea menor que 0.0001.

7 8

s 1 x

x 2 x3 x 4 ... 2! 3! 4!

Escribe un algoritmo que lea un nmero natural L y dibuje un tringulo de asteriscos con base y altura L. Por ejemplo, para L=5 debera dibujarse la figura adjunta. Sugerencia: escribir antes un algoritmo que dibuje un cuadrado de lado L.

* * * * * * * * * * * * * * *

Dpto. Lenguajes y Ciencias de la Computacin

Fundamentos de Informtica

Ejercicios de estructuras de control

10 Escribe un algoritmo que lea un nmero natural N y un carcter. La salida debe ser un rombo compuesto del carcter y de la anchura que especifica el nmero N. Por ejemplo, si N es 5 y el carcter es *, el rombo sera:

* * * * * * * * * * * * * * * * * * * * * * * * *

11 Disea un algoritmo que encuentre todos los nmeros primos menores que un nmero dado. 12 Disea un algoritmo que encuentre el primer nmero perfecto mayor que 28. Un nmero es perfecto si coincide con la suma de sus divisores. Por ejemplo, 28 es perfecto ya que 28 = 1 + 2 + 4 + 7 + 14. 13 Escribir un algoritmo que cuente las letras maysculas, minsculas y vocales de un texto ledo por teclado y terminado en un punto. 14 Escribir un algoritmo para un cajero automtico que calcule el nmero ptimo de billetes de 20, 10, 5 y 1 para una cantidad entera de dinero en euros.

Dpto. Lenguajes y Ciencias de la Computacin