Informe1 Aplicaciones Para Celulares

29
INFORME: LABORATORIO DE ROBÓTICA Y PROCESAMIENTO DE SEÑAL TRABAJO Nro: 1 Alumno: ESCALANTE MONTESINOS MARILUZ 073297 CREACIÓN DE APLICACIÓN PARA CELULARES QUE REALIZA PROMEDIO DE 3 NUMEROS, OBTENER EL MAYOR DE N NÚMEROS, ORDENAR N NÚMEROS. REQUISITOS: NetBeans Plataform 7.0 Celular que soporta la Plataforma J2ME 1ro: Creamos un proyecto en NetBeans Nos Dirigimos al Menu File y hacemos clic en New Project..

Transcript of Informe1 Aplicaciones Para Celulares

Page 1: Informe1 Aplicaciones Para Celulares

INFORME: LABORATORIO DE ROBÓTICA Y PROCESAMIENTO DE

SEÑAL

TRABAJO Nro: 1

Alumno: ESCALANTE MONTESINOS MARILUZ 073297

CREACIÓN DE APLICACIÓN PARA CELULARES QUE REALIZA PROMEDIO DE 3

NUMEROS, OBTENER EL MAYOR DE N NÚMEROS, ORDENAR N NÚMEROS.

REQUISITOS:

NetBeans Plataform 7.0

Celular que soporta la Plataforma J2ME

1ro:

Creamos un proyecto en NetBeans

Nos Dirigimos al Menu File y hacemos clic en New Project..

Page 2: Informe1 Aplicaciones Para Celulares

Buscamos la categoría Java Me y en proyectos Mobile Application (aplicación para celulares) y

luego hacemos clic en el botón Siguiente Next.

Colocamos el nombre de nuestro proyecto y Next

Nos dirigimos a Divice: escogemos DefaultCldcPhone1

Y luego en Next

Page 3: Informe1 Aplicaciones Para Celulares

Nos muestra nuestro Proyecto inicial.

CALCULAR EL PROMEDIO DE 3 NOTAS:

Creamos un nuevo MIDlet con el Nombre Promedio

Nos aparecerá el cuadro que

se muestra y finalmente le

damos en Finish (finalizar).

Page 4: Informe1 Aplicaciones Para Celulares

Y aquí tenemos nuestro MIDlet el cual lo modificaremos para realizar el promedio

Arrastramos de la paleta FORM, luego hacemos clic dererecho y agregamos OkComand

Page 5: Informe1 Aplicaciones Para Celulares

Cambiamos de Nombre al comando con promedio

Luego Nos Dirigimos a Screen Para poder hacer el formulario

Cambiar el Nombre de nuestro formulario

Crear un TextField que es como una caja de texto para escribir las notas

Page 6: Informe1 Aplicaciones Para Celulares

Cambiar de

Nombre

Agregar al

formulario

(es como

un label)

Page 7: Informe1 Aplicaciones Para Celulares

Hacemos Clic Derecho en promedio y seleccionamos lo que nos indica el recuadro rojo

if (command == Promedio) {

//Crear variables para almacenar los numeros String Num1,Num2,Num3;

//leer nota 1

Cambiar

de

Nombre al

Item

Page 8: Informe1 Aplicaciones Para Celulares

Num1=textField.getString(); double doNum1= Double.parseDouble(Num1); //Leer nota 2 Num2=textField1.getString(); double doNum2=Double.parseDouble(Num2); //leer nota 3 Num3=textField2.getString(); double doNum3=Double.parseDouble(Num3);

//Hallar el promedio double promedio=(doNum1+doNum2+doNum3)/3; // llamar al metodo Calcular(promedio); } // calcular el promedio

public void Calcular(double promedio) { if(promedio<11) { if(promedio<7) { stringItem.setText(String.valueOf(promedio)+" "+"Reprobado"); } else { stringItem.setText(String.valueOf(promedio)+" "+"Desaprobado"); } } else { stringItem.setText(String.valueOf(promedio)+" "+"Aprobado"); }

Page 9: Informe1 Aplicaciones Para Celulares

} Hacemos correr la Aplicacion

Page 10: Informe1 Aplicaciones Para Celulares

MAYOR N NUMEROS

Creamos un nuevo MIDlet con el Nombre Mayor N

Y aquí tenemos nuestro MIDlet el cual lo modificaremos para Obtener el Numero mayor

Page 11: Informe1 Aplicaciones Para Celulares

Arrastramos de la paleta FORM, luego hacemos clic dererecho y agregamos OkComand

Agregamos el ítemCommad para poder agregar y mostra y el OkCommad para poder calcular el Mayor

Numero

Page 12: Informe1 Aplicaciones Para Celulares

Cambiamos de Nombre al ItemCommad y el OkCommad

Agregamos a nuestro Formulario

Cambiamos de

Nombre

Page 13: Informe1 Aplicaciones Para Celulares

Hacer clic derecho para poder Realizar el codigo

Agregamos

una caja

de texto

Agregamos Un

ItemString y

cambiamos de

Nombre

Page 14: Informe1 Aplicaciones Para Celulares

CODIGO

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

// Agregar esta libreria para poder crear un Vector (tiene casi las mismas

propiedades de del Arraylist)

