Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 INFORMATICA - Primo Anno
 Linguaggi di programmazione
 Nuovo esame di laboratorio

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista Inserisci Faccine
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Smilies
Approvazione [^] Arrabbiato [:(!] Bacio [:X] Bevuta [:273]
Caldo [8D] Compiaciuto [8)]    
compleanno [:269]
Davvero Felice [:D] Diavoletto [}:)] Disapprovazione [V] Domanda [?]
Felice [:)] Fumata [:29] Goloso [:P] Imbarazzato [:I]
Infelice [:(] Morte improvvisa da [:62]
Morto [xx(] Occhio Nero [B)] Occhiolino [;)] Palla 8 [8]
pc [:205]    
Riproduzione [:76]
Scioccato [:O]      

   Allega file
  Clicca qui per inserire la tua firma nel messaggio.
Clicca qui per sottoscrivere questa Discussione.
    

V I S U A L I Z Z A    D I S C U S S I O N E
VanHalen Inserito il - 10/06/2004 : 14:03:34
Oggi ho fatto la nuova modalità d'esame di laboratorio: inutile dire ke non l'ho superata, dato ke se non lo compilava Ferilli nemmeno lo guardava il codice... E' anke giusto così. Qui sotto includo un'immagine con ciò ke mi ricordo essere l'automa. Allora o sono stupido io(molto probabile), o l'hanno scritto in maniera pessima. Perchè io non riesco a capire da ciò ke c'era scritto, se questo dannato automa riconosce anke numeri e lettere oltre a quei simboli. Sugli esempi messi in rete, gli automi erano disegnati, e c'era scritto sulle frecce "LETTERA, CIFRA...ECC.". Qui no...
A parte questo mi dava errori del tipo "dati contrastanti nella funzione gettoken(scritta ESATTAMENTE come sta sulle sue dispense)" "tipi di dato non compatibili nella gettoken(file *src, struct token *tkn, int max)"....Boh!? Errori ke non sapevo come eliminare, visto ke x me erano giuste quelle cose...

Questo dovrebbe essere l'automa.
P.S.: Scusate il casino ke ho combinato col Word. Inoltre mancano i cerchi x gli stati di accettazione, spero si capisca lo stesso...

Immagine:

24,63 KB
20   U L T I M E    R I S P O S T E    (in alto le più recenti)
Vaso Inserito il - 12/06/2004 : 12:56:42
Van se non vuoi usare i goto basta rendere gli stati funzioni e chiamarle successivamente come ho fatto con i goto.
Io per gli automi preferisco questo approccio perchè è più chiaro e mi causa meno errori di distrazione tipo parentesi da chiudere, ecc.
VanHalen Inserito il - 12/06/2004 : 09:26:07
Adesso verrò preso come un eretico: ma lo sapete ke mi piaceva di + l'implementazione di Vaso!? Secondo me rende meglio ciò ke è un automa... Chissà Ferilli come reagirebbe ai Goto..
Vaso Inserito il - 12/06/2004 : 00:51:26
Non sono Simone
Non sapevo che i goto erano "fuorilegge" eheh
Lo avevo implementato diversamente ma così mi pareva comodo.
All'esame non sono ammessi?

Per Kernel:
non ho capito dove dici che manca quel controllo.
Se intendi in q3 lo gestisce perchè se il carattere nn è uno dell'alfabeto (quindi anche eof) arriva al ciclo

while(!isspace(c) && c!=EOF)
c=getc(src);

che termina la stringa (se era eof o un altro carattere).
n/a Inserito il - 11/06/2004 : 22:40:47
vaso, una curiosità, non sarai mica Simone?
ho notato islower()
comunque se ti va prova a fare il controllo sull'alfabeto e inoltre manca un else if(c==EOF) dopo l'if dell'ultima /
n/a Inserito il - 11/06/2004 : 22:35:22
Ecco quì il mio codice, per utilizzarlo serve un file testo.txt (con la stringa da processare), non uso la funzione gettoken(),non faccio il controllo sull'alfabeto che c'era scritto e non faccio lookahead poichè ai commenti non serviva

Allegato: commenti.txt
2,4 KB

ho notato dei goto nel codice C di vaso
SACRILEGIOOO!!
fabbattista Inserito il - 11/06/2004 : 16:24:12
Concordo con Gabri, l'automa riconosce sicuramente i commenti tipo /* ... */ (stato terminale q4).
Riconosce anche il simbolo /.

Invece, a Vaso, vorrei chiedere perchè la implementazione contempla l'uso dei goto. Non sono stati messi fuori legge?

