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

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 38: Línia 38:
 
                                                                                             20    3000
 
                                                                                             20    3000
  
 +
      7    22000  21    4000            8    18000  26    9000            9    20000  28    8000
 +
                    22    5000                        27    4000                        29    3000
 +
                    23    6000                                                            30    5000
 +
                    24    3000                             
 +
                    25    3000
  
      7    22000                          8    18000                          9    20000
+
       10    20000   31    5000          11    20000   34    5000          12    28000   37    7000
       10    20000                         11    20000                         12    28000
+
                    32    3000                         35    6000                         38   3000
      13    22000                         14    20000                         15   22000
+
                    33    9000                         36    6000                         39   7000
      15    18000                         17    20000                         18   20000
+
                                                                                            40   5000
      19    22000                        20   28000 
+
      ...               
                   
 
 
</pre>
 
</pre>

Revisió del 12:55, 25 gen 2018

1. Escriu un programa que llegeixi números enters positius i mostri el més petit i el més gran. El programa finalitzarà quan ens introdueixin un número negatiu.


2. Donat un número llegit per teclat, calcula el número de dígits que té.


3. Donat un número llegit per teclat, realitzar la suma de tots els dígits del número.

Per exemple si introdueixen el valor 1238, s'imprimirà el valor : 1+2+3+8 --> 14


4. Donat un número llegit per teclat, realitzar la suma de tots els dígits parells del número.


5. Donat un número llegit per teclat, determina el número de dígits més grans que 5.


6. Escriu un programa que llegeixi números enters positius (finalitzarà amb la introducció de -1) i mostri totes les parelles de números consecutius que apareixen a la seqüència.

Per exemple si la seqüència de números és: 7 10 11 23 4 5 8 10 11 12 -1, mostrarà: 10 11, 4 5, 10 11, 11 12


7. Una central distribueix cal cap a diferents sucursals. Disposen d'un lloc de càrrega a on van arribant sacs amb pesos variables. L'empresa disposa d'una flota de camions amb capacitat de càrrega diferents. Es pretén establir un protocol consistent en carregar 20 camions. Un camió no es pot carregar amb més quilos que la seva capacitat i marxarà si amb el següent sac ja supera aquesta capacitat. L'empresa vol un programa que li demani el treballador la capacitat del camió i el pes dels sacs, indicant si ha de carregar el sac o enviar-lo al seu destí i començar a carregar un altre. El procés continua fins que s'hagin omplert els 20 camions, moment en el que sortirà un missatge amb el text "Finalitzada la càrrega del dia"

Exemple:

    Camió Capacitat Sac Capacitat       Camió Capacitat Sac Capacitat       Camió Capacitat Sac Capacitat
       
       1    22000    1     3000            2    18000    5     3000            3    18000    7    9000
                     2     5000                          6     8000                          8    7000
                     3     9000
                     4     3000

       4    20000    9     7000            5    28000   12     5000            6    20000   16    4000
                    10     9000                         13     9000                         17    3000
                    11     4000                         14     9000                         18    5000
                                                        15     3000                         19    4000
                                                                                            20    3000

       7    22000   21     4000            8    18000   26     9000            9    20000   28    8000
                    22     5000                         27     4000                         29    3000
                    23     6000                                                             30    5000
                    24     3000                              
                    25     3000

      10    20000   31     5000           11    20000   34     5000           12    28000   37    7000
                    32     3000                         35     6000                         38    3000 
                    33     9000                         36     6000                         39    7000
                                                                                            40    5000
      ...