martes, 11 de mayo de 2010

PARADIGMAS DE PROGRAMACION.

PROGRAMACION ESTRUCTURADA.

El término programación estructurada se refiere a un conjunto de técnicas que han ido evolucionando desde los primeros trabajos de Edgar Dijkstra. Estas técnicas aumentan considerablemente la productividad del programa reduciendo en elevado grado el tiempo requerido para escribir, verificar, depurar y mantener los programas. La programación estructurada utiliza un número limitado de estructuras de control que minimizan la complejidad de los programas y, por consiguiente, reducen los errores; hacen los programas más fáciles de escribir, verificar, leer y mantener. Los programas deben estar dotados de una estructura.

    La programación estructurada es el conjunto de técnicas que incorporan:

         Recursos abstractos,

         Diseño descendente (top-down),

         Estructuras básicas.

Recursos abstractos consiste en descomponer una determinada acción compleja en términos de un número de acciones más simples capaces de ejecutarlas.

El diseño descendente es el proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento. La metodología descendente consiste en efectuar una relación entre las sucesivas etapas de estructuración de modo que se relacionasen unas con otras mediante entradas y salidas de información. Es decir, que se descompone el problema en etapas o estructuras jerárquicas, de modo que se puede considerar cada estructura desde dos puntos de vista: ¿qué hace? y ¿cómo lo hace?

    Las estructuras de control de un lenguaje de programación son métodos de especificar el orden en que las instrucciones de un algoritmo se ejecutarán. El orden de ejecución de las sentencias (lenguaje) o instrucciones determinan el flujo de control. Estas estructuras de control son, por consiguiente, fundamentales en los lenguajes de programación y en los diseños de algoritmos especialmente los pseudocódigos.

Las tres estructuras de control básico son:

         Secuencia

         Selección

         Repetición

La programación estructurada hace los programas más fáciles de escribir, verificar, leer mantener, utiliza un número limitado de estructuras de control que minimizan la complejidad de los problemas.


 


 

PROGRAMACION ORIENTADA A OBJETOS.

El POO se enfoca en la identificación de entidades (en el sistema a considerar), su estructura, clasificación y comportamiento dentro del sistema.

• Objetos: Los objetos son cosas reales dentro de un sistema que ocupan un lugar y espacio determinado, pueden ser tangibles e intangibles. Los objetos llegan a ser aquellas entidades que se mencionan al principio. Los objetos "un papel bien definido en el dominio del problema".


• Clases: Las clases son un conjunto de reglas que hacen las veces de dominios (o campo de actividad) para un objeto. En otras palabras las clases están compuestas por objetos de las mismas características. Las clases como tales no existen, solo nos aportan los datos de cuáles son los métodos que pueden implementar los objetos que se contienen en ella, cual es su comportamiento y cual relación poseen con otros objetos.

Sin embargo el paradigma no se limita a identificarlos, hay elementos que intervienen en este proceso:

- Abstracción: Es el proceso en el que el desarrollador lleva la realidad a un modelo computacional que le permite desarrollar un software que satisfaga las necesidades del sistema tratado. En POO esto es identificar los objetos y las clases involucradas en el sistema.

Mediante la abstracción podemos identificar todos los elementos de un objeto: su identidad (propiedades), sus estados (los valores de las propiedades), comportamiento (los métodos que realiza).

- Encapsulación: Todas las clases poseen métodos, es decir las acciones que definen el comportamiento de los objetos que se encuentran en ella. Sin embargo, aunque los usuarios de los objetos podemos saber cuales son estos métodos, no es necesario que nos enteremos acerca de cómo hace la clase para implementarlos. A esta propiedad se la denomina encapsulamiento. Esto es permitir que se perciba la visión externa de una clase y no su implementación o visión interna.

- Modularidad: Con este término se conoce la propiedad de todo sistema de ser dividido en varias partes de estudio a fin de comprenderlo mejor, trabajarlo eficazmente y no abrumarse con tanta información. De esta manera se puede extraer, mediante abstracción, una parte de este, comprenderla y, al codificar y correr el programa, se puede hacer por módulos.


 

