.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=259)
-- [PROGRAMMAZIONE PIGHIZZINI] progetto "Circuiti Logici" (http://www.dsy.it/forum/showthread.php?threadid=11260)


Posted by altersystem on 01-06-2004 11:33:

[PROGRAMMAZIONE PIGHIZZINI] progetto "Circuiti Logici"

è online il progetto per l'appello di giugno.

http://homes.dico.unimi.it/prog//tu...iugno/testo.pdf

al solito niente codice pronto, solo utili suggerimenti.

bye


Posted by altersystem on 03-06-2004 09:11:

vanno bene anche "inutili suggerimenti", ma fatevi sentire!
:-)


Posted by maja on 03-06-2004 11:38:

Originally posted by altersystem
vanno bene anche "inutili suggerimenti", ma fatevi sentire!
:-)


...di che suggerimenti hai bisogno?

__________________
Non si dice ottimista,si dice illuso.
Non si dice pessimista,si dice realista.



Posted by altersystem on 03-06-2004 12:04:

Originally posted by maja
...di che suggerimenti hai bisogno?


ad esempio lo stato dell'oggetto "Gate":
- nome
- fanIn
- tabelle di verità

per le tavole di verità:
0 0 0
0 1 0
1 0 0
1 1 1
non so che struttura utilizzare per memorizzare queste informazioni.
matrice?, stack?, flat file?...

stavolta ci lascio le penne, come la gallina del mio avatar!
:-(


Posted by maja on 03-06-2004 19:18:

...nel testo non viene detto che i circuiti consistono di gates disposti a matrice?

__________________
Non si dice ottimista,si dice illuso.
Non si dice pessimista,si dice realista.



Posted by altersystem on 04-06-2004 07:39:

Originally posted by maja
...nel testo non viene detto che i circuiti consistono di gates disposti a matrice?


per la rappresentazione del circuito siamo daccordo, va bene una matrice;
il problema è la rappresentazione della "tavola di verità" del gate, che è contenuta in un file di testo di questo archivio:
http://homes.dico.unimi.it/prog//tu...Giugno/test.tgz

bye


Posted by altersystem on 04-06-2004 19:52:

ostacolo superato.
Forse non è la soluzione migliore, ma per la tabelle di verità ho utilizzato un array multidimensionale!

andiamo avanti..., "non fa male"..., "non fa male"

skizzofrenia da progetto
:-))


Posted by lino on 07-06-2004 14:40:

Come lo gestisic l'inserimento per livelli?


Posted by lino on 07-06-2004 14:56:

in pratica usi un array 3 x 4 per le tavole della and ed or
e una 2 x 2 per la not


Posted by altersystem on 09-06-2004 10:26:

Originally posted by lino
in pratica usi un array 3 x 4 per le tavole della and ed or
e una 2 x 2 per la not


intanto scusami se non ho risposto subito, sono stato impegnato con la prova scritta (speriamo di averla superata).

Esatto lino,
uso un array 3x4 e 2x2 dinamico, cioè la dimensione la estraggo contando le righe del file (a meno degli asterischi) meno le 2 righe che rappresentano nome e fanin.

chiaro?


Posted by altersystem on 09-06-2004 10:29:

Originally posted by lino
Come lo gestisic l'inserimento per livelli?


l'inserimento per livelli non lo so fare utilizzando una lista;
ho utilizzato nuovamente un array multidimensionale, dove le colonne rappresentano i livelli.

Non so se sarebbe meglio utilizzare uno stack, una sequenza o altro,
hai suggerimenti ?

bye
:-)


Posted by clade on 09-06-2004 16:10:

Question tabelle di verita'

ciao a tutti io per memorizzare le tabelle di verita' ho usato 4 riferimenti a stringhe per and e or e due per not!!!

ho iniziato cosi pensando che non si dovessero utilizzare le tabelle per i calcoli del circuito.
pensavo che le tabelle fossero di pura utilita' al metodo toString!!

ho fatto bene ?? o bisogna utilizzarle per i calcoli nel metodo out???

per altersystem nel progetto dice esplicitamente che i gate vanno disposti in una matrice quindi penso sia da fare cosi!!!

