Newsgroup: it.comp.lang.c
Titolo: Lezioni di C a Milano

Cerco studente universitario d' Informatica zona Sud Est Milano per
impartire lezioni di linguaggio C a ragazzo del 3° anno ITIS
Informatica.
Inviare per e-mail CV e pretese economiche.
L. Peres

 wrote in message
news:bs1oau0q6b2kriiv6...@4ax.com...

E bello scoprire che anche i moderatori spammano sui
gruppi non moderati.
Grazie del cortese esempio.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

gruppi non moderati.
???
Ma c' è qualcuno di serio da ste' parti? Guarda ke cerco davvero
lezioni di C x mio figlio ke riskia d' essere bocciato!
LUX

 LUX
Guarda che nessuno mette in dubbio che tu stia cercando qualcuno
per dare lezioni a tuo figlio, ma ti faccio notare che il manifesto
di questo NG non contempla annunci vari: visto che sei un moderatore,
queste cose dovresti saperle.
http://www.news.nic.it/manif/it.comp.lang.c.txt
Inoltre se ti interessa la promozione di tuo figlio faresti meglio a
chiedere al suo prof. di indicarti qualcuno che possa dargli
ripetizioni: sara' felice di indicarti un suo collega che gli
ricambiera' il favore appena possibile.
Se ti interessa che tuo figlio impari il "C" questo e' il NG adatto.
C:\>iao Angelo.


Se ti interessa che tuo figlio impari il "C" questo e' il NG adatto.
difatti dove trovare dei "professori" di C se non nel NG nazionale del
C? Tuttavia, siccome nessuno s' č fatto avanti, devo arguirne ke i
programmatori di C sono tutti pienamente occupati e guadagnano + di 20
Euro all' ora...
LUX

limitazione.
Veramente in tutti i gruppi di it.* sono cietati gli annunci di questo
genere se non espressamente indicato nel manifesto.
-- 
Marco Barisione (ICQ 84277092)

Euro all' ora...
Non sei molto lontano dal vero.
Tieni presente che quelli che oggi guadagnano piu' di 20
euro all'ora sono coloro che, all'eta' di tuo figlio, hanno
aperto il Kernighan & Ritchie e hanno studiato per conto
proprio.  Se cerchi aiuto per tuo figlio, non farlo qui
dentro.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

Euro all' ora...
Io pago 2 milioni e mezzo l'anno per studiare invece (senza contare i
libri). Mi farebbe anche piacere un lavoro da 20 euro all'ora (a parte
che non sono di Milano), ma il tuo resta comunque uno SPAM...
interessante o no per qualcuno di questo NG ma sempre SPAM.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

Se cerchi aiuto per tuo figlio, non farlo qui dentro.
6 stato kiarissimo.
Scusate tanto.
LUX

essere bocciato!
se hai un figlio che va all'ITIS come minimo hai 40 anni, tu alla tua
età usi k al posto di ch e x al posto di per, ma come stai messo?
cmq secondo me per imparare il c bisogna programmare e basta, ci vuole
un buon testo e tanta pazienza, prima o poi le cose diventano chiare.
questo ng può essere di aiuto se scrivete un problema specifico, ad
esempio potresti dirci che cosa non ha capito tuo figlio.

"alan" <alanw...@RIMUOVIfreemail.it> wrote in message
news:3caeb29...@powernews.libero.it...

A parte i toni più o meno forti che posso condividere o meno.
Di a tuo figlio che senza la forma mentis da programmatore qualsiasi
linguaggio gli è precluso.
Bisogna smanettare come dannati per imparare, la teoria senza la pratica
non serve a una mazza.
Se non smanetta i 20€ all'ora li butti nel cestino.
Fa una bella cosa, digli di scrivere qui i suoi dubbi, vedrai che gli
rispondiamo con piacere ^^
Ciao
Nicholas


rispondiamo con piacere ^^
Vi ringrazio della Vs disponibilità e facciamo la prova facendo
scrivere direttamente a mio figlio (magari non rispondete con Vs
interventi ad hoc ma copiando una pagina OK di appunti già in Vs
possesso...):
__________________________________________________
1) Per esempio non capisco bene quante variabili servono, magari
dimentico un indice di un array che in un caso può servire e in un
altro no.
2) Non capisco perchè a volte è meglio il while del do while se mi
hanno sempre spiegato che è la stessa cosa.
Grazie,
Diego Peres

 hanno sempre spiegato che è la stessa cosa.
Un:
	do { ... } while (condizione);
 
