Diferència entre revisions de la pàgina «ASIX-M3-UF1-A2.4-Exercicis estructura iterativa: for»

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 59: Línia 59:
 
<!--
 
<!--
 
<source lang="python">
 
<source lang="python">
−
/**
+
print("Calcular el producte dels números del 1 al 10")
−
* Calcular el producte dels números del 1 al 10
+
 
−
*/
 
 
mult =1
 
mult =1
 
for i in range(1,11):
 
for i in range(1,11):
Línia 72: Línia 71:
 
<!--
 
<!--
 
<source lang="python">
 
<source lang="python">
 +
print("Demanar cinc números enters positius i mostrar el valor més gran")
  
−
 
−
/**
 
−
* Demanar cinc números enters positius i mostrar el valor més gran
 
−
*/
 
 
max = 0
 
max = 0
 
for _ in range(5):
 
for _ in range(5):
Línia 86: Línia 82:
 
-->
 
-->
  
−
8. Imprimir 20 asteriscos a la mateixa línia.
+
8. Fer un quadrat d'asteriscos. Per exemple si l'usuari introdueix el valor 5, imprimirà:
−
<!--
 
−
<source lang="python">
 
−
package ex_for;
 
−
 
 
−
/**
 
−
* Imprimir 20 asteriscos a la mateixa línia.
 
−
*/
 
−
public class Ex8 {
 
−
    public static void main(String[] args) {
 
−
        for (int i = 0; i < 20; i++) {
 
−
            System.out.print("* ");
 
−
           
 
−
        }
 
−
        System.out.println("\n\n");
 
−
    }
 
−
   
 
−
}
 
−
</source>
 
−
-->
 
−
 
 
−
9. Fem el mateix però el número d’asteriscos el decideix l’usuari.
 
−
<!--
 
−
<source lang="python">
 
−
package ex_for;
 
−
 
 
−
import java.util.Scanner;
 
−
 
 
−
/**
 
−
* Imprimir n asteriscos a la mateixa línia.
 
−
*/
 
−
public class Ex9 {
 
−
 
 
−
    public static void main(String[] args) {
 
−
        int aster;
 
−
        Scanner teclat = new Scanner(System.in);
 
−
        System.out.println("Quants asteriscos vols?: ");
 
−
        aster = teclat.nextInt();
 
−
       
 
−
        for (int i = 0; i < aster; i++) {
 
−
 
 
−
            System.out.print("* ");
 
−
        }
 
−
 
 
−
        System.out.println("\n\n");
 
−
 
 
−
    }
 
−
 
 
−
}
 
−
</source>
 
−
-->
 
−
 
 
−
10. Com l'anterior però fent un quadrat d'asteriscos. Per exemple si l'usuari introdueix el valor 5, imprimirà:
 
 
<pre>
 
<pre>
 
     * * * * *
 
     * * * * *
Línia 147: Línia 91:
 
</pre>
 
</pre>
 
<!--
 
<!--
−
<source lang="python">
+
print("Quadrat n x n d'asteriscos")
−
package ex_for_imbricats;
+
 
−
/**
+
num = int(input("Introdueix número d'asteriscos: "))  
−
* Quadrat n x n d'asteriscos
+
for _ in range(num):
−
*/
+
  print("* "*n)
−
import java.util.Scanner;
 
−
public class Ex10 {
 
−
    public static void main(String[] args) {
 
−
        int aster;
 
−
        Scanner teclat = new Scanner(System.in);
 
−
        System.out.println("Quants asteriscos vols?: ");
 
−
        aster = teclat.nextInt();
 
−
        //Cada línia
 
−
        for (int linia = 1; linia <= aster; linia++) {
 
−
            //Asteriscos dins la línia
 
−
            for (int columna=1;columna <= aster;columna++){
 
−
                System.out.print("* ");
 
−
            }
 
−
            System.out.println("");
 
−
           
 
−
        }
 
−
       
 
−
    }
 
−
   
 
−
}
 
 
</source>
 
</source>
 
-->
 
-->
  
−
11. Com l'anterior però fent un quadrat buit. Per exemple si l'usuari introdueix el valor 5, imprimirà:
+
9. Com l'anterior però fent un quadrat buit. Per exemple si l'usuari introdueix el valor 5, imprimirà:
 
