Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como procedimientos

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

Pascal, un lenguaje de programación imperativo y estructural

Pascal es un lenguaje de programación con paradigma imperativo y estructural. Creado por Niklaus Wirth para ayudar a los programadores novatos. Características : Estructural. Imperativo. Fuertemente tipado. De alto nivel. Multipropósito. El lenguaje ha influido a lenguajes como: Delphi , C#, Module, Java, entre otros. Para instalarlo deberás ir este liga: https://www.freepascal.org/download.html Si usas Windows o Linux, el ejecutable no tiene mucha ciencia y podrás instalar FreePascal en tu máquina. Comencemos con unos ejemplos. Ejemplo. El clásico "Hola, mundo" en Pascal. holamundo.pas PROGRAM HolaMundo ( OUTPUT ) ; BEGIN { Como la siguiente instrucci¢n no es ejecutable, no se requiere la instrucci¢n "END.", aunque puede ponerse seg£n las preferencias del programador. } WriteLn ( '­Hola, mundo en Pascal!' ) ; END . Salida: Hola , mundo en Pascal ! Algunos de los tipos de datos en Pascal son: integer. real. b...

Un vistazo a Ocaml

  OCaml (Objective Caml) es un lenguaje de programación de propósito general, de alto nivel, multiparadigma, que combina características de programación funcional, imperativa y orientada a objetos. Fue desarrollado en el INRIA (Institut National de Recherche en Informatique et en Automatique) en Francia. Características Principales: Programación Funcional: OCaml se destaca por sus potentes características funcionales, como funciones de primera clase, funciones de orden superior, inmutabilidad por defecto, y tipos algebraicos (suma y productos), lo que facilita la construcción de programas modulares y reutilizables. Sistema de Tipos Estático y Fuerte: OCaml cuenta con un sistema de tipos estático y fuerte que detecta errores en tiempo de compilación, proporcionando una mayor seguridad y confiabilidad en el código. El sistema de tipos incluye inferencia de tipos, lo que significa que el compilador puede deducir automáticamente los tipos de la mayoría de las exp...

Haskell for Todos 2

  Algunos ejercicios hechos en Haskell . Enlaces: https://emanuelpeg.blogspot.com/search?q=haskell https://alquimistadecodigo.blogspot.com/search?q=haskell http://learn.hfm.io/

¿Para que usar Go?

Actualmente existe muchos lenguajes de programación que prometen y prometen muchas cosas. Desde simplificar la programación o hacer la curva de aprendizaje más fácil. Lenguajes como el casi desaparecido Ceylon o el discreto Scala prometían mucho y hoy en día Kotlin y Go parecen llevar la delantera. A simple vista Go es lo mismo que otros lenguajes de programación. hola.go package main import "fmt" func main(){ fmt.Println( "Hola, mundo" ) } Un simple programa "Hola, mundo" no parece hacer mucha diferencia, pero si nos dijeran que Go permite crear servicios web de una manera y ridículamente fácil entonces muchos quedaríamos con cara de "What?" ¡Eso no es posible!  ¡Se requieren decenas, centenas, miles de librerías! ¡¿Qué pasa con los servidores y su configuración?! ¡¿Qué te hace mentir?! Pues no, con Go puedes hacer eso y más. Lo primero que debemos hacer es importar el paquete "net/http". Como lo dice la docum...

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