En este articulo, veremos un breve resumen sobre 3 procedimientos basicos dentro de cualquier lenguaje de programacion. Estos son las instrucciones, bloques y expresiones. Los 3 estan relacionados entre si como veremos mas adelante, pasemos a las descripciones en si de cada uno de ellos.
Instrucciones
Las instucciones son los procedimientos mas basicos dentro de un programa, un ejemplo de instruccion es la formula x=a+b; (recuerden que las instrucciones como las lineas de C++ siempre terminan con punto y coma), la instruccion descrita en este caso se deberia leer de la siguiente forma «en x se almacena el resultado de la suma de a y b». Ahora pasemos al siguiente nivel.
Bloques
Los bloques son un conjunto de instrucciones que estan contenidas entre llaves, esto nos puede resultar especialmente util para cuando tenes que ejecutar mas de una instruccion en condicionales como el IF o con los ciclos que se generan con el FOR, como ya hemos visto en algunos ejemplos anteriores, un ejemplo de un bloque se veria algo asi:
{
temp=a;
a=b;
b=temp;
}
Como ven en este caso, de ejemplo poco practico, el valor de temp es asignado a traves de a, luego a a se le asigna el valor de b y a b finalmente se le asigna el valor de temp. Esta secuencia de instrucciones se podria utilizar con un condicional IF. Ahora pasemos al ultimo caso que es el de las expresiones.
Expresiones
Resumamoslo en una frase, «Todo aquello que tenga un valor es una expresion». Se podria decir que Expresion en si es una instruccion, dado que las expresiones serian en las instrucciones el valor que se encuentra a la derecha (volviendo al ejemplo primero seria x) ya que siempre va a tener un valor asignado, en este caso tambien entran las variables que se declaran en la funciones, dentro de las mismas, las constantes en fin todo aquello que tenga un valor. Pasemos a algunos ejemplos:
inst00.cpp
# include <iostream>
using namespace std;
int main()
{
int a=0, b=0, x=0, y=35;
cout << "a: " << a << " b: " << b << " x: ";
cout << x << " y: " << y << endl;
a=9;
b=7;
y=x=a+b;
cout << "a: " << a << " b: " << b << " x: ";
cout << x << " y: " << y << endl;
return 0;
}
En esta linea podemos ver el ejemplo de una expresion:
y=x=a+b;
Si lo compilamos y probamos obtendremos una salida como esta:
tinchicus@dbn001vrt:~/programacion/c++$ ./program/inst00
a: 0 b: 0 x: 0 y: 35
a: 9 b: 7 x: 16 y: 16
tinchicus@dbn001vrt:~/programacion/c++$
Pasemos a ver un ejemplo de bloque:
# include <iostream>
using namespace std;
int main()
{
int a, b, x, y;
cout << "Ingresa un valor para A: ";
cin >> a;
cout << "Ingresa un valor para B: ";
cin >> b;
if (a!=b)
{
if (a>b)
{
cout << "A es mayor que B\n";
y=x=a+b;
}
if (a<b)
{
cout << "B es mayor que A\n";
y=x=b-a;
}
}
else
{
cout << "A es igual que B\n";
y=x=a=b;
}
cout << "A: " << a << " B: " << b << " X: ";
cout << x << " Y: " << y << endl;
return 0;
}
En el programa anterior vemos algunos ejemplos de bloques y lo que basicamente logramos es que se compare a A con B y en base a los numeros toma una decision u otra, pruebenlo y van a ver de lo que hablo. Les muestro unos ejemplos de salida:
tinchicus@dbn001vrt:~/programacion/c++$ ./program/inst01
Ingresa un valor para A: 6
Ingresa un valor para B: 5
A es mayor que B
A: 6 B: 5 X: 11 Y: 11
tinchicus@dbn001vrt:~/programacion/c++$ ./program/inst01
Ingresa un valor para A: 5
Ingresa un valor para B: 5
A es igual que B
A: 5 B: 5 X: 5 Y: 5
tinchicus@dbn001vrt:~/programacion/c++$ ./program/inst01
Ingresa un valor para A: 5
Ingresa un valor para B: 6
B es mayor que A
A: 5 B: 6 X: 1 Y: 1
tinchicus@dbn001vrt:~/programacion/c++$
En resumen, hoy hemos visto que son las instrucciones, que es una expresion, que es un bloque, para que se usan, que acciones nos pueden aportar, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.


Tambien podes donar
Es para mantenimiento del sitio, gracias!
$1.50