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

De wikiserver
Dreceres ràpides: navegació, cerca
 
(Hi ha 64 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 36: 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 66: Línia 56:
 
     * * * * *
 
     * * * * *
 
</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 77: Línia 68:
  
 
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>
 +
 +
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 85: Línia 134:
 
</pre>
 
</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)
+
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 96: Línia 145:
 
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 104: Línia 153:
 
     *  *  *
 
     *  *  *
 
</pre>
 
</pre>
<!--
 
-->
 
<source lang="java">
 
package daw;
 
 
import java.util.Scanner;
 
 
public class Ex17 {
 
 
    public static void main(String[] args) {
 
  
        Scanner teclat = new Scanner(System.in);
+
24. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari.
        System.out.print("Introdueix el número de línies: ");
 
        int lin = teclat.nextInt();
 
        for (int i = 1; i <= lin; i++) {
 
            if (i%2==1){
 
                for (int j = 1; j <=lin; j++) {
 
                    if (j%2==1){
 
                      System.out.print("* ");
 
                    }
 
                    else {
 
                    System.out.print("  ");
 
                    }
 
                }   
 
            } else{
 
                for (int j = 1; j <=lin; j++) {
 
                    if (j%2==1){
 
                      System.out.print("  ");
 
                    }
 
                    else {
 
                    System.out.print("* ");
 
                    }
 
                  } 
 
 
 
                }         
 
            System.out.println("");
 
        }
 
 
 
    }
 
 
 
}
 
</source>
 
 
 
 
 
 
 
18. 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 159: Línia 164:
 
                           *        *
 
                           *        *
 
</pre>
 
</pre>
<!--
 
-->
 
<source lang="java">
 
package daw;
 
  
import java.util.Scanner;
+
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
  
public class Ex18 {
+
<pre>
 +
    * * * * * * *
 +
    * * A A A * *
 +
    * B * A * C *
 +
    * B B * C C * 
 +
    * B * D * C *
 +
    * * D D D * *
 +
    * * * * * * *
 +
</pre>
  
public static void main(String[] args) {
+
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
        Scanner teclat = new Scanner(System.in);
+
<pre>
        System.out.print("Introdueix el número de línies: ");
+
        exemple alçada 9 i amplada 7
        int lin = teclat.nextInt();
+
        //Cada línia
+
                  * * * * * * *
        for (int i = 1; i <= lin; i++) {
+
                  * 2 2 2 2 2 *
           
+
                  * 3 3 3 3 3 *
            for (int j=1;j<=lin;j++) {
+
                  * 4 4 4 4 4 *
              if ((i==j)||(i+j==lin+1)){
+
                  * * * * * * *
                  System.out.print("* ");
+
                  * 6 6 6 6 6 *
              }
+
                  * 7 7 7 7 7 *
              else{
+
                  * 8 8 8 8 8 *
                  System.out.print("  ");
+
                  * * * * * * *
              }
+
</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>
            System.out.println("");
+
    * * * * * * *
 +
      * * * * *
 +
        * * * 
 +
          *           
 +
        * * *
 +
      * * * * *
 +
    * * * * * * *
 +
</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
</source>
+
      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>
  
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).  
+
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 213: Línia 236:
 
     * # * # * # * # *       
 
     * # * # * # * # *       
 
</pre>
 
</pre>
<!--
 
-->
 
<source lang="java">
 
package daw;
 
  
import java.util.Scanner;
+
30. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
 
 
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 lin = teclat.nextInt();
 
        System.out.print("Introdueix el número de columnes: ");
 
        int col = teclat.nextInt();
 
        for (int i = 1; i <= lin; i++) {
 
            if (i % 2 == 1) {
 
                for (int j = 1; j <= col; j++) {
 
 
 
                    if (i == lin / 2 + 1 || j == col / 2 + 1) {
 
                        System.out.print("0 ");
 
 
 
                    } else {
 
                        if (j % 2 == 1) {
 
                            System.out.print("* ");
 
                        } else {
 
                            System.out.print("# ");
 
                        }
 
 
 
                    }
 
 
 
                }
 
            } else {
 
                for (int j = 1; j <= col; j++) {
 
                    if (i == lin / 2 + 1 || j == col / 2 + 1) {
 
                        System.out.print("0 ");
 
 
 
                    } else {
 
                        if (j % 2 == 1) {
 
                            System.out.print("# ");
 
                        } else {
 
                            System.out.print("* ");
 
                        }
 
 
 
                    }
 
 
 
                }
 
 
 
            }
 
 
 
            System.out.println("");
 
 
 
        }
 
    }
 
 
 
}
 
</source>
 
 
 
 
 
20. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
 
 
<pre>
 
<pre>
 