import java.util.*;

public class MayorN extends MIDlet implements CommandListener {

private boolean midletPaused = false;

// Crear una Lista de numeros

Page 15: Informe1 Aplicaciones Para Celulares

// vector: es como un arraylist

Vector Listanumeros=new Vector();

//crear un string

String Num="";

if (displayable == form) {

if (command == Agregar) {

// write pre-action user code here

// aqui se almacemana como texto cada vez que se agrega un numero

Num=Num+textField.getString()+",";

stringItem.setText(Num);// ingreso de numero

String e=textField.getString().trim();//recuperar solo el numero

Listanumeros.addElement(e);//agregar al vector numero

textField.setString(null);

// Convertir a string la cantidad de numeros en el vector

stringItem1.setText(String.valueOf(Listanumeros.size()));//total de

numeros

// write post-action user code here

}

else if (command == Mayor) {

// write pre-action user code here

stringItem1.setText(" hay

"+String.valueOf(Listanumeros.size())+"numeros");

Page 16: Informe1 Aplicaciones Para Celulares

// Llamar al metodo mayor que devuelve el numero mayor del Vector

//Convertir a String el mayor Numero

stringItem2.setText(String.valueOf(Mayor()));

}

//Crear Un procedimiento mayor

private int Mayor() { // inicializamos mayor como Cero int mayor=0; // for(int i=0;i<Listanumeros.size();i++) { // obtenemos el numero en ese posicion convertido en entero int Valor=Integer.parseInt(Listanumeros.elementAt(i).toString()); if(Valor>mayor) { mayor=Valor; } } return mayor; }

Page 17: Informe1 Aplicaciones Para Celulares
Page 18: Informe1 Aplicaciones Para Celulares
Page 19: Informe1 Aplicaciones Para Celulares

ORDENAR N NÚMEROS EN FORMA ASCENDENTE O

DESCENDENTE

Creamos un nuevo MIDlet con el Nombre Ordenar N

Page 20: Informe1 Aplicaciones Para Celulares

Y aquí tenemos nuestro MIDlet el cual lo modificaremos para Obtener el Ordenar Numero

Arrastramos de la paleta FORM, luego hacemos clic dererecho y agregamos 2 OkComand e ItemCommad

Cambiamos de Nombre el okcommad y el ItemCommad

Page 21: Informe1 Aplicaciones Para Celulares

Arrastramos al Formulario TextField para poder escribir los Numeros a ordenar

Page 22: Informe1 Aplicaciones Para Celulares
Page 23: Informe1 Aplicaciones Para Celulares

import javax.microedition.midlet.*; import javax.microedition.lcdui.*; // Agregar esta libreria para poder crear un Vector (tiene casi las mismas propiedades de del Arraylist) import java.util.*;

public class OrdenarN extends MIDlet implements CommandListener { private boolean midletPaused = false; // Crear vectores que alamcenen Numeros Vector ListaNumeros1=new Vector(); Vector ListaNumeros2=new Vector(); //inicializar numeros Para poder Mostrar en la lista String Num="";

String Num1="";

public void commandAction(Command command, Displayable displayable) { if (displayable == form) { if (command == Agregar) {

Page 24: Informe1 Aplicaciones Para Celulares

Num=Num+textField.getString()+","; stringItem1.setText(Num);// ingreso de numero String e=textField.getString().trim();//recuperar numero ListaNumeros1.addElement(e);//agregar al vector numero textField.setString(null);// limpiar el textField stringItem2.setText(String.valueOf(ListaNumeros1.size()));//total } else if (command == Ascendente) { //LLamar al metodo Ordenar Ascendente OredenarAsendente(); } else if (command == Descendente) { //LLamar al metodo Desendente OredenarDesendente(); } //*** metodo Mayor*****

private int Mayor()

{

// inicializar mayor en cero

int mayor=0;

// Posicion en -1

int posicion=-1;

for(int i=0;i<ListaNumeros2.size();i++)

{

// recorrer el Vector

int Valor=Integer.parseInt(ListaNumeros2.elementAt(i).toString()); if(Valor>mayor) { mayor=Valor;

Page 25: Informe1 Aplicaciones Para Celulares

posicion=i; } } // Eliminar el elemento del Vector para que luego vuelva ha escoger otro mayor ListaNumeros2.removeElementAt(posicion); //Devuleve el mayor return mayor; }

public void OredenarDesendente(){ // inicializar el vector en nulo(Vacio) ListaNumeros2=new Vector(); Num1=""; //Copiamos los datos de la ListaNumeros1 a listaNumeros2 para que nose pierda los Datos for(int i=0;i<ListaNumeros1.size();i++) { ListaNumeros2.addElement(ListaNumeros1.elementAt(i)); } Vector ListaOrdenados=new Vector();

//creamos un a variable numero mayor donde Los Numero se almacenen de

Mayor a menor

int Numeromayor;

for(int i=0;i<ListaNumeros1.size();i++)

{

//llamamos al Numeromayor para que nos devuelva el mayor Numeromayor=Mayor(); Num1=Num1+Numeromayor+","; }

stringItem2.setText(Num1);// Mostramos los numeros ordenados de Mayor a menor }

Page 26: Informe1 Aplicaciones Para Celulares

private int Menor() { // Tomamos como mnor al infinito int menor=Integer.MAX_VALUE; int posicion=-1; for(int i=0;i<ListaNumeros2.size();i++) { // recorremos Toda la Lista para tomar cada Numero int Valor=Integer.parseInt(ListaNumeros2.elementAt(i).toString()); if(Valor<menor) { menor=Valor; posicion=i; } } //Eliminamos El numero menor de la Lista para que despues se Vuelva hallar el nuevo Menor ListaNumeros2.removeElementAt(posicion); return menor;

}

public void OredenarAsendente(){ //inicializamos la lista en vacio ListaNumeros2=new Vector(); Num1=""; //Copiamos los datos de la ListaNumeros1 a listaNumeros2 para que nose pierda los Datos for(int i=0;i<ListaNumeros1.size();i++) {

ListaNumeros2.addElement(ListaNumeros1.elementAt(i));

}

Vector ListaOrdenados=new Vector(); int Numeromenor; for(int i=0;i<ListaNumeros1.size();i++)

Page 27: Informe1 Aplicaciones Para Celulares

{ //llamamos al metodo menor donde nos devuelve el numero menor Numeromenor=Menor(); //almacenamos todos los numeros de menor a mayor Num1=Num1+Numeromenor+","; } stringItem2.setText(Num1);// Mostramos los numero ordenados de Menor a mayor }

Page 28: Informe1 Aplicaciones Para Celulares

Ya teniendo nuestras aplicaciones creadas en nuestro proyecto, podremos copiar este a nuestro celular.

Para lo cual tendremos que ingresar a la carpeta de nuestra aplicación para mi caso mi proyecto lo guarde en la carpeta de NetBeans que por defecto se redireccina al guardar, carpeta mis Documentos

Nos mostrara nuestro proyecto

Page 29: Informe1 Aplicaciones Para Celulares

Y entramos a la carpeta dist , nos mostrara un archivo con el nombre de nuestro proyecto y con

extencion jar.

Este archivo tendremos que copiarlo a nuestro celular, ya sea con cable USB o por medio de BlueTooth.