2.Introducción a las aplicaciones en java

25
Aplicaciones en Java Ramiro Estigarribia Canese

Transcript of 2.Introducción a las aplicaciones en java

Aplicaciones en Java

Ramiro Estigarribia Canese

Programas a realizar➔ Comenzaremos con varios ejemplos que

simplemente muestran mensajes en la pantalla. ➔ Luego un programa que obtiene datos de un

usuario, realiza un cálculo y muestra el resultado. ➔ El último ejemplo demuestra los fundamentos de

toma de decisiones, al mostrarle cómo comparar números y después mostrar mensajes con base en los resultados de la comparación.

Primer programa en Java: imprimir una línea de texto➔ Una aplicación en Java se ejecuta mediante la

Máquina Virtual de Java (JVM). ➔ Consideremos una aplicación simple que muestra

una línea de texto. ➔ El programa ilustra varias características

importantes del lenguaje. ➔ Java utiliza notaciones que pueden parecer

extrañas a los no programadores.

Máquina Virtual de Java (JVM).

➔ Es una máquina virtual capaz de interpretar y ejecutar programas en Java.

➔ Se sitúa en un nivel superior al hardware.

➔ Cuando se escribe una aplicación Java, se hace pensando que será ejecutada en la máquina virtual Java.

➔ La ventaja es que una aplicación puede funcionar en cualquier sistema: Windows, Linux, Android, IOS, etc.

