[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 |
|
|
10 Mar 2009 - 12:31
Messaggio
#2
|
|
Puvrìn Gruppo: Utente Messaggi: 15 Iscritto il: 3 October 2008 Utente Nr.: 4634 |
Grazie per la conferma Stonyheart.
A proposito di liste... qualcuno sa spiegarmi come funziona la cancellazione sull'esempio di wikipedia qui di seguito riportato? Come fa in 2 rige a dire al puntatore dell'elemento precedente a quello cancellato, di puntare a quello successivo? Sono notti che cerco di capirlo (IMG:style_emoticons/default/serio.gif) ! http://it.wikipedia.org/wiki/Lista_concatenata ...... void list_remove(node **p) { /* rimuove head */ if (*p != NULL) { node *n = *p; *p = (*p)->next; free(n); } } ..... int main(void) { node *n = NULL; list_add(&n, 0); /* lista: 0 */ list_add(&n, 1); /* lista: 1 0 */ list_add(&n, 2); /* lista: 2 1 0 */ list_add(&n, 3); /* lista: 3 2 1 0 */ list_add(&n, 4); /* lista: 4 3 2 1 0 */ list_print(n); list_remove(&n); /* rimuove il primo elemento (4) */ list_remove(&n->next); /* rimuove il nuovo secondo (2) */ list_remove(list_search(&n, 1)); /* rimuove la cella che contiene 1 (primo) */ list_remove(&n->next); /* rimuove il successivo (0) */ list_remove(&n); /* rimuove l'ultimo (3) */ list_print(n); |
|
|
Versione Lo-Fi | Oggi è il: 23 Nov 2024 - 23:04 |
|
||||||||||||||
Contattaci a staff@ferraraforum.it - visitatori dal 25 Marzo 2005 ( oggi) |