cosa sono le funzioni? ( C )

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
nomeutente11
Prode Principiante
Messaggi: 97
Iscrizione: giovedì 24 novembre 2011, 13:38

cosa sono le funzioni? ( C )

Messaggio 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!!
ixamit
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 499
Iscrizione: giovedì 14 novembre 2013, 10:16

Re: cosa sono le funzioni? ( C )

Messaggio 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:
Avatar utente
ienaplinsky
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 954
Iscrizione: giovedì 21 gennaio 2010, 9:56
Località: Napoli

Re: cosa sono le funzioni? ( C )

Messaggio da ienaplinsky »

Ot:
Uno dei post piu divertenti e utili che abbia mai letto
sto morendo xd
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: cosa sono le funzioni? ( C )

Messaggio 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à.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
nomeutente11
Prode Principiante
Messaggi: 97
Iscrizione: giovedì 24 novembre 2011, 13:38

Re: cosa sono le funzioni? ( C )

Messaggio da nomeutente11 »

???
il tuo aiuto quale sarebbe???
nomeutente11
Prode Principiante
Messaggi: 97
Iscrizione: giovedì 24 novembre 2011, 13:38

Re: cosa sono le funzioni? ( C )

Messaggio 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 !! :)
Avatar utente
ienaplinsky
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 954
Iscrizione: giovedì 21 gennaio 2010, 9:56
Località: Napoli

Re: cosa sono le funzioni? ( C )

Messaggio da ienaplinsky »

Nessuno l ho scritto che era un off topic era.un elogio a ixamit
su con la vita non te la prendere
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: cosa sono le funzioni? ( C )

Messaggio 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.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti