You are on page 1of 28

UNIVERSIDAD AUTÓNOMA GABRIEL RENE MORENO

FACULTAD DE INGENIERÍA Y CIENCIAS DE LA COMPUTACIÓN


Y TELECOMUNICACIONES

PROGRAMACIÓN I

CONTENIDO: Tarea # 2 Ciclos Anidados.

PORCENTAJE TERMINADO : 100%.

GRUPO: 25

Integrantes DT HG HI EVAL
Caballero Castedo Manuel 0 0 0 0
Sebastian
Limachi Choque Juan Gabriel 0 0 2h 100
Escalante Escobar Yoel 0 0 2h 100
Rios Villca Hafid 0 0 2h 100
Valdivia Rojas Olvis Daylan 0 0 0 0

Fecha de Presentación: Domingo, 14 de Abril del 2024


Fecha Presentada: Domingo, 14 de Abril del 2024

Días de Retraso: 0
JAVA
I. TABLA DE MULTIPLICAR CON TRES FACTORES A x B x C = D (dos ciclos anidados)
//EJERCICIO 1
public static void tabla(int n){
int i =1;
while (i<=n){
int j=1;
while (j<=n){
System.out.println(i+" x "+j+" = "+i*j);
j=j+1;
}
i=i+1;
}
}
//EJERCICIO 2
public static void tabla(int n, int k){
int i =1;
while (i<=n){
int j=1;
while (j<=n){
if (i*j==k){
System.out.println(i+" x "+j+" = "+k);
}
j=j+1;
}
i=i+1;
}
}
//EJERCICIO 3
public static void tablaAscDes(int n){
int i =1;
while (i<=10){
int j=n;
while (j>=1){
System.out.println(i+" x "+j+" = "+i*j);
j=j-1;
}
i=i+1;
}
}
//EJERCICIO 4
public static void tablaDesAsc(int n){
int i =10;
while (i<=1){
int j=1;
while (j<=n){
System.out.println(i+" x "+j+" = "+i*j);
j=j+1;
}
i=i-1;
}
}
//EJERCICIO 5
public static void tablaPares(int n){
int i =2;
while (i<=10){
int j=2;
while (j<=n*2){
System.out.println(i+" x "+j+" = "+i*j);
j+=2;
}
i+=2;
}
}
//EJERCICIO 6
public static void tablaParImpar(int n){
int i =2;
while (i<=10){
int j=1;
while (j<=n*2){
if ((i%2==0 && j%2!=0) || (i%2!=0 && j%2==0)){
System.out.println(i+" x "+j+" = "+i*j);
}
j=j+1;
}
i=i+1;
}
}
//EJERCICIO 7
public static void tablaIgualLinaeal(int n){
int i =1;
int result=0;
while (i<=n){
result=i*i;
System.out.println(i+" x "+i+" = "+result);
i=i+1;
}
}
//EJERCICIO 8
public static void tablaSinRepeticion(int n){
int i =1;
while (i<=n){
int j=i;
while (j<=10){
if (i==j){
System.out.println(i+" x "+j+" = "+ (i*j));
}else{
System.out.println(i+" x "+j+" = "+(i*j)+"\t"+j+" x "+i+" = "+(i*j));
}
j=j+1;
}
i=i+1;
}
}
//EJERCICIO 9 “hacer 5 extra”
//1
public static void tablaAscDescDesc(int n) {
int a = 1;
while (a <= n) {
int b = n;
while (b >= 1) {
int c = n;
while (c >= 1) {
System.out.println(a + " x " + b + " x " + c + " = " + (a * b * c));
c--;
}
b--;
}
a++;
}
}
//2
public static void tablaDescDescAsc(int n) {
int a = n;
while (a >= 1) {
int b = n;
while (b >= 1) {
int c = 1;
while (c <= n) {
System.out.println(a + " x " + b + " x " + c + " = " + (a * b * c));
c++;
}
b--;
}
a--;
}
}
//3
public static void tablaParImparPares(int n) {
int a = 2;
while (a <= n) {
int b = 1;
while (b <= n) {
int c = 1;
while (c <= n) {
System.out.println(a + " x " + b + " x " + c + " = " + (a * b * c));
c += 2;
}
b++;
}
a += 2;
}
}
//4
public static void tablaImpar(int n) {
int a = 1;
while (a <= n) {
int b = 1;
while (b <= n) {
int c = 1;
while (c <= n) {
System.out.println(a + " x " + b + " x " + c + " = " + (a * b * c));
c++;
}
b++;
}
a += 2;
}
}

