M3 - Programació estructurada / Exercicis UF1: Recorregut

De wikiserver
Dreceres ràpides: navegació, cerca

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                          8    18000                          9    20000
      10    20000                         11    20000                         12    28000
      13    22000                         14    20000                         15    22000
      15    18000                         17    20000                         18    20000
      19    22000                         20    28000