SESION 01
Dr. Fernando Mendoza Apaza
Presentación:
• Docente
• Materiales
• Silabo
• Audiencia
• Reglas de Convivencia
Presentación:
• Correo Docente:
• fmendozaa@unac.edu.pe
• ASUNTO DE ENTREGA:
• Laboratorios:
PROG AVANZADA-90G-01L-SESION-01-Apepat Apemat Nombres
• Tareas:
PROG AVANZADA-01L-SESION-01-Apepat Apemat Nombres
• Practicas:
PROG AVANZADA-01L-PRACTICA01-Apepat Apemat Nombres
• Exámenes Parcial/Final:
PROG AVANZADA-01L-EXAMEN PARCIAL/FINAL-Apepat Apemat Nombres
Registro contacto: Envío al Grupo WhatsApp
Link de Clases:
https://meet.google.com/zri-jkxa-dxe
https://chat.whatsapp.com/HZKwWOYXKWdFJTigbejqIf
https://classroom.google.com/c/MTQ2MTI2ODUxMTc5?cjc=ha
2v5fl
SESIÓN 01
TIPOS DE DATOS Y OPERADORES EN JAVA
Capacidad:
Identifica correctamente los tipos
de datos y operadores utilizados en
el lenguaje de programación Java.
PROGRAMACION AVANZADA
¿Qué es Java?
• Es una plataforma y un lenguaje orientado a objetos
• Diseñado originalmente por Sun Microsystem para aparatos
electrónicos
• Utiliza una máquina virtual para ejecutar programas
Historia….
1992 - 1995
1990 Proyecto Green
Video On Demand 1995
James Gosling
Bill Joy
Beneficios
• Orientado a objetos
• Interpretado e Independiente de la plataforma
• Multiprocesos
• Seguro
• No permiten realizar acciones que dañen a la máquina
• Robusto
• Un excelente manejo de errores
Orientado a objetos
• Objetos y clases
• Objeto: representación en tiempo de ejecución de un concepto o idea
• Clase: Definición estática del concepto o idea
• Modelo de clases
• Existen clases y objetos
• Comportamiento, propósito y estructura
• Relaciones entre clases
• Relaciones entre objetos
Independiente de la plataforma
• El código se escribe en un archivo .java
• El archivo .java es compilado en .class
• .class contiene Java bytecodes
• Los bytecodes son interpretados en tiempo de ejecución
Compile JVM
(javac) (java)
JVM
Aplicación
Seguridad
Language and compiler
Class Loader
Bytecode verifier
Interface-specific access
Plataforma Tecnológica
JDK:
http://java.sun.com/javase/downloads/index.jsp
https://www.oracle.com/technetwork/es/java/javase/downloads/jdk-
netbeans-jsp-3413139-esa.html
EJEMPLO
Ejemplo
public class Hola{
public static void main(String[] args) {
System.out.println(“Programacion!");
}
}
Compilación y ejecución
Herramientas de desarrollo
Bibliotecas de uso común
• java.lang
• java.util
• java.applet
• java.awt
• java.io
• java.net
• javax.swing
Comentarios
Identificadores
• Nombran
• Variables, métodos, clases y otros
• Se inician
• Con una letra
• Un subrayado ( _ )
• Símbolo dólar ( $ )
• Se distinguen mayúsculas de minúsculas
• No hay longitud máxima
Palabras reservadas
boolean abstract break class
byte final case extends
char native catch implements
double private continue interface
float protected default throws
int public do
long static else import
short synchronized finally package
void transient for
volatile if
instanceof
true strictfp return
new
false switch
super
null throw
this
try
while
Variables, Tipos de Datos y Operadores
Variables
• Se pueden declarar en cualquier bloque dentro de la clase Java
• Las variables se declaran antes de ser utilizadas
• Es típico declararlas al inicio del bloque de código
• El alcance es determinado por el bloque de código
• Primero se deben inicializar las variables, luego utilizarlas.
• Las variables de instancia son automáticamente inicializadas.
Tipos de datos
• Ocho tipos de datos primitivos
• Seis numéricos
• Una tipo carácter
• Uno booleano
• Datos definidos por el usuario
• Clases
• Interfaces
• Arreglos ab
c
Tipos de datos primitivos
Punto
Enteros Caracter Lógicos
Flotante
byte
short float
char boolean
int double
long
byte
short
int
char long
Categoría Operadores
Relacionales ==,!=,<,>,>=,<=
a=b+c es diferente a==b+c
Asignación =,+=,-=,*=, /=, %=
Desarrollo de Clases Java
byte
short
int
char long
Float g;
• parseFloat(): Es un método que tiene que argumento una cadena y devuelve el valor real correspondiente a la conversión de los
dígitos de la cadena. Si la conversión no es posible genera un error, una excepción, en tiempo de ejecución.
double=Double.parseDouble(“135.526”);
…Métodos básicos empleados
• valueOf(): Este método devuelve el valor del tipo del dato que se asocia a la clase.
Ejemplo:
Double d:
d=Double.valueOf(“27.5”);
Double k = Double.valueOf(“53.5682”);
Este método también es usado para convertir datos al tipo de datos
cadena:
Ejemplo: String x:
x=String.valueOf(27.5); //el valor de x es “27.5”
String p = String.valueOf(“53.5682”); //p=“53.5682”
CASO PROPUESTO
• Dado el capital, la tasa y el número de períodos, calcular el interés correspondiente aplicando interés
compuesto de acuerdo a la siguiente fórmula.
Monto =capital * (1 + tasa/100) numeroperiodos
DISEÑO:
Calculando interés
CASO PROPUESTO
• CODIFICANDO
EJEMPLO
Ejemplo
public class Hola{
public static void main(String[] args) {
System.out.println(“Programacion!");
}
}
Compilación y ejecución
Bibliografía
If ( Integer.parseInt(docentes[j-1][4])<8 )
{ SUELDONETO=SUELDOBRUTO*95/100; }
else
{SUELDONETO=SUELDOBRUTO*96/100; }
System.out.println(“EL SUELDO NETO DE “+docentes[J-1][0]+” Es: “+SUELDONETO);
− Escribe el siguiente programa: