You are on page 1of 37

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL

CURSO: LENGUAJE DE PROGRAMACION II PROFESORA: ING. ERIKA ZEVALLOS VERA
PRIMERA SEMANA

LIMA-2013
Ing. Erika Zevallos Vera 1

Herramientas de trabajo
 Lenguaje

de Programación: Java  IDE: Eclipse  Contenedor Web: Tomcat  Motor de BD: MySql

Java

Lenguaje POO:

Principios OO:

 Creador: James Gosling  Compilar/Ejecutar  Encapsulamiento  Herencia  Polimorfismo (Sobre escritura/Sobrecarga de métodos, Clases Abstractas, Interfaces)  Reutilización (métodos, clases)  J2SE, J2EE, J2ME

Plataformas:

Servlets. JavaMail.Tecnología JEE  Tecnología para crear aplicaciones de empresa  Modelo de aplicación basado en componentes (JSPs. Java Beans. .…)  Contenedores (Servicios para ejecución de componentes). EJBs)  Provee servicios de comunicación (JNDI.

. Servlets).TOMCAT  Contenedor Web liderado por Apache Software  Cumple parcialmente con los estándares J2EE (JSPs.

Servlets      Definición Ciclo de Vida Estructura Registro Invocación .

Erika Zevallos Vera 7 . es decir ENTIENDE EL PROTOCOLO HTTP. Componente J2EE que se ejecutan en servidores de aplicaciones web y que hace posible entender y capturar los valores de un requerimiento de un cliente. •Midlets (Se ejecutan en dispositovos de información móviles). •Servlets (Se ejecutan en servidores Web). Ing.FORMAS DE EJECUCION DE JAVA •Navegador Web. •Aplicaciones no Web.

servlets y otros programas de servidor. Ing. Si quiere crear programas de servidor. Para el desarrollo de midlets y aplicaciones inalámbricas tiene java 2 microedition (J2ME). Erika Zevallos Vera 8 .SDK (Kit Desarrollo de software de Java) Incluye todas las herramientas y bibliotecas estándar de Java necesarias para crear Applets y Aplicaciones. necesitará tener Java 2 Enterprise Edition (J2EE). que funciona sobre J2SE.

Ciclo de vida de un Servlet .

Ing. Erika Zevallos Vera 10 .

TIPOS DE DATOS JAVA REPRESENTA A: int / long float /double char String boolean Un numero entero Un numero real (Con decimales) Un solo carácter Una cadena de caracteres Un valor VERDADERO o FALSO Ing. Erika Zevallos Vera 11 .

Erika Zevallos Vera 12 .OPERADORES ARITMETICOS JAVA REPRESENTA A: + * / % Suma Resta Multiplicación División Resto / Modulo Ing.

Asignación Ing. Negación. Conjunción. Disyunción. LOGICOS y DE ASIGNACION JAVA REPRESENTA A: < > == <= >= != ! && || = Menor que Mayor que Igual que Menor o igual que. Mayor o igual que Distinto de. Erika Zevallos Vera 13 .OPERADORES RELACIONALES.

Erika Zevallos Vera 14 . Almacenamiento de datos e inicialización. Ing. Una variable sólo puede almacenar un solo dato a la vez y del mismo tipo.VARIABLES Una variable es una estructura de datos (lineal-estática) que permite reservar un espacio con la finalidad de almacenar temporalmente los datos. Declaración.

Variables Declaración: Significa definir el nombre de la variable y el tipo de dato que podrá almacenar. nombreDeVariable = valor inicial Java : nota1 = 0 nombre = “ “ tipo = ‘ ’ Asignación : Significa dar un valor a la variable durante el desarrollo del Java : nota1 = 10 nombre = “ Luis “ tipo = ‘A’ 15 Ing. Erika Zevallos Vera . el cual luego puede ser modificado mediante el almacenamiento de datos. Java tipoDato nombreDeVariable : int nota1 String nombre char tipo Inicialización : Significa asignar un valor inicial a la variable.

} } Ing....Ejemplo: Mostrar un Mensaje package ejemplo1i. public class mientras { public static void main(String[] args) { System..println("BIENVENIDOS AL CURSO JAVA . Erika Zevallos Vera 16 ..out.").

Ing. Erika Zevallos Vera 17 .

out. class PrgSuma { JAVA public static void main (String [ ] args) { // declaración int num1. num2=15.ESTRUCTURA SECUENCIAL..print (suma). Ejemplo: package domApli. Erika Zevallos Vera 18 . // Visualización de resultados System. El código se ejecuta secuencialmente por defecto Hay que señalar que un bloque de instrucciones se encontrará encerrado mediante llaves {……. // asignación num1=10. // operación suma = num1 + num2. suma.} si existe más de una instrucción. num2. } } Ing.

package domApli. } } Ing. // asignación lado = 10. area. Erika Zevallos Vera 19 .ejemplo2: Analizar el siguiente codigo. class PrgAreaCuadrado { public static void main (String [ ] args) { // declaración int lado. // operación area = lado * lado. // Visualización de resultados System.out.print (“El area es: ” + area). permita calcular el área de un cuadrado sabiendo que tiene lado = 10.

print("EL RESULTADO DE LA MULTIPLICACION ES: ").EJEMPLO:ANALIZAR package ejempli. System.println(num).out.out.out. System. // Declara una variable llamada num. num = 5. // Asigna a num el valor 100. System. Erika Zevallos Vera 20 . num = num * 2. public class ERI1 { public static void main(String[] args) { int num. }} Ing.println("EL NUMERO ES: " + num).

// radio del círculo pi = 3. public class area { public static void main(String[] args) { double pi.println("Area del circulo es: " + a).8. r = 10. // cálculo del área System. a. aproximadamente a = pi * r * r. } } Ing.1416. r.Calcular el circulo package ejempli. // pi. Erika Zevallos Vera 21 .out.

out. double c = Math. System. // c se inicializa dinámicamente. public class area { public static void main(String[] args) { double a = 3.0. Erika Zevallos Vera 22 . b = 4.EJEMPLO: package ejempli. } } Ing.0.println("La Hipotenusa es: " + c).sqrt(a * a + b * b).

nombreVariable = Lectura. nombreVariable = Lectura. Erika Zevallos Vera 23 .leerDouble () .leerlong ().leerfloat () . nombreVariable = Lectura. nombreVariable = Lectura.Ingreso de datos En Java – Clase Lectura nombreVariable = Lectura.leerChar () . Ing.leerString () .leerInt () . nombreVariable = Lectura.

Erika Zevallos Vera 24 .out. class PrgMostrarNombre { public static void main (String [ ] args) { String nombre. System. } } Ing. import biblioteca.Lectura . //Ingreso de datos System.print (“El nombre es: ” + nombre).print (“Ingrese el nombre: “). nombre = Lectura.out.EJEMPLO: Desarrollo una solución que permita ingresar y mostrar el nombre de un alumno JAVA package domApli.leerString().

Erika Zevallos Vera 25 . } Si la condición resulta verdadera. JAVA EXPLICACIÓN: if (condición) { sentencias. FINSI) Definición: Una estructura de decisión simple “SI. Si la condición resulta falsa.ESTRUCTURA LÓGICA DE DECISIÓN SIMPLE (SI... FINSI” permite alterar el flujo secuencial (o pasos secuenciales) de una solución ejecutando un conjunto de pasos adicionales si el resultado de una condición lógica es verdadera. no se ejecutan las sentencias que se encuentran entre las llaves { }.. Ing... se ejecutan las sentencias que se encuentra entre las llaves { }.

Problema 1: Calcular y mostrar el área de un cuadrado. lado = Lectura. area.out.Lectura. } } Ing.leerInt(). se deberá visualizar el mensaje “este cuadrado es pequeño”. area = lado * lado. class PrgAreaCuadrado2 { public static void main (String [] args ) { String mensaje= “ “. } System.print (“Ingrese el lado: “). import biblioteca.print (mensaje). JAVA package domApli. System. int lado. Si el área del cuadrado resulta menor que 100. Erika Zevallos Vera 26 . //Estructura de Decisión if (area<100) { mensaje = “Este cuadrado es pequeño”.out.

System.leerInt().out.print (“Su promedio es: “ + nf + mensaje). import biblioteca. class PrgNotaFinal { public static void main (String [] args) { String mensaje=“ ”. //Estructura de Decisión Simple if (nf > 13){ Mensaje = “Felicitaciones”. Erika Zevallos Vera 27 . } System.leerInt(). nota2. } nota2 = Lectura.Lectura. nf = (nota1 + nota2) / 2. System.Problema 2: Calcular la nota final (nf) de un alumno. Si el alumno obtiene una nota final mayor a 13 se deberá visualizar un mensaje de felicitaciones JAVA Package domApli. int nota1.out.print (“Ingrese la nota1: “). sabiendo que tiene sólo dos notas. } Ing. nota1 = Lectura.print (“Ingrese la nota2: “).out. nf.

ESTRUCTURAS DE DECISION SI – SINO . Erika Zevallos Vera 28 .FIN SI Ing.

mediante la cláusula else.if…[else] La más común de todas. } EXPLICACIÓN: Si la condición resulta verdadera. se ejecutan las sentencias que se encuentran entre las llaves { } ubicadas después de la palabra reservada if. } else { sentencias. Erika Zevallos Vera 29 . ejecutar otra secuencia en caso contrario). se ejecutan las sentencias que se encuentran entre las llaves { } ubicadas después de la palabra reservada else.... JAVA y C if (condición) { sentencias. Si la condición resulta falsa.. permite ejecutar una instrucción (o secuencia de instrucciones) si se da una condición dada (o. Ing.

out.out.leerInt(). int nota1.print (“Ingrese la nota3: “). Fórmula: nf = (n1+n2+n3) / 3. } else { mensaje = “Aprobado”. System. nota1 = Lectura.print (“Ingrese la nota2: “). nota3 double nf .out.leerInt().Problema 1: Calcular y mostrar la nota final de un alumno.print (“Ingrese la nota1: “). if (nf <14) { mensaje = “Desaprobado”. System. } System. import biblioteca.out. nota2 = Lectura.leerInt().Lectura. Si la nota final (nf) es menor a 14 se deberá mostrar el mensaje “Desaprobado”. caso contrario se mostrará el mensaje “Aprobado”. nf = (nota1+nota2+nota3) / 3. } class PrgNotaFinal2 { public static void main (String[] args ) { String mensaje. System. usted está “ + mensaje). nota2. nota3 = Lectura. } Ing.print (“su nota final es: “ + nf + “. Erika Zevallos Vera 30 .

} else { mensaje = “Numero impar”. numero = Lectura. System.leerInt().Problema 2: Ingrese un número y determine si el número ingresado es un número par o un número impar.es un ” + mensaje”). if (numero % 2 == 0) { mensaje = “Numero par”.out. Erika Zevallos Vera 31 .out. } System.print (“Usted ingreso el numero: “ + numero + “ .print (“Ingrese un numero: “). } } Ing. int numero. JAVA Import bibioteca.Lectura. class PrgNumPar { public static void main (String[] args ) { String mensaje.

ESTRUCTURAS DE DECISION MULTIPLES SI ANIDADOS Ing. Erika Zevallos Vera 32 .

se anidan estructuras alternativas if-else. de forma que se pregunte por una condición si anteriormente no se ha cumplido otra sucesivamente. Erika Zevallos Vera 33 . JAVA if (condición1) { sentencias1. } else { if (condición3) { sentencias3… } } } Ing.IF-ELSE ANIDADOS: En muchas ocasiones.. } else { if (condición2) { sentencias2....

se deberá visualizar el mensaje “rectángulo pequeño”. si el área es mayor o igual a 100 y menor que 1000. Erika Zevallos Vera 34 . Si el área es menor que 100. se visualizará el mensaje “rectángulo mediano”. Ing.Problema 1: Calcular el área de un rectángulo conociendo su base y altura. el mensaje será “rectángulo grande”. y si el área es mayor o igual que 1000.

Erika Zevallos Vera 35 .Ing.

Erika Zevallos Vera 36 .Problema 2: Leer el sueldo de un trabajador y calcule su aumento por incremento del costo de vida de acuerdo a la siguiente tabla: Tipo Sueldo < 2000 2000 < =Sueldo < =3000 Sueldo > 3000 Monto 20% 13% 9% Ing.

Erika Zevallos Vera 37 .Ing.