1ra clase

30
CURSO: LENGUAJE DE PROGRAMACION II UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD 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

Upload: makoto-carlos-mayorga

Post on 27-Oct-2015

20 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 1ra clase

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

Page 2: 1ra clase

Herramientas de trabajoHerramientas de trabajo

Lenguaje de Programación: Java IDE: Eclipse, Netbeans.Contenedor Web: TomcatMotor de BD: MySql

Page 3: 1ra clase

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

Page 4: 1ra clase

JavaJavaPrincipios OO:

Encapsulamiento Herencia Polimorfismo (Sobre escritura/Sobrecarga de

métodos, Clases Abstractas, Interfaces) Reutilización (métodos, clases)

Page 5: 1ra clase

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

Page 6: 1ra clase

JAVA REPRESENTA A:

+ Suma

- Resta

* Multiplicación

/ División

% Resto / Modulo

Ing. Erika Zevallos Vera 6

OPERADORES ARITMETICOS

Page 7: 1ra clase

Ing. Erika Zevallos Vera 7

OPERADORES RELACIONALES, LOGICOS y DE ASIGNACION

Page 8: 1ra clase

Ing. Erika Zevallos Vera 8

ESTRUCTURAS DE CONTROL

Page 9: 1ra clase

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.

Page 10: 1ra clase

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’

Page 11: 1ra clase

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:

Page 12: 1ra clase

Ing. Erika Zevallos Vera 12

Page 13: 1ra clase

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:

Page 14: 1ra clase

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.

Page 15: 1ra clase

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

Page 16: 1ra clase

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

Page 17: 1ra clase

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

Page 18: 1ra clase

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);

}}

Page 19: 1ra clase

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

Page 20: 1ra clase

Ing. Erika Zevallos Vera 20

ESTRUCTURAS DE DECISIONSI – SINO - FIN SI

ESTRUCTURAS DE DECISIONSI – SINO - FIN SI

Page 21: 1ra clase

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

Page 22: 1ra clase

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.

Page 23: 1ra clase

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.

Page 24: 1ra clase

Ing. Erika Zevallos Vera 24

ESTRUCTURAS DE DECISION MULTIPLESSI ANIDADOS

ESTRUCTURAS DE DECISION MULTIPLESSI ANIDADOS

Page 25: 1ra clase

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.

Page 26: 1ra clase

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

Page 27: 1ra clase

Ing. Erika Zevallos Vera 27

Page 28: 1ra clase

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%

Page 29: 1ra clase

Ing. Erika Zevallos Vera 29

Page 30: 1ra clase

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.