Notifiche
Cancella tutti

[Chiuso] aiutooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

  

0

Dati N numeri (N letto in input) calcolare la media aritmetica
dei valori pari e quella dei valori dispari.

dovrei costrure un flowchart cortesemente con l'uso del while , senza il for

Autore
1 Risposta



0

Che domanda penosa, è vero che sei nuova (benvenuta!) però potevi leggere un po' di domande altrui.
---------------
TITOLO: la cosa più penosa di tutte, stupido, in violazione del Regolamento, disinvolto a tutti costi come un burino al Teatro dell'Opera o come Paolo Stoppa alla cena del Gattopardo.
---------------
RICHIESTA: "dovrei costrure un flowchart cortesemente con l'uso del while , senza il for" con un italiano evidentemente appreso alle scuole serali in Senegal o a Singapore chiede un GdF (grafo di flusso) del controllo con o senza componenti che non fanno parte di quelli con cui si costruiscono i GdF (azioni, test, connettori, segmenti orientati, etichette testuali).
"for" e "while" sono costrutti sintattici di pseudocodici e linguaggi artificiali di programmazione e non c'entrano nulla coi GdF. Le azioni di un "while" si rendono in un GdF con un ciclo "test in testa", quelle di un "repeat" con un ciclo "test in coda"; il "for" si può rendere in entrambi i modi.
Vedendo in un GdF con un ciclo "test in testa" NON SI PUO' DIRE se realizzi una struttura di "for" o di "while".
---------------
CONSEGNA: «Dati N numeri (N letto in input) ...» è una stupidaggine (secondo Camilleri "una sullenne minchiata") sicuramente sfuggita a sua insaputa a un insegnante d'informatica un po' zoppicante in italiano e/o in matematica perché delle due l'una:
1) se gli N numeri sono dati allora non occorre né leggere N né, ai fini del compito, sapere quanto valga;
2) se N è letto come numero dei numeri da sommare allora essi non sono dati, ma sono ancora da acquisire.
Da ex insegnante proprio di Informatica, da tre anni prima che la parola apparisse fino al 2005, direi che se il compito è di "costrure un flowchart" allora deve trattarsi dell'opzione uno perché quello di acquisire dall'ambiente esterno verificare che quanto acquisito sia un numerale ben costrutto e calcolarne il valore rappresentato non è certo un compito da principianti.
------------------------------
Alla luce delle suddette osservazioni io direi di riformulare il compito con qualche parola in più, ma anche con tante inesattezze in meno.
«Si chiede di tracciare la flowchart dell'algoritmo che esplora gli elementi di un insieme dato, usando un ciclo con il controllo in testa, che ne selezioni i numeri interi e che alla fine fornisca separatamente i valori medi degli interi pari e di quelli dispari.»
---------------
Se l'insieme dato è una lista L allora l'algoritmo dovrebbe avere la seguente struttura.
---------------
ALGORITMO coyotebilly(L)
1) Azzerare i contatori nPari, nDispari e i totalizzatori tPari, tDispari
2) Se L non è vuota proseguire da 4
3a) assegnare a mPari il valore di tPari se nPari è zero altrimenti quello di tPari/nPari
3b) assegnare a mDispari il valore di tDispari se nDispari è zero altrimenti quello di tDispari/nDispari
3c) TERMINARE fornendo i valori di mPari e di mDispari
4) estrarre da L l'elemento E
5) Se E non è un numero intero pari allora proseguire da 6
5a) aggiungere uno ad nPari
5b) aggiungere E a tPari
5c) proseguire da 2
6) Se E non è un numero intero dispari allora proseguire da 2
6a) aggiungere uno ad nDispari
6b) aggiungere E a tDispari
6c) proseguire da 2
---------------
NOTA
L'algoritmo coyotebilly(L) termina in quanto l'azione 4 decrementa la cardinalità di L.
------------------------------
Se leggi il
http://www.sosmatematica.it/regolamento/
e poi pubblichi una richiesta ben educata ti spiego come disegnare il grafo di flusso.



SOS Matematica

4.6
SCARICA