// 5
public static void tablaDif(int n){
int i=1;
while (i<=n){
int j=1;
while (j<=n){
if (i!=j){
System.out.println(i+" x "+j+" = "+(i*j));
}
j=j+1;
}
i=i+1;
}
}
II. TABLA DE MULTIPLICAR CON TRES FACTORES A x B x C = D (tres ciclos anidados)
//EJERCICIO1
public static void tablamult(int n) {
int i = 1;
while (i <= n) {
int j = 1;
while (j <= n) {
int k = 1;
while (k <= n) {
System.out.println(i + " x " + j + " x " + k + " = " + (i * j * k));
k++;
}
j++;
}
i++;
}
}
//EJERCICIO2
public static void tablank(int n, int k) {
int i = 1;
while (i <= n) {
int j = 1;
while (j <= n) {
int m = 1;
while (m <= n) {
int resultado = i * j * m;
if (resultado == k) {
System.out.println(i + " x " + j + " x " + m + " = " + resultado);
}
m++;
}
j++;
}
i++;
}
}
//EJERCICIO3
public static void tablaAscDescAsc(int n) {
int i = 1;
while (i <= n) {
int j = n;
while (j>=1) {
int k = 1;
while (k <= n) {
System.out.println(i + " x " + j + " x " + k + " = " + (i * j * k));
k++;
}
j++;
}
i++;
}
}
//EJERCICIO4
public static void DescAscDesc(int n) {
int i = n;
while (i >= 1) {
int j = 1;
while (j>=n) {
int k = n;
while (k >=1) {
System.out.println(i + " x " + j + " x " + k + " = " + (i * j * k));
k++;
}
j++;
}
i++;
}

}
//EJERCICIO5
public static void tablapares(int n){
int i = 2;
while (i<=n && i % 2 ==0){
int j = 2;
while (j<=n && j % 2 ==0){
int k = 2;
while (k<=n && k % 2 ==0){
System.out.println( i + " x " + j + " x " + k + " = " + i*j*k);
k = k + 2;
j = j+2;
}
j = j+2;
}
i = i +2;
}
}
}
//EJERCICIO 6
public static void tablaParImpar(int n) {
int a = 1;
while (a <= 10) {
int b = 1;
while (b <= 10) {
int c = 1;
while (c <= 10) {
if ((a % 2 == 0 || b % 2 == 0 || c % 2 == 0) &&
(a % 2 != 0 || b % 2 != 0 || c % 2 != 0)) int resultado = a * b * c;
System.out.println(a + " x " + b + " x " + c + " = " + resultado);
}
c++;
}
b++;
}
a++;
}
}
//EJERCICIO 7
//Cubico
public static void tablaIgualCubico(int n) {
for (int a = 1; a <= n; a++) {
for (int b = 1; b <= n; b++) {
for (int c = 1; c <= n; c++) {
int resultado = a * b * c;
System.out.println(a + " x " + b + " x " + c + " = " + resultado);
}
}
}
}
//Lineal
public static void tablaIgualLineal(int n) {
int a = 1;
while (a <= n) {
int b = 1;
while (b <= n) {
int c = 1;
while (c <= n) {
int resultado = a * b * c;
System.out.println(a + " x " + b + " x " + c + " = " + resultado);
c++;
}
b++;
}
a++;
}
}
//EJERCICIO 8
public static void tablaDiferentes(int n) {
int multi = 1;
int a = 1;

while (a <= n) {
while (multi <= 10) {
int result = a * multi;
if (result % a == 0 && result % multi == 0) {
System.out.println(a + " x " + multi + " = " + result);
}
multi++;
}
multi = 1;
a++;
}
}
//EJERCICIO 9
public static void tablaSinRepetición(int n) {
int multi = 1;
int a = 1;

while (a <= n) {
multi = a; // Iniciamos el multiplicador desde el factor actual para evitar repeticiones
while (multi <= n) {
int result = a * multi;
System.out.println(a + " x " + multi + " = " + result);
multi++;
}
a++;
}
}
//EJERCICIO 10
public static void tablaResultadoPar(int n) {
int multi = 1;

while (multi <= 10) {


int a = 1;
while (a <= n) {
int result = a * multi;
if (result % 2 == 0) {
System.out.println(a + " x " + multi + " = " + result);
}
a++;
}
multi++;
}
}
//EJERCICIO 11
public static void tablaDosIguales(int n) {
int multi = 1;

while (multi <= 10) {


int a = 1;
while (a <= n) {
int b = 1;
while (b <= n) {
if (a != b) {
int result = a * b * multi;
System.out.println(a + " x " + b + " x " + multi + " = " + result);
}
b++;
}
a++;
}
multi++;
}
}
//EJERCICIO 12 Hacer 5 extra
//1
public static void tablaAscDescDesc(int n) {
int a = 1;
while (a <= n) {
int b = n;
while (b >= 1) {
int c = n;
while (c >= 1) {
System.out.println(a + " x " + b + " x " + c + " = " + (a * b * c));
c--;
}
b--;
}
a++;
}
}
//2
public static void tablaDescDescAsc(int n) {
int a = n;
while (a >= 1) {
int b = n;
while (b >= 1) {
int c = 1;
while (c <= n) {
System.out.println(a + " x " + b + " x " + c + " = " + (a * b * c));
c++;
}
b--;
}
a--;
}
}
//3
public static void tablaParImparPares(int n) {
int a = 2;
while (a <= n) {
int b = 1;
while (b <= n) {
int c = 1;
while (c <= n) {
System.out.println(a + " x " + b + " x " + c + " = " + (a * b * c));
c += 2;
}
b++;
}
a += 2;
}
}
//4
public static void tablaImpar(int n) {
int a = 1;
while (a <= n) {
int b = 1;
while (b <= n) {
int c = 1;
while (c <= n) {
System.out.println(a + " x " + b + " x " + c + " = " + (a * b * c));
c++;
}
b++;
}
a += 2;
}
}
//5
public static void tablaPrimos(int n) {
int a = 2;
while (a <= n) {
if (esPrimo(a)) {
int b = 2;
while (b <= n) {
if (esPrimo(b)) {
int c = 2;
while (c <= n) {
if (esPrimo(c)) {
System.out.println(a + " x " + b + " x " + c + " = " + (a * b * c));
}
c++;
}
}
b++;
}
}
a++;
}
}
//funcion de apoyo de primos
public static boolean esPrimo(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}

