Java 2

28
TUTORIAL 2 Lenguaje de programació n

Transcript of Java 2

Page 1: Java 2

TUTORIAL2

Lenguaje de programaci

ón

Page 2: Java 2

SUMA DE DOS

ENTEROS

Page 3: Java 2

SUMA DE ENTEROS:

El código que relazaremos deberá recibir dos enteros que serán introducidos por el usuario mediante el teclado, el programa deberá calcular la suma y mostrar el resultado.Los dos enteros los asignaremos a dos variables

SUMA DE DOS ENTEROS

Page 4: Java 2

Una variable es una ubicación en la memoria de la computadora, en donde se puede guardar un valor para utilizarlo posteriormente.

Todas la variables deben declararse con un nombre y un tipo entes de poder usarse; este nombre permite al programa acceder al valor de la variable en memoria; y puede ser cualquier identificador válido.

El tipo de una variable especifica el tipo de información que se guarda en esa ubicación de memoria.

VARIABLE

SUMA DE DOS ENTEROS

Page 5: Java 2

Empecemos:

// programa que muestra la suma de enteros.import java.util.Scanner;//el programa usa la clase Scanner

Esto quiere decir que indicamos el paquete (java.util) y la clase (Scanner) que vamos a utilizar

java.util contiene clases que permiten el acceso a recursos del sistema, etc.Este paquete es muy útil porque pone a disposición 34 clases y 13 interfaces que implementan algunas de las estructuras de datos más comunes.

La clase Scanner puede separar o romper su dato de entrada en subcadenas o “tokens” y además convertir estos datos en tipos primitivos como enteros, flotantes, etc.

SUMA DE DOS ENTEROS

Page 6: Java 2

// programa que muestra la suma de enteros.import java.util.Scanner;//el programa usa la clase Scanner public class Suma {}// fin de la clase Suma

Empezamos declarando la clase Suma

SUMA DE DOS ENTEROS

Page 7: Java 2

// programa que muestra la suma de enteros.import java.util.Scanner;//el programa usa la clase Scanner public class Suma { public static void main (String args[]) { }} // fin de la clase Suma

Dentro de la clase declaramos el método main

SUMA DE DOS ENTEROS

Page 8: Java 2

// programa que muestra la suma de enteros.import java.util.Scanner;//el programa usa la clase Scanner public class Suma { public static void main (String args[]) {

//crear un objeto para obtener la entrada de la ventana de comandos

Scanner entrada = new Scanner (System.in);}

} // fin de la clase Suma

Dentro del cuerpo del método main ingresamos una instrucción de declaración de variable, la cual especifica el nombre en este caso le pondremos entrada que será de tipo Scanner de una variable utilizada en este programa.Un objeto Scanner permiten a un programa leer datos como números para usarlos.Los datos pueden provenir de muchas fuentes, como un archivo de disco, o desde teclado.

SUMA DE DOS ENTEROS

Page 9: Java 2

// programa que muestra la suma de enteros.import java.util.Scanner;//el programa usa la clase Scanner public class Suma { public static void main (String args[]) {

//crear un objeto para obtener la entrada de la ventana de comandos

Scanner entrada = new Scanner (System.in);}

} // fin de la clase Suma

= new Scanner (System.in) esta expresión crea un objeto Scanner que lee los datos escritos por el usuario mediante el teclado

SUMA DE DOS ENTEROS

Page 10: Java 2

// programa que muestra la suma de enteros.import java.util.Scanner;//el programa usa la clase Scanner public class Suma { public static void main (String args[]) {

//crear un objeto para obtener la entrada de la ventana de comandos

Scanner entrada = new Scanner (System.in);int num1;

int num2;int suma;

}} // fin de la clase Suma

Ahora declaramos las variables.Necesitamos una variable para el primero y el segundo número y otra para el total de la suma

SUMA DE DOS ENTEROS

Page 11: Java 2

// programa que muestra la suma de enteros.import java.util.Scanner;//el programa usa la clase Scanner public class Suma { public static void main (String args[]) {

//crear un objeto para obtener la entrada de la ventana de comandos

