Está en la página 1de 10

CICLOS BUCLES

EJERCICIO 1. Leer un número y mostrar su cuadrado, repetir el proceso hasta


que se introduzca un número negativo.
//1: Leer un número y mostrar su cuadrado, repetir el proceso hasta que se
introduzca un número negativo.
package bucle_ejercicio1;

import java.util.Scanner;

public class Bucle_ejercicio1 {

public static void main(String[] args) {


Scanner entrada = new Scanner(System.in);
int num;
int cuadrado;

System.out.println("Programa para leer un número y mostrar su cuadrado, el


programa finaliza hasta que se introduzca un número negativo.");
System.out.print("Ingrese el número para elevar al cuadrado: ");
num = entrada.nextInt();

while (num >=0){

cuadrado = num*num;
System.out.println(num+" al cuadrado es: "+cuadrado);
System.out.print("Ingrese el número para elevar al cuadrado: ");
num = entrada.nextInt();
}
System.out.println("El número ingresado es negativo. El programa ha
finalizado.");
}

}
EJERCICIO 2. leer un numero e indicar si es positivo o negativo, el proceso se
repetirá hasta que se introduzca un cero.
//2. leer un numero e indicar si es positivo o negativo, el proceso se repetirá hasta
que se introduzca un cero
package bucle_ejercicio2;

import java.util.Scanner;
import javax.swing.JOptionPane;

public class Bucle_ejercicio2 {

public static void main(String[] args) {


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

JOptionPane.showMessageDialog(null, "Programa para saber si un número es


positivo o negativo, se finaliza cuando se introduzca un cero.");

do{
num = Integer.parseInt(JOptionPane.showInputDialog("Ingresa un número: "));

if(num == 0){
break;
}
else if(num > 0){
JOptionPane.showMessageDialog(null,"El número es positivo");
}
else if (num < 0){
JOptionPane.showMessageDialog(null,"El número es negativo");
}
}while (num != 0);
JOptionPane.showMessageDialog(null,"El número ingresado es cero, el
programa ha finalizado.");
}

}
EJERCICIO 3: Leer números hasta que se introduzca un 0. Para cada uno indicar
si es par o impar.
//3: Leer números hasta que se introduzca un 0. Para cada uno indicar si es par o
impar.
package bucle_ejercicio3;

import javax.swing.JOptionPane;

public class Bucle_ejercicio3 {

public static void main(String[] args) {

int num;

JOptionPane.showMessageDialog(null, "Programa que lee si un número es


par o impar, el programa finaliza cuando se introduzca un cero.");

do {
num= Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresa un
número: "));
if (num ==0){
JOptionPane.showMessageDialog(null, "El número es "+num+". El
programa ha finalizado");
}
else if (num %2==0){
JOptionPane.showMessageDialog(null, "El número "+num+" es par");
}
else{
JOptionPane.showMessageDialog(null, "El número "+num+" es impar");
}
}while (num !=0);

}
EJERCICIO 4: pedir número hasta que se teclee uno negativo y mostrar cuanto
número se han introducido.
//4:pedir numero hasta que se teclee uno negativo y mostrar cuantas numero se
han introducido
package bucle_ejercicio4;

import java.util.Scanner;

public class Bucle_ejercicio4 {

public static void main(String[] args) {


Scanner entrada = new Scanner(System.in);

int num, contador = 0;


do{
System.out.print("Ingresa un número: ");
num = entrada.nextInt();

if(num < 0){


System.out.println("Ingresó un número negativo. El programa ha
finalizado.");
break;
}
contador++;

}while (num >= 0);

System.out.println("Se ingresaron " +contador+ " números.");


}

}
EJERCICIO 5: Realizar un juego para adivinar un número. Para ello generar un
número aleatorio entre 0-100, y luego ir pidiendo números indicando “es mayor” o
“es menor” según sea mayor o menor con respecto a N. El proceso termina
cuando el usuario acierta y mostrar el número de intentos.
/*5: Realizar un juego para adivinar un número.
Para ello generar un número aleatorio entre 0-100, y luego ir
pidiendo números indicando “es mayor” o “es menor” según sea mayor o menor
con respecto a N. El proceso termina cuando el usuario acierta y mostrar el
número de intentos.
*/
package bucle_ejercicio5;

import javax.swing.JOptionPane;
public class Bucle_ejercicio5 {

public static void main(String[] args) {


int num, aleatorio, contador =0;

aleatorio = (int)(Math.random()*100);//generar número aleatorio entre 0 y 100.

do{
num = Integer.parseInt(JOptionPane.showInputDialog("Digite un número:
"));

if (aleatorio > num){


System.out.println("Digite un número mayor");
}
else{
System.out.println("Digite un número menor");
}
contador ++;
}while (num != aleatorio);
System.out.println("¡Muy bien! El número era "+num+ " y adivinaste el número
en "+contador+" intentos.");
}

}
EJERCICIO 6. pedir números hasta que se teclee un 0, mostrar la suma de todos
los números introductorios.
//6.pedir números hasta que se teclee un 0, mostrar la suma de todos los números
introductorios.
package bucle_ejercicio6;
import java.util.Scanner;

public class Bucle_ejercicio6 {

public static void main(String[] args) {


Scanner entrada = new Scanner(System.in);
int num, contador = 0;

do{
System.out.print("Digite un número: ");
num = entrada.nextInt();

contador += num;
}while (num !=0);
System.out.println("La suma de los números ingresados es: "+contador);

}
EJERCICIO 7: Pedir números hasta que se introduzca uno negativo, y calcular la
media.
//7: Pedir números hasta que se introduzca uno negativo, y calcular la media.
package bucle_ejercicio7;

import java.util.Scanner;

public class Bucle_ejercicio7 {


public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int num, suma=0, contador=0;
float media;

System.out.print("Ingrese un número: ");


num = entrada.nextInt();

while(num>=0){
suma += num;
contador++;

System.out.print("Ingrese otro número: ");


num = entrada.nextInt();
}
if(contador==0){
System.out.println("No se puede calcular la media.");
}
else{
media=(float)suma/contador;
System.out.println("La media de los números ingresados es de: "+media);
}
}

EJERCICIO ARRAY EN CLASE


/*3.Leer por teclado una serie de 10 números enteros. La aplicación debe
indicarnos
si los números están ordenados de forma creciente, decreciente, o si están
desordenado,*/
package ejercicio_array_3;

import java.util.Scanner;

public class Ejercicio_array_3 {

public static void main(String[] args) {


Scanner entrada = new Scanner(System.in);
int arreglo[] = new int[10];
boolean creciente=false, decreciente=false;

System.out.println("LLenar el arreglo");
for(int i=0; i<10; i++){
System.out.print((i+1)+". Digite un número: ");
arreglo[i] = entrada.nextInt();
}
for (int i=0;i<9;i++){
if(arreglo[i]<arreglo [i+1]){//creciente
creciente = true;
}
else if(arreglo[i] > arreglo[i+1]){//decreciente
decreciente = true;
}
}
if (creciente ==true && decreciente==false){
System.out.println("El arreglo es creciente");
}
else if(creciente ==false && decreciente==true){
System.out.println("El arreglo es decreciente");
}
else if(creciente == true && decreciente == true){
System.out.println("El arreglo está desordenado");
}
else if(creciente==false && decreciente ==false){
System.out.println("Todos los números del arreglo son iguales");
}
}

También podría gustarte