# data[].attributes.headline
Normas para codificar un algoritmo en pseudocódigo

# data[].attributes.subject
Normas para codificar un algoritmo en pseudocódigo

# data[].attributes.attachment_link.readable_text
Germán Escobar

Todos los lenguajes de programación comparten algunos elementos básicos que funcionan y se usan de forma diferente en cada lenguaje, pero que cumplen el mismo objetivo. Esos elementos son:

Acepto que entender cómo funcionan estos elementos no es diversión pura, pero es la base de la programación. Recuerda que la programación no es más que una herramienta, un medio para lograr algún fin: ¿escribir un juego? ¿hacer una aplicación web? ¿una aplicación móvil?.

Tipos de datos

Algunos lenguajes de programación tienen más tipos de datos que otros, pero, en general, todos incluyen al menos los siguientes: caracteres (char), cadenas de caracteres (string), enteros (integer), decimales (decimal, float), y booleanos (true y false). Por ejemplo:
En JavaScript:
"Hola Mundo" 34 23.45 false
En Ruby:
"Hola Mundo" 34 23.45 false

Variables

Las variables nos permiten almacenar información temporalmente. Por ejemplo, podemos almacenar la cadena "Hola Mundo" en una variable.
En JavaScript:
var miPrimeraVariable = "Hola Mundo"
En Ruby:
mi_primera_variable = "Hola Mundo"

Acá se empiezan a notar algunas diferencias entre los lenguajes. En JavaScript, una variable se define empezando con la palabra var (es posible omitirla pero eso se considera una mala práctica). En Ruby se empieza con el nombre de la variable.

En JavaScript, si el nombre de una variable se compone de varias palabras, las palabras inician con mayúscula excepto la primera (a eso se le conoce como CamelCase ... porqueTieneFormaDeCamello). En Ruby las palabras se separan con underscore (a esto se le conoce como snake_case ... porque_parece_una_culebra). (Esto es solo una notación y no hay nada que impida utilizar snake_case en JavaScript, o CamelCase en Ruby. En los tutorials más básicos de cada lenguaje generalmente le dicen a uno qué notación utilizar).

Un mecanismo para tomar de decisiones

Un elemento muy importante en todo lenguaje de programación es cómo tomar una decisión según la información que se tenga en las variables. Por ejemplo:
En JavaScript:
var puntos = 20; if (puntos > 15) { console.log("Felicitaciones, tienes más de 15 puntos!"); } else { console.log("Muy Regular, tienes menos de 15 puntos"); }
En Ruby:
puntos = 5 if puntos > 15 puts "Felicitaciones, tienes más de 15 puntos!" else puts "Muy Regular, tienes menos de 15 puntos" end

De nuevo, la sintaxis cambia de lenguaje a lenguaje, pero el principio es el mismo.

A esto se le llama control de flujo porque cuando el programa está corriendo, los if deciden qué código se ejecuta.

Un mecanismo para iterar (ciclos)

Por ejemplo, cuando queremos imprimir los números de 0 hasta 9.
En JavaScript:
for (var i = 0; i < 10; i++) { console.log(i); }
En Ruby:
9.times do |i| puts i end

Estructuras de datos

Si vieron programación en la universidad el título los puede asustar. Pero las estructuras de datos existen porque programar únicamente con los tipos básicos (char, integer, boolean, etc) sería muy difícil. A veces necesitamos almacenar colecciones de datos e información más estructurada.

Los arreglos son los más conocidos, nos permiten almacenar varios datos en una sola variable.
En Javascript:
var arreglo = [1, 2, 3, 4, 5] console.log(arreglo[2]); // 3 - el primer elemento está en la posición 0
En Ruby:
arreglo = [1, 2, 3, 4, 5] puts arreglo[2] # 3 - el primer elemento está en la posición 0

A veces se necesita guardar información más estructurada. Por ejemplo, los datos de una persona.
En JavaScript:
var german = { name: "German Escobar", gender: 'male', age: 32 }; console.log(german.gender); // male
En Ruby:
class Person attr_accessor :name, :gender, :age end german = Person.new german.name = "German Escobar" german.gender = "male" german.age = 32 puts german.gender # male

Funciones

Las funciones, también llamadas procedimientos o métodos, encapsulan algunas instrucciones y se pueden llamar utilizando el nombre de la función.
En JavaScript:
function rockear(lenguaje) { console.log(lenguaje + " rocks!"); } rockear("JavaScript");
En Ruby:
def rockear(lenguaje) puts lenguaje + " rocks!" end rockear("Ruby")

Existen muchos más elementos de cada lenguaje de programación, pero con estos podemos empezar a leer código y jugar con el lenguaje.

Preguntas básicas sobre un lenguaje de programación

¿Qué tipos de datos existen?

