SlideShare una empresa de Scribd logo
1 de 36
Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. Las aplicaciones Java están típicamente compiladas en un bytecodes, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecodes es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecodes por un procesador Java también es posible. LENGUAJE JAVA
CARACTERISTICAS DE JAVA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JAVA es un lenguaje interpretado ,[object Object],P1.java P1.class Intérprete de java (específico x plataforma) java P1  (class) Salida del Prog.
Herramientas necesarias para desarrollar aplicaciones en Java Para desarrollar programas en Java es suficiente con instalar el paquete JSDK de Sun, que es de libre distribución, el cual consta de elementos como :  JSDK  (Java Software Development Kit): Entorno de desarrollo (compilador y otras herramientas) que permite la creación de aplicaciones en tecnología Java. No incluye ningún interfaz gráfico; son todo comandos de línea, es decir que deben ser tecleados desde una consola. Para evitar esto se suele utilizar en la práctica un entorno gráfico (como Eclipse ,Real J, JCreator) que es el que se encargará de "llamar" al compilador de JSDK. A menudo se emplea la variante J2SDK para indicar que se trata del JSDK correspondiente a la segunda revisión del lenguaje, que es el que se usa actualmente. JRE  (Java Runtime Environment): Se necesita para ejecutar un programa Java previamente compilado (es decir, es el intérprete de los famosos bytecodes).  JVM  (Java Virtual Machine): Similar a JRE, pero se suele utilizar más para referirse al intérprete de bytecodes incluido como parte de un navegador
Java  puede ser usado para crear dos tipos de programas:  aplicaciones independientes y applets. Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo en C++ . Por su parte, las  applets  son pequeños programas que aparecen inmersos en las páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imágenes, establecer conexiones de red, presentar menús y cuadros de diálogo para luego emprender acciones, etc.
Tipos primitivos de datos en JAVA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Declaraciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucciones de Control ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DECLARACION DE LIBRERIAS O IMPORTACIONES  ( import ) ( pakage) Class  principal  { .. Datos   miembro (privados) … Funciones   miembro (públicos) // implementación de funciones miembro Public static  void main( String[] args )  throws Exception  {  ……… .. ………… ..  instrucciones  } } ESTRUCTURA GENERAL DE UN PROGRAMA EN JAVA
Entrada/Salida estándar  JAVA La clase  System  proporciona automáticamente cuando comienza la ejecución de un programa, un stream para leer del dispositivo estándar de entrada (normalmente, el teclado), un stream para presentar información en el dispositivo estándar de salida (normalmente, la pantalla)  Los 2 streams de entrada/salida están controlados por esta clase y se referencian como: System.in  entrada estándar System.out  salida estándar Ejemplos :  ESCRITURA :  System.out.print ("UNAQ" ); System.out.println ("UNAQ" ); System.out.print ("UNAQ" ); System.out.println();  // salta una línea en blanco
EJEM :  int a=5 , b=4 , sum=a+b; ;  System.out.println ("La suma de  "+a+”  mas  “+b+ “ es “ +sum ); Aparecerá en pantalla  :  La suma de 5 mas 4  es  9  …..luego salta de línea LECTURA o INGRESO DEDATOS  Para  el  ingreso  estandar de datos por teclado se utiliza la sentencia :  System.in.read(); Ejm :  int  a ;  System.out.print (" ingrese un valor entero " ); a= System.in.read();  //  ojo solo lee un valor entero de 1 cifra
Entrada  o lectura  de datos con La clase Scanner  Scanner es una de las clases que nos permite leer entradas de teclado por consola, para utilizarla se debe  importarla de la clase util , de la sgte manera:  Import java.util.*;  Import java.util.Scanner ;   Entrada de variables  con diversos tipos de datos Scanner teclado = new Scanner(System.in); TIPO  INSTRUCCIÓN  Int  Variable = teclado.nextInt() float Variable =  teclado.nextFloat() double Variable =  teclado.nextDouble() Char  Variable =  teclado.nextChar() Short Variable =  teclado.nextShort() String  Variable =  teclado.next() Variable =  teclado.nextLine()
Ejemplos :  String  nombre; int  Anio; float  altura; short  edad; char  paralelo;  double  sueldo ;    //Crear objeto Scanner   Scanner teclado= new Scanner(System.in);   //Solicitar datos System.out.print("Ingrese nombre: "); nombre=  teclado.next(); System.out.print("Ingrese año de nacimiento: "); Anio =  teclado.nextInt(); System.out.print("Ingrese altura: "); altura=  teclado.nextFloat(); System.out.print("Ingrese edad: "); edad=  teclado.nextShort(); System.out.print("Ingrese Paralelo: "); paralelo=  teclado.nextChar(); System.out.print("sueldo : "); sueldo=  teclado.nextDouble();
CONSTANTES EN JAVA  Las constantes son variables que no pueden modificarse. En Java se declaran anteponiendo la palabra reservada  final  a la declaración de la variable:  Final  de acuerdo  la sgte sintaxis  .  tipoVariable nombreVariable = valorInicial;   Ej.: final char LETRA= 'a'; final double N = 792.495; final double PI = 3.141592;
// programa  verifica.cpp #include<iostream.h> #include<conio.h> void main() { int n,r; clrscr(); cout<<&quot; PROGRAMA VERIFICA PAR IMPAR &quot;; cout<<” ingrese un numero entero&quot;; cin>>n;  r=n %2; if(r==0) cout<<” El numero es par&quot;; else cout<<&quot; El numero es impar &quot;; cout<<” presione una tecla para salir … “;  cin. get(); }
// programa verifica.java  import java.io.*; import java.util.*; public class verifica  { public static void main (String[] args)throws Exception   { int pausa, n,r ; Scanner  teclado =  new Scanner(System.in) ;  System.out.print (&quot;Ingrese un numero entero  &quot; ); n=teclado.nextInt();  r=n %2; if(r==0) System.out.println (“ El numero es par&quot; ); else System.out.println(“   El numero es impar &quot; ); System.out.print(&quot;... presione una tecla para salir .... &quot; ); pausa= System.in.read();   } }  //` ver: verifica.java
BREVE EXPLICACION DEL CÓDIGO  DE JAVA  Nota : el  nombre de la clase debe ser el mismo nombre del archivo fuente  public  Esta palabra significa que el método puede utilizarse desde fuera de la clase. static  La palabra  static  significa que para utilizar este método no necesitamos declarar un objeto de la clase. Veremos que en general para utilizar una clase es necesario tener un objeto de dicha clase (una variable de ese tipo, dicho con otras palabras), pero el método  main  es un método especial ya que es el punto de comienzo de la aplicación.  void  Todos los métodos deben devolver un resultado de algún tipo. En la cabecera hay que indicar dicho tipo. Sin embargo algunos métodos, como este realmente no necesitan devolver ningún valor. En este caso se declaran como de tipo  void .
String[] args  Los métodos pueden recibir argumentos. En el caso de main este argumento es una lista (representada en Java por []) de cadenas de caracteres (String en Java). Estas cadenas de caracteres se utilizan para que el usuario pueda pasar información al programa al inicio.  En Java, igual que en C y C++ se utilizan las llaves ({ }) para agrupar código, en este caso el cuerpo del método. Este cuerpo está formado por una única instrucción:  System.out.println(&quot;  &quot;);  Instrucción que, como todas en Java, terminan en ;. En este caso se llama al método println que escribe por pantalla una cadena de caracteres. El método pertenece al objeto  out  definido en la clase System que siempre puede usarse en relación con la  declaración  import java.io  import java.util.Scanner  ( .*) ;  Para leer de teclado se debe utilizar un objeto de la clase Scanner. Esta clase no es de las incluidas de forma automática y por eso debe incluirse mediante la palabra clave import. Si la clase está definida en otro paquete se escribe el nombre &quot;cualificado&quot;, precedido por el nombre del paquete. En este caso la clase Scanner es parte del paquete util que es a su vez parte de la clase java.
DECLARACION DE OBJETOS EN JAVA  Un objeto es una INSTANCIA  de una clase ,por lo que se debe declarar de la sgte manera :  Nombre_clase  variable_objeto = new Nombre_clase( ) ;  Ejm :  numeros  obj=new numeros ( );  //  declaración del objeto Nota : si la clase tiene un constructor , los valores se deben poner en los paréntesis , ejm : numeros  obj=new numeros ( 12, 4 ); LLAMADA A FUNCIONES MIEMBRO DE LA CLASE ( MÉTODOS )  Variable_objeto . funcion( ) ;  Ejm :  obj. Ingreso( ) ;  obj. Presenta( ) ;
Realizar un programa que maneje una clase la cual tenga como datos  2 numeros enteros ,se desea  construir funciones para . ingreso() , mcd(),mcm(), mayor () , promedio() de los valores ingresados  Class funciones  { int x, y ;  public :   void ingreso ( ); void mayor( );    void promedio( ) ;    int Mcd(  );  void Mcm ( int max ) ; } ; Void funciones : : ingreso ()  void funciones : : mayor ( ) {  { ……… ..  ……  ………..  ………….. ……… .  ………  ……..  ………… }  }
Void funciones : : promedio ( )  int funciones : : Mcd ( ) {  {  …… ..  …….  ……………… …… ..  ………  return(max) ;  }  } Void funciones : : Mcm ( int max) { …… ..  ……… } Void main ( )  { int c;  funciones obj;  obj.ingreso ( );  obj.mayor( ); obj.promedio( );  c= obj.Mcd( ) ;  obj. Mcm( c);  Cin.get( ); }
import java.io.*; import java.util.*; public class funciones {  //  inicio de la clase funciones   private  int x, y; public void ingreso( ) throws Exception { Scanner entrada= new Scanner(System.in);   System.out.println(&quot; Ingrese 1er  valor &quot;); x=entrada.nextInt();   System.out.println(&quot; Ingrese 2do  valor &quot;);   y=entrada.nextInt(); } public void mayor( )   { if(x>y) System.out.println(&quot;El numero mayor es:  &quot;+x); else System.out.println(&quot;El mayor es &quot;+y);   }
public void promedio( ) {   double prom;   prom=(x+y)/2;   System.out.println(&quot;El promedio es:  &quot;+prom); } public int mcd()   { int aux1,aux2; aux1=x; aux2=y;   while( aux1!=aux2 ) {   if(aux1>aux2)   aux1=aux1-aux2;   else   aux2=aux2-aux1;   } System.out.println(&quot;  El MCD es  &quot;+ aux1 ); return(aux1); }
public void mcm(int max) { double mcm; mcm=(x*y)/max; System.out.println(&quot;El MCM es:  &quot;+mcm); } public static void main (String [ ] args ) throws Exception { int pausa, c; funciones  obj=new funciones();  //  declaración del objeto obj.ingreso(); c=obj.mcd(); obj.mcm(c); obj.mayor(); obj.promedio(); System.out.println(&quot; .....presione una tecla para salir&quot;); pausa=System.in.read();  } }  // fin  de la clase funciones  // ver funciones.java
ARRAYS EN JAVA   SINTAXIS :  TIPO nombre  [ ] =  new  TIPO [ dimension ] ;  VECTOR TIPO nombre  [ ] [ ] =  new  TIPO [ dimension [ dimension] ;  MATRIZ Ejm:  int  A[ ] = new  int[4]  ;   //  en c++  int A[4] double  A [ ] [ ] =  new  Double[5][5]  ;   // en c++ double A[5][5] int  b[ ] =  new  i nt [10] ;  (declara 10 elementos enteros )  int  c[ ][ ]= new int [5] [4]; ( declara matriz de 5*4 enteros)
Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inicializacion de Arrays  ,[object Object],[object Object],[object Object]
Ejemplos de Arrays ,[object Object],[object Object],[object Object],[object Object]
INICIALIZAR ARRAY DE STRINGS  Cuando se a inicializar un array en Java tenemos varias posibilidades de hacerlo. No es que haya una mejor que otra, sino que podríamos decir que dependiendo de las circunstancias que se nos den  La primera es en la propia declaración del array: String a[ ] = {“Azuay&quot;,“Bolivar&quot;,“Carchi&quot;,“Manabi&quot;} ; La segunda forma es mediante la asignación directa de elementos. Aquí, lo primero que tenemos que hacer es declarar el array: String b[ ] = new String[4]; b[0] = &quot;Azuay&quot;; b[1] = &quot;Bolivar&quot;; b[2] = “Carchi&quot;; b[3]=“Manabi”
Inicialización de Arrays Multidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Excepciones en java  ,[object Object],[object Object],[object Object],[object Object]
Paquetes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo de Paquetes ,[object Object],[object Object],[object Object],[object Object]
Sentencia import ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

Similar a Javaintroduccion 2010

Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Juan Cardona
 
Datos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaDatos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaEdeith
 
Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Andres Garcia Garcia
 
Tema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfTema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfNoe Castillo
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacionsandra gutierrez
 
Manuales ...
Manuales ...Manuales ...
Manuales ...elidetjc
 
ENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOSENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOSnena_macc
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosmellcv
 
Java scanner para lectura de datos
Java scanner para lectura de datosJava scanner para lectura de datos
Java scanner para lectura de datosFlv Martín
 
OOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdfOOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdfMariaJose48908
 
Programación en c primer programa en c
Programación en c primer programa en cProgramación en c primer programa en c
Programación en c primer programa en cFree Lancer
 

Similar a Javaintroduccion 2010 (20)

Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
Entrada
EntradaEntrada
Entrada
 
Datos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaDatos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado java
 
2.Introducción a las aplicaciones en java
2.Introducción a las aplicaciones en java2.Introducción a las aplicaciones en java
2.Introducción a las aplicaciones en java
 
Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7
 
Grupo1
Grupo1Grupo1
Grupo1
 
Tema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfTema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdf
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Java 2
Java 2Java 2
Java 2
 
Manuales ...
Manuales ...Manuales ...
Manuales ...
 
ENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOSENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOS
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
Java scanner para lectura de datos
Java scanner para lectura de datosJava scanner para lectura de datos
Java scanner para lectura de datos
 
JAVA.PPT
JAVA.PPTJAVA.PPT
JAVA.PPT
 
JAVA (1).PPT
JAVA (1).PPTJAVA (1).PPT
JAVA (1).PPT
 
JAVA (1).PPT
JAVA (1).PPTJAVA (1).PPT
JAVA (1).PPT
 
OOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdfOOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdf
 
TUTORIAL JAVA
TUTORIAL JAVATUTORIAL JAVA
TUTORIAL JAVA
 
Programación en c primer programa en c
Programación en c primer programa en cProgramación en c primer programa en c
Programación en c primer programa en c
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 

Último

ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 

Último (20)

ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 

Javaintroduccion 2010

  • 1. Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. Las aplicaciones Java están típicamente compiladas en un bytecodes, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecodes es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecodes por un procesador Java también es posible. LENGUAJE JAVA
  • 2.
  • 3.
  • 4. Herramientas necesarias para desarrollar aplicaciones en Java Para desarrollar programas en Java es suficiente con instalar el paquete JSDK de Sun, que es de libre distribución, el cual consta de elementos como : JSDK (Java Software Development Kit): Entorno de desarrollo (compilador y otras herramientas) que permite la creación de aplicaciones en tecnología Java. No incluye ningún interfaz gráfico; son todo comandos de línea, es decir que deben ser tecleados desde una consola. Para evitar esto se suele utilizar en la práctica un entorno gráfico (como Eclipse ,Real J, JCreator) que es el que se encargará de &quot;llamar&quot; al compilador de JSDK. A menudo se emplea la variante J2SDK para indicar que se trata del JSDK correspondiente a la segunda revisión del lenguaje, que es el que se usa actualmente. JRE (Java Runtime Environment): Se necesita para ejecutar un programa Java previamente compilado (es decir, es el intérprete de los famosos bytecodes). JVM (Java Virtual Machine): Similar a JRE, pero se suele utilizar más para referirse al intérprete de bytecodes incluido como parte de un navegador
  • 5. Java puede ser usado para crear dos tipos de programas: aplicaciones independientes y applets. Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo en C++ . Por su parte, las applets son pequeños programas que aparecen inmersos en las páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imágenes, establecer conexiones de red, presentar menús y cuadros de diálogo para luego emprender acciones, etc.
  • 6.
  • 7.
  • 8.
  • 9. DECLARACION DE LIBRERIAS O IMPORTACIONES ( import ) ( pakage) Class principal { .. Datos miembro (privados) … Funciones miembro (públicos) // implementación de funciones miembro Public static void main( String[] args ) throws Exception { ……… .. ………… .. instrucciones } } ESTRUCTURA GENERAL DE UN PROGRAMA EN JAVA
  • 10. Entrada/Salida estándar JAVA La clase System proporciona automáticamente cuando comienza la ejecución de un programa, un stream para leer del dispositivo estándar de entrada (normalmente, el teclado), un stream para presentar información en el dispositivo estándar de salida (normalmente, la pantalla) Los 2 streams de entrada/salida están controlados por esta clase y se referencian como: System.in entrada estándar System.out salida estándar Ejemplos : ESCRITURA : System.out.print (&quot;UNAQ&quot; ); System.out.println (&quot;UNAQ&quot; ); System.out.print (&quot;UNAQ&quot; ); System.out.println(); // salta una línea en blanco
  • 11. EJEM : int a=5 , b=4 , sum=a+b; ; System.out.println (&quot;La suma de &quot;+a+” mas “+b+ “ es “ +sum ); Aparecerá en pantalla : La suma de 5 mas 4 es 9 …..luego salta de línea LECTURA o INGRESO DEDATOS Para el ingreso estandar de datos por teclado se utiliza la sentencia : System.in.read(); Ejm : int a ; System.out.print (&quot; ingrese un valor entero &quot; ); a= System.in.read(); // ojo solo lee un valor entero de 1 cifra
  • 12. Entrada o lectura de datos con La clase Scanner Scanner es una de las clases que nos permite leer entradas de teclado por consola, para utilizarla se debe importarla de la clase util , de la sgte manera: Import java.util.*; Import java.util.Scanner ; Entrada de variables con diversos tipos de datos Scanner teclado = new Scanner(System.in); TIPO INSTRUCCIÓN Int Variable = teclado.nextInt() float Variable = teclado.nextFloat() double Variable = teclado.nextDouble() Char Variable = teclado.nextChar() Short Variable = teclado.nextShort() String Variable = teclado.next() Variable = teclado.nextLine()
  • 13. Ejemplos : String nombre; int Anio; float altura; short edad; char paralelo; double sueldo ; //Crear objeto Scanner Scanner teclado= new Scanner(System.in); //Solicitar datos System.out.print(&quot;Ingrese nombre: &quot;); nombre= teclado.next(); System.out.print(&quot;Ingrese año de nacimiento: &quot;); Anio = teclado.nextInt(); System.out.print(&quot;Ingrese altura: &quot;); altura= teclado.nextFloat(); System.out.print(&quot;Ingrese edad: &quot;); edad= teclado.nextShort(); System.out.print(&quot;Ingrese Paralelo: &quot;); paralelo= teclado.nextChar(); System.out.print(&quot;sueldo : &quot;); sueldo= teclado.nextDouble();
  • 14. CONSTANTES EN JAVA Las constantes son variables que no pueden modificarse. En Java se declaran anteponiendo la palabra reservada final a la declaración de la variable: Final de acuerdo la sgte sintaxis . tipoVariable nombreVariable = valorInicial; Ej.: final char LETRA= 'a'; final double N = 792.495; final double PI = 3.141592;
  • 15. // programa verifica.cpp #include<iostream.h> #include<conio.h> void main() { int n,r; clrscr(); cout<<&quot; PROGRAMA VERIFICA PAR IMPAR &quot;; cout<<” ingrese un numero entero&quot;; cin>>n; r=n %2; if(r==0) cout<<” El numero es par&quot;; else cout<<&quot; El numero es impar &quot;; cout<<” presione una tecla para salir … “; cin. get(); }
  • 16. // programa verifica.java import java.io.*; import java.util.*; public class verifica { public static void main (String[] args)throws Exception { int pausa, n,r ; Scanner teclado = new Scanner(System.in) ; System.out.print (&quot;Ingrese un numero entero &quot; ); n=teclado.nextInt(); r=n %2; if(r==0) System.out.println (“ El numero es par&quot; ); else System.out.println(“ El numero es impar &quot; ); System.out.print(&quot;... presione una tecla para salir .... &quot; ); pausa= System.in.read(); } } //` ver: verifica.java
  • 17. BREVE EXPLICACION DEL CÓDIGO DE JAVA Nota : el nombre de la clase debe ser el mismo nombre del archivo fuente public Esta palabra significa que el método puede utilizarse desde fuera de la clase. static La palabra static significa que para utilizar este método no necesitamos declarar un objeto de la clase. Veremos que en general para utilizar una clase es necesario tener un objeto de dicha clase (una variable de ese tipo, dicho con otras palabras), pero el método main es un método especial ya que es el punto de comienzo de la aplicación. void Todos los métodos deben devolver un resultado de algún tipo. En la cabecera hay que indicar dicho tipo. Sin embargo algunos métodos, como este realmente no necesitan devolver ningún valor. En este caso se declaran como de tipo void .
  • 18. String[] args Los métodos pueden recibir argumentos. En el caso de main este argumento es una lista (representada en Java por []) de cadenas de caracteres (String en Java). Estas cadenas de caracteres se utilizan para que el usuario pueda pasar información al programa al inicio. En Java, igual que en C y C++ se utilizan las llaves ({ }) para agrupar código, en este caso el cuerpo del método. Este cuerpo está formado por una única instrucción: System.out.println(&quot; &quot;); Instrucción que, como todas en Java, terminan en ;. En este caso se llama al método println que escribe por pantalla una cadena de caracteres. El método pertenece al objeto out definido en la clase System que siempre puede usarse en relación con la declaración import java.io import java.util.Scanner ( .*) ; Para leer de teclado se debe utilizar un objeto de la clase Scanner. Esta clase no es de las incluidas de forma automática y por eso debe incluirse mediante la palabra clave import. Si la clase está definida en otro paquete se escribe el nombre &quot;cualificado&quot;, precedido por el nombre del paquete. En este caso la clase Scanner es parte del paquete util que es a su vez parte de la clase java.
  • 19. DECLARACION DE OBJETOS EN JAVA Un objeto es una INSTANCIA de una clase ,por lo que se debe declarar de la sgte manera : Nombre_clase variable_objeto = new Nombre_clase( ) ; Ejm : numeros obj=new numeros ( ); // declaración del objeto Nota : si la clase tiene un constructor , los valores se deben poner en los paréntesis , ejm : numeros obj=new numeros ( 12, 4 ); LLAMADA A FUNCIONES MIEMBRO DE LA CLASE ( MÉTODOS ) Variable_objeto . funcion( ) ; Ejm : obj. Ingreso( ) ; obj. Presenta( ) ;
  • 20. Realizar un programa que maneje una clase la cual tenga como datos 2 numeros enteros ,se desea construir funciones para . ingreso() , mcd(),mcm(), mayor () , promedio() de los valores ingresados Class funciones { int x, y ; public : void ingreso ( ); void mayor( ); void promedio( ) ; int Mcd( ); void Mcm ( int max ) ; } ; Void funciones : : ingreso () void funciones : : mayor ( ) { { ……… .. …… ……….. ………….. ……… . ……… …….. ………… } }
  • 21. Void funciones : : promedio ( ) int funciones : : Mcd ( ) { { …… .. ……. ……………… …… .. ……… return(max) ; } } Void funciones : : Mcm ( int max) { …… .. ……… } Void main ( ) { int c; funciones obj; obj.ingreso ( ); obj.mayor( ); obj.promedio( ); c= obj.Mcd( ) ; obj. Mcm( c); Cin.get( ); }
  • 22. import java.io.*; import java.util.*; public class funciones { // inicio de la clase funciones private int x, y; public void ingreso( ) throws Exception { Scanner entrada= new Scanner(System.in); System.out.println(&quot; Ingrese 1er valor &quot;); x=entrada.nextInt(); System.out.println(&quot; Ingrese 2do valor &quot;); y=entrada.nextInt(); } public void mayor( ) { if(x>y) System.out.println(&quot;El numero mayor es: &quot;+x); else System.out.println(&quot;El mayor es &quot;+y); }
  • 23. public void promedio( ) { double prom; prom=(x+y)/2; System.out.println(&quot;El promedio es: &quot;+prom); } public int mcd() { int aux1,aux2; aux1=x; aux2=y; while( aux1!=aux2 ) { if(aux1>aux2) aux1=aux1-aux2; else aux2=aux2-aux1; } System.out.println(&quot; El MCD es &quot;+ aux1 ); return(aux1); }
  • 24. public void mcm(int max) { double mcm; mcm=(x*y)/max; System.out.println(&quot;El MCM es: &quot;+mcm); } public static void main (String [ ] args ) throws Exception { int pausa, c; funciones obj=new funciones(); // declaración del objeto obj.ingreso(); c=obj.mcd(); obj.mcm(c); obj.mayor(); obj.promedio(); System.out.println(&quot; .....presione una tecla para salir&quot;); pausa=System.in.read(); } } // fin de la clase funciones // ver funciones.java
  • 25. ARRAYS EN JAVA SINTAXIS : TIPO nombre [ ] = new TIPO [ dimension ] ; VECTOR TIPO nombre [ ] [ ] = new TIPO [ dimension [ dimension] ; MATRIZ Ejm: int A[ ] = new int[4] ; // en c++ int A[4] double A [ ] [ ] = new Double[5][5] ; // en c++ double A[5][5] int b[ ] = new i nt [10] ; (declara 10 elementos enteros ) int c[ ][ ]= new int [5] [4]; ( declara matriz de 5*4 enteros)
  • 26.
  • 27.
  • 28.
  • 29. INICIALIZAR ARRAY DE STRINGS Cuando se a inicializar un array en Java tenemos varias posibilidades de hacerlo. No es que haya una mejor que otra, sino que podríamos decir que dependiendo de las circunstancias que se nos den La primera es en la propia declaración del array: String a[ ] = {“Azuay&quot;,“Bolivar&quot;,“Carchi&quot;,“Manabi&quot;} ; La segunda forma es mediante la asignación directa de elementos. Aquí, lo primero que tenemos que hacer es declarar el array: String b[ ] = new String[4]; b[0] = &quot;Azuay&quot;; b[1] = &quot;Bolivar&quot;; b[2] = “Carchi&quot;; b[3]=“Manabi”
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.