Funkcijas ļauj programmētājam sadalīt noteiktu kodu dažādās sadaļās, un katra sadaļa veic noteiktu uzdevumu. Funkcijas ir izveidotas, lai programmā veiktu uzdevumu vairākas reizes.
Funkcija ir procedūras veids, kas atgriež koda apgabalu, no kura tā tiek izsaukta.
Piemēram, lai atkārtotu uzdevumu vairākas reizes kodā, mēs varam izmantot vienu un to pašu paziņojumu kopu katru reizi, kad tiek izpildīts uzdevums.
Funkcijas izmantošanas priekšrocības
Apspriedīsim dažas priekšrocības, ko sniedz funkciju izmantošana programmēšanā, kas ir uzskaitītas zemāk:
- Tas palielina koda lasāmību.
- Tā izstrādā un organizē programmu.
- Tas samazina kļūdu iespējamību.
- Tas padara programmu kompaktu un mazu.
- Tas ļauj izvairīties no paziņojumu vai kodu kopas atkārtošanās.
- Tas ļauj mums sadalīt sarežģītu kodu vai programmu vienkāršākā.
- Modifikācija kļūst vienkāršāka ar programmas funkciju palīdzību.
Arduino ir divas kopīgas funkcijas uzstādīt() un cilpa (), kas tiek automātiski izsaukti fonā. Izpildāmais kods ir ierakstīts šo funkciju cirtainajās iekavās.
java pārvērst virkni par int
nederīgs iestatījums () - Tas ietver koda sākotnējo daļu, kas tiek izpildīta tikai vienu reizi. To sauc par sagatavošanas bloks .
tukšuma cilpa () - Tas ietver paziņojumus, kas tiek izpildīti atkārtoti. To sauc par izpildes bloks .
Bet dažreiz mums ir jāraksta savas funkcijas.
Sāksim rakstīt funkcijas.
primārās atslēgas saliktā atslēga
Funkcijas deklarācija
Funkcijas deklarēšanas metode ir norādīta zemāk:
Mums ir nepieciešams funkcijas atgriešanas veids. Piemēram, mēs varam saglabāt funkcijas atgriešanās vērtību mainīgajā.
Kā atgriešanas veidu varam izmantot jebkuru datu tipu, piemēram pludiņš, char utt.
tu esi salaist
Tas sastāv no funkcijai norādītā nosaukuma. Tas atspoguļo funkcijas reālo daļu.
Tas ietver funkcijai nodotos parametrus. Parametri ir definēti kā īpaši mainīgie, kas tiek izmantoti datu nodošanai funkcijai.
Funkcijai ir jāseko iekavas ( ) un semikolu ;
Faktiskie dati, kas nodoti funkcijai, tiek saukti par argumentu.
Sapratīsim ar dažiem piemēriem.
1. piemērs:
Apsveriet tālāk redzamo attēlu:
numpy dot produkts
2. piemērs. Šeit mēs pievienosim divus skaitļus.
Apsveriet tālāk norādīto kodu:
void setup() { Serial.begin(9600); } void loop() { int a = 5; // initialization of values to the variables a and b int b = 4; int c; c = myAddfunction(a, b); // c will now contains the value 9 Serial.println(c); // to print the resulted value delay(1000); // time delay of 1 second or 1000 milliseconds } int myAddfunction(int i, int j) { int sum; sum = i + j; return sum; }
Līdzīgi mēs varam veikt aritmētiskās darbības, izmantojot iepriekš minēto koncepciju.
3. piemērs:
Šeit mēs izveidosim funkciju, kas nosaka, vai skaitlis ir pāra vai nepāra.
Apsveriet tālāk norādīto kodu.
np.linspace
int a= 0; int b; void setup() { Serial.begin(9600); } void loop() { b = Evenfunction(a); // we can store the function return value in variable b Serial.print(a); Serial.print(' : '); // to separate even or odd text if (b==1) { Serial.println( ' Number is even'); } else { Serial.println('Number is odd'); } a++; // the function will increment and will again run delay(1000); } int Evenfunction(int d) { if (d% 2==0) { return 1; } else { return 0; } }
Izvade:
Izvade ir parādīta zemāk:
un tā tālāk...