En aquest tema, aprendrem com definir i cridar funcions en Objective-C. Les funcions són blocs de codi reutilitzables que realitzen una tasca específica. Són fonamentals per a l'organització i la modularització del codi.

  1. Definició de Funcions

Sintaxi Bàsica

La sintaxi per definir una funció en Objective-C és similar a la d'altres llenguatges de programació com C o C++. Aquí teniu la sintaxi bàsica:

tipus_de_retorn nom_de_la_funció(tipus_de_paràmetre nom_del_paràmetre, ...) {
    // Cos de la funció
}

Exemple

Definim una funció que suma dos enters i retorna el resultat:

#import <Foundation/Foundation.h>

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

Explicació

  • int: El tipus de retorn de la funció, en aquest cas, un enter.
  • sumar: El nom de la funció.
  • int a, int b: Els paràmetres de la funció, dos enters anomenats a i b.
  • return a + b;: La instrucció que retorna la suma dels dos paràmetres.

  1. Crida de Funcions

Sintaxi Bàsica

Per cridar una funció, simplement utilitzem el seu nom seguit dels arguments entre parèntesis:

nom_de_la_funció(argument1, argument2, ...);

Exemple

Cridem la funció sumar amb els valors 5 i 3:

int resultat = sumar(5, 3);
NSLog(@"El resultat és %d", resultat);

Explicació

  • sumar(5, 3): Crida a la funció sumar amb els arguments 5 i 3.
  • int resultat: Emmagatzema el valor retornat per la funció.
  • NSLog(@"El resultat és %d", resultat);: Mostra el resultat a la consola.

  1. Funcions amb Múltiples Paràmetres

Les funcions poden tenir múltiples paràmetres de diferents tipus. Aquí teniu un exemple amb tres paràmetres:

Exemple

Definim una funció que calcula el volum d'un cuboide:

float calcularVolum(float llargada, float amplada, float alçada) {
    return llargada * amplada * alçada;
}

Crida de la Funció

float volum = calcularVolum(3.0, 4.0, 5.0);
NSLog(@"El volum és %f", volum);

  1. Funcions sense Paràmetres ni Valor de Retorn

També podem definir funcions que no prenen cap paràmetre i/o no retornen cap valor.

Exemple

Definim una funció que imprimeix un missatge:

void imprimirMissatge() {
    NSLog(@"Hola, món!");
}

Crida de la Funció

imprimirMissatge();

Exercicis Pràctics

Exercici 1

Definiu una funció que calculi el quadrat d'un nombre enter i la cridi amb el valor 7. Mostreu el resultat a la consola.

Solució

int quadrat(int num) {
    return num * num;
}

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int resultat = quadrat(7);
        NSLog(@"El quadrat de 7 és %d", resultat);
    }
    return 0;
}

Exercici 2

Definiu una funció que prengui dos nombres flotants i retorni el seu producte. Cridi la funció amb els valors 2.5 i 4.2 i mostreu el resultat a la consola.

Solució

float producte(float a, float b) {
    return a * b;
}

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        float resultat = producte(2.5, 4.2);
        NSLog(@"El producte de 2.5 i 4.2 és %f", resultat);
    }
    return 0;
}

Resum

En aquesta secció, hem après com definir i cridar funcions en Objective-C. Hem vist exemples de funcions amb diferents tipus de paràmetres i valors de retorn, així com funcions sense paràmetres ni valor de retorn. També hem practicat amb exercicis per reforçar els conceptes apresos. En el proper tema, explorarem els paràmetres de funció i els valors de retorn amb més detall.

© Copyright 2024. Tots els drets reservats