Download java cheat sheet fundamentos
Document related concepts
no text concepts found
Transcript
Java cheat sheet Funciones trigonométricas Operadores Aritméticos Operador + - * / % Significado Ejemplo Se utiliza para realizar adición entre números con o sin decimales. 5+2 (a +b) + (c+ d) Se utiliza para realizar substracciones o restas entre números. 7-3 (a-b) + c-d) Se usa para multiplicar números. (x+y) * (x+y) 5*2+3 Se usa para dividir números. (4+6)/2 Se usa para obtener el residuo de una división entre dos números enteros. Función Significado Ejemplo Math.sin() Calcular seno de un ángulo en radianes Seno (45*Math.sin. PI/80) Math.cos() Calcular coseno Math.cos(60 *Math.PI/180 ) Math.tan Calcular tangente Math.tan(30 *Math.PI/180 ) 1/Math.tan( x) Calcular cotangente de x 1/Math.tan( 45*Math.PI/1 80) 1/Math.cos( x) Calcular secante 1/Math.cos( 135*Math.PI/ 180) 1/Math.sin (x) Calcular cosecante 1/Math.sin( Math.PI/2) Funciones Logarítmicas y exponenciales Función 17 % 3 es igual a 2 Significado Ejemplo Math.log10( x) Logaritmo en base 10 Log Math.log(x) Logaritmo natural Ln(20 Math.log(20) Calcular función exponencial 𝑒𝑥 Math.exp(x) Funcion potencia Math.pow 𝑒𝑥 Xⁿ Input- process Entrada • Datos • Numéricos • Con decimales • double • Sin decimales • integer • Alfabéticos • string PROCESAMIENTO • Cálculos • Operaciones Almacenamiento Primario: RAM Secundario :disco duro SALIDA • resultados public class TeoremaDePitagoras { public static void main(String[] args) { // TODO Auto-generated method stub /* * Entrada de datos */ double a=5.0; // cateto adyacente double b=4.0; // cateto opuesto /* * Procesamiento de datos */ double h=Math.sqrt(a*a + b*b); /* * Salida de datos */ System.out.println("Cateto adyacente = "+a); System.out.println("Cateto opuesto = "+b); System.out.println("Hipotenusa h = "+h); } } import java.util.Scanner; public class SimulacroDelParcial { public static void main(String[] args) { // TODO Auto-generated method stub /* * Entrada de datos */ Scanner entrada = new Scanner (System.in); System.out.prinln("Ingrese el valor del radio"); double r = entrada.nextDouble(); /* * Procesamiento de datos */ double V = (4/3)* Math.PI * Math.pow(r, 3); double A = 4 * Math.PI * Math.pow(r, 2); /* * Salida de datos */ System.out.println("============================="); System.out.println("VOLUMEN Y AREA DE UNA ESFERA"); System.out.println("============================="); System.out.println("El valor del radio es = " + r + "cm"); System.out.println("El volumen de la esfera es = " + V + "cm"); ¿ Como almacenar datos dentro del computador ? • Los datos de entrada y los resultados de cálculos se guardan en variables • Las variables son celdas de la memoria RAM que pueden almacenar valores diferentes • Se pueden almacenar • Números • Textos • Valores lógicos: verdadero (true), falso (false) • Vectores, matrices Tipo de dato significado Mínimo valor Máximo valor ejemplo Int Números enteros -2,147,483,648 +2,147,483,647 -100;5; Float Números con decimales(reale s) Un numero de 4 bytes (32 bits) 3.4x10 38 Double Números con decimales Un numero de 8 bytes (64 bits) 1.7x10 38 String Almacenar letras o combinaciones de letras y números (texto) Textos encerrados entre comillas dobles Boolean Valores lógicos: true, false Textos encerrados entre comillas dobles “Hola mundo” “Carrera 4 #2261” “2426030 ext 3962” True, false https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes. html Mi primer programa en java Pasos a seguir 1 Analizar el problema • Calcular el volumen y el área de una esfera 2 Identificar las variables de entrada • Se ingresa la longitud del radio 3 Identificar los resultados a obtener o imprimir • Volumen de la esfera • Área de la esfera 4 Desarrollar el algoritmo para generar los resultados de salida a partir de los datos de entrada (input – process- output) Uso de la instrucción IF INICIO n N>0 N es negativ oo cero N es positiv o INICIO Uso de la instrucción IF Simple Operadores Relacionales import java.util.Scanner; INICIO public class Ejemplo1 { public static void main(String[] args) { // TODO Autogenerated method stub Scanner entrada = new Scanner (System.in); System.out.println("Ingr ese el numero N?"); int N = entrada.nextInt(); N? r=N % 2 r==0 int r = N % 2; if (r==0) { System.out.println(N+" ¡ES UN NUMERO PAR, BUENA MI PEZ! "); } } } F FIN V Imprimir el mensaje PAR Operad Significa Verda or do dero < Menor 5<7 que <= Menor o 11<=15 igual > Mayor 13 > 8 que >= Mayor o 27 >= igual 25 == Igual 4 == “!” ES IGUAL A (2+2) NO != No igual 3 != (2+2) diferent e Falso 10 < 2 7 <= 3 15 > 20 27 >= 30 4 == (3+2) 5!= (61) Uso de la instrucción IF ELSE import java.util.Scanner; public class Ejemplo2 { public static void main(String[] args) { // TODO Auto-generated method stub INICIO Scanner entrada = new Scanner (System.in); /******************** * Entrada de datos * ********************/ N? System.out.println("Ingrese el numero N?"); int N = entrada.nextInt(); r=N % 2 F r==0 V Imprimir el mensaje PAR Imprimir el mensaje IMPAR FIN /************************** * Procesamiento de datos * **************************/ int r = N % 2; /******************* * Salida de datos * *******************/ if (r==0) { System.out.println(N+" ¡ES UN NUMERO PAR, BUENA MI PEZ! "); } else { System.out.println(N+" ¡ES UN NUMERO IMPAR, NO SEA BRUTO PEZ! "); } } } Uso de la instrucción IF ELSE IF – if en cascada import java.util.Scanner; public class Ejemplo3 { INICIO public static void main(String[] args) { // TODO Auto-generated method stub Scanner entrada = new Scanner (System.in); System.out.println("Ingrese el del dia?"); int NºDia = entrada.nextInt(); Numero del día? Nº Día == 1 F Nº Día == 2 F Nº Día == 3 F Nº Día == 4 F … V LUNES if (NºDia==1) { System.out.println(" LUNES "); } V V V MARTES MIERCOLE S JUEVES else if (NºDia==2) { System.out.println(" MARTES "); } else if (NºDia==3) { System.out.println(" MIERCOLES "); } else if (NºDia==4) { System.out.println(" JUEVES "); } else if (NºDia==5) { System.out.println(" VIERNES "); } else if (NºDia==6) { System.out.println(" SABADO "); } else if (NºDia==7) { System.out.println(" DOMINGO "); } Validar datos por rangos ERROR (T<0) ERROR Temperatura [ 0 ] (T>=0) && (T<=500) 500 (T>0) public class Ejercicio2 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("═══════════════════════════"); System.out.println("SOFTWARE DE BIOINFORMATICA"); System.out.println("═══════════════════════════"); String ADN = ("AACCCCCAAAATTTATGGGGGTGGGGTTTTTAAA"); System.out.println(("SU cadena de ADN consta de " +ADN.length() + " letras ")); int posicion=ADN.indexOf("ATG"); if (posicion<0){ System.out.println("El codon ATG no esta "); System.out.println("dentro de la cadena de ADN"); } else { System.out.println(); System.out.println("El codon ATG si se encuentra"); System.out.println("dentro de la cadena de ADN"); } if (ADN.indexOf("TGA")<0){ System.out.println("El codon TGA no esta"); System.out.println("dentro de la cadena de ADN"); } else { System.out.println("El codon TGA si se encuentra"); System.out.println("dentro de la cadena de ADN"); } //Como extraer una palabra desde un texto String subcadena = ADN.substring(10); System.out.println("Subcadena extraida : "+subcadena); //Como determinar la letra que esta //en una determinada posicion System.out.println(ADN.charAt(15)); } }