Pagina 1 di 1

cosa sono le funzioni? ( C )

Inviato: venerdì 13 giugno 2014, 13:32
da nomeutente11
Ciao a tutti, mi spiegate in forma semplicissima cosa sono le funzioni??
Ho capito, più o meno a cosa servono ma non so come utilizzarle e capirne il funzionamento.
Che significa
restituire un valore??
Mi fate, per favore, un esempio semplice in modo che io possa capire cosa siano e come funzionano?
Grazie in anticipo!!

Re: cosa sono le funzioni? ( C )

Inviato: venerdì 13 giugno 2014, 17:12
da ixamit
nomeutente11 ha scritto:Ciao a tutti, mi spiegate in forma semplicissima cosa sono le funzioni??
Ho capito, più o meno a cosa servono ma non so come utilizzarle e capirne il funzionamento.
Che significa
restituire un valore??
Mi fate, per favore, un esempio semplice in modo che io possa capire cosa siano e come funzionano?
Grazie in anticipo!!
Le funzioni sono dei piccoli programmi circoscritti che, con eventuali parametri in ingresso, eseguono determinate operazioni. Possono possibilmente restituire dei valori (o riferimenti) al chiamante. Un esempio elementare: una funzione che dati due addendi "restituisce" la somma

Codice: Seleziona tutto

int somma (int a, int b)
{
	return a+b;
}

...
   c = somma ( 11, 7); 
...
Quando devono essere utilizzate? Sempre!
Faccio un esempio banale aprendo la porta del bagno:
1) Rotazione della maniglia di 45^
2) Pressione di 5Nm sulla porta
3) Rilascio della maniglia
Ora questo sarebbe corretto se avessimo la maniglia a sinistra ed una porta che apre spingendo.
Ma se noi volessimo aprire le porte di tutti i cexxi? Dobbiamo passare dei parametri, per esempio i gradi (positivi o negativi) di rotazione della maniglia; nell'altra funzione la forza e la direzione.... e magari farci restituire "E' OCCUPATO!" se con 5Nm non riusciamo ad entrare LOL :lol:

Re: cosa sono le funzioni? ( C )

Inviato: venerdì 13 giugno 2014, 18:22
da ienaplinsky
Ot:
Uno dei post piu divertenti e utili che abbia mai letto
sto morendo xd

Re: cosa sono le funzioni? ( C )

Inviato: venerdì 13 giugno 2014, 20:05
da SuperStep
Le funzioni sono piccoli frammenti di codice organizzati in modo da prendere zero, uno o più parametri; e restituire (oppure no) un risultato.

Il loro uso può essere svariato, sono utilizzati in programmi e librerie per racimolare usi comuni nel codice.

Una funzione (in c o in qualsiasi altro linguaggio) è utile soprattutto per l'organizzazione ed il riuso di codice, ma il suo utilizzo può essere svariato (come ad esempio la ricorsione).

Dal momento che è un argomento (seppur banale) molto vasto, mi fermo qui, chiedi per altre perplessità.

Re: cosa sono le funzioni? ( C )

Inviato: venerdì 13 giugno 2014, 21:20
da nomeutente11
???
il tuo aiuto quale sarebbe???

Re: cosa sono le funzioni? ( C )

Inviato: venerdì 13 giugno 2014, 21:22
da nomeutente11
ixamit [url=http://forum.ubuntu-it.org/viewtopic.php?p=4598412#p4598412][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
nomeutente11 ha scritto:Ciao a tutti, mi spiegate in forma semplicissima cosa sono le funzioni??
Ho capito, più o meno a cosa servono ma non so come utilizzarle e capirne il funzionamento.
Che significa
restituire un valore??
Mi fate, per favore, un esempio semplice in modo che io possa capire cosa siano e come funzionano?
Grazie in anticipo!!
Le funzioni sono dei piccoli programmi circoscritti che, con eventuali parametri in ingresso, eseguono determinate operazioni. Possono possibilmente restituire dei valori (o riferimenti) al chiamante. Un esempio elementare: una funzione che dati due addendi "restituisce" la somma

Codice: Seleziona tutto

int somma (int a, int b)
{
	return a+b;
}

...
   c = somma ( 11, 7); 
...
Quando devono essere utilizzate? Sempre!
Faccio un esempio banale aprendo la porta del bagno:
1) Rotazione della maniglia di 45^
2) Pressione di 5Nm sulla porta
3) Rilascio della maniglia
Ora questo sarebbe corretto se avessimo la maniglia a sinistra ed una porta che apre spingendo.
Ma se noi volessimo aprire le porte di tutti i cexxi? Dobbiamo passare dei parametri, per esempio i gradi (positivi o negativi) di rotazione della maniglia; nell'altra funzione la forza e la direzione.... e magari farci restituire "E' OCCUPATO!" se con 5Nm non riusciamo ad entrare LOL :lol:
grazie per l'esempio teorico e pratico !! :)

Re: cosa sono le funzioni? ( C )

Inviato: venerdì 13 giugno 2014, 21:28
da ienaplinsky
Nessuno l ho scritto che era un off topic era.un elogio a ixamit
su con la vita non te la prendere

Re: cosa sono le funzioni? ( C )

Inviato: sabato 14 giugno 2014, 12:57
da Zoff
ienaplinsky [url=http://forum.ubuntu-it.org/viewtopic.php?p=4598548#p4598548][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Nessuno l ho scritto che era un off topic era.un elogio a ixamit
su con la vita non te la prendere
Peccato che gli OT siano vietati nelle sezioni tecniche, dovresti saperlo.
In futuro evita.