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

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 414: Línia 414:
  
 
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)
 +
<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>
 +
 +
<!--
 +
<source lang="java">
 +
package ex_for_imbricats;
 +
 +
import java.util.Scanner;
 +
 +
 +
public class Ex19 {
 +
    public static void main(String[] args) {
 +
        Scanner teclat = new Scanner(System.in);
 +
        System.out.print("Introdueix el número de línies: ");
 +
        int num = teclat.nextInt();     
 +
        for (int i=1; i <= num; i++){
 +
            if(i%2==1){
 +
              for(int j =1; j<= num-i+1; j++){
 +
                  System.out.print(i+ " ");
 +
              }
 +
            } 
 +
            else{
 +
                for(int j =1; j<= num-i+1; j++){
 +
                  System.out.print(j+ " ");
 +
              }                     
 +
            }
 +
            System.out.println("");
 +
        }
 +
                   
 +
    }
 +
 +
</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)
 +
<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>
 +
 +
<!--
 +
<source lang="java">
 +
package ex_for_imbricats;
 +
 +
import java.util.Scanner;
 +
 +
public class Ex20 {
 +
      public static void main(String[] args) {
 +
        Scanner teclat = new Scanner(System.in);
 +
        System.out.print("Introdueix el número de línies: ");
 +
        int num = teclat.nextInt();     
 +
        for (int i=num; i >= 1; i--){
 +
            if(i%2==1){
 +
              for(int j =i; j>= 1; j--){
 +
                  System.out.print(i+ " ");
 +
              }
 +
            } 
 +
            else{
 +
                for(int j = i; j>= 1; j--){
 +
                  System.out.print(j+ " ");
 +
              }                     
 +
            }
 +
            System.out.println("");
 +
        }
 +
                   
 +
    } 
 +
}
 +
</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)
 
<pre>
 
<pre>
 
             *
 
             *
Línia 427: Línia 546:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex15 {
+
public class Ex21 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 452: Línia 571:
 
-->
 
-->
  
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)
+
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 470: Línia 589:
 
  * @author acanela
 
  * @author acanela
 
  */
 
  */
