logo

Crowdly

Browser

Додати до Chrome

ASX OA01 Programació en Python

Шукаєте відповіді та рішення тестів для ASX OA01 Programació en Python? Перегляньте нашу велику колекцію перевірених відповідей для ASX OA01 Programació en Python в ioc.xtec.cat.

Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!

Heu d'escriure un programa que compti les xifres d'un nombre enter. 

L'algorisme

que s'ha de seguir és el de comptar les vegades que es pot fer la

divisió entera del nombre entre 10, fins a arribar al zero.

Pista: Si el nombre és negatiu, cal que en feu el valor absolut abans d'aplicar l'algorisme. Per exemple, en el cas del 4326:

  • 4326 // 10 és 432
  • 432 // 10 és 43
  • 43 // 10 és 4
  • 4 // 10 és 0

Com que hi ha hagut 4 iteracions, significa que el 4326 té 4 xifres.

Переглянути це питання

En Python es pot afegir una clàusula else en una estructura repetitiva, com es veu a continuació:

Bucle while:

# inicialització variables

while condició:

    # cos del bucle

else:

    #instruccions

Bucle for:

for variable in llista:

    # cos del bucle

else:

    #instruccions

Convé tenir-ne molt clar el funcionament perquè és molt útil en programació estructurada.

0%
100%
Переглянути це питання

La sentència goto no es pot utilitzar de cap manera en la programació estructurada.

100%
0%
Переглянути це питання

Us han demanat que

escrigueu un programa que  funcioni com a una agenda setmanal. Ha de llegir una data correcta  i mostrar la setmana natural que

la conté (la mateixa data i els 6 dies

posteriors).

La intenció serà crear un fitxer a partir de la data llegida amb la data i el nom dels dies de la setmana, i per a cada dia, el text: "activitats programades:". Més una línia en blanc per afegir a l'agenda el que sigui necessari. Per exemple, si les dades d'entrada són relatives al dia 14 de l'11 del 2030, la sortida ha de ser el que s'indica al fitxer setmana_14_11_2030.txt

Escriviu el programa i l'ordre que crearà el fitxer corresponent.

Переглянути це питання

Heu de calcular les notes finals del mòdul de programació i necessiteu un programa que us ajudi. Durant el curs heu fet 3 exàmens, en els que heu posat notes amb decimals entre el 0 i el 10. Heu anat anotant la puntuació de cada examen de cada alumne en el fitxer notes.txt. Teniu un total de 10 alumnes, i la nota final serà la mitjana de les 3 notes del fitxer.

Feu programa que per a cada alumne, us mostri el seu nom i la seva nota final. A més a més, també voleu que el programa mostri el nom de l'alumne que ha tret la màxima puntuació i la mitjana de les notes finals de tots els alumnes. Per a fer el joc de proves i les especificacions d'entrada, podeu considerar que la quantitat d'alumnes que teniu és N = 2.

Utilitzeu un bucle for in per a comptar els alumnes. Necessitareu les següents variables:

  • Una per calcular el màxim de les notes finals. Li podeu dir maxim i la podeu inicialitzar a zero perquè les notes sempre seran positives.
  • Una per desar el nom de l'alumne amb la màxima puntuació. Li podeu dir nom_maxim i podeu inicialitzar-la a la cadena buida (nom_maxim = ''). En el moment en què tingueu un candidat al màxim heu de desar el seu nom.
  • Una variable on acumular la suma de les notes finals de cada alumne. La necessitareu per al càlcul de la mitjana.

Переглянути це питання

