En esta lección, vamos a escribir y ejecutar nuestro primer programa en F#. Este ejercicio te ayudará a familiarizarte con la sintaxis básica y el flujo de trabajo de desarrollo en F#. Asegúrate de haber completado la configuración del entorno antes de continuar.
Objetivos de la Lección
- Escribir un programa simple en F#.
 - Comprender la estructura básica de un programa en F#.
 - Ejecutar el programa y verificar su salida.
 
Estructura Básica de un Programa en F#
Un programa en F# generalmente consiste en una serie de declaraciones y expresiones. Aquí hay un ejemplo simple de un programa que imprime "Hola, Mundo!" en la consola.
Ejemplo de Código
// Este es un comentario de una sola línea
(* 
   Este es un comentario de múltiples líneas.
   Puede abarcar varias líneas.
*)
// Definimos una función principal
[<EntryPoint>]
let main argv =
    // Imprimimos "Hola, Mundo!" en la consola
    printfn "Hola, Mundo!"
    // Retornamos 0 para indicar que el programa terminó correctamente
    0Explicación del Código
- 
Comentarios:
//se usa para comentarios de una sola línea.(* ... *)se usa para comentarios de múltiples líneas.
 - 
Función Principal:
[<EntryPoint>]es un atributo que indica el punto de entrada del programa.let main argv =define una función llamadamainque toma un argumentoargv(una matriz de cadenas que contiene los argumentos de la línea de comandos).
 - 
Impresión en Consola:
printfn "Hola, Mundo!"imprime la cadena "Hola, Mundo!" en la consola.printfnes una función de formato que agrega automáticamente una nueva línea al final de la salida.
 - 
Valor de Retorno:
0es el valor de retorno de la funciónmain, que indica que el programa terminó correctamente.
 
Ejercicio Práctico
Paso 1: Crear un Nuevo Archivo
- Abre tu editor de texto o IDE preferido.
 - Crea un nuevo archivo y nómbralo 
Program.fs. 
Paso 2: Escribir el Código
Copia y pega el siguiente código en Program.fs:
Paso 3: Compilar y Ejecutar el Programa
Usando .NET CLI
- Abre una terminal o línea de comandos.
 - Navega al directorio donde guardaste 
Program.fs. - Ejecuta los siguientes comandos:
 
Usando Visual Studio
- Abre Visual Studio.
 - Crea un nuevo proyecto de consola F#.
 - Reemplaza el contenido del archivo 
Program.fscon el código anterior. - Presiona 
Ctrl + F5para compilar y ejecutar el programa. 
Salida Esperada
Cuando ejecutes el programa, deberías ver la siguiente salida en la consola:
Resumen
En esta lección, hemos escrito y ejecutado nuestro primer programa en F#. Hemos aprendido sobre la estructura básica de un programa en F#, incluyendo cómo definir la función principal, cómo imprimir en la consola y cómo compilar y ejecutar el programa. En la próxima lección, profundizaremos en los tipos de datos y variables en F#.
¡Felicidades por completar tu primer programa en F#!
Curso de Programación en F#
Módulo 1: Introducción a F#
Módulo 2: Conceptos Básicos
- Tipos de Datos y Variables
 - Funciones e Inmutabilidad
 - Coincidencia de Patrones
 - Colecciones: Listas, Arreglos y Secuencias
 
Módulo 3: Programación Funcional
- Funciones de Orden Superior
 - Recursión
 - Encadenamiento y Composición
 - Aplicación Parcial y Currificación
 
Módulo 4: Estructuras de Datos Avanzadas
Módulo 5: Programación Orientada a Objetos en F#
- Clases y Objetos
 - Herencia e Interfaces
 - Mezclando Programación Funcional y Orientada a Objetos
 - Módulos y Espacios de Nombres
 
Módulo 6: Programación Asíncrona y Paralela
- Flujos de Trabajo Asíncronos
 - Biblioteca de Tareas Paralelas
 - MailboxProcessor y Agentes
 - Patrones de Concurrencia
 
Módulo 7: Acceso y Manipulación de Datos
Módulo 8: Pruebas y Depuración
- Pruebas Unitarias con NUnit
 - Pruebas Basadas en Propiedades con FsCheck
 - Técnicas de Depuración
 - Perfilado de Rendimiento
 
