Operadores en Lógica de Programación


Definamos la palabra instrumento:

Objeto fabricado, simple o formado por una combinación de piezas, que sirve para realizar un trabajo o actividad, especialmente el que se usa con las manos para realizar operaciones manuales técnicas o delicadas, o el que sirve para medir, controlar o registrar algo.

El texto anterior define lo que es en líneas generales un Instrumento. Para nosotros, a lo que corresponde en la Lógica de Programación, usamos instrumentos, como dice la definición, "para medir, controlar o registrar algo"; además, para manipular y comparar, bien sean: expresiones, cálculos matemáticos y cualquier dato (variable) que se deba controlar dentro de un algoritmo.

Operadores

Un operador es un símbolo, o una combinación de ellos que permiten realizar "operaciones" bien sean, matemáticas, comparaciones, o asignaciones dentro de los algoritmos. Para ello existen tres tipos de operadores:

Operadores Aritméticos

Permiten realizar operaciones matemáticas dentro de los algoritmos.

Ellos son:

  • ^ Exponenciación.
  • * Multiplicación.
  • / División.
  • + Suma.
  • - Resta.
  • Mod División (para casos específicos); También se conoce como resto y este devuelve el resto de una división.

La división con el operador / puede obtener como resultado valor con decimales, veamos un ejemplo:

27 / 2 = 13.5

Dentro de un Pseudocódigo sería:

1 Algoritmo division_resultado
2 Definir num y resultado como Real
3 Escribir "Ingrese un número"
4 Leer num
5 resultado = num / 2
6 Mostrar "El resultado de la división es: " resultado
7 Fin del Algoritmo

La división con operador Mod realiza una división "entera" y el valor que toma como resultado es el "residuo" o resto de la operación.

27 Mod 2 = 1.

En Javascript sería 27 % 1 dando como resultado el número 1.

Porque 1 es el residuo de dividir de una manera entera el número 27 entre el número 2.

Dentro de un Pseudocódigo sería:

1 Algoritmo division_residuo
2 Definir num y resultado como Entero
3 Escribir "Ingrese un número"
4 Leer num
5 resultado = num Mod 2
6 Mostrar "El resultado de la división es: " resultado
7 Fin del Algoritmo

Prioridad entre estos operadores: Se debe tomar en cuenta que para realizar una operación matemática compuesta en un solo paso de algoritmo se pueden utilizar varios y repetidos operadores. Para ello se deben utilizar lo paréntesis para agrupar y así guiar a la computadora respecto al orden matemático que se desea realizar.

  1. Primero se resolverán las expresiones que se encuentren encerradas entre paréntesis.
  2. Luego se resolverán las expresiones elevadas a algún exponente ^.
  3. Después las expresiones que multipliquen y/o dividen ***** o /.
  4. Por último las expresiones que suman y/o restan + o -

Todo esto respetando un estricto orden de izquierda a derecha en cada expresión agrupada entre paréntesis.

10 + 4 * 2 = 18 (primero se realiza la multiplicación y luego la suma).

Para darle prioridad a la suma se debe utilizar los paréntesis

(10 + 4) * 2 = 28

Operadores Relacionales

Estos permiten realizar comparaciones de valores dentro de los algoritmos. Estos operadores tienen un mismo nivel de prioridad para la computadora.

  • > Mayor que.
  • < Menor que.
  • == Igual a.
  • >= Mayor o igual.
  • <= Menor o igual.
  • <> Diferente que.

Hay variaciones, al momento de aprender podemos hablar de este signo para diferenciar <>, pero puedes conseguir este otro operador !=

Operadores Lógicos

Estos se utilizan para obtener un resultado booleano (Verdadero o Falso) dependiendo de que se cumpla o no la operación realizada.

  • Y (And).
  • O (Or).
  • NO (Not).

Y, &&, And