     *    *  *    *  *  *    *  *  *  *    *  *  *  *  *     
 
     *    *  *    *  *  *    *  *  *  *    *  *  *  *  *     
Línia 280: Línia 245:
 
     *    *  *    *  *  *    *  *  *  *    *  *  *  *  *  
 
     *    *  *    *  *  *    *  *  *  *    *  *  *  *  *  
 
</pre>
 
</pre>
<!--
 
  
<source lang="java">
+
31. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
package daw;
 
 
 
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 lin = teclat.nextInt();
 
        for (int i = 1; i <= lin; i++) {
 
            //    if (i==1 || i==5) {
 
            for (int vegades = 1; vegades <= lin; vegades++) {
 
 
 
                for (int j = 1; j <= vegades; j++) {
 
                    System.out.print("*  ");
 
 
 
                }
 
                System.out.print("  ");
 
 
 
            }
 
            System.out.println("");
 
 
 
        }
 
 
 
    }
 
}
 
</source>
 
-->
 
 
 
 
 
21. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).  
 
 
<pre>
 
<pre>
 
             *       
 
             *       
Línia 324: 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.  
-->
 
<source lang="java">
 
package daw;
 
import java.util.Scanner;
 
 
 
public class Ex21 {
 
    public static void main(String[] args) {
 
        Scanner teclat = new Scanner(System.in);
 
        System.out.print("Introdueix el número de línies: ");
 
        int lin = teclat.nextInt();
 
        //Cada línia
 
       
 
        for (int i = 1; i <= lin; i++) {
 
            if (i!=lin){
 
                for (int j=i;j<lin;j++) {
 
                    System.out.print("  ");
 
 
 
                }
 
                System.out.print("* ");
 
                if (i>1){
 
                    for (int j=1;j<=2*(i-2)+1;j++) {
 
                        System.out.print("  ");
 
                    }
 
                    System.out.print("* ");
 
                }         
 
                System.out.println("");
 
            }
 
            else {
 
                for (int k=1;k<=2*lin-1;k++) {
 
                System.out.print("* ");
 
                }
 
            }
 
        }
 
    }
 
}
 
</source>
 
 
 
 
 
 
 
22. 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 376: 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).  
<source lang="java">
 
package daw;
 
 
 
import java.util.Scanner;
 
 
 
public class Ex22 {
 
 
 
    public static void main(String[] args) {
 
        Scanner teclat = new Scanner(System.in);
 
        System.out.print("Introdueix el número de línies: ");
 
        int lin = teclat.nextInt();
 
        //Cada línia
 
 
 
        for (int i = 1; i <= lin; i++) {
 
            //  if (i!=lin){
 
            for (int j = i; j < lin; j++) {
 
                System.out.print("  ");
 
 
 
            }
 
            System.out.print("* ");
 
            if (i > 1) {
 
                if (i != lin / 2 + 1) {
 
                    for (int j = 1; j <= 2 * (i - 2) + 1; j++) {
 
                        System.out.print("  ");
 
                    }
 
                    System.out.print("* ");
 
                } else {
 
                    for (int j = 1; j <= lin - 1; j++) {
 
                        System.out.print("* ");
 
                    }
 
 
 
                }
 
            }
 
            System.out.println("");
 
 
 
        }
 
    }
 
}
 
 
 
 
 
</source>
 
<!---->
 
