Java Ejercicios Básicos Resueltos Estructura Condicional 1

Los siguiente ejercicios utilizan la estructura condicional también llamada estructura alternativa o selectiva.

Relación Nº 1: Ejercicios 1, 2 y 3
1. Programa Java que lea un número entero por teclado y calcule si es par o impar.

Podemos saber si un número es par si el resto de dividir el número entre 2 es igual a cero. En caso contrario el número es impar

El operador Java que calcula el resto de la división entre dos números enteros o no es el operador %

El programa que calcula si un número entero es par o impar es el siguiente:


import java.util.*;
public class Condicional1_1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N;
        System.out.print("Introduzca Número entero: ");
        N = sc.nextInt();
        if(N%2==0)
           System.out.println("Par");   
        else
            System.out.println("Impar"); 
    }
}
 

2. Programa que lea un número entero y muestre si el número es múltiplo de 10.

Podemos comprobar si un número entero es múltiplo de 10 si al dividirlo por 10 es resto de esta división es cero.

/* Programa que lea un número entero y muestre si el número es múltiplo de 10 */
import java.util.*;
public class Condicional1_2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N;
        System.out.print("Número entero: ");
        N = sc.nextInt();
        if(N%10==0)
           System.out.println("Es múltiplo de 10");   
        else
         System.out.println("No es múltiplo de 10");
    }
}


3. Programa que lea un carácter por teclado y compruebe si es una letra mayúscula


/* condicional1_3
 * Programa que lea un carácter por teclado y compruebe si es una letra mayúscula
 */
import java.io.*;
import java.util.*;
public class condicional1_3 {
    public static void main(String[] args) throws IOException{
          Scanner sc = new Scanner(System.in);
          char car, car1;
          System.out.print("Introduzca un carácter: ");
          car = (char)System.in.read(); //lee un solo caracter
        
          if(Character.isUpperCase(car)) //utilizamos el método isUpperCase de la clase Character
             System.out.println("Es una letra mayúscula");   
          else
              System.out.println("No es una letra mayúscula");  
     }


Forma alternativa de comprobar si un carácter es una letra mayúscula sin utilizar el método
isUpperCase, en este caso comparando directamente con los caracteres A y Z
       
        if(car>='A' && car <='Z')
           System.out.println("Es una letra mayúscula");   
        else
           System.out.println("No es una letra mayúscula");  

Siguiente Relación de ejercicios básicos resueltos con estructura condicional

65 comentarios:

  1. y si la condicion es k el numero entre 1 y 10000 acaba en 1...cual es el codigo??

    ResponderEliminar
    Respuestas
    1. Para saber si un número entre 1 y 10000 acaba en 1 podemos escribir esta condición:
      if(n>=1 && n <=10000){
      if(n%10==1){
      System.out.println("El número " + n + " acaba en 1");
      } else{
      System.out.println("El número " + n + " no acaba en 1");
      }
      } else{
      System.out.println("No es un número entre 1 y 10000");
      }


      Eliminar
    2. AUXILIO ESTOY EN REFUERZO
      Y ME PUSIERON UN EJERCICIO QUIEN ME AYUDA?

      Eliminar
  2. El ultimo ejemplo me tiene un poco confuso, ¿por qué crear el objeto Scanner?

    ResponderEliminar
    Respuestas
    1. Gracias por el comentario!! En este ejemplo no hace falta crear un objeto Scanner. Al copiar y pegar de otro ejemplo no lo he quitado.

      Eliminar
    2. Gracias por tu rápida respuesta.
      Y por la página, me está resultando muy útil y entretenida.
      Muchas gracias.

      Eliminar
    3. leer un numero entre 1 y 200 e imprimir en consulta la secuencia del 1 al numero que dio el usuaro?

      Eliminar
  3. En el ultimo ejemplo " public static void main(String[] args) throws IOException " no entiendo por que hay que poner una excepcion para que el programa se ejecute correctamente. Alguien podria explicarmelo?

    Muchas gracias.

    ResponderEliminar
    Respuestas
    1. al poner la expresión:

