ejemplo 1 -_calculo_simple (1)

22
Desarrollo de Software para Dispositivos Móviles Desarrollo de Software para Dispositivos Móviles Interpretación de Entornos y Estructuras Fundamentales de Programación Interpretación de Entornos y Estructuras Fundamentales de Programación Licenciado Juan Carlos Serna López Licenciado Juan Carlos Serna López Ejemplo 1 de repaso y Ejemplo 1 de repaso y nivelación: nivelación: Introducción Introducció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

Upload: monikitatesorito

Post on 30-Jun-2015

2.080 views

Category:

Education


4 download

DESCRIPTION

trabajos universidad

TRANSCRIPT

Page 1: Ejemplo 1 -_calculo_simple (1)

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

Page 2: Ejemplo 1 -_calculo_simple (1)

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.

Page 3: Ejemplo 1 -_calculo_simple (1)

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.

Page 4: Ejemplo 1 -_calculo_simple (1)

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.

Page 5: Ejemplo 1 -_calculo_simple (1)

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.

Page 6: Ejemplo 1 -_calculo_simple (1)

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.

Page 7: Ejemplo 1 -_calculo_simple (1)

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:

Page 8: Ejemplo 1 -_calculo_simple (1)

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.

Page 9: Ejemplo 1 -_calculo_simple (1)

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.

Page 10: Ejemplo 1 -_calculo_simple (1)

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.

Page 11: Ejemplo 1 -_calculo_simple (1)

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.

Page 12: Ejemplo 1 -_calculo_simple (1)

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.

Page 13: Ejemplo 1 -_calculo_simple (1)

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.

Page 14: Ejemplo 1 -_calculo_simple (1)

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.

Page 15: Ejemplo 1 -_calculo_simple (1)

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.

Page 16: Ejemplo 1 -_calculo_simple (1)

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.

Page 17: Ejemplo 1 -_calculo_simple (1)

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.

Page 18: Ejemplo 1 -_calculo_simple (1)

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.

Page 19: Ejemplo 1 -_calculo_simple (1)

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.

Page 20: Ejemplo 1 -_calculo_simple (1)

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.

Page 21: Ejemplo 1 -_calculo_simple (1)

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.

Page 22: Ejemplo 1 -_calculo_simple (1)

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.