Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

U01 Introduccion

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 51

U1.

Introducción
2018-2019
Descripción

1. Qué es JAVA
Crear Escribir ◦ JDK
Debug
interfaz código
and Deploy ◦ IDE
◦ Fichero Fuente
◦ Hola mundo!
2. Instalación de
Acceso
a datos Depurar e
Netbeans
implantar
3. Entorno de
Netbeans
4. Ejercicios
Breve resumen de:
 Programa
 Tipos de lenguajes
 Traductores

3
Tipos de lenguajes
 Lenguajes de programación:
◦ Se trata de un lenguaje “artificial” diseñado
para especificar las órdenes que ha de seguir
un ordenador
◦ Lenguaje Máquina
 Es el lenguaje que entiende directamente el computador,
tiene las siguientes características:
 Las instrucciones se expresan en ALFABETO BINARIO
 Los datos se referencian mediante la dirección de
memoria donde se encuentran.
 No aparecen nombres
 No pueden incluirse comentarios
 El Lenguaje máquina depende del procesador del
ordenador, esto hace que un programa en lenguaje
máquina para un determinado procesador no pueda
ejecutarse en uno distinto (Baja portabilidad)

4
Tipos de lenguajes
◦ Ensamblador
 Constituye el primer intento de sustituir el lenguaje
máquina por un lenguaje más cercano al nuestro

◦ Alto nivel
 Son INDEPENDIENTES DE LA ARQUITECTURA DEL
COMPUTADOR

5
Traductores
 Son programas especiales que traducen
programas escritos en un lenguaje de
programación de alto nivel al lenguaje
máquina.

6
Traductores
 COMPILADORES:
◦ Traducen completamente un programa fuente (el escrito en lenguaje de
alto nivel), generando un programa objeto (semánticamente equivalente)
escrito en lenguaje máquina
◦ El compilador informa al usuario de los errores existentes en el
programa fuente, pasándose a la creación del programa objeto sólo en
caso de que no haya errores
◦ El programa objeto se almacenará en un fichero que se podrá ejecutar
cuando se quiera, sin necesidad de volverse a hacer la traducción
 INTÉRPRETES:
◦ Permiten que un programa fuente vaya traduciéndose y ejecutándose
directamente sentencia a sentencia por la computadora
◦ El intérprete capta una sentencia fuente, la analiza y la interpreta, dando
lugar a su ejecución inmediata. Por consiguiente no se crea ningún
fichero objeto

7
Compilación

8
Ciclo de vida
 Ciclo de vida de una aplicación informática es el proceso que se
sigue desde el planteamiento de un problema hasta que se tiene una
solución instalada en el ordenador y en funcionamiento por el
usuario, mientras esta sea de utilidad
 Se compone de varias fases que agrupamos en dos bloques

Análisis Especificaciones E / S
Fases de Diseño Programación Algoritmo
Codificación Programa

Edición Programa Fuente


Compilación Programa objeto
Fases de Instalación Montaje Programa ejecutable
Prueba de ejecución Aplicación
Explotación y Mantenimiento

9
¿QUÉ ES JAVA?

10
¿Que es JAVA?
 Java es un lenguaje de desarrollo de
propósito general, y como tal es válido
para realizar todo tipo de aplicaciones
profesionales.
 Los programas “ejecutables”, creados por
el compilador de Java, son independientes
de la arquitectura
◦ Se ejecutan indistintamente en una gran
variedad de equipos con diferentes
microprocesadores y sistemas operativos.

11
¿Que es JAVA? Características del
lenguaje
 Es intrínsecamente orientado a objetos
 Funciona perfectamente en red
 Aprovecha características de la mayoría de los lenguajes
modernos evitando sus inconvenientes. En particular los del
C++ (ej. los puntos 5 y 6 que vienen a continuación)
 Tiene una gran funcionalidad gracias a sus librerías (clases)
 NO tiene punteros manejables por el programador, aunque
los maneja interna y transparentemente
 El manejo de la memoria no es un problema, la gestiona el
propio lenguaje y no el programador
 Genera aplicaciones con pocos errores posibles
 Incorpora Multi-Threading (para permitir la ejecución de
tareas concurrentes dentro de un mismo programa)
 El lenguaje Java puede considerarse como una evolución del
C++

12
¿Qué es JAVA? ¿Java es Compilado o Interpretado?
◦ Aunque estrictamente hablando es
interpretado, necesita de un proceso previo
de compilación
◦ Una vez “compilado” el programa, se crea un
fichero que almacena lo que se denomina
bytecode (pseudocódigo prácticamente al
nivel de código máquina)
◦ Para ejecutarlo, es necesario un “intérprete”,
la JVM (Java Virtual Machine) ó Máquina
Virtual Java.
◦ De esta forma, es posible compilar el
programa en una estación UNIX y ejecutarlo
en otra con Windows utilizando la máquina
virtual Java para Windows
◦ Esta JVM se encarga de leer los bytecodes y
traducirlos a instrucciones ejecutables
directamente en un determinado
microprocesador, de una forma bastante
eficiente

