En esta sección, aprenderemos sobre la sintaxis y la estructura básica de F#. Este conocimiento es fundamental para escribir programas en F# y comprender cómo se organizan y ejecutan.

Contenido

  1. Comentarios
  2. Declaración de Variables
  3. Tipos de Datos Básicos
  4. Operadores
  5. Estructuras de Control
  6. Funciones Básicas

  1. Comentarios

En F#, los comentarios se utilizan para explicar el código y se ignoran durante la ejecución. Hay dos tipos de comentarios:

  • Comentarios de una sola línea: Se inician con //.
// Este es un comentario de una sola línea
  • Comentarios de múltiples líneas: Se encierran entre (* y *).
(* Este es un comentario
   de múltiples líneas *)

  1. Declaración de Variables

En F#, las variables se declaran usando la palabra clave let. Las variables son inmutables por defecto, lo que significa que su valor no puede cambiar una vez asignado.

let x = 10
let y = "Hola, F#"

Para declarar una variable mutable, se utiliza la palabra clave mutable.

let mutable z = 20
z <- 30  // Cambiando el valor de z

  1. Tipos de Datos Básicos

F# soporta varios tipos de datos básicos, incluyendo:

  • Enteros: int
  • Números de punto flotante: float
  • Cadenas de texto: string
  • Booleanos: bool
let a: int = 5
let b: float = 3.14
let c: string = "F# es genial"
let d: bool = true

  1. Operadores

F# soporta los operadores aritméticos y lógicos comunes:

  • Aritméticos: +, -, *, /, %
  • Lógicos: &&, ||, not
  • Comparación: =, <>, <, >, <=, >=
let sum = 5 + 3
let isEqual = (5 = 5)
let isGreater = (5 > 3)
let andResult = true && false

  1. Estructuras de Control

Condicionales

F# utiliza if...then...else para las estructuras condicionales.

let checkNumber x =
    if x > 0 then
        "Positivo"
    else if x < 0 then
        "Negativo"
    else
        "Cero"

Bucles

F# soporta bucles for y while.

  • Bucle for:
for i in 1..10 do
    printfn "Número: %d" i
  • Bucle while:
let mutable i = 1
while i <= 10 do
    printfn "Número: %d" i
    i <- i + 1

  1. Funciones Básicas

Las funciones en F# se definen usando la palabra clave let seguida del nombre de la función, los parámetros y el cuerpo de la función.

let suma x y = x + y
let resultado = suma 3 4  // resultado es 7

Las funciones también pueden ser recursivas, es decir, pueden llamarse a sí mismas.

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

let resultadoFactorial = factorial 5  // resultadoFactorial es 120

Ejercicio Práctico

Ejercicio 1

Escribe una función en F# que tome un número entero y devuelva "Par" si el número es par y "Impar" si el número es impar.

let parOImpar n =
    if n % 2 = 0 then
        "Par"
    else
        "Impar"

// Prueba la función
let resultado1 = parOImpar 4  // Debería devolver "Par"
let resultado2 = parOImpar 7  // Debería devolver "Impar"

Solución

let parOImpar n =
    if n % 2 = 0 then
        "Par"
    else
        "Impar"

// Prueba la función
let resultado1 = parOImpar 4  // Debería devolver "Par"
let resultado2 = parOImpar 7  // Debería devolver "Impar"

Conclusión

En esta sección, hemos cubierto la sintaxis y la estructura básica de F#. Ahora deberías sentirte cómodo con los comentarios, la declaración de variables, los tipos de datos básicos, los operadores, las estructuras de control y las funciones básicas. En la próxima sección, profundizaremos en los tipos de datos y variables en F#.

Curso de Programación en F#

Módulo 1: Introducción a F#

Módulo 2: Conceptos Básicos

Módulo 3: Programación Funcional

Módulo 4: Estructuras de Datos Avanzadas

Módulo 5: Programación Orientada a Objetos en F#

Módulo 6: Programación Asíncrona y Paralela

Módulo 7: Acceso y Manipulación de Datos

Módulo 8: Pruebas y Depuración

Módulo 9: Temas Avanzados

Módulo 10: Aplicaciones Prácticas

© Copyright 2024. Todos los derechos reservados