C#
I. TABLA DE MULTIPLICAR CON TRES FACTORES A x B x C = D (dos ciclos anidados)
//EJERCICIO 1
public static void Tabla(int n) {
int i = 1;
while (i <= n){
int j = 1;
while (j <= n){
Console.WriteLine(i + " x " + j + " = " + i * j);
j++;
}
i++;
}
}
//EJERCICIO 2
public static void Tabla(int n, int k){
int i = 1;
while (i <= n){
int j = 1;
while (j <= n){
if (i * j == k){
Console.WriteLine(i + " x " + j + " = " + k);
}
j++;
}
i++;
}
}
//EJERCICIO 3
public static void TablaAscDes(int n){
int i = 1;
while (i <= 10){
int j = n;
while (j >= 1){
Console.WriteLine(i + " x " + j + " = " + i * j);
j--;
}
i++;
}
}
//EJERCICIO 4
public static void TablaDesAsc(int n){
int i = 10;
while (i >= 1){
int j = 1;
while (j <= n){
Console.WriteLine(i + " x " + j + " = " + i * j);
j++;
}
i--;
}
}
//EJERCICIO 5
public static void TablaPares(int n){
int i = 2;
while (i <= 10){
int j = 2;
while (j <= n * 2){
Console.WriteLine(i + " x " + j + " = " + i * j);
j += 2;
}
i += 2;
}
}
//EJERCICIO 6
public static void TablaParImpar(int n){
int i = 2;
while (i <= 10){
int j = 1;
while (j <= n * 2){
if ((i % 2 == 0 && j % 2 != 0) || (i % 2 != 0 && j % 2 == 0)){
Console.WriteLine(i + " x " + j + " = " + i * j);
}
j++;
}
i++;
}
}
//EJERCICIO 7
public static void TablaIgualLineal(int n){
int i = 1;
int result = 0;
while (i <= n){
result = i * i;
Console.WriteLine(i + " x " + i + " = " + result);
i++;
}
}
//EJERCICIO 8
public static void TablaSinRepeticion(int n){
int i = 1;
while (i <= n){
int j = i;
while (j <= 10){
if (i == j){
Console.WriteLine(i + " x " + j + " = " + (i * j));
}
else
{
Console.WriteLine(i + " x " + j + " = " + (i * j) + "\t" + j + " x " + i + " = " + (i * j));
}
j++;
}
i++;
}
}
//EJERCICIO 9 “hacer 5 extras”
//1
public static void TablaAscDescDesc(int n){
int a = 1;
while (a <= n){
int b = n;
while (b >= 1){
int c = n;
while (c >= 1){
Console.WriteLine(a + " x " + b + " x " + c + " = " + (a * b * c));
c--;
}
b--;
}
a++;
}
}
//2
public static void TablaDescDescAsc(int n){
int a = n;
while (a >= 1){
int b = n;
while (b >= 1){
int c = 1;
while (c <= n){
Console.WriteLine(a + " x " + b + " x " + c + " = " + (a * b * c));
c++;
}
b--;
}
a--;
}
}
//3
public static void TablaParImparPares(int n){
int a = 2;
while (a <= n){
int b = 1;
while (b <= n){
int c = 1;
while (c <= n){
Console.WriteLine(a + " x " + b + " x " + c + " = " + (a * b * c));
c += 2;
}
b++;
}
a += 2;
}
}
//4
public static void TablaImpar(int n){
int a = 1;
while (a <= n){
int b = 1;
while (b <= n){
int c = 1;
while (c <= n){
Console.WriteLine(a + " x " + b + " x " + c + " = " + (a * b * c));
c++;
}
b++;
}
a += 2;
}
}
//5
public static void TablaDif(int n){
int i = 1;
while (i <= n){
int j = 1;
while (j <= n){
if (i != j){
Console.WriteLine(i + " x " + j + " = " + (i * j));
}
j++;
}
i++;
}
}
II. TABLA DE MULTIPLICAR CON TRES FACTORES A x B x C = D (tres ciclos anidados)
//EJERCICIO1
public static void TablaMult(int n) {
int i = 1;
while (i <= n) {
int j = 1;
while (j <= n) {
int k = 1;
while (k <= n) {
Console.WriteLine(i + " x " + j + " x " + k + " = " + (i * j * k));
k++;
}
j++;
}
i++;
}
}
//EJERCICIO 2
public static void TablaNK(int n, int k){
int i = 1;
while (i <= n) {
int j = 1;
while (j <= n) {
int m = 1;
while (m <= n) {
int resultado = i * j * m;
if (resultado == k) {
Console.WriteLine(i + " x " + j + " x " + m + " = " + resultado);
}
m++;
}
j++;
}
i++;
}
}
//EJERCICIO 3
public static void TablaAscDescAsc(int n) {
int i = 1;
while (i <= n) {
int j = n;
while (j >= 1) {
int k = 1;
while (k <= n) {
Console.WriteLine(i + " x " + j + " x " + k + " = " + (i * j * k));
k++;
}
j--;
}
i++;
}
}
//EJERCICIO 4
public static void DescAscDesc(int n) {
int i = n;
while (i >= 1) {
int j = 1;
while (j >= n) {
int k = n;
while (k >= 1) {
Console.WriteLine(i + " x " + j + " x " + k + " = " + (i * j * k));
k++;
}
j++;
}
i--;
}
}
//EJERCICIO 5
public static void TablaPares(int n) {
int i = 2;
while (i <= n && i % 2 == 0) {
int j = 2;
while (j <= n && j % 2 == 0) {
int k = 2;
while (k <= n && k % 2 == 0) {
Console.WriteLine(i + " x " + j + " x " + k + " = " + (i * j * k));
k += 2;
j += 2;
}
j += 2;
}
i += 2;
}
}
}
//EJERCICIO 6
public static void TablaParImpar(int n) {
int a = 1;
while (a <= 10) {
int b = 1;
while (b <= 10) {
int c = 1;
while (c <= 10) {
if ((a % 2 == 0 || b % 2 == 0 || c % 2 == 0) && (a % 2 != 0 || b % 2 != 0 || c % 2 != 0)) {
int resultado = a * b * c;
Console.WriteLine(a + " x " + b + " x " + c + " = " + resultado);
}
c++;
}
b++;
}
a++;
}
}
//EJERCICIO 7
//Cubito
public static void TablaIgualCubico(int n) {
for (int a = 1; a <= n; a++){
for (int b = 1; b <= n; b++){
for (int c = 1; c <= n; c++) {
int resultado = a * b * c;
Console.WriteLine(a + " x " + b + " x " + c + " = " + resultado);
}
}
}
}
//Lineal
public static void TablaIgualLineal(int n) {
int a = 1;
while (a <= n) {
int b = 1;
while (b <= n) {
int c = 1;
while (c <= n) {
int resultado = a * b * c;
Console.WriteLine(a + " x " + b + " x " + c + " = " + resultado);
c++;
}
b++;
}
a++;
}
}
//EJERCICIO 8
public static void TablaDiferentes(int n) {
int multi = 1;
int a = 1;
while (a <= n) {
while (multi <= 10) {
int result = a * multi;
if (result % a == 0 && result % multi == 0) {
Console.WriteLine(a + " x " + multi + " = " + result);
}
multi++;
}
multi = 1;
a++;
}
}
//EJERCICIO 9
public static void TablaSinRepetición(int n) {
int multi = 1;
int a = 1;
while (a <= n) {
multi = a;
while (multi <= n) {
int result = a * multi;
Console.WriteLine(a + " x " + multi + " = " + result);
multi++;
}
a++;
}
}
//EJERCICIO 10
public static void TablaResultadoPar(int n) {
int multi = 1;
while (multi <= 10) {
int a = 1;
while (a <= n) {
int result = a * multi;
if (result % 2 == 0) {
Console.WriteLine(a + " x " + multi + " = " + result);
}
a++;
}
multi++;
}
}
//EJERCICIO 11
public static void TablaDosIguales(int n) {
int multi = 1;
while (multi <= 10) {
int a = 1;
while (a <= n) {
int b = 1;
while (b <= n) {
if (a != b) {
int result = a * b * multi;
Console.WriteLine(a + " x " + b + " x " + multi + " = " + result);
}
b++;
}
a++;
}
multi++;
}
}
//EJERCICIO 12 “hacer 5 extras”
//1
public static void TablaAscDescDesc(int n) {
int a = 1;
while (a <= n) {
int b = n;
while (b >= 1) {
int c = n;
while (c >= 1) {
Console.WriteLine(a + " x " + b + " x " + c + " = " + (a * b * c));
c--;
}
b--;
}
a++;
}
}
//2
public static void TablaDescDescAsc(int n) {
int a = n;
while (a >= 1) {
int b = n;
while (b >= 1) {
int c = 1;
while (c <= n) {
Console.WriteLine(a + " x " + b + " x " + c + " = " + (a * b * c));
c++;
}
b--;
}
a--;
}
}
//3
public static void TablaParImparPares(int n) {
int a = 2;
while (a <= n) {
int b = 1;
while (b <= n) {
int c = 1;
while (c <= n) {
Console.WriteLine(a + " x " + b + " x " + c + " = " + (a * b * c));
c += 2;
}
b++;
}
a += 2;
}
}
//4
public static void TablaImpar(int n) {
int a = 1;
while (a <= n) {
int b = 1;
while (b <= n) {
int c = 1;
while (c <= n) {
Console.WriteLine(a + " x " + b + " x " + c + " = " + (a * b * c));
c++;
}
b++;
}
a += 2;
}
}
//5
public static void TablaPrimos(int n) {
int a = 2;
while (a <= n){
if (EsPrimo(a)){
int b = 2;
while (b <= n) {
if (EsPrimo(b)) {
int c = 2;
while (c <= n) {
if (EsPrimo(c)) {
Console.WriteLine(a + " x " + b + " x " + c + " = " + (a * b * c));
}
c++;
}
}
b++;
}
}
a++;
}
}

public static bool EsPrimo(int num) {


if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++){
if (num % i == 0) {
return false;
}
}
return true;
}
Comentarios:
 Aprendimos a mejorar nuestra lógica utilizando comparaciones para determinar
los ciclos anidados mediante variables.
 Aprender ciclos anidados es esencial para cualquier programador, ya que
proporciona las herramientas necesarias para abordar problemas complejos de
manera eficiente y efectiva.
 El desarrollar los ejercicios que nos indicaban desarrollar tablas de multiplicar de n
cantidad de números por medio de diferentes métodos nos llevó a usar mucho la
lógica con ciclos y así lograr resolverlos.
 Se aprendió a trabajar de manera colaborativa, sobre todo al momento de
planificar y organizar el trabajo de manera responsable. El trabajo en grupo es
una excelente manera de despejar dudas y aprender a utilizar las herramientas de
programación.
 También nos ayudó a tener una gran flexibilidad y así permitir una amplia gama
de soluciones creativas para diversos problemas.

You might also like