13
¿Qué es JAVA? La Máquina Virtual
Java (JVM)

14
¿Qué es JAVA? La Máquina Virtual
Java (JVM)
 Un mismo programa fuente compilado en
distintas plataformas o sistemas operativos,
genera el mismo fichero en byte-code
 La JVM realiza la traducción de ese byte-
code a código nativo de la máquina sobre la
que se ejecuta
 Existe una versión distinta de esta JVM para
cada plataforma. Esta JVM se carga en
memoria y va traduciendo “al vuelo”, los
byte-codes a código máquina
 La JVM no ocupa mucho espacio en
memoria
15
¿Qué es JAVA? Java Runtime
Environment (JRE)
 Java Runtime Environment o JRE es un
conjunto de utilidades que permite la
ejecución de programas Java
 Está formado básicamente por:
◦ Una Máquina Virtual Java o JVM
 Es el programa que ejecuta el código Java previamente
compilado (bytecode)
◦ Un conjunto de bibliotecas Java para proporcionar
los servicios que pueda necesitar la aplicación
 (El API de JAVA formada por librerías de clases estándar )
◦ Otros componentes…

16
¿Qué es JAVA? El entorno de
desarrollo JDK
 Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas
en lenguaje Java
 Para desarrollar nuevas aplicaciones en Java la herramienta básica es el JDK
(Java Developer’s Kit) o Kit de Desarrollo Java
 Incluye entre otros:
◦ Un compilador
◦ Un JRE (máquina virtual JVM y librerías)

 El Kit de desarrollo puede obtenerse en la dirección siguiente:


http://www.oracle.com/technetwork/java/javase/downloads/index.html
17
¿Qué es JAVA? El entorno de
desarrollo JDK
 En el entorno para Windows está formado por
un fichero ejecutable que realiza la instalación,
creando toda la estructura de directorios
 El kit contiene básicamente:
◦ El compilador: javac.exe
◦ El depurador: jdb.exe
◦ El intérprete: java.exe y javaw.exe
◦ El visualizador de applets: appletviewer.exe
◦ El generador de documentación: javadoc.exe
◦ Un desensamblador de clases: javap.exe
◦ El generador de archivos fuentes y de cabecera (.c y
.h) para clases nativas en C: javah.exe
18
¿Qué es JAVA? El IDE
 Un IDE (integrated development environment o
entorno integrado de desarrollo) es una
herramienta que integra todo lo necesario
para generar programas de ordenador de
manera que el trabajo sea mas cómodo
 Algunos ejemlos de IDE
◦ Netbeans Eclipse y Jcreator para los lenguajes
Java
◦ Visual Studio, para los lenguajes C#, C++ i Visual
Basic

19
¿Qué es JAVA? Fichero fuente
 La extensión de los ficheros de código fuente en
Java es .java
 En el caso concreto de Java hay una convención a la
hora de dar nombre al fichero de código fuente
UpperCamelCase (notación de camello en
mayúsculas):
◦ usar solo letras consecutivas sin acentos (ni espacios,
subrayados o números) y con la inicial de cada palabra
siempre en mayúsculas
◦ No es imprescindible pero si recomendable
 Algunos ejemplos:
 Prova.java
 HolaMundo.java
 ElMeuProrama.java

20
¿Qué es JAVA? El primer programa

public class HolaMundo {


public static void main (String[ ] args) {
System.out.println(“¡Hola, mundo!");
}
}

21
¿Qué es JAVA? El primer programa
 Primera línea: class HolaMundo { }
◦ Hemos creado una clase llamada HolaMundo:
 todo el código en un programa Java está formado por clases
◦ La manera de declarar una clase es mediante el uso de la
palabra reservada class seguido del nombre de la clase. El
contenido de la clase irá encerrado entre llaves { … }
◦ El nombre que se le da a la clase, en nuestro caso
HolaMundo, debe coincidir exactamente – incluidas
minúsculas y mayúsculas – con el nombre del fichero
que contiene el código. El nombre del fichero finalizará
con la extensión .java, en nuestro caso, HolaMundo.java
 RECUERDA!: Java es sensible a mayúsculas.
HolaMundo, holaMundo y Holamundo son cosas
diferentes 22
¿Qué es JAVA? El primer programa
 Segunda línea: public static void main (String[ ]
args) { }
◦ Esta es la definición de la cabecera del método
main( ). El método main es el punto de inicio de la
ejecución del programa
◦ Las palabras public y static son palabras reservadas
que estudiaremos más adelante, cuando abordemos la
programación orientada a objetos
◦ Los parámetros que puede recibir el método main( )
están entre paréntesis y se trata de un conjunto de
cadenas de caracteres (String). El nombre del
parámetro args se utiliza por convención, aunque se
podría utilizar cualquier otro.Ya lo iremos viendo…

23
¿Qué es JAVA? El primer programa
 Tercera línea: System.out.println(“¡Hola
mundo!”);
◦ El programa debe imprimir por pantalla el
mensaje ¡Hola mundo!
◦ Para ello, hacemos uso del método println(), que
pertenece al espacio de nombres System.out y que
imprime por pantalla la cadena de caracteres que
se le pasa como parámetro
 Bloques: {…}
◦ Vemos que las llaves nos permiten definir clases,
métodos, bloques de código,…
en java las sentencias se agrupan en bloques que vienen...

24
INSTALACIÓN DEL
ENTORNO

25
Instalación
 En general, para instalar un entorno de programación Java
debo descargar e instalar:
◦ El JDK (compilador e interprete de JAVA)
 De todas las opciones, instalaremos Java SE
 http://www.oracle.com/technetwork/java/javase/downloads/index.html
◦ El IDE (entorno de desarrollo)
 En nuestro caso instalaremos Netbeans
 http://netbeans.org/downloads/
 Netbeans por ser el IDE oficial de JAVA, Oracle ofrece una
versión que incluye en un solo ejecutable la instalación de
todos los paquetes necesarios para disponer del entorno Java
completo. Se trata de la versión empaquetada (cobundled) del
Netbeans
◦ Así es como se ha instalado en el aula
◦ Puede bajarse a partir de :
 http://www.oracle.com/technetwork/java/javase/downloads/index.html

26
Instalación
http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK
JDK
+Netbean
Java SE
s
27
Instalación básica (Así está nuestra aula)

INSTALAR
JDK+NETBEANS

28
JDK+NetBeans (cobundled).
Descarga 1
http://www.oracle.com/technetwork/java/javase/downloads/index.html

29
JDK+NetBeans (cobundled).
Descarga2

30
JDK+NetBeans (cobundled).
Descarga3

