Salta el contingut
 

Exercicis: Estructures de repetició

Joan Puigcerver Ibáñez

j.puigcerveribanez@edu.gva.es

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
5
Eixida
12345

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
3
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
8
12
5
Eixida
5 trobat!

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
4

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
10
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
5 10
Eixida
6789

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
5
Eixida
54321

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
10 3
Eixida
1 4 7 10

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
3
5
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
Mar Om: 5

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
5
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
Entrada
45
Eixida
3 6 9 12 15
Entrada
46
Eixida
3 6 9 12 15 18

domino.py

Escriu un programa que mostre totes les fitxes del dominó existents, en el format indicat.

Fitxes del dominó

pypasdomino

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
5
Eixida
120

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
8
Eixida
0
1
1
2
3
5
8
13

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.