martes, 23 de septiembre de 2014

La Máquina Virtual 

Compilador Java

Maquina Virtual

Java Virtual Machine o La máquina virtual Java es la idea revolucionaria4 del lenguaje. Es la entidad que proporciona la independencia de plataforma para los programas Java “compilados” en byte-code
.

  • Reservar espacio en memoria para los objetos creados
  • Liberar la memoria no usada (garbage collection).
  • Asignar variables a registros y pilas
  • Llamar al sistema huésped para ciertas funciones, como los accesos a los dispositivos
  • Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java
Esta última tarea, es una de las más importantes que realiza la JVM. Además, las propias especificaciones del lenguaje Java

 Compilador de java










martes, 16 de septiembre de 2014

Lógica Booleana

Antes que todo veremos ¿Que es?

La lógica booleana es una lógica de conjuntos y nos sirve, principalmente, para definir formas de interseccion entre conjuntos

Definiciones básicas:

  •  Una variable booleana (e.g. x, y) es un símbolo que puede ser substituido por un elemento del conjunto B={0,1}
  • Una constante booleana es un valor perteneciente al conjunto {0,1}
  • Una expresión (e.g. x+y, x·y, x’) esta compuesta de variables, constantes y operadores (e.g. +, ·, ’)
  • Una función booleana de n variables f(x1, x2, ..., xn) es un expresión o formula que mapea f a un valor del conjunto booleano B (0 o 1)
  • Un literal es una variable o su complemento
Una manera de precisar o afinar nuestra búsqueda consistirá en utilizar estos operadores booleanos para precisar el campo de nuestro interés.
Las principales opciones son:
OR - se suman los conjuntos definidos por dos palabras, es decir, la respuesta sera todas aquellas referencias donde aparezcan, indistintamente, UNA U OTRA de las palabras indicadas para busqueda. 

AND - se trata de la intersección de los conjuntos definidos por las dos palabras, es decir, solo aquellas referencias que contengan AMBAS palabras a la vez 
NOT - en este caso, aquellas referencias que tengan la primer palabra y no la 
segunda, es decir, un primer conjunto, amputado de su parte común con otro. 
NEAR - como el AND pero con la exigencia suplementaria de una cercanía entre las palabras

jueves, 11 de septiembre de 2014

Herramientas para la elaboración 
de 
diagramas de flujo




Primero que todo que es un diagrama de flujo

El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o proceso.
Se utiliza en disciplinas como programacióneconomíaprocesos industriales y psicología cognitiva.

Para que nos sirve

  • Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.
  • Favorecen la comprensión del proceso al mostrarlo como un dibujo.
  • Permiten identificar los problemas y las oportunidades de mejora del proceso.

Normas que rigen un diagrama de flujo
Un diagrama de flujo presenta generalmente un único punto de inicio y un único punto de cierre, aunque puede tener más, siempre que cumpla con la lógica requerida.
Las siguientes son acciones previas a la realización del diagrama de flujo:
  • Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben estar presentes el autor o responsable del proceso, los autores o responsables del proceso anterior y posterior y de otros procesos interrelacionados, así como las terceras partes interesadas.
  • Definir qué se espera obtener del diagrama de flujo.
  • Identificar quién lo empleará y cómo.
  • Establecer el nivel de detalle requerido.
  • Determinar los límites del proceso a describir.
Los pasos a seguir para construir el diagrama de flujo son:
  • Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso siguiente.
  • Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a describir y su orden cronológico.
  • Si el nivel de detalle definido incluye actividades menores, listarlas también.
  • Identificar y listar los puntos de decisión.
  • Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes símbolos.
  • Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso elegido.

