1/6/2018
Inicio
Inicio
Inicio
Universidad Central Del Ecuador Facultad de Filosofía Letras y Ciencias de la Educación
Danny P. Moreta Moreta 2do "C" Pedagogía en Informática Programación estructurada 2018 - 2018
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
1/39
1/6/2018
Inicio
SĂlabo
Descargue el silabo de la asignatura en el enlace siguiente: Silabo ProgramaciĂłn Estructurada
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
2/39
1/6/2018
Inicio
java
En este tutorial conoceremos qué es Java y mencionaremos varias razones del porqué debemos aprenderlo. Hoy en día todos o casi todos hemos escuchado o utilizado Java alguna vez, y es que en la actualidad Java está en casi todos lados, por lo cual en este pequeño artículo vamos a hablar sobre qué es Java y por qué es importante aprender Java. Java es un lenguaje de programación orientado a objetos creado en 1991 y publicado en 1995 por Sun Microsystem (adquirida por Oracle en 2010), con la intención de que los programadores escribieran el código solo una vez y lo ejecutarán en cualquier dispositivo. Y esto es posible gracias a que Java cuenta con una JVM o Java Virtual Machine que brinda portabilidad al lenguaje, ya que hoy existen JVMs para diferentes arquitecturas para todas las plataformas. “WORA - write once, run anywhere” JDK posee un compilador que toma nuestro código Java y valida la sintaxis, si el compilador encuentra algún error en nuestro código nos mostrará un mensaje y si todo esta bien el compilador nos creará un archivo con código byte .class, es este archivo el que será ejecutado por la JVM. Hasta el 2016 la última versión estable es Java Standard Edition 8, la cual fue lanzada en el año 2014, Java al ser un lenguaje derivado de C tiene una sintaxis muy similar a este y en cuanto a su estructura, el lenguaje Java comienza con paquetes, dentro de los cuales están las clases y dentro de estas encontramos a los métodos, constantes, variables, entre otros. Existen múltiples razones por las que es bueno aprender a programar en Java, a continuación te mencionamos algunas. -Está dentro de los lenguajes más usados en la actualidad y corre en casi todas las plataformas que hay en el mercado. -Si quieres comenzar a desarrollar en Android, Java es una base importante que necesitas y debes de aprender.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
3/39
1/6/2018
Inicio
-Existe gran soporte, documentación y comunidades de Java a las cuales podrás acudir si necesitas ayuda para entender mejor el lenguaje. -Java también cuenta con una serie de librerías (nativas y de terceros) que amplían sus funcionalidades, desde manipular archivos de Office hasta reconocer huellas digitales y mucho más. -Java no es un lenguaje complicado como se podría pensar, ya que es un tipo de programación orientada a objetos, comprendiendo aspectos básicos de este tipo de programación el aprendizaje de Java será de manera intuitiva. -Es seguro, JVM nos ofrece mucha seguridad frente a infiltraciones de terceros o virus. -Java está diseñado para crear software altamente robusto y fiable, para ello proporciona numerosas comprobaciones durante la compilación y en tiempo de ejecución, cuenta con un recolector de basura que elimina la necesidad de liberación de memoria explícita.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
4/39
1/6/2018
Inicio
Instalación de Eclipse
Instalar Eclipse Windows
¿Qué es eclipse? Es uno de los entornos de desarrollo integrado (IDE) más utilizados hoy en día. Los IDE son software que ayudan a los programadores a crear aplicaciones de forma más cómoda. Podremos escribir código, compilar, ejecutar, depurar y usar múltiples herramientas desde el propio entorno para programar en Java (y también en otros lenguajes). En su página oficial (www.eclipse.org) lo definen como “una comunidad basada en modelos de código abierto, que desarrolla proyectos, plataformas y herramientas para crear, diseñar y administrar software cubriendo todo el ciclo de vida de la aplicación. Eclipse es una fundación sin ánimo de lucro apoyada por empresas y entidades que contribuyen a su desarrollo.”
Orígenes El proyecto Eclipse fue iniciado por IBM en noviembre de 2001 con la idea de sustituir a VisualAge que era su anterior producto de desarrollo de aplicaciones Java. En 2004 se independizó y se creó la Fundación Eclipse para desarrollarlo de forma independiente, apoyado por empresas como IBM, Adobe, Borland, Oracle, Intel, Motorola, SAP… Hoy, Eclipse es una plataforma de desarrollo, diseñada para ser extendida de forma indefinida a través de plugins.
Instalar Eclipse Windows La instalación de Eclipse es muy sencilla, se realiza desde: https://eclipse.org/downloads/eclipsepackages/. Debemos seleccionar la última versión para nuestro sistema operativo.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
5/39
1/6/2018
Inicio
eclipse1 Hasta hace poco, la instalación consistía en descargar un fichero .zip, descomprimirlo en una carpeta de nuestra elección y ya se podía ejecutar (aplicación portable). Este método es todavía usado y muy práctico porque nos permite usarlo en distintos equipos llevándolo por ejemplo en un pendrive. La otra opción es descargar un instalador que se ocupa de la creación automática de iconos, entradas en el menú inicio, etc.. Se puede encontrar en la cabecera de la página de descarga. Un detalle importante es fijarse a la elección entre 32 y 64 bits, ya que eclipse necesita que tengamos instalada la máquina virtual java. Seleccionaremos 32 ó 64 bits para que ambas versiones ( la de Eclipse y la de la máquina virtual de java o JRE) coincidan.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
6/39
1/6/2018
Inicio
eclipse2 Y hacemos click en “DOWNLOAD“.
eclipse3 Cuando termine la descarga empezará la instalación. Si no lo hace debemos ir a la carpeta donde lo hemos descargado y ejecutar el archivo con doble click. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
7/39
1/6/2018
Inicio
Al comenzar la instalación, nos sale una advertencia de seguridad que debemos aceptar haciendo click en “Ejecutar“.
eclipse4 Si necesitas la máquina virtual java se puede descargar de: “http://www.oracle.com/technetwork/es/java/javase/downloads/index.html“. Si no sabes cómo hacerlo puedes seguir nuestro tutorial Instalar máquina virtual Java Podremos elegir si descargar el entorno para Java Standar, Java EE y otras muchas versiones más específicas a las que siempre podremos ampliar instalando nuevos paquetes desde nuestro IDE. En esta ocasión vamos a instalar “Eclipse IDE for Java Developers” (Versión para desarrolladores Java), Entonces hacemos click sobre el enlace.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
8/39
1/6/2018
Inicio
eclipse5 Eclipse nos señala una carpeta de instalación por defecto, podemos dejarla tal como está o poner la ruta que queramos. Luego hacemos click en “INSTALL“.
eclipse6 Debemos aceptar los términos de licencia de eclipse haciendo click en “Accept Now“.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
9/39
1/6/2018
Inicio
eclipse7 La instalación comienza y tardará unos segundos dependiendo de la velocidad de nuestro equipo.
eclipse8 Cuando termine la instalación ya podemos ejecutar por primera vez eclipse haciendo click en “LAUNCH“.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
10/39
1/6/2018
Inicio
eclipse9 Antes de arrancar el programa debemos seleccionar el espacio de trabajo. Eclipse guarda todos nuestros proyectos en el espacio de trabajo. Podemos dejarlo como está o poner la ruta que queramos. Cada vez que arranque eclipse nos preguntará esto, a menos que marquemos la casilla “Use this as the default and do not ask again“. Luego hacemos click en “OK“.
eclipse10 Ya nos encontramos ante la interfaz de eclipse. Lo primero que se abre es la pantalla de bienvenida, en la que tenemos varias opciones, tutoriales y recomendaciones básicas.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
11/39
1/6/2018
Inicio
eclipse11 Si cerramos la ventana de bienvenida nos encontramos con el espacio de trabajo de eclipse.
eclipse12
Traducción a español Normalmente en un proyecto de programación intervienen varias personas que trabajan de forma colaborativa. Muchas veces tienen distintas nacionalidades y por eso se usa el inglés como idioma por defecto. Para muchos, que la interfaz de eclipse esté en inglés, puede complicarles el proceso de aprendizaje. Para que eso no sea un impedimento, hay plugins que permiten traducirlo a casi cualquier idioma.
Veamos como traducirlo al español, y de paso aprendemos a instalar plugins: Hacemos click en “Ayuda” y después en “Install New Software“.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
12/39
1/6/2018
Inicio
eclipse13 Se abre una ventana en la que debemos poner la localización del plugin que queremos instalar.
eclipse14 En este caso, como lo que queremos es cambiar el idioma, nos vamos a la página “https://www.eclipse.org/babel/downloads.php” y copiamos el enlace de “Babel Language Pack Update Site for Neon“, que es “http://download.eclipse.org/technology/babel/update-site/R0.14.1/neon” porque tenemos instalado “Eclipse Neon“, si tuviesemos otro como por ejemplo “Eclipse Mars“, tendríamos que copiar el enlace de “Babel Language Pack Update Site for Mars“, que es “http://download.eclipse.org/technology/babel/updatesite/R0.14.1/mars“.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
13/39
1/6/2018
Inicio
eclipse15 Lo pegamos en el cuadro de texto de “Work with”, hacemos click en “Add” y nos sale otro recuadro deonde añadiremos el repositorio.
eclipse17 En el cuadro de texto “Name” le daremos un nombre para nuestro repositorio, en este caso “Babel Español“, y luego hacemos click en “OK“.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
14/39
1/6/2018
Inicio
eclipse18 En la siguiente pantalla seleccionamos el idioma que queremos, en este caso “Spanish” y luego hacemos click en “Next“.
eclipse19 Volvemos a hacer click en “Next“.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
15/39
1/6/2018
Inicio
eclipse20 Aceptamos los términos de licencia y luego hacemos click en “Finish“.
eclipse21 Comienza la instalación del plugin.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
16/39
1/6/2018
Inicio
eclipse22 Saldrá una mensaje advirtiendo que estamos instalando contenido sin firmar, hacemos click en “OK“.
eclipse23 Al finalizar la instalación se necesita reiniciar eclipse, entonces hacemos click en “Yes“.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
17/39
1/6/2018
Inicio
eclipse24 Se vuelve a abrir el entorno de trabajo y si todo ha ido bien, los menús estarán todos en español.
eclipse25
Espacio de trabajo Una vez que ya lo tenemos en español, podemos ver el espacio de trabajo distribuido en distintos paneles (llamados tambien vistas) . Al haberlo traducido,al desplazarnos por los menús superiores veremos de forma más clara e intuitiva qué es lo que hace cada opción.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
18/39
1/6/2018
Inicio
eclipse26
eclipse27
eclipse28
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
19/39
1/6/2018
Inicio
eclipse29
eclipse30
eclipse31
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
20/39
1/6/2018
Inicio
eclipse32
eclipse33
Vistas y perspectivas Eclipse divide el espacio de trabajo en vistas y perspectivas que podemos configurar a nuestro gusto para trabajar más cómodos, ambas están en el menú “ventana”. Las vistas son los paneles en las que se divide el espacio de trabajo proporcionando funciones de apoyo.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
21/39
1/6/2018
Inicio
eclipse34
Ej. Vista Esquema Es una de las vistas más útiles pues, de un solo vistazo te permite ver el paquete con el que estás trabajando, la clase, el tipo de datos que usa, los constructores (C) y los tipos de datos empleados en ellos, métodos estáticos (S), finales (F), abstractos (A) y sobreescritos (con un triángulo).
eclipse35
Perspectivas La perspectivas son una preconfiguracion de vistas relacionadas entre sí para trabajar de forma óptima. Destacan aquí la perspectiva de “Java” y “Depurar” (Debug).
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
22/39
1/6/2018
Inicio
eclipse36 El IDE nos ayuda en el momento de gestionar estos proyectos mediante asistentes y ayudas. Por ejemplo, al crear un nuevo proyecto en Java, se abre la perspectiva optimizada a ése lenguaje, con la colección de vistas que por defecto, considera más apropiadas a ése lenguaje.
Crear proyectos Para crear un nuevo proyecto, paquete o clase tendremos que ir al “Archivo“, “Nuevo“..
eclipse3
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
23/39
1/6/2018
Inicio
Sintaxis de java
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
24/39
1/6/2018
Inicio
variables y constantes en java Variables Miembro Una clase en Java puede contener variables y métodos. Las variables pueden ser tipos primitivos como int, char, etc. Los métodos son funciones. Por ejemplo, en el siguiente trozo de código podemos observarlo: public class MiClase { int i; public MiClase() { i = 10; } public void Suma_a_i( int j ) { int suma; suma = i + j; } }
La clase MiClase contiene una variable (i) y dos métodos, MiClase() que es el constructor de la clase y Suma_a_i(int j ). La declaración de una variable miembro aparece dentro del cuerpo de la clase, pero fuera del cuerpo de cualquier método de esa clase. Si se declara dentro de un métodos, será una variable local del método y no una variable miembro de la clase. En el ejemplo anterior, i es una variable miembro de la clase y suma es una variable local del método Suma_ a_i(). El tipo de una variable determina los valores que se le pueden asignar y las operaciones que se pueden realizar con ella. El nombre de una variable ha de ser un identificador válido en Java. Por convenio, los programadores Java empiezan los nombres de variables con una letra minúscula, pero no es imprescindible. Los nombres de las variables han de ser únicos dentro de la clase y se permite que haya variables y métodos con el mismo nombre, a diferencia de C++, en donde se produce un error de compilación si se da este caso. Para los programadores C++, se pueden señalar algunas diferencias entre Java y C++ respecto a la sintaxis e interpretación en la declaración de variables miembro de una clase, como son: En los dos lenguajes se permite la declaración de variables miembro estáticas con una sintaxis parecida, aunque en C++, se deben redeclarar estas variables fuera de la definición de la clase utilizando el nombre de la clase, el nombre de la variable y el operador de ámbito En los dos lenguajes se permite la utilización de modificadores de acceso a las variables miembro utilizando las palabras clave public, private y protected, aunque la sintaxis e interpretación son diferentes en los dos lenguajes Los dos lenguajes reconocen la palabra clave volatile, aunque Java la ignora C++ no reconoce las palabras clave transient y final, utilizadas en la declaración de variables miembro en Java Aparte de las diferencias de sintaxis anteriores, Java permite la inicialización de variables miembro de tipos primitivos en el momento de la declaración y esto no es posible en C++. La sintaxis completa de la declaración de una variable miembro de una clase en Java sería: [especificador_de_acceso][static][final][transient][volatile] tipo nombreVariable [= valor_inicial];
Ambito de una Variable http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
25/39
1/6/2018
Inicio
Los bloques de sentencias compuestas en Java se delimitan con dos llaves. Las variables de Java sólo son válidas desde el punto donde están declaradas hasta el final de la sentencia compuesta que la engloba. Se pueden anidar estas sentencias compuestas, y cada una puede contener su propio conjunto de declaraciones de variables locales. Sin embargo, no se puede declarar una variable con el mismo nombre que una de ámbito exterior. El siguiente ejemplo intenta declarar dos variables separadas con el mismo nombre. En C y C++ son distintas, porque están declaradas dentro de ámbitos diferentes. En Java, esto es ilegal. class Ambito { int i = 1; // ámbito exterior { // crea un nuevo ámbito int i = 2; // error de compilación } }
Variables de Instancia La declaración de una variable miembro dentro de la definición de una clase sin anteponerle la palabra clave static, hace que sea una variable de instancia en todos los objetos de la clase. El significado de variable de instancia sería, más o menos, que cualquier objeto instanciado de esa clase contiene su propia copia de toda variable de instancia. Si se examinara la zona de memoria reservada a cada objeto de la clase, se encontraría la reserva realizada para todas las variables de instancia de la clase. En otras palabras, como un objeto es una instancia de una clase, y como cada objeto tiene su propia copia de un dato miembro particular de la clase, entonces se puede denominar a ese dato miembro como variable de instancia. En Java, se accede a las variables de instancia asociadas a un objeto determinado utilizando el nombre del objeto, el operador punto (.) y el nombre de la variable: miObjeto.miVariableDeInstancia;
En C++, se puede acceder a las variables de instancia de un objeto a través de la misma sintaxis, pero también utilizando el operador flecha (->), que utiliza como origen una variable puntero que apunta al objeto: miVariablePuntero->miVariableDeInstancia;
Variables Estáticas La declaración de un dato miembro de una clase usando static, crea una variable de clase o variable estática de la clase. El significado de variable estática es que todas las instancias de la clase (todos los objetos instanciados de la clase) contienen la mismas variables de clase o estáticas. En otras palabras, en un momento determinado se puede querer crear una clase en la que el valor de una variable de instancia sea el mismo (y de hecho sea la misma variable) para todos los objetos instanciados a partir de esa clase. Es decir, que exista una única copia de la variable de instancia, entonces es cuando debe usarse la palabra clave static. class Documento extends Pagina { static int version = 10; }
El valor de la variable version será el mismo para cualquier objeto instanciado de la clase Documento. Siempre que un objeto instanciado de Documento cambie la variable version, ésta cambiará para todos los objetos. En C++, es necesario redeclarar todas las variables estáticas fuera de la definición de la clase, produciendo una variable pseudo-global, es decir, una variable que es global en lo que a los objetos de esa clase se refiere. Si se examinara en este caso la zona de memoria reservada por el sistema para cada objeto, se encontraría con que todos los objetos comparten la misma zona de memoria para cada una de las variables estáticas, por ello se llaman también variables de clase, porque son comunes a la clase, a todos los objetos instanciados de la clase. Tanto en Java como en C++, se puede acceder a las variables de clase utilizando el nombre de la clase y el nombre de la variable, no es necesario instanciar ningún objeto de la clase para acceder a las variables de clase.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
26/39
1/6/2018
Inicio
En C++, a las variables de clase se accede utilizando el operador de ámbito junto con el nombre de la clase y el nombre de la variable: miVariable::miVariableDeClase;
En Java, a las variables de clase se accede utilizando el nombre de la clase, el nombre de la variable y el operador punto (.). La siguiente línea de código, ya archivista, se utiliza para acceder a la variable out de la clase System. En el proceso, se accede al método println() de la variable de clase que presenta una cadena en el dispositivo estándar de salida. System.out.println( "Hola, Mundo" );
Es importante recordar que todos los objetos de la clase comparten las misma variables de clase, porque si alguno de ellos modifica alguna de esas variables de clase, quedarán modificadas para todos los objetos de la clase. Esto puede utilizarse como una forma de comunicación entre objetos. Constantes En Java, se utiliza la palabra clave final para indicar que una variable debe comportarse como si fuese constante, significando con esto que no se permite su modificación una vez que haya sido declarada e inicializada. Como es una constante, se le ha de proporcionar un valor en el momento en que se declare, por ejemplo: class Elipse { final float PI = 3.14159; . . . }
Si se intenta modificar el valor de una variable final desde el código de la aplicación, se generará un error de compilación. Si se usa la palabra clave final con una variable o clase estática, se pueden crear constantes de clase, haciendo de esto modo un uso altamente eficiente de la memoria, porque no se necesitarían múltiples copias de las constantes. La palabra clave final también se puede aplicar a métodos, significando en este caso que los métodos no pueden ser sobreescritos.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
27/39
1/6/2018
Inicio
Exposiciones
GRUPO # 1 Diapositivas aquí TRY, CHATCH EN JAVA
GRUPO #2 Diapositivas aquí QUE ES UNA CLASE EN JAVA
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
28/39
1/6/2018
Inicio
GRUPO # 3 Diapositivas aquí CONSTRUCTORES EN JAVA
GRUPO #4 Diapositivas aquí if, else.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
29/39
1/6/2018
Inicio
Ejercicios y programas realizados
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
30/39
1/6/2018
Inicio
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
31/39
1/6/2018
Inicio
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
32/39
1/6/2018
Inicio
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
33/39
1/6/2018
Inicio
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
34/39
1/6/2018
Inicio
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
35/39
1/6/2018
Inicio
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
36/39
1/6/2018
Inicio
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
37/39
1/6/2018
Inicio
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
38/39
1/6/2018
Inicio
Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_hARjff/Mi_exelearning_/
39/39