Scanner entrada = new Scanner (System.in);int num1;

int num2;int suma;

System.out.print("Escriba el primer número: ");num1= entrada.nextInt(); //lee el primer número

System.out.print("Escriba el segundo número: ");num2= entrada.nextInt(); //lee el primer número

}} // fin de la clase Suma

num1= entrada.nextInt(); la instrucción se lee «num1 obtiene el valor de entrada.nextInt()» Esta instrucción se llama instrucción de asignación, ya que asigna un valor a una variable en este caso a num1

SUMA DE DOS ENTEROS

Page 12: Java 2

// programa que muestra la suma de enteros.import java.util.Scanner;//el programa usa la clase Scanner public class Suma { public static void main (String args[]) {

//crear un objeto para obtener la entrada de la ventana de comandos

Scanner entrada = new Scanner (System.in);int num1;

int num2;int suma;

System.out.print("Escriba el primer número: ");num1= entrada.nextInt(); //lee el primer número

System.out.print("Escriba el segundo número: ");num2= entrada.nextInt(); //lee el primer número

Suma = num1 + num2;}

} // fin de la clase Suma

Suma los valore ingresado y el resultado lo asigna a la variable suma

SUMA DE DOS ENTEROS

Page 13: Java 2

// programa que muestra la suma de enteros.import java.util.Scanner;//el programa usa la clase Scanner public class Suma { public static void main (String args[]) {

//crear un objeto para obtener la entrada de la ventana de comandos

Scanner entrada = new Scanner (System.in);int num1;

int num2;int suma;

System.out.print("Escriba el primer número: ");num1= entrada.nextInt(); //lee el primer número

System.out.print("Escriba el segundo número: ");num2= entrada.nextInt(); //lee el primer número

Suma = num1 + num2;

System.out.printf("La suma total es %d\n”, suma); //muestra el total}

} // fin de la clase Suma

SUMA DE DOS ENTEROS

Page 14: Java 2

Paquete java.lang

Clase

System

SUMA DE DOS ENTEROS

Page 15: Java 2

se conoce como objeto de salida estándar muestra un conjunto de caracteres en la ventana de comandos

muestra o imprime una línea de texto en la ventana de comandos y el cursor lo deja al principio de la siguiente línea en la ventana de comandos

System.out

System.out.println

System.out.print

muestra o imprime una línea de texto en la ventana de comandos y el cursor lo deja al final de la cadena de caracteresSystem.out.print (“escriba un número”);

System.out.printf

Para mostrar datos con formato, la letra f representa la palabra “formato”%d se utiliza para números enteros, %s para cadena de caracteres (String).

SUMA DE DOS ENTEROS

Page 16: Java 2

System.out.printf ("La suma total es %b\n”, suma); //muestra el total

El especificador %d es un receptáculo para un valor entero en Java int.En el ejemplo quiere decir que imprima en la parte donde esta %b lo que tenga de valor la variable suma

SUMA DE DOS ENTEROS

Page 17: Java 2

SUMA DE DOS ENTEROS

Page 18: Java 2

API

Page 19: Java 2

// paquete de Javaimport javax.swing.JOptionPane; // el programa usa JOptionPane public class Suma { public static void main (String args []) {

String PrimerNumero;//primera cadena introducida por el usuarioString SegundoNumero; //primera cadena introducida por el usuario

int num1; int num2;

int suma;

primerNumero= JOptionPane.showInputDialog(«escriba el primer entero»);segundoNumero= JOptionPane.showInputDialog(«escriba el segundo entero»);

//convertir los númemros de tipo string a tipo intnum1 = Integer.parseInt (primerNumero);num2 = Integer.parseInt (segundoNumero);

suma = num1 + num2;

// mostrar el resultadoJOptionPane.showMassagetDialog(null, «la suma es» + suma, «Resultados» JOptionPane.PLAIN_MESSAGE);System.exit(0); // terminar la aplicación con la ventana

}//fin del método main} // fin de la clase Suma

API

Page 20: Java 2

Solo analizaremos lo que se ha cambiado en el código y lo que no se hablo en la tutoría 1

