Salta el contingut
 

Examen 1a avaluació (B)

Joan Puigcerver Ibáñez

j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

B1: Programació estructurada80% B2: Manipulació de dades80%

Entrega

Si l'entrega no compleix aquests criteris, no és qualificarà.

  • Cal utilitzar el repositori creat en l'organització del mòdul: CognomNom-IP.
  • Tots els exercicis han d'estar situats en el directori corresponent: exam1
  • El nom del fitxer ha de coincidir amb l'indicat en l'enunciat.
  • S'ha d'entregar a Aules un fitxer .zip amb el contingut del directori.
  • El format de la eixida del programa ha de ser consistent amb el format demanat.
  • El codi ha d'estar publicat a GitHub i etiquetat amb l'etiqueta exam1.
  • El codi ha de poder-se executar.

Consideracions

  • Cal encapsular la lògica del programa en funcions i utilitzar la convenció if __name__ == '__main__':__ per encapsular el punt d'entrada del programa.
  • Cal utilitzar les estructures de dades adequades per a cada exercici.

count-multiple.py (4 punts)

Crea un programa que demane a l'usuari una llista de nombres enters en una sola línia, separats per espais. Després, demane un nombre enter de referència.

El programa mostrarà quants nombres de la llista són múltiples del nombre de referència.

Exemple d'entrada i eixida
Entrada
3 5 7 2 8 1
4
Eixida
1
Ampliació: llista amb els múltiples (+1 punts)

Modifica el programa anterior perquè mostre la llista dels nombres que són múltiples del nombre de referència.

Entrada
3 5 7 2 8 1
4
Eixida
[8]

group-by-length.py (6 punts)

Crea un programa que demane a l'usuari una cadena de text.

El programa ha d'agrupar les paraules de la cadena segons la seua longitud. Finalment, mostrarà les longituds i les paraules que tenen cadascuna d'eixes longituds, ordenades de menor a major longitud i per ordre alfabètic dins de cada grup.

El programa ignorarà els signes de puntuació i no tindrà en compte les majúscules i minúscules.

No cal tindre en compte les vocals amb accents

Exemple d'entrada i eixida
Entrada
Hola mon aquest es un exemple
Eixida
2: ['es', 'un']
3: ['mon']
4: ['hola']
6: ['aquest']
7: ['exemple']
Ampliació: filtratge de signes de puntuació (+1 punts)

Modifica el programa anterior perquè ignore els signes de puntuació (per exemple: , . ; : ! ? " ' ( ) [ ] { } - _ ).

Entrada
Hola, mon! Aquest és un exemple.
Eixida
2: ['es', 'un']
3: ['mon']
4: ['hola']
6: ['aquest']
7: ['exemple']
📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.