La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código.

Presentaciones similares


Presentación del tema: "Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código."— Transcripción de la presentación:

1 Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora Actualmente se utiliza particularmente para desarrollar aplicaciones para Internet. Introducción a la Programación Orientada a Objetos

2 V ARIABLES, CONSTANTES Y EXPRESIONES A SIGNACIÓN. T IPOS E LEMENTALES. P RECEDENCIA DE LOS OPERADORES. C ASTING E STRUCTURAS DE C ONTROL. C ONDICIONAL E ITERACIÓN. R ECURSIVIDAD E STRUCTURA DE UNA C LASE EN J AVA. M ÉTODOS. E L MÉTODO MAIN. Elementos Básicos de Java

3 Variables y Constantes Declaración [ ] [, ] ; Introducción a la Programación Orientada a Objetos int i,I,j101; static char fin =‘.’; boolean eureka; La declaración establece el nombre, tipo, alcance y determina si es variable o constante. Una declaración de constante establece también el valor. En el caso de una variable el valor puede quedar establecido en la declaración o no.

4 Tipos de Dato Factorizar Propiedades. Todas las variables de un tipo comparten una misma representación, toman valores de un mismo conjunto y pueden participar de las mismas operaciones. Efectuar Controles. El lenguaje establece restricciones que aseguran la consistencia entre los operadores provistos y los operandos. Estas restricciones van a ser controladas por el compilador o en ejecución. Administrar la Memoria. El compilador decide cuánto espacio de almacenamiento va a requerir cada dato en ejecución, de acuerdo a su tipo. Tipos Elementales Introducción a la Programación Orientada a Objetos

5 Nombre de Tipo valormemoria requerida Rango byteinteger1 byte-128 a 127 shortinteger2 bytes-32768 a 32767 intinteger4 bytes- 2147483648 a 2147483647 longinteger8 bytes floatfloating-point4 bytes doublefloating-point8 bytes charsingle character 2 bytesUNICODE booleantrue or false1 bit Tipos Elementales Introducción a la Programación Orientada a Objetos Tipos de Dato

6 Operadores booleanos Conjunción Disyunción Negación Operadores relacionales igual== distinto!= menor< menor o igual<= mayor> mayor o igual>= Expresiones Introducción a la Programación Orientada a Objetos

7 Evaluación Completa En cortocircuito Conversión Jerarquía de Tipos byte →short→int→long→float→double Expresiones Introducción a la Programación Orientada a Objetos

8 Reglas de Precedencia y Asociatividad ++, --, !, unary – undary +, type-cast *, /, % +, -, = ==, != && || ?: =, +=, -=, *=, /=, %= Expresiones Introducción a la Programación Orientada a Objetos

9 Asignación = ; = [, = ]; Cuando la expresión que aparece a la derecha de una asignación no coincide con el tipo de la variable que está a la izquierda puede producirse una conversión automática o un error. El error puede salvarse mediante una operación de casting. Expresiones Introducción a la Programación Orientada a Objetos

10 Conversión automática de tipos Expresiones Introducción a la Programación Orientada a Objetos Si al hacer la conversión de un tipo a otro se dan las 2 siguientes premisas: Los dos tipos son compatibles. El tipo de la variable destino es de un rango mayor al tipo de la variable que se va a convertir. Entonces, la conversión entre tipos es automática

11 Casting Expresiones Introducción a la Programación Orientada a Objetos Cuando el número a convertir está fuera del rango del tipo a que se quiere convertir, entonces la conversión automática es imposible. El programador se ve obligado a realizar una conversión forzada (explicita), que se denomina casting. La sintaxis para realizar un casting es: destino = (tipo_destino) valor En el caso de los tipos numéricos, al "recortar" el valor de la variable de rango mayor perdemos precisión

12 Estructuras de Control en Java Instrucciones | ; | | | | Introducción a la Programación Orientada a Objetos ::=

13 Estructuras de Control en Java { [ ]* } { promedio = total / n ; System.out.print("El promedio es "); System.out.println(promedio); } { int temp; temp = x; x = y; y = temp; } Introducción a la Programación Orientada a Objetos ::= Bloques

