Está en la página 1de 25

Especialidad: Desarrollo de Sistemas de Información

Mg. Jaime Jaramillo Moreno


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

DATOS PRIMITIVOS
DATO TIPO BITS RANGO
carácter char 16 0 a 65535
byte 8 -128 a 127
short 16 -32768 a 32767
Entero
int 32 -2147483648 a 2147483647
long 64 -9223372036854775808 a 9223372036854775807

Real float 32
double 64
booleano boolean true, false

Mg. JARAMILLO MORENO, Jaime 2


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

OPERADORES ARITMÉTICOS

OPERADOR SIGNIFICADO EJEMPLO RESULTADO


- Resta a-b Resta de a y b
+ Suma a+b Suma de a y b
* Multiplicación a*b Producto de a por b
/ División a/b Cociente de a entre b
% Residuo a%b Residuo de entre b

Mg. JARAMILLO MORENO, Jaime 3


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

OPERADORES RELACIONALES
Los operadores relacionales se utilizan para escribir condiciones que
describan la relación entre dos valores. El conjunto de operadores
relacionales se muestran a continuación
OPERADOR SIGNIFICADO EJEMPLO SIGNIFICADO
< menor que a<b a es menor que b
> mayor que a>b a es mayor que b
== igual a a==b a es igual a b
!= no igual a a!=b a no es igual a b
<= menor que o igual a<=b a es menor que o igual
a b
>= mayor que o igual a>=b a es mayor que o igual
a ab

Mg. JARAMILLO MORENO, Jaime 4


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

OPERADORES LÓGICOS
Son operadores que permiten relacionar varias expresiones
lógicas. El conjunto de operadores lógicos son:

OPERADOR SIGNIFICADO

OR (el resultado es verdadero si alguna


|| o
expresión es verdadera)
AND (el resultado es verdadero si ambas
&& y
expresiones son verdaderas)
NOT (el resultado invierte la condición de la
! no
expresión)

Mg. JARAMILLO MORENO, Jaime 5


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Operaciones con "++" y "--"

Operador Uso Descripción


Incrementa op en 1; se evalúa al valor anterior al
++ op++
incremento
Incrementa op en 1; se evalúa al valor posterior al
++ ++op
incremento
Decrementa op en 1; se evalúa al valor anterior al
-- op--
incremento
Decrementa op en 1; se evalúa al valor posterior al
-- --op
incremento

Mg. JARAMILLO MORENO, Jaime 6


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

MÉTODOS MATEMÁTICOS- Math


Son operadores que permiten relacionar varias expresiones
lógicas. El conjunto de operadores lógicos son:
MÉTODO RETORNA
Math.pow (n, m) Retorna n elevado a la m
Math.sqrt (n) Retorna la raíz cuadrada de n
Math.rint(double n) Muestra con decimales
Math.round(double n) Redondea el valor del argumento
Math.ceil(2.4) vale 3 Redondeo al entero mayor
Math.floor(2.8) vale 2 Redondeo al entero menor
Math.PI Devuelve el valor de PI(3,14159265...)
Donde n y m pueden ser de tipo int o de tipo double; pero el
resultado en todos los casos es de tipo double.

Mg. JARAMILLO MORENO, Jaime 7


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Operadores de atajo de asignación

Operador Uso Equivalente a 


+= op1 += op2 op1 = op1 + op2
-= op1 -= op2 op1 = op1 - op2
*= op1 *= op2 op1 = op1 * op2
/= op1 /= op2 op1 = op1 / op2
%= op1 %= op2 op1 = op1 % op2
&= op1 &= op2 op1 = op1 & op2

Mg. JARAMILLO MORENO, Jaime 8


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Clase System

Esta clase contiene varios campos y métodos. No puede ser


instanciado. Esta clase proporciona una entrada y salida estándar,
los flujos de salida de error; acceso a propiedades definidas
externamente y variables de entorno.

System.out.println("Ingrese un Numero:");

System.out.println("La suma es:"+Suma);

Mg. JARAMILLO MORENO, Jaime 9


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Clase Scanner

Una de las utilidades de la clase Scanner es la obtención de


datos utilizando el teclado, finalizando con un "enter".
Para su uso es importante incorporar su librería mediante la
instrucción:
import java.util.Scanner;

Para declarar un objeto o entidad

Scanner entrada=new Scanner(System.in);

Mg. JARAMILLO MORENO, Jaime 10


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Clase Scanner

MÉTODO RETORNA
entrata.next(); Lee un dato de tipo String
entrata.nextInt(); Lee número de tipo int
entrata.nextDouble(); Lee número de tipo double
entrata.nextLine(); lee una cadena de caracteres

Mg. JARAMILLO MORENO, Jaime 11


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

La clase DecimalFormat

Muestra los números en el formato de nuestra preferencia, con


decimales, si queremos punto o coma para los decimales, etc.
Para utilizarlo, debemos de incluir la librería:
import java.text.DecimalFormat;
Instanciamos la clase DecimalFormat:
DecimalFormat decimales = new DecimalFormat("0.00");
Para utilizarlo:
txtpromedio.setText(decimales.format(Prom));
Obs: Tambien podemos utilizar “#”
DecimalFormat decimales = new DecimalFormat(“#.##");

Mg. JARAMILLO MORENO, Jaime 12


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Clases envoltorio

Clase Primitivo
Byte para byte
Short para short
Integer para int
Long para long
Boolean para boolean
Float para float
Double para double
Character para char

Obsérvese que las clases envoltorio tienen siempre la


primera letra en mayúsculas.

Mg. JARAMILLO MORENO, Jaime 13


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Conversiones

int valor = Integer.parseInt(String s) ) // Convierte mediante el método


