venerdì 2 ottobre 2009

Prof questo è il programma...dovè l'errore? metto sia l'immagine che tutto il programma scritto almeno se vuole provare a compilarlo....






#include
int i;
char nazioni[15][30];
char capitali[15][30];

FILE *f1;
FILE *f2;
void letturaFileNazioni(){
f1=fopen("listaNazioni.txt","r");
for(i=0; i<15; i++){
fscanf(f1,"%s",nazioni[i]);
}
fclose(f1);
}
void letturaFileCapitali(){
f1=fopen("listaCapitali.txt","r");
for(i=0; i<15; i++){
fscanf(f1,"%s",capitali[i]);
}
fclose(f1);
}
void prova(){
for(i=0; i<15; i++){
printf("%s\n",nazioni[i]);
}
printf("\n");
for(i=0; i<15; i++){
printf("%s\n",capitali[i]);
}
}
void inizioGioco(){
char a[15];
int f;
int s;
s=0;
f=0;
for(i=0; i<15; i++){

printf("quale è la capitale del %s", nazioni[i]);
scanf("%s",&nazioni[i]);
scanf("%s",&a[i]);
if(a[i]==capitali[i]){
printf("hai indovinato");
f=f+1;
}
else
{
printf("hai sbagliato");
s=s+1;
}
}
}
int main(){
letturaFileNazioni();
letturaFileCapitali();
prova();
inizioGioco();
}

martedì 22 settembre 2009

mercoledì 8 aprile 2009

martedì 7 aprile 2009

leggere un file costituito da record aventi due campi;
che significa?

mercoledì 1 aprile 2009

ESERCIZIO SUI FILES

domenica 15 marzo 2009

sabato 14 marzo 2009