public class Ex16 {
+
public class Ex22 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 500: Línia 619:
 
Algun exercici més:
 
Algun exercici més:
  
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)
+
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 515: Línia 634:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex17 {
+
public class Ex23 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 552: Línia 671:
 
-->
 
-->
  
18. 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.
 
<pre>
 
<pre>
 
     exemple 5            exemple 6
 
     exemple 5            exemple 6
Línia 570: Línia 689:
  
  
public class Ex18 {
+
public class Ex24 {
  
 
  public static void main(String[] args) {
 
  public static void main(String[] args) {
Línia 597: Línia 716:
 
-->
 
-->
  
19. 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).  
+
25. 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 623: Línia 742:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class EX19 {
+
public class EX25 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 675: Línia 794:
 
-->
 
-->
  
20. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
+
26. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
 
<pre>
 
<pre>
 
     *    *  *    *  *  *    *  *  *  *    *  *  *  *  *     
 
     *    *  *    *  *  *    *  *  *  *    *  *  *  *  *     
Línia 690: Línia 809:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex20 {
+
public class Ex26 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 718: Línia 837:
  
  
21. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
+
27. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
 
<pre>
 
<pre>
 
             *       
 
             *       
Línia 734: Línia 853:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex21 {
+
public class Ex27 {
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
 
         Scanner teclat = new Scanner(System.in);
 
         Scanner teclat = new Scanner(System.in);
Línia 768: Línia 887:
 
-->
 
-->
  
22. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3.  
+
28. 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 786: Línia 905:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex22 {
+
public class Ex28 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 823: Línia 942:
 
</source>
 
</source>
 
-->
 
-->
23. Dibuixa un rectangle amb '*' demanant l'alçada (mínim 2) i l'amplada (mínim 2). En el exemple
+
29. Dibuixa un rectangle amb '*' demanant l'alçada (mínim 2) i l'amplada (mínim 2). En el exemple
 
<pre>
 
<pre>
 
         exemple alçada 7 i amplada 5  
 
         exemple alçada 7 i amplada 5  
Línia 841: Línia 960:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex23 {
+
public class Ex29 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 880: Línia 999:
 
</source>
 
</source>
 
-->
 
-->
24. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3 (en el exemple 5).  
+
30. 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 898: Línia 1.017:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex24 {
+
public class Ex30 {
  
 
   public static void main(String[] args) {
 
   public static void main(String[] args) {
Línia 941: Línia 1.060:
 
-->
 
-->
 
<!--
 
<!--
25. L'objectiu d'aquest exercici és comprovar si un codi EAN és correcte.
+
31. 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 1.093:
 
</pre>
 
</pre>
  
26. 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.
+
32. 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.
  
27. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3 (en el exemple 5).  
+
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>
 
           *
 
           *
Línia 988: Línia 1.107:
 
           *
 
           *
 
</pre>
 
</pre>
-->
 
 
28. 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>
 
 
29. 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>
 
 
30. 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>
 
 
31. 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>
 
 
32. 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>
 
 
<!--
 
<source lang="java">
 
package ex_for_imbricats;
 
 
import java.util.Scanner;
 
 
 
public class Ex32 {
 
    public static void main(String[] args) {
 
        Scanner teclat = new Scanner(System.in);
 
        System.out.print("Introdueix el número de línies: ");
 
        int num = teclat.nextInt();     
 
        for (int i=1; i <= num; i++){
 
            if(i%2==1){
 
              for(int j =1; j<= num-i+1; j++){
 
                  System.out.print(i+ " ");
 
              }
 
            } 
 
            else{
 
                for(int j =1; j<= num-i+1; j++){
 
                  System.out.print(j+ " ");
 
              }                     
 
            }
 
            System.out.println("");
 
        }
 
                   
 
    }
 
 
</source>
 
-->
 
 
33. 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>
 
 
<!--
 
<source lang="java">
 
package ex_for_imbricats;
 
 
import java.util.Scanner;
 
 
public class Ex33 {
 
      public static void main(String[] args) {
 
        Scanner teclat = new Scanner(System.in);
 
        System.out.print("Introdueix el número de línies: ");
 
        int num = teclat.nextInt();     
 
        for (int i=num; i >= 1; i--){
 
            if(i%2==1){
 
              for(int j =i; j>= 1; j--){
 
                  System.out.print(i+ " ");
 
              }
 
            } 
 
            else{
 
                for(int j = i; j>= 1; j--){
 
                  System.out.print(j+ " ");
 
              }                     
 
            }
 
            System.out.println("");
 
        }
 
                   
 
    } 
 
}
 
</source>
 
 
-->
 
-->

Revisió del 12:53, 12 gen 2021

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 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:

    * # * # * # * # *  
    # * # * # * # * #
    * # * # * # * # *  
    # * # * # * # * #
    * # * # * # * # *  
    # * # * # * # * #
    * # * # * # * # *      

26. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).

    *    *  *    *  *  *    *  *  *  *    *  *  *  *  *    
    *    *  *    *  *  *    *  *  *  *    *  *  *  *  *    
    *    *  *    *  *  *    *  *  *  *    *  *  *  *  *    
    *    *  *    *  *  *    *  *  *  *    *  *  *  *  *    
    *    *  *    *  *  *    *  *  *  *    *  *  *  *  * 


27. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).

            *       
          *   *      
        *       *      
      *           *     
    * * * * * * * * *   


28. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3.

         exemple 5                    exemple 7
            *                            * 
          *   *                        *   * 
        * * * * *                    *       * 
      *           *                * * * * * * * 
    *               *            *               * 
                               *                   * 
                             *                       * 

29. Dibuixa un rectangle amb '*' demanant l'alçada (mínim 2) i l'amplada (mínim 2). En el exemple

         exemple alçada 7 i amplada 5 
 
                   *****
                   *   *
                   *   *
                   *   *
                   *   *
                   *   *
                   *****

30. 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