ejemplo 1 -_calculo_simple (1)
DESCRIPTION
trabajos universidadTRANSCRIPT
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Ejemplo 1 de repaso y nivelación:Ejemplo 1 de repaso y nivelación:
Intr
oduc
ción
Intr
oduc
ción
En este primer ejemplo se mostrará la forma como se construye un programa simple que permita calcular un valor, teniendo en cuenta todos y cada uno de los pasos a seguir. Por favor, lee atentamente y sigue las indicaciones. Las preguntas puedes hacerlas en el Foro Tutor.
Éxito y bendiciones… Juan Carlos Serna López
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Explicación del problema:Explicación del problema:
Prob
lem
aPr
oble
ma
Se requiere un programa en JAVA que permita calcular el valor diario de un servicio público que se paga en forma mensual. Para su desarrollo haremos lo siguiente:
1.Analizar el problema y una posible solución.2.Construir el diagrama de flujo.3.Elaborar el pseudocódigo4.Crear y probar el programa en NetBeans.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Análisis del problema:Análisis del problema:
Anál
isis
del
pro
blem
aAn
ális
is d
el p
robl
ema
Para que la máquina (o incluso una persona) pueda resolver el problema lo primero que debe realizar es pedir el valor mensual del servicio. Luego, este valor debe ser dividido por 30 (ese es el número promedio de días en un mes) y mostrar el resultado.
Para una persona hacer esto es muy fácil, pero para una máquina no tanto. Es necesario especificarle cada uno de los pasos a seguir. En este ejemplo se tomará inicialmente el valor mensual del servicio en $18.600.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Dia
gram
a de
fluj
oD
iagr
ama
de fl
ujo
Inicio
valormes=18600valordia=0
valordia= valormes/18600
valordia
Fin
Consideraciones:
•Los diagramas de flujo permiten representar un programa sin importar el lenguaje en el cual se construirá.•Todos los programas tienen inicio y fin.•Las variables (valormes y valordia) deben escribirse sin tildes, eñes, caracteres especiales ni espacios.•La segunda figura indica la asignación inicial de los valores a las variables.•La tercera figura muestra como se asigna el nuevo valor a valordia a partir de valormes.•La cuarta figura indica que lleve el resultado a pantalla.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Var:entero: valormensualreal: valordiario
Inicio:valormensual=4500;valordiario=valormensual/30;mostrar(“El valor diario del servicio es”, valordiario)
Fin
Pseu
docó
digo
Pseu
docó
digo
•El pseudocódigo es un listado de instrucciones que representan la solución del problema en nuestro lenguaje natural. •El pseudocódigo es otra forma de representar la solución del problema y por eso es muy similar al diagrama de flujo.•El pseudocódigo se puede utilizar en cualquier aplicación sin importar el lenguaje que se vaya a utilizar.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
Indicaciones generales:Indicaciones generales:
En este ejemplo vamos a mostrar paso a paso cómo se crea el programa en NetBeans, aunque este procedimiento lo hicimos en el primer programa “Hola Mundo” realizado en la primera unidad temática.
Recuerda que si no tienes instalados los aplicativos, debes regresar a la unidad “Entornos de Ejecución” y al “Foro Tutor” para hacerlo. Utiliza ese mismo foro para realizar preguntas y aclarar las dudas que tengas.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
1. Abrir NetBeans:1. Abrir NetBeans:
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
2. Nuevo proyecto:2. Nuevo proyecto:
Se selecciona Nuevo Proyecto desde el segundo botón de la barra de herramientas o desde el menú Archivo.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
3. Selección del tipo de proyecto:3. Selección del tipo de proyecto:
Se selecciona Java ME en Categorías y Mobile
Application en Proyectos. Luego se
hace clic en Siguiente.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
4. Selección de plataforma:4. Selección de plataforma:
Se selecciona el Emulator Plataform Sun Java(TM)
Wireless Toolkit 2.5.2_01 for CLDC y se seleccionan
CLCD-1.0 y MIDP-1.0 en las opciones inferiores. Por último, se hace clic en
Terminar.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
5. Creación de aplicación:5. Creación de aplicación: Haciendo clic derecho sobre Source Package del
proyecto creado, escoger Nuevo y luego MIDlet.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
6. Nombre de la nueva aplicación:6. Nombre de la nueva aplicación:
En la ventana de Archivo Nuevo que se abre, escribir el nombre del MIDlet y de la Class que pueden ser los
mismos. En este caso se escribio serviciodiario.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
7. Ventana de la nueva aplicación:7. Ventana de la nueva aplicación:
Así se visualiza la ventana de la aplicación creada. El
archivo se llama serviciodiario.java.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
8. Definir variables:8. Definir variables:
Después de public void startApp() y escribiendo entre los corchetes ({ y }), se definen las variables de acuerdo con el diagrama de flujo y el pseudocódigo. Para JAVA, int indica que es un entero y long que es un número real. Esto se debe a que el valor mensual es un número entero y el valor diario podría dar
como resultado un decimal.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
9. Asignar el valor mensual:9. Asignar el valor mensual:
A la variable valormensual se le asigna 18600.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
10. Calcular el valor diario:10. Calcular el valor diario:
Se calcula el valor diario dividiendo el valor mensual en
30 días.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
11. Calcular el valor diario:11. Calcular el valor diario:
Se muestra el resultado en pantalla. La instrucción es System.out.println y entre paréntesis se escribe lo que se quiere mostrar. Observa que primero
aparece el texto “El valor diario del servicio es “ y luego se coloca el signo más (+) y el nombre de la variable valordiario. El mensaje va entre comillas dobles porque es un texto y la variable sin esas comillas porque se requiere el valor
que tiene almacenado.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
12. Guardar archivo:12. Guardar archivo:
Se guarda el archivo.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
13. Limpiar y generar Main Project:13. Limpiar y generar Main Project:
Se hace clic en este botón para limpiar las instrucciones y generar el proyecto principal (Main Project). Observa que en la parte inferior debe aparecer el texto GENERACIÓN
CORRECTA. Si aparece algún mensaje en rojo, probablemente se ha cometido algún error.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
14. Iniciar programa:14. Iniciar programa:
Se ejecuta el programa. Al finalizar, mostrará el emulador del dispositivo
móvil tal y como se muestra en la siguiente diapositiva.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
15. Ejecutar desde el emulador:15. Ejecutar desde el emulador:
El emulador del dispositivo móvil tiene un botón llamado Launch que
permite simular la ejecución del programa. Debes hacer clic sobre él.
Desarrollo de Software para Dispositivos MóvilesDesarrollo de Software para Dispositivos MóvilesInterpretación de Entornos y Estructuras Fundamentales de ProgramaciónInterpretación de Entornos y Estructuras Fundamentales de Programación
Licenciado Juan Carlos Serna LópezLicenciado Juan Carlos Serna López
Prog
ram
a en
Net
Bean
sPr
ogra
ma
en N
etBe
ans
16. Resultado final:16. Resultado final:
En la ventana salida del NetBeans aparece el resultado configurado (El valor diario del servicio es 620). No aparece en la pantalla del emulador, porque aún no hemos trabajado los entornos gráficos en la plataforma.