- Jerarquización: Proceso que consiste en agrupar jerárquicamente las clases que se obtuvieron de las abstracciones realizadas. Esta agrupación consiste en identificar clases que contengan a otras; así se llega al concepto de Súper-Clase y Sub-Clase, de donde una súper-clase es una clase que contiene a una o mas clases y las sub-clases son aquellas contenidas en clases mayores.

Cuando se da aplica en concepto de Jerarquía en las clases, aparecen otros como Herencia simple (cuando una sub-clase hereda los métodos, estructura y comportamiento de una súper-clase), Herencia múltiple (cuando una sub-clase hereda los métodos, estructura y comportamiento de varias súper-clases) y Agregación (el concepto de herencia pero visto en sentido inverso; es decir que una sub-clase es parte de [está agregada a] una súper-clase), conceptos que tienen mucho que ver con los tipos de relaciones que hay entre las clases. En los objetos también puede observarse la relación de agregación que en este caso es como un objeto puede estar formado por otros (otra relación de los objetos es la de enlace con la que se percibe envío de mensajes entre los objetos que es algo parecido a las relaciones de uso entre las clases).


 

CUADRO COMPARATIVO.

CARACTERISTICA

PROGRAMACION ESTRUCTURADA

PROGRAMACION ORIENTADA A OBJETOS

MENSAJES Y METODOS PARA REALIZAR ACCIONES CON LOS DATOS.

  • Los parámetros (datos) se envían a los procedimientos (acciones).
  • Por ejemplo: reemplaza(texto, minúsculas, mayúsculas)
  • Los mensajes (acciones) se envían a través de objetos (datos).
  • Por ejemplo: texto reemplaza: minúsculas por: mayúsculas

ABSTRACCION Y ENCAPSULACION.

  • La abstracción de datos es representada por clases de objetos.
  • El enfoque central son las operaciones con los datos.
  • La abstracción de datos es representada por algunas combinaciones de los tipos de datos predefinidos.
  • El enfoque central son las clases.

HERENCIA Y POLIMORFISMO

  • Carece de estas características.
  • Tiene que usar diagramas de flujo para establecer interdependencia entre los componentes del software.
  • Cuenta con ambas características.
  • Posibilita el desarrollo de la jerarquía de clases.


 

En la mayoría de los proyectos que se realizan se usa la POO, debido a que como se puede ver en el cuadro anterior, cuenta con mayor facilidad, de uso, debido a que utiliza objetos, así se reduce el código al momento de programar, ya que en lugar de tener que llamar de nuevo todas las características, de los procesos que se quieren realizar, sino en su lugar se llama a un objeto, que ya cuenta con características propias, y procesos que se ejecutan dentro del mismo, sin necesidad de usar mas código.


 


 

EL ENTORNO DE VISUAL BASIC.


 


 

En un entorno de programación como lo es Visual Basic, hay 3 formas de ingresar, la primera es creando un nuevo proyecto, siguiendo las instrucciones que aparecen en el menú de ingreso, se ejecuta al inicio como cualquier programa, ya una ves adentro del programa, se elige el tipo de proyecto que se quiere crear, o que se va a necesitar.

Cada una de las etiquetas que se utilizan en el entorno de Visual Basic, son diferentes, pero afortunadamente tenemos ayuda en el mismo entorno del programa debido a que este cuenta con una biblioteca de etiquetas que nos van guiando al momento de programar para hacer de una forma más fácil, los proyectos que se quieren realizar.

Como todos los programas que utilizamos habitualmente Visual Basic cuenta con una barra de menú, en la cual se despliegan las diversas opciones para la creación de los mismos,

 
 

El uso de Visual Basic dentro del entorno de C#, es sencillo de utilizar, además de que los procesos, y las etiquetas que utilizamos como ya lo había mencionado se encuentran almacenados dentro de la misma biblioteca del programa.

jueves, 28 de enero de 2010

CONFERENCIA....



DERECHOS DE AUTOR...



LIC. RODRIGO RUIZ DIAZ.

http://agepsabogados.es.tl/

ageps2009@prodigy.net.mx

ageps.abogados@gmail.com



En este conferencia nos hablaron de...



La diferencia entre el derecho de autor y la patente que se establecen en:



