From f9c62ecb94d86b074315522e5fecd2878a5fd0e1 Mon Sep 17 00:00:00 2001 From: Ramon Bernabe Munoz Navarrete Date: Wed, 15 May 2024 20:18:18 -0400 Subject: [PATCH] M4 Flujos Ciclos y Metodos D9 - Desafio Guiado --- Vinceto/src/D9/CambiarWhile.java | 18 +++++++++++++++++ Vinceto/src/D9/Fibonacci.java | 31 +++++++++++++++++++++++++++++ Vinceto/src/D9/SoloPares.java | 20 +++++++++++++++++++ Vinceto/src/D9/SoloPares2.java | 21 +++++++++++++++++++ Vinceto/src/D9/SumaImpar.java | 26 ++++++++++++++++++++++++ Vinceto/src/D9/SumaImparLimite.java | 29 +++++++++++++++++++++++++++ 6 files changed, 145 insertions(+) create mode 100644 Vinceto/src/D9/CambiarWhile.java create mode 100644 Vinceto/src/D9/Fibonacci.java create mode 100644 Vinceto/src/D9/SoloPares.java create mode 100644 Vinceto/src/D9/SoloPares2.java create mode 100644 Vinceto/src/D9/SumaImpar.java create mode 100644 Vinceto/src/D9/SumaImparLimite.java diff --git a/Vinceto/src/D9/CambiarWhile.java b/Vinceto/src/D9/CambiarWhile.java new file mode 100644 index 0000000..152913d --- /dev/null +++ b/Vinceto/src/D9/CambiarWhile.java @@ -0,0 +1,18 @@ +package D9; + +public class CambiarWhile { + /*public static void main(String[] args) { + int i = 0; + while (i<50) { + i+=1; + System.out.printf("Iteración %d\n", i); + } + }*/ + public static void main(String[] args) { + int i = 0; + do { + i += 1; + System.out.printf("Iteración %d\n", i); + } while (i < 50); + } +} diff --git a/Vinceto/src/D9/Fibonacci.java b/Vinceto/src/D9/Fibonacci.java new file mode 100644 index 0000000..5667549 --- /dev/null +++ b/Vinceto/src/D9/Fibonacci.java @@ -0,0 +1,31 @@ +package D9; +import Util.SScan; +import Util.Instrucciones; + +public class Fibonacci { + public static void main(String[] args) { + String nombreApp = "la secuencia de Fibonacci: "; + String[] instrucciones = { "indique cuántos elementos de la serie de Fibonacci se deben mostrar."}; + Instrucciones instruccionesApp = new Instrucciones(nombreApp, instrucciones); + instruccionesApp.mostrarInstrucciones(); + + SScan sscan = new SScan(); + int n = (int) sscan.escanear("int"); + + int a = 0, b = 1; + System.out.println(a); + + if (n > 1) { + System.out.println(b); + } + + for (int i = 2; i < n; i++) { + int next = a + b; + System.out.println(next); + a = b; + b = next; + } + + sscan.close(); + } +} diff --git a/Vinceto/src/D9/SoloPares.java b/Vinceto/src/D9/SoloPares.java new file mode 100644 index 0000000..aba1a74 --- /dev/null +++ b/Vinceto/src/D9/SoloPares.java @@ -0,0 +1,20 @@ +package D9; +import Util.Instrucciones; +import Util.SScan; + +public class SoloPares { + public static void main(String[] args) { + String nombreApp = "Solo pares: "; + String[] instrucciones = { "Ingresa un parámetro n para mostrar los primeros n pares."}; + Instrucciones instruccionesApp = new Instrucciones(nombreApp, instrucciones); + instruccionesApp.mostrarInstrucciones(); + SScan sscan = new SScan(); + int n = (int) sscan.escanear("int"); + + for (int i = 0; i < n; i++) { + System.out.println(i * 2); + } + + sscan.close(); + } +} diff --git a/Vinceto/src/D9/SoloPares2.java b/Vinceto/src/D9/SoloPares2.java new file mode 100644 index 0000000..74bd602 --- /dev/null +++ b/Vinceto/src/D9/SoloPares2.java @@ -0,0 +1,21 @@ +package D9; +import Util.Instrucciones; +import Util.SScan; + +public class SoloPares2 { + public static void main(String[] args) { + String nombreApp = "Solo pares 2: "; + String[] instrucciones = { "Ingresa un parámetro n para mostrar los primeros n pares sin contar el 0"}; + Instrucciones instruccionesApp = new Instrucciones(nombreApp, instrucciones); + instruccionesApp.mostrarInstrucciones(); + + SScan sscan = new SScan(); + int n = (int) sscan.escanear("int"); + + for (int i = 1; i <= n; i++) { + System.out.println(i * 2); + } + + sscan.close(); + } +} diff --git a/Vinceto/src/D9/SumaImpar.java b/Vinceto/src/D9/SumaImpar.java new file mode 100644 index 0000000..a430b9f --- /dev/null +++ b/Vinceto/src/D9/SumaImpar.java @@ -0,0 +1,26 @@ +package D9; +import Util.Instrucciones; +import Util.SScan; + +public class SumaImpar { + public static void main(String[] args) { + String nombreApp = "Suma Impar: "; + String[] instrucciones = { "Suma todos los valores impares, desde 0 hasta n, donde n es ingresado por el usuario."}; + Instrucciones instruccionesApp = new Instrucciones(nombreApp, instrucciones); + instruccionesApp.mostrarInstrucciones(); + + SScan sscan = new SScan(); + int n = (int) sscan.escanear("int"); + + int suma = 0; + for (int i = 1; i <= n; i++) { + if (i % 2 != 0) { + suma += i; + } + } + + System.out.println(suma); + + sscan.close(); + } +} diff --git a/Vinceto/src/D9/SumaImparLimite.java b/Vinceto/src/D9/SumaImparLimite.java new file mode 100644 index 0000000..266459a --- /dev/null +++ b/Vinceto/src/D9/SumaImparLimite.java @@ -0,0 +1,29 @@ +package D9; +import Util.Instrucciones; +import Util.SScan; + +public class SumaImparLimite { + public static void main(String[] args) { + String nombreApp = "la secuencia de Fibonacci: "; + String[] instrucciones = { + "ingresa el límite inferior (min) para realizar la suma de los impares.", + "Ingresa el límite superior (max) del intervalo, para realizar la suma de los impares."}; + Instrucciones instruccionesApp = new Instrucciones(nombreApp, instrucciones); + instruccionesApp.mostrarInstrucciones(); + + SScan sscan = new SScan(); + int min = (int) sscan.escanear("int"); + int max = (int) sscan.escanear("int"); + + int suma = 0; + for (int i = min; i <= max; i++) { + if (i % 2 != 0) { + suma += i; + } + } + + System.out.println(suma); + + sscan.close(); + } +}