Está en la página 1de 86

PROGRAMACION AVANZADA

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

Link de Grupo WhatssApp:

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)

Movie.java Movie.class Running program


Arquitectura Java
• Java es:
• Compilado e Interpretado

• Compilación se realiza una vez


• Interpretación ocurre cuando el programa es
ejecutado
¿Cómo trabaja la JVM?
• Se cargan todas las clases necesarias
• Verifica los bytecodes ilegales
• Verifica los códigos ejecutables
• El manejo de la memoria la realiza la JVM
• Garbage Collectors
Sistema Operativo

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

1, 2, 3, 42 3.0F 'a' '\141' true


07 .3337F '\u0061' false
0xff 4.022E23 '\n'

0 0.0f ‘\u0000’ false


Conversiones y Cast
• Automáticamente convierte los valores a un valor
superior

byte
short
int
char long

• No convierte a tipos inferiores


short
byte int long
char
Operadores

Categoría Operadores

Aritméticos +,-,*, /, %, ++, --

Lógicos &&, ||, !

Relacionales ==,!=,<,>,>=,<=
a=b+c es diferente a==b+c
Asignación =,+=,-=,*=, /=, %=
Desarrollo de Clases Java

Contenido del código Java


• Contiene
• Solo un package por archivo, seguido del nombre.
• Uno o más import seguido de los nombres respectivos
• Uno o más definiciones de class o interface, seguido del nombre del bloque
• El nombre del archivo es el mismo que la class o la interface pública.
Convenciones de nombres
• Nombre de clases
• Cliente, Empresa
• Nombre de archivo
• Cliente.java, Empresa.java
• Nombre de métodos
• listarCliente(), listarEmpresa()
• Nombre de paquetes
• java.awt, java.io
Convenciones de nombres
• Variables
• nombreCliente, limiteCredito
• Constantes
• MAX_NUMERO_ITEMS , PI

• Java diferencia las minúsculas de las mayúsculas


Clases referente a tipos básicos
• CLASE INTEGER:
• Esta clase se corresponde con tipo básico entero(int). El constructor que se aplica al crear un
objeto de esta clase tiene como argumento un numero entero:
• Integer n;
• n= new Integer(7);
• N es una referencia al objeto creado que se ha inicializado al valor de 7

Para crear un objeto Integer:


int valor;
Integer n=new Integer(valor)
Métodos básicos empleados
• parseInt(): Es un método que tiene que argumento una cadena y
devuelve el valor entero 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.
• Ejemplo:
int k: k=Integer.parseInt(“145”); int h=Integer.parseInt(“-86”);
int cod=Integer.parseInt(“20200506-F”);

• intValue(): Este método devuelve el valor entero que tiene almacenado


el objeto.
Ejemplo: int k:
Integer n=new Integer(27);
k = n.intValue(); // el valor de k es 27
int cod:
Integer m=new Integer(cod);
j = m.intValue(); // el valor de k es 20200506
Conversiones y Cast
• Automáticamente convierte los valores a un valor
superior

byte
short
int
char long

• No convierte a tipos inferiores


short
byte int long
char
…Métodos básicos empleados
• toString(): Este método devuelve el dato entero en forma de cadena de
dígitos. Este método lo tienen todos los objetos en su representación en
forma de cadena.
• Ejemplo: int k:
Integer n=new Integer(27);
String cadena=k.toString(); //el valor de cadena es “27”
Usualmente
System.out.println( “La Suma es: “ + suma + ” de Identificador
=“+cadena);
…Métodos básicos empleados
• CLASE Float y Double: Esta clase se corresponde con tipo básico float y double. :

Float g;

g= new Float(1.59E3F); Double d=new Double(1.5);

Donde g y d son referencias a los objetos creados


Para crear un objeto Float Para crear un objeto Double:
float valor; double valor;
Float f=new Float(x) Double d=new Double(z)

• 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.

• Ejemplo: float k: k=Float.parseFloat(“145.00”); float h=Float.parseFloat(“-86.58”);

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

