Pensamiento Computacional: Fecha Límite de Entrega: 02/11/2022
Pensamiento Computacional: Fecha Límite de Entrega: 02/11/2022
PEC3 - 2022-1
Fecha límite de entrega: 02/11/2022
Objetivos
Formato de entrega
Esta PEC se entregará en el REC del aula virtual, en formato pdf, en un único archivo, con la
numeración de cada ejercicio. No es necesario incluir el enunciado de los ejercicios.
Enunciado
Nos encontramos en un crucero de lujo. La pasada noche hubo cena con el capitán, donde
asistieron algunos de los pasajeros del crucero. Al finalizar la noche, cada mesa debía poner en su
recibo en qué número de camarote se encuentra alojado, así como su nombre, para poder cargar el
precio de la cena automáticamente en el camarote. Todo el mundo cumplió, a excepción de una
pasajera, que puso su nombre pero no el número de camarote. Desgraciadamente, a pesar de ser
un crucero de lujo, el programador que hizo el sistema informático interno no permitió realizar una
búsqueda en la base de datos por nombre (no demasiado bien hecho, la verdad), de forma que sin
el número de camarote no se puede cargar la cena a nadie. En total hay 984 camarotes en el
crucero (que van desde el número 0 hasta el número 983), por lo que ir buscando uno a uno a
mano a ver si coincide el nombre sería un trabajo muy pesado. El recepcionista, que está
estudiando programación para intentar darle un giro a su vida, decide crear un pequeño algoritmo
para encontrar en qué camarote está la pasajera que olvidó (a propósito o no) poner su número de
camarote. Disponemos de la siguiente información:
1
Array Camarotes (984 camarotes en total)1
(...)
0 1 2 982 983
El caso es que el recepcionista todavía es estudiante y no sabe muy bien qué algoritmo aplicar, así
que busca en internet y encuentra los siguientes algoritmos posibles en pseudocódigo que quizás
podrían resolver su problema:
Algoritmo 1 Algoritmo 2
Algoritmo 3 Algoritmo 4
1
En informática siempre empezamos a contar desde 0 a ninguna parte de 1, al igual que hacemos con los ascensores, donde el 0 es la planta
baja, de forma que el número final será n-1.
2
Algoritmo 5 Algoritmo 6
Sólo hay dos algoritmos bajo los cuales, con total seguridad, el algoritmo imprimiría el número de
camarote donde se encuentra la pasajera, así como su nombre de pila… ¿Cuáles son y por qué
crees que son estos dos? Indica, además, cuál de los dos algoritmos es más eficiente y por qué.
Se acercan los exámenes finales de un instituto. Los alumnos van locos intentando sacar buenas
notas, llegando a técnicas como colarse en el aula de profesores para buscar los enunciados. Uno
de ellos casi lo consigue, pero la llegada de un profesor ha hecho que tuviera que huir.
Durante la fuga, por eso, se le ha caído un papelito con un código que parece el de su taquilla (hay
quien todavía no ha aprendido que los códigos no deben llevarse nunca en papel). El código es el
siguiente: 9867. Así que parece que la taquilla del alumno tendrá este código.
En las bases de datos del instituto, por seguridad, tienen los códigos de todas las taquillas y saben
a quién pertenece cada una (supondremos que cada taquilla tiene un código único) y en total hay
688 alumnos:
0 1 2 686 687
Se utilizará un programa de ordenador para encontrar al alumno en la base de datos. Escoge uno
de los dos algoritmos correctos del ejercicio anterior y reescríbelo para resolver este nuevo
problema.
3
La imagen de los alumnos es de https://www.flaticon.com/free-icons/student título Students icons created by
de Dara - Flaticon.
En la siguiente dirección:
https://sites.google.com/uoc.edu/ejercicio3pec3/home
Dicen que una imagen vale más que mil palabras. Quizás sea exagerado, ¿verdad que con ésta se
entiende bien para explicar el concepto de abstracción?
Piensa y propón otro ejemplo que pueda ilustrar esta estrategia. Puedes explicarlo visual o
textualmente, como prefieras.
4
Ejercicio 5 - Álgebra de Boole (15%)
A continuación se pide que escribas las siguientes expresiones en forma de álgebra de Boole. Por
ejemplo:
● Quiero buscar en Google información sobre mochilas o fulares de porteo para bebés, que
no sean de poliéster, y que sean de la marca BebePlus.
● Quiero introducir en una máquina la siguiente condición: la luz verde se enciende si está
pulsado el pulsador SB1 o el SB2, no está pulsado el pulsador SB3 y el detector SQ7
manda señal :
5.1 Quiero información sobre zapatillas de danza marca Capezzio y que sean de color rojo.
5.2 Quiero programar un algoritmo para un ascensor que incluya la siguiente condición: Primero se
debe introducir una llave o una contraseña, y después la planta a la que se quiere ir.
5.3 Añade al problema anterior que, además, no tenga que estar pulsado el botón de emergencia.
5.4 En una página web para la compra de coches de segunda mano puedes poner las condiciones
que desees para buscar el coche que más te guste. Si quiero que la página me muestre los Opel,
BMW modelo Serie 1 y Volkswagen que tenga… ¿Cuál de las siguientes condiciones debería
escribir?
● Opel ORO (BMW AND Serie 1) ORO Volkswagen
● Opel AND (BMW AND Serie 1) AND Volkswagen
Justifica tu respuesta.
5
Ejercicio 6 - Rec. de patrones y descomposición de problemas (20%)
Ejemplo:
Problema Algoritmo
6
A continuación tienes los algoritmos con los que debes trabajar.
Problema Algoritmo
7
9 Conocer cuántos vehículos var vehiculos_ok = 0;
han pasado la ITV por cada vehículo del día actual {
satisfactoriamente en un día si ha pasado la ITV entonces suma 1 a
vehiculos_ok;
}
imprimir(vehiculos_ok);