M3 - Programació estructurada / Exercicis UF1: Proves

De wikiserver
Dreceres ràpides: navegació, cerca

2020-21

Prova 1

Recorda: Scanner teclat = new Scanner(System.in);

1. Fes un programa que demani dos números senars més grans que 4 i mostri el següent (en l'exemple els números són 5 -files- i 7 -columnes-) 1,5 punts

   Ex. 5 i 7                                              Ex. 3 i 9                                    

   1   3   5   7                                          1   3   5   7   9
     6   4   2                                              8   6   4   2  
   1   3   5   7                                          1   3   5   7   9 
     6   4   2                                                     
   1   3   5   7                                      
                                                      
                                                      

2. Escriu un programa que mostri tots el números de 3 xifres que compleixen que la suma dels dígits de més pes és igual al 3r dígit. 1,5 punts

Ex

101 (1+0=1), 112 (1+1=2), 123 (1+2=3), 134 (1+3=4), 145 (1+4=5) ...

3. Fes un programa que demani un número de línies (més gran que 4 i imparell) i "dibuixi" la lletra 'N' (en l'exemple el número és 5) 1,5 punts

   #       #          
   # #     #             
   #   #   #             
   #     # #    
   #       #                                    

4. En una seqüencia de números enters positius acabada en -1, determinar si s’ha produït una seqüencia de 3 números parells o imparells seguits. 1,5 punts

Exemple 1

22 44 77  5 21 62 11 331 44 6 7 82 -1
No!

Exemple 2

234 45 56 45 37 18 24 66
Sí!

Exemple 3

44 589 24 126 37 39 28 12 91 121 327 
Sí!

5. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). 2 punts

            5
           4 4
          3 3 3
         2 2 2 2
        1 1 1 1 1

6. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). 2 punts

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

Prova 2

Recorda: Scanner teclat = new Scanner(System.in);

1. Fes un programa que demani dos números senars més grans que 2 i mostri el següent (en l'exemple els números són 5 -files- i 7 -columnes-) 1,5 punts

   Ex. 5 i 7                         Ex. 3 i 9   

   1 2 3 4   6                       1 2   4 5 6 7 8         
     6   4 3 2 1                       8 7 6 5 4   2 1 
   1 2 3 4   6                       1 2   4 5 6 7 8   
     6   4 3 2 1                         
   1 2 3 4   6                          

2. Escriu un programa que mostri tots el números de 3 xifres que compleixen que cada dígit és divisible per l'anterior. 1 punt

Ex

111 (1%1=0 i 1%1=0), 211 (2%1=0 i 1%1=0), 221 (2%2=0 i 2%1=0) ...

3. Fes un programa que demani un número de línies (més gran que 4 i imparell) i "dibuixi" la lletra 'S' (en l'exemple el número és 7) 1,5 punts

   # # # # # # #                     
   # 
   #      
   # # # # # # #                                              
               #       
               #       
   # # # # # # # 

4. En una seqüencia de números enters positius acabada en -1, determinar si s’ha produït una seqüencia de 5 números en la que cada número és més gran que l'anterior o una seqüencia de 5 números en la que cada número és menor que l'anterior. 2 punts

Exemple 1

3 7 22 3 4 67 12 12 87 76 111 124 33 45 56 77 -1 → NO

Exemple 2

3 7 22 3 4 67 12 12 87 76 111 124 33 45 56 77 88 99   → SÍ

Exemple 3

3 7 22 3 4 67 12 12 87 76 111 124 88 45 36 17 11 → SÍ

5. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). 2 punts

        1
      2 1 2
    3 2 1 2 3
  4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5

6. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). 2 punts

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

Prova 3

1. Escriu un programa que imprimeixi el següent “triangle” de números tenint com a entrada el número de files. Per exemple si l’entrada fos 5 la sortida seria: 2 punts

1
1 2 1 
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1 

2. Volem construir una seqüència de números caracteritzada per:

  • El primer element anomenat llavor pot ser qualsevol número positiu
  • El segon element és igual a la llavor més 1
  • Els altres elements són el producte de tots els anteriors més 1
  • Per exemple si la llavor és 2, els primers elements són : 2, 3, 7, 43, 1807, 3263443, ...

Escriu un programa que donada una llavor introduïda per teclat i un número màxim també introduït per teclat, ens mostri tota la seqüència d’elements de la seqüència inferiors al màxim, i finalment ens digui quants elements hi ha. 1,5 punts

Per exemple:

Si llavor=2 i màxim=1000, escriurà : 2 3 7 43 i escriurà que la seqüència té 4 elements
Si llavor =3 i màxim =25000, escriurà : 3 4 13 157 24493 i escriurà que la seqüència té 5 elements

3. Escriu un programa que demani un número senar com a entrada. Donarà com a sortida una lletra ' T ' majúscula escrita amb lletres ' t ' minúscules com les de la figura. La longitud de la barra superior i l'alçada de la T són les mateixes i iguals al número entrat per teclat ( a l'exemple 7). 1,5 punts

   t t t t t t t
         t
         t
         t
         t
         t
         t
<pre>

4. En una seqüència de números enters positius acabada en -1, indicar quants números són iguals a la suma de tots els números que el precedeixen: '''1,5 punts'''
Exemple:
<pre>
3  7  10  3  23  9  55  110  2  11  12  245  33  45  56  77 -1 

Hi ha 4 números iguals a la suma dels que el precedeixen
(10  23  55 110  245)

5. En una seqüencia de números enters positius acabada en -1, determinar si s’ha produït una seqüencia de 5 números en els que cada número és major que l’anterior o una seqüencia de 5 números en els que cada número és menor que l’anterior. 1,5 punts

Exemples.

3  7  22  3  4  67 12  87  76  111  124  33  45  56  77 -1 → NO

3  7  22  3  4  67 12  87  76  111  124  33  45  56  77  88  99   → SÍ

3  7  22  3  4  67 12  87  76  111  124  88  45  36  17  11 → SÍ

6. Mostra per pantalla aquesta "representació" a partir d’un número introduït per teclat (en el exemple 5). 2 punts

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