Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como estructuras de control

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

COBOL para principiantes (#4)

Párrafos. Son similares a las etiquetas de batch cmd . Debajo se escriben los bloques de código. Ejemplos. PERFORM DISPLAY 'PARRAFO' . END-PERFORM VER-DATOS. DISPLAY DATO. FINALIZAR. STOP RUN . Invocar un párrafo. PERFORM VER-DATOS. PERFORM FINALIZAR. Uso de IF y operadores OR, AND y NOT. *> IF X = Y THEN IF X EQUAL Y THEN *> IF X < Y THEN IF LESS THEN Y THEN *> IF <= Y THEN IF LESS OR EQUAL Y THEN *> IF X > Y THEN IF GREATER THAN OR EQUAL Y THEN *> IF X NOT = Y THEN IF X NOT EQUAL Y THEN *> IF X NOT < Y THEN IF X NOT LESS THAN Y THEN *> IF X NOT > Y THEN IF X NOT GREATER THAN Y THEN *> IF X = Y THEN IF X EQUAL Y THEN *> IF X < Y THEN IF LESS THEN Y THEN *> IF <= Y THEN IF LESS OR EQUAL Y THEN *> IF X > Y THEN IF GREATER THAN OR ...

COBOL para principiantes(#3)

¿Conviene estudiar/aprender COBOL ? Los programadores experimentados no mienten (o no deberían hacerlo). COBOL es el lenguaje de los bancos y empresas que procesan enormes cantidades de datos. Ya sean archivos o bases de datos. Spring Batch le pisa los talones, pero difícilmente lo suplirá. Muchos programadores de la vieja escuela aún no se jubilan, sólo la muerte los desaparecerá. Mientras tanto los programadores imberbes e inexpertos en COBOL tiene un mundo por recorrer. ¿Cual es el paradigma que usa COBOL?  Entendamos una cosa, existen muchos compiladores en la red y algunos prometen la orientación a objetos y otras cosas más. Pero su esencia fundamental es la programación estructurada . Las bases de este paradigma son tres: Sentencias secuenciales. Sentencias selectivas. Sentencias iterativas. Siempre hay que tener presente estos conceptos. COBOL es un lenguaje fácil de entender. Existe mucha, demasiada, documentación hoy en día. No hay excusa para quien...

Python Tuples || Python Tutorial || Learn Python Programming

SocraticaStudios es un videoblog sobre informática y otras cosas muy interesantes para ver. Aquí un vídeo sobre Tuplas en Python. El contenido del vídeo blog en general es imperdible.

Cobol: ¿Un lenguaje muerto?

Is Cobol a dead language? Muchos consideran que los lenguajes pueden morir, pero quizás se equivocan. Los lenguajes no mueren si existe alguien que los usa o sigue usando . Ya sea el vetusto Fortran y/o el lenguaje C e incluso el BASIC son lenguajes que se siguen usando en la actualidad.  No es sorpresa encontrar ofertas laborales donde solicitan programadores con conocimiento en Cobol. Why should you program in Cobol?  Algunas razones podrían ser: Las empresas (sobre todo los bancos) se niegan a abandonar sus aplicaciones. Si funciona, ¿por qué debería cambiarlo? (una regla no escrita dentro de la programación) Los programas desarrollados en Cobol son eficientes para cálculos matemáticos y el procesamiento de grandes cantidades de datos e información, superando a Java y Python.   Crear aplicaciones en cualquier otro lenguaje moderno (Java, C#, Kotlin, etc.) que sustituyan a aplicaciones hechas en Cobol no son factibles o muchos menos costeables (es de...

Python, lo simple es mejor que lo complejo

Python es ... simple Antes de escribir el código es necesario hacer el siguiente análisis: Leer el problema y entenderlo Identificar variables y funciones Escribir paso a paso como se resuelve el problema Convertir esos pasos en código Ejemplo . Supongamos que queremos determinar el mayor de 5 números leídos del teclado. Paso 1 Esto es bastante claro. Hallar el número mayor de 5 números. Paso 2 entrada: 5 números introducidos por el usuario salida: mayor Paso 3 vector=[] mayor=0 para i=0 ; i<5 ; i++ hacer       "Introduce no. " +str(i+1)+ " : "        input vector[i] para j=0;j<0;j++ hacer       si  mayor<vector[i] entonces             mayor=vector[i] "mayor es " +str(mayor) Paso 4 Convertir el algoritmo en código. #aquí tenemos el código print "Introduce 5 numeros:" vector=[] #definimos una lista #introducimos 5...

Clojure y los lenguajes extraños

Clojure es un lenguaje bastante complejo (a mi parecer),  olvida todo lo aprendido en lenguajes como C, en Clojure crear un bucle o una condición es muy distinto. Estructuras de control Secuencial Selectiva Repetitiva 1. Secuencial Es la más básica.Consiste en escribir las sentencias de arriba hacia abajo. (comment Esto es un comentario multilínea ) ( println "Hola usuario") 2. Selectiva. Consiste en elegir caminos de acción mediante condiciones falsas y/o verdaderas. puts("Tu nombre") gets nombre si "Ernesto"==nombre  entonces :   "Eres Ernesto" otro:   "No eres Ernesto" En código Clojure sería: ( import '(java.util Scanner)) ( def scan (Scanner. *in*)) ( println "Tu nombre: ") ( def nombre (.nextLine scan)) ( def resultado( if (="Ernesto" nombre) "Eres Ernesto" "No eres Ernesto")) ( println resultado) 3. Repetitiva Consiste en controlar el número d...