Notifiche
Cancella tutti

SOS Informatica

  

1

Buonasera a tutti ho un problema con un esercizio d'informatica, se qualcuno mi può aiutare, l'intestazione dell'esercizio è il seguente: Rappresenta un diagramma a blocchi che risolva il problema Dato il peso delle olive raccolte da un'azienda agricola moltiplicarlo per una rendita di olio dello 0,12 se si superano i 200 kg ,moltiplicarlo per una rendita dello 0,1 altrimenti. Fornisci il numero di litri d'olio.

vi ringrazio e vi auguro una buona serata

 

Autore
2 Risposte



3

In informatica puoi usare un if e cavartela così 

Acquisisci w

If (w > 200)

h = 0.12*w

else

h = 0.1*w

In matematica invece

0.1*w + 0.02*u(w-200)*w

in cui u è il gradino unitario di Heaviside

che vale 1 se il suo argomento é positivo e 0

altrimenti. 

@eidosm ma il diagramma come dovrei farlo?

Grazie per la risposta è stato molto gentile



0

L'ANALISI DELLA SITUAZIONE ESPOSTA IN NARRATIVA comporta l'assegnazione di un nome simbolico a ciascuna entità rilevante ai fini della produzione del risultato richiesto e la formazione di un modello matematico delle operazioni necessarie a detta produzione. Infine si deve annotare in che modo implementare operativamente il modello ottenuto.
---------------
Si porta al frantojo una massa d'ulive di M kg che rende, in olio, r*M kg (0 < r < 1).
In media, la densità d dell'olio d'uliva vale d = 0.916 = 229/250 kg/dm^3: quindi il volume V di litri d'olio resi da M kg di ulive, per una rendita di olio r, è
* V = (r*M kg)/(d = 229/250 kg/dm^3) = (250/229)*r*M L
In quest'espressione
* V è il risultato richiesto
* d è una costante interna
* M è l'unico dato in ingresso (si deve verificare che sia un valore positivo)
* r è una funzione di M che vale 1/10 se M <= 200 o 6/50 se M > 200
Quindi il fattore k di conversione da chili di ulive a litri di olio può essere
* se M ≤ 200: k = (250/229)*1/10 = (5/229)*5 L/kg
* se M > 200: k = (250/229)*6/50 = (5/229)*6 L/kg
---------------
LE OPERAZIONI DA IMPLEMENTARE sono come segue.
0) Acquisire il valore M.
1) Se M > 0, proseguire dal passo 4.
2) Emettere un opportuno messaggio d'errore.
3) Proseguire dal passo 0.
4) Porre a = (5/229)*M
5) Porre V = 5*a
6) Se M <= 200, proseguire dal passo 8.
7) Porre V = V + a
8) Emettere V.
9) Terminare.
==============================
COMPONENTI DI UN GRAFO DI FLUSSO (flusso dell'esecuzione)
------------------------------
BLOCCHI etichettati dai contenuti.
------------
1) rettangolo (tipo A come azione):
1a) contiene comandi eseguibili in parallelo o comunque senza ordine;
1b) ha una freccia entrante e una uscente.
------------
2) rombo (tipo T come test):
2a) contiene un'affermazione (T);
2b) ha una freccia entrante in un vertice e due uscenti da due altri vertici distinti dal primo e fra loro.
------------
3) cerchio (tipo C come connettore):
3a) contiene un nome simbolico;
3b) ha tre sottotipi
3b1) connettore d'inizio (etichetta: "α", "inizio", "start", ...) con
* nessuna freccia entrante e una uscente; può essercene solo uno.
3b2) connettore di confluenza (etichetta: qualsiasi) con
* più d'una freccia entrante e una uscente; possono essercene qualsiasi numero.
3b3) connettore terminale (etichetta: "ω", "fine", "end", ...) con
* una freccia entrante e nessuna uscente; possono essercene qualsiasi numero.
------------------------------
FRECCE: linee sequenziatrici dell'esecuzione.
Una freccia si compone di uno o più segmenti orizzontali o verticali connessi fra loro ad angolo retto.
Il primo estremo del primo segmento esce dal BLOCCO appena eseguito/valutato/connesso e il secondo estremo dell'ultimo segmento porta una punta di freccia ed entra nel blocco successivo in ordine di esecuzione/valutazione/connessione; il secondo estremo dei segmenti prima dell'ultimo possono o meno portare una punta di freccia (essere orientati) secondo come conviene alla chiarezza del disegno.
Di norma sono prive di etichetta.
Se sono le due frecce uscenti da un blocco T sono etichettate in prossimità del vertice da cui escono con un carattere apposto vicino al segmento:
* carattere "- meno" sulla freccia del flusso da seguire se T è falsa;
* carattere "+ più" sulla freccia del flusso da seguire se T è vera.
==============================
SCHEMA DEL TUO GRAFO DI FLUSSO [BLOCCO(etichetta); →(verso) BLOCCO]
------------
0) C0(α) →(giù) A0
1) A0(acquisire M) →(giù) T0
2) T0(M > 0): "-" →(dx) A1; "+" →(giù) A2
3) A1(emettere "Valore illecito in ingresso") →(dx) C1
4) C1(ω)
6) A2(porre a = (5/229)*M) →(giù) A3
7) A3(porre V = 5*a) →(giù) T1
8) T0(M <= 200): "-" →(giù) A4; "+" →(sx) C2
7) A4(porre V = V + a) →(giù) C2
8) C2()
9) A5(emettere "Litri d'olio = ", V) →(giù) C3
10) C3(ω)
------------
NOTA
La connessione T0 → C2 è formata da tre tratti orientati:
* il primo a sinistra per quanto occorre a superare ogni disegno che sia più in alto;
* il secondo in giù fino alla quota di C2;
* il terzo a destra fino a C2.

 



Risposta




SOS Matematica

4.6
SCARICA