Tag Archive for operadores

Expresiones booleanas y operadores lógicos

Como en todos los lenguajes, Ruby tiene variables booleanas y operadores lógicos para el manejo de instrucciones de control, como el if, el switch y los ciclos. En realidad, en Ruby existen los objetos booleanos, es decir incluso este tipo de dato es un objeto en Ruby. Déjame explicarte esto claramente porque puede ser un poco confuso, en Ruby existen dos clases peculiares TrueClass y FalseClass, son clases muy peculiares porque tú no puedes crear objetos a partir de esas clases, de hecho, en el lenguaje sólo hay un objeto de la clase TrueClass y es el objeto True, del mismo modo la clase FalseClass sólo es la instancia de un objeto, False. Lo anterior puede parecer un poco confuso, ya que en lenguajes como JAVA true y false son palabras reservadas del lenguaje, y no objetos, como en Ruby, sin embargo su uso es similiar, así que no te preocupes por eso. Veamos a través de un ejemplo cómo es que funcionan los objetos True y False de Ruby.

  if True 
    puts "Esto siempre se ejecuta porque True siempre adopta el valor verdadero de un booleano"
  end
  if False
    puts "Esto nunca se ejecutara porque False siempre adopta el valor falso de un booleano"
  end

El ejemplo, creo expresa el funcionamiento de cada uno de ellos, aunque en realidad no es práctico. Antes de pasar a las expresiones lógicas, cabe mencionar que sólo dos clases son falsas en Ruby, es decir, cumplen un valor falso en un boolean, éstas son FalseClass y NilClass, hablaremos del objeto Nil más adelante en el curso. Operadores Lógicos. Si has programado en cualquier lenguaje, seguro estás familiarizado con las operaciones lógicas, que básicamente son expresiones que sólo pueden retornar un valor booleano verdadero cuando se cumple una condición, o un valor booleano falso cuando no se cumple la condición, en el caso particular de Ruby, sería retornar el objeto True y el objeto False respectivamente. Cabe apuntar que la condición a evaluar está dada por ciertos operadores, en este tutorial veremos los siguientes.

  • “< ” Menor que, evalúa si el objeto de la derecha es menor que el de la izquierda. Ejemplo:
     if 2<3 puts "2 es menor que 3"
  • “> ” Mayor que, evalúa si el objeto de la derecha es mayor que el de la izquierda. Ejemplo:
     if 3>2 puts "3 es mayor que 2"
  • “and/&& ” Se puede usar “&&” y “and”, ambos cumplen la función de retornar True cuando dos condiciones son True.
     if 2<3 and 3>2 puts "Retorna True :)"
  • “or/&& ” Se puede usar “||” y “or”, ambos cumplen la función de retornar True cuando una de dos condiciones es True, o ambas son True.
     if 2<3 or 3>2 puts "Alguna de las dos condiciones se cumplio"

Como anotación en los operadores and y or, te recomiendo usar las palabras en lugar de los símbolos || y &&. Como ves son los operadores básicos, no tomamos en cuenta el operador de negación porque en el siguiente artículo conocerás la contraparte de la instrucción if. En general estas operaciones, como te mencionaba, se usan para controlar el flujo de la aplicación, pero puede usarse para asignación de valores, ejecutar excepciones y más. Por ahora lo dejaremos en lo básico y comenzaremos usándolas con instrucciones de control en los siguientes tutoriales.

Operadores basicos de Python

Como en todos los lenguajes de programación, en Python también tenemos los llamados operadores.
Un operador es basicamente un simbolo que utilizamos en expresiones como “1+3″ donde 1 y 3 serian operandos y “+” es el operador.

Existen diferentes tipos de operadores, operadores aritmeticos, de asignación, relacionales,logicos, bitwise y de identidad, en este articulo veremos los operadores mas sencillos de una manera sencilla de comprender, estos serian los aritméticos, de comparación y asignación.

Operadores aritméticos

Los operadores aritméticos son los mas sencillos de todos, se utilizan para realizar operaciones aritméticas básicas, es decir sumas, restas, multiplicación división, modulo/residual, y exponenciales.

En el siguiente ejemplo vemos el uso de cada operador con una descripción.

a=10
b= 3
#realizar una suma de 2 numeros
resultado = a + b

#restar 10 - 3 = 7
resultado = a - b

#realizar una suma
resultado = a + b

#multiplicacion de 10*3 = 30
resultado = a * b

#division natural resultado = 10/3 que es aprox 3.333
resultado = a / b 

#division con floor/piso, el resultado se redondea hacia abajo
resultado = a // b #resultado = 3, no 3.3333

#modulo/residuo, el residuo de una division
resultado = a % b #resultado es 1

#exponencial, eleva a la potencia de
resultado = a **3#10 elevado a 3 = 1000

 

Operadores de comparación

Los operadores de comparación se usan para evaluar expresiones que solo pueden tener 2 resultados, estos resultados son verdadero o falso (true o false) y son los siguientes.

  • == , evalúa como verdadero si 2 variables son iguales
  • != ,evalúa como verdadero si 2 variables son diferentes
  • <> , lo mismo que !=
  • > , verdadero si el operador a la izquierda es mayor que el de la derecha
  • < , verdadero si el operador a la izquierda es menor que el de la derecha
  • >= verdadero si el operador a la izquierda es mayor o igual al de la derecha
  • <= verdadero si el operador a la izquierda es menor o igual al de la derecha

