LA WEB DE PEDRO BELTRÁN CANESSA INFORMÁTICA, PROGRAMACIÓN Y MULTIMEDIA
 
Inicio
Gana Dinero Rápido y Fácil
Programación en Java
Java OnLine
Plataforma IESTP
Crea Gratis tu Web
Plataforma Moodle
Cursos de Autoformación
Cursos y Tutoriales
Física I y II
El Autorespondedor
La POO
POO I y II
Aprende a Programar
Libros de Ingeniería
Libros para Programadores
Libros de Informática
Sistemas Inteligentes
Seguridad Informática
Curso Para Crackers
Soporte Técnico
Tutorial Dreamweaver
Tutorial Android
Android OnLine
Manual de PHP
Tutorial PHP-MySql
PHP OnLine
Tutorial XHTML (I)
Tutorial XHTML (II)
Manual de CSS
Tutorial CSS
Tutorial Joomla
Curso Plantillas Joomla
Tutorial Ajax
Tutorial Phyton
Descarga Libros y Videos
C# OnLine
Tutorial MongoDB
Curso Básico de Virus
Biblioteca Informática
Presentaciones Multimedia
Gestión de Base de Datos
Manual Básico de Java
Plataforma Informática
Sistemas Operativos
Curso Ingeniería del Software
Curso de Java
Curso de JavaScript
Curso Arquitectura Java
Manual de Windows 7
Manual de Windows 8
Manual de Word 2013
Manual de Excel 2013
Manual de Power Point 2013
Curso de Power Point
Video Tutorial de Power Point
El Libro del Hacker
Cómo Hackear
Entretenimiento
   
 

Bienvenidos a la Web de Pedro Beltrán Canessa

Docente Titular: Ing. Pedro Beltrán Canessa

e-mail: pbeltranc@uladech.edu.pe

     Pedro Beltrán Canessa

fotoBreve referencia académica y laboral :

* Licenciado en Matemáticas: Universidad Nacional de Trujillo

* Licenciado en Educación: Universidad Nacional de Trujillo

* Ingeniero Industrial: Universidad Nacional de Trujillo

* Diplomado Internacional en Tutoría Virtual de Curso Académico: Universidad Nacional de Colombia

* Estudios de Maestría en Informática y Multimedia: Universidad de Los Lagos - Chile

* Maestrante en Ingeniería de Sistemas - Tecnologías de Información: Universidad Los Ángeles - Chimbote

* Gerente Administrativo NEOTEC S.A.C.

* Gerente General Inmobiliaria Emabist S.R.L.

* Docente Nombrado y Fundador de la Facultad de Ingeniería ULADECH

* Docente Nombrado en Computación e Informática en el Instituto Superior Tecnológico Estatal TRUJILLO

* Correo Electrónico Alternativo: pbeltranc@uladech.pe

* Blog: http://pbcanessa.blogspot.com/

 * Blog: http://pbcanessa-soportetecnico.blogspot.com/

* Blog: http://www.seguridadinformatica.es/profile/PEDROBELTRANCANESSA

* Wiki: http://pedrobeltran.wikispaces.com/

* SlideShare: http://www.slideshare.net/pbcanessa/introduccin-a-la-programacin-en-java

* Red Docente: http://docenteslatinoamericanos.ning.com/profile/PEDROBELTRANCANESSA?xg_source=activity

* Red Zibynca: http://zibyncared.ning.com/profile/PEDROOSWALDOBELTRANCANESSA

 

UD. ES EL VISITANTE N°:



contador de visitas

Generalidades:

POOSobre el Software Libre:

El software libre es una cuestión de libertad: las personas deberían ser libres para usar el software de todas las maneras que sean socialmente útiles. El software difiere de los objetos materiales (como las sillas, los bocadillos o la gasolina) en el hecho de que puede copiarse y modificarse mucho más fácilmente. Estas posibilidades hacen al software tan útil como es; y creemos que los usuarios de software deberían ser capaces de usarlos.

El software libre es una cuestión de la libertad de los usuarios de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios de programas tienen las cuatro libertades esenciales:

* La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
* La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello. 
* La libertad de redistribuir copias para que pueda ayudar al prójimo (libertad 2). 
* La libertad de distribuir copias de sus versiones modificadas a terceros (la 3ª libertad). Si lo hace, puede dar a toda la comunidad una oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición necesaria para ello.

 Definiciones Preliminares:

Informática

Programación

Multimedia

La Informática es la ciencia aplicada que abarca el estudio y aplicación del tratamiento automático de la información, utilizando sistemas computacionales, generalmente implementados como dispositivos electrónicos. También está definida como el procesamiento automático de la información.

Conforme a ello, los sistemas informáticos deben realizar las siguientes tres tareas básicas:
Entrada: captación de la información.
Proceso: tratamiento de la información.
Salida: transmisión de resultados.

En los inicios del procesado de información, con la informática sólo se facilitaban los trabajos repetitivos y monótonos del área administrativa. La automatización de esos procesos trajo como consecuencia directa una disminución de los costes y un incremento en la productividad.

En la informática convergen los fundamentos de las ciencias de la computación, la programación y metodologías para el desarrollo de software, la arquitectura de computadores, las redes de computadores, la inteligencia artificial y ciertas cuestiones relacionadas con la electrónica.

