Académique Documents
Professionnel Documents
Culture Documents
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
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