Subido por adan.moreno

examen PSEUDOCÓDIGO A 30102019

Anuncio
EXAMEN PSEUDOCÓDIGO
30 Noviembre 2019 A
Escribe un algoritmo que pida al usuario un número en base binaria (sin saber cuantas
cifras tiene), lo pase a base octal y muestre por pantalla.
Ten en cuenta que para obtener el número en octal hay que coger octetos (3 bits binarios)
de derecha a izquierda y obtener su equivalente en base octal según la siguiente tabla (3
PUNTOS):
Octeto Número
binario octal
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
Una salida por pantalla puede ser:
Introduzca un número en base binaria:
100111001
El número en base octal es el 471
1. Escribe un algoritmo que pida dos números enteros y muestre por pantalla cual de los
dos números tiene mayor números de divisores primos (sin incluir al 1 y a él mismo).
Por ejemplo, si el usuario pide los números 42 y 15, al 42 lo dividen los números (2,3 y
7) y al 15 lo dividen los números (3 y 5) por lo que imprimiría que el número que tiene
mayor número de divisores es el 42. Si ambos tienen el mismo número de divisores, ha
de mostrar que los dos números tienen el mismo número de divisores. (4 PUNTOS)
Tenemos un usuario que tiene que escribir una secuencia de 6 números (no tienen por
qué ser de una cifra) para poder salir de una habitación. La secuencia tiene que
cumplir el siguiente patrón:

El primer número que debe introducir debe ser mayor de 20.
Para el resto de números de la secuencia:

Si el número anterior introducido por el usuario era divisible entre 2, el
siguiente número debe ser divisible entre 3 o 5.

Si el número anterior introducido por el usuario era de 1 cifra, el siguiente
número debe ser 17.

Si el número anterior introducido por el usuario no es divisible entre 2 ni
entre 5, el siguiente número debe ser de 2 cifras .
Por ejemplo, una secuencia correcta sería 50 9 17 39 22 9
50 (es mayor que 20)
9 (el 50 es divisble entre 2, escribir un 9 que es divisible entre 3 o 5 es CORRECTO)
17 (el 9 es divisible entre 3 o 5, escribir 17 es CORRECTO)
39 (el 17 no es divisible entre 2 ni entre 5, el 39 es de dos cifras, CORRECTO)
22 (el 39 no es divisible entre 2 ni entre 5, el 22 es de dos cifras, CORRECTO)
9 (el 22 es divisible entre 2, el 9 es divisible entre 3 o 5, CORRECTO).
Y una secuencia incorrecta sería 35 14 9 2
37 (es mayor de 20)
14 (el 37 es divisible entre 2 ni entre 5, el 14 es un número de 2 cifras, CORRECTO)
9 (el 14 es divisible entre 2, el 9 es divisible entre 3 o 5, CORRECTO)
2 (el 9 es de 1 cifra (habría que escribir 17) y no es divisible entre 2 ni entre 5 (habría
que escribir un número de 2 cifras), así que el 2 es INCORRECTO)
Cuando el usuario meta un número que no cumpla con las reglas, el algoritmo deja de
pedir números al usuario y le indica que no ha podido descifrar la clave.
Si el usuario consigue escribir los seis números de manera correcta, el algoritmo se lo
hace saber al usuario.
Es imprescindible usar UN BUCLE. (3 PUNTOS)
Para las anteriores secuencias se darían las siguientes salidas por pantalla:
ENCUENTRA LA SECUENCIA DE 6
NÚMEROS PARA SALIR DE LA HABITACIÓN
ENCUENTRA LA SECUENCIA DE 6
NÚMEROS PARA SALIR DE LA HABITACIÓN
Introduzca un número:
50
CORRECTO!
Introduzca un número:
37
CORRECTO!
Introduzca el siguiente número:
9
CORRECTO!
Introduzca el siguiente número:
14
CORRECTO!
Introduzca el siguiente número:
17
CORRECTO!
Introduzca el siguiente número:
9
CORRECTO!
Introduzca el siguiente número:
39
CORRECTO!
Introduzca el siguiente número:
2
INCORRECTO!
Introduzca el siguiente número:
22
CORRECTO!
¡QUEDARÁS ENCERRADO PARA SIEMPRE
EN LA HABITACIÓN!
Introduzca el siguiente número:
9
CORRECTO!
¡SALISTE DE LA HABITACIÓN!
Llama al profesor para que pasarle los ejercicios al pen drive de entrega.
Entrega los archivos en un solo documento pdf que se llame Apellido1_Apellido2.
No llames al profesor hasta que no tengas listo el documento de entrega
Descargar