Sunteți pe pagina 1din 10

Ejercicio #1

Verificacin de PING

1. Crear un nuevo paquete llamado laboratorio03

2. Crear una clase llamada PinBancario.java

3. Copiar el siguiente cdigo:

package laboratorio03;
import java.util.Scanner;
public class PinBancario {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int pin = 12345;
System.out.println("BIENVENIDO A SU BANCO");
System.out.print("Ingrese su PIN: ");
int ingreso = teclado.nextInt();

while ( ingreso != pin )


{
System.out.println("\nPIN incorrecto. Probar de nuevo.");
System.out.print("Ingrese su PIN: ");
ingreso = teclado.nextInt();
}
System.out.println("\nPIN aceptado. Ahora tienes acceso a tu cuenta.");
}
}

3. Ejecutar el programa en Eclipse (Run -> Run As -> Java Application). La salida producida
puede ser algo similar a lo siguiente:

Segunda Parte

Modificar el cdigo para que cumpla las siguientes restricciones:

Si el usuario ingresa un cdigo incorrecto por ms de tres veces el programa emite un


mensaje de diga 'cuenta bloqueada' y el programa termina.
Validar que el cdigo sea mayor a 1000 y menor a 9999. Si no cumple la validacin, NO
CONTABILIZA COMO CDIGO INCORRECTO.
Si el usuario ingresa cero '0' despus del primer intento, el programa termina.
package Pin;

import java.util.Scanner;

public class PinBanco {


public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
final int pin = 1234;
int c = 1, c2 = 1;
System.out.println("Autor Gabriel Santos");
System.out.println("-----Ingreso de Pin Bancario------");
System.out.println("BIENVENIDO A SU BANCO");
System.out.print("Ingrese su PIN: ");
int ingreso = teclado.nextInt();

while (ingreso != pin) {


System.out.println("\nPIN incorrecto. Probar de
nuevo.");
if ((ingreso >= 1000) && (ingreso <= 9999)) {
c++;
} else {
System.out.println("El cdigo debe ser entre
1000 y 9999");
}
System.out.print("Ingrese su PIN: ");
ingreso = teclado.nextInt();

if (c == 3) {
System.out.println("Cuenta Bloqueada");
System.exit(-1);
}
if ((c2 != 0) && (ingreso == 0)) {
System.out.println("Fin del Programa");
System.exit(-1);

c2++;
}
Ejercicio #2

Juego: adivina un nmero


Crear un programa a manera de juego en el que el usuario deba adivinar un nmero
entre 1 y 10. El programa debe llevar la cuenta de los intentos que el usuario realiz
hasta adivinar el nmero.
Nota: Para resolver este ejercicio se debe utilizar la funcin random() de Java. Ms
informacin aqu (Links to an external site.)Links to an external site..
El programa debe validar lo siguiente:
Si el usuario adivina en menos de 4 intentos, el programa lo felicitar
Si el usuario adivina entre 4 y 6 intentos, el programa le dir que es bueno
Si el usuario adivina entre 7 y 9 intentos, el programa le dir que es malo
Si el usuario no adivina hasta el 10mo intento, el programa le dir que nunca ms lo
intente y finalizar
El programa deber utilizar el lazo de repeticin for y la sentencia break.

package laboratorio03;
import java.util.Random;
import java.util.Scanner;

public class Adivina_el_numero {


public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int numero, x;
Random rnd = new Random();
for (int c = 1; c <= 11; c++) {
System.out.println("He elegido un nmero entre 1 y
10. Intenta adivinarlo.");
System.out.print("su posicion es:");
x = teclado.nextInt();
System.out.println(x);
numero = 1 + rnd.nextInt(10);
if (numero == x) {
if ((c >= 4) && (c <= 6)) {
System.out.println(" es bueno");
System.out.println("Slo te tom
"+c+"intentos.");
}
if ((c > 4) && (c <= 6)) {
System.out.println(" es bueno");
System.out.println("Slo te tom
"+c+"intentos.");

}
if ((c > 7) && (c <= 9)) {
System.out.println(" es malo");
System.out.println("Slo te tom
"+c+"intentos.");
}
if ((c > 7) && (c <= 9)) {
System.out.println(" es malo");
System.out.println("Slo te tom
"+c+"intentos.");
}
if ((c == 10)) {
System.out.println(" es malo");
System.out.println("nunca ms lo
intente y finalizar");
}

break;
}
else{
System.out.println("Eso es incorrecto.
Adivina otra vez.");
}
}

}
Ejercicio #3
Matemticas: Raz cuadrada
Para calcular la raz cuadrada de un nmero se puede utilizar una formulacin
matemtica que obtiene una respuesta bastante aproximada a la solucin real. La
forma de hacerlo es comenzar con una estimacin muy aproximada de la respuesta,
X0, y luego mejorar la aproximacin utilizando la siguiente frmula:
X1 = (X0 + a / X0) / 2
Por ejemplo, si queremos encontrar la raz cuadrada de 9, y comenzamos con x0 = 6,
entonces x1 = (6 + 9/6) / 2 = 15/4 = 3.75, que es ms cercano.
Podemos repetir el procedimiento, usando x1 para calcular x2, y as sucesivamente. En
este caso, x2 = 3.075 y x3 = 3.00091. As que est convergiendo muy rpidamente en la
respuesta correcta (que es 3).
Escribe un programa con una clase llamada RaizCuadrada que dado un nmero double
devuelve una aproximacin de la raz cuadrada, usando esta tcnica. No puede utilizar
Math.sqrt.
Como su valor inicial, usted debe utilizar a / 2. Su mtodo debe iterar hasta que
obtiene dos estimaciones consecutivas que difieren en menos de 0.0001; en otra
palabras, hasta que el valor absoluto de Xn-xn-1 sea menor que 0.0001. Puede utilizar
Math.abs para calcular el valor absoluto.
package estructura;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class raiz_cuadrada {

public static void main(String[] args) throws


NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
double a,cont=1,ap=0,res;
double res2=0;
System.out.println("-----Raiz Cuadrada-----");
System.out.println("Autor:Gabriel Santos");
System.out.println("Ingrese un numero");
a= Integer.parseInt(br.readLine());
double x0=a/2;
do{
res=(x0+(a/x0))/2;
x0=res;
if (cont==1){
res2=(res*2)-(a/res);
if (res2-res<0.0001){
ap=1;
}
}
}while (ap!=1);
System.out.println(res);
System.out.println(res2);
}
}
Conclusiones y recomendaciones

- Se pudo concluir y determinar que con un ejercicio simple y a la ves amplio nos demostr a la
utilizacin de comandos bsicos

-mi recomendacin para realizar ejercicios en java hay que verificar bien los cdigos para no
tener ningn error.

Referencias bibliogrficas
Shildt, H. (2007). Java: The complete reference. McGraw-Hill.

Oracle. The Java Tutorials - Hello World for Solaris and Linux.

https://docs.oracle.com/javase/tutorial/getStarted/cupojava/unix.html

S-ar putea să vă placă și