Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como funciones

Funciones (y procedimientos) en ZigLang

ZigLang es un lenguaje de programación con la "misma onda" de los "nuevos" lenguajes como Ballerina , V Lang u Odin , pues al igual que estos ha tomado lo mejor de los lenguajes "clásicos" como C , C++ y Java optando por hacer a un lado lo que no le era conveniente. En este post veremos cómo crear funciones en éste lenguaje. Pero antes de hacer nada, diferenciemos entre lo que es una función y un procedimiento. Función: Es un bloque de código que recibe parámetros, ejecuta operaciones y devuelve un valor como resultado. Se usa para obtener un cálculo, transformación o dato específico. Miremos un ejemplo (pseudo código): function suma (int x, int y) : int { return x + y; } print "Suma (3,4) = %d \ n" , suma( 3 , 4 ); Procedimiento: Es un bloque de código que ejecuta acciones, pero no devuelve un valor directamente. Se usa para tareas como imprimir en pantalla, guardar en base de datos o modificar v...

Odin: funciones matemáticas

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....

Ballerina en un vistazo (5)

Continuamos con esta serie de entregas sobre el lenguaje Ballerina. Vamos a crear un proyecto básico y modificaremos el programa principal para crear un sencillo servicio RestAPI. Abrimos una terminal y tecleamos: $ bal $ bal version Esto es para visualizar la versión instalada en nuestra máquina. Creamos un nuevo proyecto: $ bal new auditor Nos creará un directorio llamado ``auditor``: auditor/ ├── Ballerina.toml └── main.bal El programa será: main.bal import ballerina/io; public function main() { io:println( "Programando con Ballerina" ); } Ejecutamos: $ bal run Nos deberá mostrar el mensaje: Programando con Ballerina Editamos el programa main.bal para crear un REST API: import ballerina/http; listener http:Listener httpListener = new ( 8088 ); service / on httpListener { resource function get saludando() returns string { return "Programando con Ballerina!" ; } resource function get saludando/[string nombr...

Go: declarando funciones (2)

En el anterior post sobre Golang vimos la diferencia entre procedimiento y función. Golang al ser un lenguaje de programación inspirado en C posee una síntaxis similar, salvo algunas diferencias. Antes de comenzar, un recordatorio.Algunos tipos de datos, sin orden alguno, en Golang son: int8 uint8 bool string byte ... y muchos más La síntasis para crear una función es: func funcionVoid(){...} func funcionTipo(param1, param2, paramN) tipo{ return tipo } Ejemplo. Crearemos un programa con dos funciones que sumen dos números de tipo entero(int). La primera función será de tipo int, por lo tanto devolverá un tipo int. La otra será de tipo string, devolverá un tipo string. funciones.go package main import "fmt" func sumaInt(x int , y int ) int { return x+y; } func sumaStr(x int , y int ) string { return fmt.Sprint(x+y); } func main(){ var x int = 8 ; var y int = 7 ; fmt.Printf( ...

Go: declarando funciones

En está ocasión veremos unos ejemplos de creación de funciones en Golang. Procedimientos: bloques de código que no devuelven valores. Funciones: bloques de código que devuelven valores. Procedimientos: func nombre() { //hacer algo } func aviso() { var mensaje string = "Bienvenidos a Golang!!!" fmt.Println( "Mensaje: " ,mensaje); } Funciones: //Funciones : func nombre() tipo { return tipo } func verdadero(numero int ) bool { return numero > 100 } func split(sum int ) (x, y int ) { x = sum * 4 / 9 y = sum - x return x, y } saludo.go package saludo import "fmt" func main(){ hola() } func hola(){ fmt.Println( "Hola, mundo!!!" ) } Compilamos y ejecutamos: > go build saludo. go >saludo.exe sample.go package main import ( "fmt" "math" ) func main(){ ent...

Visual Basic for Applications en ejemplos(VII): Calcular el número cabalístico

En está serie de ejercicios de VBA hemos visto varias funciones y muchos ejemplos de cómo emplear Microsoft Office Excel VBA. Desde sencillos cálculos hasta algunos más complejos. En está ocasión calcularemos el número cabalístico de diferentes personas (algunas famosas como Bill Gates o Michael Jackson y la mayoría comunes). Para ello necesitaremos lo siguiente: Definir un diccionario (estructuras de datos con llave y valor). El algoritmo para calcular el número cabalístico. Un botón para lanzar el evento. El diccionario estará basado en la tabla de conversión de valores de letras a números del Profesor Lester (investiga si estás interesado en el tema). 1 2 3 4  5  6  7  8  9   A B  C  D  E   F G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Ñ  Def...

COBOL: Estructura

Para programar en COBOL debemos respetar la siguiente estructura: Estructura COBOL IDENTI FICATION DIVISION . PROGRA M-ID . PROGRAMA . AUTHOR . AUTOR . INSTAL LATION . EMPRESA . DATE-W RITTEN . dd / mm / yy . DATE-C OMPILED . SECURI TY . NO ES CONFIDENCIAL . DATA D IVISION . WORKIN G-STORAGE SECTION . *> COM ENTARIO PROCED URE DIVISION . NOMBR E SECTION . MAIN. ST OP "PAUSE" . ST OP RUN . Estructura de un programa COBOL  Nombre de la sección   Utilidad          ENVIRONMENT DIVISION  Sección en la que se describen la computadora y todos los dispositivos periféricos requeridos por el programa, ofrece una introducción sobre el programa.  IDENTIFICATION DIVISION  Sección de identificación del programa,  debe ser la primera división en cada programa fuente COBOL.   PROGRAM-ID  Sección del nombre del programa.  AUTHOR  Sección del nombre d...