Funcțiile permit unui programator să împartă un anumit cod în diferite secțiuni, iar fiecare secțiune îndeplinește o anumită sarcină. Funcțiile sunt create pentru a efectua o sarcină de mai multe ori într-un program.
Funcția este un tip de procedură care returnează zona de cod din care este apelată.
De exemplu, pentru a repeta o sarcină de mai multe ori în cod, putem folosi același set de instrucțiuni de fiecare dată când sarcina este efectuată.
Avantajele utilizării Funcțiilor
Să discutăm câteva avantaje ale utilizării funcțiilor în programare, care sunt enumerate mai jos:
- Mărește lizibilitatea codului.
- Concepe și organizează programul.
- Reduce șansele de erori.
- Face programul compact și mic.
- Evită repetarea setului de instrucțiuni sau coduri.
- Ne permite să împărțim un cod sau un program complex într-unul mai simplu.
- Modificarea devine mai ușoară cu ajutorul funcțiilor dintr-un program.
Arduino are două funcții comune înființat() și buclă(), care sunt apelate automat în fundal. Codul de executat este scris în interiorul acoladelor din aceste funcții.
void setup() - Include partea inițială a codului, care este executată o singură dată. Este numit ca bloc de pregătire .
buclă goală () - Include instrucțiunile, care sunt executate în mod repetat. Se numește bloc de execuție .
punct numpy
Dar uneori, trebuie să ne scriem propriile funcții.
Să începem să scriem funcțiile.
Declarație de funcție
Metoda de declarare a unei funcții este listată mai jos:
Avem nevoie de un tip de returnare pentru o funcție. De exemplu, putem stoca valoarea returnată a unei funcții într-o variabilă.
Putem folosi orice tip de date ca tip de returnare, cum ar fi plutire, char , etc.
Constă dintr-un nume specificat pentru funcție. Reprezintă corpul real al funcției.
Include parametrii trecuți funcției. Parametrii sunt definiți ca variabile speciale, care sunt utilizate pentru a transmite date unei funcții.
Funcția trebuie să fie urmată de paranteze ( ) si punct și virgulă;
Datele reale transmise funcției sunt denumite argument.
cum se transformă șirul în întreg
Să înțelegem cu câteva exemple.
Exemplul 1:
Luați în considerare imaginea de mai jos:
Exemplul 2: Aici, vom adăuga două numere.
Luați în considerare codul de mai jos:
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; }
În mod similar, putem efectua operații aritmetice folosind conceptul de mai sus.
Exemplul 3:
Aici, vom crea o funcție care determină dacă un număr este par sau impar.
Luați în considerare codul de mai jos.
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; } }
Ieșire:
Ieșirea este afișată mai jos:
adăugarea unui șir în java
și așa mai departe...