Código UCV Referencias bibliográficas

AGUILAR, Luis. (2004). Algoritmos y Estructuras de Datos. (1ra


Edición). España: Editorial Mc Graw Hill Interamericana, 2004.
005.133 J88A 310p
ISBN: 9645203184
CAIRÓ Oswaldo, Metodología de la programación: Algoritmos,
Diagramas de flujo y programas. Editorial Alfaomega. México.
005.1 C13 EJ. 2
2005
ISBN: 9789506414306
005.133 D32C DEITEL, Paul y DEITEL, Harvey. Como Programar en Java. 9a. ed. Mexico D.F. Pearson
Educación 2012 ISBN: 9786073211505.
GRACIAS POR SU ATENCIÓN
•Determinar la suma de los N primeros números enteros, aplicando la siguiente fórmula:
S = N (N + 1) / 2
•Determinar la suma de los N primeros números enteros, aplicando la siguiente
fórmula:
S = N (N + 1) / 2
package sumapares;import
java.util.Scanner;public class SumaPares {
public static void main(String[] args) {
//Declaracion variables int n1, n2; int
suma=0; int mayor, menor; Scanner sc =
new Scanner(System.in); //Pedir datos al
usuario System.out.println("Por Favor
introdusca un numero entero: "); n1=
sc.nextInt();
System.out.println("Introdusca otro numero
entero: "); n2= sc.nextInt();//Validar cual
es el mayor y el menor}if (n1>n2){
mayor=n1; menor=n2; }else { mayor=n2;
menor=n1;} //hacer un cicloe desde el menor
hasta el mayorfor (int i =menor;
i<=mayor;i++){ //Validar si es para para el
usuario if (i%2==0) {suma+=i;} }//Imprimir
el resultadoSystem.out.println("La suma de
los pares entre"+n1+" y "+n2+" es
"+suma);sc.close(); }}
1. Una compañía de alquiler de autos emite la factura de sus clientes teniendo en
cuenta la distancia recorrida, si la distancia no rebasa los 300 km., se cobra una tarifa
fija de S/.250, si la distancia recorrida es mayor a 300 km. y hasta 1000 km. se cobra
la tarifa fija más el exceso de kilómetros a razón de S/. 30 por km. y si la distancia
recorrida es mayor a 1000 km., la compañía cobra la tarifa fija más los kilómetros
recorridos entre 300 hasta 1000 a razón de S/. 30, más S/.20 por Kilómetro de exceso
en distancias mayores de 1000 km. Calcular el monto que pagará un cliente.
Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le asigna como un
porcentaje de su salario mensual que depende de su antigüedad en la empresa de acuerdo con la siguiente
tabla: Indicar Nombre y DNI.
Tiempo Utilidad
Menos de 2 año 5 % del salario más su salario
2 año o más y menos de 4 años 7% del salario más su salario
4 años o más y menos de 6 años 10% del salario más su salario
6 años o más y menos de 10 años 15% del salario más su salario
10 años o más 20% del salario más su salario
{ If (docentes[j-1][3].equals(DOCTORADO)
{ SUELDOBRUTO=pagoparcial+pagoparcial*12/100;}
else
{If (docentes[j-1][3].equals(AMBAS)
{ SUELDOBRUTO=pagoparcial+pagoparcial*15/100;}
else
{SUELDOBRUTO=pagoparcial; }
}
}
}

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:

// j007.java = dibuja 2 circunferencias


import java.awt.*;
import java.awt.event.*;
class j007 extends Frame {
public j007() {
setTitle("Dos circunferencias");
}
public static void main(String [] args) {
Frame f=new j007();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.setSize(300,200);
f.setVisible(true);
}
public void paint(Graphics g){
g.setColor(Color.red);
g.drawOval(10,30,30,30);
g.setColor(Color.blue);
g.drawOval(35,30,30,30);
g.drawString("Dos circunferencias",40,100);
}
}

También podría gustarte