Grazie prof adesso ho capito...Domani provo a fare gli esercizzi sugli array
Ho risolto il problema del compilatore reinstallando il programma...
Presumo che non mi sono esercitato tanto sulle array. Questa è una mia colpa ma sto cercando di rimediare. Prendendo un esercizio banale come questo:
dopo aver caricato in memori in memoria un array di numeri interi con dimensione non superiore a 10, scrivere disponendoli in colonna.
Ho provato a risolverlo così:
#include
int i;
int num[10];
main(){
for(i=0; i<=9; i++){
printf("inserire un numero");
scanf("%d", &num[i]);

Intanto non sò se ho fatto bene...Poi mi sono bloccato perchè non so come fare a vedere tutti i valori inseriti nell'array...
Prof non ho capito bene le array. Non ho capito in particolare, dopo aver caricato l'array, come si fa a leggere i numeri inseriti e riscriverli tutti...

martedì 10 marzo 2009

Prof non mi va più il compilatore quindi non ho provato se va il programma...
#include
void triangolo(){
int cateto1;
int cateto2;
int ipotenusa;
int perimetro;
int area;
printf("inserire valore cateco1: ");
scanf("%d"; &cateto1);
printf("inserire valore cateco2: ");
scanf("%d"; &cateto2);
ipotenusa=cateto1*cateto1+cateto2*cateto2;
perimetro=cateto1+ipotenusa+cateto2;
area=(cateto1*cateto2)/2;
printf("l'ipotenusa e': %d"; ipotenusa);
printf("il perimetro e': %d"; perimetro);
printf("l'area e': %d"; area);
}
main(){
triangolo();
}

martedì 17 febbraio 2009

domenica 15 febbraio 2009


venerdì 13 febbraio 2009

mercoledì 11 febbraio 2009

martedì 10 febbraio 2009

giovedì 5 febbraio 2009

lunedì 19 gennaio 2009

ES 15 pag 291


Purtroppo ancora faccio degli errori di programmazione. Qualcuno mi può aiutare? dove sbaglio?

sabato 17 gennaio 2009

MI SCUSI PROF MA DOVE SBAGLIO?

mercoledì 14 gennaio 2009

Abbiamo le temperature del mese di luglio di una città, stampa i giorni in cui la temperature è maggiore di 35°


HO SBAGLIATO QUALCOSA... QUAL'è LA CORRETTA CORREZIONE? GRAZIE.



#include
int contatore;
int mese;
int temp;
main(){
contatore=1;
for{
printf("digitare il numero del mese");
scanf("%d", &mese);
printf("digitare la temperatura");
scanf("%d", &temp);
contatore=contatore+1;
}
while(conta=31) {
if(temp>35){
printf("nel giorno %d di luglio la temperatura è arrivata a %d", mese, numero);
}
}
}
Non sono riuscito a pubblicare ordinatamente il mio blog. Non ho capito come mai ma mi dava continui errori. Spero che riusciate a capire comunque
UTILIZZO CORRETTO DELLE FUNZIONI DEL LINGUAGGIO C
INIZIO
Le varie funzioni del linguaggio C devono essere utilizzate con certi criteri. Il linguaggio di scrittura deve essere preciso e coretto. Non devono esserci quindi ne errori ortografici e ne di struttura altrimenti il programma non funziona correttamente.
Per iniziare a scrivere il programma bisogna aprire un file di tipo blocco note. Per compilare il programma inizialmente bisogna scrivere:
#include
Dopo di questo bisogna inserire i valori che il nostro programma richiede per il funzionamento. Ad esempio vogliamo fare un programma di calcolo dove l’operazione che si esegue è la somma. Il nostro programma avrà bisogno di due numeri ( che chiamiamo num1 e num2) per l’esecuzione dell’operazione. Senza questi due numeri il programma non può andare. Quindi dopo #include inseriamo il parametro int per impostare al programma di leggere, chiedere questi due numeri. Insomma int deve essere utilizzato per tutti i valori, numeri che vogliamo inserire.
#include int num1; int num2;
Infine per incominciare a compilare il programma mettiamo:
#include int num1; int num2; main(){ }
IMPORTANTE: le parentesi graffe sono molto importanti. Ricorda che ogni parentesi graffa aperta deve essere infine richiusa.
Adesso possiamo incominciare a compilare il nostro programma ( dentro le parentesi graffe).
FUNZIONI
SCANF
La prima funzione che spiego è quella di lettura ovvero scanf. Questa funzione serve appunto per la lettura di qualsiasi cosa all’interno del programma. Bisogna scrivere:
scanf(“%d”, &xxx);
tra le “” va scritto %d, fuori invece dopo la virgola si inserisce, preceduto dalla &, il nome di cosa si vuole leggere. Se si vuole leggere più cose contemporaneamente basta inserire:
scanf(“%d %d”, &xxx, &yyy);
PRINTF
La funzione printf serve per scrivere qualcosa per chi utilizza il programma. Sempre prendendo come riferimento il caso della somma di due numeri tramite la funzione printf permettiamo all’utilizzatore di scrivere i due numeri da sommare. L’utilizzo di printf è semplice e simile a quello dello scanf.
printf(“inserire numero 1:”) printf(“inserire numero 2:”)
IMPORTENTE: scrivendo la funzione printf viene impostato come valore (quando andiamo a scrivere il numero) num1 ovvero il primo int che abbiamo messo. Cioè
#include int num1; int num2; main(){ printf(“inserire numero 1:”) printf(“inserire numero 2:”) }
Scrivendo cosi int num1 va con inserire num1 e int num2 va con inserire num2. Quindi se vogliamo leggere num1 e num2 sappiamo che sono i numeri scritti si la prima e seconda printf.
In secondo luogo la funzione printf serve anche a far vedere i valori calcolati all’utilizzatore. Nel senso che se scrivo questo programmino:

#include
int num1; int num2; int somma; main(){ printf("inserire numero 1:"); scanf("%d", &num1); printf("inserire numero 2:"); scanf("%d", &num2); somma=num1+num2; printf("la somma tra %d e %d viene %d", num1,num2,somma); }
La printf colorata mi è servita nel programma per scrivere i numeri sommati più il risultato.
IF
La funzione if serve per confrontare dei dati. Come si utilizza:
if(num<100){
Si scrive if e dentro la parentesi la nostra comparazione. Dopo la tonda viene aperta una parentesi graffa. Dentro la parentesi si devono scrivere le funzioni che vengono eseguite se il numero è minore di 100. Una volta scritto cosa deve eseguire, nel programma , nel caso in cui il confronto sia vero, la parentesi graffa va chiusa. Se si desidera in oltre programmare qualcosa anche ad un eventuale risposta falsa c’è l’aggiunta di else{ }
ESEMPIO DI FUNZIONE IF
#include int num; int somma; int sottrazione; main(){ printf("inserire un numero:"); scanf("%d", &num); if(num<100) { somma= num+10; printf("il risultato del numero dato +10 = %d",somma); } else{ sottrazione= num-10; printf("il risultato del numero dato -10 = %d", sottrazione); } }
WHILE
La funzione while serve per iterare ovvero compiere una qualcosa più volte. La funzione si utilizza cosi:
while( numero<100){
un fattore importante di questa funzione è do. Con do in pratica indichiamo quando e dove vogliamo iterare. Quindi vediamo due tipi di funzione do while e while do. Do è semplice da utilizzare basta metterlo dove vogliamo e aprire una parentesi graffa. Alla fine questa parentesi dovrà essere richiusa.

LINGUAGGIO C - INTRODUZIONE

LINGUAGGIO C
INTRODUZIONE
Tramite il linguaggio C possiamo creare dei programmi eseguibili nel computer. In pratica il lavoro fin adesso fatto ci serve per capire ed interpretare un programma, per poi scriverlo nel linguaggio adatto. Si passa dai rombi, cerchi e rettangoli a parole appropriate.
Questa è una tabella che permette la traduzione dal flow chart al linguaggio C