<pre>
 
<pre>
 
     * * * * *
 
     * * * * *
Línia 184: Línia 108:
 
</pre>
 
</pre>
 
<!--
 
<!--
−
<source lang="python">
+
print("Quadrat n x n d'asteriscos buit")
−
package ex_for_imbricats;
 
−
 
 
−
import java.util.Scanner;
 
−
/**
 
−
* Quadrat n x n d'asteriscos buit
 
−
*/
 
−
public class Ex11 {
 
−
      public static void main(String[] args) {
 
−
        int aster;
 
−
        Scanner teclat = new Scanner(System.in);
 
−
        System.out.println("Quants asteriscos vols?: ");
 
−
        aster = teclat.nextInt();
 
−
        //Cada línia
 
−
        for (int linia = 1; linia <= aster; linia++) {
 
−
            //Asteriscos dins la línia
 
−
            for (int columna = 1; columna <= aster; columna++) {
 
−
                if (linia == 1 || linia ==aster || columna == 1 || columna == aster){
 
−
                    System.out.print("* ");
 
−
                }
 
−
                else{
 
−
                    System.out.print("  ");
 
−
                }
 
−
            }
 
−
            System.out.println("");
 
−
 
 
−
        }
 
−
    }
 
−
}
 
−
</source>
 
−
-->
 
−
 
 
−
12. Escriu un programa que llegeixi un número N i mostri per pantalla el següent:
 
−
<pre>
 
−
    1
 
−
    1 2
 
−
    1 2 3
 
−
    ...
 
−
    1 2 3 ... N
 
−
</pre>
 
−
<!--
 
−
<source lang="python">
 
−
package ex_for_imbricats;
 
−
 
 
−
import java.util.Scanner;
 
  
−
public class Ex12 {
+
num = int(input("Introdueix número d'asteriscos: "))  
−
    public static void main(String[] args) {
+
for i in range(1, num+1):
−
        Scanner teclat = new Scanner(System.in);
+
  if (i == 1 or i == num):
−
        System.out.print("Introdueix el número de línies: ");
+
    print("* "*num)
−
        int lin = teclat.nextInt();
+
  else:
−
        //Cada línia
+
    print("* "+"  "*num-2+"*")
−
        for (int fila =1; fila<=lin;fila++){
 
−
            //Valors per línia
 
−
            for(int columna=1;columna<=fila;columna++){
 
−
                System.out.print(columna+" ");
 
−
            }
 
−
            System.out.println("");   
 
−
        }
 
−
       
 
−
    }
 
−
}
 
 
</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)
+
11. 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 283: Línia 153:
 
-->
 
-->
  
−
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)
+
12. 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 316: Línia 186:
 
-->
 
-->
  
−
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)
+
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)
 
<pre>
 
<pre>
 
             *
 
             *
Línia 355: Línia 225:
 
-->
 
-->
  
−
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)
+
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)
 
<pre>
 
<pre>
 
     * * * * *
 
     * * * * *
Línia 397: Línia 267:
 
     }
 
     }
  
 +
}
 +
</source>
 +
-->
 +
 +
14. Escriu un programa que llegeixi un número N i mostri per pantalla el següent:
 +
<pre>
 +
    1
 +
    1 2
 +
    1 2 3
 +
    ...
 +
    1 2 3 ... N
 +
</pre>
 +
<!--
 +
<source lang="python">
 +
package ex_for_imbricats;
 +
 +
import java.util.Scanner;
 +
 +
public class Ex12 {
 +
    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 fila =1; fila<=lin;fila++){
 +
            //Valors per línia
 +
            for(int columna=1;columna<=fila;columna++){
 +
                System.out.print(columna+" ");
 +
            }
 +
            System.out.println("");   
 +
        }
 +
       
 +
    }
 
}
 
}
 
</source>
 
</source>
 
-->
 
-->

Revisió del 12:57, 26 oct 2020

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 enters positius i mostrar el valor més gran.

8. Fer un quadrat d'asteriscos. Per exemple si l'usuari introdueix el valor 5, imprimirà:

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

9. Com l'anterior però fent un quadrat buit. Per exemple si l'usuari introdueix el valor 5, imprimirà:

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

11. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

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

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

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

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