“parseInt” un String a int
float x=Float.parseFloat(String s); //convierte mediante el método
“parseFloat” una cadena de caracteres en un dato decimal primitivo float
double w=Double.parseDouble(String s);
long f=Long.parseLong(String s);
short u=Short.parseShort(String s);
byte h=Byte.parseByte(String s);
boolean b=Boolean.parseBoolean(String s);

Mg. JARAMILLO MORENO, Jaime 14


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Estructura de control

Mg. JARAMILLO MORENO, Jaime 15


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

SELECCIÓN SIMPLE

INICIO
instrA if (condicion)
Si condición Entonces {
instrucciones
instrucciones;
FinSi
}
instrB
FIN

Mg. JARAMILLO MORENO, Jaime 16


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

SELECCIÓN DOBLE

INICIO
instrA
if (condicion)
Si <condición> Entonces
{
instrucciones1
instrucciones;
SiNo
} else {
instrucciones2
instrucciones;
FinSi
}
instrB
FIN

Mg. JARAMILLO MORENO, Jaime 17


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

SELECCIONES COMPUESTAS
Selección anidada

SI <condicion1> Entonces if (condicion 1)


Instrucciones1 {
SINO instrucciones;
SI <condicion2> Entonces }else if (condicion 2){
instrucciones2 instrucciones;
SINO } else if (condicion 3){
SI <condicion3> Entonces
instrucciones;
instrucciones3
… } else if (condicion 4){
FinSi instrucciones;
FinSi …
FinSi } else{
instrB instrucciones;
}

Mg. JARAMILLO MORENO, Jaime 18


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

SELECCIONES MULTIPLE

Segun <Variable> Hacer


switch ( meses ){
1: HACER
case 1: System.out.println("Enero”);
instrucciones1;
break;
2: HACER
case 2: System.out.println("Febrero”) ; break;
instrucciones2;
case 3: System.out.println("Marzo”);
3: HACER
break;
instrucciones3;
//Demas meses
4: HACER
// . . .
instrucciones4;
case 12: System.out.println ("Diciembre”);
De Otro Modo
break;
instrucciones N;
default: System.out.println( "Mes no valido" );
FinSegun
break;
}

Mg. JARAMILLO MORENO, Jaime 19


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Bucles Repetitivos:

Mg. JARAMILLO MORENO, Jaime 20


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Para - Hasta (FOR)


Para variable_numerica<-valor_inicial Hasta valor_final Con Paso paso Hacer
secuencia_de_acciones
FinPara

for(K=1;K<=100;K++)
{
System.out.print(K);
System.out.print("-");
}

Mg. JARAMILLO MORENO, Jaime 21


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Estructura repetitiva while.

Mientras(Exp_Log)Hacer while (x<=100) {


instrucciones1; System.out.print(x);
instrucciones2; System.out.print(" - ");
…;
x = x + 1;
instruccionesN;
}
FinMientras

Mg. JARAMILLO MORENO, Jaime 22


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Repetir – Hasta Que (do - while)

Repetir
secuencia_de_acciones
Hasta Que <expresion_lógica>

do {
System.out.print("Ingrese un valor (0 para finalizar):");
valor=teclado.nextInt();
if (valor!=0) { suma=suma+valor; cant++; }
} while (valor!=0);

Mg. JARAMILLO MORENO, Jaime 23


Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Ejemplo
//Elabore un programa que permite ingresar dos números y muestre su suma
public class JavaConsola {
public static void main(String[] args) {
// Def de una instancia a la clase Scanner
Scanner br=new Scanner(System.in);
//Definición de Variables
int N1,N2,Suma;
//Entrada
System.out.println("Ingerese un Numero:");
N1=br.nextInt();
System.out.println("Ingrese un Numero:");
N2=br.nextInt();
//Proceso
Suma=N1+N2;
//Salida
System.out.println("La suma es:"+Suma);
}
} JARAMILLO MORENO, Jaime
Mg. 24
Instituto Educacion Superior Tecnológico Publico María del Rosario Araoz ¨Pinto
Especialidad de Desarrollo de sistemas de la información

Actividad
1.- Diseñar un programa, que me permita calcular el área y el perímetro
de un rectángulo.
2.- Diseñar un programa, que permita calcular el área de un Trapecio
2.- Diseñar un programa, que permita calcular el área de un Rombo
3.- Diseñar un programa, que permita calcular el área de un Paralelepípedo
4.- Diseñar un programa, que permita salario final si se conoce las horas
trabajadas y el pago por hora
5.- Diseñar un programa, que me permita calcular el total a pagar si se
conoce el precio por unidad y la cantidad comprada
6.- Diseñar un programa, que me permita calcular el sub total, el I.G.V. y
total a pagar si se conoce el precio por unidad y la cantidad comprada
7: Diseñar un programa, que me permita calcular el sueldo final de un
trabajador, si se conoce su pago por hora y las horas trabajadas
8. Diseñe un programa, que me permita hallar el área de un triangulo
conociendo sus lados, el triangulo debe existir
Mg. JARAMILLO MORENO, Jaime 25

También podría gustarte