grazie mille a tutti e buon lavoro!!


Posted by altersystem on 09-06-2004 16:21:

Re: tabelle di verita'

Originally posted by clade
ciao a tutti io per memorizzare le tabelle di verita' ho usato 4 riferimenti a stringhe per and e or e due per not!!!
ho fatto bene ?? o bisogna utilizzarle per i calcoli nel metodo out???


se utilizzi delle stringhe,
nel metodo out dovrai confrontarle con l'array in input al metodo stesso, e va bene.
Immagino tu abbia creato 4 variabili statiche, quindi "visibili" al metodo out, e va bene anche questo.

Userai una matrice per la classe circuito?


Posted by clade on 09-06-2004 16:40:

si pensavo proprio alla matrice perche' ne parla nel progetto ma per ora non ho idea di come inserire i gate per livello!!
il metodo add sara' un bel casino presumo!!!!


io per il metodo out di Gate volevo usare espressioni create da me senza utilizzare le tabelle di verita' che risulta un casino!!

visto che il funzionamento di and or e not lo conosciamo abbastanza bene volevo mettere una condizione all'inizio del metodo che guardasse il nome del gate e in base a questo lo trattasse in un certo modo!! tu che dici???

sara obbligatorio confrontare gli ingressi con la tabella di verita' quando sono gate semplicissimi???


Posted by altersystem on 09-06-2004 16:44:

Originally posted by clade
si pensavo proprio alla matrice perche' ne parla nel progetto ma per ora non ho idea di come inserire i gate per livello!!
il metodo add sara' un bel casino presumo!!!!


basta pensare ad una matrice le cui colonne rappresentano il livello, mat[0][0], mat[1][0], mat[2][0] per il I livello

ma non so se è l'idea migliore...

:-)


Posted by clade on 09-06-2004 16:49:

si per quello ok ma il problema e' verificare che ci siano abbastanza ingressi per inserire il gate!!!
non e' molto semplice!!!
ora mi metto un po' sotto!! grazie mille buon lavoro


Posted by altersystem on 09-06-2004 16:52:

la somma dei fanOut del livello (colonna) precedente in cui inserire il "Gate" deve essere maggiore del funIn del Gate
;-))


Posted by clade on 09-06-2004 16:55:

maggiore o uguale!!

ps guarda la pagina 1 ho modificato un messaggio!!
e dimmi cosa ne pensi!!!


Posted by altersystem on 09-06-2004 16:59:

Originally posted by clade
maggiore o uguale!!

ps guarda la pagina 1 ho modificato un messaggio!!
e dimmi cosa ne pensi!!!


certo clade, maggiore uguale.

non puoi utilizzare il nome del gate che non è in relazione col comportamento.
Devi utilizzare l'array in e confrontarlo con i primi due elementi della matrice, finche non trovi corrispondenza.

lavoraci su.


Posted by clade on 09-06-2004 17:10:

cavolo allora e' piu' dura di come pensavo!!!

poi c'e' un'altro dilemma l'eccezzione IOException e' controllata??

no vero!!!


grazie mille !


Posted by clade on 09-06-2004 23:25:

grazie altersystem grazie ai tuoi consigli stasera sono riuscito a creare costruttore e metodo toString dellla classe Gate!!

e nel costruttore la tabella di verita' viene aquisita sia come testo per il metodo toString sia come matrice!!!


10.06.2004 06:00 classe Gate finita e testata!!!

finalmente !! ora dormiro' qualche ora poi sotto con circuito!!!


Posted by altersystem on 10-06-2004 08:12:

complimenti clade.
ti sei sbattuto tutta notte per il progetto?!?, sei un grande!
Non credo ioexception sia controllata.

Apropos, lo scritto l'hai fatto o eri esonerato?

bye
alter


Posted by clade on 10-06-2004 18:00:

grazie mille altersystem !!!

Io ero esonerato solo dalo scritto devo fare progetto e orale!!
colpa delle vecanze di natale che mi hanno rovinato l'ultimo
progettino e l'ultimo compitino!!!

in effetti non pensavo di fare cosi in fretta ho anche modificato la classe test per fargli testare solo Gate ed e' perfetto!!
ovviamente ho dovuto gia' definire anche CircuitoLogicoException
ma e' una cavolata!!

