---
title: ASIX1 M03. Exemple prova avaluació.
tags: asix, programació
---
<div style="width: 30%; margin-left: auto;">

</div>
# ASIX1 M03: Exemple prova d'avaluació.
[vincle a font en MarkDown](https://hackmd.io/@JdaXaviQ/r1UHfDFOT)

---
## Exercici 1 (2 punts).
Escriu un programa que determini si un any és un any de traspàs. Un any de traspàs és divisible per 4, excepte pels anys que són divisibles per 100 però no per 400.
L'usuari proporciona l'any com a primer paràmetre de la linia de comandes.
La sortida del programa ha de ser:
```bash=
$ python3 any_traspas.py 2024
És any de traspàs
$ python3 any_traspas.py 2025
No és any de traspàs
```
Completa el codi següent:
```python=
#!/usr/bin/python3
def main(any):
pass
```
## Exercici 2 (2 punts).
Escriu un script que sumi una llista de nombres naturals introduida per l'usuari. El programa anirà demanant nombres naturals fins que l'usuari introdueixi un nombre negatiu.
Exemple de sortida:
```=
$ python3 suma_nombres.py
Introdueix un nombre natural (O un de negatiu per sortir): 12
Introdueix un nombre natural (O un de negatiu per sortir): 120
Introdueix un nombre natural (O un de negatiu per sortir): 1
Introdueix un nombre natural (O un de negatiu per sortir): -2
La suma es: 133
```
## Exercici 3 (2 punts).
Escriu un programa que rebi un nombre natural per linia de comandes i et retorni un patró com el de l'exemple que es mostra a continuació:
```=
$ python3 patro.py 5
1. *
2. **
3. ***
4. ****
5. *****
```
## Exercici 4 (1 punt).
Quina és la sortida per pantalla del següent snippet de codi?
```python=
variable = [element**2 for element in range(9) if element % 3 == 0]
print(variable)
```
## Exercici 5 (1 punt).
Quina és la sortida per pantalla del següent snippet de codi?
```python=
llista = [3, 2, 7, 1, 4, 2]
for i in range(len(llista)):
print(f"{i} -> {llista[i]}")
```
## Exercici 6 (1 punt).
Quina és la sortida per pantalla del següent snippet de codi?
```python=
llista = [3, 2, 7, 1, 4, 2]
for i in llista:
print(i)
```
## Exercici 7 (1 punt).
Quina és la sortida per pantalla del següent snippet de codi?
```python=
llista = [3, 2, 7, 1, 4, 2]
for i in range(len(llista) - 1):
if llista[i] > llista[i + 1]:
llista[i], llista[i + 1] = llista[i + 1], llista[i]
print(llista)
```