Algunos programas online


  1. Gliffy es una impresionante herramienta para crear diagramas de Venn, gráficos circulares, gráficos de barras, wireframes, análisis FODA
  2. Hohli le permite crear varios tipos de gráficos, incluyendo gráficos circulares, gráficos de barras, gráficos de líneas, gráficos de dispersión, diagramas de Venn, gráficos de radar, etc 
  3. Cacoo es una herramienta multi-propósito para la creación de diagramas de wireframes, sitemaps, diagramas de red, mapas mentales y otros diagramas

por decir algunos de ellos


Software de instalación 

  1. DFD.
  2. Microsoft Office ofrece 2 herramientas útiles para la elaboración de diagramas. Uno de ellos es Microsoft Office Word y Powerpoint.
  3. Otra herramienta un poco más sofisticada de Microsoft Office es Visio.
  4. Otro es el programa "Dia",

Gracias a estos prasmas que nos facilitan la toma de decisiones o mejoran la velocidad con la cual resolvemos un problema y podemos plantearlo mejor y comprender lo mejor debido a sus figuras y diseño, 
Para mi el mas adecuado o el que mas me gusta por que e manejado durante todos mis estudios como técnico en informática y así es el DFD.

sábado, 30 de agosto de 2014

"Operadores lógicos en Java"



Primero que todo y antes que nada:

¿Que es un operador lógico?


También llamados operadores booleanos (del álgebra de Bool), se usan en los buscadores para restringir una búsqueda y eliminar resultados no deseados. Son los operadores AND (y), para añadir un término; NOT (no) para excluirlo, y OR (o) para hacer una elección.

Operadores lógicos en Java


En Java disponemos de los operadores lógicos habituales en lenguajes de programación como son “es igual”, “es distinto”, menor, menor o igual, mayor, mayor o igual, and (y), or (o) y not (no). 

La sintaxis se basa en símbolos como veremos a continuación y cabe destacar que hay que prestar atención a no confundir == con = porque implican distintas cosas.



OPERADOR
DESCRIPCIÓN
==
Es igual
!=
Es distinto
<, <=, >, >=
Menor, menor o igual, mayor, mayor o igual
&&
Operador and (y)
||
Operador or (o)
!
Operador not (no)



Orden de Prioridad:



prioridad operadores java



Pues gracias a estos operadores podemos reducir el tamaño del código en programación debido a que puedes englobar mas datos en un párrafo de condiciones y así dar mas facilidad de visualización y practicidad en el código para ti y para los demás programadores que se pueden guiar con tu código. 

lunes, 25 de agosto de 2014


Nomenclatura de los
 "Diagramas de Flujo"



Primero y antes que todo que es un diagrama de flujo

Es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas como programacióneconomíaprocesos industriales y psicología cognitiva.

Simbologia de los diagramas de flujo





Con esto podemos hacer o plantearnos un problema y resolverlo de una manera fría y concisa ya que si se plantea el problema solo ara dos soluciones  que será si o no y se ejecutara otra acción que te dirá tu respuesta u te preguntara mas información para llegar a dicho resultado 

domingo, 24 de agosto de 2014

PARADIGMAS DE LA PROGRAMACIÓN


¿QUE ES?

Es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que únicamente trata de resolver uno o varios problemas claramente delimitados.


La resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software. Un paradigma de programación está delimitado en el tiempo en cuanto a aceptación y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.



-TIPOS DE PARADIGMAS MAS COMUNES


  • Imperativo o por procedimientos: es considerado el más común y está representado es decir elogiado, por ejemplo, por C, BASIC o Pascal.
  • Funcional: está representado por Scheme o Haskell. Este es un caso del paradigma declarativo.
  • Lógico: está representado por Prolog. Este es otro caso del paradigma declarativo.
  • Declarativo: por ejemplo la programación funcional, la programación lógica, o la combinación lógico-funcional.
  • Orientado a objetos: está representado por Smalltalk, un lenguaje completamente orientado a objetos.
  • Programación dinámica: está definida como el proceso de romper problemas en partes pequeñas para analizarlos.
  • Programación multiparadigma: es el uso de dos paradigmas dentro de una funcion.