ieri notte alle 2:00 mi sono venute un paio di idee
cosi ho continuato fino alle 6 passate !!!

be' alla fine quasi meta' progetto e' andato!!

speriamo bene per circuito ci sentiamo piu' tardi!!!


forza e coraggio a tutti alla fine il progetto e' fattibile!!


Posted by altersystem on 10-06-2004 21:11:

Mi manca il metodo out della classe Circuito e ho finito.
Però non sono molto soddisfatto di come è venuto il progetto, il codice mi sembra troppo incasinato e a volte poco leggibile!
Bah, vedremo, non so se lo consegno.

bye
alter


Posted by clade on 11-06-2004 02:53:

bene altersystem anche a me ora manca solo il
metodo out di Circuito e tutto sembra funzionare
a dovere!!!

ho scoperto che c'e' un errore nel file di output perche'
il fanin del circuito e' 9 e non 10 come dice nell' output!!!

per il resto tutto ok !!!


Posted by altersystem on 11-06-2004 07:06:

Credo invece che sia corretto.
Le specifiche del costruttore dicono che i gate aggiunti al primo livello possono sfruttare anche un numero minore di segnali.
Quindi, il fanIn è 10, pur essendo stati usati solo 9 segnali in input.
;-)

bye
alter


Posted by clade on 11-06-2004 10:29:

no fidati!! infatti nella classe test quando testa il metodo out di circuito gli da' come parametro un array di 10 posizioni!! hanno sbagliato!!!!


Posted by tata1283 on 11-06-2004 12:47:

Non hanno sbagliato, danno un array di 10 posizioni perchè qd viene creato il Circuito gli si danno 10 ingressi poi che nn vengano usati tutti è un altro fatto ma qst è considerato giusto perchè come ha detto altersystem e come c'è scritto nel testo del progetto i gate del primo livello possono usare anche un numero di segnali minore.


Posted by altersystem on 11-06-2004 17:20:

Originally posted by clade
bene altersystem anche a me ora manca solo il
metodo out di Circuito e tutto sembra funzionare
a dovere!!!
per il resto tutto ok !!!


Sto combattendo col metodo out di Circuito, niente da fare!
A te come va? hai risolto?

bye
alter


Posted by clade on 11-06-2004 17:44:

Originally posted by tata1283
Non hanno sbagliato, danno un array di 10 posizioni perchè qd viene creato il Circuito gli si danno 10 ingressi poi che nn vengano usati tutti è un altro fatto ma qst è considerato giusto perchè come ha detto altersystem e come c'è scritto nel testo del progetto i gate del primo livello possono usare anche un numero di segnali minore.



ho ben capito tutto e ho letto mille volte il testo ma loro forniscono 10 segnali in input nel file test e invece l'esempio dovrebbe fornirne 9!!

visto che sono quasi alla fine avevo tenuto presente che
gli ingressi iniziali possono non venire sfruttati tutti !!

infatti il primo livello contiene 4 and o or che sfruttano 8 input e un not che ne sfrutta uno quindi in tutto nove!!
e quando nel file di test lanciano il metodo out di circuito
gli forniscono come parametro 10 input!!

controllate bene e fatemi sapere !!!

io ci sono ingabbato perche' ho quasi finito e non risco a risolvere!!!


Posted by tata1283 on 12-06-2004 09:51:

Guarda io l'ho scritto tutto il codice del progetto, percui ci sono già passata a quel punto e ti dico che è giusto che abbia 10 ingressi, perchè quando viene creato il circuito col costruttore gli si dice che deve avere 10 input (guarda all'inizio del test) e percui è logico che qd chiamano il metodo output gli danno come ingressi 10 input. Poi come ti ho già detto e c'è scritto nel progetto qlc di qst input (in qst caso 1) possono nn venire usati.
Spero di esserti stata d'aiuto nn so in che altro modo spiegartelo.
Ciao ciao


Posted by clade on 12-06-2004 15:29:

strano allora che sia cosi!! nel testo dell'interfaccia dice che out deve sollevare l'eccezzione "quando la dimensione del parametro in e' diversa dal fanin del circuito"