      car = (char)System.in.read();

      te obliga a ponerlo

      Eliminar
  4. ola seria bueno k explicaras las funciones de esos caracters como es ke se leen
    ejemplo:
    &&
    ==0
    n%10==1
    %==0
    /t
    /* */
    //

    ResponderEliminar
    Respuestas
    1. && significa simplemente "Y"
      == " " = (igual)
      % residuo (aritmetica)
      /t Tabulador horizontal. Desplaza el cursor de la pantalla hasta la siguiente posición de tabulación.
      /* */ Comentarios tradicionales (también conocidos como comentarios de múltiples líneas)
      // comentario que comienza con // se llama comentario de fin de línea (o de una sola línea)

      Todo teniendo en cuenta el contexto en el que se pregunto.
      Saludos desde Chile.

      Eliminar
  5. necesito saber como hago me piden que haga 2 números enteros y que diga cual es el menor y cual es el mayor o si son iguales

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
  6. //debe ser algo asi

    if (n1==n2){
    System.out.println("Los numeros son iguales");
    }else{
    if(n1<n2){
    System.out.println("El menor es: "+n1);
    System.out.println("El mayor es: "+n2);
    }else{
    System.out.println("El menor es: "+n2);
    System.out.println("El mayor es: "+n1);

    }
    }

    ResponderEliminar
  7. Diego me colaboras con este ejercicio.
    Si en un supermercado el cliente a la hora de pagar muestra una tarjeta cliente le dan un descuento del 5% de lo que compro y si el cliente no tiene tarjeta cliente le dann un descuento del 2%..
    Gracias un abrazo para voz

    ResponderEliminar
    Respuestas
    1. public static void main(String[] args)
      {

      boolean tarj=false;

      if(tarj)
      {
      System.out.println("El cliente tiene descuento del 5%");
      }
      else
      {
      System.out.println("El cliente tiene descuento del 2%");
      }

      }

      Eliminar
    2. public static void main(String[] args)
      {
      double precio=200.00;
      double desc=0.00;
      double total=0.00;
      boolean tarj=false;

      if(tarj==true)
      {
      desc=0.05;
      total = precio - desc;
      System.out.println("El cliente tiene descuento del 5%: " + total);
      }
      else
      {
      desc = 0.02;
      total = precio - desc;
      System.out.println("El cliente tiene descuento del 2% " + total);
      }

      Eliminar
    3. Tas morro mi chavo es Asi:

      public static void main(String[] args)
      {
      Scanner sc=new Scanner(System.in);

      float precio, desc,total;
      int tarj;
      System.out.println("ingrese el precio del producto"); precio=sc.nextFloat();
      System.out.println("por favor digite 1 si tiene tarjeta 2 si no");tarj=sc.nextInt();
      if(tarj==1)
      {
      desc=(precio/100)*5;
      total = precio - desc;
      System.out.println("El cliente tiene descuento del 5%: " + total);
      }
      else
      {
      desc =(precio/100)*2;
      total = precio - desc;
      System.out.println("El cliente tiene descuento del 2% " + total);
      }
      }
      }





      xD

      Eliminar
  8. me pueden ayudar a resolver esto
    Escriba un programa que dados dos conjuntos A y B, cualesquiera, conformados por números
    enteros; determine:

    a) El conjunto C, que vendría a ser la intersección de A con B.

    b) El conjunto D, que vendría a ser la unión de A con B (obviamente debe eliminar los repetidos).

    c) La función orden(x), que ordena cualquier conjunto (todos deben mostrarse ordenados, los de entrada y de salida).

    d) La función Insert(x,y), que inserta el elemento x, en el conjunto y (por supuesto, si x no existe en y).

    f) La función Quitar(x,y), que elimina el elemento x, del conjunto y (por supuesto, si x existe en y).

    g) Implemente la función Modificar(x,y,z), que cambia el elemento x, por el elemento y, en el conjunto z
    (por supuesto, si x existe en z), esta función debe utilizar a las funciones Insert(x,y) y Quitar(x,y)

    ResponderEliminar
  9. ola buen día, espero y me pueda ayudar con este problema
    *que lea un carácter del teclado e identifique si es una letra, un numero o un símbolo o ninguno de ellos y que también identifique si es constante , vocal o dígito o ninguno de ellos.!! ?¿

    ResponderEliminar
  10. ola perdone a la pregunta bueno saltando u poquito del tema tratado me puedes ayudarme en este ejercicio
    1 .- dado un carácter determinar si es letra,numero,o símbolo.... bueno en este caso el ejercicio lo quiero visualizar en pseudocodigo o diagrama de flujo .. graxias

    ResponderEliminar
  11. 10. Escribir un programa que dado el tipo de enfermedad (0, 1, 2, 3) y el número de años del paciente, calcule el costo para la medicina, se sabe que para cualquier paciente que tenga 14 y 22 años el costo para la cura se incrementa en un 10%, además para la enfermedad tipo 0, la medicina esta S/. 25.00 para el tipo 1 la medicina esta S/.16, para el tipo 2 la medicina esta S/.20 y para el tipo 3 la medicina esta S/.32.

    ResponderEliminar
    Respuestas
    1. Es algo asi, ahí esta la estructura del programa, solo cambia valores.

      public static void main(String [] args)
      {
      Scanner entrada=new Scanner(System.in);
      //DECLARAR VARIABLES
      int med0=750;
      int med1=1000;
      int med2=1250;
      int med3=1500;
      //VARIABLES#2
      int aum;
      int total;
      int edad;
      int gradoEnfermedad;
      //Datos al usuario.
      System.out.print("El grado de enfermedad es tipo:");
      gradoEnfermedad=entrada.nextInt();
      System.out.print("Tu edad es:");
      edad=entrada.nextInt();
      //IF-IF ELSE
      //ENFERMEDAD GRADO-TIPO 0
      if(edad>=14 && edad<=22 && gradoEnfermedad==0) //Comparando...
      {
      aum=(med0/100)*20;//Calcular porcentaje
      total= aum+med0; //Incrementar 10%
      System.out.print("El precio de la medicina es,Bsf:"+total);
      }
      else if(gradoEnfermedad==0)
      {
      System.out.print("El precio de la medicina es,Bsf"+ med0);
      }
      //ENFERMEDAD GRADO-TIPO 1
      if(edad>=14 && edad<=22 && gradoEnfermedad==1)
      {
      aum=(med1/100)*20;//Calcular porcentaje
      total= aum+med1; //Incrementar 10%
      System.out.print("El precio de la medicina es,Bsf:"+total);
      }
      else if(gradoEnfermedad==1)
      {
      System.out.print("El precio de la medicina es,Bsf"+ med1);
      }
      //ENFERMEDAD GRADO-TIPO 2
      if(edad>=14 && edad<=22 && gradoEnfermedad==2)
      {
      aum=(med2/100)*20;//Calcular porcentaje
      total= aum+med2; //Incrementar 10%
      System.out.print("El precio de la medicina es,Bsf:"+total);
      }
      else if(gradoEnfermedad==2)
      {
      System.out.print("El precio de la medicina es,Bsf"+ med2);
      }
      //ENFERMEDAD GRADO-TIPO 3
      if(edad>=14 && edad<=22 && gradoEnfermedad==3)
      {
      aum=(med3/100)*20;//Calcular porcentaje
      total= aum+med3; //Incrementar 10%
      System.out.print("El precio de la medicina es,Bsf:"+total);
      }
      else if(gradoEnfermedad==3)
      {
      System.out.print("El precio de la medicina es,Bsf"+ med3);
      }
      }

      Eliminar
  12. ayuda como hacer un arreglo donde el usuaria introduzca 5 elemnetos el cual indique cual de ellos son numeros pares

    ResponderEliminar
  13. Gracias por los ejercicios. Aqui les dejo mi codigo en función a lo que he aprendido.

    import java.util.Scanner;
    import java.io.*;

    public class Mayus
    {
    public static void main(String[] args) throws IOException
    {
    char car1;

    System.out.print("Introduce un caracter: ");
    car1 = (char)System.in.read(); //Lee un solo caracter

    System.out.println(car1 + (Character.isUpperCase(car1) ? " es mayuscula." : " es minuscula."));
    }
    }

    Sencillo no cren. Saludos...

    ResponderEliminar
    Respuestas
    1. Buen aporte. Gracias por compartirlo. Espero que sigas visitando el blog, que te siga siendo útil y que sigas compartiendo con todos lo que vas aprendiendo. Saludos.

      Eliminar
  14. Hola quiero implementar un codigo que reciba una letra cualquiera en mayuscula o minuscula pero no se como completar el if
    Ej if(e=='aqui que pongo')

    ResponderEliminar
  15. como ago un programa que me de las siguientes instrucciones
    calcular el mínimo número de un conjunto de números positivos >= 0, dados
    por el usuario.
    - el mínimo se mostrará cuando el usuario ingrese un número negativo
    Ejemplo1: si los números dados por el usuario son: 21 2 43 15 8 -1
    el mínimo será:2
    Ejemplo2: si los números dados por el usuario son: -1
    el mínimo será:0

    ResponderEliminar
  16. hola buen dia
    necesito ayuda para la elaboración de un algoritmo para aplicar en netbeas 8.0
    desarrollar un programa donde lea una cierta cantidad de estaturas (detenga el proceso cuando el usuariolo indique)además determine el promedio de estaturas en general y caalcule el promedio de estaturas por debajo de y arriba de 1.60 metros
    te agradecería si me puedes ayudar con esto
    graccias

    ResponderEliminar
  17. Saludos,
    me pueden ayudar con este ejercicio,
    Que pesa mas X gramos de fierro o Y kilos de plata.
    Gracias.

    ResponderEliminar
  18. alguien que me pueda ayudar por favor
    "escribir un programa que sumetodos los numeros menores de N"

    ResponderEliminar
  19. alquien mepuede hayudar aaser un programa que:

    dado como datos N números enteros, deter­
    mine cuántos de ellos son pares y cuántos impares.

    Datos: N, NUMi, NUM2, . .., NUM N
    Donde:

    N es una variable de tipo entero que representa el número de ente­
    ros que se ingresan.
    NUMi es una variable de tipo entero que representa el número i que se
    ingresa (1 < i < N)

    ResponderEliminar
  20. Me podrian colaborar con este ejercicio:
    imprimir en pantalla lasuma de la serie de fibonacci sobre otra serie que va aumentando de uno en uno pero a una potencia, es decir, si tengo la serie 1 2 3 4 5... que valla elevado a un numero cualquiera. Debe quedar asi: 0/1 + 1/4 + 1/9 + 2/16 + 3/25 + 5/36 + 8/49 + 13/64 + 21/91 ....

    ResponderEliminar
  21. como puedo hacer un programa en java que utilizando los arreglos introduzca 30 temperaturas y me diga cual es la temperatura mayor por favor ayudenme este es el codigo que tengo

    public class Temperaturas {


    public static void main(String[] args) {
    int []temperaturas;

    temperaturas=new int[3];
    int i=0;
    double divis;
    int total=0;
    int cont=0;
    int z=0;


    Scanner leer=new Scanner(System.in);

    for(i=0;i<3;i++)
    {

    {
    System.out.println("dame las temperaturas ");
    temperaturas[i]=leer.nextInt();
    }
    int temmayor=0;

    if(temmayor>temperaturas[i])
    {
    System.out.println("elvalor de la temperatura temmayor es"+temperaturas[i]);
    }

    ResponderEliminar
  22. Hola me pueden ayudar con un ejercicio
    dados dos numero a y b verifique que b es diferente de 0 de ser asi mostrar que se cumple a/b de no serlo mostrar "imposible division para 0" con if y else, porfaaaaaa lo hago todo pero cuando le doy valor de 0 a b me sale error

    ResponderEliminar
    Respuestas
    1. Así como lo pides:

      //Programa que devuelve el cociente de la división y verifica que no se divida entre 0
      import java.util.Scanner;

      public class problemaNums{
      public static void main(String[] args) {

      float a,
      b,
      c;

      Scanner num = new Scanner(System.in);
      System.out.println("La formula para el problema es a/b");
      System.out.print("Ingrese el valor de a: ");
      a= num.nextFloat();
      System.out.print("Ingrese el valor de b: ");
      b= num.nextFloat();

      if (b==0){
      System.out.print("Imposible realizar division ");
      }
      else{
      c =a/b;
      System.out.print("El resultado de la division es: "+c);
      }
      }
      }

      Eliminar
  23. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  24. hola disculpen me podrian ayudar a resolver este problema en android
    Construir un programa que permita ingresar 5 números enteros positivos y que determine cual de ellos es el mayor y cual es el menor.

    ResponderEliminar
  25. una pregunta que es scanner del primer programa

    ResponderEliminar
  26. disculpen quisiera saber si me podrían ayudar con un programa que pida 5 números por teclado y los ordene de menor a mayor, pero con arreglos?

    ResponderEliminar
  27. hola quisiera saber como seria un programa que pidiera 5 números por teclado y los clasificara de menor a mayor. ??

    ResponderEliminar
  28. Hola me podian ayudar con este ejercicio....
    Ejer1. Hacer un algoritmo que muestre los descuentos al ingresar la categoria de un tranajador donde: A = 10% , B = 7.5% , C = 5% y Otros = 0%

    ResponderEliminar
  29. Hola me podian ayudar con este ejercicio....
    Ejer1. Hacer un algoritmo que muestre los descuentos al ingresar la categoria de un tranajador donde: A = 10% , B = 7.5% , C = 5% y Otros = 0%

    ResponderEliminar
  30. alguien me puede responder esta pregunta es un ejercicico que me dejaron!!!
    Desarrolle un programa que determine en un conjunto de números naturales.a. Cuantos son menores de 15 b. Cuantos son mayores de 50 c. Cuantos están comprendidos entre 25 y 45.

    ResponderEliminar
  31. quien sabe hacer este I.2. Represente un programa en Java que permita ingresar un número entero positivo entre 1 y 9 (si está fuera de este rango desplegar mensaje “numero fuera de rango), y entregar el antecesor y el sucesor a él. Debe considerar situaciones cómo: puede que el número ingresado no tenga antecesor (se despliega el mensaje “no tiene antecesor”) o no tenga sucesor (se despliega el mensaje “no tiene sucesor”).

    ResponderEliminar
  32. Crear una matriz 5x5, que identifique 2 numero iguales (en la misma columna) y que muestre cual es el numero repetido y en que posición estan... pls

    ResponderEliminar
  33. Ingresar diez dígitos y que me muestre el mayor y el menor (con el bucle For) pero me sale tan solo el mayor necesito ayuda en esa parte

    Scanner entrada= new Scanner(System.in);
    System.out.println("ingrese los diez digitos");
    int mayor=0;
    int menor=0;
    for(int i=1;i<=10;i++){
    int dato= entrada.nextInt();

    if(dato>mayor){
    dato=mayor;
    // System.out.println("el numero es mayor "+ mayor);

    }
    else if (dato<menor){
    dato=menor;
    //System.out.println("el numero es menor " + menor);
    }

    }
    System.out.println("el numero es mayor "+ mayor);
    System.out.println("el numero es menor " + menor);

    ResponderEliminar
  34. como podria ser que dados 20 numeros me diga cuantos son impar y cuantos par? ayudaaa!!

    ResponderEliminar
  35. me pueden ayudar con este problema
    Hacer un programa que lñea dos numero cualquiera y despliegue la diferencia entre el mayor y el menor.
    *Debera mostrar ademas un mensaje cuando los numero son iguales.

    ResponderEliminar
  36. elabora un programa que lea una serie de numeros y determine su promedio el usuario determinara cuando termina la serie de numeros java

    ResponderEliminar
  37. Por favor ayuda con estos ejercicio en Java
    17. Dado un arreglo A de tamaño N con las horas trabajadas de N empleados, Realizar el programa
    para que dada una tarifa, se almacene el salario de todos los trabajadores en un arreglo B de
    tamaño N.
    18. Dado un arreglo A de tamaño N con los salarios de unos trabajadores, realizar la suma de
    todos los salarios e imprimirlo
    19. Dado un arreglo A de tamaño N que contiene datos numéricos, realizar el programa para
    imprimir los datos que se encuentren almacenados en la mitad superior de la estructura
    20. Dado un arreglo A de N números enteros, realizar un programa para leer un número entero y
    buscar ese número en el arreglo, además, imprimir las posiciones en donde se encuentre ese
    número.
    21. Dado un arreglo A de N números enteros, desarrollar un programa para imprimirlos en forma
    ordenada ascendente.
    22. Dado un arreglo A de N números enteros, elaborar un programa para imprimir cuantos
    números son pares y cuantos impares.

    ResponderEliminar
  38. alguien me puede indicar porfaaaaa como hago para que el al momento que el usuario ingrese una cadena de caracteres mi programa omita si son minusculas o mayusculas y las lea de igual forma ???? HELP :(

    ResponderEliminar
  39. buenas tardes chich@s quisiera saber quien me puede ayudar con este ejercicio:

    Un programa que dado un número n imprima todos los números impares antes que el

    ResponderEliminar
  40. necesito su ayuda
    realizar en c++ un vector que contenga 20 elementos enteros y determinar si dicho elemento es par, impar o primo. Si el elemento es primo indicar en que posición del arreglo se encuentra, visualizar todo el arreglo y solo los elementos primos indicando la posición del elemento primo en el arreglo.

    ResponderEliminar
  41. buenas tardes me podrían colaborar con esto por favor:
    Pedir al usuario por teclado una frase y pasar sus caracteres a un arreglo de caracteres. Solo se deben de tomar las mayúsculas. Mostrando la posición en que queda cada una de las letras

    ResponderEliminar
  42. Me podrian ayudar en realizar un programa que me permita ingresar una palabra y me indique cuantas letras tiene

    ResponderEliminar
  43. si el ejercicio es : Escribir un programa en Java que reciba un número por parte del usuario e imprima por pantalla si es un número entero, por ejemplo el 273, o el 597 a nivel de método y que sea llamado desde el método ejecutor (psvm).

    ResponderEliminar
  44. y si el ejercicio es;
    leer un numero entre el 200 e imprimir en consulta la secuencia del 1 al numero que dio el usuario

    ResponderEliminar
  45. Me pueden ayudar a resolver un pseudocodigo de una matriz 2x2 que pida al usuario los 4 numeros de la matriz y pueda calcular el determinante (lAl=a*d-b*c) gracias

    ResponderEliminar
  46. EFECTUAR UN PROGRAMA QUE RECIBE UN NOMBRE Y RETORNA DICHO NOMBRE SIN SUS VOCALES
    oli me pueden ayudAR CON ESTE EJERCICIO

    ResponderEliminar
  47. Buen día, este ejemplo que utiliza el codigo "public static void main(String[] args) throws IOException" no lo entiendo muy bien, mas adelante lo explicaran, ya que e quedado un poco confundido. Muchas gracias de verdad este blogs esta interesante.

    ResponderEliminar
  48. Buenas Enrique excelente tu blog, lo que no entiendo es por que tenes que poner "throws IOException", imagino que viene por la parte de que importamos la libreria java.io pero no entiendo la funcion. Saludos gracias y muy buen aporte

    ResponderEliminar
  49. buenas noches seran tan amables de ayudarme con un ejercicio...
    hacer un programa que lea varios números enteros puede ser positivo o negativo hasta que se ingrese un numero cero.

    calcular el numero mayor par ingresado y mostrarlo .... eso es el programa seran tan amables gracias pronto su respuesta

    ResponderEliminar