String primerNumero;//primera cadena introducida por el usuarioString segundoNumero; //primera cadena introducida por el usuario

Así se declara una variable, las cuales especifican los nombres y tipos de las variables que se utilizaran en el programa.En este ejemplo los nombres de las variables son primerNumero y segundoNumero El tipo es String es decir que estas variables pueden almacenar secuencias de caracteres

API

Page 21: Java 2

primerNumero= JOptionPane.showInputDialog(«escriba el primer entero»);segundoNumero= JOptionPane.showInputDialog(«escriba el segundo entero»);

La instrucción se lee como: primerNumero obtiene el valor de JOptionPane.showInputDialog («escriba el primer entero») El operador (=) se conoce como un operador de asignación binario, ya que tiene dos operandos: primerNumero y el resultado de la llamada al método JOptionPane.showInputDialog(«escriba el primer entero»). Toda esta instrucción se conoce como instrucción de asignación ya que es una instrucción que asigna un valor a una variable. Recordemos que todo lo que esta a la derecha del operando de asignación (=) siempre se avalúa primero.

Se utiliza el método showInputDialog de JOptionPane para mostrar un cuadro de dialogo.

Indicador para el usuario

Campo de texto en el que el usuario escribe un valor

API

Page 22: Java 2

Cuando el usuario hace clic en Aceptar, showInputDialog devuelve al numero que escribio el ususario al programa, como un valor string. El programa debe convertir el estring en un entero

//convertir los númemros de tipo string a tipo intnum1 = Integer.parseInt (primerNumero);num2 = Integer.parseInt (segundoNumero);

Recordemos que el dato que ingreso el usuario fue de tipo String por lo tanto se debe convertir este dato en un valor int para que el programa pueda realizar el cálculo .El método parseInt de la clase Integer convierte su argumento Stringen un número entero.La clase Integer se encuentra en el paquete java.lang

API

Page 23: Java 2

// mostrar el resultadoJOptionPane.showMassagetDialog(null, «la suma es» + suma, «Resultados» JOptionPane.PLAIN_MESSAGE);System.exit(0); // terminar la aplicación con la ventana

El método utiliza showMassagetDialog de la clase JOptionPane para mostrar el resultado de las suma.

Este método requiere cuatro argumentos cada argumento es separado por una coma (,)

El primer argumento null indica que el cuadro de dialogo del mensaje aparecerá en el centro de la pantalla

El segundo argumento es el mensaje a mostrar

El tercer argumento representa a la cadena que debe aparecer en la barra del título en este ejemplo es Resultados

El cuarto argumento JOptionPane.PLAIN_MESSAGE este es tipo de cuadro de diálogo

API

Page 24: Java 2

Argumento 3: La cadena de la barra de título

El usuario hace clic en Aceptar para descartar el cuadro de dialogo

Argumento 2: mansaje a mostrar

API

Page 25: Java 2

clase JOptionPane

Cuenta con los métodos:showMessageDialog showInputDialog

API

Page 26: Java 2

Operador Nombre Ejemplo

+ Suma 3+4

- Diferencia (resta) 3-4

* Producto (multiplica) 3*4

/

Cociente (división de enteros produce un coeficiente entero, cualquier parte fraccionaria en la división de enteros simplemente se descarta, no ocurre un redondeo

7/4= 1

% Módulo (residuo de la división) 7/4= 3

Operadores aritméticos

Page 27: Java 2

REGLAS DE PRECEDENCIA DE OPERADORES

Operador Nombre Ejemplo

* Producto (multiplica)

Se evalúan primero si hay varios operadores

/ Cociente De este tipo, se avalúan de izquierda a

% Módulo derecha

+ Suma Se avalúan después. Si hay varios operadores de este tipo, se avalúan de

- Diferencia (resta) izquierda a derecha

Page 28: Java 2

Para repasar puedes hacer varios códigos uno que reste, otro que divida, dos o más

números utilizando API y sin su utilización

Puedes hacer un programa donde el usuario ingresa su nombre y el programa le contesta «bienvenido (el nombre del usuario que ingreso) a la programación

Java