2. 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.
3. 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.
4. 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.
5. Primer programa en Java:
imprimir una línea de texto
package bienvenido;
public class Bienvenido {
// el método main empieza la ejecución
public static void main( String args[] )
{
System.out.printf( "Bienvenido a Java!" );
} // fin del método main
} // fin de la clase Bienvenido1
6. Comentarios en Java
El 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 problemas
en muchas líneas. */
7. package bienvenido1
Public Class Bienvenido1
package 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.
8. El Método Main
public 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.
9. Mostrar resultados.
System.out.print
System.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.
10. System.out.
print / println / printf
Las 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: %dn", a, b);
Resultado en ambos casos: a: 10 b: 20
11. Dos instrucciones
package 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
12. Varias Líneas
en 1 instrucción
package 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
13. 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( "NombretSalario" );
Resultado: Nombre Salario
Atajos de Impresión
14. El Doble de un Número.
package doble;
import java.util.Scanner; // Clase Scanner
public 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);
} }
15. Suma de Enteros
package suma;
import java.util.Scanner; // Usar la clase Scanner
public 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 %dn", suma );
} // fin del método main
} // fin de la clase Suma
16. 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.
17. 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 %dn", suma );
}
19. 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.
21. package comparar;
import java.util.Scanner; // Utiliza la clase Scanner
public 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úmero
numero2 = entrada.nextInt(); // lee el segundo número
if ( 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" );
} }
22. Instrucción If
if ( 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.
24. Proyecto: Operadores
package 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);
} }
25. Calcular el IVA
package 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);
}
}