Exercicis: Estructures de repetició
Llicència: CC BY-NC-SA 4.0
(Reconeixement - NoComercial - CompartirIgual) 🅭
Objectius
Els objectius d'aquests exercicis són:
Conéixer les diferents estructures de selecció disponibles en el llenguatge de programació.
Conéixer i utilitzar la estructura while
.
Conéixer i utilitzar la estructura for
.
Conéixer i utilitzar les sentències de control de flux break
i continue
.
Els exercicis marcats amb ✅ seran corregits a classe.
Estructura del projecte
Tots els exercicis han de complir amb la següent estructura:
Cada exercici ha d'anar dins del directori corresponent.
El nom del fitxer ha de coincidir amb el títol de l'exercici.
El format de la eixida del programa ha de ser consistent
amb el format demanat.
Exercicis
ud2/exercises/loop
lets_count.py
Crea un programa que demane a l'usuari un enter positiu i
mostre per pantalla tots els nombres des de l'1 fins al valor introduït.
Exemple d'entrada i eixida
Entrada
Eixida
✅ multiply_table.py
Crea un programa que demane a l'usuari un enter i mostre per pantalla
la seua taula de multiplicar del 1 al 9.
Exemple d'entrada i eixida
Entrada
Eixida
1 * 3 = 3
2 * 3 = 6
3 * 3 = 9
4 * 3 = 12
5 * 3 = 15
6 * 3 = 18
7 * 3 = 21
8 * 3 = 24
9 * 3 = 27
10 * 3 = 30
wait_for_5.py
Crea un programa que vaja demanant un enter a l'usuari fins que
introduïsca el valor 5
. Quan açò passe, ha d'imprimir per pantalla
el missatge: 5 trobat!
.
Exemple d'entrada i eixida
Entrada
Eixida
✅ how_many_lines.py
Crea un programa que vaja llegint línies de text introduïdes per l'usuari.
El procés acaba quan s'introduïsca una línia que continga la paraula clau
END
. El programa ha de mostrar el nombre de línies introduïdes
(sense comptar la línia END
).
Exemple d'entrada i eixida
Entrada
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nunc tincidunt nibh in ante placerat fringilla.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Etiam sit amet ultricies nisi.
END
Eixida
dot_line.py
Crea un programa que demane a l'usuari un enter i mostre per pantalla
tants punts (.
) com el nombre introduït.
Exemple d'entrada i eixida
Entrada
Eixida
lets_count_between.py
Crea un programa que demane dos nombres enters i mostre per pantalla
tots els valors compresos entre ells, ordenats de menor a major.
Exemple d'entrada i eixida
Entrada
Eixida
count_down.py
Crea un programa que demane un enter N
i mostre un compte arrere des de
N
fins a 1
.
Exemple d'entrada i eixida
Entrada
Eixida
count_with_step.py
Crea un programa que demane dos nombres enters: el final i el salt.
Mostra tots els valors des de l'1 fins al final, avançant amb el salt indicat.
Exemple d'entrada i eixida
Entrada
Eixida
✅ multiply_table_full.py
Crea un programa que demane a l'usuari dos nombres i mostre les taules
de multiplicar de tots els nombres entre els dos nombres introduits.
Exemple d'entrada i eixida
Entrada
Eixida
=== TAULA DEL 3 ===
1 * 3 = 3
2 * 3 = 6
3 * 3 = 9
4 * 3 = 12
5 * 3 = 15
6 * 3 = 18
7 * 3 = 21
8 * 3 = 24
9 * 3 = 27
10 * 3 = 30
=== TAULA DEL 4 ===
1 * 4 = 4
2 * 4 = 8
3 * 4 = 12
4 * 4 = 16
5 * 4 = 20
6 * 4 = 24
7 * 4 = 28
8 * 4 = 32
9 * 4 = 36
10 * 4 = 40
=== TAULA DEL 5 ===
1 * 5 = 5
2 * 5 = 10
3 * 5 = 15
4 * 5 = 20
5 * 5 = 25
6 * 5 = 30
7 * 5 = 35
8 * 5 = 40
9 * 5 = 45
10 * 5 = 50
✅ greatest_score.py
Crea un programa per a gestionar un torneig de Go.
Cada participant introdueix el seu nom (una línia)
i la puntuació (una altra línia).
El procés acaba quan s'introduïsca la paraula clau END
.
El programa ha de mostrar el guanyador i la seua puntuació.
Exemple d'entrada i eixida
Entrada
Mar Om
5
Ot Pi
2
Ona Puig
4
END
Eixida
✅ mosaic.py
Donat un número d'entreada, escriu un programa que mostre un mosaic
d'aquesta mida on:
La diagonal principal es representa amb una X
.
La part inferior es representa amb una D
.
La part inferior es representa amb una U
.
Exemple d'entrada i eixida
Entrada
Eixida
X U U U U
D X U U U
D D X U U
D D D X U
D D D D X
m3-sum-limited.py
Donat un nombre enter d'entrada, esciu un programa que trobe la mínima seqüència de multiples de 3 ,
que la suma dels quals siga igual o superior al nombre donat.
Exemple d'entrada i eixida
✅ domino.py
Escriu un programa que mostre totes les fitxes del dominó existents, en el format indicat.
pypas
– domino
Fitxes del dominó
Exemple d' eixida
0|0 0|1 0|2 0|3 0|4 0|5 0|6
1|1 1|2 1|3 1|4 1|5 1|6
2|2 2|3 2|4 2|5 2|6
3|3 3|4 3|5 3|6
4|4 4|5 4|6
5|5 5|6
6|6
✅ factorial.py
Escriu un programa que retorne el factorial
d'un nombre.
\[
n! = 1 \times 2 \times 3 \times ... \times n
\]
Exemple d'entrada i eixida
Entrada
Eixida
✅ fibonacci.py
Escriu un programa que, donat un nombre d'entreada, mostre
els primer \(N\) nombres de la successió de Fibonacci .
Aquesta successió es basa en que cada terme és la suma dels dos termes anteriors .
\[
F_0 = 0 \\
F_1 = 1 \\
F_n = F_{n-2} + F_{n-1}
\]
Exemple d'entrada i eixida
Entrada
Eixida
Bibliografia
📌 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.