1ra clase
TRANSCRIPT
CURSO: LENGUAJE DE PROGRAMACION II
UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
PROFESORA: ING. ERIKA ZEVALLOS VERA
LIMA-2013
PRIMERA SEMANA
Ing. Erika Zevallos Vera 1
Herramientas de trabajoHerramientas de trabajo
Lenguaje de Programación: Java IDE: Eclipse, Netbeans.Contenedor Web: TomcatMotor de BD: MySql
JavaJavaLenguaje 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: www.oracle.com
JavaJavaPrincipios OO:
Encapsulamiento Herencia Polimorfismo (Sobre escritura/Sobrecarga de
métodos, Clases Abstractas, Interfaces) Reutilización (métodos, clases)
JAVA REPRESENTA A:
int / long Un numero entero
float /double Un numero real (Con decimales)
char Un solo carácter
String Una cadena de caracteres
boolean Un valor VERDADERO o FALSO
Ing. Erika Zevallos Vera 5
TIPOS DE DATOS
JAVA REPRESENTA A:
+ Suma
- Resta
* Multiplicación
/ División
% Resto / Modulo
Ing. Erika Zevallos Vera 6
OPERADORES ARITMETICOS
Ing. Erika Zevallos Vera 7
OPERADORES RELACIONALES, LOGICOS y DE ASIGNACION
Ing. Erika Zevallos Vera 8
ESTRUCTURAS DE CONTROL
Ing. Erika Zevallos Vera 9
VARIABLES
Una variable es una estructura de datos (lineal-estática) que permite
reservar un espacio con la finalidad de almacenar temporalmente los
datos. Una variable sólo puede almacenar un solo dato a la vez y del
mismo tipo;
Declaración, Almacenamiento de datos e inicialización.
Ing. Erika Zevallos Vera 10
Variables
Declaración: Significa definir el nombre de la variable y el tipo de dato que podrá almacenar. tipoDato nombreDeVariable
Inicialización : Significa asignar un valor inicial a la variable, el cual luego puede ser modificado mediante el almacenamiento de datos.
nombreDeVariable = valor inicial
Asignación : Significa dar un valor a la variable durante el desarrollo del
Java : int nota1 String nombre char tipo
Java : nota1 = 0 nombre = “ “ tipo = ‘ ’
Java : nota1 = 10 nombre = “ Luis “ tipo = ‘A’
Ing. Erika Zevallos Vera 11
Mostrar un Mensaje
package ejemplo1i;
public class mientras {
public static void main(String[] args) {
System.out.println("BIENVENIDOS AL CURSO DE LENGUAJE DE
PROGRAMACION II -JAVA");
}
}
Ejemplo:
Ing. Erika Zevallos Vera 12
Ing. Erika Zevallos Vera 13
JAVApackage domApli;class PrgSuma {
public static void main (String [ ] args) {// declaraciónint num1, num2, suma;
// asignaciónnum1=10; num2=15;// operaciónsuma = num1 + num2;// Visualización de resultadosSystem.out.print (suma);
}}
El código se ejecuta secuencialmente por defecto Hay que señalar que un bloque de instrucciones se encontrará encerrado mediante llaves {……..} si existe más de una instrucción.
ESTRUCTURA SECUENCIAL.
Ejemplo:
Ing. Erika Zevallos Vera 14
package domApli;class PrgAreaCuadrado {
public static void main (String [ ] args) {
// declaraciónint lado, area;
// asignaciónlado = 10;
// operaciónarea = lado * lado;
// Visualización de resultadosSystem.out.print (“El area es: ” + area);
}}
ejemplo2: Analizar el siguiente codigo, permita calcular el área de un cuadrado sabiendo que tiene lado = 10.
Ing. Erika Zevallos Vera 15
nombreVariable = Lectura.leerInt () ;nombreVariable = Lectura.leerlong (); nombreVariable = Lectura.leerfloat () ;nombreVariable = Lectura.leerDouble () ;nombreVariable = Lectura.leerChar () ;nombreVariable = Lectura.leerString () ;
En Java – Clase Lectura
Ingreso de datos
Ing. Erika Zevallos Vera 16
JAVA
package domApli;
import biblioteca.Lectura ;
class PrgMostrarNombre {
public static void main (String [ ] args) {
String nombre; //Ingreso de datos
System.out.print (“Ingrese el nombre: “); nombre = Lectura.leerString();
System.out.print (“El nombre es: ” + nombre);
}}
EJEMPLO: Desarrollo una solución que permita ingresar y mostrar el nombre de un alumno
Ing. Erika Zevallos Vera 17
ESTRUCTURA LÓGICA DE DECISIÓN SIMPLE (SI.. FINSI)
Una estructura 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.
Definición:
JAVA
EXPLICACIÓN:
Si la condición resulta verdadera, se ejecutan las sentencias que se encuentra entre las llaves { }.
Si la condición resulta falsa, no se ejecutan las sentencias que se encuentran entre las llaves { }.
if (condición) { sentencias... }
Ing. Erika Zevallos Vera 18
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 pequeño”.
package erika;import javax.swing.JOptionPane;public class SUMA { public static void main(String[] args) {
String mensaje=" ";
int lado, area;
lado =Integer.parseInt(JOptionPane.showInputDialog(null,"ingresar el
lado", "lado",1));
// lado =Integer.parseInt(JOptionPane.showInputDialog("ingresar el
lado:"));
area = lado * lado;
//Estructura de Decisión
if (area<=100) {
mensaje = "Este cuadrado es pequeño";
}
JOptionPane.showMessageDialog(null," el mensaje es:"+ mensaje);
}}
Ing. Erika Zevallos Vera 19
package erika;import javax.swing.JOptionPane;public class PROMEDIO { public static void main(String[] args) {
String mensaje=" "; int nota1, nota2, nf; nota1 =Integer.parseInt(JOptionPane.showInputDialog("ingresar nota 1:")); nota2 =Integer.parseInt(JOptionPane.showInputDialog("ingresar nota 2:")); nf = (nota1 + nota2) / 2; //Estructura de Decisión Simple if (nf > 13){
mensaje = "Felicitaciones"; } JOptionPane.showMessageDialog(null," el mensaje es:"+ mensaje); }}
Problema 2: Calcular la nota final (nf) de un alumno, sabiendo que tiene sólo dos notas. Si el alumno obtiene una nota final mayor a 13 se deberá visualizar un mensaje de felicitaciones
Ing. Erika Zevallos Vera 20
ESTRUCTURAS DE DECISIONSI – SINO - FIN SI
ESTRUCTURAS DE DECISIONSI – SINO - FIN SI
Ing. Erika Zevallos Vera 21
JAVA y C
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.Si la condición resulta falsa, se ejecutan las sentencias que se encuentran entre las llaves { } ubicadas después de la palabra reservada else.
if (condición) { sentencias... } else { sentencias... }
if…[else]La más común de todas, permite ejecutar una instrucción (o secuencia de instrucciones) si se da unacondición dada (o, mediante la cláusula else, ejecutar otra secuencia en caso contrario).
Ing. Erika Zevallos Vera 22
package erika;
import javax.swing.JOptionPane;
public class SUMA {
public static void main(String[] args) {
String mensaje;
int nota1, nota2, nota3;
double nf ;
nota1 =Integer.parseInt(JOptionPane.showInputDialog("ingresar nota 1:"));
nota2 =Integer.parseInt(JOptionPane.showInputDialog("ingresar nota 2:"));
nota3 =Integer.parseInt(JOptionPane.showInputDialog("ingresar nota 3:"));
nf = (nota1+nota2+nota3) / 3;
if (nf <14) {
mensaje = "Desaprobado";
} else {
mensaje = "Aprobado";
}
JOptionPane.showMessageDialog(null,"La nota final es:"+nf+" el mensaje es:"+ mensaje);
} }
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”. Fórmula: nf = (n1+n2+n3) / 3.
Ing. Erika Zevallos Vera 23
JAVA
Import bibioteca.Lectura;class PrgNumPar { public static void main (String[] args ) {
String mensaje; int numero; System.out.print (“Ingrese un numero: “); numero = Lectura.leerInt();
if (numero % 2 == 0) {mensaje = “Numero par”;
} else {mensaje = “Numero impar”;
}
System.out.print (“Usted ingreso el numero: “ + numero + “ ,es un ” + mensaje”);
}}
Problema 2: Ingrese un número y determine si el número ingresado es un número par o un número impar.
Ing. Erika Zevallos Vera 24
ESTRUCTURAS DE DECISION MULTIPLESSI ANIDADOS
ESTRUCTURAS DE DECISION MULTIPLESSI ANIDADOS
Ing. Erika Zevallos Vera 25
JAVA
if (condición1) { sentencias1... } else { if (condición2) { sentencias2... } else { if (condición3) { sentencias3… } } }
IF-ELSE ANIDADOS:En muchas ocasiones, se anidan estructuras alternativas if-else, de forma quese pregunte por una condición si anteriormente no se ha cumplido otrasucesivamente.
Ing. Erika Zevallos Vera 26
Problema 1:
Calcular el área de un rectángulo conociendo su base y
altura. Si el área es menor que 100, se deberá
visualizar el mensaje “rectángulo pequeño”; si el área
es mayor o igual a 100 y menor que 1000, se
visualizará el mensaje “rectángulo mediano”; y si el
área es mayor o igual que 1000, el mensaje será
“rectángulo grande”.
Ing. Erika Zevallos Vera 27
Ing. Erika Zevallos Vera 28
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 29
Ing. Erika Zevallos Vera 30
EJEMPLO: Una dulcería 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 según la tabla.