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

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 814: Línia 814:
 
-->
 
-->
  
27. 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
+
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 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>
 +
 
 +
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 841: Línia 862:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class EX28 {
+
public class EX29 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 893: Línia 914:
 
-->
 
-->
  
29. 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).  
 
<pre>
 
<pre>
 
     *    *  *    *  *  *    *  *  *  *    *  *  *  *  *     
 
     *    *  *    *  *  *    *  *  *  *    *  *  *  *  *     
Línia 908: Línia 929:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex29 {
+
public class Ex30 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 935: Línia 956:
 
-->
 
-->
  
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).  
 
<pre>
 
<pre>
 
             *       
 
             *       
Línia 951: Línia 972:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex30 {
+
public class Ex31 {
 
     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 985: Línia 1.006:
 
-->
 
-->
  
31. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3.  
+
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 1.003: Línia 1.024:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex31 {
+
public class Ex32 {
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
Línia 1.041: Línia 1.062:
 
-->
 
-->
  
32. 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>
 
   1 1 1 1 1 1 1 1 1  
 
   1 1 1 1 1 1 1 1 1  
Línia 1.059: Línia 1.080:
 
import java.util.Scanner;
 
import java.util.Scanner;
  
public class Ex32 {
+
public class Ex33 {
  
 
   public static void main(String[] args) {
 
   public static void main(String[] args) {
Línia 1.102: Línia 1.123:
 
-->
 
-->
 
<!--
 
<!--
33. 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 1.135: Línia 1.156:
 
</pre>
 
</pre>
  
34. 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.
  
35. 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ó del 13:34, 16 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 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