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));
}
}