e` un ciclo che viene eseguito *almeno* una volta (il controllo sulla
condizione viene eseguito *dopo* il primo passaggio), mentre le
istruzioni di un ciclo:
	while (condizione) { ... }
potrebbero non essere eseguite mai, dato che il controllo sulla
condizione viene eseguito *prima* del primo passaggio.
Mi piacerebbe sapere chi ha ti ha spiegato che un do ... while ed un
while sono la stessa cosa (cosi` gli si fa' del male con comodo).
Bye,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.d2g.com/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 Diego Peres
----------------------------------------------------------------------------
----------
Problema:
Calcolare la somma fra n numeri interi letti da input, e stamparli a video:
________________
mio ragionamento:
a) debbo leggere gli n numeri quindi mi serve una variabile, che chiamo n
dove memorizzarli di volta in volta.
conosco che la funzione per la lettura e' la  scanf(..)
b) sicuramente mi serve una variabile dove memorizzare il numero intero
letto, che chiamero' numero.
c) mi serve una variabile dove memorizzare la somma dei numeri letti che
chiamo somma.
d)
per adesso non mi viene in mente niente ... sono alle prime armi !
inizio a scrivere il programma e vediamo cosa succede:
#include<stdio.h>
int main()
{
/*dichiaro le variabili da usare*/
int n; /* quantita' di interi da sommare*/
int numero; /*variabile dove memorizzo il numero letto*/
int somma;
scanf("%d",&n); /*leggo la quantita' di numeri che voglio sommare*/
/* adesso penso che se utilizzo un ciclo while ed all'interno effettuo la
lettura del numero, posso usare una sola istruzione scanf("%d",&numero); che
sicuramente serve per memorizzare il numero intero letto nella variabile
numero, ed all'interno del ciclo effettuo la somma di tali numeri */
while( )
{
 scanf("%d",&numero);
 somma=numero;
}
printf("%d",somma); /*stampa a video la somma*/
}
e)
mi accorgo subito che mi serve una condizione di controllo per il ciclo
while,
ma so che debbo ripetere il ciclo per n  volte quindi ho bisogno di un
contatore che mi conti il numero di iterazioni del ciclo che, chiamo cont
e scrivo;
while (cont<n)
{
 scanf("%d",&numero);
 somma=numero;
}
e' immediato il fatto che se non incremento cont all'interno del ciclo while
questo viene eseguito una sola volta
allora scrivo:
while (cont<n)
{
 scanf("%d",&numero);
 somma=numero;
 cont=cont+1;
}
mi accorgo che la istruzione somma=numero non puo' funzionare cosi come e'
fatta, perche' ogni volta assegna alla variabile somma soltanto l'ultimo
numero letto:
allora metto:
somma=somma+numero;
e fuori del ciclo inizializzo la variabile somma a 0 cosi che la prima volta
che si percorre il while essa vale 0.
naturalmente quella a destra del segno =
f) riscrivo il programma per chiarezza sin qui elaborato
#include<stdio.h>
int main()
{
/*dichiaro le variabili da usare*/
int n; /* quantita' di interi da sommare*/
int numero;
int somma;
int cont; /*contatore del ciclo while*/
somma=0; /*inizializzazione della variabile somma*/
scanf("%d",&n); /*leggo la quantita' di numeri che voglio sommare*/
while(cont<n )
{
 scanf("%d",&numero);
 somma=somma+numero;
cont=cont+1;
}
printf("%d",somma); /*stampa a video la somma*/
}
f) provo il programma e a volte funziona altre no , non  funziona cosa avro'
sbagliato?
controllo la condizione del ciclo while
(cont<n)
allora n l'ho letto fuori dal ciclo cont e' stato dichiarato ...
ahh si .. come ho fatto a non pensarci prima, cont deve avere anche esso un
valore iniziale
assegno a cont il valore iniziale pari a zero fuori dal ciclo.
cont=0;
n volte ripetuto il ciclo while  cont variabile da 0 fino a n-1 estremi
inclusi quindi.
ok.
g)
#include<stdio.h>
int main()
{
/*dichiaro le variabili da usare*/
int n; /* quantita' di interi da sommare*/
int numero; /*variabile dove memorizzo il numero letto*/
int somma;
int cont; /*contatore del ciclo while*/
somma=0; /*inizializzazione della variabile somma*/
cont=0; /*inizializzazione del contatore del ciclo while*/
scanf("%d",&n); /*leggo la quantita' di numeri che voglio sommare*/
while(cont<n )
{
 scanf("%d",&numero);
 somma=somma+numero;
cont=cont+1;
}
printf("%d",somma); /*stampa a video la somma*/
}
mi accorgo che ci vuole una return 0; alla fine del main() e la inserisco.
e per chiarezza metto delle printf(..)
h)
#include<stdio.h>
int main()
{
/*dichiaro le variabili da usare*/
int n; /* quantita' di interi da sommare*/
int numero; /*variabile dove memorizzo il numero letto*/
int somma;
int cont; /*contatore del ciclo while*/
somma=0; /*inizializzazione della variabile somma*/
cont=0; /*inizializzazione del contatore del ciclo while*/
printf("\ninserire la quantita' di numeri interi che si vogliono sommare
:");
scanf("%d",&n); /*leggo la quantita' di numeri che voglio sommare*/
while(cont<n )
{
 printf("\nscrivi numero :");
 scanf("%d",&numero);
 somma=somma+numero;
cont=cont+1;
}
printf("%d",somma); /*stampa a video la somma*/
return 0;
}
compilo il programma lo eseguo con run ma non mi mostra la schermata di
output il mio compilatore
debbo fermare l'esecuzione del codice in qualche modo
allora
inserisco una scanf() prima della return 0; in modo che il programma si
aspetti qualche digitazione di un carattere ad esempio
ecco che mi serve speriamo una ultima variabile car
char car;
i)
#include<stdio.h>
int main()
{
/*dichiaro le variabili da usare*/
char car; /*per bloccare l'esecuzione del codice e visualizzare nell'editor
del compilatore l'output del programma*/
int n; /* quantita' di interi da sommare*/
int numero; /*variabile dove memorizzo il numero letto*/
int somma;
int cont; /*contatore del ciclo while*/
somma=0; /*inizializzazione della variabile somma*/
cont=0; /*inizializzazione del contatore del ciclo while*/
printf("\ninserire la quantita' di numeri interi che si vogliono sommare
:");
scanf("%d",&n); /*leggo la quantita' di numeri che voglio sommare*/
while(cont<n )
{
 printf("\nscrivi numero :");
 scanf("%d",&numero);
 somma=somma+numero;
cont=cont+1;
}
printf("la somma totale e' : %d",somma); /*stampa a video la somma*/
scanf("\n%c",&car);
return 0;
}
----------------------------------------------------------------------------
----------
/*finalmente ho progettato io un programma c che sembra funzionare
correttamente*/
#include<stdio.h>
int main()
{
/*dichiaro le variabili da usare*/
char car;
int n; /* quantita' di interi da sommare*/
int numero; /*variabile dove memorizzo il numero letto*/
int somma;
int cont; /*contatore del ciclo while*/
somma=0; /*inizializzazione della variabile somma*/
cont=0; /*inizializzazione del contatore del ciclo while*/
printf("\ninserire la quantita' di numeri interi che si vogliono sommare :
");
scanf("%d",&n); /*leggo la quantita' di numeri che voglio sommare*/
while(cont<n )
{
 printf("\nscrivi numero : ");
 scanf("%d",&numero);
 somma=somma+numero;
cont=cont+1;
}
printf("la somma totale e' : %d",somma); /*stampa a video la somma*/
scanf("\n%c",&car);
return 0;
}

 correttamente*/
Se vuoi che funzioni ancora piu` correttamente (per esempio, trascurando 
l'input non numerico, accettando un numero variabile di elementi e 
controllando che l'input numerico non dia overflow, utilizzabile in una 
pipe di shell), e` possibile utilizzare questo:
<code>
	/* file: acc.c */
	#include <stdio.h>
	#include <stdlib.h>
	#include <limits.h>
	#include <errno.h>
	int
	main(int argc,char **argv)
	{
	  long current,ac=0;
	  char buffer[20];
 
	  /* insert your numbers, input EOF to terminate */
	  while(fgets(buffer,20,stdin)) {
	    current=strtol(buffer,NULL,10);
	    if(
	      ((current==LONG_MIN)||(current==LONG_MAX))&&
	      (errno==ERANGE)
	    ) fprintf(
	        stderr,
	        "%s: number too big: %s\n",
	        *(argv),
	        buffer
	    );
	    else ac+=current;
	  }
 
	  fprintf(stdout,"%ld\n",ac);
 
	  return 0;
	} /* main() */	
</code>
-- 
Baci,
Mony

 Mony
accetto solo questi, gentilissima,
non vorrai confondere le idee ad un giovane che ha difficolta' a capire
quante variabili possan servirgli in un programma c?
no che non vuoi mony .. vero.
bye micia micia bau bau
eheh

 quante variabili possan servirgli in un programma c?
No, pero` un programma che, all'input della stringa "pippo", perde il 
contatto con la realta`, non e` che diminuisca molto le difficolta`...
-- 
Baci,
Mony

 writes:
  >> Baci,
  >> Mony
  ez> accetto solo questi, gentilissima,
                                     ^^^  
io  sapevo  che  mony  vibescu  fosse un  lui.  piu`  precisamente  un
principe, in un romanzo di apollinaire.
e non se ne faceva scappare una! :-)
ciao,


:::::::::::::::::::::::::::::::::::::::
Ti ringrazio molto. Nel frattempo tramite Rete Civica Milanese ho
trovato uno studente disposto a dare lezioni. Spero ke tra lui ed i Vs
consigli mio figlio possa migliorare a scuola nella materia
Informatica...
LUX