Ejemplo:

(5<10) #el resultado es true(verdadero)
(5>=10) #el resultado es false(falso)
("hola"=="hola") #el resultado es true(verdadero)
(13!=7) #el resultado es true(verdadero)

 

Operadores de Asignación

Los operadores de asignación se utilizan para basicamente asignar un valor a una variable, así como cuando utilizamos el “=”.

Los operadores de asignación son “=,+=,-=,*=,/=,**=,//=”, a continuación algunos ejemplos.

  • = , igual a, es el mas simple de todos y asigna a la variable del lado izquierdo cualquier variable o resultado del lado derecho.
  • += , suma a la variable del lado izquierdo el valor del lado derecho.
    ej.  si  “a” es igual a 5 y a+=10, entonces “a” sera igual a 15
  • -= , resta a la variable del lado izquierdo el valor del lado derecho.
    ej.  si  “a” es igual a 5 y a-=10, entonces “a” sera igual a -5
  • *=, multiplica  a la variable del lado izquierdo el valor del lado derecho.
    ej.  si  “a” es igual a 5 y a*=10, entonces “a” sera igual a 50

Espero que hasta el momento hayas podido encontrar este tutorial de ayuda, espero tus comentarios.

Operadores, Estructuras de control en C# (C Sharp)

Buenas a todos! Antes de seguir les recomiendo ver el anterior articulo (si no lo vieron)

Curso de C# (Tipos de datos)

Operadores Aritméticos

Operadores Lógicos

Estructuras de control

  • Condicionales

Sentencia If con varios formatos

if(x < 10)     //Hacer algo se ejecuta si x es menor que 10
HacerAlgo();

//******

if(x < 10)    // En este caso es igual al anterior,
{                //  pero al ser más de una instrucción,
 HacerAlgo();   // debemos colocarlos entre llaves ("{" "}")
 HacerAlgo2();
}

//******

if(x < 10)
{              //es indistinto el uso de llaves 
Hacer();       //en este ejemplo ya que es solo una linea
}
else           //Si la condicion anterior no es verdadera  (x < 10)
{              //se ejecuta  Hacer2() y no Hacer()
Hacer2();
}

Sentencia Switch

switch(entero)
{
  case 1:  
           //código que queremos ejecutar en caso de que entero sea igual a 1
           break; //Esta instruccion hace que salgamos del switch
  case 2:  
           //código
           break;
  default: 
           //codigo que querramos hacer en caso de que el "entero" sea
           //distintos a los anteriores casos
           break;       

}
  • Repetitivas

Sentencia For

for(int i=0;i<10;i++)  //partes: declaración(i = 0) ;                       
{                       //prueba o condición (i < 10); 
 //codigo               //acción(i++), aumenta i en 1
}

Sentencia Foreach

string[] nombre = new string[10];
//Esto lo veremos más adelante
foreach (string auxNombre in nombre)  //Foreach permite recorrer arreglos
{                                     // y colecciones
   //auxNombre es un elemento de nombre
}

Sentencia While

bool condicion = true;

while(condicion == true)
{
//codigo
//en algún momento poner condicion = false; 
// o si no será un buecle infinito
}

Sentencia Do-While

bool condicion = true;

do
{
//codigo
//en algún momento poner condicion = false; 
// o si no será un buecle infinito
}while(condicion==true);

//La unica diferencia entre while y do-while,
//es que en while la condicion debe ser verdadera para entrar
//en el bucle. Por ejemplo si cuando llega al while y condicion es falso, 
//el programa salta todo el while. O sea no entra.
//En cambio en el do-while, el programa entra al menos una vez, y al final 
//inspecciona la condicion

Ejemplos básicos de aplicación

1)muestre la tabla de multiplicar del número 5. Ejemplo
4 x 0 = 0
5 x 1 = 5

static void Main()
{
  int numero = 5;
  for(int i = 0; i < 10; i++)
     {
       System.Console.WriteLine("{0} X {1} = {2}", numero,i+1,numero*i);
   //si queremos agregar datos al texto que ponemos en 
   //consola ponemos {x}, donde x significa
   //el orden que va despues de la coma
   //ej. el {0} representa al primer elemento 
  //despues de la coma, el {1} el segundo y asi..
     }
  System.Console.ReadLine();
}

2)De un contador de 1 a 20, mostrar cuales son pares y cuales impares

static void Main()
{
    for(int i = 1; i <= 20; i++)
    {
      if(i % 2 == 0) 
         System.Console.WriteLine("{0} es par",i);
      else
         System.Console.WriteLine("{0} es impar",i);
    }
    System.Console.ReadLine();
}

// el símbolo % devuelve el resto entre la división de i en 2
//Por ejemplo si tenemos el número 100 y lo dividimos en dos,
// da de resultado 50, sin resto. En cambio si tenemos 101 y lo 
//dividimos en 2, también nos da 50 pero nos queda un 1. Obviamente
//en el mundo de los números enteros.
//Entonces si el resto da 1, quiere decir que es numero es impar

Hasta la próxima!