Escriviu un programa que verifiqui si una data és o no correcta. Una data és correcta si pertany al calendari gregorià (és posterior al 1592), i el dia, mes i any corresponen a una data real. En aquest cas heu de considerar que hi ha mesos de 30 dies (abril, juny, setembre i novembre), que el mes de febrer pot tenir 28 o 29 dies (segons si l'any és o no és de traspàs), i que els altres mesos tenen 31 dies.

Un exemple d'execució:

videoioc@debian-xtec:~/Documents/programacio$ python3 data_correcta.py 

29

2

2030

False

Pistes:

  • Perquè una data sigui correcta cal que ho siguin l'any, el dia i el mes.

  • Podeu utilitzar tres variables booleanes es_any_correcte, es_mes_correcte i es_dia_correcte.

  • Un dia és correcte quan es troba entre l'1 i l'últim dia del mes al qual correspon.

Переглянути це питання

Escriviu un programa que llegeixi una hora de rellotge i

surtin per pantalla tots els segons que es mostraran pel rellotge en

l'hora següent.

Una hora de

rellotge considerem que és una terna composta de tres enters h, m i s,

corresponents a un instant (un segon) d'un rellotge de 24 hores que

comptabilitza les hores, minuts i segons.

Per exemple, si les dades introduïdes al programa són 14 ( h ), 12 (m) i 58 (s), la sortida serà:

14:12:59, 14:13:0, 14:13:01, ....., 15:12:57, 15:12:58

Переглянути це питання

Heu

d'escriure un programa per a desglossar una quantitat de diners en el

mínim nombre possible de bitllets i monedes. Aquesta quantitat pot

incloure fins als cèntims d'euro.

Pista:

a l'utilitzar nombres de

tipus

float

, els decimals poden ballar (sabeu que quan es treballa amb

aquest tipus de dada arriba un moment que 0.99999... és 1).

Si els programes estan manipulant diners, no es pot permetre que es perdi ni el cèntim més insignificant.

La solució a aquest problema és treballar internament amb nombres enters (que sempre són exactes).

Com

que la unitat mínima a fer servir és el cèntim d'euro, això

s'aconsegueix multiplicant tots els valors dels bitllets per 100, i

dividint en el moment de mostrar el resultat.

Un exemple d'execució del programa és:

videoioc@debian-xtec:~/Documents/programacio$ python3 bitllets_centims.py 

12.41

1 bitllets de 10 euros

1 monedes de 2 euros

2 monedes de 20 cèntims

1 monedes de 1 cèntims

Fixeu-vos en:

  • Si la quantitat de bitllets és zero, no es mostra.
  • Es diferencia entre bitllets i monedes.
  • Es diferencia entre euros i cèntims d'euro.
  • Les quantitats es mostren sempre com a enters (no apareixen valors 10.0, ni 0.1).

Pista: La quantitat s'ha de llegir com a float (ja que pot contenir decimals). Internament, s'ha de convertir a enter, i en el moment de mostrar s'ha de tornar a convertir a enter (perquè en fer la divisió entre 100 automàticament passaria a ser float).

Переглянути це питання

Escriviu un programa que llegeixi dos nombres n i m i mostri les n primeres potències de m.

Exemples d'execució

En la primera execució, la n val 2 i la m val 3:

videoioc@debian-xtec:~/Documents/programacio$ python3 potencies_n_m.py

2

3

1.0

3.0

El programa ha mostrat les 2 primeres potències de 3 (3 elevat a zero és 1 i tres elevat a 1 és 3).

A la segona execució, la n val 5 i la m val -2:

videoioc@debian-xtec:~/Documents/programacio$ python3 potencies_n_m.py

5

-2

1.0

-2.0

4.0

-8.0

16.0

En aquesta segona execució s'han mostrat les 5 primeres potències de -2.

Finalment, quan la n val 3 i la m val 0.5:

videoioc@debian-xtec:~/Documents/programacio$ python3 potencies_n_m.py

3   

0.5

1.0

0.5

0.25

En aquest tercer exemple es mostren les 3 primeres potències de 0.5.

Переглянути це питання

Escriviu un programa que llegeixi un nombre i en mostri els números menors que aquest nombre que siguin positius i múltiples de 7. El programa ha d'utilitzar una estructura del tipus:

for num in range(start, stop, step):

on step ha de ser el valor 7.

Переглянути це питання

Хочете миттєвий доступ до всіх перевірених відповідей на ioc.xtec.cat?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome