2. Variables Tipos de Variables Variables Son Pueden cambiar Espacios reservados en la memoria Contenido Durante la Son declaradas dentro de las clases y fuera de los métodos, afectan a todos los métodos. Ejecución de un programa Trabajan dentro de un método en particular Declaración de variables Ejemplo: int numero1; long numero2;
3. Tipo de Datos Definición Categorías Tipo de Datos Es un conjunto Conjunto de valores Que puede tomar Una Variable
4. Operadores y Expresiones Operadores y Expresiones Unarios Asignación Relacionales Manipulación de Bits Lógicos Aritméticos Ternarios
5. Asignación Estos operadores de asignación no siempre se utilizan, aunque los programadores en Java se acostumbran usarlos para el ahorro de escritura
15. La sintaxis está expresada como lo tenemos a la derecha importjava.util.Scanner; publicclass Divide { publicstaticvoidmain(Stringargs[]) { float numero1 = 0; float numero2 = 0; float resultado; Scanner reader = new Scanner(System.in); System.out.println("Introduce el primer número:"); numero1 = reader.nextFloat(); System.out.println("Introduce el segundo número:"); numero2 = reader.nextFloat(); if(numero2==0) { System.out.println("El Resultado no está definido"); else { resultado = numero1/numero2; System.out.println("La división es " + numero1 + " / " + numero2 + " = " + resultado); } } } Sintaxis del If - Else if(condicion) { //Sentencia } else { //Sentencia } Esta estructura de Control es utilizada para condiciones para ejecutar una expresión u otra Se puede expresar en una parte o en dos, en dependencia de lo que se desea
16.
17. Las sentencias If anidadas permiten tener tantas opciones como if se anidenimportjava.util.Scanner; publicclass Nota { publicstaticvoidmain(Stringargs[]) { float numero1 = 0; Scanner reader = new Scanner(System.in); System.out.println("Introduzca la nota:"); numero1 = reader.nextFloat(); if(numero1<60) System.out.println("Deficiente"); else { if(numero1<70) System.out.println("Regular"); else { if(numero1<80) { System.out.println("Bueno"); } else { System.out.println("Excelente"); } } } } } if(condición) sentencia1 else { sentencia2 if(condición2) sentencia3 else sentencia4 } Permite escoger entre más de dos alternativas
18.
19. Las sentencias switch es especialmente útil cuando la selección se basa en el valor de una variable simple o de una expresión simple denominada expresión de control o selector.
20. El valor de esta expresión puede ser int o char, pero no double.importjava.util.Scanner; publicclassClasificacion { publicstaticvoidmain(Stringargs[]) { int numero1 = 0; Scanner reader = new Scanner(System.in); System.out.println("Ingrese 0 o 1:"); numero1 = reader.nextInt(); switch (numero1) { case 0: System.out.println("Cero"); break; case 1: System.out.println("Uno"); break; default: System.out.println("Fuera de rango"); } } } switch (opcion) { case 0: System.out.println(“Cero”); break; case1: System.out.println(“Uno”); break; } Permite escoger entre más de dos alternativas
24. Existen dos interrogantes: ¿cuál es el cuerpo del bucle y como definirlo? Y ¿Cuántas veces se iterará el cuerpo del bucle?
25. Tiene una condición del bucle (expresión lógica) que está delante del cuerpo del Bucle.
26. Se ejecuta a si mismo, se evalúa la condición antes de que ejecute el cuerpo del bucle
27. El bucle es repetitivo mientras la condición siga siendo verdadera
28. Si la condición es incialmente falsa el cuerpo del bucle no se ejecutaráSe puede usar la sentencia break en los bucles para determinar una salida inesperada Condición Verdadero Falso Sentencia
29.
30. Se diferencia del bucle while porque las operaciones de control se realizan en la cabecera
35. Sentencias: Acciones o sentencias que se ejecutan en cada iteraciónVariable_control=Valor_inicial Variable_control= valor_limite Falso Verdadero Sentencia Expresion_incremento Hay que tener mucho cuidado en los ciclos for para evitar ciclos infinitos escribiendo bien la condición.
36.
37. Comienza ejecutando una sentencia a través del DO, luego se evalúa una expresión, si esta es verdadera entonces sigue el bucle de lo contrario no.
38. Es parecido al while, la única diferencia es que el do while se ejecuta al menos una vezSentencia Verdadero Condición Falso Los ciclos tienen diferentes utilidades las cuales debes ir conociendo para que puedas identificar cual usar.
43. Conjunto: Es la estructura de datos que se quiere iterar (Suelen ser vectores o arreglos)
44. Cuerpo: Son las sentencias que se ejecutarán dentro del bucle.
45. Es otro tipo de utilización del ciclo for solo que emplea otra clase de parámetrosimport java.util.Scanner; public class For_each { public static void main(String args[]) { String [] arrStr = {"1", "2", "3", "4", "5"}; for(String elemento : arrStr) { System.out.println(elemento); } } } El ciclo Foreach salió con la versión java5, lo que trajo, nuevas formas de utilización de los bucles
46.
47. Los elementos de un arreglo pueden tener cualquier tipo de dato simple de java.
54. Se utiliza de la siguiente manera: variable.length, teniendo a variable como un arreglo.
55. El operador length no puede ser modificado.Es importante definir un arreglo correctamente, debido a que su índice va desde 0 hasta el tamaño -1 Los arreglos son necesarios cuando se tiene listas y tablas de valores
56.
57. Generalmente para ingresar e imprimir (entrada y salida), se utilizan dos ciclos for que controlan el avance de las posiciones del arreglo.Los arreglos bidimensionales permiten trabajar tablas
61. A excepción de las sentencias de declaración de objetos y variables y bloques de inicialización estática.Su estructura es la signiente: Tipo nombre (parámetros) { } Tipo: Especifica el tipo de datos devuelto por el método Nombre: Identifica al método(suele escribirse en minúsculas) Parámetros(los valores que necesita un método para funcionar) La sentencia return es utilizada par a devolver valores de un método Los métodos son parte muy importante de la programación orientada a objetos
65. La llamada a un método desde otro de la misma clase se realizará escribiendo el nombre y un par de paréntesis(abre y cierra)
66. Cuando se llama a un método en otra clase se realiza utilizando el nombre de la clase + “.”+ el nombre del método entre paréntesisimport java.util.Scanner; public class Divide_metodo_class { public static void main(String args[]) { float numero1 = 0; float numero2 = 0; float resultado; Scanner reader = new Scanner(System.in); System.out.println("Introduce el primer número:"); numero1 = reader.nextFloat(); System.out.println("Introduce el segundonúmero:"); numero2 = reader.nextFloat(); if(numero2==0) { System.out.println("El Resultado no estádefinido"); } else { resultado = Divide_metodo.dividir(numero1,numero2); System.out.println("La divisiónes " + numero1 + " / " + numero2 + " = " + resultado); } } } No se pueden hacer métodos anidados
67.
68. La máquina determina a que método se hace referencia basándose en sus argumentos
74. Ejemplo de ejercicios que se pueden realizar son: Factoriales, fibonacci, etc.static intrecursivo(int valor) { if(valor>1) { return valor * recursivo(valor-1); } return 1; } //Este método peretenece a la clase Recursividad y es //llamado de la siguiente manera!!! //resultado2=Recursividad.recursivo(factorial); No se pueden hacer métodos anidados
81. Inicializa los miembros dato asignándoles valores por defectoEl ejemplo hace uso de constructores por defecto public class Cuadrado_constructor { public static void main(String args[]) { double area_total; double perimetro_total; Cuadrado c = new Cuadrado(); c.lado = 5; area_total = c.area(); perimetro_total=c.perimetro(); System.out.println("El area es "+ area_total+ " y el perímetroes "+ perimetro_total); } }
82.
83. Los parámetros inicializan las variables definiendo valores de entrada en el constructor de objetosEl ejemplo hace uso de la clase cuadrado, asignando atributos específicos a la clase para definirla como objeto Podemos hacer uso del método finalize()como destructorr, aunque java maneja uno automático public class Cuadrado_constructor { public static void main(String args[]) { double area_total; double perimetro_total; Cuadrado c = new Cuadrado(); area_total = c.area(5); perimetro_total=c.perimetro(); System.out.println("El area es "+ area_total+ " y el perímetroes "+ perimetro_total); } }
84.
85. Los constructores sobrecargados son bastante frecuentesConstructor Sobrecargado public class Rectangulo_constructor { public static void main(String args[]) { double area_cuadrado; double area_rectangulo; Rectangulo c = new Rectangulo(); area_cuadrado = c.area(5); area_rectangulo = c.area(4,5); System.out.println("El area es "+ area_cuadrado+ " y el perímetroes "+ area_rectangulo); } } El ejemplo hace uso de la clase cuadrado, asignando atributos específicos a la clase para definirla como objeto
90. Proporcionan acceso a la implementación de la clase (lo cual no es muy recomendado en POO)Con el método Setter se le asignan valores a los atributos Y con el Getter se obtienen valores de los atributos
91.
92. Normalmente estas condiciones terminan el programa del usuario con un mensaje de error proporcionado por el sistema. Ejemplo: División por 0, arreglos fuera de límites.
93. Java posee un mecanismo para manejar excepciones, los cuales son objetos con jerarquía proporcionada por el lenguaje.
95. Se define utilizando la sentencia try { } Catch(argumento formal) El bloque finally, se utiliza para que se ejecute independientemente que haya o no una excepción Estas dos excepciones sirven para validar valores de entrada y cálculos aritméticos