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

Continguts

  1. Comentaris
  2. Declaració de Variables
  3. Tipus de Dades Bàsics
  4. Expressions i Operadors
  5. Condicionals
  6. Bucles
  7. Funcions

  1. Comentaris

Els comentaris són línies de codi que no s'executen i s'utilitzen per explicar el codi. En F#, hi ha dos tipus de comentaris:

  • Comentaris de línia única: Comencen amb //.
  • Comentaris de múltiples línies: Comencen amb (* i acaben amb *).
// Aquest és un comentari de línia única

(* Aquest és un comentari
   de múltiples línies *)

  1. Declaració de Variables

En F#, les variables es declaren amb la paraula clau let. Les variables són immutables per defecte, és a dir, no poden canviar el seu valor després de ser assignades.

let x = 10
let y = 20
let z = x + y

Per declarar una variable mutable, utilitzem la paraula clau mutable i l'operador <- per assignar un nou valor.

let mutable a = 5
a <- 10

  1. Tipus de Dades Bàsics

F# suporta diversos tipus de dades bàsics, com ara:

  • Enter (int): Nombres enters.
  • Coma flotant (float): Nombres amb decimals.
  • Booleà (bool): true o false.
  • Caràcter (char): Un sol caràcter.
  • Cadena (string): Una seqüència de caràcters.
let numeroEnter = 42
let numeroDecimal = 3.14
let esCert = true
let lletra = 'A'
let text = "Hola, món!"

  1. Expressions i Operadors

F# suporta els operadors aritmètics i lògics habituals:

  • Aritmètics: +, -, *, /, %
  • Lògics: &&, ||, not
let suma = 5 + 3
let resta = 10 - 4
let multiplicacio = 7 * 6
let divisio = 20 / 4
let modul = 15 % 4

let iLogica = true && false
let oLogica = true || false
let noLogica = not true

  1. Condicionals

Les estructures condicionals en F# es fan amb if, elif i else.

let edat = 18

if edat >= 18 then
    printfn "Ets major d'edat."
elif edat >= 13 then
    printfn "Ets adolescent."
else
    printfn "Ets un nen."

  1. Bucles

F# suporta bucles for i while.

Bucle for

for i in 1 .. 10 do
    printfn "Número: %d" i

Bucle while

let mutable contador = 0

while contador < 5 do
    printfn "Contador: %d" contador
    contador <- contador + 1

  1. Funcions

Les funcions es defineixen amb la paraula clau let seguit del nom de la funció, els paràmetres i el cos de la funció.

let suma x y = x + y

let resultat = suma 3 4
printfn "La suma és: %d" resultat

Funcions Recursives

Les funcions recursives es defineixen amb la paraula clau rec.

let rec factorial n =
    if n = 0 then 1
    else n * factorial (n - 1)

let resultatFactorial = factorial 5
printfn "El factorial de 5 és: %d" resultatFactorial

Exercicis Pràctics

Exercici 1: Declaració de Variables

Declara una variable immutable nom amb el valor "F#", i una variable mutable any amb el valor 2023. Canvia el valor de any a 2024.

Solució

let nom = "F#"
let mutable any = 2023
any <- 2024

Exercici 2: Condicionals

Escriu un programa que imprimeixi "Positiu" si un nombre és major que zero, "Negatiu" si és menor que zero, i "Zero" si és igual a zero.

Solució

let nombre = -5

if nombre > 0 then
    printfn "Positiu"
elif nombre < 0 then
    printfn "Negatiu"
else
    printfn "Zero"

Exercici 3: Funció Recursiva

Escriu una funció recursiva que calculi la suma dels primers n nombres naturals.

Solució

let rec sumaNaturals n =
    if n = 0 then 0
    else n + sumaNaturals (n - 1)

let resultatSuma = sumaNaturals 10
printfn "La suma dels primers 10 nombres naturals és: %d" resultatSuma

Conclusió

En aquesta secció, hem après els conceptes bàsics de la sintaxi i l'estructura de F#. Hem cobert des de comentaris i declaració de variables fins a funcions i estructures de control. Amb aquests fonaments, estàs preparat per avançar cap a conceptes més complexos en F#.

© Copyright 2024. Tots els drets reservats