En aquest tema, aprendrem els conceptes fonamentals de la sintaxi i l'estructura bàsica de Dart. Aquestes bases són essencials per a qualsevol programador que vulgui dominar aquest llenguatge.

Continguts

  1. Comentaris
  2. Funció main()
  3. Declaració de variables
  4. Tipus de dades
  5. Operadors bàsics
  6. Sentències de control de flux

  1. Comentaris

Els comentaris són línies de codi que no s'executen i s'utilitzen per explicar el codi o desactivar parts del codi durant el desenvolupament.

  • Comentari d'una sola línia:

    // Això és un comentari d'una sola línia
    
  • Comentari de múltiples línies:

    /*
     Això és un comentari
     de múltiples línies
    */
    
  • Comentari de documentació:

    /// Això és un comentari de documentació
    

  1. Funció main()

La funció main() és el punt d'entrada d'un programa Dart. Tots els programes Dart comencen l'execució des d'aquesta funció.

void main() {
  print('Hola, món!');
}

  1. Declaració de variables

En Dart, les variables es poden declarar utilitzant les paraules clau var, final o const.

  • var: Permet declarar una variable que pot canviar el seu valor.

    var nom = 'Joan';
    nom = 'Maria';
    
  • final: Declara una variable que només es pot assignar una vegada.

    final ciutat = 'Barcelona';
    // ciutat = 'Madrid'; // Això donarà un error
    
  • const: Declara una constant en temps de compilació.

    const pi = 3.14;
    // pi = 3.14159; // Això donarà un error
    

  1. Tipus de dades

Dart és un llenguatge amb tipus de dades estàtics, però també pot inferir el tipus de dades automàticament.

  • Números (int, double):

    int edat = 30;
    double altura = 1.75;
    
  • Strings:

    String salutacio = 'Hola, món!';
    
  • Booleans:

    bool esViu = true;
    
  • Llistes:

    List<int> nombres = [1, 2, 3];
    
  • Mapes:

    Map<String, int> edats = {
      'Joan': 30,
      'Maria': 25
    };
    

  1. Operadors bàsics

Dart suporta una varietat d'operadors per a realitzar operacions aritmètiques, de comparació i lògiques.

  • Operadors aritmètics:

    int suma = 5 + 3; // 8
    int resta = 5 - 3; // 2
    int producte = 5 * 3; // 15
    double divisio = 5 / 3; // 1.6667
    int modul = 5 % 3; // 2
    
  • Operadors de comparació:

    bool igual = 5 == 3; // false
    bool diferent = 5 != 3; // true
    bool major = 5 > 3; // true
    bool menor = 5 < 3; // false
    bool majorIgual = 5 >= 3; // true
    bool menorIgual = 5 <= 3; // false
    
  • Operadors lògics:

    bool i = true && false; // false
    bool o = true || false; // true
    bool no = !true; // false
    

  1. Sentències de control de flux

Les sentències de control de flux permeten controlar l'execució del codi basant-se en condicions.

  • if i else:

    int edat = 20;
    if (edat >= 18) {
      print('Ets adult.');
    } else {
      print('Ets menor d\'edat.');
    }
    
  • for:

    for (int i = 0; i < 5; i++) {
      print(i);
    }
    
  • while:

    int i = 0;
    while (i < 5) {
      print(i);
      i++;
    }
    
  • do-while:

    int i = 0;
    do {
      print(i);
      i++;
    } while (i < 5);
    

Exercicis Pràctics

  1. Escriu un programa que imprimeixi els números del 1 al 10 utilitzant un bucle for.
  2. Escriu un programa que comprovi si un número és parell o senar.
  3. Escriu un programa que calculi la suma dels primers 100 números naturals.

Solucions

void main() {
  for (int i = 1; i <= 10; i++) {
    print(i);
  }
}
void main() {
  int numero = 7;
  if (numero % 2 == 0) {
    print('$numero és parell');
  } else {
    print('$numero és senar');
  }
}
void main() {
  int suma = 0;
  for (int i = 1; i <= 100; i++) {
    suma += i;
  }
  print('La suma dels primers 100 números naturals és $suma');
}

Conclusió

En aquesta secció, hem après la sintaxi i l'estructura bàsica de Dart, incloent comentaris, la funció main(), declaració de variables, tipus de dades, operadors bàsics i sentències de control de flux. Aquests conceptes són fonamentals per a qualsevol programador que vulgui treballar amb Dart. En el següent mòdul, aprofundirem en els conceptes bàsics de Dart, com ara variables i tipus de dades.

© Copyright 2024. Tots els drets reservats