 ….Y después de guardar este archivo


pasamos a ejecutarlo aceptando las
opciones que nos ofrece por defecto…

31
JDK+NetBeans (cobundled).
Instalación1

32
JDK+NetBeans (cobundled).
Instalación 2

33
Otras opciones…

INSTALAR JDK Y
DEPUÉS EL IDE

34
JDK. Instalación
http://www.oracle.com/technetwork/java/javase/downloads/index.html

35
Netbeans. Instalación

36
Netbeans. Instalación

Si no optas por las


últimas versiones podrás
elegir otros idiomas

37
Entorno de programación

NETBEANS

38
Netbeans. Pantalla inicial
Para que no salga la pantalla
inicial

39
 Lo primero será crear la carpeta donde
se guardarán los proyectos
 Dentro de esta carpeta se creará una
carpeta por proyecto

40
Netbeans. Crear un nuevo proyecto
 El primer paso para generar un programa es crear un nuevo
proyecto
◦ Un proyecto engloba uno o mas ficheros de código Java con
relación entre si de manera que se pueden gestionar y almacenar
de forma conjunta
 Para nuestros primeros ejercicios que solo ocupan un fichero
no es necesario un proyecto individual
◦ Agruparemos cada bloque temático en un proyecto
 Menú principal -> File -> New Project
◦ Se iniciará el asistente de proyectos

41
Netbeans. Crear un nuevo proyecto
Java -> Java
aplication

Desactivar

En el aula guardarás tus proyectos a partir de


C:\Users\<NombreUsuario>\Documents\NetBeansProjects\<T
uNombre>\ 42
Netbeans. Crear una nueva clase
 Pera crear una nueva clase dentro del package por defecto, hay
que situarse sobre el proyecto y pulsar el botón derecho
New-> Java Class Recuerda que el fichero
◦ Se iniciará el asistente de creación de clases: se llamará como la clase
principal. En nuestro
ejemplo: HolaMundo

43
Netbeans. Escribir el código
 Introducir el código y corregir errores
◦ El entorno nos da facilidades para detectar
errores

44
Netbeans. Compilar
 Para compilar la clase hay que situarse
sobre ella y pulsar el botón derecho ->
Compile File
(o pulsar F9)

45
Netbeans. Ejecutar1
 En Java solo podemos ejecutar clases que
tengan un método main (con un formato
similar al visto)

Icono verde
indica que
es
ejecutable

46
Netbeans. Ejecutar2
 Para ejecutar la clase hay que situarse
sobre ella y pulsar el botón derecho ->
Run File
(Mayus + F6)

47
Netbeans. Ejecutar3
 Siempre que ejecutamos una clase el
Netbeans la compila automáticamente
 La ventana Output nos muestra la
ejecución

48
EJERCICIOS

Escribe los siguientes programas en dos archivos diferentes:


E0101.java
E0102.java

49
Ejercicio U01-01
/*
* Dias de Vida
*/
public class DiasDeVida {
public static void main(String[ ] args ){
int edad=23;
int dias=edad*360;
System.out.println("No diré a nadie que tienes
"+dias+" dias!");
}
}
50
Ejercicio U01-02
/*Un programa que calcula una división y una suma.*/
public class DivideYSuma {
public static void main(String[ ] args) {
double dividend = 20.0;
double divisor = 6.0;
double sumarAlFinal = 3.0;
System.out.println((dividend/divisor) +
sumarAlFinal);
}
}
51

También podría gustarte