En esta serie de lenguajes de programación seguiremos con Odin. Hasta el momento hemos visto:
- Una breve introducción al lenguaje.
- Cómo instalar y crear nuestros primeros programas.
- Una breve comparativa entre Odin y C.
¿Qué veremos en está ocasión?
- Cómo importar un paquete.
- Usar funciones matemáticas.
Ejemplo 1. Crear un programa que calcule la raiz cuadrada de un número flotante. Para ello necesitaremos importar la función: sqrt.
En Odin podemos importar paquetes de esta forma (en este caso un paquete con funciones matemáticas):
1 | foreign import "system:math" |
Su declaración:
1 2 3 | foreign { sqrt :: proc(x: f64) -> f64 --- // Declaración de la función sqrt de C } |
Su implementación:
1 2 3 4 5 | main :: proc() { numero := 16.0 resultado := sqrt(numero) fmt.println("La raíz cuadrada de", numero, "es", resultado) } |
Código completo:
raiz.odin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | package raiz import "core:c" import "core:fmt" foreign import "system:math" foreign { sqrt :: proc(x: f64) -> f64 --- // Declaración de la función sqrt } main :: proc() { numero := 16.0 resultado := sqrt(numero) fmt.println("La raíz cuadrada de", numero, "es", resultado) } |
Compilación y ejecución:
1 2 | $ odin build raiz.odin -file $ raiz.exe |
Salida:
1 | La raíz cuadrada de 16 es 4 |
Ejemplo 2. Crear programa que calcule el SENO, COSENO y TANGENTE de un número flotante.
coseno.odin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package coseno import "core:c" import "core:fmt" foreign import "system:math" foreign { cos :: proc(x: f64) -> f64 --- // Declaración de la función cos } foreign { sin :: proc(x: f64) -> f64 --- // Declaración de la función sin } foreign { tan :: proc(x: f64) -> f64 --- // Declaración de la función sin } main :: proc() { numero := 16.0 resultado_cos := cos(numero) resultado_sin := sin(numero) resultado_tan := tan(numero) fmt.println("El coseno de ", numero, "es", resultado_cos) fmt.println("El seno de ", numero, "es", resultado_sin) fmt.println("El tangente de ", numero, "es", resultado_tan) } |
Compilación y ejecución:
1 2 | $ odin build coseno.odin -file $ coseno.exe |
Salida:
1 2 3 | El coseno de 16 es -0.95765948032338466 El seno de 16 es -0.2879033166650653 El tangente de 16 es 0.30063224202390337 |
El objetivo de la importación de paquetes es reducir tiempo de trabajo.
Continuaremos con esta serie sobre el lenguaje Odin.
Enlaces:
https://pkg.odin-lang.org/https://odin-lang.org/
Comentarios
Publicar un comentario