Ley Federal del Derecho de Autor, y

Ley de la Propiedad Industrial.



En la LFDA, se establece como primer punto que lo que sera sujeto a esta leyu es la propiedad intelectual, la cual la misma ley define como una creación de la mente, como las obras literarias, o bien las mismas canciones.

En el Art.13 de esta ley es en donde se marcan de manera explicita cuales son las obras que se consideran creaciones de la mente, es decir, cuales de estas obras entran dentro del contexto que marca la ley.

Dentro de la misma ley establece diversos procesos que se deben de hacer para que una obra se consiere protegida por la misma.

Respecto a lo rreferente a nuestra carrera nos menciono que dentro de lo que entra en esta ley, estan los programas de computo, lo cual se menciona en los arts. del 101 al 105.

Nos menciono tambien, el error en el que vivimos diciendo que la gente que vende las copias de los programas, es pirata, por que de acuerdo a la ley, se consideran piratas los que toman las naves a la fuerza, etc, y no a estas personas probando con elo que la falsificacion de software en mexico no es penada aun como tal.

Dentro de la ley de la propiedad industrial se manejan lo que son las patentes, considerando para esto todo lo que entre en el concepto de invenciones... que es aquello creado por el hombre que permita crear o transformar la materia y la energia que existe en la naturaleza, para su propio uso, y aprovechamiento.

La patente tiene 20 años de vigencia, y se deben de realizar 4 pagos cada 5 años, para renovarla, mientras que los derechos de autor siguen siendo validos hasta 100 años despues de finado el autor.

miércoles, 4 de noviembre de 2009

CONFERENCIA SOPORTE

CONFERENCIASTA: JUAN HERNANDEZ JIMENEZ

AGENDA

v Atención al Cliente
v Tipos de Soporte
v Buenas Practicas

INTRODUCCION (AREA ATENCION A CLIENTES)

Es el proceso de otorgar apoyo a un usuario de un bien o servicio.

REQUERIMIENTO

SOLUCION

ATENCION










¿QUE ES SOPORTE TECNICO?

- Es el Proceso de Atención a Usuarios/Clientes Requerimientos Técnicos.


TIPOS DE SOPORTE
EN SITIO: PERSONAL


REMOTO: - TELEFONO
- SOFTWARE






¿QUE ES EL ITIL?

I TIL ®, es la única documentación consistente y compresiva de las mejores prácticas para la administración de los servicios de T.I. Son normas y reglas para controlar el servicio que se esta dando para tratar de dar un servicio de calidad. Estas son sugerencias de cómo llevar una administración de los incidentes, de los requerimientos.

AL ATENDER A UN PROBLEMA DEL O DE LOS CLIENTES SE DEBEN DE TOMAR EN CUENTA ESTOS PUNTOS QUE SON MUY IMPORTANTES:

v Prioridad (depende de la ocupación de la persona) es decir ver el impacto.

v Ver el tipo de necesidad, ver si se trata de un problema de fácil solución o complicado, también de acuerdo al tiempo.

BENEFICIOS DE LOS ITIL

ü Reduce Costos
ü Mejora los Servicios que proporciona T.I
ü Mejora la Satisfacción del Cliente
ü Mejora la Productividad

PROCESOS DE SOPORTE TECNICO – ITIL


ü Requerimiento
ü Registro del llamado (un documento)
ü Atención al cliente (Se hace el proceso de atención del cliente, de acuerdo al problema una persona especializada en esa área lo atenderá).
ü Solución (confirmar con el clienta que ya se hizo el trabajo, que lo verifique, que haga el cierre, sino para darle el seguimiento adecuado).
ü Seguimiento (es el periodo que se indica en cuanto estará listo su aparato, también se guarda la información de la solución).






CLAVES PARA OFRECER UN EXCELENTE NIVEL DE SERVICIO

· El saludo (cordial y amable).
· Atención sin demora. Nunca lo hagas esperar se puntual.
· Amabilidad. Sé amable con todos sin importar el “no se si será mi nuevo cliente de nuevo mas adelante”
· Conocimiento del trabajo, Compártelo con el cliente.
· Entusiasmo por el trabajo. Escúchale sus necesidades, sus ideas, de ello dependerá tu trabajo.
· Seguridad. Muéstrale seguridad cuando le hables, esto va de la mano con el profesionalismo.
· Da seguimiento a su requerimiento (constante comunicación).

