Código del ejercicio:
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Explicación del Código:
Este programa calcula el producto de dos números sin utilizar el operador *. En su lugar, realiza una suma repetitiva, agregando el valor de a tantas veces como indique el valor de b.
Código
double ac = 0, c = 0, a, b;
Se declaran cuatro variables:
| Variable | Función |
|---|---|
| ac | Acumula el resultado de la suma repetitiva. |
| c | Es el contador del ciclo while. |
| a | Primer número ingresado por el usuario. |
| b | Segundo número. Indica cuántas veces se sumará a. |
Crear el objeto Scanner
Scanner sc = new Scanner(System.in);
Se crea un objeto Scanner para leer los datos ingresados desde el teclado.
Leer el valor de a
System.out.print("a: ");
a = sc.nextDouble();
Se solicita al usuario ingresar el primer número y se guarda en la variable a.
Leer el valor de b
System.out.print("b: ");
b = sc.nextDouble();
Se solicita el segundo número y se almacena en la variable b.
Ciclo while
while(c < b){
ac += a;
c++;
}
El ciclo se ejecuta mientras el contador c sea menor que b.
En cada repetición:
- Se suma el valor de a al acumulador ac.
- El contador c aumenta en uno.
De esta manera, el programa reemplaza la multiplicación por varias sumas consecutivas.
Mostrar el resultado
System.out.print(ac);
Al finalizar el ciclo, se imprime el resultado almacenado en ac, que corresponde al producto entre a y b.
Ejemplo de ejecución
Entrada:
a: 4
b: 3
Proceso:
| Iteración | Valor de ac |
|---|---|
| 1 | 4 |
| 2 | 8 |
| 3 | 12 |
Salida:
12
No hay comentarios.:
Publicar un comentario