¿Cómo se define y se asigna un valor a una variable?

¿Cómo se itera sobre un rango de números?

¿Cómo se define un arreglo?

¿Cómo se itera sobre un arreglo?

¿Cómo se define una función?

¿Cómo se comenta el código?

¿En qué se usa principalmente el lenguaje?

Más recursos

# data[].attributes.attachment_link.description
Germán Escobar Todos los lenguajes de programación comparten algunos elementos básicos que funcionan y se usan de forma diferente en cada lenguaje, pero que cumplen el mismo objetivo. Esos elementos son: Acepto que entender cómo funcionan estos elementos no es diversión pura, pero es la base de la programación.

# data[].attributes.headline
Algoritmo y pseudocódigo para la resolución de problemas por computadoras

# data[].attributes.subject
Algoritmo y pseudocódigo para la resolución de problemas por computadoras

# data[].attributes.attachment_link.description
Esta serie de pasos los realizamos diariamente desde que comienza el día, por ejemplo, cuando nos levantamos, tomamos un baño, desayunamos, preparamos la comida, entre muchas otras actividades, seguimos una seria de pasos que al final nos permiten alcanzar un resultado. La realidad es que a cada momento aplicamos un algoritmo para resolver un problema o alcanzar un resultado.

# data[].attributes.attachment_link.readable_text
Te explicamos que es un diagrama de flujo y cuál es el proceso para elaborarlo. Además, cómo es la simbología emplea y algunos ejemplos.

¿Qué es un diagrama de flujo?

El diagrama de flujo o también diagrama de actividades es una manera de representar gráficamente un algoritmo o un proceso de alguna naturaleza, a través de una serie de pasos estructurados y vinculados que permiten su revisión como un todo.

La representación gráfica de estos procesos emplea, en los diagramas de flujo, una serie determinada de figuras geométricas que representan cada paso puntual del proceso que está siendo evaluado. Estas formas definidas de antemano se conectan entre sí a través de flechas y líneas que marcan la dirección del flujo y establecen el recorrido del proceso, como si de un mapa se tratara.

Hay cuatro tipos de diagrama de flujo en base al modo de su representación:

Horizontal. Va de derecha a izquierda, según el orden de la lectura.

Vertical. Va de arriba hacia abajo, como una lista ordenada.

Panorámico. Permiten ver el proceso entero en una sola hoja, usando el modelo vertical y el horizontal.

Arquitectónico. Representa un itinerario de trabajo o un área de trabajo.

Los diagramas de flujo son un mecanismo de control y descripción de procesos, que permiten una mayor organización, evaluación o replanteamiento de secuencias de actividades y procesos de distinta índole, dado que son versátiles y sencillos. Son empleados a menudo en disciplinas como la programación, la informática, la economía, las finanzas, los procesos industriales e incluso la psicología cognitiva.

Ver también: Dibujo técnico

Proceso de un diagrama de flujo

En este ámbito, hablamos de procesos para referirnos a una secuencia específica de actividades, es decir, a los pasos a dar dentro del diagrama de flujo. Por ejemplo, en informática, los procesos son secuencias iniciadas o bien por disparadores programados dentro del sistema, o por intervenciones del usuario del sistema. Cada uno posee una dirección, un propósito y una serie de pasos que abarca.

Simbología de un diagrama de flujo

Los principales símbolos convencionales que se emplean en los diagramas de flujo son los siguientes:

Ejemplos de diagrama de flujo

Diagrama de flujo para la compra de unos zapatos:

Diagrama de flujo para reproducir un DVD

# data[].attributes.attachment_link.title
Diagrama de Flujo - Concepto, proceso, simbología y ejemplos

# data[].attributes.attachment_link.description
Diagrama de flujo ✓ Te explicamos que es un diagrama de flujo y cuál es el proceso para elaborarlo. Además, cómo es la simbología emplea y algunos ejemplos...

# data[].attributes.headline
 Fases de la resolución de problemas por medio del computador

# data[].attributes.subject
 Fases de la resolución de problemas por medio del computador

# data[].attributes.attachment_link.title
Resolución de problemas con computadoras. Algoritmos y programas - Monografias.com

# data[].attributes.attachment_link.description
Algoritmo: Es un método para resolver problemas que consiste en dividir el...

# data[].attributes.attachment_link.description
ALGORITMO : Serie de pasos lógicos para llegar a concluir un trabajo, los pasos son finitos, utiliza los diagramas como una herramienta fund...

# data[].attributes.headline
Conceptos y características de los algoritmos

# data[].attributes.subject
Conceptos y características de los algoritmos

# data[].attributes.attachment_link.title
1.1.- Concepto de algoritmos y sus características - Programando con Rafa

# data[].attributes.attachment_link.description
1.1.- Concepto de algoritmos y sus características