Java OperadoresOperadores. Haydeé MéndezProgramación 2 2 Variables booleanas Son aquellas variables que solamente pueden tener dos resultados: True False.

Презентация:



Advertisements
Похожие презентации
Java CICLOSCICLOS. Haydeé MéndezProgramación 2 2 Recordatorio Habíamos hablado que dentro de un programa nos interesa poder controlar las acciones que.
Advertisements

Java VARIABLESVARIABLES. Haydeé MéndezProgramación 2 2 Statement Un statement o instrucción o declaración es una línea simple de código: System.out.println(Hello.
Filtro Avanzado Un Filtro avanzado permite trabajar con filtros por medio de condiciones más complejas; no muestra listas desplegables para las columnas.
Bases de Datos en Excel Microsoft Excel aporta al usuario la posibilidad de trabajar con tablas de información: nombres, direcciones, teléfonos, zonas,
Referencias absolutas y relativas ¿Qué es una referencia? ¿Qué es una referencia? Cuando realizamos un cálculos como por ejemplo: =B1*B2 hacemos referencia.
Java EXPRESIONESEXPRESIONES. Haydeé MéndezProgramación 2 2 Expression ¿Cuál es el valor utilizado para inicializar x? int x = * 5; ¿Cuál es el valor.
1 Capítulo 9 Estimación e intervalos de confianza Objetivos: Al terminar este capítulo podrá: 1.Definir una estimación puntual. 2.Interpretar el nivel.
1 Capítulo 8 Métodos de Muestreo y el Teorema de Límite Central Objetivos: Al terminar este capítulo podrá: 1.Explicar por qué una muestra es la única.
Introducción a las Finanzas AEA 504 Unidad 2 Clase 2.
Introducción a las Finanzas AEA 504 Unidad 4 Clase 3.
PROGRAMACIÓN ESTRUCTURADA Conceptos básicos Problema Problema: Situación o circunstancia que requiere una solución Solucionar un problema: transformar.
Introducción a las Finanzas AEA 504 Unidad 2 Clase 1.
Conversión de Binario a Decimal. Cualquier número Binario puede ser convertido en su equivalente ENTERO Decimal. La forma de hacerlo es sumar en el número.
Introducción a las Finanzas AEA 504 Unidad 1 Clase 4.
1 Capítulo 4 Otras medidas descriptivas Objetivos: Al terminar este capítulo podrá: 1.Calcular e interpretar la amplitud, la desviación media, la varianza.
Introducción a las Finanzas AEA 504 Unidad 4 Clase 1.
BYTECODE CODIGO DE BYTE. BYTECODES SON EL LENGUAJE DE LA MÁQUINA DE LA MÁQUINA VIRTUAL DE JAVA.
1 Capítulo 3 Descripción de datos, medidas de tendencia central Objetivos: Al terminar este capítulo podrá: 1.Calcular la media aritmética, la media ponderada,
Introducción a las Finanzas AEA 504 Unidad 2 Clase 3.
1 Capítulo 7 Distribución de probabilidad normal Objetivos: Al terminar este capítulo podrá: 1.Enlistar las características de la distribución de probabilidad.
Транксрипт:

Java OperadoresOperadores

Haydeé MéndezProgramación 2 2 Variables booleanas Son aquellas variables que solamente pueden tener dos resultados: True False Las variables booleanas no tienen ningún tipo de casting con otros tipos de variables primitivas

Haydeé MéndezProgramación 2 3 Operadores relacionales Son aquellos operadores que nos sirven para poder comparar dos elementos (variables o constantes). Java provee los siguientes operadores básicos:

Haydeé MéndezProgramación 2 4 Nota Note que en Java la igualdad no es el operador = sino el operador ==, recuerdo que el signo de igualdad simple lo destinamos para la asignación Estos operadores lógicos son válidos mientras trabajemos con tipos de datos primitivos, ya estudiaremos un poco más sobre objetos y sobre estos casos luego

Haydeé MéndezProgramación 2 5 Operadores lógicos Java también provee los operadores lógicos básicos para poder concatenar relacionar varias proposiciones. Los operadores lógicos en java son:

Haydeé MéndezProgramación 2 6 Observaciones Las operaciones lógicas tienen la misma precedencia que en cálculo proposicional Las equivalencias lógicas siguen siendo válidas y pueden serle útiles en algún momento…

Haydeé MéndezProgramación 2 7 Ejemplo boolean b; int x = 3, y = -2; b = true; b = x != y; b = x==y; b = (x >= 0) && (y <= 0); El valor de b es true El valor de b es false El valor de b es true

Haydeé MéndezProgramación 2 8 Observación Por lo general en la solución de un problema necesitamos varias capacidades La habilidad de controlar que instrucciones son ejecutadas La habilidad de controlas cuántas veces se ejecutan Nos enfocaremos primero en qué instrucciones son ejecutadas Java provee algunas estructuras para controlar esto: La sentencia if La sentencia switch

Haydeé MéndezProgramación 2 9 Precedencia de los operadores De mayor a menor Parentesis Operadores unarios Operadores multiplicativos Operadores aditivos Relación de orden Relación de igualdad Operadores lógicos Asignación

Haydeé MéndezProgramación 2 10 Expresiones Vs Statements Los statements ya vimos que son una instrucción simple que realiza una acción y siempre termina en punto y coma System.out.println(Hello World!); int x = 4; ++x; Una expresión es una instrucción que devuelve un valor y no termina con punto y coma 5 x +2 Un statement puede estar formado por expresiones

Haydeé MéndezProgramación 2 11 Estructuras de selección (condicionales) Sirven para seleccionar que instrucciones deben realizarse y cuales no Dos estructuras If statement if if – else if – else – if Switch statement

Haydeé MéndezProgramación 2 12 if - else Sirve para decidir que acciones realizar a partir de una condición lógica If Simple if (condiciones){ statements; } If Doble if (condiciones){ statements; } else{ statements; }

Haydeé MéndezProgramación 2 13 Ejemplo public class condiciones1{ public static void main (String args[]){ int edad = 24; if (edad > 18){ System.out.println(Es mayor de edad); System.out.println(Su edad es +edad); } else{ System.out.println(No es mayor de edad); System.out.println(Su edad es +edad); } } }

Haydeé MéndezProgramación 2 14 Uso de llaves Si dentro del if tenemos un único statement podemos trabajar sin llaves if (a == b) System.out.println(a == b!!); Si es un número de statements mayor a uno, los encerramos dentro de llaves if (a == b){ System.out.print(a); System.out.print(==); System.out.println(b!!); }

Haydeé MéndezProgramación 2 15 Uso de la indentación (whitespaces) if (number != 0) if (number > 0) System.out.println("positive"); else System.out.println("negative"); Sin los espacios en blanco sería más difícil observarlo

Haydeé MéndezProgramación 2 16 Uso de la indentación (whitespaces) if (number != 0) if (number > 0) System.out.println("positive"); else System.out.println("negative"); ¿A cuál de los dos if pertenece este else? Al segundo. La indentanción me evita confusiones

Haydeé MéndezProgramación 2 17 if – else - if Consideremos: 17 if (number == 0) { System.out.println("zero"); } else System.out.println("positive"); } else { System.out.println("negative"); } } { Estas llaves no son necesarias if (number > 0) { Mismo resultado que el segmento anterior – sin embargo esta estructura expresa mejor la idea de qué esta sucediendo Podemos cambiar los espacios en blanco del código

Haydeé MéndezProgramación 2 18 if – else - if If Múltiple if (condición-1){ statements; } else if (condición -2){ statements; } else if (condición-3){ statements; }... else if (condición-n){ statements; }

Haydeé MéndezProgramación 2 19 Ejemplo public class condiciones2{ public static void main (String args[]){ Scanner stdin = new Scanner(System.in); int nota = stdin.nextInt(); String calificacion; if (nota >= 90){ calificacion = Sobresaliente; } else if (nota >= 80){ calificacion = Notable; } else if (nota >= 70){ calificacion = Muy bueno; } else if (nota >= 60){ calificacion = Bueno; } else{ calificacion = Insuficiente; } System.out.println(Su calificación es + calificacion); } }

Haydeé MéndezProgramación 2 20 Encontrando el valor más pequeño Considere lo siguiente: //z guardará el mínimo de x & y if (x < y) z = x; else z = y; Otra forma de hacerlo es: z = (x < y) ? x : y; Note que no hay llaves porque es una sola instrucción

Haydeé MéndezProgramación 2 21 El operador tenario ? : Solo funciona cuando ambos casos devuelven un valor Cuando ambos casos son expresiones z = (x < y) ? x: y; Puede utilizarse dentro de un System.out.println Es difícil de leer System.out.println ((number != 0) ? ((number > 0) ? "positive : "negative") : "zero); if (number != 0) if (number > 0) System.out.println("positive"); else System.out.println("negative"); else System.out.println("zero");

Haydeé MéndezProgramación 2 22 Switch Los programadores a veces trabajan tareas en programas donde la acción depende del valor de una expresión entera La estructura if-else-if puede ser utilizada Se comparan por separado la expresión deseada con el valor particular Si la expresión y el valor son iguales, entonces realizar la acción apropiada Porque este tipo de tareas ocurre con mucha frecuencia Java incluye una instrucción Switch La estructura es más legible con Switch que con if-else-if

Haydeé MéndezProgramación 2 23 Switch Estructura switch (variable){ case valor1:sentencias1; break; case valor2:sentencias2; break: … case valorn:sentenciasn; break; default:sentencias; break; } La instrucción break es opcional. Le indica al programa que no debe comparar las demás opciones defaul también es opcional, le indica al programa que hacer si ninguna otra opción fue verdadera

Haydeé MéndezProgramación 2 24 Observaciones El switch tiene ciertas limitaciones Limitación 1: Solo admite una condición. No son validos && y ||. Limitación 2: En la condición se presupone que el operador de relación es igualdad (==). Limitación 3: La variable asociada solo puede ser de tipo byte, short, int o char, ninguna otra es válida

Haydeé MéndezProgramación 2 25 Ejemplo if (a == 0) System.out.println (zero); else if (a == 1) System.out.println (one); else if (a == 2) System.out.println (two); else if (a == 3) System.out.println (three); else if (a == 4) System.out.println (four); else System.out.println (five+); switch (a) { case 0: System.out.println (zero); break; case 1: System.out.println (one); break; case 2: System.out.println (two); break; case 3: System.out.println (three); break; case 4: System.out.println (four); break; default: System.out.println (five+); break;

Haydeé MéndezProgramación 2 26 Ejemplo switch (ch) { case 'a': case 'A': case 'e': case 'E': case 'i': case 'I': case 'o': case 'O': case 'u': case 'U': System.out.println(Es vocal); break; default: System.out.println(No es vocal); }

Haydeé MéndezProgramación 2 27 Ejercicio 1 Un administrador maneja el inventario de su compañía, el desea saber cuánto le costará realizar un pedido de inventario cuando lo desee. Los precios y los descuentos que el posee son los siguientes: Por realizar el pedido del inventario y gastos administrativos el incurre en un gasto de $100. El costo por unidad del producto que el pide es de $95, si la cantidad del pedido es de 1000 unidades o menos; más el gastos de envío que es de $3.5 por unidad.

Haydeé MéndezProgramación 2 28 Ejercicio 1 Si el realiza un pedido de mayor a 1000 unidades pero menor a 5000, el recibe un descuento en el precio de cada unidad de $4.5, por lo que cada unidad tiene ahora el valor de $90.5, sin embargo el precio de envío se ve afectado, ya que las primeras 1000 unidades siguen teniendo el mismos costo, sin embargo, el resto debe ser enviado por otro transporte por lo que el costo por unidad es de $2.75.

Haydeé MéndezProgramación 2 29 Ejercicio 1 Si el realiza un pedido mayor a 5000 unidades, recibe un descuento sobre el precio base de $8.25, por lo que cada unidad ahora tiene un precio de Sin embargo de nuevo los precios de transporte se ven afectados, los embarques entre 1000 y 4000 unidades se envían en un transporte distinto, que cuesta $2.75 por cada unidad, los embarques de 1000 unidades o menos tienen un costo de $3.5 por unidad. Por ejemplo, si se realiza un pedido de 9000 unidades, se realizan dos embarques de 4000 unidades que cuestan $2.75 por unidad, y un embarque de 1000 que tiene un costo de $3.5 por unidad.

Haydeé MéndezProgramación 2 30 Ejercicio 1 Realice un programa que recibe como parámetro la cantidad de unidades que va a pedir el administrador y de acuerdo con las condiciones anteriores calcule el precio total del dicho pedido. Nombre su programa: Inventario