Está en la página 1de 14

Tema 1: Estructuras fundamentales de Datos

Generalidades de Java

Mara del Carmen Villar Patio Estructura de Datos M. C. Villar P. @ Ago 10

Paradigma

Definicin moderna (1960)

Conjunto de prcticas que definen una disciplina cientfica durante un perodo especfico de tiempo

Pintado por S. Uchii, 2003 M. C. Villar P. @ Ago 10

Paradigmas programacin

Orientado a Objetos

Simula Smalltalk C++, C# Java

55.5%

3.2%

Funcional

Miranda Haskell LISP Scheme

Procedural o 39.9% Imperativo


1.5%
predicado 1 predicado 1 predicado 2 predicado 2 :: :: predicado N predicado N
M. C. Villar P. @ Ago 10

Declarativo o Lgico

Basic Fortran Pascal C

Prolog
? ?
(( llamada al llamada al predicado )) predicado

Objetivo Objetivo

fuente: www.tiobe.com consultada julio 2010

Tiobe: Uso de lenguajes

M. C. Villar P. @ Ago 10

Qu es Java?

Lenguaje de programacin Plataforma de desarrollo

J2EE
J2SE
J2ME

J2EE > Enterprise

Programacin cliente-servidor, eBusiness, eCommerce Aplicaciones de escritorio y applets Aplicaciones en Telfonos celulares, PDA, TV, sistemas de navegacin para autos, etc.

J2SE > Standar

J2ME > Micro

M. C. Villar P. @ Ago 10

Plataforma de desarrollo

M. C. Villar P. @ Ago 10

Java

Lanzado por SUN en 1997

Nace en 1991 como proyecto Oak

Caractersticas
Independiente de plataforma Sencillo Orientado a objetos Distribuido Robusto Seguro Multihilo

M. C. Villar P. @ Ago 10

Independiente de plataforma

Independiente - Java
Cdigo Interpretable
(bytecode) .class
Compilador
Mquina Virtual intrprete

Cdigo Fuente .java

Cdigo Ejecutable
100010 100011 010101 011101 100111

Procesador

Cdigo Fuente .c

Dependiente - C

Cdigo Objeto
.o

.lib

Cdigo Ejecutable
.exe
11101 10011

Compilador

Enlazador (Linker)

Procesador

M. C. Villar P. @ Ago 10

Terminologa Java

Java Virtual Machine (JVM)

Intrprete de bytecode Compilador java, JVM, bibliotecas de clases, depurador (debug) y programas ejemplo JVM y bibliotecas de clases Compilador java

Java Development Kit (JDK)

Java Runtime Environment (JRE)

Just-In-Time

M. C. Villar P. @ Ago 10

Programas Java

Aplicacin

Se ejecuta en un sistema operativo

Applet
Est diseado para ser transmitido va red y ejecutarse en un navegador Web No escriben o leen informacin a disco

M. C. Villar P. @ Ago 10

Programas Java para J2EE

Servlet

Programa que se ejecuta en un servidor web

Enterprise Java Beans (EJB)


Componentes java para construir aplicaciones distribuidas Son invocados desde otro programa Java

Java Server Pages (JSP)


Documentos HTML que contiene, entre tags especficos, cdigo Java Es compilado por un Servlet

M. C. Villar P. @ Ago 10

IDE

Entorno integrado de desarrollo

Integrated Developed Environment

Herramientas que facilitan el desarrollo de aplicaciones, en un lenguaje Para Java, adems del JDK

NetBeans Eclipse Symantec Caf MS Visual J++ JCreator

http://www.netbeans.org/downloads/index.html http://java.sun.com/javase/downloads/index.jsp
M. C. Villar P. @ Ago 10

Problema 1
Introduce los grados (slo valores entre 0 y 360) y muestra su equivalente en radianes
inicio grad

grad>=0 y grad<=360

V
rad=grad*PI/180 rad fin
M. C. Villar P. @ Ago 10

Problema 2
Genera 10 nmeros aleatorios enteros entre 1 y 6 e imprime y grafica con asteriscos la frecuencia de cada uno, es decir, cuntos 1's se generaron, 2's, etc.
inicio i=1,6 frec[x]=0 i=1,10 x=aleatorio(1,6) frec[x]=frec[x]+1 1 fin
M. C. Villar P. @ Ago 10

1 i=1,6 i frec[i] j=0,frec[i]

También podría gustarte