Diferència entre revisions de la pàgina «M3 - Programació estructurada / Exercicis UF1: For»
(Hi ha 37 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 1: | Línia 1: | ||
1. Imprimir els números del 1 al 100. | 1. Imprimir els números del 1 al 100. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
2. Imprimir els números parells del 0 al 98. | 2. Imprimir els números parells del 0 al 98. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
3. Imprimir els números del 100 al 1. | 3. Imprimir els números del 100 al 1. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
4. Demanar cinc números i mostrar la suma. | 4. Demanar cinc números i mostrar la suma. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
5. Igual que l'anterior però només sumant els valors més grans de 10. | 5. Igual que l'anterior però només sumant els valors més grans de 10. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
6. Calcular el producte dels números del 1 al 10. | 6. Calcular el producte dels números del 1 al 10. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
7. Demanar cinc números i mostrar el valor més gran. | 7. Demanar cinc números i mostrar el valor més gran. | ||
Inicialitzeu max = Integer.MIN_VALUE; i aneu actualitzant max a cada iteració. | Inicialitzeu max = Integer.MIN_VALUE; i aneu actualitzant max a cada iteració. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
8. Imprimir 20 asteriscos a la mateixa línia. | 8. Imprimir 20 asteriscos a la mateixa línia. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
9. Fem el mateix però el número d’asteriscos el decideix l’usuari. | 9. Fem el mateix però el número d’asteriscos el decideix l’usuari. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
10. Com l'anterior però fent un quadrat d'asteriscos. Per exemple si l'usuari introdueix el valor 5, imprimirà: | 10. Com l'anterior però fent un quadrat d'asteriscos. Per exemple si l'usuari introdueix el valor 5, imprimirà: | ||
Línia 243: | Línia 27: | ||
* * * * * | * * * * * | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
11. Com l'anterior però fent un quadrat buit. Per exemple si l'usuari introdueix el valor 5, imprimirà: | 11. Com l'anterior però fent un quadrat buit. Per exemple si l'usuari introdueix el valor 5, imprimirà: | ||
Línia 281: | Línia 37: | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
12. Escriu un programa que llegeixi un número N i mostri per pantalla el següent: | 12. Escriu un programa que llegeixi un número N i mostri per pantalla el següent: | ||
Línia 322: | Línia 47: | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
13. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | 13. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | ||
Línia 355: | Línia 57: | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
14. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | 14. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | ||
Línia 388: | Línia 66: | ||
* | * | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | + | 15. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | |
+ | <pre> | ||
+ | 1 2 3 4 5 | ||
+ | 1 2 3 4 | ||
+ | 1 2 3 | ||
+ | 1 2 | ||
+ | 1 | ||
+ | </pre> | ||
+ | |||
+ | 16. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | ||
+ | <pre> | ||
+ | 5 4 3 2 1 | ||
+ | 4 3 2 1 | ||
+ | 3 2 1 | ||
+ | 2 1 | ||
+ | 1 | ||
+ | </pre> | ||
+ | |||
+ | 17. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | ||
+ | <pre> | ||
+ | 1 1 1 1 1 | ||
+ | 2 2 2 2 | ||
+ | 3 3 3 | ||
+ | 4 4 | ||
+ | 5 | ||
+ | </pre> | ||
+ | |||
+ | 18. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | ||
+ | <pre> | ||
+ | 5 5 5 5 5 | ||
+ | 4 4 4 4 | ||
+ | 3 3 3 | ||
+ | 2 2 | ||
+ | 1 | ||
+ | </pre> | ||
− | + | 19. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 7) | |
− | + | <pre> | |
− | + | 1 1 1 1 1 1 1 | |
− | + | 1 2 3 4 5 6 | |
− | + | 3 3 3 3 3 | |
− | + | 1 2 3 4 | |
− | + | 5 5 5 | |
− | + | 1 2 | |
− | + | 7 | |
− | + | </pre> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | </ | ||
− | |||
− | + | 20. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 7) | |
+ | <pre> | ||
+ | 7 7 7 7 7 7 7 | ||
+ | 6 5 4 3 2 1 | ||
+ | 5 5 5 5 5 | ||
+ | 4 3 2 1 | ||
+ | 3 3 3 | ||
+ | 2 1 | ||
+ | 1 | ||
+ | </pre> | ||
+ | |||
+ | 21. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | ||
<pre> | <pre> | ||
* | * | ||
Línia 421: | Línia 133: | ||
* * * * * | * * * * * | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 22. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | |
<pre> | <pre> | ||
* * * * * | * * * * * | ||
Línia 460: | Línia 142: | ||
* | * | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Algun exercici més: | Algun exercici més: | ||
− | + | 23. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5) | |
<pre> | <pre> | ||
* * * | * * * | ||
Línia 508: | Línia 153: | ||
* * * | * * * | ||
</pre> | </pre> | ||
− | |||
− | + | 24. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
exemple 5 exemple 6 | exemple 5 exemple 6 | ||
Línia 562: | Línia 164: | ||
* * | * * | ||
</pre> | </pre> | ||
− | |||
− | + | 25. Mostra per pantalla aquesta "representació" a partir de la introducció de d'un número imparell més gran de 3. | |
− | |||
− | + | Per exemple si num = 7 | |
+ | <pre> | ||
+ | * * * * * * * | ||
+ | * * A A A * * | ||
+ | * B * A * C * | ||
+ | * B B * C C * | ||
+ | * B * D * C * | ||
+ | * * D D D * * | ||
+ | * * * * * * * | ||
+ | </pre> | ||
− | + | 26. Dibuixa un rectangle amb '*' i números, demanant l'alçada (mínim 5 i imparell) i l'amplada (mínim 3). En el exemple | |
+ | <pre> | ||
+ | exemple alçada 9 i amplada 7 | ||
+ | |||
+ | * * * * * * * | ||
+ | * 2 2 2 2 2 * | ||
+ | * 3 3 3 3 3 * | ||
+ | * 4 4 4 4 4 * | ||
+ | * * * * * * * | ||
+ | * 6 6 6 6 6 * | ||
+ | * 7 7 7 7 7 * | ||
+ | * 8 8 8 8 8 * | ||
+ | * * * * * * * | ||
+ | </pre> | ||
− | + | 27. Mostra per pantalla aquest dibuix demanant a parit de la introducció d'un número (mínim 5 i imparell). En el exemple 7 | |
− | + | <pre> | |
− | + | * * * * * * * | |
− | + | * * * * * | |
− | + | * * * | |
− | + | * | |
− | + | * * * | |
− | + | * * * * * | |
− | + | * * * * * * * | |
− | + | </pre> | |
− | |||
− | |||
− | |||
− | |||
− | + | 28. Mostra per pantalla aquest dibuix demanant a parit de la introducció d'un número (mínim 5 i imparell). En el exemple 7 | |
− | + | <pre> | |
− | + | 1 2 3 4 5 6 7 | |
+ | 1 2 3 4 5 | ||
+ | 1 2 3 | ||
+ | 1 | ||
+ | 1 2 3 | ||
+ | 1 2 3 4 5 | ||
+ | 1 2 3 4 5 6 7 | ||
+ | </pre> | ||
− | + | 29. Mostra per pantalla aquesta "representació" a partir de la introducció de dos números imparells i es segon més gran que el primer (en el exemple 7 i 9). | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
* # * # o # * # * | * # * # o # * # * | ||
Línia 617: | Línia 236: | ||
* # * # * # * # * | * # * # * # * # * | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | + | 30. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5). | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
* * * * * * * * * * * * * * * | * * * * * * * * * * * * * * * | ||
Línia 683: | Línia 245: | ||
* * * * * * * * * * * * * * * | * * * * * * * * * * * * * * * | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 31. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5). | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
* | * | ||
Línia 727: | Línia 255: | ||
</pre> | </pre> | ||
− | + | 32. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
exemple 5 exemple 7 | exemple 5 exemple 7 | ||
Línia 780: | Línia 267: | ||
</pre> | </pre> | ||
− | + | 33. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3 (en el exemple 5). | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
1 1 1 1 1 1 1 1 1 | 1 1 1 1 1 1 1 1 1 | ||
Línia 892: | Línia 279: | ||
1 1 1 1 1 1 1 1 1 | 1 1 1 1 1 1 1 1 1 | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | + | 34. L'objectiu d'aquest exercici és comprovar si un codi EAN és correcte. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
El codi EAN és el codi numèric que hi ha als codis de barres. Aquest codi té 13 nombres, l'últim dígit dels quals és un dígit de control que ens assegura que el codi s'ha introduït correctament. | El codi EAN és el codi numèric que hi ha als codis de barres. Aquest codi té 13 nombres, l'últim dígit dels quals és un dígit de control que ens assegura que el codi s'ha introduït correctament. | ||
Línia 974: | Línia 314: | ||
</pre> | </pre> | ||
− | + | 35. Necessitem mostrar un comptador amb 5 dígits, que mostri els números del 0-0-0-0-0 al 9-9-9-9-9, amb la particularitat que s'ha de substituir el número 3 per una E. | |
− | + | 36. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3 (en el exemple 5). | |
<pre> | <pre> | ||
* | * | ||
Línia 988: | Línia 328: | ||
* | * | ||
</pre> | </pre> | ||
− |
Revisió de 18:35, 10 set 2022
1. Imprimir els números del 1 al 100.
2. Imprimir els números parells del 0 al 98.
3. Imprimir els números del 100 al 1.
4. Demanar cinc números i mostrar la suma.
5. Igual que l'anterior però només sumant els valors més grans de 10.
6. Calcular el producte dels números del 1 al 10.
7. Demanar cinc números i mostrar el valor més gran.
Inicialitzeu max = Integer.MIN_VALUE; i aneu actualitzant max a cada iteració.
8. Imprimir 20 asteriscos a la mateixa línia.
9. Fem el mateix però el número d’asteriscos el decideix l’usuari.
10. Com l'anterior però fent un quadrat d'asteriscos. Per exemple si l'usuari introdueix el valor 5, imprimirà:
* * * * * * * * * * * * * * * * * * * * * * * * *
11. Com l'anterior però fent un quadrat buit. Per exemple si l'usuari introdueix el valor 5, imprimirà:
* * * * * * * * * * * * * * * *
12. Escriu un programa que llegeixi un número N i mostri per pantalla el següent:
1 1 2 1 2 3 ... 1 2 3 ... N
13. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * * * *
14. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * * * *
15. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
16. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
5 4 3 2 1 4 3 2 1 3 2 1 2 1 1
17. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
1 1 1 1 1 2 2 2 2 3 3 3 4 4 5
18. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
5 5 5 5 5 4 4 4 4 3 3 3 2 2 1
19. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 7)
1 1 1 1 1 1 1 1 2 3 4 5 6 3 3 3 3 3 1 2 3 4 5 5 5 1 2 7
20. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 7)
7 7 7 7 7 7 7 6 5 4 3 2 1 5 5 5 5 5 4 3 2 1 3 3 3 2 1 1
21. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * * * *
22. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * * * *
Algun exercici més:
23. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * *
24. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari.
exemple 5 exemple 6 * * * * * * * * * * * * * * * * * * * * *
25. Mostra per pantalla aquesta "representació" a partir de la introducció de d'un número imparell més gran de 3.
Per exemple si num = 7
* * * * * * * * * A A A * * * B * A * C * * B B * C C * * B * D * C * * * D D D * * * * * * * * *
26. Dibuixa un rectangle amb '*' i números, demanant l'alçada (mínim 5 i imparell) i l'amplada (mínim 3). En el exemple
exemple alçada 9 i amplada 7 * * * * * * * * 2 2 2 2 2 * * 3 3 3 3 3 * * 4 4 4 4 4 * * * * * * * * * 6 6 6 6 6 * * 7 7 7 7 7 * * 8 8 8 8 8 * * * * * * * *
27. Mostra per pantalla aquest dibuix demanant a parit de la introducció d'un número (mínim 5 i imparell). En el exemple 7
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
28. Mostra per pantalla aquest dibuix demanant a parit de la introducció d'un número (mínim 5 i imparell). En el exemple 7
1 2 3 4 5 6 7 1 2 3 4 5 1 2 3 1 1 2 3 1 2 3 4 5 1 2 3 4 5 6 7
29. Mostra per pantalla aquesta "representació" a partir de la introducció de dos números imparells i es segon més gran que el primer (en el exemple 7 i 9).
* # * # o # * # * # * # * o * # * # * # * # o # * # * o o o o o o o o o * # * # o # * # * # * # * o * # * # * # * # o # * # *
Pas previ:
* # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # *
30. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
31. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).
* * * * * * * * * * * * * * * *
32. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3.
exemple 5 exemple 7 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
33. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3 (en el exemple 5).
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 3 3 3 3 3 2 1 1 2 3 4 4 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 4 4 3 2 1 1 2 3 3 3 3 3 2 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
34. L'objectiu d'aquest exercici és comprovar si un codi EAN és correcte.
El codi EAN és el codi numèric que hi ha als codis de barres. Aquest codi té 13 nombres, l'últim dígit dels quals és un dígit de control que ens assegura que el codi s'ha introduït correctament.
El càlcul d'aquest dígit de control es fa de la següent manera, es detalla amb un exemple, imagineu el codi EAN “ 1234567890418”, on el dígit 8 és el dígit de control, anem a veure d'on surt aquest dígit:
a) Girem el codi (evidentment, sense el dígit de control, que és el que estem calculant): 140987654321
b) Sumem els nombres que estan a les posicions senars (on la posició 1 és la que està més a l'esquerra): 1+0+8+6+4+2 = 21
c) Multipliquem aquest últim dígit per 3: 21 × 3 = 63
d) Sumem els nombres que estan a les posicions parelles: 4+9+7+5+3+1 = 29
e) Calculem la suma dels nombres obtinguts a l'apartat c) i a l'apartat d): 63 + 29 = 92
f) Suposant que el nombre obtingut a l'apartat e) l'anomeno sum, apliquem la següent fórmula per obtenir el dígit de control: (10 - sum % 10) % 10 = 8
Per tant, el codi de control és 8 i el codi EAN és, com ja havíem dit 1234567890418.
El mètode que heu de codificar ha d'esbrinar si donada una cadena que conté un codi EAN, aquest és un codi correcte o no.
Exemples d'execució:
"1234567890418" -> true "1234567890419" -> false "5901234123457" -> treu "5901234123459" -> false
35. Necessitem mostrar un comptador amb 5 dígits, que mostri els números del 0-0-0-0-0 al 9-9-9-9-9, amb la particularitat que s'ha de substituir el número 3 per una E.
36. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3 (en el exemple 5).
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *