Prodotti sotto scorta
Il responsabile del magazzino di un negozio di ferramenta ha due elenchi, uno accanto all’altro: per ogni prodotto la giacenza (i pezzi sullo scaffale) e la scorta minima sotto la quale bisogna riordinare. Ogni lunedì li confronta a mano e conta quanti prodotti vanno riordinati, per sapere quante righe avrà l’ordine al fornitore.
I due elenchi sono due vettori della stessa lunghezza, nello stesso ordine: il prodotto in posizione 3 ha giacenza giacenza[3] e soglia soglia[3]. Un prodotto va riordinato se la giacenza è strettamente sotto la soglia: chi è esattamente alla soglia è ancora a posto.
Scrivi il programma che conta i prodotti da riordinare scorrendo i vettori con un ciclo e un contatore: parte da 0 e cresce di 1 ogni volta che trovi un prodotto sotto soglia.
giacenzavettore di numeri — pezzi in magazzino, un valore per prodottosogliavettore di numeri — scorta minima di ciascun prodotto, stesso ordine
da_riordinare numero — numero di prodotti con giacenza sotto la soglia
- I due vettori hanno la stessa lunghezza: il prodotto
iha giacenzagiacenza[i]e sogliasoglia[i]. - Un prodotto va riordinato se la giacenza è strettamente minore della soglia: alla soglia esatta è ancora a posto.
- Scorri i prodotti con un ciclo
fore usa un contatore: parte da 0 e cresce di 1 a ogni prodotto sotto soglia.
| giacenza | soglia | da_riordinare |
|---|---|---|
| 123400 | 105202 | 2 |
| 555 | 555 | 0 |
Soluzione
| caso | giacenza | soglia | atteso | ottenuto |
|---|
giacenza <- c(12, 3, 40, 0)
soglia <- c(10, 5, 20, 2)
da_riordinare <- 0
for(i in 1:length(giacenza)){
if(giacenza[i] < soglia[i]){
da_riordinare <- da_riordinare + 1
}
}
da_riordinare