14 Estructuras de Control en Java Bloques Un bloque define un nuevo ambiente de referenciamiento. Las variables declaradas dentro de un bloque son locales y no son visibles fuera de él. Un mismo nombre no puede ligarse a dos variables en el mismo bloque ni en bloques anidados. Una variable puede ser referenciada a partir de la instrucción que sigue a su declaración. Adoptaremos la convención de declarar las variables de un bloque al principio e inicializarlas explícitamente. Introducción a la Programación Orientada a Objetos

15 Estructuras de Control en Java if else Condicional Introducción a la Programación Orientada a Objetos ::=

16 if (x > y) { max = x; min = y ;} else { max = y; min = x ; } if (x > y) { int temp; temp = x; x = y; y = temp; } if (x > y) max = x; else max = y; Condicional Estructuras de Control en Java Introducción a la Programación Orientada a Objetos

17 Estructuras de Control en Java if (x > y) if (x > z) max = x; else max = z; else if (y > z) max = y; else max = z; Condicional Introducción a la Programación Orientada a Objetos if (nota > 9) estado = ´A´; else if (nota > 7) estado = ´B´ ; else if (nota > 4) estado = ´C´ ; else if (nota < 4) estado = ´D´ ;

18 Estructuras de Control en Java estado = ´B´; if (promedio > 7) if (inasistencias<3) estado = ´A´; else estado = ´C´; Condicional Introducción a la Programación Orientada a Objetos estado = ´B´; if (promedio > 7) { if (inasistencias<3) estado = ´A´; } else estado = ´C´

19 Estructuras de Control en Java switch switch ( ) { [ case : ]* default: } Condicional Introducción a la Programación Orientada a Objetos ::=

20 Estructuras de Control en Java switch switch ( nota ) { case 10: case 9: estado = ´A´ ; break; case 8: case 7: estado = ´B´ ; break; case 6: case 5: estado = ´C´ ; break; default: estado = ´D´; } Condicional Introducción a la Programación Orientada a Objetos

21 Estructuras de Control en Java while ( ) do while ( ) Iteración Introducción a la Programación Orientada a Objetos ::=

22 Estructuras de Control en Java int numero; int digitos = 0; System.out.println (“Ingrese el numero”); numero = ES.leerEntero (); while ( número > 0 ) { numero /=10; digitos++; } System.out.println(digitos); Iteración Introducción a la Programación Orientada a Objetos

23 Estructuras de Control en Java int numero; int digitos = 0; System.out.println (“Ingrese el numero”); numero = ES.leerEntero (); do { numero /=10; digitos++; } while ( número > 0 ); System.out.println(digitos); Iteración Introducción a la Programación Orientada a Objetos

24 Estructuras de Control en Java for ( ; ; ) [ ]* for ( n = 1 ; n <= 10 ; n++ ) System.out.println( n, n*n ); Iteración for ( int n = 1 ; n <= 10 ; n++ ) System.out.println( n, n*n ); Introducción a la Programación Orientada a Objetos ::=

25 Estructuras de Control en Java sum = 0 ; for ( n = 1 ; n <= 10 ; n++ ) sum = sum + n ; for ( n = 1, sum = 0 ; n <= 10 ; n++ ) sum = sum + n ; for (n=1,sum=0; n<=10; sum=sum+n,n++); Iteración Introducción a la Programación Orientada a Objetos for ( n = 1, sum = 0 ; sum <= 100 ; n++ ) sum = sum + n ; for ( int n = 1, sum = 0 ;sum <= 100 ; n++ ) sum = sum + n ;

26 Estructura de un programa en JAVA La unidad básica de programación en Java es la clase. Un programa en Java está constituido por una colección de clases. La implementación de una clase consiste en definir sus miembros: Atributos: variables de instancia y de clase Servicios: constructores y métodos Introducción a la Programación Orientada a Objetos

27 Estructura de un programa en JAVA ( ) { } [ ] :, Símbolos separadores Comentarios Los que ocupan varias líneas y se encierran entre símbolos /* y */ o /** y */ Los que comienzan con el símbolo // y terminan junto con la línea Introducción a la Programación Orientada a Objetos