Vaso Inserito il - 11/06/2004 : 15:27:50
La mia implementazione prende in input un file e legge tutte le stringhe e stampa solo quelle riconosciute.
Le stringhe si intendono lunghe fino a uno spazio, a capo o fine file.
Non ho gestito il caso in cui eccedano la lunghezza perchè mi scoccio
q0,q1,...,q4 sono le etichette dei vari stati.


Allegato: automa.txt
2,77 KB
Gabri Inserito il - 11/06/2004 : 13:13:45
per la precisione riconosce anche il singolo \. ragazzi è l'automa di semeraro(una parte) anche il codice (in pascal) è sulle sue dispense. qualcuno vede il mio file per piacere? ciao.
n/a Inserito il - 11/06/2004 : 10:45:55
ragazzi io ieri l'esercizio l'ho fatto e ho preso un buono perchè l'alfabeto legge solo lettere minuscole e quell'altra roba e io non ci avevo fatto caso, comunque devo riscrivere il codice e poi lo posto quì, purtroppo sono parecchio impegnato...
Dindi Inserito il - 11/06/2004 : 10:24:45
Pbolo, grazie per avere oscurato i miei dati mantenendo intatta la mia privacy!!!

Cmq anch'io l'ho intesa così, tutti i caratteri dell'insieme {a..z 0..9, _ * /} tranne *, ma anche non le maiuscole!!

cmq c'è qualche anima pia che l'ha fatto che me lo scrive dal primo include all'ultimo } ??
grazie
VanHalen Inserito il - 11/06/2004 : 10:20:47
Il problema è che tutti coloro ke stavano li, credo, l'hanno capito; ma così come lui fa il pignolo con noi studenti, a questo punto anche noi dovremmo essere esigenti con lui!! Eh beh, quando ce vò ce vò...
Cmq raga, se qualcuno ke ha fatto l'esame ieri posta come andrebbe fatto l'esercizio esatto, gli sarò debitore...
Cathàll Inserito il - 11/06/2004 : 00:10:01
Citazione:
Messaggio inserito da Chilavert

esatto van
per questo dico che non riconosce un caxxo



Ma non è vero. Questo automa riconosce chiaramente i commenti.
Lui prende il frammento /*
poi c'è un Ciclo "Not *" in cui li prende cifre e lettere all'interno del commento (ok, non lo dice..ma è intuitivo.. se l'alfabeto è quello scritto in Alto, Not * significa Cifre e Lettere!) e infine */ per chiuderlo.

Dov'è il problema?
danandr Inserito il - 10/06/2004 : 21:06:24
regazzi che ne dite di questa implementazione dei commenti?


Allegato: Commenti.txt
1,06 KB
Gabri Inserito il - 10/06/2004 : 21:03:46
quell'automa riconosce sicuramente i commenti.
Chilavert Inserito il - 10/06/2004 : 17:11:30
esatto van
per questo dico che non riconosce un caxxo
VanHalen Inserito il - 10/06/2004 : 16:38:26
Chilavert...
Ah poi mi sono dimenticato di dire ke non so x quale cavolo di motivo in laboratorio non funzionava la libreria <iostream.h>(e su quella libreria segnalava un casino di errori di compilazione). Già il mio programma era mezzo sbagliato, poi se kiamavo Ferilli facevo sicuramente una figura di me*da... Se c'è qualke anima buona ke lo sa fare funzionante come lo voleva Ferilli(xkè devo ancora capire ciò ke voleva Ferilli), lo metta sul sito x carità... Anch'io ho pensato ke volesse i commenti(/*...*/). Già, ma allora avrebbe dovuto scrivere dopo il primo asterisco come minimo "cifra or carattere" iterato. Giusto o no? Sugli esercizi specificava OGNI cosa ke l'automa voleva. Xkè qui è sottointeso!? Bah...
danandr Inserito il - 10/06/2004 : 16:26:18
secondo me ci sono stati degli errori di trascrizione dell'automa,secondo me è semplicemente il riconoscimento dei commenti /*....*/
forse è + giusta la prima trascrizione,quella fatta in word,con l'aggiunta degli stati finali
Chilavert Inserito il - 10/06/2004 : 16:09:45
ovviamente fra q4 e q5 c'è /
ancor + ovviamente mi sembra che non riconosca un ca**o... eppure ho semplicemente convertito l'automa da n/deterministico a deterministico... bhà...
Chilavert Inserito il - 10/06/2004 : 16:07:59
Vedete se è giusto:

Chilavert Inserito il - 10/06/2004 : 15:46:24
non deterministico

Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,08 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000