Algoritmi e diagrammi di flusso
salve a tutti
volevo chiedervi se mi sapevate dare un po' di materiale da studiare ,ben fatto e completo sui diagrammi di flusso e sulle stesure degli argoritmi per la risoluzione dei problemi in modo da avere una chiara traccia su come si creano gli algoritmi e su come poi poterli tradurre in un linguaggio
le basi della programmazione diciamo...
volevo anche chiedervi se mi sapevate consigliare dei programmi per la stesura dei diagrammi
io ho trovato Dia
sapete se esiste qualcos'altro?
grazie millle
volevo chiedervi se mi sapevate dare un po' di materiale da studiare ,ben fatto e completo sui diagrammi di flusso e sulle stesure degli argoritmi per la risoluzione dei problemi in modo da avere una chiara traccia su come si creano gli algoritmi e su come poi poterli tradurre in un linguaggio
le basi della programmazione diciamo...
volevo anche chiedervi se mi sapevate consigliare dei programmi per la stesura dei diagrammi
io ho trovato Dia
sapete se esiste qualcos'altro?
grazie millle
Risposte
Dai un'occhiata alle slide sui diagrammi di flusso che trovi in questo sito.
Per il software, Dia mi sembra il più completo
Per il software, Dia mi sembra il più completo

"Piz":
Dai un'occhiata alle slide sui diagrammi di flusso che trovi in questo sito.
Per il software, Dia mi sembra il più completo
ok grazie

Personalmente ho sempre scritto i diagrammi di flusso su carta, a meno di doverli stampare. Trovo che carta e penna siano strumenti molto più immediati e flessibili. Raramente, comunque, faccio diagrammi di flusso prima di scrivere il codice. Trovo siano infatti espressivi quanto un qualsiasi pseudocodice, occupando però più spazio ed essendo più difficili e lunghi da realizzare (non ho ancora avuto l'occasione di vedere un diagramma di questo tipo realmente utile, ma mi piacerebbe vederlo un giorno). Faccio diagrammi ma sono spesso ad un livello di astrazione maggiore della semplice funzione. Sono più che altro legati alla struttura del codice o al tipo di iterazione con l'utente o con altri programmi/thread/... Ci sono poi diagrammi più specifici che uso in particolari situazioni. Nei problemi geometrici realizzo ad esempio spesso diagrammi in cui rappresento visivamente l'algoritmo o la relazione tra le varie variabili.
Se ti interessano gli algoritmi, mi sembra che un testo abbastanza forte sia il "ROBERT SEDGEWICK - Algorithms". Dovrebbe contenere molti esempi di algoritmi e loro codifica, però non so se siano spiegate anche le basi..
Per il software per creare schemi (class diagram, user diagram, ecc), io ho usato aclune volte ArgoUML (o RSA ma è proprietariO), che ha molti modelli di grafici, penso anche i diagrammi di flusso. E' Open Source, semplice e pure occupa poca memoria.
Per un buon libro su come sviluppare algoritmi da problemi classici, tratta non solo algoritmi ma spiega anche le strutture e le tecniche di progettazione, io ti consiglio "Algoritmi e Strutture Dati" di Bertossi e Montresor, linguaggio semplic, pieno di esercizi svolti e adatto ad ogni livello, da principiante (bisogna avere almeno una base di un qualunque linguaggio) ad avanzato.
Per un buon libro su come sviluppare algoritmi da problemi classici, tratta non solo algoritmi ma spiega anche le strutture e le tecniche di progettazione, io ti consiglio "Algoritmi e Strutture Dati" di Bertossi e Montresor, linguaggio semplic, pieno di esercizi svolti e adatto ad ogni livello, da principiante (bisogna avere almeno una base di un qualunque linguaggio) ad avanzato.
"apatriarca":
Personalmente ho sempre scritto i diagrammi di flusso su carta, a meno di doverli stampare. Trovo che carta e penna siano strumenti molto più immediati e flessibili. Raramente, comunque, faccio diagrammi di flusso prima di scrivere il codice. Trovo siano infatti espressivi quanto un qualsiasi pseudocodice, occupando però più spazio ed essendo più difficili e lunghi da realizzare (non ho ancora avuto l'occasione di vedere un diagramma di questo tipo realmente utile, ma mi piacerebbe vederlo un giorno). Faccio diagrammi ma sono spesso ad un livello di astrazione maggiore della semplice funzione. Sono più che altro legati alla struttura del codice o al tipo di iterazione con l'utente o con altri programmi/thread/... Ci sono poi diagrammi più specifici che uso in particolari situazioni. Nei problemi geometrici realizzo ad esempio spesso diagrammi in cui rappresento visivamente l'algoritmo o la relazione tra le varie variabili.
esattamente. questi diagrammi sono molto piu immediati su carta (farli su pc è solo una perdita di tempo, a meno che tu non li abbia già fatti su carta), ed inoltre per programmi complessi generano molta confusione. Sono però un ottimo strumento per imparare a ragionare logicamente su quali passi bisogna eseguire per risolvere un problema. Una volta che avrai acquisito una certa dimestichezza li abbandonerai senza troppi rimpianti.
"giozh":
esattamente. questi diagrammi sono molto piu immediati su carta (farli su pc è solo una perdita di tempo, a meno che tu non li abbia già fatti su carta), ed inoltre per programmi complessi generano molta confusione. Sono però un ottimo strumento per imparare a ragionare logicamente su quali passi bisogna eseguire per risolvere un problema. Una volta che avrai acquisito una certa dimestichezza li abbandonerai senza troppi rimpianti.
In effetti quoto. I diagrammi di flusso vanno fatti su carta. Il software è utile per stamparli o spedirli via e-mail

ok,grazie mille a tutti
vedro' di lavorare un po' a queste cose nei ritagli di tempo
vedro' di lavorare un po' a queste cose nei ritagli di tempo