28 Estructura de un programa en JAVA [ ]* [ ] ( [ ]* ) { } Métodos Sintaxis Introducción a la Programación Orientada a Objetos

29 Estructura de un programa en JAVA Métodos Para que un programa en JAVA pueda ejecutarse es necesario definir una clase que incluya un método llamado main(). class Hello { public static void main (String args[]) { System.out.println("Hello World!"); } } Introducción a la Programación Orientada a Objetos

30 Estructura de un programa en JAVA Métodos La primera línea define una clase llamada Hello. La segunda clase define el método main, asociado a los modificadores public y static. Es importante que no omitan ni alteren el encabezamiento de main. La palabra void indica que el método main no retorna ningún valor. La forma (String args[]) es la definición de los argumentos que recibe el método main. La instrucción System.out.println muestra un literal en pantalla. Introducción a la Programación Orientada a Objetos

31 BlueJ Introducción a la Programación Orientada a Objetos

32 Procesador Número ProcesarNumero sumaDigitos ( n:entero ) : entero estaDigito ( n:entero, d:entero ) : booleano sumaP ( n:entero ) : booleano

33 class ProcesadorNumero { public static int sumaDig(int n ){ // Retorna la suma de los dígitos del número n } public static boolean estaDig (int n, int d ){ //Retorna true si y solo si d es un dígito del número n } Clases como unidad de programación Identificadores Modificadores public static Símbolos delimitadores { } /* */ // (), ; Elementos de Java

34 public static int sumaDig(int n ){ //Retorna la suma de los dígitos del número n int s=0; while (n>0) { s = s + n % 10; n = n/10; } return s; } El tipo elemental int Parámetros y variables locales Asignaciones y expresiones, operadores y operandos La iteración while La instrucción de retorno Elementos de Java

35 Para que un programa en JAVA pueda ejecutarse es necesario que una clase incluya un método llamado main(). public static void main (String args[]) { int s = sumaDig(25036); System.out.println(“La suma es “+s); } Introducción a la Programación Orientada a Objetos Elementos de Java

36 Es importante que no omitan ni alteren el encabezamiento de main. La palabra void indica que el método main no retorna ningún valor. La forma (String args[]) es la definición de los argumentos que recibe el método main. La instrucción System.out.println muestra un literal en pantalla. Introducción a la Programación Orientada a Objetos Elementos de Java

37 public static boolean estaDig(int n,int d ){ /* Retorna true si y solo si d es un dígito del número n */ boolean esta = false; while (n>0) && !esta { if (d == n % 10) esta = true; n = n/10; } return esta; } Elementos de Java

38 Implemente una consulta en Java, consistente con el planteo recursivo propuesto, para calcular la suma de los dígitos pares de un número N. public static int sumaP(int n){ } Problema

39 Planteo Caso trivial: la suma de los dígitos pares de un número N impar, menor a 10 es 0. Caso trivial: la suma de los dígitos pares de un número N par, menor a 10 es N. Caso Recursivo: la suma de los dígitos pares de un número N =d m,d m-1,…,d 1,d 0 (m>0) con d 0 par es la suma de los dígitos pares de N’= d m,d m-1,…,d 1, más d 0, Caso Recursivo: la suma de los dígitos pares de un número N =d m,d m-1,…,d 1,d 0 (m>0) con d 0 impar es la suma de los dígitos pares de N’= d m,d m-1,…,d 1,

40 Dada la siguiente definición recursiva: 0 si N < 10 y N es impar 1 si N < 10 y N es par contarPPI (N)contarPPI(N/10) +1si N = d 1.. d k con k>1, k impar y d k es par contarPPI(N/10)en cualquier otro caso. Explique verbalmente qué valor computa la definición. Implemente un método en Java a partir de la definición, asumiendo que dispone de un método que retorna la cantidad de dígitos de un número y otro que decide si un número es par. Reformule la implementación de modo que la cantidad de dígitos se calcule una única vez. Problema


Descargar ppt "Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código."

Presentaciones similares


Anuncios Google