UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
CURSO: LENGUAJE DE PROGRAMACION II
PROFESORA: ING. ERIKA ZEVALLOS VERA
PRIMERA SEMANA
LIMA-2013
Ing. Erika Zevallos Vera
Herramientas de trabajo
Lenguaje
de Programacin: Java
IDE: Eclipse, Netbeans.
Contenedor Web: Tomcat
Motor de BD: MySql
Java
Lenguaje POO:
1. Creador: James Gosling para la empresa Sun Microsystems en 1991.
2. Portabilidad.
3. Java pertenece a la empresa Oracle
4. Crear Aplicaciones de:
a. Escritorios: celulares, TV, reproductores Blu-Ray.
b. Aplicaciones Web dinamicas.
c. Para programar se necesita: JDK(Java development Kit), IDE(Entorno
Integrado de desarrollo)
d. Compilar/Ejecutar
e. Descargar: [Link]
Java
Principios OO:
Encapsulamiento
Herencia
Polimorfismo (Sobre escritura/Sobrecarga de
mtodos, Clases Abstractas, Interfaces)
Reutilizacin (mtodos, clases)
TIPOS DE DATOS
JAVA
REPRESENTA A:
int / long
Un numero entero
float /double
Un numero real (Con decimales)
char
Un solo carcter
String
Una cadena de caracteres
boolean
Un valor VERDADERO o FALSO
Ing. Erika Zevallos Vera
OPERADORES ARITMETICOS
REPRESENTA A:
JAVA
+
*
/
%
Suma
Resta
Multiplicacin
Divisin
Resto / Modulo
Ing. Erika Zevallos Vera
OPERADORES RELACIONALES, LOGICOS y DE ASIGNACION
Ing. Erika Zevallos Vera
ESTRUCTURAS DE CONTROL
Ing. Erika Zevallos Vera
VARIABLES
Una variable es una estructura de datos (lineal-esttica) que permite
reservar un espacio con la finalidad de almacenar temporalmente los
datos. Una variable slo puede almacenar un solo dato a la vez y del
mismo tipo;
Declaracin, Almacenamiento de datos e inicializacin.
Ing. Erika Zevallos Vera
Variables
Declaracin: Significa definir el nombre de la variable y el tipo de dato que
podr almacenar.
Java
tipoDato nombreDeVariable
: int nota1
String nombre
char tipo
Inicializacin : Significa asignar un valor inicial a la variable, el cual luego
puede ser modificado mediante el almacenamiento de datos.
nombreDeVariable = valor inicial
Java
: nota1 = 0
nombre =
tipo =
Asignacin : Significa dar un valor a la variable durante el desarrollo del
Java
= A
: nota1 = 10
nombre = Luis
Ing. Erika Zevallos Vera
tipo
10
Ejemplo:
Mostrar un Mensaje
package ejemplo1i;
public class mientras {
public static void main(String[] args) {
[Link]("BIENVENIDOS AL CURSO DE LENGUAJE DE
PROGRAMACION II -JAVA");
}
}
Ing. Erika Zevallos Vera
11
Ing. Erika Zevallos Vera
12
ESTRUCTURA SECUENCIAL.
El cdigo se ejecuta secuencialmente por defecto Hay que sealar que
un bloque de instrucciones se encontrar encerrado mediante llaves
{..} si existe ms de una instruccin.
Ejemplo:
package domApli;
class PrgSuma {
JAVA
public static void main (String [ ] args) {
// declaracin
int num1, num2, suma;
// asignacin
num1=10;
num2=15;
// operacin
suma = num1 + num2;
// Visualizacin de resultados
[Link] (suma);
}
}
Ing. Erika Zevallos Vera
13
ejemplo2: Analizar el siguiente codigo, permita calcular el rea de un cuadrado sabiendo
que tiene lado = 10.
package domApli;
class PrgAreaCuadrado {
public static void main (String [ ] args) {
// declaracin
int lado, area;
// asignacin
lado = 10;
// operacin
area = lado * lado;
// Visualizacin de resultados
[Link] (El area es: + area);
}
Ing. Erika Zevallos Vera
14
Ingreso de datos
En Java Clase Lectura
nombreVariable = [Link] () ;
nombreVariable = [Link] ();
nombreVariable = [Link] () ;
nombreVariable = [Link] () ;
nombreVariable = [Link] () ;
nombreVariable = [Link] () ;
Ing. Erika Zevallos Vera
15
EJEMPLO: Desarrollo una solucin que permita ingresar y mostrar el nombre de un alumno
JAVA
package domApli;
import [Link] ;
class PrgMostrarNombre {
public static void main (String [ ] args) {
String nombre;
//Ingreso de datos
[Link] (Ingrese el nombre: );
nombre = [Link]();
[Link] (El nombre es: + nombre);
}
Ing. Erika Zevallos Vera
16
ESTRUCTURA LGICA DE DECISIN SIMPLE (SI.. FINSI)
Definicin:
Una estructura de decisin simple SI... FINSI permite alterar el flujo
secuencial (o pasos secuenciales) de una solucin ejecutando un conjunto
de pasos adicionales si el resultado de una condicin lgica es verdadera.
JAVA
if (condicin) {
sentencias...
}
EXPLICACIN:
Si la condicin resulta verdadera, se ejecutan
las sentencias que se encuentra entre las
llaves { }.
Si la condicin resulta falsa, no se ejecutan
las sentencias que se encuentran entre las
llaves { }.
Ing. Erika Zevallos Vera
17
Problema 1: Calcular y mostrar el rea de un cuadrado. Si el rea del cuadrado resulta
menor que 100, se deber visualizar el mensaje este cuadrado es pequeo.
package erika;
import [Link];
public class SUMA {
public static void main(String[] args) {
String mensaje=" ";
int lado, area;
lado =[Link]([Link](null,"ingresar el
lado", "lado",1));
// lado =[Link]([Link]("ingresar el
lado:"));
area = lado * lado;
//Estructura de Decisin
if (area<=100) {
mensaje = "Este cuadrado es pequeo";
}
[Link](null," el mensaje es:"+ mensaje);
Ing. Erika Zevallos Vera
18
Problema 2: Calcular la nota final (nf) de un alumno, sabiendo que tiene slo dos notas. Si el
alumno obtiene una nota final mayor a 13 se deber visualizar un mensaje de felicitaciones
package erika;
import [Link];
public class PROMEDIO {
public static void main(String[] args) {
String mensaje=" ";
int nota1, nota2, nf;
nota1 =[Link]([Link]("ingresar nota 1:"));
nota2 =[Link]([Link]("ingresar nota 2:"));
nf = (nota1 + nota2) / 2;
//Estructura de Decisin Simple
if (nf > 13){
mensaje = "Felicitaciones";
}
[Link](null," el mensaje es:"+ mensaje);
}
Ing. Erika Zevallos Vera
19
ESTRUCTURASDE
DEDECISION
DECISION
ESTRUCTURAS
SISINO
SINO--FIN
FINSI
SI
SI
Ing. Erika Zevallos Vera
20
if[else]
La ms comn de todas, permite ejecutar una instruccin (o secuencia de
instrucciones) si se da una
condicin dada (o, mediante la clusula else, ejecutar otra secuencia en
caso contrario).
JAVA y C
if (condicin) {
sentencias...
}
else {
sentencias...
}
EXPLICACIN:
Si la condicin resulta verdadera, se ejecutan
las sentencias que se encuentran entre las
llaves { } ubicadas despus de la palabra
reservada if.
Si la condicin resulta falsa, se ejecutan las
sentencias que se encuentran entre las llaves { }
ubicadas despus de la palabra reservada
else.
Ing. Erika Zevallos Vera
21
Problema 1: Calcular y mostrar la nota final de un alumno. Si la nota final (nf) es menor a 14
se deber mostrar el mensaje Desaprobado, caso contrario se mostrar el mensaje
Aprobado. Frmula: nf = (n1+n2+n3) / 3.
package erika;
import [Link];
public class SUMA {
public static void main(String[] args) {
String mensaje;
int nota1, nota2, nota3;
double nf ;
nota1 =[Link]([Link]("ingresar nota 1:"));
nota2 =[Link]([Link]("ingresar nota 2:"));
nota3 =[Link]([Link]("ingresar nota 3:"));
nf = (nota1+nota2+nota3) / 3;
if (nf <14) {
mensaje = "Desaprobado";
} else {
mensaje = "Aprobado";
}
[Link](null,"La nota final es:"+nf+" el mensaje es:"+ mensaje);
}
Ing. Erika Zevallos Vera
22
Problema 2: Ingrese un nmero y determine si el nmero ingresado es un nmero
par o un nmero impar.
JAVA
Import [Link];
class PrgNumPar {
public static void main (String[] args ) {
String mensaje;
int numero;
[Link] (Ingrese un numero: );
numero = [Link]();
if (numero % 2 == 0) {
mensaje = Numero par;
} else {
mensaje = Numero impar;
}
[Link] (Usted ingreso el numero: + numero
+ ,es un + mensaje);
}
Ing. Erika Zevallos Vera
23
ESTRUCTURASDE
DEDECISION
DECISIONMULTIPLES
MULTIPLES
ESTRUCTURAS
SIANIDADOS
ANIDADOS
SI
Ing. Erika Zevallos Vera
24
IF-ELSE ANIDADOS:
En muchas ocasiones, se anidan estructuras alternativas if-else, de forma que
se pregunte por una condicin si anteriormente no se ha cumplido otra
sucesivamente.
JAVA
if (condicin1) {
sentencias1...
} else {
if (condicin2) {
sentencias2...
} else {
if (condicin3) {
sentencias3
}
}
}
Ing. Erika Zevallos Vera
25
Problema 1:
Calcular el rea de un rectngulo conociendo su base y
altura. Si el rea es menor que 100, se deber
visualizar el mensaje rectngulo pequeo; si el rea
es mayor o igual a 100 y menor que 1000, se
visualizar el mensaje rectngulo mediano; y si el
rea es mayor o igual que 1000, el mensaje ser
rectngulo grande.
Ing. Erika Zevallos Vera
26
Ing. Erika Zevallos Vera
27
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
Monto
Sueldo < 2000
20%
2000 < =Sueldo < =3000
13%
Sueldo > 3000
9%
Ing. Erika Zevallos Vera
28
Ing. Erika Zevallos Vera
29
EJEMPLO: Una dulcera tiene dos tipos de cliente cliente general o cliente
afiliado. recibe dos formas de pago: al contado o en plazos, crear un
programa que al ingresar el monto de la compra se obtenga el monto del
descuento o el monto del recargo y el total a pagar segn la tabla.
Ing. Erika Zevallos Vera
30