Menú

sábado, 20 de febrero de 2016

viernes, 19 de febrero de 2016

Herramienta para crear Prototipos, Wireframes

He pasado a dejar por aquí un enlace de una herramienta que nos sirve para crear nuestros Prototipos de software. Muy pronto les estaré explicando algo más sobre esta herramienta.Hasta entonces pueden revisarla en el siguiente apartado. 


  •  Dale clic a la imagen

Operadores y Reglas de Precedencia

Muchas veces queremos empezar a programar o queremos introducirnos a la programación sin antes tener conocimientos básicos que en cualquier momento vamos a aplicar a la programación de algoritmos y aplicaciones.

Por esto me he permito crear este apartado en el cual les explico la clasificación y utilización de reglas de precedencia de los distintos operadores.
El conocimiento impartido aquí nos servirá para la mayoría de lenguajes de programación y nos ayudará a identificar ciertos errores que en algún momento se pueden cometer.

OPERADORES Y REGLAS DE PRECEDENCIA


Los operadores son elementos del lenguaje que nos permitirán asignar, calcular y comparar expresiones, dando lugar a lo que conocemos como procesamiento.

Todos los lenguajes poseen operadores y se pueden clasificar en:

  • Operadores Aritméticos
  • Operadores de Asignación
  • Operadores de comparación y lógicos.

Operadores Aritméticos



Todos, desde la educación básica hemos aprendido los operadores básicos como suma, resta, multiplicación y división; así que si ya hemos utilizado estos operadores, los mismos nos van a servir para este apartado.
No obstante lo obvio, para no omitir a estos operadores y sus respectivos símbolos, explicaré su uso en la siguiente tabla.
   

Operador Nombre Función y sintaxis
+ Suma Suma, expresión numéricas
Resultado = Expresión1 + Expresión2
- Resta Representa la diferencia entre dos números o especifica la condición negativa de uno.
Resultado = Expresión1 - Expresión2
* Multiplicación Multiplica dos números
Resultado = Expresión1 * Expresión2
/ División Divide un número entre otro
Resultado = Expresión1 / Expresión2

Expresión1 y Expresión2 serán siempre datos de tipo numérico.


Operadores de Asignación


Este operador permite asignar un valor a una variable, y esta representado por el símbolo (=).

Variable = valor


donde, valor puede ser un valor numérico, una expresión compuesta o caracteres, todo depende del tipo de dato que aplique a la variable.


Operadores Comparativos

Estos operadores permiten comparar expresiones, una relación con otra, y por lo general devuelven un valor (falso) o (verdadero), o nulo (null); todo depende de la comparación si es verdadera o no.


Operador Verdadero (True) Si Falso (False) No
< (menor que) expresión1 < expresión2 expresión1 >= expresión2
<= (menor o igual que) expresión1 <= expresión2 expresión1 > expresión2
> (mayor que) expresión1 > expresión2 expresión1 <= expresión2
>= (mayor o igual que) expresión1 >= expresión2 expresión1 < expresión2
= (igual a) expresión1 = expresión2 expresión1 < > expresión2
< > (Distinto de> expresión1 < > expresión2 expresión1 = expresión2

Expresión1 y Expresión2 pueden ser de cualquier tipo de expresiones comparables entre sí.

El resultado de la comparación sería (Null) si cualquiera de las dos expresiones es null.


Operadores Lógicos

Estos operadores nos sirven para unir o negar condiciones, cuyo resultado es un valor lógico.


Nombre Operador Acción Expresión Lógica simbólica
Negación Not Niega el resultado de una condición. Revierte el valor; si la condición que afecta es True producirá False, y viceversa ¬
Disyunción And Cuando de entre dos condiciones, las dos deben ser True para que en su conjunto la expresión sea True ˄
Conjunción Or Cuando de entre dos condiciones, al menos una debe ser True para que en su conjunto la expresión sea True ˅

Reglas de Precedencia

Existen los siguientes tipos de precedencia: 
  • Implícita
  • Posicional
  • Explícita
Implícita

Es aquella que se relaciona a los operadores y la categoría a la que pertenecen.

Precedencia implícita por categoría.- Se presenta cuando hay expresiones que contienen operadores de más de una categoría (aritméticos, comparativos, lógicos).
Por regla general se resuelven antes las expresiones que involucran operadores aritméticos, a continuación se resuelven las expresiones que involucran operadores de comparación y por último se resuelven las expresiones que involucran operadores lógicos.

Precedencia implícita por operador.- Es la que tiene un operador respecto a los operadores de su misma categoría.
Si en el caso de operadores de comparación; todos aquí tienen la misma precedencia implícita por operador.

Aritméticos
Exponenciación (˄)
Negatividad (-)
Multiplicación y divisón (*,/)
Adición y substracción (+,-)

Los operadores Lógicos tiene la prioridad


Lógicos
Not
And
Or

Precedencia Posicional

La precedencia posicional se presenta cuando se tienen varias expresiones que involucran operadores de misma precedencia implícita, y consisten en que se resolverán las expresiones de izquierda a derecha.

Precedencia Explícita


Es la que se provoca mediante el uso de paréntesis

Aquello que se encierra en paréntesis en una expresión es obligado a resolverse sin respetar otras reglas de precedencia respecto a lo que está afuera de los paréntesis, sin embargo, lo que está entre paréntesis sigue sujeto a las reglas de precedencia implícitas y posicionales.