Vous êtes sur la page 1sur 2

 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.
x 2 x3 x 4 x3 x5 x7
ex = 1+ x + + + + ... sin(x) = x − + − + ...
2! 3! 4! 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 kilowatios-
hora (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 VAR
código siguiente? 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

Vous aimerez peut-être aussi