Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемВладислав Поликарпов
1 Java OperadoresOperadores
2 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
3 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:
4 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
5 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:
6 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…
7 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
8 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
9 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
10 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
11 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
12 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; }
13 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); } } }
14 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!!); }
15 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
16 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
0) { Mismo" title="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" class="link_thumb"> 17 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 0) { Mismo"> 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"> 0) { Mismo" title="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">
18 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; }
19 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); } }
20 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
21 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"); 0) System.out.println("positive"); else System.out.println("negative"); else System.out.println("zero");">
22 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
23 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
24 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
25 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;
26 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); }
27 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.
28 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.
29 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.
30 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
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.