Escolar Documentos
Profissional Documentos
Cultura Documentos
Tipos Enteros
Los tipos enteros se utilizan para números sin parte fraccionaria. Cada uno de los tipos enteros puede
almacenar un rango diferente de valores.
Tipo Tamaño Rango
Long 8 bytes -9,223,372,036,854,775,808L a
9,223,372,036,854,775,807L a
int 4 bytes -2,147,483,648 a 2,147,483,647
Short 2 bytes -32,768 a 32,767
Byte 1 byte -128 a 127
El tipo boolean
El tipo bolean sirve para hacer pruebas Lógicas.
Tipo Tamaño Rango
boolean 1 bit true (verdadero) o false (falso)
El tipo char
El tipo char almacena caracteres alfanuméricos y unicode
______________________________________________________________________
Docente: Mg. Marcelino Torres, 1
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
El Unicode en Java
El juego de caracteres Unicode de dos bytes soporta los diferentes juegos de caracteres que componen el
texto escrito de los diferentes idiomas. En Java, el tipo char de dos bytes soporta caracteres Unicode.
Cadenas de Caracteres
En java una cadena es un objeto de la clase String, en vez de ser un tipo de dato primitivo, y las cadenas
no se almacenan en arreglos, lo que se hace como lenguajes como C.
Por ejemplo “Java”, “Programación”
1.2. IDENTIFICADORES
Un identificador es un nombre que se le da a algo en Java (Variable, Clase,método).
En Java los nombres no tienen límite de longitud, y las mayúsculas se consideran diferentes de las
minúsculas. El nombre debe iniciar con una letra, después puede tener letras y/o dígitos. Una letra se
define como cualquiera de los caracteres de la ‘A’ a la ‘Z’, de la ‘a’ a la ‘z’, los caracteres ‘_’ y ‘$’, y
cualquier carácter unicode que se considere una letra en algún idioma. Un dígito se define como ‘0’ a ‘9’ y
cualquier carácter unicode que se considere como dígito. No se pueden utilizar símbolos como ‘@’ ni ‘+’ ni
espacios en blanco dentro de los nombres.
1.3. VARIABLES
Son simplemente nombres que el programa asocia a localidades especificas de la memoria. Como indica la
palabra variable, el valor almacenado en estas localidades puede cambiar conforme avanza la ejecución del
programa.
Cada variable tiene un tipo específico, el cual indica a la computadora cuanta memoria necesitan los datos
y las operaciones que pueden realizar con ellos.
Declaración de variables
Tipo de dato identificador(es)
Ejemplo:
double precio;
float base,altura;
int edad;
char carácter;
String nombre; // Declaramos la variable nombre tipo cadena
boolean sw; // Declaramos una variable tipo boolean
1.4. LITERALES
Los literales presentan valores específicos dentro de los programas.
______________________________________________________________________
Docente: Mg. Marcelino Torres, 2
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
Por ejemplo :
- Si incluye el numero 12 ( el número 12 literal) en un programa, Java lo tomará como un tipo int. Se
puede indicar que una literal entera es de tipo long agregándole al final la letra L (l o L) por ejemplo
12L.
- Si incluye el número 3.45 lo tomara como tipo double. Todas las literales de punto flotante se
consideran como double en vez de float, para especificar una literal de tipo float ,se agrega la
letra F (F o f) a la literal por ejemplo 3.45F
- Las literales de caracteres se expresan mediante un carácter sencillo entre apostrofes, como
‘a’,’#’ y ‘9’. Algunas literales de caracteres representan caracteres que no son imprimibles
directamente o accesibles a través del teclado, como mostraremos en la siguiente tabla.
Escape Significado
\n Linea nueva
\t Tabulador
\b Retroceso
\r Retorno de carro
\f Salto de hoja
\\ Diagonal invertida
\’ Apostrofe
\” Comillas
\o Octal
\xd Hexadecimal
\ud Carácter unicode
- Los literales de cadena constan de una serie de caracteres entre comillas, como por ejemplo:
String autor=”Luis Joyanes Aguillar”;
String nombre= “Carlos”;
Las cadenas pueden incluir codigos de caracteres de escape como por ejemplo
String cadena = “ Esto es \nUna prueba\nde caracteres\n”;
______________________________________________________________________
Docente: Mg. Marcelino Torres, 3
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
Ejemplo:
int a ; // Se esta declarando una variable entera
Al utilizar valores aritméticos, Java entrega un resultado del mismo tipo que el operando de mayor
precisión. Por ejemplo, al multiplicar un int por un float el resultado es de tipo float. La mayoría de los
operadores aritméticos se comportan de forma previsible. La excepción es el operador de división. Si
hace una división entre valores enteros el resultado también sera entero. En otras palabras si divide 7
entre 2, el resultado será 3. De esta forma si al hacer una división desea un resultado de punto flotante,
debe asegurarse que el tipo de los operandos sea float o double.
Ejemplo:
int t;
float r;
int a=10, b=4;
t =10/4; // El resultado es 2
r= 10f / 4f // el resultado es 2.5
r= (float) a / (float) b; // El resultado es 2.5
short z;
byte x=40;
z =x;
Se esta asignando un valor byte (que puede tener valores entre –128 a 127) a una variable tipo short (que
tiene valores entre –32768 a 32767), sin necesidad de una conversión explicita.
A continuación se presenta un resumen de algunas de las asignaciones que no requieren de una conversión
explicita en Java. Un tipo puede ser asignado a cualquiera de los tipos que están a su izquierda.
double <= float <= long <= int <= short <= byte
(tipo) valor_a_convertir
______________________________________________________________________
Docente: Mg. Marcelino Torres, 4
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
Para hacer una conversión explicita, sólo debe rodear al tipo de variable con paréntesis, por ejemplo
(float). Las siguientes instrucciones convierten un tipo double a float
float resultado;
double valor=12.789561493;
resultado = (float) valor;
Operador incremento ++
Permite incrementar el valor de una variable en uno.
Se puede usar el operador ++variable o variable++..
Ejemplo:
int alfa=50;
alfa++; // ahora el valor de alfa es 51
float x=12.56;
++x; // ahora el valor de x = 13.56
Operador decremento --
Permite disminuir el valor de una variable en uno.
Se puede usar el operador –variable o variable--.
Ejemplo :
float w = 200.67;
w--; // ahora el valor de la variable es 199.67
int t=34;
--t; // ahora el valor de la variable es 33
Por otra parte si utiliza operadores postfijos(variable++ o variable--), Java utiliza primero el valor de la
variable y luego realiza el operador incremento o decremento.
Ejemplo:
int x=6, y;
y=x++ ; // Aquí primero asigna y luego incrementa el valor de x
El valor final de y es 6 y el valor de x es 7
1.10. ESTRUCTURA DE UNA APLICACIÓN DE JAVA SENCILLA
______________________________________________________________________
Docente: Mg. Marcelino Torres, 5
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
Al escribir una aplicación sencilla de Java se debe definir un método main, que se procesa cuando el
programa inicia su ejecución. En el método main se especifican las funciones que realiza el programa.
Toda aplicación se comienza declarando una clase con la palabra public class y un nombre, y este nombre
tiene que ser idéntico al nombre del archivo que se va a grabar pero con extensión Java.
En el ejemplo al colocar public class HolaMundo se esta declarando la clase llamada HolaMundo.
El archivo se debe grabar como HolaMundo.java igual que el nombre de la clase.
Dentro de main, la aplicación utiliza el metodo System.out.println para desplegar el mensaje “¡Hola
Mundo!” en la consola del Sistema.
System.out.println(cadena);
Por ejemplo si se quiere mostrar el mensaje : Esto es una prueba se deberá Escribir:
Para la lectura de datos por consola se va a utilizar la clase Scanner. Lo primero que se tiene que hacer es
importar el paquete que contiene esta clase llamado java.util colocando la siguiente Instrucción.
import java.util.Scanner;
En el programa que se tiene que leer datos se crea un objeto de la clase Scanner:
int x;
System.out.print(“Ingrese numero entero:”);
x= in.nextInt();
______________________________________________________________________
Docente: Mg. Marcelino Torres, 6
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
double a;
System.out.print(“Ingrese numero real:”);
a= in.nextDouble();
String nombre;
System.out.print(“Nombre : “);
Nombre=in.next();
char car;
System.out.print(“Ingrese carácter : ”);
car = in.next().charAt(0);
______________________________________________________________________
Docente: Mg. Marcelino Torres, 7
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
import java.util.Scanner;
import java.util.Scanner;
3) Dada una cantidad de dinero en soles, diseñe un algoritmo que exprese dicha cantidad en euros, en
marcos y en dólares. Considere los siguientes tipos de cambio.
1 dólar = 2.80 soles
1 dólar = 0.77 euros
1 dólar = 1.51 marcos
______________________________________________________________________
Docente: Mg. Marcelino Torres, 8
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
mport java.util.Scanner;
import java.util.Scanner;
______________________________________________________________________
Docente: Mg. Marcelino Torres, 9
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
5) Un hospital ha recibido una donación especial que será repartida entre las áreas de Pediatría, Medicina
General, Ginecología y Traumatología de la siguiente forma:
- Medicina General: 45% de la donación
- Ginecología: 30% de la donación
- Pediatría: 20% del monto total recibido entre Medicina General y Ginecología
- Traumatología: lo que resta la donación.
Hacer un programa que determine cuánto recibirá cada área
import java.util.Scanner;
}
}
6) Ingresar la cantidad de varones y mujeres que hay un salón de clases. Hacer un programa que
determine el porcentaje de varones y de mujeres
import java.util.Scanner;
______________________________________________________________________
Docente: Mg. Marcelino Torres, 10
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
7) Leer un número entero que represente días y determinar a cuanto equivale en años, meses y días
(Asumir que todos los años tienen 365 días y que todos los meses tienen 30 días).
Ejemplo: Si se ingresa 4600 días el programa debería reportar: 12 años, 7 meses, 10 días.
import java.util.Scanner;
public class Ejercicio09 {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
int dias,d,m,a;
System.out.print("Cantidad de dias : ");
dias=in.nextInt();
a = dias / 365;
dias = dias % 365;
m = dias / 30;
d = dias % 30;
System.out.println(a +" años, "+m+" meses, "+d+" dias");
}
}
8) Dado un número natural de 4 cifras, hacer un programa que determine la suma y el producto de las
cifras del número
int numero,u,d,c,um,suma,producto;
System.out.print("Ingrese numero : ");
numero=in.nextInt();
u = numero % 10;
numero = numero /10;
d = numero % 10;
numero = numero /10;
c = numero %10;
um = numero / 10;
suma = u + d + c + um ;
producto = u * d * c * um;
System.out.println("La suma de las cifras es : "+suma);
System.out.println("El producto de las cifras es : "+producto);
}
}
import java.util.Scanner;
double A,B,temp;
______________________________________________________________________
Docente: Mg. Marcelino Torres, 11
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
System.out.print("Valor de A : ");
A=in.nextDouble();
System.out.print("Valor de B : ");
B=in.nextDouble();
temp = A;
A = B;
B = temp;
System.out.print("Nuevo valor de A : "+A);
System.out.print("Nuevo valor de B : "+B);
}
}
______________________________________________________________________
Docente: Mg. Marcelino Torres, 12
Universidad Nacional de Trujillo Programación Orientada a Objetos I – Sesión 01
6) En una tienda han puesto en oferta la venta de todos sus artículos por cambio de estación
ofreciendo un "15 % + 15 %" de descuento. El primer 15% se aplica al importe de la compra,
mientras que el segundo 15% se aplica al importe que resulta de restar el importe de la compra
menos el primer descuento. Dada la cantidad de unidades adquiridas de un mismo tipo de artículo
por parte de un cliente y el precio unitario del artículo, diseñe un algoritmo que determine el
importe de la compra, el importe del descuento y el importe a pagar
7) Una empresa paga a sus vendedores un sueldo básico mensual de S/.300. El sueldo bruto es igual
al sueldo básico más una comisión, que es igual al 9% del monto total vendido. Por ley, todo
vendedor se somete a un descuento del 11 %. Diseñe un programa que calcule la comisión, el
sueldo bruto, el descuento y el sueldo neto de un vendedor de la empresa. Se debe ingresar el
monto total vendido.
8) Ingrese un número que represente segundos y determinar a cuanto equivale en horas, minutos y
segundos.
Ejemplo: Si se ingresa 9500 segundos el programa debería reportar: 2 horas, 38 minutos y 20
segundos.
9) Dada una cantidad de dinero en soles, diseñe un programa que descomponga dicha cantidad en
billetes de S/. 100, S/. 50, S/.10 y monedas de S/. 5, S/. 2 y S/.1. Así, por ejemplo, S/. 3778
puede descomponerse en 37 billetes de S/. 100, mas 1 billete de S/. 50, mas 2 billetes de S/. 10,
mas 1 moneda de S/. 5, mas 1 moneda de S/.2 y más 1 moneda de S/. 1.
10) Dado un número natural de cuatro cifras, diseñe un algoritmo que forme un número con la cifra
de los millares y la cifra de las unidades, en ese orden. Así, por ejemplo, si se ingresara el
número 8235, el número formado sería 85
11) Dado un número natural de tres cifras, diseñe un algoritmo que permita obtener el revés del
número. Así, si se ingresa el número 238 el revés del número es 832.
12) Dada una hora del día en el formato HH:MM:SS, diseñe un algoritmo que determine la hora del
día luego de 200 segundos transcurridos. Por ejemplo, si la hora actual del día es 17:30:50, la
hora de día luego de 200 segundos será 17:34:10.
13) Diseñe un algoritmo que determine la duración de un viaje en el formato HH:MM:SS conociendo
la horas de partida y de llegada, ambas en el formato HH:MM:SS.
______________________________________________________________________
Docente: Mg. Marcelino Torres, 13