1ra clase
-
Upload
makoto-carlos-mayorga -
Category
Documents
-
view
20 -
download
4
Transcript of 1ra clase
![Page 1: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/2.jpg)
Herramientas de trabajoHerramientas de trabajo
Lenguaje de Programación: Java IDE: Eclipse, Netbeans.Contenedor Web: TomcatMotor de BD: MySql
![Page 3: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/4.jpg)
JavaJavaPrincipios OO:
Encapsulamiento Herencia Polimorfismo (Sobre escritura/Sobrecarga de
métodos, Clases Abstractas, Interfaces) Reutilización (métodos, clases)
![Page 5: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/6.jpg)
JAVA REPRESENTA A:
+ Suma
- Resta
* Multiplicación
/ División
% Resto / Modulo
Ing. Erika Zevallos Vera 6
OPERADORES ARITMETICOS
![Page 7: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/7.jpg)
Ing. Erika Zevallos Vera 7
OPERADORES RELACIONALES, LOGICOS y DE ASIGNACION
![Page 8: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/8.jpg)
Ing. Erika Zevallos Vera 8
ESTRUCTURAS DE CONTROL
![Page 9: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/12.jpg)
Ing. Erika Zevallos Vera 12
![Page 13: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/20.jpg)
Ing. Erika Zevallos Vera 20
ESTRUCTURAS DE DECISIONSI – SINO - FIN SI
ESTRUCTURAS DE DECISIONSI – SINO - FIN SI
![Page 21: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/24.jpg)
Ing. Erika Zevallos Vera 24
ESTRUCTURAS DE DECISION MULTIPLESSI ANIDADOS
ESTRUCTURAS DE DECISION MULTIPLESSI ANIDADOS
![Page 25: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/27.jpg)
Ing. Erika Zevallos Vera 27
![Page 28: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/29.jpg)
Ing. Erika Zevallos Vera 29
![Page 30: 1ra clase](https://reader033.fdocuments.net/reader033/viewer/2022052603/55cf9bb8550346d033a721f3/html5/thumbnails/30.jpg)
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.