Operadores en Java
lunes, septiembre 01, 2014
Unknown
0 Comments
lunes, septiembre 01, 2014 Unknown 0 Comments
- ExpresiónUna expresión es una combinación de variables, operadores y llamadas de métodos construida de acuerdo a la sintaxis del lenguaje que devuelve un valor.
El tipo de dato del valor regresado por una expresión depende de los elementos usados en la expresión. - OperadoresLos operadores son símbolos especiales que por lo común se utilizan en expresiones.
La tabla siguiente muestra los distintos tipos de operadores que utiliza Java.
Operador | Significado | Ejemplo |
Operadores aritméticos | ||
+ | Suma | a + b |
- | Resta | a - b |
* | Multiplicación | a * b |
/ | División | a / b |
% | Módulo | a % b |
Operadores de asignación | ||
= | Asignación | a = b |
+= | Suma y asignación | a += b (a=a + b) |
-= | Resta y asignación | a -= b (a=a - b) |
*= | Multiplicación y asignación | a *= b (a=a * b) |
/= | División y asignación | a / b (a=a / b) |
%= | Módulo y asignación | a % b (a=a % b) |
Operadores relacionales | ||
== | Igualdad | a == b |
!= | Distinto | a != b |
< | Menor que | a < b |
> | Mayor que | a > b |
<= | Menor o igual que | a <= b |
>= | Mayor o igual que | a >= b |
Operadores especiales | ||
++ | Incremento | a++ (postincremento) ++a (preincremento) |
-- | Decremento | a-- (postdecremento) --a (predecremento) |
(tipo)expr | Cast | a = (int) b |
+ | Concatenación de cadenas | a = "cad1" + "cad2" |
. | Acceso a variables y métodos | a = obj.var1 |
( ) | Agrupación de expresiones | a = (a + b) * c |
La tabla siguiente muestra la precedencia asignada a los operadores, éstos son listados en orden de precedencia.
Los operadores en la misma fila tienen igual precedencia
Operador | Notas |
. [] () | Los corchetes se utilizan para los arreglos |
++ -- ! ~ | ! es el NOT lógico y ~ es el complemento de bits |
new (tipo)expr | new se utiliza para crear instancias de clases |
* / % | Multiplicativos |
+ - | Aditivos |
<< >> >>> | Corrimiento de bits |
< > <= >= | Relacionales |
== != | Igualdad |
& | AND (entre bits) |
^ | OR exclusivo (entre bits) |
| | OR inclusivo (entre bits) |
&& | AND lógico |
|| | OR lógico |
? : | Condicional |
= += -= *= /= %= &= ^= |= <<= >>= >>>= | Asignación |
Todos los operadores binarios que tienen la misma prioridad (excepto los operadores de asignación) son evaluados de izquierda a derecha.
Los operadores de asignación son evaluados de derecha a izquierda.
Los operadores de asignación son evaluados de derecha a izquierda.
Nomenclatura para diagramas de flujo
miércoles, agosto 27, 2014
Unknown
0 Comments
miércoles, agosto 27, 2014 Unknown 0 Comments
El diagrama de flujo es una herramienta que nos permite de manera visual hacer la representación de gráfica de algún algoritmo o proceso, este nos muestra gráficamente los pasos o procesos a seguir para llegar a la solución del problema. Es una alternativa de representación del algoritmo como el pseudocódigo.
Para la creación de un diagrama de flujo se utiliza una nomenclatura, esta la componen los siguientes símbolos.
Terminal: se utiliza para indicar el
inicio y el final de un diagrama; del Inicio solo puede salir una línea de
flujo y al final solo debe llegar una línea.
Proceso: Indica una acción o instrucción general que debe realizar el computador (cambios de valores de variables, asignaciones, operaciones aritméticas, etc.)
Iteración: Indica que una instrucción o grupo de instrucciones debe ejecutarse varias veces.
Proceso predefinido: Indica la llamada a una subrutina o procedimiento determinado.
Entrada General: Entrada/Salida de datos en
General.
Salida por pantalla: Instrucción de presentación de mensajes o resultados en pantalla.
Entrada por teclado: Instrucción de entrada
de datos por teclado. Indica que el computador debe esperar a que el usuario
teclee u dato que se guardara en una variable o constante.
Salida impresa: Indica la presentación de uno o varios resultados en forma impresa.
Lineas de flujo: Indica el seguimiento del diagrama.
También indica el sentido de ejecución de las operaciones.
Decisión: Indica la comparación de dos
datos y dependiendo del resultado lógico (falso o verdadero) se toma la
decisión de seguir un camino del diagrama u otro.
Comentario: Se utilizan para añadir comentarios clasificadores a otros símbolos del diagrama de flujo. Se pueden dibujar en cualquier lado del símbolo.
Conector (misma hoja): Indica el enlace de dos partes de
un diagrama dentro de la misma página.
Conector (otra hoja): Indica el enlace de dos partes de
un diagrama en paginas diferentes.
Paradigmas de Programación
lunes, agosto 25, 2014
Unknown
0 Comments
lunes, agosto 25, 2014 Unknown 0 Comments
En el mundo de la programación al conjunto de reglas, patrones y estilos de programación que se usan al momento de desarrollar un software se les llama paradigmas de programación. Estos son adoptados por la comunidad de programadores que se enfocan a resolver uno o varios problemas ya delimitados.
Ya que la programación siempre va evolucionando para buscar mejorar el desarrollo de programas por medio de métodos o paradigmas, estos son considerados a la hora de crear o formalizar nuevos lenguajes de programación. Estos lenguajes pueden soportar un solo paradigma o pueden soportar múltiples paradigmas.
Aunque existen diversos paradigmas de programación, es necesario mencionar que las dos grandes ramas son dos la programación imperativa y programación declarativa, de estas a su vez se derivan otros paradigmas que podríamos llamar sub-paradigmas.
Paradigma de Programación Imperativa
La programación imperativa es un paradigma que se basa en el estado del programa, ya que se describen las sentencias que cambian el estado de dicho programa. Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.
En este paradigma se define como debe solucionarse un problema, especificando una serie de acciones que deben realizarse a través de uno o más procedimientos para llegar a la solución.
Dentro de esta rama se encuentran principalmente la programación orientada a objetos, y recientemente la programación orientada a aspectos entre otras.
Programación orientada a objetos
La programación orientada a objetos es un paradigma de programación imperativa que usa una estructura de datos llamada objetos que agrupan propiedades y métodos en sus interacciones, para diseñar programas.
Este paradigma está basado también en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento.
En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objetos como son C++, Java, Smalltalk, PHP, Ruby on Rails y Python entre muchos otros.
Programación orientada a aspectos
La programación orientada a aspecto es un paradigma de programación relativamente reciente que incluye como característica el concepto de “Aspecto” que pretende dar una determinada funcionalidad al sistema, separando esta funcionalidad del sistema, con el fin de aumentar la modularidad y posibilitar una mejor separación de incumbencias.
Aspecto es una funcionalidad transversal que se va a implementar de forma modular y separada del resto del sistema.
Lenguajes: AspectJ, AspectC++, PHP-AOP.
Dentro de este mismo paradigma imperativo se engloban también la programación estructurada, orientada a eventos, visual entre otras.
Paradigma de Programación Declarativa
En la programación declarativa a diferencia de la imperativa no es necesario definir algoritmos en los que se describan los pasos necesarios para solucionar el problema, ya que está basada en el desarrollo de programas especificando una serie de características que describen el problema y allí mismo se detalla su solución.
La solución en este paradigma es obtenida mediante mecanismos internos de control, pero sin especificar exactamente cómo llegar a ella.
Dentro de esta rama se encuentran la programación funcional, la programación lógica.
Programación funcional
Como ya se mencionó la programación funcional es un paradigma de programación declarativa, está basada en el uso de funciones aritméticas principalmente, estas funciones con datos primitivos ya que no maneja datos mutables o de estado a diferencia de la programación imperativa.
Lenguajes: Haskell, LISP, Scheme,y Scala entre otros.
Programación lógica
La programación lógica permite formalizar hechos del mundo real, así como también reglas o restricciones. Es un paradigma orientado principalmente a matemáticas. Forma parte de los programas declarativos.
Lenguajes: Prolog (principalmente), Mercury, Oz.
Dentro de este mismo paradigma declarativo se engloban la programación con restricciones.
En conclusión podemos decir que así como no hay lenguajes de programación mejores que otros, los mismo pasa con los paradigmas de programación, ya que en ambos casos todos tienen características únicas que los hacen más óptimos para ciertos proyectos.
Suscribirse a:
Entradas (Atom)

Victor Hugo
Estudiante de I.S.C.
En este blog iré compartiendo mis trabajos o investigaciones que realice en la universidad. También pretendo compartir un poco del conocimiento que poseo y aprender en el camino así como crecer y formarme como profesional.
0 comentarios: