SlideShare ist ein Scribd-Unternehmen logo
1 von 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]

Weitere ähnliche Inhalte

Ähnlich wie Javaintroduccion 2010

Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
Juan Cardona
 
ENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOSENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOS
nena_macc
 
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
MariaJose48908
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 

Kürzlich hochgeladen (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 

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.