330 likes | 491 Views
PROGRAMACIÓN EN JAVA. Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática. Contenido del curso taller Programación en JAVA. 3.- Control de flujo. Desarrollo de código utilizando estructuras condicionales.
E N D
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática
Contenido del curso tallerProgramación en JAVA 3.- Control de flujo. • Desarrollo de código utilizando estructuras condicionales. • Desarrollo de código utilizando estructuras repetitvas. • Afirmaciones y validaciones. • Excepciones. • (Arreglos)
Alcance de las variables • Las variables locales: • Las variables que son definidas dentro de un método son llamadas locales, automáticas o temporales • Las variables son creadas cuando el método es ejecutado y destruidas cuando el método termina. • Las variables temporales deben ser inicializadas antes que ellas son usadas o habrá errores en tiempo de compilación.
Operadores Lógicos • Los operadores booleanos: • ! NOT & AND • | OR ^ XOR • Operadores booleanos en corto circuito : • && AND || OR • Ejemplos de su uso.
Concatenación con cadenas • El operador + • Ejecuta la concatenación de cadenas (string) • Produce una nueva cadena: • String saludos = “Dr. ”; • String name = “Pedro” + “ “ + “ Ramirez”; • String titulo = saludos + “ “ + nombre;
Casting • Si la información es perdida en una asignación el programador debe confirmar escribiendo el tipo de valor al que se hará la asignación. • La asignacion de un tipo long a int requiere un cast explicito ejemplos: • long valorLong = 78L • int valorEntero = valorLong; // asignación equivocada • Int valorEntero = (int) valorLong;
Expresiones de casting y promoción Las variables son automáticamente promovidas a un tipo de datos de mayor rango de valores( de entero a long). La expresión en una asignación será aceptada si la variable es al menos tan larga como el número de bits de la expresión. Long valor Long = 8; // 8 es un tipo entero aceptada int valorEntero = 99L; // es ilegal doble puntoDecimal = 12.414F; // es correcto float pDecimal = 12.414; // por defecto es double es ilegal
Aserciones o Afirmaciones • Pueden ser habilitadas o desabilitadas por el desarrollador. • Las aserciones tienen la siguiente sintaxis: • assert Expression1; • assert Expression1:Expression2;
Las Aserciones pueden activarse • Se compila de la misma forma que cualquier clase. • Cuando se ejecuta: • java -ea miPrograma activa las aserciones de mi programa.
Ejercicio: • Crea la clase UsarArreglo • Que contengan los métodos para un arreglo de String. • Almacenar valores(int cantidad). • Imprimir() • Buscar UnValor(String xNombre) • Encontrar el mayor( ) • Ordenar. • Realizar una clase UsarMatriz(Tarea) • Que contengan los métodos. • Almacenar valores(int filas, int columnas). • Buscar UnValor();
Enum • Los tipos enumerados (enum) sirven para restringir el contenido de una variable a una serie de valores predefinidos. Esto suele ayudar a reducir los errores en nuestro código. • En Java, los tipos enumerados se pueden definir fuera o dentro de una clase.