Primer programa en Java: imprimir una línea de textopackage bienvenido;public class Bienvenido {// el método main empieza la ejecuciónpublic static void main( String args[] ){System.out.printf( "Bienvenido a Java!" );} // fin del método main} // fin de la clase Bienvenido1

Comentarios en JavaEl compilador ignora todo el texto que esté comentado.

➔ Comentario de 1 línea: //Comienza con doble barra.

➔ Comentario de muchas líneas: /* Este comentario puede dividirse sin problemasen muchas líneas. */

package bienvenido1Public Class Bienvenido1package bienvenido1;public class Bienvenido1➔ Es la declaración para la clase, y el paquete. ➔ Todo programa en Java consiste una declaración

de clase que usted, el programador, debe definir. ➔ Por convención, todos los nombres de clases

comienzan con una letra mayúscula. ➔ Los nombre de paquetes deben ir en minúscula.

El Método Mainpublic static void main( String args[] )➔ Es el punto de inicio de toda aplicación. ➔ Las declaraciones de clases en Java generalmente

contienen uno o más métodos. ➔ En una aplicación en Java, sólo uno de esos

métodos debe llamarse main, de no ser así, la JVM no ejecutará la aplicación.

➔ Los métodos pueden realizar tareas y devolver información una vez que las hayan concluido.

➔ La palabra clave void indica que el método realizará una tarea, pero no devolverá ninguna información.

Mostrar resultados.System.out.printSystem.out.print( "Bienvenido a Java!" );Resultado: Bienvenido a Java!➔ Indica a la computadora imprima la cadena de

caracteres contenida entre las comillas.

Ejemplo: int edad=20;System.out.print( "Su edad es %d años", edad );Resultado: Su edad es 20 años

➔ %d Indica que en esa posición, estará la variable numérica edad.

System.out.print / println / printfLas 3 formas de imprimir mensajes son casi idénticas.Diferencia entre print/printf y println:➔ println: imprime el mensaje en una nueva línea.➔ print : imprime el mensaje en la misma línea.➔ printf : imprime el mensaje en la misma línea y

permite realizar cálculos.

Ejemplo de formas de imprimir:int a = 10; int b = 20; System.out.print("a: "+a+" b:"+b); System.out.print("a: %d b: %d\n", a, b);Resultado en ambos casos: a: 10 b: 20

Dos instruccionespackage bienvenido2;public class Bienvenido2{//el método main empieza la ejecución de la aplicación public static void main( String args[] ){System.out.print( "Bienvenido a:" );System.out.print( "\nLa programacion en Java!" );} // fin del método main} // fin de la clase Bienvenido2

Varias Líneas en 1 instrucciónpackage bienvenido3;public class Bienvenido3{// el método main empieza la ejecución de la aplicación public static void main( String args[] ){System.out.printf( "Bienvenido a:\nJava!" );} // fin del método main} // fin de la clase Bienvenido3

\n Nueva línea. \t Tabulador horizontal. \r Coloca el cursor al inicio de la línea actual.\\ Se usa para imprimir una barra diagonal inversa.\” Se usa para imprimir un carácter de doble comilla.

Por ejemplo:System.out.printf( "Nombre\tSalario" ); Resultado: Nombre Salario

Atajos de Impresión

El Doble de un Número.package doble;import java.util.Scanner; // Clase Scannerpublic class Doble {public static void main( String args[] ) { Scanner entrada = new Scanner( System.in ); int numero, doble; System.out.print( "Ingrese un número entero: " ); numero = entrada.nextInt(); // lee el número doble = numero * 2; System.out.println( "El Doble es:"+doble);} }

Suma de Enterospackage suma;import java.util.Scanner; // Usar la clase Scannerpublic class Suma{public static void main( String args[] ){ Scanner entrada = new Scanner( System.in ); int numero1, numero2, suma; System.out.printf( "Escriba el primer entero: " ); numero1 = entrada.nextInt(); // lee el primer número System.out.printf( "Escriba el segundo entero: " ); numero2 = entrada.nextInt(); // lee el segundo número suma = numero1 + numero2; // suma los números System.out.printf( "La suma es %d\n", suma );} // fin del método main} // fin de la clase Suma

Ingresar valores numero1 = entrada.nextInt();

El número ingresado por el usuario se coloca en la variable de nombre: numero1.➔ Suponga que el usuario escribe 45. ➔ Cada vez que se coloca un nuevo valor, se

sustituye al valor anterior en esa ubicación; es decir, el valor anterior se pierde.

A fin de comparar:Suma de Enteros en C++// Suma.c, Muestra la suma#include <stdio.h>void main(){ int numero1, numero2, suma; printf( "Escriba el primer entero: " ); scanf("%d",&numero1);

printf( "Escriba el segundo entero: " ); scanf("%d",&numero1); suma = numero1 + numero2; // suma los números printf( "La suma es %d\n", suma );}

Cálculos AritméticosLa mayoría de los programas realizan cálculos aritméticos.

Operador %➔ Cualquier parte fraccionaria en una división de

enteros simplemente se descarta (es decir, se trunca); no ocurre un redondeo.

➔ Java proporciona el operador residuo, %, el cual produce el residuo después de la división.

➔ Por lo tanto, 7 % 4 produce 3, y 17 % 5 produce 2.

Operadores de IgualdadUna condición es una expresión que puede ser verdadera o falsa.

package comparar; import java.util.Scanner; // Utiliza la clase Scannerpublic class Comparar {public static void main( String args[] ) {Scanner entrada = new Scanner( System.in );int numero1, numero2; System.out.print( "Ingrese 2 Números Enteros: " ); numero1 = entrada.nextInt(); // lee el primer númeronumero2 = entrada.nextInt(); // lee el segundo númeroif ( numero1 == numero2 ) System.out.println( "Los Números son Iguales" );if ( numero1 > numero2 ) System.out.println( "El Primer Número es Mayor" );if ( numero1 < numero2 ) System.out.println( "El Primer Número es Menor" );} }

Instrucción Ifif ( numero1 == numero2 ) System.out.print( "Los Números son Iguales” );➔ En el ejemplo, la instrucción if compara los valores

de numero1 y numero2, para determinar si son iguales.

➔ La instrucción if siempre empieza con la palabra if, seguida de una condición entre paréntesis.

➔ La sangría no es obligatoria, pero mejora la legibilidad del programa.

Resumen de operadores

Proyecto: Operadorespackage Operadores;public class Operadores { public static void main(String[] args) { int operador1 = 20; int operador2 = 15; int resultado=0; resultado = operador1 + operador2; //resultado = 35 System.out.printf("La suma es: "+resultado); resultado = operador1 / operador2; //resultado = 1

System.out.printf("\nLa division es: "+resultado); resultado = operador1 % operador2; //resultado = 5

System.out.printf("\nEl resto es: "+resultado); } }

Calcular el IVApackage iva;public class IVA{ public static void main(String[] args) { int costo=80000; int precio; int IVA=10; precio=costo+(costo*IVA/100); System.out.println("Información del producto"); System.out.println("El precio sin IVA es: "+costo); System.out.println("El precio con IVA es: "+precio); }}