[INFORMATICA] Linguaggi 1, Tips & Trick |
|
Benvenuto Visitatore ( Log In | Registrati )
Registrati per comunicare con gli altri e per accedere a tutte le altre funzionalità del sito!
Per qualsiasi info scrivi a staff [AT] ferraraforum [PUNTO] it.
[INFORMATICA] Linguaggi 1, Tips & Trick |
28 Nov 2006 - 16:36
Messaggio
#1
|
|
Pòch ad bòn Gruppo: Utente Messaggi: 632 Iscritto il: 27 January 2006 Età: 44 Da: Milano - Zona 9 Utente Nr.: 539 |
Vorrei dare agli studenti del secondo anno di informatica il mio contributo:
questa e' un email che avevo mandato a un mio amico che mi aveva chiesto consigli Inizio subito a dire che De Luigi nonostante assomigli a Rocco Siffredi ha il cuore tenero e non cerchera' di mettervelo in C...o. :-D La parte piu' pesa dell'esame e' lo scritto! Il compilatore in fin dei conti non e' indispensabile, conosco gente che non l'hai fatto e consegnato e lui ha chiuso un occhio Il compilatore non e' necessario ma e' indispensabile sapere il suo funzionamento, ovvero per ogni modulo che ruolo gioca all'interno del compilatore e la loro funzione (ADT, AD, Libreria). Infatti il compilatore non lo vuole sotto forma elettronica, ma stampato su carta con una relazione in allegato. Per ogni modulo la sua funzione e il comportamento (Nel file che ti ho mandato troverai la mia relazione. Veniamo all'esame orale: Penso che sia la parte piu' facile, se dimostri che hai capito le cose in 10/12 minuti fai l'orale. Basta che parti spedito non ti fa nemmeno finire l'argomento ti interrompe molto prima. Tra l'altro ho visto pochissimi "bocciati", devi proprio fare scena muta o dire delle mega castronerie per tornare a casa a mani vuote. Dire che grosso modo l'orale consiste in 3 domande: come introduzione un piccolo sguardo al compito scritto, magari leccate un po' il culo... gli fara' solo piacere che ti sei interessato all'argomento.. 1- Domanda sul compilatore: Ti chiede il funzionamento generale del compilatore, il tipo di modulo (AD, ADT, Libreria). Ti chiede quale modulo e' un riconoscitore Lessicale (Lex.c) Sintattico(Parser.c) ecc... 2- Grammatiche: Ecco, io in gennaio non le sapevo. mi voleva dare un misero 22 oppure potevo tornare in marzo a ridire solo l'argomento grammatiche! Quindi ci tiene molto! Impara bene quest'argomento. Do you understand? 3- Argomento del programma: ecco ci sono dei punti chiave chiede quasi sempre quelli. - Passaggio di parametri a basso livello (assembly) - Passaggio di parametri ad alto livello (C, C++, Pascal ecc..) - Chiamata a funzione: descrive la chiamata a funzione, sugli appunti (cerca anche nel file .doc) trovi una specie di vettore che viene salvato in memoria sullo stack. - Tipo di modulo: AD, ADT, Libreria: Cosa servono come funzionano, le differenze e eventuali esempi! Ecco questo e' l'orale, se mi viene in mente qualcos'altro ti faccio un fischio. IMPORTANTE: Fate di tutto per essere primi ad andare all'orale! Chiede le cose standard e sopprattutto e' piu' generoso con i voti!! Ho visto cioccare con una facilita' assurda dei 29-30! In bocca al lupo |
|
|
13 Mar 2009 - 12:36
Messaggio
#2
|
|
Puvrìn Gruppo: Utente Messaggi: 15 Iscritto il: 3 October 2008 Utente Nr.: 4634 |
Scusate se sono sempre qui a chiedere : (
Sto guardando gli esempi di compito: qualcuno sa dirmi cosa sono i costruttori ? Il prof fa riferimento agli operatori AND e OR che fanno il match tra due stringhe, e dice che vanno implementati come costruttori e non come modificatori. Il prototipo di tali funzioni e' : SString *SS_AND(SString S1, SString S2); Significa che devo usare un'area dati globale, perche' la funzione deve creare(cioe' costruire) un puntatore ad una nuova istanza, che non posso allocare in locale, altrimenti ne perdo la visibilita' nel main ? Questo e' il testo dell'esercizio: Definire e implementare il tipo di dato astratto SString che rappresenta un insieme di stringhe null_terminate. * Le operazioni da implementare sono le seguenti: • int SSInit(SString *S); • int SSInsert (SString *S, char *a); • int SSExtract (SString *S, char *a); • int SSClear (SString *S); • SString *SS_AND(SString S1, SString S2); • SString *SS_OR(SString S1, SString S2); Il client avrà un comportamento del tipo ... SString S1, S2, S3; .... ...=SSInit(&S1); ...=SSInit(&S2); ...=SSInit(&S3); ... ...=SSInsert(&S1, “giallo”); ...=SSInsert(&S2, “blu”); ...=SSInsert(&S2, “giallo”); S3 = SS_AND(S1, S2); ... S3 = SS_OR(sS1, S2); .... Gli operatori di AND e OR vanno quindi obbligatoriamente implementati come costruttori e non come modificatori. Specificare eventuali vincoli sull’ADT derivanti dall’implementazione prescelta |
|
|
Versione Lo-Fi | Oggi è il: 23 Nov 2024 - 22:44 |
|
||||||||||||||
Contattaci a staff@ferraraforum.it - visitatori dal 25 Marzo 2005 ( oggi) |