poi che "i gate al primo livello possono sfruttare anche un numero minore di input" lo dice solo nel costruttore di circuito e non nel metodo out dice solo quello sopra.

quindi sei proprio sicura??
devo rifare tutto???


Posted by tata1283 on 12-06-2004 19:04:

Ma se guardi il fanIn del circuito è 10.


Posted by clade on 14-06-2004 00:04:

grazie mille a tata e altersystem per i consigli!!

finalmente anch'io ho finito !!!

a proposito pensate che devo includere anche l'interfaccia nel file o solo gate, circuito e l'eccezzione??

testato con la classe di test e tutto apposto!!

anche il mio codice pero' non e' un granche' leggibile!!

ora mi appresto ad aggiungere qualche commento!!

bye


Posted by altersystem on 14-06-2004 09:05:

ti consiglio caldamente di aggiungere l'interfaccia, sennò addio progetto.
;-)


Posted by altersystem on 14-06-2004 13:03:

Un ultimo dubbio:
visto che tutte le classi devono essere raggruppate in un unico file;
all'interno del codice bisogna inserirle all'interno di una classe con lo stesso nome del file?

thanks


Posted by tata1283 on 14-06-2004 13:23:

Non ho capito il tuo dubbio cmq devono essere tutte in unico file che avrà un nome qualsiasi che gli dai tu....tutte la classi nn devono essere dichiarate public così possono stare tutte in unico file. Hai capito?

Cmq l'interfaccia nn penso sia da spedire....ce l'avrà il profe.


Posted by altersystem on 14-06-2004 13:26:

mi spiego con un esempio:
se il mio file si chiama pippo.java, il codice sara fatto così:

class Pippo {
class Gate{...}
class Circuito{...}
}
o no?


Posted by tata1283 on 14-06-2004 13:28:

Scusate ma di solito esce la form di consegna per il progettino come mai sul sito del prof Pighizzini la consegna è segnata entro le 18 di mercoledì 16 mentre sul sito del progetto nn si dice ancora niente riguardo alla consegna??

Inoltre, io devo fare solo la discussione del progetto perchè orale e scritto li ho passati coi compitini, qd mi devo presentare per la discussione? Il 18 insieme agli orali? Ho scritto a Grossi venerdì e nn mi ha ancora risposto......


Posted by tata1283 on 14-06-2004 13:30:

No no......se nn hai dichiarato le classi public nn devi inserirle in una classe più grande che le contenga. Le metti una sotto l'altra e chiami il file XXXXX.java.
Capito?


Posted by altersystem on 14-06-2004 13:33:

Cioè, ammesso che il file si chiami pippo.java
il codice sarà fatto in questo modo ?

class Gate{...}
class Circuito{...}
interface {...}
eccezione {...}


Posted by altersystem on 14-06-2004 13:34:

Originally posted by tata1283
Scusate ma di solito esce la form di consegna per il progettino come mai sul sito del prof Pighizzini la consegna è segnata entro le 18 di mercoledì 16 mentre sul sito del progetto nn si dice ancora niente riguardo alla consegna??

Inoltre, io devo fare solo la discussione del progetto perchè orale e scritto li ho passati coi compitini, qd mi devo presentare per la discussione? Il 18 insieme agli orali? Ho scritto a Grossi venerdì e nn mi ha ancora risposto......


la data è unica per l'appello di giugno,
sicuramente dovrai presentarti il 18 e farai la discussione del progetto insieme al gruppo di chi deve fare anche l'orale.

bye


Posted by tata1283 on 14-06-2004 16:38:

Originally posted by altersystem
Cioè, ammesso che il file si chiami pippo.java
il codice sarà fatto in questo modo ?

class Gate{...}
class Circuito{...}
interface {...}
eccezione {...}


Esatto. Se vuoi essere più sicuro prova a compilarlo...vedrai che te lo compila.....se è scritto giusto ovviamente :D


Posted by tata1283 on 14-06-2004 16:41:

Originally posted by altersystem
la data è unica per l'appello di giugno,
sicuramente dovrai presentarti il 18 e farai la discussione del progetto insieme al gruppo di chi deve fare anche l'orale.