Se puede entender por informática a la unión sinérgica de todo este conjunto de disciplinas.

Esta disciplina se aplica a numerosas y variadas áreas del conocimiento o la actividad humana, como por ejemplo: gestión de negocios, almacenamiento y consulta de información, monitorización y control de procesos, industria, robótica, comunicaciones, control de transportes, investigación, desarrollo de juegos, diseño computarizado, aplicaciones/herramientas multimedia, medicina, biología, física, química, meteorología, ingeniería, arte, etc.

pc

  Para el desarrollo de programas de cierta envergadura o complejos, con ciertas garantías de calidad, es conveniente seguir alguno de los modelos de desarrollo de software existentes, en donde la programación es sólo una de las etapas del proceso de desarrollo de software. Los modelos de desarrollo de software los aborda una disciplina específica del campo de la informática: la ingeniería del software. Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina, el cual comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas interminables de números 1 y 0  (Binario). Para facilitar el trabajo, los primeros operadores de computadoras decidieron reemplazar los 1 y 0 por palabras o letras provenientes del inglés; éste se conoce como lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar).

El término multimedia se utiliza para referirse a cualquier objeto o sistema que utiliza múltiples medios de expresión (físicos o digitales) para presentar o comunicar información. De allí la expresión "multi-medios". Los medios pueden ser variados, desde texto e imágenes, hasta animación, sonido, video, etc. También se puede calificar como multimedia a los medios electrónicos (u otros medios) que permiten almacenar y presentar contenido multimedia. Multimedia es similar al empleo tradicional de medios mixtos en las artes plásticas, pero con un alcance más amplio.
Se habla de multimedia interactiva cuando el usuario tiene libre control sobre la presentación de los contenidos, acerca de qué es lo que desea ver y cuando; a diferencia de una presentación lineal, en la que es forzado a visualizar contenido en un orden predeterminado.

Hipermedia podría considerarse como una forma especial de multimedia interactiva que emplea estructuras de navegación más complejas que aumentan el control del usuario sobre el flujo de la información. El término "hiper" se refiere a "navegación", de allí los conceptos de "hipertexto" (navegación entre textos) e "hipermedia" (navegación entre medios).

El concepto de multimedia es tan antiguo como la comunicación humana ya que al expresarnos en una charla normal hablamos (sonido), escribimos (texto), observamos a nuestro interlocutor (video) y accionamos con gestos y movimientos de las manos (animación). Con el auge de las aplicaciones multimedia para computador este vocablo entró a formar parte del lenguaje habitual.
Cuando un programa de computador, un documento o una presentación combina adecuadamente los medios, se mejora notablemente la atención, la comprensión y el aprendizaje, ya que se acercará algo más a la manera habitual en que los seres humanos nos comunicamos, cuando empleamos varios sentidos para comprender un mismo objeto.

La Programación Orientada a Objetos : 

Concepto:

La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.

Los objetos son entidades que combinan estado (atributo), comportamiento (método) e identidad:
El estado está compuesto de datos, será uno o varios atributos a los que se habrán asignado unos valores concretos (datos).
El comportamiento está definido por los procedimientos o métodos con que puede operar dicho objeto, es decir, qué operaciones se pueden realizar con él.
La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identificador (concepto análogo al de identificador de una variable o una constante).

Un objeto contiene toda la información que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de interacción llamados métodos, que favorecen la comunicación entre ellos. Esta comunicación favorece a su vez el cambio de estado en los propios objetos. Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separa el estado y el comportamiento.

 

Los métodos (comportamiento) y atributos (estado) están estrechamente relacionados por la propiedad de conjunto. Esta propiedad destaca que una clase requiere de métodos para poder tratar los atributos con los que cuenta. El programador debe pensar indistintamente en ambos conceptos, sin separar ni darle mayor importancia a alguno de ellos. Hacerlo podría producir el hábito erróneo de crear clases contenedoras de información por un lado y clases con métodos que manejen a las primeras por el otro. De esta manera se estaría realizando una programación estructurada camuflada en un lenguaje de programación orientado a objetos.

La POO difiere de la programación estructurada tradicional, en la que los datos y los procedimientos están separados y sin relación, ya que lo único que se busca es el procesamiento de unos datos de entrada para obtener otros de salida. La programación estructurada anima al programador a pensar sobre todo en términos de procedimientos o funciones, y en segundo lugar en las estructuras de datos que esos procedimientos manejan. En la programación estructurada sólo se escriben funciones que procesan datos. Los programadores que emplean POO, en cambio, primero definen objetos para luego enviarles mensajes solicitándoles que realicen sus métodos por sí mismos.

Origen:

Los conceptos de la programación orientada a objetos tienen origen en Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cómputo Noruego en Oslo.

 

En este centro, se trabajaba en simulaciones de naves, que fueron confundidas por la explosión combinatoria de cómo las diversas cualidades de diferentes naves podían afectar unas a las otras. La idea ocurrió para agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamientos. Fueron refinados más tarde en Smalltalk, que fue desarrollado en Simula en Xerox PARC (cuya primera versión fue escrita sobre Basic) pero diseñado para ser un sistema completamente dinámico en el cual los objetos se podrían crear y modificar "en marcha" (en tiempo de ejecución) en lugar de tener un sistema basado en programas estáticos.

programa