... ! x ! x ! x x e ... x x ! x x x: Ejercicios de estructuras de control

 Introducción a los computadores Ejercicios de estructuras de control Ejercicios de estructuras de control 1 (*) ¿Cuá

Views 102 Downloads 0 File size 37KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

 Introducción a los computadores

Ejercicios de estructuras de control

Ejercicios de estructuras de control 1 (*) ¿Cuántas veces se ejecuta acción en el extracto del algoritmo adjunto? ¿Con qué valor termina la variable cont? Sustituye el bucle MIENTRAS por un bucle REPETIR que realice exactamente lo mismo. cont = 0 MIENTRAS cont < 10 HACER cont = cont + 1 SI cont == 10 ENTONCES //acción FINSI FINMIENTRAS 2 (**) Escribe dos algoritmos que calculen el valor de la serie adjunta para un número real x de manera que el error sea menor que 0.0001.

ex = 1+ x +

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

sin(x) = x −

x3 x5 x7 + − + ... 3! 5! 7!

3 (**) Escribe un algoritmo que lea un número natural L y dibuje un triángulo de asteriscos con base y altura L. Por ejemplo, para si L=5 debería dibujarse la figura adjunta. Sugerencia: escribir antes un algoritmo que dibuje triángulo rectángulo de lado L con el lado vertical pegado a la izquierda:

* * * * *

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

* * * * * * * * * *

4 (**) Diseña un algoritmo que encuentre todos los números primos menores que un número dado. 5 (*) Traza la ejecución del algoritmo adjunto, y halla el resultado cuando los datos de entrada son: 49 y 70. ALGORITMO Divisor VAR Z primero, segundo INICIO Escribir(“Dos números: ”) Leer (primero, segundo) MIENTRAS primero!=segundo HACER SI primero > segundo ENTONCES primero = primero-segundo SINO segundo = segundo-primero FINSI FINMIENTRAS Escribir (primero) FIN Divisor 6 (**) Escribir un algoritmo para cada una de las siguientes operaciones: -

Contar las letras mayúsculas, minúsculas, consonantes y vocales de un texto leído por teclado y terminado en un punto.

-

Contar las palabras de un texto leído por teclado y acabado en retorno de carro.

-

Convertir a mayúscula todas las letras minúscula de un texto introducido por teclado y acabado en punto. El resto de los caracteres permanecerán iguales.

7 (*) Realizar un algoritmo para cada una de las siguientes operaciones: a) escribir por pantalla el número de dígitos que tiene un valor natural leído por teclado. b) escribir por pantalla la suma de los dígitos de un número natural leído por teclado.

13/10/09 Dpto. Lenguajes y Ciencias de la Computación

1º Ingeniería Técnica de Telecomunicación 1/2

 Introducción a los computadores

Ejercicios de estructuras de control

8 (*) Realizar un algoritmo que lea por teclado un número natural y escriba por pantalla ese número en binario. 9 (*) Escribir un algoritmo para un cajero automático que calcule el número óptimo de billetes de 20, 10, 5 y 1 para una cantidad entera de dinero en euros. 10 (*) Realizar un algoritmo que calcule a qué temperatura se consigue explotar una lata de Coca-Cola cerrada. Se sabe que la presión necesaria para que explote es de 3.2 atmósferas. La fórmula para relacionar la temperatura con la presión, en este caso, es la que aparece en el recuadro, expresando la presión en atmósferas y la temperatura en grados centígrados. Se debe probar a partir de temperatura ambiente (19º):

P = 0.00105 T 2 + 0.0042 T + 1.352

11 (*) Escribe un algoritmo que lea una fecha y nos diga si es una fecha válida, considerando que febrero siempre tiene 28 días; abril, junio, septiembre y noviembre, 30 días; y el resto de los meses 31 días. 12 (*) Escribe un algoritmo que lea por teclado un año y nos diga si es bisiesto o no. Un año es bisiesto si es múltiplo de 400, o bien, es múltiplo de 4 y no de 100. Por ejemplo, 1996, 2000, 2004 son años bisiestos, pero 2001, 2002, 1900, 2100 no lo son. 13 (*) Escribe un algoritmo que lea los coeficientes de una ecuación de segundo grado y, si tiene raíces reales, nos dé la solución. Si no, dará el mensaje apropiado. 14 (*) Escribe un algoritmo que lea una matrícula como 8 caracteres, NNNN-XXX, y nos diga si es una matrícula válida, teniendo en cuenta que las letras XXX no pueden contener vocales ni la letra ‘Q’. Además, el guión debe ir en la quinta posición. 15 (*) Escribe un algoritmo que calcule la factura bimensual de la luz a partir de dos lecturas de kilowatioshora (kwh), una al inicio del período de dos meses, y otra al final. La factura tiene un coste fijo de 1.5 euros independiente de los kwh consumidos. Por los primeros 100 kwh consumidos se paga 0.2 euros por kwh. Los siguientes 100 kwh consumidos se pagan a 0.5 euros por kwh, y el resto a 1.2 euros por kwh. 16 (*) Escribe un algoritmo que lea 3 números por teclado y nos diga cuál es el menor y cuál el mayor de ellos. 17 (*) ¿Qué valor escribe en pantalla el trozo de código siguiente?

VAR N i, j, contador=0, ultimo=6 INICIO PARA i=1 HASTA (ultimo DIV 2) HACER PARA j=i HASTA ultimo-i HACER contador = contador+1 FINPARA FINPARA Escribir(contador) FIN

18 (*) Escribe un algoritmo que calcule la media de una serie de números naturales leídos por teclado. Utilizar entrada de datos controlada por el valor centinela 0. 19 (**) Diseña un algoritmo que lea de teclado un número natural n mayor que cero y muestre las n primeras filas del siguiente triángulo. 1 232 34543 4567654 567898765 67890109876 7890123210987 890123454321098 90123456765432109 0123456789876543210 123456789010987654321 ...

13/10/09 Dpto. Lenguajes y Ciencias de la Computación

1º Ingeniería Técnica de Telecomunicación 2/2