CONFERENCIA DE REDES

Ing. Alejandro Fernandez Jimenez.




Universidad Tecnológica de San Juan del Rio



ING. MARCO ANTONIO OLIVO FLORES




REPORTE CONFERENCIA: COMUNICACIÓN DE DATOS


PRESENTADA POR:
ING. ALEJANDRO FERNANDEZ FRAGA


TIC01SM09

16/OCTUBRE/09

AGENDA

v Modelo OSI
v Justificación Enlaces
v Tipos de Enlaces
v Velocidades
v Enlaces Comerciales
v Diseño de Red de Datos Kaltex


¿Que es el MODELO OSI?

Esta Compuesto por 7 capas que ayudan a la estandarización de las Redes

- CAPA 1 NIVEL FISICO.
Se encarga de las Conexiones Físicas de la Computadora hacia la red.(medio: cable, Wireless)

- CAPA 2 ENLACE.
A partir de cualquier medio de trasmisión debe ser capaz de proporcionar una trasmisión sin errores.

- CAPA 3 RED.
Su cometido es hacer que los datos lleguen desde el origen al destino aun cuando ambos no estén conectados directamente.

- CAPA 4 TRANSPORTE.
Tomar datos y dividirlos en pequeñas unidades si es necesario y a la etapa de red.

- CAPA 5 SESION.
La capacidad de asegurar una sesión estable entre 2 equipos reanudándolas en casos de interrupción.

- CAPA 6 PRESENTACION.
Es encargarse de presentar la información de los diferentes dispositivos.


- CAPA 7 APLICACIONES.
Define protocolos de acuerdo a las aplicaciones (http, popb, smip)

CADA CAPA TIENE DIFERENTES ESTANDARIZACIONES PARA REALIZARLOS CORRECTAMENTE.


CAPA 1: CABLEADO ESTRUCTURADO
CAPA 2: LAN, VLAN, Video- Conferencia
CAPA 3: SON DE ROUTER
CAPA 4: ENLACES (ENLACE DE DATOS, VOZ, VIDEO, INTERNET, WAM)
CAPA 5: ENLACES “HTTP, POP3, TELNET
CAPA 6: EQUPO DE ACCESO (DESKTOP, LAPTOP, TERMINALES)
CAPA 7: APLICACIONES “SAP, QAD, MICROSOFT DYNAMICS (DONDE ESTA LA INFORMACIÓN)

JUSTIFICACIÓN DE LAS REDES DE DATOS

¿Para que Sirve una Red de Datos?
Para compartir información, datos, enviar información, compartir impresoras, para que una empresa tenga consolidada su información.

¿Qué se quiere compartir?
Todo lo que quieras, datos, etc.

¿Qué es una Infraestructura de TI?
Son un conjunto de técnicas, desarrollos y dispositivos avanzados que integran funcionalidades de almacenamiento, procesamiento y transmisión de datos.


RED DE TELECOMUNICACIONES
Es lo que nos sirve para comunicarnos a los servidores

ENLACES DE DATOS





: TIPOS DE ENLACES:

v MEDIOS DE COMUNICACIÓN
- Fibra óptica
- UTP
- Radio
- Coaxial
- Par de Cobre

: TIPOS DE CONEXIONES:
- G.703
- V.35
- Ethernet

v DEFINICIONES DE ENLACE
- E0/T0
- E1/T1

: TARGETAS DE INTERFACES
- Tarjetas controladoras
- Slot de expansión
- Puertos LAN
- Puertos ISDN

: VELOCIDADES DE ENLACES
Es un servicio que se proporciona por medio de la velocidad contratada (bits x Seg).
Un enlace esta constituido primordialmente de 2 Mbps y se divide por canales de 64 Kbps (hay Múltiplos de 64 Kbps).

MÉXICO
USA
E1= 2,024 Kbps
TI= 1544 Kbps
E0= 64 Kbps
T0= 56 Kbps
2E0= 128 Kbps
2T0=112 Kbps

