Diferència entre revisions de la pàgina «M3 - Programació estructurada / Exercicis UF1: For»

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 1: Línia 1:
 
1. Imprimir els números del 1 al 100.
 
1. Imprimir els números del 1 al 100.
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for;
 
package ex_for;
Línia 20: Línia 20:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
 
+
<!--
 
2. Imprimir els números parells del 0 al 98.
 
2. Imprimir els números parells del 0 al 98.
  
Línia 43: Línia 43:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
3. Imprimir els números del 100 al 1.
 
3. Imprimir els números del 100 al 1.
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for;
 
package ex_for;
Línia 65: Línia 65:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
4. Demanar cinc números i mostrar la suma.
 
4. Demanar cinc números i mostrar la suma.
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for;
 
package ex_for;
Línia 94: Línia 94:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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.
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for;
 
package ex_for;
Línia 126: Línia 126:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
6. Calcular el producte dels números del 1 al 10.
 
6. Calcular el producte dels números del 1 al 10.
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for;
 
package ex_for;
Línia 149: Línia 149:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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ó.
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for;
 
package ex_for;
Línia 181: Línia 181:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
8. Imprimir 20 asteriscos a la mateixa línia.
 
8. Imprimir 20 asteriscos a la mateixa línia.
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for;
 
package ex_for;
Línia 202: Línia 202:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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.
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for;
 
package ex_for;
Línia 233: Línia 233:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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 243:
 
     * * * * *
 
     * * * * *
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 270: Línia 270:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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 280: Línia 280:
 
     * * * * *
 
     * * * * *
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 311: Línia 311:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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 321: Línia 321:
 
     1 2 3 ... N
 
     1 2 3 ... N
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 344: Línia 344:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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 354: Línia 354:
 
     * * * * *
 
     * * * * *
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 378: Línia 378:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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 388:
 
     *  
 
     *  
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 411: Línia 411:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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)
 
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)
Línia 439: Línia 439:
 
     5  
 
     5  
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 463: Línia 463:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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)
 
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)
Línia 485: Línia 485:
 
</pre>
 
</pre>
  
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 514: Línia 514:
 
}   
 
}   
 
</source>
 
</source>
<!---->
+
-->
  
 
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)
 
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)
Línia 527: Línia 527:
 
</pre>
 
</pre>
  
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 555: Línia 555:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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)
 
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)
Línia 565: Línia 565:
 
     * * * * *
 
     * * * * *
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
// Com a 2 triàngles...
 
// Com a 2 triàngles...
Línia 596: Línia 596:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
 
<!--
 
<!--
 
<source lang="java">
 
<source lang="java">
Línia 639: Línia 639:
 
             *
 
             *
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 675: Línia 675:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
Algun exercici més:
 
Algun exercici més:
Línia 688: Línia 688:
 
</pre>
 
</pre>
  
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 729: Línia 729:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
24. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari.
 
24. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari.
Línia 741: Línia 741:
 
                           *        *
 
                           *        *
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 773: Línia 773:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
25. Mostra per pantalla aquesta "representació" a partir de la introducció de d'un número imparell més gran de 3.
 
25. Mostra per pantalla aquesta "representació" a partir de la introducció de d'un número imparell més gran de 3.
Línia 789: Línia 789:
 
</pre>
 
</pre>
  
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 824: Línia 824:
 
}
 
}
 
</source>
 
</source>
<!---->  
+
-->  
  
 
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
 
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
Línia 840: Línia 840:
 
                   * * * * * * *
 
                   * * * * * * *
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 872: Línia 872:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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
 
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
Línia 884: Línia 884:
 
     * * * * * * *
 
     * * * * * * *
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
// Tractat com un quadrat...
 
// Tractat com un quadrat...
Línia 911: Línia 911:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
// Tractat com a dos triàngles...
 
// Tractat com a dos triàngles...
Línia 950: Línia 950:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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
 
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
Línia 962: Línia 962:
 
     1 2 3 4 5 6 7
 
     1 2 3 4 5 6 7
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
// Tractat com un quadrat...
 
// Tractat com un quadrat...
Línia 994: Línia 994:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
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).  
 
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).  
Línia 1.016: Línia 1.016:
 
     * # * # * # * # *       
 
     * # * # * # * # *       
 
</pre>
 
</pre>
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 1.072: Línia 1.072:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
30. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
 
30. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
Línia 1.083: Línia 1.083:
 
</pre>
 
</pre>
  
 
+
<!--
 
<source lang="java">
 
<source lang="java">
 
package ex_for_imbricats;
 
package ex_for_imbricats;
Línia 1.114: Línia 1.114:
 
}
 
}
 
</source>
 
</source>
<!---->
+
-->
  
 
31. 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).  

Revisió del 16:21, 5 març 2021

1. Imprimir els números del 1 al 100.

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