bye


Si mi ha risposto il prof Grossi così:

Il 18 giugno data dell'orale. La consegna del progetto è prevista per il
16 giugno alle 18.00, mediante apposita form che apparirà sulla pagina
web dei progetti.

Grazie cmq dell'informazione!

:-D


Posted by clade on 15-06-2004 00:28:

esatto le classi basta inserirle in un unico file col nome che vuoi!!

ps grossi mi ha detto che l'interfaccia non va' inclusa

e anche che c'e' effettivamente un errore nel fanin del test !!

quindi avevo ragione ragazzi domani vedrete che uscira' una

modifica e anch 'io dovro' rifarne una parte !!

por... put.......!!!!!

ps ma si puo' che mi ha risposto oggi e l'email l'ho scritta 7 giorni fa'????


Posted by altersystem on 15-06-2004 08:18:

allora, mezz'ora d'applauso per clade!!!

bye
alter


Posted by altersystem on 15-06-2004 08:31:

Originally posted by tata1283
Esatto. Se vuoi essere più sicuro prova a compilarlo...vedrai che te lo compila.....se è scritto giusto ovviamente :D


fatto!
adesso è ok.

thanks


Posted by tata1283 on 15-06-2004 08:48:

Originally posted by clade
esatto le classi basta inserirle in un unico file col nome che vuoi!!

ps grossi mi ha detto che l'interfaccia non va' inclusa

e anche che c'e' effettivamente un errore nel fanin del test !!

quindi avevo ragione ragazzi domani vedrete che uscira' una

modifica e anch 'io dovro' rifarne una parte !!

por... put.......!!!!!

ps ma si puo' che mi ha risposto oggi e l'email l'ho scritta 7 giorni fa'????


Cioè si accorge un giorno prima della consegna che c'è un errore???!!! Ma come è possibile!!!! Questo cosa mi fa abbastanza inc*****e!!!!
:evil:


Posted by clade on 15-06-2004 10:02:

ragazzi vi posto la risposta di grossi cosi vedete con i vostri occhi!


Il ven, 2004-06-11 alle 04:18, Cla?!? ha scritto:
> buongiorno dr. grossi sono uno studente del secondo turno di
> informatica mi sono accorto che nel file di output del progetto
> corrente c'e' un errore, il fanin del circuito di prova e' 9 ma nel
> file di output indica 10!!
>

D'accordo per la svista sul fanIn.

> inoltre volevo chiederle se devo inserire anche
> CircuitoLogicoException e CircuitoLogico nel file ?? o solo Gate e
> Circuito??

Sì, CircuitoLogicoException deve essere inviata in quanto prodotta da
lei (non è standard!), CircuitoLogico non importa se non modificata.

Cordiali saluti.

G. Grossi



visto che dice d'accordo per la svista sul fanin!!
penso faccia una correzzione voi che dite??


Posted by clade on 15-06-2004 10:22:

ragazzi e' uscito il form di consegna ora !!!

e ancora nessuna modifica!!!

magari si e' accorto che e' troppo tardi e non puo' piu' cambiarlo!!!

speriamo!!!


Posted by tata1283 on 15-06-2004 12:41:

Si infatti, se nn mette nessuna modifica io domani mando così come l'ho pronto cioè col fanIn 10 se mi dice qlcs che si arrangi se nn mettono le info sul sito mica posso sognarmele qst cose!!


Posted by clade on 15-06-2004 16:56:

certo anch'io se non dicono niente lo invio cosi!!

mi sa che i prof stanno fumando dell'erba molto buona in questo periodo!!


Posted by tata1283 on 15-06-2004 18:48:

Io l'ho appena inviato.....non potrà certo mettere delle modifiche il giorno della consegna e quando gente ha già consegnato!
Speriamo sia la volta buona per passare sto benedetto esame!!!

Ho visto che l'orale, di conseguenza anche le discussioni dei progetti, saranno nella sala riunioni al primo piano in via Comelico........dove è di preciso?? Nello stabile dove ci sono tutti gli uffici dei profe cn quelle scale piccole e basse???


All times are GMT. The time now is 08:25.
Show all 53 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.