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

De wikiserver
Dreceres ràpides: navegació, cerca
(2018-19)
 
(Hi ha 24 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
==2018-19==
+
==2020-21==
  
 +
<!--
 
===Prova 1===
 
===Prova 1===
  
 
Recorda:  Scanner teclat = new Scanner(System.in);
 
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. 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'''
 
<pre>
 
<pre>
   Ex. 5 i 7                                             Ex. 7 i 5
+
   Ex. 5 i 7                                             Ex. 3 i 9                                   
  
   1  3  5  7                                         1  3  5  
+
   1  3  5  7                                         1  3  5   7  9
     6  4  2                                             4  2
+
     6  4  2                                             8  6  4  2
   1  3  5  7                                         1  3  5
+
   1  3  5  7                                         1  3  5   7  9
     6  4  2                                             4  2             
+
     6  4  2                                                    
   1  3  5  7                                         1  3  5
+
   1  3  5  7                                    
                                                          4  2
+
                                                     
                                                        1  3  5
+
                                                     
 
</pre>
 
</pre>
  
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.  
+
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'''
 
<pre>
 
<pre>
 
Ex
 
Ex
  
123 (1+2=3), 134 (1+3=4), 145 (1+4=5)
+
101 (1+0=1), 112 (1+1=2), 123 (1+2=3), 134 (1+3=4), 145 (1+4=5) ...
 
</pre>
 
</pre>
  
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)  
+
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'''
 
<pre>
 
<pre>
 
   #      #           
 
   #      #           
Línia 34: Línia 35:
 
</pre>
 
</pre>
  
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.  
+
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'''
 +
<pre>
 +
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í!
 +
</pre>
  
5. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). 2 punts
+
5. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). '''2 punts'''
 
<pre>
 
<pre>
 
             5
 
             5
Línia 45: Línia 62:
 
</pre>
 
</pre>
  
6. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). 2 punts
+
6. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). '''2 punts'''
 
<pre>
 
<pre>
 
     *                *
 
     *                *
Línia 53: Línia 70:
 
     * * * * * * * * * *
 
     * * * * * * * * * *
 
  </pre>
 
  </pre>
<!--
+
 
 +
 
 
===Prova 2===
 
===Prova 2===
  
1. Fes un programa que demani dos números senars més grans que 2 i mostri el següent:       
+
Recorda:  Scanner teclat = new Scanner(System.in);
<pre>                                                                                                    
+
 
    Ex. 5 i 7                                       Ex. 7 i
+
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'''
 +
<pre>
 +
  Ex. 5 i 7                         Ex. 3 i
  
   1 2 3 4  6                                     1 2  4 5 6  
+
   1 2 3 4  6                       1 2  4 5 6 7 8       
     6  4 3 2 1                                     6 5 4  2 1  
+
     6  4 3 2 1                       8 7 6 5 4  2 1  
   1 2 3 4  6                                     1 2  4 5 6   
+
   1 2 3 4  6                       1 2  4 5 6 7 8    
     6  4 3 2 1                                    
+
     6  4 3 2 1                        
   1 2 3 4  6                                  
+
   1 2 3 4  6                        
 
</pre>
 
</pre>
-->
 
<!--
 
2. Escriu un programa que mostri tots el números de 3 xifres que compleixen que cada dígit és divisible per l’anterior. 
 
  
<pre>                                                                            
+
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'''
 +
<pre>
 
Ex
 
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), ...
+
 
 +
111 (1%1=0 i 1%1=0), 211 (2%1=0 i 1%1=0), 221 (2%2=0 i 2%1=0) ...
 
</pre>
 
</pre>
-->
+
 
<!--
+
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'''
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)                                            
 
 
<pre>
 
<pre>
    # # # # # # #                     
+
  # # # # # # #                     
    #  
+
  #  
    #       
+
  #       
    # # # # # # #                                               
+
  # # # # # # #                                               
                #       
+
              #       
                #       
+
              #       
    # # # # # # #
+
  # # # # # # #  
 
</pre>
 
</pre>
-->
+
 
<!--
+
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'''
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 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.
 
                                                                                                                             
 
