domenica 26 ottobre 2008

mercoledi 29-10-2008 verifica di informatica

progettazione di una classe

Ciao raga vi elenco gli argomenti della lezione di sabato 26-10-2008:

definizione di classe,costruttori e distruttori.
progettazione di classe frazioni con relativa spiegazione, compito da eseguire a casa.

lunedì 20 ottobre 2008

lezione informatica di sabato 19-10-2008

cari colleghi vi comunico che sabato 19-10-2008 all' ultim'ora siamo andati in laboratorio d'informatica dove il professore ha cominciato a spiegare come lavorare sui wiki.

prova fatta: modificare una pagina vuota inserendo ,anche tramite i tag html, degli argomenti come ad esempio: -h1- argomento 1 -\h1-
-h1- durata lezione -\h1-(ho messo i - al posto delle <)


e vedere come viene creata la pagina wiki; dopo provare a modificarla di nuovo per vedere come vengono applcate le modifiche e come cambiano sia la pagina che l'indice stesso.

infine il professore ha comunicato tre programmi free da scaricare per la gestione di wiki(mediawiki oppure), blog (wordpress) e forum(bb press) (cliccate sul nome del programma tra parentesi per scaricarlo direttamente o andare alla pagina del download. ricordo che sono tutti e tre free).

infine la richiesta e' quella di ,una volta fatti degli esercizi, scriverli nella pagina wiki in modo tale che possano essere disponibili on line per tutti cosicche' ognuno di noi se dovesse aver problemi ha un punto di riferimento fisso dove potersi aiutare con gli esercizi.

venerdì 17 ottobre 2008

FILE

I FILE
APERTURA DI UN FILE:FOPENrestituisce un puntatore a file e se si verifica un errore restituisce NULL.esempio:FILE *fp; /*definisco un puntatore a un file*/fp=fopen("nomefile.estensione","modalita"); /*modalità r=lettura,w=scrittura,a=w senza sovrascivere*/notazione:solitamente per aprire un file si usa:if((fp=fopen("..",".."))==NULL{printf("errore!);return ;}
CHIUSURA DI UN FILE:FCLOSEchiude il fileesempio:fclose(fp); /*fp puntatore a file gia aperto in precenza*/
FINE DI UN FILE:FEOFdetermina il raggiungimento della fine del file.restituisce vero quando è raggiunto fine filee zero negli altri casi.esempio:while(!feof(fp)) /*scorre il file fino alla fine*/{........}
INPUT OUTPUT SU UN FILE1.X CARATTERI2.X FILE DI TESTO3.X FILE BINARI
1.CARATTERI:getc,putcgetc legge caratteri da un file aperto in modalità lettura.restituisce un intero e alla finedel file EOF.esempio:char ch; /*variabile di tipo carattere*/ ch=getc(fp);
putc scrive su file un carattere.se l'operazione ha avuto successo,restituisce il caratterealtrimenti EOF.esempio:char ch='a'; /*inizializzo la variabile*/putc(ch,fp); /*scrive questo carattere sul file*/















2.FILE DI TESTO:fscanf,fprintffscanf legge da un file di testo un intero(o float o carattere o struct) e lo mette in una variabiledefinita in precedenza;esempio:int t;fscanf(fp,"%d",&t); /*legge dal file un intero (perchè c'è %d) e lo mette nella variabile t;
fprintf scrive su un file di testo il valore di una variabileesempio:float t=1,5;fprintf("fp,"%f",t);
3.FILE BINARI:fread,fwritefread legge dal file e restituisce il numero di oggetti letti.esempio:fread(&d,sizeof(num byte),numero,fp);dove:&d=puntatore a regione di memoria che riceverà i dati letti.num byte=può essere int,float,long,o di tipo structmumero=1 perchè è uno il numero di elementi letti ogni volta
fwrite scrive sul file e restituisce il numero di oggetti scritti.esempio:fwrite(&d,sizeof(num byte),numero,fp)&d=puntatore a regione di memoria che conserva i dati da scrivere.num byte=può essere int,float,long,o di tipo structmumero=1 perchè è uno il numero di elementi scritti ogni volta
ESEMPIO FINALE:
#includemain(){CHAR NOMEFILE[10];FILE *fp,*gp;int t,val;printf("inserisci nome file da leggere:");scanf("%s",NOMEFILE);if((fp=fopen("NOMEFILE","r"))==NULL{printf("errore!);return ;}
while(!feof(fp)) /*scorro tutto il file e leggo tutti gli interi contenuti in esso*/{fscanf(fp,"%d",&t); /*legge un intero e lo mette nella variabile t*/printf("%d",t); /*stampo l'intero letto*/}
fclose(fp);
printf("inserisci nome file da scrivere:");scanf("%s",NOMEFILE);if((gp=fopen("NOMEFILE","a"))==NULL{printf("errore!);return ;}
printf("inserisci valore:");scanf("%d",&val); /*inizializzo la variabile var*/fprintf(gp,"%d",val); /*scrivo il valore di val sul file*/fclose(gp);}

mercoledì 8 ottobre 2008

Questo è il blog di informatica

Questo è il blog di informatica. Qui troverete la sintesi degli argomenti svolti durante le lezioni, porzioni di codice dei programmi provati in laboratorio, links a siti web che trattano di programmazione ecc.

Appena ho un attimo di tempo inserirò gli argomenti trattati finora (beh, l'argomento, per adesso abbiamo solo trattati i files in C.)

Back soon!