Al utilizar un operador Y para relacionar dos condiciones, ambas se deben cumplir como "Verdaderas" para que realice la o las acciones que se requieren, como por ejemplo: Para optar por el puesto de empleo en una empresa es requisito ser Ingeniero y mayor de edad, estas dos son las condiciones a evaluar.

SI profesión es igual a Ingeniero 
Y 
edad >= 18  
    la persona es apta para el empleo 

Para cada persona evaluada según la expresión anterior, deben de cumplirse ambas condiciones como "Verdaderas", solo así la persona sería apta para el puesto en dicha empresa.

Un operador Y puede relacionar más de dos condiciones en un solo paso de algoritmo

O, ||, Or

Al utilizar un operador O para relacionar dos condiciones, basta con que una de ellas se cumpla como "Verdadera" para que realice la o las acciones que se requieren, como por ejemplo: Para optar por el puesto de empleo en una empresa es requisito ser Ingeniero o Licenciado, estas serían las condiciones a evaluar.

SI profesión es igual a Ingeniero 
O 
profesión es igual a Licenciado
    la persona es apta para el empleo

Para cada persona evaluada según la expresión anterior, basta con cumplirse una de las dos condiciones como "Verdadera".

Un operador O puede relacionar más de dos condiciones en un solo paso de algoritmo

No, !, Not

Se utiliza un operador NO en casos muy específicos, éste niega la realidad que cumpla la condición, quiere decir que sí se antepone el operador ante una evaluación de una condición y ésta resulta ser "Verdadera", el operador NO lo convierte en "Falso" o viceversa.

Contador

Un "Contador" es un instrumento utilizado dentro de los algoritmos como una variable con el fin específico de contar elementos. Dicha "variable contador" incrementa su valor (cuando se suma) o disminuye su valor (cuando se resta) generalmente de uno en uno.

Suma:

contador = contador + n

Resta:

contador = contador - n

La variable contador irá tomando el valor que ella misma tiene sumándole o restándole (según el uso) el valor que el programador coloque como n

  • La variable contador mantendrá el total contado mediante sumas o restas.
  • n es la constante utilizada para hacer variar el valor de contador.

Acumulador

El instrumento "Acumulador" es utilizado dentro de los algoritmos también como una variable con el objetivo específico de totalizar cantidades. Dicha "variable acumulador" incrementa su valor (cuando se suma) o disminuye su valor (cuando se resta).

Aquí guardamos valores de operaciones que vamos realizando en el algoritmo.

Técnicamente es igual a un "contador" solo que aquí podemos sumar o restar saldo de una cuenta, ventas del día, montos de prestamos, etc.

acumulador = acumulador + variable

Acumulador es la variable que va tomando el valor que ella misma tiene sumándole o restándole (según el uso). Cuando hacemos rápidos ejercicios llamamos a estos acumuladores como resultado.

Enunciado de un problema

Enunciado:

Un estudiante necesita obtener el promedio de notas en un curso visto, y se tiene la información de que dicho curso se compone de 5 evaluaciones

Solución:

1 Algoritmo promedio_notas
2 Definir nota, suma y promedio como Real
3 Definir cantidad como Entero
4 cantidad = 0
5 Mientras cantidad < 5 Hacer
6 Escribir "Ingrese Nota Obtenida"
7 Leer nota
8 suma = suma + nota
9 cantidad = cantidad + 1
10 Fin del Mientras
11 promedio = suma / santidad
12 Mostrar "El Promedio de Notas en el curso es: " promedio
13 Fin del Algoritmo

Explicación:

  • En el paso Nº8 se utiliza el acumulador suma, este irá incrementando su valor de acuerdo a la variable nota (esta variable se irá tomando en el transcurso del algoritmo, gracias a cada vuelta del ciclo Mientras o while).
  • En el paso Nº9 se utiliza el contador cantidad, quien irá incrementando su valor a través de la constante 1.
  • En el paso Nº11 se realiza un proceso matemático para obtener el promedio; donde el valor acumulado en suma se divide entre el valor contado en cantidad.
Compartir en: Facebook Twitter