: ENLACES COMERCIALES.
- RDI: Es una red de Básicas, si se cae el enlace te quedas sin enlace, controlas lo que en vías.
- FRAM RELET: Red de datos integrada.
- MPLS: Red totalmente convergente donde puedes mandar, Voz, datos y video.
- VDN: Red Virtual
- ADSL: Es un enlace asíncrono

v EL INTERNET ES UNA RED PUBLICA, AQUÍ NO HAY REGLAS ES LA MAS CONOCIDA PERO ES LA MENOS SEGURA YA QUE TE PUEDEN TUMBAR, COPIAR INFORMACIÓN, ETC.

: DISEÑO DE UNA RED DE DATOS
APLICACIONES PRINCIPALES

- ERP
- Nomina
- Correo Electrónico
- Servidor Dominio

APLICACIONES SECUNDARIA
- Documentos ISO 9000
- Internet de Kaltex
- indicadores
- Archivos compartidos
- Navegación de internet

RED DE VOZ PARA REDUCIR COSTOS
REDUNDANCIA TECNOLÓGICA
- Diferentes tecnologías de ultima milla
- Enlaces Diferentes
- Equipos Diferentes
- Redes Diferentes
- Proveedores Diferentes
- Centrales Diferentes

(Sirve cuando se cae el enlace tengas otra opción de enlace para que no afecte.)

VISITA A LOS AZUFRES, MICHOACAN...



Ya en la geotermia y ante todo, como una empresa respomsable, nos dieron un curso rapido de seguridad, de lo qu debiamos o no debiamos hacer el la misma, esto por el Ing. Rafael Luna, que dentro lde la planta de los azufres es el encargado del Depto. de Seguridad.


Despues de a pequeña introducción, el Ing. Ricardo Zibamuen nos empezo a explicar lo que era la geotermia en si, y nos puso un video sobre la formacion de los pozos, y el uso e la geotermia enla generacion de energía, así como de sus beneficios, entre los mas interesante son los bajos niveles de contaminantes que tienen, y prueba esta en los arboles y demas plantas que hay alrededor conserva su estado natural es decr, los pozos, y demas, esta rodeado enteramente de la vegetacion natural del lugar.


Este es uno de los pozos funcionando, .
México ocupa el tercer lugar a nivel mundial en el uso de la geotermi para la obtención de energia, solo superado por Estadus Unidos y Filipinas.
La primer planta fue instalada en Pathé, Hidalgo en Noviembre de 1959, y generaba alrededor de 3.5 MWatts.
Actualmente la planta de los azufres genera 194.7 MWatts por hora lo que equivale al 6% del total de electricidad. La vida promedio de un pozo es de 20 años, por lo que se busca mejorar y ampliar la vida util de los pozos, mediante la utilizacion de pozos inyectres asi como de pozos de ciclo binario que funcionan con gas pentano.
Entre otras muchas otras cosas... despues de la visita fuimos a Laguna Larga a convivir un poco.

VISITA A HP


La visita a HP nos sirvio mucho para nuestra formación, principalmente en lo relacionado a la actualización de a tecnologia ya que fue de loq ue mas nos hablaron, de los nuevos modelos que han salido, de las nuevas tecnologias que se desarrollan muchas veces ya para un fin, y un cliente especifico, como los pequeños servidores, que como ellas mencionaban, podían cumplir las mismas funciones que un servidor común y corriente, pero eran de mucho menor tamaño, es decir, mas practicas, y de un uso mas simple.
Dentro de los que nos comentaron también estaba el proyecto de estadias dentro de la empresa, ya que el programa de becarios con el que ellos cuentan ofrece grandes ventajas, para los chavos que deseen ingresar en el, ya que a la mayoria de los que ingresan y dependiendo de sus habilidades, es muy probable que les den trabajo al terminar sus estadias.
La foto la tomamos afuera de HP, ya que por cuestiones de la politica de la empresa no es posible tomas fotos dentro de la empresa.

Seguidores

Datos personales

Mi foto
En este blog estare publicando las actividades que haga dentro del curso de la UnADM