> For the complete documentation index, see [llms.txt](https://educacion.gitbook.io/programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://educacion.gitbook.io/programacion/exercicios-java/ud2-solucions/condicionales/exercicios-introductorios.md).

# Exercicios introductorios

1. Escribe un programa que devolva o resultado da división entre dous numero introducidos por pantalla (primeiro/segundo). En caso de que o divisor sexa 0, deberá de mostrar unha mensaxe indicando que o número non é divisible pro cero. Utiliza variables locales para almacenar o resultado a mostrar por pantalla. ¿Que ocorre se intentamos traballar coa variable fora do if?

```java
import java.util.Scanner;

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

        System.out.print("Introduce o primeiro número (dividendo): ");
        double num1 = sc.nextDouble();

        System.out.print("Introduce o segundo número (divisor): ");
        double num2 = sc.nextDouble();

        // Comprobamos que o divisor non sexa cero
        if (num2 != 0) {
            double resultado = num1 / num2; // Variable local dentro do bloque if
            System.out.println("O resultado da división é: " + resultado);
        } else {
            // Mensaxe se o divisor é 0
            String erro = "Erro: non se pode dividir entre cero.";
            System.out.println("Erro: non se pode dividir entre cero.");
        }

        sc.close();
    }
}

```

2. Escribe un programa que reciba un número por pantalla y devolva o número o cadrado. Se o número é múltiplo de 3, o programa deberá escribir por pantalla a mensaxe "O número é múltiplo de 3". Utiliza a declaración de unha variable local.

```java
public class VariablesLocales {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.print("Introduce un número: ");
        int numero = sc.nextInt();

        if (numero % 3 == 0) {
            // Variable local declarada dentro do if
            String mensaxe = "O número é múltiplo de 3";
            System.out.println(mensaxe);
        }
            // Outra variable local, tamén limitada a este bloque
        int cadrado = numero * numero;
        System.out.println("O cadrado do número é: " + cadrado);


        // Se descomentas, a variable non existe, dará erro de compilación
        //System.out.println(mensaxe);  // Erro: non se pode atopar o símbolo

        sc.close();
    }
}
```

3. Escribe un programa que reciba dous numeros por pantalla e comprobe se son maiores que 10, tendo en conta todas a posibilidades: Os dous maiores que 10, o primero maior e o segundo non, o primeiro menor e o segundo maior e os dous menores que 10.

```java
import java.util.Scanner;

public class ComprobadorMaiorQueDez {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num1, num2;
        String mensaxe;
        
        System.out.print("Introduce o primeiro número: ");
        num1 = sc.nextInt();

        System.out.print("Introduce o segundo número: ");
        num2 = sc.nextInt();

        // Comprobamos todas as posibilidades
        if (num1 > 10 && num2 > 10) {
            
            mensaxe = "Os dous números son maiores que 10.";
        } else if (num1 > 10 && num2 <= 10) {
            mensaxe = "O primeiro número é maior que 10, pero o segundo non.";
        } else if (num1 <= 10 && num2 > 10) {
            mensaxe = "O primeiro número é menor ou igual que 10, e o segundo é maior.";
        } else {
            mensaxe = "Ambos números son menores ou iguais que 10.";
        }
         System.out.println(mensaxe);
        

        sc.close();
    }
}

```

4. Escribe un programa que lea dous número e que determine se o menor e divisor do maior.

```java
import java.util.Scanner;

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

        System.out.print("Introduce o primeiro número: ");
        int num1 = sc.nextInt();

        System.out.print("Introduce o segundo número: ");
        int num2 = sc.nextInt();

        // Usamos as funcións max e min de Math
        int maior = Math.max(num1, num2);
        int menor = Math.min(num1, num2);

        // Comprobamos se o menor é divisor do maior
        if (menor != 0) {  // evitamos división por cero
            if (maior % menor == 0) {
                System.out.println("O número menor (" + menor + ") é divisor do maior (" + maior + ").");
            } else {
                System.out.println("O número menor (" + menor + ") NON é divisor do maior (" + maior + ").");
            }
        } else {
            System.out.println("Non se pode dividir entre cero.");
        }

        sc.close();
    }
}

```

5. Escribe un programa que lea unha letra por pantalla e que determine se a letra e maiuscula ou minúscula. En caso de que se trate de outro caracter que non sexa unha letra deberá de indicalo tamén

```java
import java.util.Scanner;

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

        System.out.print("Introduce un carácter: ");
        char caracter = sc.next().charAt(0); // Le o primeiro carácter

        if (caracter >= 'A' && caracter <= 'Z') {
            System.out.println("A letra é maiúscula.");
        } else if (caracter >= 'a' && caracter <= 'z') {
            System.out.println("A letra é minúscula.");
        } else {
            System.out.println("O carácter introducido non é unha letra.");
        }

        sc.close();
    }
}

```

6. Escribe un programa que determine se un numero e múltiplo de 2, de 3, de 5 e de 7. O programa debe de devolver para cada comprobación solicitada se a cumple ou non.

```java
import java.util.Scanner;

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

        System.out.print("Introduce un número: ");
        int numero = sc.nextInt();

        // Comprobamos se é múltiplo de 2
        if (numero % 2 == 0) {
            System.out.println(numero + " é múltiplo de 2.");
        } else {
            System.out.println(numero + " NON é múltiplo de 2.");
        }

        // Comprobamos se é múltiplo de 3
        if (numero % 3 == 0) {
            System.out.println(numero + " é múltiplo de 3.");
        } else {
            System.out.println(numero + " NON é múltiplo de 3.");
        }

        // Comprobamos se é múltiplo de 5
        if (numero % 5 == 0) {
            System.out.println(numero + " é múltiplo de 5.");
        } else {
            System.out.println(numero + " NON é múltiplo de 5.");
        }

        // Comprobamos se é múltiplo de 7
        if (numero % 7 == 0) {
            System.out.println(numero + " é múltiplo de 7.");
        } else {
            System.out.println(numero + " NON é múltiplo de 7.");
        }

        sc.close();
    }
}

```

7. Escriba un programa que lea 3 números por pantalla e que devolva a porcentaxe de números que son maiores que 0.

```java
import java.util.Scanner;

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

        System.out.print("Introduce o primeiro número: ");
        int num1 = sc.nextInt();

        System.out.print("Introduce o segundo número: ");
        int num2 = sc.nextInt();

        System.out.print("Introduce o terceiro número: ");
        int num3 = sc.nextInt();

        int contadorPositivos = 0;

        // Comprobamos cada número con if
        if (num1 > 0) {
            contadorPositivos++;
        }

        if (num2 > 0) {
            contadorPositivos++;
        }

        if (num3 > 0) {
            contadorPositivos++;
        }

        // Calculamos a porcentaxe
        double porcentaxe = (contadorPositivos / 3.0) * 100;

        System.out.println("Porcentaxe de números maiores que 0: " + porcentaxe + "%");

        sc.close();
    }
}

```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://educacion.gitbook.io/programacion/exercicios-java/ud2-solucions/condicionales/exercicios-introductorios.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