Exemples:
 
 
<pre>
 
<pre>
3 7 22 3 4 67 12 87 76 111 124 33 45 56 77 -1 → NO
+
Exemple 1
 +
 
 +
3 7 22 3 4 67 12 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Í
+
Exemple 2
  
3 7 22 3 4 67 12 87 76 111 124 88 45  36  17  11 → SÍ
+
3 7 22 3 4 67 12 12 87 76 111 124 33 45 56 77 88 99  → SÍ
</pre>
 
-->
 
<!--
 
5. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5).                                                                                                             
 
<pre>
 
              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
 
</pre>
 
-->
 
<!--
 
6. Mostra per pantalla aquesta "representació" a partir d’un número impar introduït per teclat (en el exemple 5).                                                                                                 
 
<pre>
 
    *              *
 
    *  *        *  *
 
    *  *  *  *  *  *   
 
    *  *        *  *       
 
    *              *
 
</pre>
 
-->
 
<!--
 
===Prova 3===
 
  
1. Fes un programa que demani dos números senars més grans que 2 i mostri el següent:
+
Exemple 3
<pre>                                                                                                             
 
  Ex. 5 i 7                                    Ex. 7 i 3
 
  
1 2 3 4 5                                      1 2 3 
+
3 7 22 3 4 67 12 12 87 76 111 124 88 45 36 17 11 → SÍ
          7 6                                        7 6 5 4   
 
1 2 3 4 5                                      1 2 3 
 
          7 6                                        7 6 5 4     
 
1 2 3 4 5                                      1 2 3 
 
                                                    7 6 5 4   
 
                                              1 2 3 
 
 
</pre>
 
</pre>
-->
 
<!-- 
 
2. Escriu un programa que mostri tots el números de n xifres que compleixen que tenen més dígits senars que parells.                                                                              1,5 punts
 
<pre>
 
Ex n=7
 
  
1000111 – 1000113 – 1000115 – 1000117 ...
+
5. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). '''2 punts'''
</pre>
 
-->
 
<!--
 
3. Fes un programa que demani un número de línies (més gran que 4 i imparell) i "dibuixi" la lletra 'P' (en l'exemple el número és 7)                                               
 
 
<pre>
 
<pre>
# # # # # # #                   
+
        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
#     
 
#
 
 
</pre>
 
</pre>
-->
+
 
<!--
+
6. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5). '''2 punts'''
4. En una seqüencia de números enters positius acabada en -1, indicar quina és la mida de la seqüència més gran de números senars consecutius.                                                                                                                              
 
 
<pre>
 
<pre>
Exemples.
+
*      *
3  7  22  3  4  67 12  87  76  111  123  33  45  56 77 -1 → 4
+
* *  * *
 +
* * * * *   
 +
* *  * *       
 +
*      *
 +
  </pre>
  
3  7  22  3  1  67 11  25  76  111  124  88  45  36  17  11 -1 → 5
 
</pre>
 
 
-->
 
-->
 
<!--
 
<!--
5. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 5).                                                                                                             
+
===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'''
 
<pre>
 
<pre>
        5
+
1
      4  4
+
1 2 1
    3      3
+
1 2 3 2 1
  2           2
+
1 2 3 4 3 2 1
1 1 1 1 1 1 1 1 1 
+
1 2 3 4 5 4 3 2 1  
 
</pre>
 
</pre>
-->
 
<!--
 
6. Mostra per pantalla aquesta "representació" a partir d’un número introduït per teclat (en el exemple 5).                                                                                                 
 
<pre>
 
# # # # # # #
 
#    *    #         
 
#  *  *  #
 
# *      * #
 
#  *  *  #   
 
#    *    #   
 
# # # # # # #
 
</pre>
 
-->
 
<!--
 
===Prova 4===
 
  
1. Fes un programa que demani dos números més grans que 3 i mostri el següent:
+
2. Volem construir una seqüència de números caracteritzada per:
<pre>                                                                                                                         
+
:* El primer element anomenat llavor pot ser qualsevol número positiu
    Ex. 5 i 8                                        Ex. 7 i 3
+
:* 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, ...  
  
1 2 3 4 * 6 7 * 9                                1 2 * 4 5 6 * 8 9   
+
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'''
* 8 * * 5 * * * *                                * * 7 * * * 3 * *   
 
