Inici (1) P87782


Statement
 

pdf   zip

Es demanen els codis de diverses funcions. En cada cas hi ha prou amb unes poques línies de codi. Seguiu el format dels exemples que es mostren a sota.

  1. Programeu una funció @welcome(name)@ que escrigui un missatge de salutació personalitzat.

  2. Programeu una funció @max_min(x, y)@ que retorni el màxim i el mínim de dos nombres enters xx i yy.

  3. Programeu una funció @integer_division(a, b)@ que retorni el quocient i la resta de la divisió entera de aa per bb. Els números aa i bb són enters no negatius i b0b \not= 0.

  4. Programeu una funció @digit_count(n)@ que donat un nombre natural nn retorni el seu nombre de dígits.

  5. Programeu una funció @leading_hand(h, m)@ que donats dos enters 0h<240 \le h <24 i 0m<600 \le m <60 que representen una hora digital escrigui quina és la la primera agulla d’un rellotge analògic assenyalant aquesta mateixa hora. Depenent dels valors dels paràmetres la funció d’escriure "hour hand" quan l’agulla horària és la primera, "minute hand" quan l’agulla minutera està per davant i "draw" en cas d’empat. La primera agulla és la que està més pròxima a les 1212 seguint el sentit del moviment de les manetes del rellotge. Per resoldre aquest exercici suposarem que l’agulla horària té exactament 1212 possibles posicions i l’agulla minutera 6060.

  6. Programeu una funció @update_arrival(h, m, d)@ que donats dos enters 0h<240 \le h <24 and 0m<600 \le m <60 que representen l’hora d’arribada d’un vol i d0d\ge 0 representant un retard en minuts retorni l’hora d’arribada actualitzada.

Puntuació

Les dues últimes funcions valen 20 punts cadascuna. Les altres valen 15 punts.

Exemple de sessió

Sample session
>>> welcome("King Kong")
Hello King Kong, you are welcome!
>>> max_min(-3,5)
(5, -3)
>>> integer_division(14,3)
(4, 2)
>>> digit_count(6543)
4
>>> leading_hand(22,51)
minute hand
>>> update_arrival(23, 57, 5 + 24*60)
(0, 2)
Information
Author
Jorge Castro
Language
Catalan
Other languages
English Spanish
Official solutions
Python
User solutions
Python