23. Dibuixa un rectangle amb '*' demanant l'alçada (mínim 2) i l'amplada (mínim 2). En el exemple
 
<pre>
 
        exemple alçada 7 i amplada 5
 
 
                  *****
 
                  *  *
 
                  *  *
 
                  *  *
 
                  *  *
 
                  *  *
 
                  *****
 
</pre>
 
<!--
 
<source lang="java">
 
package daw;
 
 
 
import java.util.Scanner;
 
 
 
public class Ex23 {
 
 
 
    public static void main(String[] args) {
 
        Scanner teclat = new Scanner(System.in);
 
        System.out.print("Si us plau, introduexu l'amplada del rectàngle (com a mínim 2): ");
 
        int anchura = teclat.nextInt();
 
        teclat.nextLine();
 
 
 
        System.out.print("Ara introduexi l'alçada (com a mínim 2): ");
 
        int altura = teclat.nextInt();
 
        teclat.nextLine();
 
        if ((anchura < 2) || (altura < 2)) {
 
 
 
            System.out.print("Ho sento, les dades introduïdes no són correctes, ");
 
            System.out.println(" el valor mínim per a l'amplada i l'alçada és 2.");
 
 
 
        } else {
 
 
 
            // Línea superior i inferior ////////////////////////////////////////////////////////
 
            for (int i = 1; i <= altura; i++) {
 
             
 
                if (i == 1 || i == altura) {
 
                    for (int j = 1; j <= anchura; j++) {
 
                        System.out.print("*");
 
                    }
 
                } else { // Part intermitja  //////////////////////////////////////////////////////
 
                    System.out.print("*");
 
                    for (int espacios = 2; espacios < anchura; espacios++) {
 
                        System.out.print(" ");
 
                    }
 
                    System.out.print("*");
 
                }
 
                System.out.println();
 
            }
 
        }
 
    }
 
}
 
</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).  
 
 
<pre>
 
<pre>
 
   1 1 1 1 1 1 1 1 1  
 
   1 1 1 1 1 1 1 1 1  
Línia 488: Línia 279:
 
   1 1 1 1 1 1 1 1 1  
 
   1 1 1 1 1 1 1 1 1  
 
</pre>
 
</pre>
<!--
 
<source lang="java">
 
package daw;
 
 
import java.util.Scanner;
 
 
public class Ex24 {
 
 
  public static void main(String[] args) {
 
  
    Scanner teclat = new Scanner(System.in);
 
    System.out.print("Si us plau, introduexu un numero imparell: ");
 
    int num = teclat.nextInt();
 
    teclat.nextLine();
 
 
    for (int i=1; i<=num; i++) {
 
        for (int j=1; j<=i; j++){
 
            System.out.print(j+" ");
 
           
 
        }
 
        for (int j=1; j<=2*(num-i)-1; j++){
 
            System.out.print(i+" ");
 
           
 
        }
 
        for (int j=i; j>=1; j--){
 
            if (j!=num) System.out.print(j+" ");         
 
        }
 
      System.out.println("");
 
    }
 
    for (int i=1; i<=num-1; i++) {
 
        for (int j=1; j<=num-i; j++){
 
            System.out.print(j+" ");
 
           
 
        }
 
        for (int j=1; j<=(2*i)-1; j++){
 
            System.out.print(num-i+" ");
 
           
 
        }
 
        for (int j=num-i; j>=1; j--){
 
            System.out.print(j+" ");         
 
        }
 
      System.out.println("");
 
    }
 
 
  }
 
}
 
</source>
 
-->
 
  
25. L'objectiu d'aquest exercici és comprovar si un codi EAN és correcte.
+
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 561: Línia 305:
 
Exemples d'execució:
 
Exemples d'execució:
 
<pre>
 
<pre>
"1234567890418" --> true
+
"1234567890418" -> true
  
"1234567890419" --> false
+
"1234567890419" -> false
  
"5901234123457" --> treu
+
"5901234123457" -> treu
  
"5901234123459" --> false
+
"5901234123459" -> false
 
</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.
+
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.
  
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).  
+
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>
 
           *
 
           *

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

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