1 2 3 4 * 6 7 * 9                                1 2 * 4 5 6 * 8 9
 
* 8 * * 5 * * * *                                * * 7 * * * 3 * *
 
1 2 3 4 * 6 7 * 9                                1 2 * 4 5 6 * 8 9
 
                                                  * * 7 * * * 3 * *
 
                                                  1 2 * 4 5 6 * 8 9   
 
</pre>
 
2. Escriu un programa que mostri tots el números de n xifres  (n senar) que compleixen que la suma dels dígits de la part esquerra és igual a la suma dels dígits de la part dreta.                                                                                                   <pre>  
 
Ex n=7
 
  
1000001 – 1000010 – 1000100 – 1001001 - 1001010...
+
Per exemple:
 +
<pre>
 +
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
 
</pre>
 
</pre>
  
3. Fes un programa que demani un número de línies (més gran que 4 i imparell) i "dibuixi" la lletra 'M' (en l'exemple el número és 7)                                              
+
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'''
 
<pre>
 
<pre>
  *          *
+
  t t t t t t t
  * *      * * 
+
        t
  *  *  *  *
+
        t
  *    *    *
+
        t
  *          * 
+
        t
  *          *
+
        t
  *          *
+
        t
 
</pre>
 
</pre>
  
4. En una seqüencia de números enters positius acabada en -1, mostrar els números iguals a la suma de tots els números que el precedeixen:
+
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'''
<pre>                                                                                                                             
 
 
Exemple:
 
Exemple:
 +
<pre>
 +
3  7  10  3  23  9  55  110  2  11  12  245  33  45  56  77 -1
  
3  7  10  3  23  9  55  110  2  11  12  245 33  45  56  77 -1 → 10  23  55 110  245
+
Hi ha 5 números iguals a la suma dels que el precedeixen
 +
(10  23  55 110  245)
 
</pre>
 
</pre>
  
5. Mostra per pantalla aquesta "representació" a partir d’un número introduït (en el exemple 7).                                                                                                            
+
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.
 
<pre>
 
<pre>
  7 7 7 7 7 7 7
+
7 22  3  4  67 12  87  76  111  124  33  45  56  77 -1 → NO
  6          6
+
 
   5          5
+
3  7  22  3  4  67 12  87  76  111  124  33  45  56  77  88  99   → SÍ
  4 4 4 4 4 4 4
+
 
  3           3  
+
3 7  22  3 4  67 12  87  76  111  124  88  45  36  17  11 → SÍ
  2          2
 
  1 1 1 1 1 1 1 
 
 
</pre>
 
</pre>
  
6. Mostra per pantalla aquesta "representació" a partir d’un número introduït per teclat (en el exemple 5).                                                                                                   
+
6. Mostra per pantalla aquesta "representació" a partir d’un número introduït per teclat (en el exemple 5).                                                                                                  '''2 punts'''
 
<pre>
 
<pre>
  # # # # # # #  
+
  # # # # # # #  
  #    *    #           
+
  #    *    #           
  #    *    #
+
  #    *    #
  # * * * * * #  
+
  # * * * * * #  
  #    *    #     
+
  #    *    #     
  #    *    #     
+
  #    *    #     
  # # # # # # #
+
  # # # # # # #
 
</pre>
 
</pre>
 
-->
 
-->

Revisió de 12:52, 6 maig 2021

2020-21