From fda777599fe844790e5f7cdbd1d7d6ed1eedb3ab Mon Sep 17 00:00:00 2001 From: Deimosmos Date: Wed, 12 Feb 2020 22:35:15 -0600 Subject: [PATCH 01/44] JoseM --- Unidad 2-Estructuras de Control/Ejercicio10.c | 16 ++++++ Unidad 2-Estructuras de Control/Ejercicio28.c | 48 ++++++++++++++++++ Unidad 2-Estructuras de Control/Ejercicio46.c | 50 +++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 Unidad 2-Estructuras de Control/Ejercicio10.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio28.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio46.c diff --git a/Unidad 2-Estructuras de Control/Ejercicio10.c b/Unidad 2-Estructuras de Control/Ejercicio10.c new file mode 100644 index 0000000..4e79b94 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio10.c @@ -0,0 +1,16 @@ +//Equipo4 +//Autor:Jose Miron +//Programa que reciba un numero N y te de los primeros N multiplos de 7 +//Entrada: Numero entero +//Salida: Multiplos de 7 +#include + +main() +{ +int numMulti; //Entrada +scanf("%i", &numMulti);//Se lee numero de multiplos +for (int i=0; i <=(7*numMulti); i+=7)//Ciclo para limite N +{ printf(numMulti);}//Salida, impresion de N multiplos + +return 0; +} \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio28.c b/Unidad 2-Estructuras de Control/Ejercicio28.c new file mode 100644 index 0000000..980f830 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio28.c @@ -0,0 +1,48 @@ +//Equipo4 +//Autor:Jose Miron +//Programa que lea una cadena de numeros no determinada y determinar el valor mayor y menor +//terminara cuando el ultimo numero ingresado sea 999 +//Entrada: Numeros enteros +//Salida: Numero mayor y menor de la serie +#include +main(){ +int mayor; int menor; int numerouno; int numerodos; int numeros; +do +{ + scanf("%i", &numerouno);//Entrada de numeros enteros + scanf("%i", &numerodos);//Entrada de numeros enteros + + if(numerouno>numerodos)//Si el primer numero fue mayor que el segundo + menor=numerodos; mayor=numerouno; menor=numerodos; + + do + + { + scanf("&i", &numeros);//Ingreso de numeros enteros + if(numeros>mayor){ mayor=numeros;// + printf(%mayor); + } + else if(numerosmayor){ mayor=numeros; + printf(%mayor); + } + else if(numeros +main() +{ + double compra; double descuento; double pago; double acumulado; int contador=0; int continuar; + + do + { + scanf("%d", compra);//Entrada de la compra + + if(compra<500){descuento=compra*0; pago=compra-descuento;//Si la compra fue menor a 500 + printf(pago, descuento); + acumulado=acumulado+pago; + } + //Si la compra fue entre 500 y 999 + else if(500<=compra & compra<=999){descuento=compra*0.05; pago=compra-descuento; + printf(pago, descuento); + acumulado=acumulado+pago; + } + //Si la compra fue entre 1000 y 6999 + else if(1000<=compra & compra<=6999){descuento=compra*0.11; pago=compra-descuento; + printf(pago, descuento); + acumulado=acumulado+pago; + } + //Si la compra fue entre 7000 y 14999 + else if(7000<=compra & compra<=14999){descuento=compra*0.18; pago=compra-descuento; + printf(pago, descuento); + acumulado=acumulado+pago; + } + //Si la compra fue mayor a 15000 + else if(15000<=compra){descuento=compra*0.11; pago=compra-descuento; + printf(pago, descuento); + acumulado=acumulado+pago; + } + + contador=contador+1;//contador de descuentos + scanf("%i", continuar); + + } while (continuar==1); + + printf(acumulado);//Salida del total de ganancias en caja + printf(contador);//Salida del total de descuentos + return 0; + +} \ No newline at end of file From 4e10513aa20b2edcb23e10f166116308e1fb784d Mon Sep 17 00:00:00 2001 From: Deimosmos Date: Sat, 15 Feb 2020 12:29:22 -0600 Subject: [PATCH 02/44] JoseM --- Unidad 2-Estructuras de Control/Ejercicio10.c | 4 +- .../Ejercicio10.cs | 16 ++-- Unidad 2-Estructuras de Control/Ejercicio28.c | 60 ++++++-------- .../Ejercicio28.cs | 67 +++++---------- Unidad 2-Estructuras de Control/Ejercicio46.c | 83 +++++++++++-------- .../Ejercicio46.cs | 61 +++++++------- 6 files changed, 138 insertions(+), 153 deletions(-) diff --git a/Unidad 2-Estructuras de Control/Ejercicio10.c b/Unidad 2-Estructuras de Control/Ejercicio10.c index 4e79b94..ddb5184 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio10.c +++ b/Unidad 2-Estructuras de Control/Ejercicio10.c @@ -8,8 +8,8 @@ main() { int numMulti; //Entrada -scanf("%i", &numMulti);//Se lee numero de multiplos -for (int i=0; i <=(7*numMulti); i+=7)//Ciclo para limite N +scanf("%d", &numMulti);//Se lee numero de multiplos +for (int i=7; i <=(7*numMulti); i+=7)//Ciclo para limite N { printf(numMulti);}//Salida, impresion de N multiplos return 0; diff --git a/Unidad 2-Estructuras de Control/Ejercicio10.cs b/Unidad 2-Estructuras de Control/Ejercicio10.cs index db4bfa7..173127e 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio10.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio10.cs @@ -4,23 +4,23 @@ //Programa que recibe un numero N y da los primeros N multiplos de 7 //Entrada: Numero entero positivo //Salida: N multiplos enteros positivos de 7 -using system; -namespace Ejercicio10 +using System; + +namespace Contador { class Program { static void Main(string[] args) { - int n; - Console.WriteLine("Imprime numeros del 0 a n, de 7 en 7"); - - Console.WriteLine("Ingrese valor para n"); + //.Escribir el programa para un programa que reciba un numero N y te de los + // primeros N múltiplos de 7 + int n; n =Convert.ToInt32(Console.ReadLine());//valor del numero de multiplos deseados - for (int i = 0; i <= (7*n); i += 7)//inicio en cero, 7 multiplicado por el valor de n, incrementador + for (int i = 7; i <= (7*n); i += 7)//inicio en cero, 7 multiplicado por el valor de n, incrementador { - Console.WriteLine("i= " + i);//Impresion de los multiplos de 7 segun n + Console.WriteLine( i);//Impresion de los multiplos de 7 segun n } Console.ReadLine(); } diff --git a/Unidad 2-Estructuras de Control/Ejercicio28.c b/Unidad 2-Estructuras de Control/Ejercicio28.c index 980f830..a0e03b9 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio28.c +++ b/Unidad 2-Estructuras de Control/Ejercicio28.c @@ -5,44 +5,34 @@ //Entrada: Numeros enteros //Salida: Numero mayor y menor de la serie #include -main(){ -int mayor; int menor; int numerouno; int numerodos; int numeros; -do -{ - scanf("%i", &numerouno);//Entrada de numeros enteros - scanf("%i", &numerodos);//Entrada de numeros enteros - if(numerouno>numerodos)//Si el primer numero fue mayor que el segundo - menor=numerodos; mayor=numerouno; menor=numerodos; +int main() + { + int nmayor; //numero mayor + int nmenor; //numero menor + int numero; //entrada de numero + nmayor = -999; + nmenor = 999; - do + do + { - { - scanf("&i", &numeros);//Ingreso de numeros enteros - if(numeros>mayor){ mayor=numeros;// - printf(%mayor); - } - else if(numeros nmayor) + { + if (numero != 999) + { + nmayor = numero; + } + } - } while (numeros !=999 || numerouno !=999 || numerodos!=999); + if (numero < nmenor) + { + nmenor = numero; + } + } while (numero != 999); + printf(nmayor); + printf(nmenor); + return 0; - if(numerounomayor){ mayor=numeros; - printf(%mayor); } - else if(numeros +/// .Leer una secuencia de números no determinada (finalizará la lectura cuando +/// el último número sea igual a 999) y calcular la media aritmética +/// namespace Ejercicio28 { class Program { static void Main(string[] args) { - int numero; int numerodos; int mayor; int menor; int numeros; - + int nmayor; int nmenor; int numero; + nmayor = -999; + nmenor = 999; + do { - Console.WriteLine("Ingrese numero"); - numero = Convert.ToInt32(Console.ReadLine()); //Ingreso del primer numero - Console.WriteLine("Ingrese numeros"); - numerodos = Convert.ToInt32(Console.ReadLine()); //Ingreso del segundo numero - - //Primer caso. //si el primer numero introducido resulta mayor que el segundo - if (numero > numerodos) - menor = numerodos; mayor = numero; menor = numerodos; //Asignacion de valores de mayor y menor - do - { - - { - Console.WriteLine("Ingrese numeros nuevos"); - numeros = Convert.ToInt32(Console.ReadLine()); // Ingreso de la serie de numeros - if (numeros > mayor) { - mayor = numeros; //el numero mayor es reemplazado de cumplirse que el numero introducido sea mayor que el anterior - Console.WriteLine("Numero mayor es: " + mayor); //Impresion del numero mayor - } - else if (numeros < menor) { menor = numeros; //el numero menor es reemplazado de cumplirse que el numero introducido sea menor que el anterior - Console.WriteLine("Numero menor es: " + menor);//Impresion del numero menor - } - } - } while (numeros != 999); //Mientras el numero introducido sea distinto de 999 + numero = Convert.ToInt32(Console.ReadLine()); //Ingreso del primer numero - //Segundo caso. //si el segundo numero introducido resulta mayor que el primero - if (numero < numerodos) - menor = numero; mayor = numerodos; menor = numeros; //Asignacion de valores de mayor y menor - do + if (numero > nmayor) { - Console.WriteLine("Ingrese numeros nuevos"); - numeros = Convert.ToInt32(Console.ReadLine()); //Ingreso de la serie de numeros - if (numeros > mayor)//Si el numero introducido es mayor que el valor mayor actual + if (numero != 999) { - mayor = numeros; //el numero mayor es reemplazado de cumplirse que el numero introducido sea mayor que el anterior - Console.WriteLine("Numero mayor es: " + mayor);//Impresion del numero mayor - } - else if (numeros < menor) //Si el numero introducido es menor que el valor menor actual - { - menor = numeros; //el numero menor es reemplazado de cumplirse que el numero introducido sea menor que el anterior - Console.WriteLine("Numero menor es: " + menor);//Impresion del numero menor + nmayor = numero; } + } + if (numero < nmenor) + { + nmenor = numero; + } + } while (numero != 999); + Console.WriteLine(nmayor); + Console.WriteLine(nmenor); - } while (numeros != 999); //Mientras el numero introducido sea distinto de 999 + } - } while (numeros != 999 ); //Mientras el numero introducido sea distinto de 999 - - } } - } + } +} \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio46.c b/Unidad 2-Estructuras de Control/Ejercicio46.c index 6e909ef..ac0cdf4 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio46.c +++ b/Unidad 2-Estructuras de Control/Ejercicio46.c @@ -7,44 +7,57 @@ #include main() { - double compra; double descuento; double pago; double acumulado; int contador=0; int continuar; + double compra; double descuento; double pago; int contador = 0; double acumulado = 0; int cliente; - do - { - scanf("%d", compra);//Entrada de la compra + scanf("%d", &cliente); + for (int i=0; i<=cliente; i++) + { + scanf("%lf", &compra); - if(compra<500){descuento=compra*0; pago=compra-descuento;//Si la compra fue menor a 500 - printf(pago, descuento); - acumulado=acumulado+pago; - } - //Si la compra fue entre 500 y 999 - else if(500<=compra & compra<=999){descuento=compra*0.05; pago=compra-descuento; - printf(pago, descuento); - acumulado=acumulado+pago; - } - //Si la compra fue entre 1000 y 6999 - else if(1000<=compra & compra<=6999){descuento=compra*0.11; pago=compra-descuento; - printf(pago, descuento); - acumulado=acumulado+pago; - } - //Si la compra fue entre 7000 y 14999 - else if(7000<=compra & compra<=14999){descuento=compra*0.18; pago=compra-descuento; - printf(pago, descuento); - acumulado=acumulado+pago; - } - //Si la compra fue mayor a 15000 - else if(15000<=compra){descuento=compra*0.11; pago=compra-descuento; - printf(pago, descuento); - acumulado=acumulado+pago; - } + if (compra < 500) + { + descuento = compra * 0; pago = compra - descuento;//Compra menor a 500 pesos sin descuentos + printf("%lf", compra); + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + } - contador=contador+1;//contador de descuentos - scanf("%i", continuar); + else if (500 <= compra & compra <= 999) + { + descuento = compra * 0.05; pago = compra - descuento;//Compra entre 500 y 999 pesos con el 5% de descuento + printf("%lf", compra);//Impresion de la venta con el respectivo descuento + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos + } - } while (continuar==1); + else if (1000 <= compra & compra <= 6999) + { + descuento = compra * 0.11; + descuento = compra * 0.11; pago = compra - descuento;//Compra entre 1000 y 6999 pesos con el 11% de descuento + printf("%lf", compra);//Impresion de la venta con el respectivo descuento + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos + } - printf(acumulado);//Salida del total de ganancias en caja - printf(contador);//Salida del total de descuentos - return 0; - + else if (7000 <= compra & compra <= 14999) + { + descuento = compra * 0.18; + descuento = compra * 0.18; pago = compra - descuento;//Compra entre 7000 y 14999 pesos con el 18% de descuento + printf("%lf", compra);//Impresion de la venta con el respectivo descuento + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos + } + + else if (15000 <= compra) + { + descuento = compra * 0.25; + descuento = compra * 0.25; pago = compra - descuento;//Compra mayores a 15000 pesos con el 25% de descuento + printf("%lf", compra);//Impresion de la venta con el respectivo descuento + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos + } + + } + printf("%lf", acumulado);//El total de ganancias acumuladas de las ventas + printf("%d", contador);//Salida del numero de descuentos aplicados + return 0; } \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio46.cs b/Unidad 2-Estructuras de Control/Ejercicio46.cs index cfd20ca..58c4fde 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio46.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio46.cs @@ -10,63 +10,66 @@ using System; -namespace Ejercicio46 +namespace Ejercicio46for { class Program { static void Main(string[] args) { + double compra; double descuento; double pago; int contador = 0; double acumulado = 0; int continuar; int cliente; - //Escribir el programa que imprima el total a pagar y el descuento aplicado - //para cada uno de lo N clientes que llegan.Después de recibir todos los - //clientes escribir el total en caja y el total de descuentos aplicados. - double compra; double descuento; double pago; int contador=0; double acumulado = 0; int continuar; - - do + cliente = Convert.ToInt32(Console.ReadLine());//Se ingresan el valor de la compra + for (int i=0; i<=cliente; i++) { - Console.WriteLine("Ingrese valor de la compra"); + compra = Convert.ToDouble(Console.ReadLine());//Se ingresan el valor de la compra - if (compra < 500) { descuento = compra * 0; pago = compra - descuento;//Compra menor a 500 pesos sin descuentos - Console.WriteLine("El pago total es " + pago + "con un descuento aplicado de " + descuento); + if (compra < 500) + { + descuento = compra * 0; pago = compra - descuento;//Compra menor a 500 pesos sin descuentos + Console.WriteLine(pago); acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados } else if (500 <= compra & compra <= 999) - { descuento = compra * 0.05; pago = compra - descuento;//Compra entre 500 y 999 pesos con el 5% de descuento - Console.WriteLine("El pago total es " + pago + "con un descuento aplicado de " + descuento);//Impresion de la venta con el respectivo descuento + { + descuento = compra * 0.05; pago = compra - descuento;//Compra entre 500 y 999 pesos con el 5% de descuento + Console.WriteLine(pago);//Impresion de la venta con el respectivo descuento acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos } - else if (1000 <= compra & compra <= 6999) { descuento = compra * 0.11; + else if (1000 <= compra & compra <= 6999) + { + descuento = compra * 0.11; descuento = compra * 0.11; pago = compra - descuento;//Compra entre 1000 y 6999 pesos con el 11% de descuento - Console.WriteLine("El pago total es " + pago + "con un descuento aplicado de " + descuento);//Impresion de la venta con el respectivo descuento + Console.WriteLine(pago);//Impresion de la venta con el respectivo descuento acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos } - else if (7000 <= compra & compra <= 14999) { descuento = compra * 0.18; + else if (7000 <= compra & compra <= 14999) + { + descuento = compra * 0.18; descuento = compra * 0.18; pago = compra - descuento;//Compra entre 7000 y 14999 pesos con el 18% de descuento - Console.WriteLine("El pago total es " + pago + "con un descuento aplicado de " + descuento);//Impresion de la venta con el respectivo descuento + Console.WriteLine(pago);//Impresion de la venta con el respectivo descuento acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos } - else if (15000 <= compra) { descuento = compra * 0.25; + else if (15000 <= compra) + { + descuento = compra * 0.25; descuento = compra * 0.25; pago = compra - descuento;//Compra mayores a 15000 pesos con el 25% de descuento - Console.WriteLine("El pago total es " + pago + "con un descuento aplicado de " + descuento);//Impresion de la venta con el respectivo descuento + Console.WriteLine(pago);//Impresion de la venta con el respectivo descuento acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos } - contador = contador + 1;//contador de ventas - - Console.WriteLine("¿Desea continuar registrando compras?"); - continuar = Convert.ToInt32(Console.ReadLine());//Opcion para decidir si continuar o no con las ventas - - - } while (continuar == 1) ; - Console.WriteLine("El acumulado en caja fue de: " + acumulado);//El total de ganancias acumuladas de las ventas - Console.WriteLine("El total de descuentos aplicados fue de: " + contador);//Salida del numero de descuentos aplicados + } + Console.WriteLine( acumulado);//El total de ganancias acumuladas de las ventas + Console.WriteLine(contador);//Salida del numero de descuentos aplicados Console.ReadLine(); - } } -} +} \ No newline at end of file From 61456761e9f263b4fa7e413c8709664fba9c7f55 Mon Sep 17 00:00:00 2001 From: Deimosmos Date: Sun, 16 Feb 2020 21:02:21 -0600 Subject: [PATCH 03/44] JoseM --- Unidad 2-Estructuras de Control/Ejercicio10.c | 19 +-- .../Ejercicio10.cs | 8 +- Unidad 2-Estructuras de Control/Ejercicio28.c | 55 +++++---- .../Ejercicio28.cs | 33 ++--- Unidad 2-Estructuras de Control/Ejercicio46.c | 116 +++++++++--------- .../Ejercicio46.cs | 4 + 6 files changed, 131 insertions(+), 104 deletions(-) diff --git a/Unidad 2-Estructuras de Control/Ejercicio10.c b/Unidad 2-Estructuras de Control/Ejercicio10.c index ddb5184..5b94425 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio10.c +++ b/Unidad 2-Estructuras de Control/Ejercicio10.c @@ -5,12 +5,15 @@ //Salida: Multiplos de 7 #include -main() -{ -int numMulti; //Entrada -scanf("%d", &numMulti);//Se lee numero de multiplos -for (int i=7; i <=(7*numMulti); i+=7)//Ciclo para limite N -{ printf(numMulti);}//Salida, impresion de N multiplos - +int main() +{ //Entrada + int numMulti; //Entrada + scanf("%d", &numMulti);//Se lee numero de multiplos + + //Proceso + for(int i=7; i <=(7*numMulti); i+=7)//Ciclo para limite N + { //Salida, impresion de N multiplos + printf("%d \n", i); + } return 0; -} \ No newline at end of file +} diff --git a/Unidad 2-Estructuras de Control/Ejercicio10.cs b/Unidad 2-Estructuras de Control/Ejercicio10.cs index 173127e..69f4e2e 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio10.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio10.cs @@ -12,15 +12,15 @@ class Program { static void Main(string[] args) { - - //.Escribir el programa para un programa que reciba un numero N y te de los - // primeros N múltiplos de 7 + //Entrada int n; n =Convert.ToInt32(Console.ReadLine());//valor del numero de multiplos deseados + //Proceso for (int i = 7; i <= (7*n); i += 7)//inicio en cero, 7 multiplicado por el valor de n, incrementador { - Console.WriteLine( i);//Impresion de los multiplos de 7 segun n + //Salida + Console.WriteLine(i);//Impresion de los multiplos de 7 segun n } Console.ReadLine(); } diff --git a/Unidad 2-Estructuras de Control/Ejercicio28.c b/Unidad 2-Estructuras de Control/Ejercicio28.c index a0e03b9..af6efc9 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio28.c +++ b/Unidad 2-Estructuras de Control/Ejercicio28.c @@ -7,32 +7,41 @@ #include int main() +{ + //Entrada + int nmayor; //numero mayor + int nmenor; //numero menor + int numero; //entrada de numero + nmayor = -999;// + nmenor = 999; + + scanf("%d", &numero);//Ingreso de la serie de numeros + + //Proceso + do + { + if(numero > nmayor)//Si numero ingresado es mayor que el actual numero mayor { - int nmayor; //numero mayor - int nmenor; //numero menor - int numero; //entrada de numero - nmayor = -999; - nmenor = 999; + if(numero != 999)//Mientras sea distinto de 999 + { + nmayor = numero;//Se sustituye el antiguo numero mayor por el actual + } + } - do + if(numero < nmenor)//Si numero ingresado es menor que el actual numero menor + { + if(numero != 999)//Mientras sea distinto de 999 { + nmenor = numero;//Se sustituye el antiguo numero menor por el actual + } + } + } + while(numero != 999);//Mientras sea distinto de 999 - scanf("%d", &numero); - if (numero > nmayor) - { - if (numero != 999) - { - nmayor = numero; - } - } + //Salida + printf("%d \n", nmayor);//Impresion del mayor numero de la serie de numeros + printf("%d \n", nmenor);//Impresion del menor numero de la serie de numeros - if (numero < nmenor) - { - nmenor = numero; - } - } while (numero != 999); - printf(nmayor); - printf(nmenor); - return 0; + return 0; +} - } diff --git a/Unidad 2-Estructuras de Control/Ejercicio28.cs b/Unidad 2-Estructuras de Control/Ejercicio28.cs index dced1c2..29f332e 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio28.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio28.cs @@ -20,31 +20,36 @@ namespace Ejercicio28 class Program { static void Main(string[] args) - { - int nmayor; int nmenor; int numero; + { //Entrada + int nmayor; + int nmenor; + int numero; nmayor = -999; nmenor = 999; - + //Proceso do { + numero = Convert.ToInt32(Console.ReadLine()); //Ingreso de la serie de numeros - numero = Convert.ToInt32(Console.ReadLine()); //Ingreso del primer numero - - if (numero > nmayor) - { - if (numero != 999) + if(numero > nmayor)//Si el numero es mayor que el numero mayor actual + { + if (numero != 999)//Mientras sea distinto de 999 { - nmayor = numero; + nmayor = numero;//Se sustituye el anterior numero mayor por el nuevo } } - if (numero < nmenor) + if(numero < nmenor)//Si el numero es menor que el numero menor actual { - nmenor = numero; + if (numero != 999)//Mientras sea distinto de 999 + { + nmenor = numero;//Se sustituye el anterior numero menor por el nuevo + } } - } while (numero != 999); - Console.WriteLine(nmayor); - Console.WriteLine(nmenor); + } while (numero != 999);//Mientras sea distinto de 999 + //Salida + Console.WriteLine(nmayor);//Impresion del numero mayor + Console.WriteLine(nmenor);//Impresion del numero menor } } diff --git a/Unidad 2-Estructuras de Control/Ejercicio46.c b/Unidad 2-Estructuras de Control/Ejercicio46.c index ac0cdf4..5a22993 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio46.c +++ b/Unidad 2-Estructuras de Control/Ejercicio46.c @@ -5,59 +5,65 @@ //Entrada: Total de la compra //Salida: Ganancias en caja y numero de descuentos aplicados #include -main() +int main() { - double compra; double descuento; double pago; int contador = 0; double acumulado = 0; int cliente; - - scanf("%d", &cliente); - for (int i=0; i<=cliente; i++) - { - scanf("%lf", &compra); - - if (compra < 500) - { - descuento = compra * 0; pago = compra - descuento;//Compra menor a 500 pesos sin descuentos - printf("%lf", compra); - acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados - } - - else if (500 <= compra & compra <= 999) - { - descuento = compra * 0.05; pago = compra - descuento;//Compra entre 500 y 999 pesos con el 5% de descuento - printf("%lf", compra);//Impresion de la venta con el respectivo descuento - acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados - contador = contador + 1;//contador de descuentos - } - - else if (1000 <= compra & compra <= 6999) - { - descuento = compra * 0.11; - descuento = compra * 0.11; pago = compra - descuento;//Compra entre 1000 y 6999 pesos con el 11% de descuento - printf("%lf", compra);//Impresion de la venta con el respectivo descuento - acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados - contador = contador + 1;//contador de descuentos - } - - else if (7000 <= compra & compra <= 14999) - { - descuento = compra * 0.18; - descuento = compra * 0.18; pago = compra - descuento;//Compra entre 7000 y 14999 pesos con el 18% de descuento - printf("%lf", compra);//Impresion de la venta con el respectivo descuento - acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados - contador = contador + 1;//contador de descuentos - } - - else if (15000 <= compra) - { - descuento = compra * 0.25; - descuento = compra * 0.25; pago = compra - descuento;//Compra mayores a 15000 pesos con el 25% de descuento - printf("%lf", compra);//Impresion de la venta con el respectivo descuento - acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados - contador = contador + 1;//contador de descuentos - } - - } - printf("%lf", acumulado);//El total de ganancias acumuladas de las ventas - printf("%d", contador);//Salida del numero de descuentos aplicados - return 0; -} \ No newline at end of file + //Entrada + double compra, descuento, pago, acumulado = 0; + int cliente, contador = 0; + + scanf("%d", &cliente);//Ingreso del numero de clientes + + //Proceso + for(int i=0; i<=cliente; i++)//Inicia ciclo para N numero de clientes + { + scanf("%lf", &compra); + + if(compra < 500) + { + descuento = compra * 0; pago = compra - descuento;//Compra menor a 500 pesos sin descuentos + printf("%f", compra);//Impresion de la venta con el respectivo descuento + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + } + + else if(500 <= compra & compra <= 999) + { + descuento = compra * 0.05; pago = compra - descuento;//Compra entre 500 y 999 pesos con el 5% de descuento + printf("%f", compra);//Impresion de la venta con el respectivo descuento + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos + } + + else if(1000 <= compra & compra <= 6999) + { + descuento = compra * 0.11; + descuento = compra * 0.11; pago = compra - descuento;//Compra entre 1000 y 6999 pesos con el 11% de descuento + printf("%f", compra);//Impresion de la venta con el respectivo descuento + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos + } + + else if(7000 <= compra & compra <= 14999) + { + descuento = compra * 0.18; + descuento = compra * 0.18; pago = compra - descuento;//Compra entre 7000 y 14999 pesos con el 18% de descuento + printf("%f", compra);//Impresion de la venta con el respectivo descuento + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos + } + + else if(15000 <= compra) + { + descuento = compra * 0.25; + descuento = compra * 0.25; pago = compra - descuento;//Compra mayores a 15000 pesos con el 25% de descuento + printf("%f", compra);//Impresion de la venta con el respectivo descuento + acumulado = acumulado + pago;//acumulador de ventas con descuentos aplicados + contador = contador + 1;//contador de descuentos + } + + } + + //Salida + printf("%f /n", acumulado);//El total de ganancias acumuladas de las ventas + printf("%d /n", contador);//Salida del numero de descuentos aplicados + return 0; +} diff --git a/Unidad 2-Estructuras de Control/Ejercicio46.cs b/Unidad 2-Estructuras de Control/Ejercicio46.cs index 58c4fde..a707fb0 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio46.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio46.cs @@ -16,9 +16,12 @@ class Program { static void Main(string[] args) { + //Entrada double compra; double descuento; double pago; int contador = 0; double acumulado = 0; int continuar; int cliente; cliente = Convert.ToInt32(Console.ReadLine());//Se ingresan el valor de la compra + + //Proceso for (int i=0; i<=cliente; i++) { @@ -67,6 +70,7 @@ static void Main(string[] args) } } + //Salida Console.WriteLine( acumulado);//El total de ganancias acumuladas de las ventas Console.WriteLine(contador);//Salida del numero de descuentos aplicados Console.ReadLine(); From ef8fbe4987f3a6b35f78c30d999d8fe50c633308 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Sun, 16 Feb 2020 21:37:57 -0600 Subject: [PATCH 04/44] Carlos C --- Unidad 2-Estructuras de Control/Ejercicio04.c | 47 +++++++++++++++++++ Unidad 2-Estructuras de Control/Ejercicio22.c | 41 ++++++++++++++++ Unidad 2-Estructuras de Control/Ejercicio40.c | 35 ++++++++++++++ 3 files changed, 123 insertions(+) create mode 100644 Unidad 2-Estructuras de Control/Ejercicio04.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio22.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio40.c diff --git a/Unidad 2-Estructuras de Control/Ejercicio04.c b/Unidad 2-Estructuras de Control/Ejercicio04.c new file mode 100644 index 0000000..06c28ed --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio04.c @@ -0,0 +1,47 @@ +//Equipo4 +//Fecha 10/02/2020 +//Autor: Carlos Greene +//Programa que redondea un número a la centena próxima +//Entrada: Numero entero positivo +//Salida: Número redondeado a la centena próxima +#include + +int main() +{ + + int entrada = 0, r = 0, aux=0, salida = 0; + //entrada: número introducido, d: residuo de módulo 100, salida: número redondeado a la centena próximo, aux: Auxiliar + + scanf("%d", &entrada); //Se lee la entrada + aux = entrada; + + r = entrada%100; //Se hace módulo 100 de la entrada para obtener el residuo + + if(aux<0) + {//Si el auxiliar es negativo, se procede a volver positivo el residuo y la entrada + r = r*-1; + entrada = entrada*-1; + } + + //Proceso + if(r>=50) //Se compara si el residuo es mayor que 50 + { //Si es mayor a 50 entonces + salida = ((entrada/100)+1)*100; //Se divide la entrada entre 100, se suma 1 y se mutiplica por 100 + } //para rendear el número a centena mayor + else + { //Si es menor o igual a 20 + salida = (entrada/100)*100; //Se divide la entrada entre 100 y se divide entre 100 + } //para redondearlo a la centena menor + + + if(aux<0) + { //Si el auxiliar es negativo, se procede volver negativo la salida + salida = salida*-1; + } + + //Salida + printf("%d", salida); //Se imprime el número redondeado + + return 0; + +} \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio22.c b/Unidad 2-Estructuras de Control/Ejercicio22.c new file mode 100644 index 0000000..df62003 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio22.c @@ -0,0 +1,41 @@ +//Equipo4 +//Fecha 10/02/2020 +//Autor: Carlos Greene +//Programa que hace una suma los factoriales de una serie de n números +//Entrada: Número entero positivo +//Salida: Suma total de la serie de factoriales +#include + +int main() +{ + //Entrada + int entrada = 0, fact = 1, salida = 0; + // entrada: número introducido, fact: factorial, salida: La suma de la serie de factoriales + + scanf("%d", &entrada); //Se lee el número de entrada + + //Proceso + if(entrada == 0) //Se compara si el número introducido es cero + { + salida = 1; //Si el número es cero, entonces su factorial será 1 por conveniencia + } + else + { //Si no es igual a cero entonces + for(int i = 1; i <= entrada; i++) //Se hace un ciclo repetitivo para sumar la serie de factoriales + { + fact=1; //Se inicializa la variable fact + + for(int n = 1; n <= i; n++) //Se hace otro ciclo repetitivo para calcular factoriales + { + fact = fact*n; //Se calcula factorial multiplicando la variable fact por n del ciclo + } + + salida = salida + fact; //Se suma los factoriales + + } + } + + //Salida + printf("%d", salida); //Se imprime la suma de serie de factoriales + return 0; +} \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio40.c b/Unidad 2-Estructuras de Control/Ejercicio40.c new file mode 100644 index 0000000..27588d2 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio40.c @@ -0,0 +1,35 @@ +//Equipo4 +//Fecha 10/02/2020 +//Autor: Carlos Greene +//Programa que determina si cada n trabajadores debe tener un aumento de 15% si gana menos que $800 +//Entrada: Número de trabajadores y sus sueldos +//Salida: Sueldo de cada trabajador con o sin aumento +#include + +int main() +{ + //Entrada + int numTra = 0; + //numTra: número de trabajadores + float su = 0, aum = 0; + //su: sueldo, aum: aumento + + scanf("%d", &numTra); //Se lee el número de trabajadores + + for(int i = 0; i < numTra; i++) //Se inicia un ciclo para todos los trabajadores + { + scanf("%f", &su); //Se lee el sueldo de cada trabajador + + //Proceso + if(su < 800) //Se compara si el sueldo es menor de 800 + { //Si es menor a 800 entonces + aum = su * 0.15; //Se calcula el aumento multiplicando el sueldo por 0.15 + su = su + aum; //Se suma el sueldo con el aumento + } + + //Salida + printf("%.*f\n", su - (int)su ? 2 : 0, su);; //Se imprime el sueldo con o sin aumento + } + + return 0; +} \ No newline at end of file From ca1b11afde4728bb74ecb9d2105855f3c165eabe Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Sun, 16 Feb 2020 21:42:52 -0600 Subject: [PATCH 05/44] Carlos Corregido --- .../Ejercicio22.cs | 2 -- Unidad 2-Estructuras de Control/Ejercicio4.cs | 23 +++++++++++++------ .../Ejercicio40.cs | 7 ------ 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Unidad 2-Estructuras de Control/Ejercicio22.cs b/Unidad 2-Estructuras de Control/Ejercicio22.cs index aa296b3..f3d5ff2 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio22.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio22.cs @@ -16,7 +16,6 @@ static void Main(string[] args) int entrada = 0, fact = 1, salida = 0; // entrada: número introducido, fact: factorial, salida: La suma de la serie de factoriales - Console.WriteLine("Introduce el número de serie"); int.TryParse(Console.ReadLine(), out entrada); //Se lee el número de entrada //Proceso @@ -41,7 +40,6 @@ static void Main(string[] args) } //Salida - Console.WriteLine("El total de la serie de factoriales es:"); Console.WriteLine(salida); //Se imprime la suma de serie de factoriales } } diff --git a/Unidad 2-Estructuras de Control/Ejercicio4.cs b/Unidad 2-Estructuras de Control/Ejercicio4.cs index 025555b..827eb63 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio4.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio4.cs @@ -13,28 +13,37 @@ class Program static void Main(string[] args) { //Entrada - int entrada = 0, r = 0, salida = 0; - //entrada: número introducido, d: residuo de módulo 100, salida: número redondeado a la centena próximo + int entrada = 0, r = 0, aux=0, salida = 0; + //entrada: número introducido, d: residuo de módulo 100, salida: número redondeado a la centena próximo, aux: Auxiliar - Console.WriteLine("Escribe un número"); int.TryParse(Console.ReadLine(), out entrada); //Se lee la entrada + aux = entrada; r = entrada%100; //Se hace módulo 100 de la entrada para obtener el residuo + if(aux<0) + {//Si el auxiliar es negativo, se procede a volver positivo el residuo y la entrada + r = r*-1; + entrada = entrada*-1; + } + //Proceso - if(r>50) //Se compara si el residuo es mayor que 50 + if(r>=50) //Se compara si el residuo es mayor que 50 { //Si es mayor a 50 entonces salida = ((entrada/100)+1)*100; //Se divide la entrada entre 100, se suma 1 y se mutiplica por 100 - } //para redondear el número a centena mayor + } //para rendondear el número a centena mayor else { //Si es menor o igual a 20 salida = (entrada/100)*100; //Se divide la entrada entre 100 y se divide entre 100 } //para redondearlo a la centena menor + + if(aux<0){ //Si el auxiliar es negativo, se procede volver negativo la salida + salida = salida*-1; + } //Salida - Console.WriteLine("El número {0} redondeado a centenar es:", entrada); Console.WriteLine(salida); //Se imprime el número redondeado } } -} +} \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio40.cs b/Unidad 2-Estructuras de Control/Ejercicio40.cs index db5b71d..ad266ec 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio40.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio40.cs @@ -18,12 +18,10 @@ static void Main(string[] args) double su = 0, aum = 0; //su: sueldo, aum: aumento - Console.WriteLine("¿Cuantos trabajadores hay en la empresa?"); int.TryParse(Console.ReadLine(), out numTra); //Se lee el número de trabajadores for(int i = 0; i < numTra; i++) //Se inicia un ciclo para todos los trabajadores { - Console.WriteLine("¿Cuanto gana el trabajador {0}?", i+1); su = Double.Parse(Console.ReadLine()); //Se lee el sueldo de cada trabajador //Proceso @@ -31,11 +29,6 @@ static void Main(string[] args) { //Si es menor a 800 entonces aum = su * 0.15; //Se calcula el aumento multiplicando el sueldo por 0.15 su = su + aum; //Se suma el sueldo con el aumento - Console.WriteLine("Su sueldo con aumento será:"); - } - else - { - Console.WriteLine("No tiene aumento, por lo tanto, su sueldo será:"); } //Salida From fc9ebe1eaa3518dc0d3b695019bed680dcf2e10a Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Sun, 16 Feb 2020 23:06:19 -0600 Subject: [PATCH 06/44] Alberto --- Unidad 2-Estructuras de Control/Ejercicio16.c | 19 ++++++ .../Ejercicio16.cs | 33 ++------- Unidad 2-Estructuras de Control/Ejercicio34.c | 27 ++++++++ .../Ejercicio34.cs | 5 +- Unidad 2-Estructuras de Control/Ejercicio51.c | 27 ++++++++ .../Ejercicio51.cs | 68 ++++--------------- 6 files changed, 91 insertions(+), 88 deletions(-) create mode 100644 Unidad 2-Estructuras de Control/Ejercicio16.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio34.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio51.c diff --git a/Unidad 2-Estructuras de Control/Ejercicio16.c b/Unidad 2-Estructuras de Control/Ejercicio16.c new file mode 100644 index 0000000..f9c66bc --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio16.c @@ -0,0 +1,19 @@ +//Equipo 4// +//Fecha: 02/02/2020// +//Un programa que calcule la media de una serie de números pósitivos leidos desde una terminal, donde al ingresar 0 se termina el ciclo de lectura de entradas// +#include + +int main(void) { + //Entrada// + float entrada = 0, salida = 0, cont = 0, sum = 0; + scanf_s("%f", &entrada); + //Proceso// + do { + cont = cont++;//se suma un ciclo al contador// + sum = sum + entrada;//se guarda el valor de la entrada en una variable para usarse mas tarde// + scanf_s("%f", &entrada); + } while (entrada <0|entrada>0); + salida = (sum / cont);//se realiza el calculo de la media// + //Salida// + printf("%f", salida); +} \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio16.cs b/Unidad 2-Estructuras de Control/Ejercicio16.cs index 82a8f8b..2c9917a 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio16.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio16.cs @@ -11,46 +11,23 @@ class Program static void Main(string[] args) { //Entrada// - double entrada = 0, salida = 0, cont = 0, sum = 0;; + double entrada = 0, salida = 0, cont = 0, sum = 0; //entrada: número pósitivo diferente de 0, salida: media de la serie de números ingresados// //cont: contador de ciclos realizados durante la ejecución del programa, sum: variable para almacenar el valor de la suma de todas las entradas// - Console.WriteLine("Por favor ingrese un número positivo, recuerde que cuando desee terminar la ejecución debera ingresar 0."); double.TryParse(Console.ReadLine(), out entrada);//se lee el número de entrada// //Proceso// while(entrada != 0) { - { - if(entrada > 0)//Se analiza si la entrada es un número pósitivo// - { - cont = cont + 1;//se suma un ciclo al contador// - sum = sum + entrada;//se guarda el valor de la entrada en una variable para usarse mas tarde// - Console.WriteLine("Número guardado, por favor ingrese otro número, recuerde que cuando desee terminar la ejecución debera ingresar 0."); - double.TryParse(Console.ReadLine(), out entrada);//se solicita otra entrada para continuar el ciclo// - } - else - { - Console.WriteLine("Número no valido, ingrese un número pósitivo por favor:");//si la entrada no espositiva, se solicita la entrada adecuada para el ciclo// - double.TryParse(Console.ReadLine(), out entrada); - cont = cont + 1; - sum = sum + entrada; - } - } - + cont = cont + 1;//se suma un ciclo al contador// + sum = sum + entrada;//se guarda el valor de la entrada en una variable para usarse mas tarde// + double.TryParse(Console.ReadLine(), out entrada);//se lee el número de entrada// } salida = (sum / cont);//se realiza el calculo de la media// //salida// - if(salida > 0)//si la salida es mayor a 0 se escribe el resultado obtenido// - { - Console.WriteLine("La media de los números ingresados es:"); - Console.WriteLine(salida); - } - else//en caso de que el ciclo se haya cerrado sin entradas validas, la salida sera menor a 0, por lo tanto:// - { - Console.WriteLine("No hay una media valida para esa entrada"); - } + Console.WriteLine(salida); } } diff --git a/Unidad 2-Estructuras de Control/Ejercicio34.c b/Unidad 2-Estructuras de Control/Ejercicio34.c new file mode 100644 index 0000000..b490e80 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio34.c @@ -0,0 +1,27 @@ +//Equipo 4// +//Fecha: 05/02/2020// +//Un programa que imprima las filas:// +//1// +//1 2// +//1 2 3 // +//...// +//1 2 3 ... n// +#include + +int main(void) { + //Entrada// + int N, X, C = 1,i; + scanf_s("%d", &N);//Se define la entrada// + + //Proceso// + for (i = 0; i < N; i++) { + X = 0; + do { + X = X++; + printf("%d", X); + } while (X 35) + { + if (sueldo >= 5000 & sueldo <= 7500)//se valida si el sueldo ingresado cumple los estandares de sueldo requeridos por el problema// + { + salida = salida + 1;//si todos los estandares requeridos se cumplen se cuenta a la persona en la salida final// + } + } + } + //Salida// + printf("%d", salida);//se imprime como salida final, la cantidad de personas que cumplieron los estandares establecidos por el problema// +} \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio51.cs b/Unidad 2-Estructuras de Control/Ejercicio51.cs index c6bb1a7..671fe16 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio51.cs +++ b/Unidad 2-Estructuras de Control/Ejercicio51.cs @@ -14,67 +14,23 @@ static void Main(string[] args) double sueldo = 0; //id: es la ID numerica de la persona, edad: es la edad de la persona, cont: es el contador de ciclos realizados, salida: es el contador de trabajadores que cumplen los estandares solicitados por el problema// //sueldo: es el sueldo de la persona, adémas al tener la posibilidad de tener centavos es la unica variable double// + //Proceso// while(cont < 10)//se incia el ciclo// { - Console.WriteLine("Porfavor ingrese su ID:");//se pide el ingreso de la variable id// int.TryParse(Console.ReadLine(), out id); - Console.WriteLine("Porfavor ingrese su edad:");//se pide el ingreso de la variable edad// int.TryParse(Console.ReadLine(), out edad); - if(edad > 0)//se validad que si edad ingresada es valida, es decir mayor que 0 tomando los digitos enteros como años// - { - if(edad < 35)//se valida si la edad ingresada cumple con los estandares de edad requeridos por el problema// - { - Console.WriteLine("Porfavor ingrese su sueldo:");//se solicita la variable de sueldo// - double.TryParse(Console.ReadLine(), out sueldo); - if(sueldo > 0)//se valida si el sueldo ingresado es valido, es decir mayor que 0 para que siempre haya ganancia// - { - if(sueldo >= 5000 & sueldo <= 7500)//se valida si el sueldo ingresado cumple los estandares de sueldo requeridos por el problema// - { - salida = salida + 1;//si todos los estandares requeridos se cumplen se cuenta a la persona en la salida final// - } - } - else - { - Console.WriteLine("Ese monto no es valido, por favor intentelo de nuevo:"); - double.TryParse(Console.ReadLine(), out sueldo);//en caso de que el sueldo no sea valido, es decir mayor 0, se solicita de nuevo que se ingrese un monto para sueldo// - if(sueldo >= 5000 & sueldo <= 7500) - { - salida = salida + 1;//si todos los estandares requeridos se cumplen se cuenta a la persona en la salida final// - } - } - } - } - else - { - Console.WriteLine("Esa no es una edad valida, por favor intentelo de nuevo:"); - int.TryParse(Console.ReadLine(), out edad);//en caso de que la edad no sea valida, es decir mayor a 0, se solicita que se ingrese de nuevo una edad// - if(edad > 35) - { - Console.WriteLine("Porfavor ingrese su sueldo:");//se valida si el sueldo ingresado es valido, es decir mayor que 0 para que siempre haya ganancia// - double.TryParse(Console.ReadLine(), out sueldo); - if(sueldo > 0) - { - if(sueldo >= 5000 & sueldo <= 7500)//se valida si el sueldo ingresado cumple los estandares de sueldo requeridos por el problema// - { - salida = salida + 1;//si todos los estandares requeridos se cumplen se cuenta a la persona en la salida final// - } - } - else - { - Console.WriteLine("Ese monto no es valido, por favor intentelo de nuevo:"); - double.TryParse(Console.ReadLine(), out sueldo);//en caso de que el sueldo no sea valido, es decir mayor 0, se solicita de nuevo que se ingrese un monto para sueldo// - if(sueldo >= 5000 & sueldo <= 7500) - { - salida = salida + 1;//si todos los estandares requeridos se cumplen se cuenta a la persona en la salida final// - } - } - } - } - cont = cont + 1;//al final de cada ciclo se suma la realización al contador de ciclos, para poder cerrar el ciclo while al llegar a 10// - Console.WriteLine($"{cont}° registro exitoso");//se imprime el número de ciclo realizado para asi evitar confusiones// - } - Console.WriteLine($"{salida} trabajador(es) cumplieron con los estandares establecidos" );//se imprime como salida final, la cantidad de personas que cumplieron los estandares establecidos por el problema// + double.TryParse(Console.ReadLine(), out sueldo); + cont= cont + 1; + if(edad > 35) + { + if(sueldo >= 5000 & sueldo <= 7500)//se valida si el sueldo ingresado cumple los estandares de sueldo requeridos por el problema// + { + salida = salida + 1;//si todos los estandares requeridos se cumplen se cuenta a la persona en la salida final// + } + } + } + Console.WriteLine(salida);//se imprime como salida final, la cantidad de personas que cumplieron los estandares establecidos por el problema// } } } \ No newline at end of file From 7bf73c842e8c0eedecd54ceeae0783aa9074a539 Mon Sep 17 00:00:00 2001 From: Deimosmos Date: Sat, 22 Feb 2020 10:13:40 -0600 Subject: [PATCH 07/44] JoseM --- Unidad 2-Estructuras de Control/Ejercicio21.c | 88 +++++++++++++++++ .../Ejercicio21.cs | 82 +++++++++++++++ Unidad 2-Estructuras de Control/Ejercicio9.c | 99 +++++++++++++++++++ Unidad 2-Estructuras de Control/Ejercicio9.cs | 86 ++++++++++++++++ 4 files changed, 355 insertions(+) create mode 100644 Unidad 2-Estructuras de Control/Ejercicio21.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio21.cs create mode 100644 Unidad 2-Estructuras de Control/Ejercicio9.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio9.cs diff --git a/Unidad 2-Estructuras de Control/Ejercicio21.c b/Unidad 2-Estructuras de Control/Ejercicio21.c new file mode 100644 index 0000000..4e45510 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio21.c @@ -0,0 +1,88 @@ +/** + * @file Ejercicio21.c + * @author Jose Miron + * Entrada: Numero entero positivo + * Salida: Factorial de N + * @brief //Programa que dado un número entero n determina su factorial + * @version 0.1 + * @date 2020-02-21 + * + * @copyright Copyright (c) 2020 + * + */ + +#include + + +/** + * @brief Se inicializan los prototipos de funciones + * + */ +void leerEntrada(); +int calcularFactorial(); +void imprimirSalida(); + + /** + * @brief El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron + * para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + * @return int + */ + int Main() + { + //Declaración de variables + int entrada = 0, fact = 0; + + //Entrada + leerEntrada(&entrada); + + //Proceso + fact = calcularFactorial(entrada); + + //Salida + imprimirSalida(fact); + } + + /** + * @brief La funcion leerEntrada se encarga de que el usuario de los valores a las variables y luego, a traves de pase + * por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion + * @param _entrada + */ + void leerEntrada( int _entrada) + { + //Se lee la variable + scanf("%d", _entrada); + + } + + /** + * @brief La funcion calcularFactorial recibe a traves de por valor, una copia del valor que esta en el Main, + * se encarga de calcular el factorial de N + * @param numero + * @return int + */ + int calcularFactorial(int numero) + { + int factorial = 1;//Se inicializa la variable de retorno + + if (numero != 0) //Se compara si el número introducido es cero + { + for (int i = 1; i <= numero; i++) //Se hace otro ciclo repetitivo para calcular factoriales + { + factorial = factorial * i; //Se calcula factorial multiplicando la variable fact por n del ciclo + } + + } + + return factorial;//Se retorna la variable + } + + /** + * @brief La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main + * de la variable que contiene la cantidad de multiplos, la funcion solo imprime dicho valor + * @param _fact + */ + void imprimirSalida(int _fact) + { + ////Se imprime la salida + printf("%d",_fact); + } diff --git a/Unidad 2-Estructuras de Control/Ejercicio21.cs b/Unidad 2-Estructuras de Control/Ejercicio21.cs new file mode 100644 index 0000000..b9726ec --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio21.cs @@ -0,0 +1,82 @@ +/// +///Autor: Jose Miron +/// Entrada: Numero entero positivo +/// Salida: Factorial del numero entero N +///Descripcion: //Dado un número entero n determina su factorial +/// + +using System; + +namespace Ejercicio21 +{ + class Program + { + /// + /// El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron + /// para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + /// + /// + static void Main(string[] args) + { + //Entrada + //Se inicializan las variables + int entrada = 0, fact = 0; + + //Función que lee la variable + leerEntrada(ref entrada); + + //Proceso + //Funcion que calcula el factorial + fact = calcularFactorial(entrada); + + //Salida + //Funcion que imprime la salida + imprimirSalida(fact); + } + + /// + /// La funcion leerNumero se encarga de que el usuario de los valores a las variables y luego, a traves de pase + /// por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion + /// + /// + static void leerEntrada(ref int _entrada) + { + //lectura de la variable + _entrada = Convert.ToInt32(Console.ReadLine()); + } + + /// + /// /// La funcion calcularFactorial recibe a traves de por valor, una copia del valor que esta en el Main, + /// se encarga de calcular el factorial de un numero entero positivo N + /// + /// + /// + static int calcularFactorial(int numero) + { + int factorial = 1; + + if (numero != 0) //Se compara si el número introducido es cero + { + for (int i = 1; i <= numero; i++) //Se hace otro ciclo repetitivo para calcular factoriales + { + factorial = factorial * i; //Se calcula factorial multiplicando la variable fact por n del ciclo + } + + } + + return factorial;//Se retorna la variable + } + + + /// + /// /// La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main + /// de la variable que contiene el factorial de N, la funcion solo imprime dicho valor + /// + /// + static void imprimirSalida(int _fact) + { + //Se imprime la salida + Console.WriteLine(_fact); + } + } +} diff --git a/Unidad 2-Estructuras de Control/Ejercicio9.c b/Unidad 2-Estructuras de Control/Ejercicio9.c new file mode 100644 index 0000000..98fd063 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio9.c @@ -0,0 +1,99 @@ +/** + * @file Ejercicio9.c + * @author Jose Miron + * Entrada: Numero entero positivo N + * Salida: Cantidad de multiplos de 5 entre 1 y N + * @brief Programa que reciba un numero N y que te + * muestre cuantos múltiplos de 5 hay entre 1 y N + * @version 0.1 + * @date 2020-02-21 + * + * @copyright Copyright (c) 2020 + * + */ + + + +#include + +/** + * @brief Se inicializan los prototipos de funciones + * + */ +void leerNumero( int ); +int sumarNumero(int); +void imprimirSalida(int); + +/** + * @brief El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron + * para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + * @return int + */ + + int main() + { + //Declaración de variables + int numero=0, multiplo=0, salida=0; + + //Entrada + leerNumero(&numero); + + //Proceso + salida=calcularMultiplo(multiplo, numero); + + //Salida + ImprimirSalida(salida); + + return 0; + + } + + /** + * @brief La funcion leerNumero se encarga de que el usuario de los valores a las variables y luego, a traves de pase + * por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion + * @param _numero + */ + + void leerNumero(int _numero) + { + //Se lee la variable + scanf("%d", _numero); + } + + + /** + * @brief + * La funcion calcularMultiplo recibe a traves de por valor, una copia del valor que esta en el Main, + * se encarga de calcular la cantidad de multiplos a partir de 1 hasta N + * @param multiplo + * @param _numero + * @return int + */ + int calcularMultiplo(int multiplo, int _numero) + { + int aux = 0;//Se inicializa la variable de retorno + for (int i = 0; multiplo <= _numero; i++)//Ciclo for para fijar limite de multiplos + { + multiplo = i * 5;//Multiplicacion por multiplos de 5 + aux = i - 1;//Se resta 1 a la cantidad total de multiplos + } + + + return aux; //Se retorna la variable + } + + + /** + * @brief La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main + * de la variable que contiene la cantidad de multiplos, la funcion solo imprime dicho valor + * @param multiplo + */ + void ImprimirSalida(int multiplo) + { + ////Se imprime la salida + printf("%d", multiplo); + + } + + + diff --git a/Unidad 2-Estructuras de Control/Ejercicio9.cs b/Unidad 2-Estructuras de Control/Ejercicio9.cs new file mode 100644 index 0000000..ee057ca --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio9.cs @@ -0,0 +1,86 @@ +/// +///Autor: Jose Miron +/// Entrada: Numero entero positivo +/// Salida: Cantidad de multiplos de 5 entre 1 y N +///Descripcion:Programa para un programa que reciba un numero N y que te muestre cuantos múltiplos de 5 hay entre 1 y N +/// + + +using System; + +namespace Ejercicio9 +{ + class Program + { + /// + /// El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron + /// para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + /// + /// + static void Main(string[] args) + { + //Entrada + //Se inicializan las variables + int numero = 0, multiplo = 0, salida = 0; + + + //Función que lee la variable + leerNumero(ref numero); + + //Proceso + //Funcion que calcula la cantidad de multiplos + salida = calcularMultiplo(multiplo, numero); + + //Salida + //Funcion que imprime la salida + imprimirSalida(salida); + + } + + /// + /// La funcion leerNumero se encarga de que el usuario de los valores a las variables y luego, a traves de pase + /// por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion + /// + /// + static void leerNumero(ref int _numero) + { + _numero = Convert.ToInt32(Console.ReadLine());//lectura de la variable + } + + + /// + /// La funcion calcularMultiplo recibe a traves de por valor, una copia del valor que esta en el Main, + /// se encarga de calcular la cantidad de multiplos a partir de 1 hasta N + /// + /// + /// + /// + static int calcularMultiplo(int multiplo, int _numero) + { + int aux = 0;//Se inicializa la variable de retorno + for (int i = 0; multiplo <= _numero; i++)//Ciclo for para fijar limite de multiplos + { + multiplo = i * 5;//Multiplicacion por multiplos de 5 + aux = i - 1;//Se resta 1 a la cantidad total de multiplos + } + + + return aux;//Se retorna la variable + } + + /// + /// La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main + /// de la variable que contiene la cantidad de multiplos, la funcion solo imprime dicho valor + /// + /// + static void imprimirSalida(int multiplo) + { + + //Se imprime la salida + Console.WriteLine(multiplo); + + } + + } + +} From 3bdb35b6f5d6d2737e7a8623819a6dc8a75af731 Mon Sep 17 00:00:00 2001 From: Deimosmos Date: Sat, 22 Feb 2020 10:15:17 -0600 Subject: [PATCH 08/44] Update Ejercicio21.c --- Unidad 2-Estructuras de Control/Ejercicio21.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Unidad 2-Estructuras de Control/Ejercicio21.c b/Unidad 2-Estructuras de Control/Ejercicio21.c index 4e45510..2ecbb5d 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio21.c +++ b/Unidad 2-Estructuras de Control/Ejercicio21.c @@ -18,9 +18,9 @@ * @brief Se inicializan los prototipos de funciones * */ -void leerEntrada(); -int calcularFactorial(); -void imprimirSalida(); +void leerEntrada(int); +int calcularFactorial(int); +void imprimirSalida(int); /** * @brief El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron From 06bbdfab3742f2c5493dfe5b046ff0439f7cff36 Mon Sep 17 00:00:00 2001 From: jasperaza <59941091+jasperaza@users.noreply.github.com> Date: Sat, 22 Feb 2020 12:37:28 -0600 Subject: [PATCH 09/44] Add files via upload --- Unidad 3-Funciones/Ejercicio3.cs | 73 ++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio3.cs diff --git a/Unidad 3-Funciones/Ejercicio3.cs b/Unidad 3-Funciones/Ejercicio3.cs new file mode 100644 index 0000000..5dee67e --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio3.cs @@ -0,0 +1,73 @@ +using System; + +namespace ejercicio3 +{ + class DiaSemana + { + static void Main() + { + //Declaracion de variables + int dia = 0; String nombreDia; + //Entrada + leerDia(ref dia); + //Proceso + nombreDia = queDiaEs(dia); + //Salida + salida( nombreDia); + } + + static void leerDia(ref int _dia)//Funcion para la entrada del numero + { + + _dia = Convert.ToInt32(Console.ReadLine()); + + + } + static String queDiaEs(int num)//Funcion para asignar el dia de la semana + { + //Declaracion de variable + string nombre = ""; + + //Condicional para asignacion de nombre de los dias de la semana + if (num == 1) + { + nombre = "Lunes"; + } + else if (num == 2) + { + nombre = "Martes"; + } + else if (num == 3) + { + nombre = "Miercoles"; + } + else if (num == 4) + { + nombre = "Jueves"; + } + else if (num == 5) + { + nombre = "Viernes"; + } + else if (num == 6) + { + nombre = "Sabado"; + } + else if (num == 7) + { + nombre = "Domingo"; + } + else if (num > 7)//Si se ingresa un numero mayor a 7 la asignacion es vacia + { + nombre = ""; + } + + return nombre; + + } + static void salida(String nombreDia)//Impresion del dia de la semana + { + Console.WriteLine(nombreDia); + } + } +} From 1de225d52609ecbf309fb7af62d213a982425587 Mon Sep 17 00:00:00 2001 From: jasperaza <59941091+jasperaza@users.noreply.github.com> Date: Sat, 22 Feb 2020 13:57:29 -0600 Subject: [PATCH 10/44] Update Ejercicio3.cs --- Unidad 3-Funciones/Ejercicio3.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Unidad 3-Funciones/Ejercicio3.cs b/Unidad 3-Funciones/Ejercicio3.cs index 5dee67e..6a1b245 100644 --- a/Unidad 3-Funciones/Ejercicio3.cs +++ b/Unidad 3-Funciones/Ejercicio3.cs @@ -1,4 +1,15 @@ -using System; +/// +/// Autor: Manuel Peraza +/// Descricion: introduzca el número del día de la semana (1-7) y +/// se visualice el nombre del día. +/// Entrada: Un numero entero de 1 a 7 +/// Salida: Nombre del dia de la semana +/// Ejemplo: +/// Entrada: 1 +/// Salida: Lunes +/// + +using System; namespace ejercicio3 { From 21c042d76f5c209f32db1907b4aafdeabe1b70b1 Mon Sep 17 00:00:00 2001 From: jasperaza <59941091+jasperaza@users.noreply.github.com> Date: Sat, 22 Feb 2020 14:01:02 -0600 Subject: [PATCH 11/44] Update Ejercicio3.c --- Unidad 3-Funciones/Ejercicio3.c | 145 +++++++++++++++++--------------- 1 file changed, 79 insertions(+), 66 deletions(-) diff --git a/Unidad 3-Funciones/Ejercicio3.c b/Unidad 3-Funciones/Ejercicio3.c index 9d94bb1..cbc5c0d 100644 --- a/Unidad 3-Funciones/Ejercicio3.c +++ b/Unidad 3-Funciones/Ejercicio3.c @@ -1,71 +1,84 @@ -/* - Autor: Carlos Chan Gongora 15/02/2019 - Entradas: Un numero entero. - Salidas: El dia de la semana correspondiente al numero ingresado. - Procedimiento general: Lee un numero, valida que este en el rango de 1 a 7 e Imprime - el dia correspondiente. -*/ +/** + * @file ejercicio3.c + * @author Manuel Peraza + * @brief Programa que introduzca el número del día de la semana (1-7) y se visualice el nombre del día. + * Entrada: Numeros enteros del 1 a 7 + * Salida: Nombre del dia de la semana + * Ejemplo: + * Entrada: 1 + * Salida: Lunes + * @version 0.1 + * @date 2020-02-22 + * + * @copyright Copyright (c) 2020 + * + */ #include -int entrada(); -int validarNumero(int); -void imprimirDia(int); - -int main(){ - // Entradas - int num; - do{ - num = entrada(); - }while(!validarNumero(num)); - - // Proceso - imprimirDia(num); - - return 0; -} - -// Lee un numero -int entrada(){ - int numero = 1; - printf("Ingrese un numero entre 1 y 7: "); - scanf("%d", &numero); - return numero; +/** + * @brief Se inicializan los prototipos de las funciones + */ +void leerEntrada(int *); +void imprimeSalida(int); +/** + * @brief El bloque e abajo ess el Main, ahi es donde se ejecuta el código, dentro contiene las variables que se utilizaron + * para el algoritmo. Tambien contiene las funciones que se encarguen de la entrada. + * @return int + */ +int main() +{ + //Entrada + //se inicializan las variables + int dia=0; + //Funcion que lee la variable + leerEntrada(&dia); + //Salida + //Funcion que imprime la salida + imprimeSalida(dia); + return 0; } -// Valida que el numero ingresado sea mayor a cero y menor a 8, devuelve 1 si es mayor y 0 si es menor. -int validarNumero(int num){ - int validar = 0; - if(num > 0 && num < 8){ - validar = 1; - } - else{ - validar = 0; - } - return validar; +/** + * @brief La funcion leerEntrada se encarga de que el usuario introdusca los valores y por pase de referencia tenga + * los mismos valores la variable en el bloque main + * @param _dia numero entero del 1 al 7 + */ +void leerEntrada(int *_dia) +{ + scanf("%d", _dia); } -// Recibe un entero e imprime el dia correspondiente -void imprimirDia(int num){ - printf("El dia correspondiente al numero %d es: ", num); - switch (num) { - case 1: printf("Lunes"); - break; - case 2: printf("Martes"); - break; - case 3: printf("Miercoles"); - break; - case 4: printf("Jueves"); - break; - case 5: printf("Viernes"); - break; - case 6: printf("Sabado"); - break; - case 7: printf("Domingo"); - break; - default: printf("El numero no esta en el rango de 1 a 7.\n"); - } +/** + * @brief La funcion imprimeSalida se encarga de imprimir el nombre del dia de la semana de acuerdo al numero de + * ingresado en la variable + * @param num + */ +void imprimeSalida(int num) +{ + if(num==1) + { + printf("Lunes"); + } + else if(num==2) + { + printf("Martes"); + } + else if(num==3) + { + printf("Miercoles"); + } + else if(num==4) + { + printf("Jueves"); + } + else if(num==5) + { + printf("Viernes"); + } + else if(num==6) + { + printf("Sabado"); + } + else if(num==7) + { + printf("Domingo"); + } } -/* -QA: Hector Abraham V. Cosgalla -Entradas: 4, 2, 8 y 7 -Salidas: Jueves, Martes, nada y Domingo (respectivamente) -Comentarios: Todo excelente. -*/ From 42113898addba8aab744e6ff7502627241ff273d Mon Sep 17 00:00:00 2001 From: jasperaza <59941091+jasperaza@users.noreply.github.com> Date: Sat, 22 Feb 2020 14:38:49 -0600 Subject: [PATCH 12/44] Create ejercicio33.cs --- Unidad 3-Funciones/ejercicio33.cs | 56 +++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Unidad 3-Funciones/ejercicio33.cs diff --git a/Unidad 3-Funciones/ejercicio33.cs b/Unidad 3-Funciones/ejercicio33.cs new file mode 100644 index 0000000..837680a --- /dev/null +++ b/Unidad 3-Funciones/ejercicio33.cs @@ -0,0 +1,56 @@ +using System; + +namespace ejercicio33 +{ + class Program + { + static void Main() + { + //Declaracion de variables + int numTabla = 0, inicio = 0, fin = 0; + //Entrada + leerNum(ref numTabla); + leerNum(ref inicio); + leerNum(ref fin); + + //proceso + numTabla = diferenteCero(numTabla); + + //Salida + salida(ref numTabla, ref inicio, ref fin); + + } + static void leerNum(ref int _num)//Funcion para leer numeros + { + _num = Convert.ToInt32(Console.ReadLine()); + } + static int diferenteCero(int num)//Funcion para evitar que sea cero la tabla + { + if (num == 0) + { + num = 1; + } + return num; + } + static void salida(ref int _num, ref int _j, ref int _k) //funcion de Salida para imprimir n numeros y sus respectivas tablas + { + int cont=1; int res=0; + + if (_j>_k) + { + cont = -1; + } + + for (int h = 1; h <= _num; h++) + { + for (int i = _j; i <= _k; i = i + cont) + { + res = h * i; + + Console.WriteLine(res); + } + } + + } + } +} From c328f7b6d8228dff319ee93ae7c06891a9489de8 Mon Sep 17 00:00:00 2001 From: Deimosmos Date: Sat, 22 Feb 2020 14:51:00 -0600 Subject: [PATCH 13/44] JoseM --- Unidad 2-Estructuras de Control/Ejercicio21.c | 1 - Unidad 3-Funciones/Ejercicio21.c | 87 ++++++++++++++++ Unidad 3-Funciones/Ejercicio21.cs | 82 +++++++++++++++ Unidad 3-Funciones/Ejercicio9.c | 99 +++++++++++++++++++ Unidad 3-Funciones/Ejercicio9.cs | 86 ++++++++++++++++ 5 files changed, 354 insertions(+), 1 deletion(-) create mode 100644 Unidad 3-Funciones/Ejercicio21.c create mode 100644 Unidad 3-Funciones/Ejercicio21.cs create mode 100644 Unidad 3-Funciones/Ejercicio9.c create mode 100644 Unidad 3-Funciones/Ejercicio9.cs diff --git a/Unidad 2-Estructuras de Control/Ejercicio21.c b/Unidad 2-Estructuras de Control/Ejercicio21.c index 2ecbb5d..c9089d3 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio21.c +++ b/Unidad 2-Estructuras de Control/Ejercicio21.c @@ -6,7 +6,6 @@ * @brief //Programa que dado un número entero n determina su factorial * @version 0.1 * @date 2020-02-21 - * * @copyright Copyright (c) 2020 * */ diff --git a/Unidad 3-Funciones/Ejercicio21.c b/Unidad 3-Funciones/Ejercicio21.c new file mode 100644 index 0000000..c9089d3 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio21.c @@ -0,0 +1,87 @@ +/** + * @file Ejercicio21.c + * @author Jose Miron + * Entrada: Numero entero positivo + * Salida: Factorial de N + * @brief //Programa que dado un número entero n determina su factorial + * @version 0.1 + * @date 2020-02-21 + * @copyright Copyright (c) 2020 + * + */ + +#include + + +/** + * @brief Se inicializan los prototipos de funciones + * + */ +void leerEntrada(int); +int calcularFactorial(int); +void imprimirSalida(int); + + /** + * @brief El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron + * para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + * @return int + */ + int Main() + { + //Declaración de variables + int entrada = 0, fact = 0; + + //Entrada + leerEntrada(&entrada); + + //Proceso + fact = calcularFactorial(entrada); + + //Salida + imprimirSalida(fact); + } + + /** + * @brief La funcion leerEntrada se encarga de que el usuario de los valores a las variables y luego, a traves de pase + * por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion + * @param _entrada + */ + void leerEntrada( int _entrada) + { + //Se lee la variable + scanf("%d", _entrada); + + } + + /** + * @brief La funcion calcularFactorial recibe a traves de por valor, una copia del valor que esta en el Main, + * se encarga de calcular el factorial de N + * @param numero + * @return int + */ + int calcularFactorial(int numero) + { + int factorial = 1;//Se inicializa la variable de retorno + + if (numero != 0) //Se compara si el número introducido es cero + { + for (int i = 1; i <= numero; i++) //Se hace otro ciclo repetitivo para calcular factoriales + { + factorial = factorial * i; //Se calcula factorial multiplicando la variable fact por n del ciclo + } + + } + + return factorial;//Se retorna la variable + } + + /** + * @brief La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main + * de la variable que contiene la cantidad de multiplos, la funcion solo imprime dicho valor + * @param _fact + */ + void imprimirSalida(int _fact) + { + ////Se imprime la salida + printf("%d",_fact); + } diff --git a/Unidad 3-Funciones/Ejercicio21.cs b/Unidad 3-Funciones/Ejercicio21.cs new file mode 100644 index 0000000..b9726ec --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio21.cs @@ -0,0 +1,82 @@ +/// +///Autor: Jose Miron +/// Entrada: Numero entero positivo +/// Salida: Factorial del numero entero N +///Descripcion: //Dado un número entero n determina su factorial +/// + +using System; + +namespace Ejercicio21 +{ + class Program + { + /// + /// El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron + /// para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + /// + /// + static void Main(string[] args) + { + //Entrada + //Se inicializan las variables + int entrada = 0, fact = 0; + + //Función que lee la variable + leerEntrada(ref entrada); + + //Proceso + //Funcion que calcula el factorial + fact = calcularFactorial(entrada); + + //Salida + //Funcion que imprime la salida + imprimirSalida(fact); + } + + /// + /// La funcion leerNumero se encarga de que el usuario de los valores a las variables y luego, a traves de pase + /// por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion + /// + /// + static void leerEntrada(ref int _entrada) + { + //lectura de la variable + _entrada = Convert.ToInt32(Console.ReadLine()); + } + + /// + /// /// La funcion calcularFactorial recibe a traves de por valor, una copia del valor que esta en el Main, + /// se encarga de calcular el factorial de un numero entero positivo N + /// + /// + /// + static int calcularFactorial(int numero) + { + int factorial = 1; + + if (numero != 0) //Se compara si el número introducido es cero + { + for (int i = 1; i <= numero; i++) //Se hace otro ciclo repetitivo para calcular factoriales + { + factorial = factorial * i; //Se calcula factorial multiplicando la variable fact por n del ciclo + } + + } + + return factorial;//Se retorna la variable + } + + + /// + /// /// La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main + /// de la variable que contiene el factorial de N, la funcion solo imprime dicho valor + /// + /// + static void imprimirSalida(int _fact) + { + //Se imprime la salida + Console.WriteLine(_fact); + } + } +} diff --git a/Unidad 3-Funciones/Ejercicio9.c b/Unidad 3-Funciones/Ejercicio9.c new file mode 100644 index 0000000..98fd063 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio9.c @@ -0,0 +1,99 @@ +/** + * @file Ejercicio9.c + * @author Jose Miron + * Entrada: Numero entero positivo N + * Salida: Cantidad de multiplos de 5 entre 1 y N + * @brief Programa que reciba un numero N y que te + * muestre cuantos múltiplos de 5 hay entre 1 y N + * @version 0.1 + * @date 2020-02-21 + * + * @copyright Copyright (c) 2020 + * + */ + + + +#include + +/** + * @brief Se inicializan los prototipos de funciones + * + */ +void leerNumero( int ); +int sumarNumero(int); +void imprimirSalida(int); + +/** + * @brief El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron + * para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + * @return int + */ + + int main() + { + //Declaración de variables + int numero=0, multiplo=0, salida=0; + + //Entrada + leerNumero(&numero); + + //Proceso + salida=calcularMultiplo(multiplo, numero); + + //Salida + ImprimirSalida(salida); + + return 0; + + } + + /** + * @brief La funcion leerNumero se encarga de que el usuario de los valores a las variables y luego, a traves de pase + * por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion + * @param _numero + */ + + void leerNumero(int _numero) + { + //Se lee la variable + scanf("%d", _numero); + } + + + /** + * @brief + * La funcion calcularMultiplo recibe a traves de por valor, una copia del valor que esta en el Main, + * se encarga de calcular la cantidad de multiplos a partir de 1 hasta N + * @param multiplo + * @param _numero + * @return int + */ + int calcularMultiplo(int multiplo, int _numero) + { + int aux = 0;//Se inicializa la variable de retorno + for (int i = 0; multiplo <= _numero; i++)//Ciclo for para fijar limite de multiplos + { + multiplo = i * 5;//Multiplicacion por multiplos de 5 + aux = i - 1;//Se resta 1 a la cantidad total de multiplos + } + + + return aux; //Se retorna la variable + } + + + /** + * @brief La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main + * de la variable que contiene la cantidad de multiplos, la funcion solo imprime dicho valor + * @param multiplo + */ + void ImprimirSalida(int multiplo) + { + ////Se imprime la salida + printf("%d", multiplo); + + } + + + diff --git a/Unidad 3-Funciones/Ejercicio9.cs b/Unidad 3-Funciones/Ejercicio9.cs new file mode 100644 index 0000000..ee057ca --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio9.cs @@ -0,0 +1,86 @@ +/// +///Autor: Jose Miron +/// Entrada: Numero entero positivo +/// Salida: Cantidad de multiplos de 5 entre 1 y N +///Descripcion:Programa para un programa que reciba un numero N y que te muestre cuantos múltiplos de 5 hay entre 1 y N +/// + + +using System; + +namespace Ejercicio9 +{ + class Program + { + /// + /// El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron + /// para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + /// + /// + static void Main(string[] args) + { + //Entrada + //Se inicializan las variables + int numero = 0, multiplo = 0, salida = 0; + + + //Función que lee la variable + leerNumero(ref numero); + + //Proceso + //Funcion que calcula la cantidad de multiplos + salida = calcularMultiplo(multiplo, numero); + + //Salida + //Funcion que imprime la salida + imprimirSalida(salida); + + } + + /// + /// La funcion leerNumero se encarga de que el usuario de los valores a las variables y luego, a traves de pase + /// por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion + /// + /// + static void leerNumero(ref int _numero) + { + _numero = Convert.ToInt32(Console.ReadLine());//lectura de la variable + } + + + /// + /// La funcion calcularMultiplo recibe a traves de por valor, una copia del valor que esta en el Main, + /// se encarga de calcular la cantidad de multiplos a partir de 1 hasta N + /// + /// + /// + /// + static int calcularMultiplo(int multiplo, int _numero) + { + int aux = 0;//Se inicializa la variable de retorno + for (int i = 0; multiplo <= _numero; i++)//Ciclo for para fijar limite de multiplos + { + multiplo = i * 5;//Multiplicacion por multiplos de 5 + aux = i - 1;//Se resta 1 a la cantidad total de multiplos + } + + + return aux;//Se retorna la variable + } + + /// + /// La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main + /// de la variable que contiene la cantidad de multiplos, la funcion solo imprime dicho valor + /// + /// + static void imprimirSalida(int multiplo) + { + + //Se imprime la salida + Console.WriteLine(multiplo); + + } + + } + +} From 5a390e844f0e0a6ba2a870709b70a4448e6eb434 Mon Sep 17 00:00:00 2001 From: Deimosmos Date: Sat, 22 Feb 2020 15:07:20 -0600 Subject: [PATCH 14/44] JoseM --- Unidad 2-Estructuras de Control/Ejercicio21.c | 87 ---------------- .../Ejercicio21.cs | 82 --------------- Unidad 2-Estructuras de Control/Ejercicio9.c | 99 ------------------- Unidad 2-Estructuras de Control/Ejercicio9.cs | 86 ---------------- 4 files changed, 354 deletions(-) delete mode 100644 Unidad 2-Estructuras de Control/Ejercicio21.c delete mode 100644 Unidad 2-Estructuras de Control/Ejercicio21.cs delete mode 100644 Unidad 2-Estructuras de Control/Ejercicio9.c delete mode 100644 Unidad 2-Estructuras de Control/Ejercicio9.cs diff --git a/Unidad 2-Estructuras de Control/Ejercicio21.c b/Unidad 2-Estructuras de Control/Ejercicio21.c deleted file mode 100644 index c9089d3..0000000 --- a/Unidad 2-Estructuras de Control/Ejercicio21.c +++ /dev/null @@ -1,87 +0,0 @@ -/** - * @file Ejercicio21.c - * @author Jose Miron - * Entrada: Numero entero positivo - * Salida: Factorial de N - * @brief //Programa que dado un número entero n determina su factorial - * @version 0.1 - * @date 2020-02-21 - * @copyright Copyright (c) 2020 - * - */ - -#include - - -/** - * @brief Se inicializan los prototipos de funciones - * - */ -void leerEntrada(int); -int calcularFactorial(int); -void imprimirSalida(int); - - /** - * @brief El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron - * para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. - * @return int - */ - int Main() - { - //Declaración de variables - int entrada = 0, fact = 0; - - //Entrada - leerEntrada(&entrada); - - //Proceso - fact = calcularFactorial(entrada); - - //Salida - imprimirSalida(fact); - } - - /** - * @brief La funcion leerEntrada se encarga de que el usuario de los valores a las variables y luego, a traves de pase - * por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion - * @param _entrada - */ - void leerEntrada( int _entrada) - { - //Se lee la variable - scanf("%d", _entrada); - - } - - /** - * @brief La funcion calcularFactorial recibe a traves de por valor, una copia del valor que esta en el Main, - * se encarga de calcular el factorial de N - * @param numero - * @return int - */ - int calcularFactorial(int numero) - { - int factorial = 1;//Se inicializa la variable de retorno - - if (numero != 0) //Se compara si el número introducido es cero - { - for (int i = 1; i <= numero; i++) //Se hace otro ciclo repetitivo para calcular factoriales - { - factorial = factorial * i; //Se calcula factorial multiplicando la variable fact por n del ciclo - } - - } - - return factorial;//Se retorna la variable - } - - /** - * @brief La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main - * de la variable que contiene la cantidad de multiplos, la funcion solo imprime dicho valor - * @param _fact - */ - void imprimirSalida(int _fact) - { - ////Se imprime la salida - printf("%d",_fact); - } diff --git a/Unidad 2-Estructuras de Control/Ejercicio21.cs b/Unidad 2-Estructuras de Control/Ejercicio21.cs deleted file mode 100644 index b9726ec..0000000 --- a/Unidad 2-Estructuras de Control/Ejercicio21.cs +++ /dev/null @@ -1,82 +0,0 @@ -/// -///Autor: Jose Miron -/// Entrada: Numero entero positivo -/// Salida: Factorial del numero entero N -///Descripcion: //Dado un número entero n determina su factorial -/// - -using System; - -namespace Ejercicio21 -{ - class Program - { - /// - /// El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron - /// para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. - /// - /// - static void Main(string[] args) - { - //Entrada - //Se inicializan las variables - int entrada = 0, fact = 0; - - //Función que lee la variable - leerEntrada(ref entrada); - - //Proceso - //Funcion que calcula el factorial - fact = calcularFactorial(entrada); - - //Salida - //Funcion que imprime la salida - imprimirSalida(fact); - } - - /// - /// La funcion leerNumero se encarga de que el usuario de los valores a las variables y luego, a traves de pase - /// por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion - /// - /// - static void leerEntrada(ref int _entrada) - { - //lectura de la variable - _entrada = Convert.ToInt32(Console.ReadLine()); - } - - /// - /// /// La funcion calcularFactorial recibe a traves de por valor, una copia del valor que esta en el Main, - /// se encarga de calcular el factorial de un numero entero positivo N - /// - /// - /// - static int calcularFactorial(int numero) - { - int factorial = 1; - - if (numero != 0) //Se compara si el número introducido es cero - { - for (int i = 1; i <= numero; i++) //Se hace otro ciclo repetitivo para calcular factoriales - { - factorial = factorial * i; //Se calcula factorial multiplicando la variable fact por n del ciclo - } - - } - - return factorial;//Se retorna la variable - } - - - /// - /// /// La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main - /// de la variable que contiene el factorial de N, la funcion solo imprime dicho valor - /// - /// - static void imprimirSalida(int _fact) - { - //Se imprime la salida - Console.WriteLine(_fact); - } - } -} diff --git a/Unidad 2-Estructuras de Control/Ejercicio9.c b/Unidad 2-Estructuras de Control/Ejercicio9.c deleted file mode 100644 index 98fd063..0000000 --- a/Unidad 2-Estructuras de Control/Ejercicio9.c +++ /dev/null @@ -1,99 +0,0 @@ -/** - * @file Ejercicio9.c - * @author Jose Miron - * Entrada: Numero entero positivo N - * Salida: Cantidad de multiplos de 5 entre 1 y N - * @brief Programa que reciba un numero N y que te - * muestre cuantos múltiplos de 5 hay entre 1 y N - * @version 0.1 - * @date 2020-02-21 - * - * @copyright Copyright (c) 2020 - * - */ - - - -#include - -/** - * @brief Se inicializan los prototipos de funciones - * - */ -void leerNumero( int ); -int sumarNumero(int); -void imprimirSalida(int); - -/** - * @brief El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron - * para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. - * @return int - */ - - int main() - { - //Declaración de variables - int numero=0, multiplo=0, salida=0; - - //Entrada - leerNumero(&numero); - - //Proceso - salida=calcularMultiplo(multiplo, numero); - - //Salida - ImprimirSalida(salida); - - return 0; - - } - - /** - * @brief La funcion leerNumero se encarga de que el usuario de los valores a las variables y luego, a traves de pase - * por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion - * @param _numero - */ - - void leerNumero(int _numero) - { - //Se lee la variable - scanf("%d", _numero); - } - - - /** - * @brief - * La funcion calcularMultiplo recibe a traves de por valor, una copia del valor que esta en el Main, - * se encarga de calcular la cantidad de multiplos a partir de 1 hasta N - * @param multiplo - * @param _numero - * @return int - */ - int calcularMultiplo(int multiplo, int _numero) - { - int aux = 0;//Se inicializa la variable de retorno - for (int i = 0; multiplo <= _numero; i++)//Ciclo for para fijar limite de multiplos - { - multiplo = i * 5;//Multiplicacion por multiplos de 5 - aux = i - 1;//Se resta 1 a la cantidad total de multiplos - } - - - return aux; //Se retorna la variable - } - - - /** - * @brief La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main - * de la variable que contiene la cantidad de multiplos, la funcion solo imprime dicho valor - * @param multiplo - */ - void ImprimirSalida(int multiplo) - { - ////Se imprime la salida - printf("%d", multiplo); - - } - - - diff --git a/Unidad 2-Estructuras de Control/Ejercicio9.cs b/Unidad 2-Estructuras de Control/Ejercicio9.cs deleted file mode 100644 index ee057ca..0000000 --- a/Unidad 2-Estructuras de Control/Ejercicio9.cs +++ /dev/null @@ -1,86 +0,0 @@ -/// -///Autor: Jose Miron -/// Entrada: Numero entero positivo -/// Salida: Cantidad de multiplos de 5 entre 1 y N -///Descripcion:Programa para un programa que reciba un numero N y que te muestre cuantos múltiplos de 5 hay entre 1 y N -/// - - -using System; - -namespace Ejercicio9 -{ - class Program - { - /// - /// El bloque de abajo es el Main, ahi es donde se ejecuta el codigo, dentro contiene las variables que se utilizaron - /// para el algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. - /// - /// - static void Main(string[] args) - { - //Entrada - //Se inicializan las variables - int numero = 0, multiplo = 0, salida = 0; - - - //Función que lee la variable - leerNumero(ref numero); - - //Proceso - //Funcion que calcula la cantidad de multiplos - salida = calcularMultiplo(multiplo, numero); - - //Salida - //Funcion que imprime la salida - imprimirSalida(salida); - - } - - /// - /// La funcion leerNumero se encarga de que el usuario de los valores a las variables y luego, a traves de pase - /// por referencia, las variables del Main tengan los mismos valores de los que se introdujeron en la funcion - /// - /// - static void leerNumero(ref int _numero) - { - _numero = Convert.ToInt32(Console.ReadLine());//lectura de la variable - } - - - /// - /// La funcion calcularMultiplo recibe a traves de por valor, una copia del valor que esta en el Main, - /// se encarga de calcular la cantidad de multiplos a partir de 1 hasta N - /// - /// - /// - /// - static int calcularMultiplo(int multiplo, int _numero) - { - int aux = 0;//Se inicializa la variable de retorno - for (int i = 0; multiplo <= _numero; i++)//Ciclo for para fijar limite de multiplos - { - multiplo = i * 5;//Multiplicacion por multiplos de 5 - aux = i - 1;//Se resta 1 a la cantidad total de multiplos - } - - - return aux;//Se retorna la variable - } - - /// - /// La funcion imprimirSalida recibe a traves de pase por valor, una copia del valor que esta en el Main - /// de la variable que contiene la cantidad de multiplos, la funcion solo imprime dicho valor - /// - /// - static void imprimirSalida(int multiplo) - { - - //Se imprime la salida - Console.WriteLine(multiplo); - - } - - } - -} From e39f75a09c82f21cb46ecbc30481b42865797e97 Mon Sep 17 00:00:00 2001 From: jasperaza <59941091+jasperaza@users.noreply.github.com> Date: Sat, 22 Feb 2020 15:32:44 -0600 Subject: [PATCH 15/44] Create Ejercicio33.c --- Unidad 3-Funciones/Ejercicio33.c | 75 ++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio33.c diff --git a/Unidad 3-Funciones/Ejercicio33.c b/Unidad 3-Funciones/Ejercicio33.c new file mode 100644 index 0000000..769d04b --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio33.c @@ -0,0 +1,75 @@ +/** + * @file Ejercicio33.c + * @author Manuel peraza + * @brief Imprimir las primeras n tablas de multiplicar que incluyan desde el valor j hasta el valor k. + * Entrada: numeros enteros n, j y k + * Salida: Primeras n tablas de multiplicar de j a K + * Ejemplo: + * Entrada 1 2 3 + * Salida: 2 3 4 6 + * @version 0.1 + * @date 2020-02-22 + * + * @copyright Copyright (c) 2020 + * + */ + + +#include + +// incializador de prototipos de las funciones +void leerNum(int *); +int diferenteCero(int); +void imprimirSalida(int , int , int ); + +int main() +{ + //Entrada + //Se inicializan los valores + int numTabla=0, inicio=0, fin=0; + //funcion para lectura de datos de entrada + leerNum(&numTabla); + leerNum(&inicio); + leerNum(&fin); + //Proceso + //Funcion para verificar que el numTabla se diferente a 0 + numTabla = diferenteCero(numTabla); + //Salida + //Funcion para imprimir los resultados + imprimirSalida(numTabla, inicio, fin); + return 0; +} +void leerNum(int *_num)//Funcion para leer los datos de entrada +{ + scanf("%d", _num); +} + int diferenteCero(int num) //Funcion que verifica si la tabla sea diferente a 0 + { + if (num == 0) //condicional en caso de detectar 0 convierte el valor en 1 + { + num = 1; + } + return num; + } + void imprimirSalida( int num, int j, int k) //funcion de Salida para imprimir n numeros y sus respectivas tablas + { + //se inicializan las variables + int cont=1; int res=0; + //condicional para modificar el contador + if (j>k) + { + cont = -1; + } + + //ciclo para hacer el recorrido y realizar la impresion de los resultados + for (int h = 1; h <= num; h++) + { + for (int i = j; i <= k; i = i + cont) + { + res = h * i; + + printf("%d""\n", res); + } + } + + } From 6d27280f3a3f8050f6601af0ac0ae899a6344776 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Sat, 22 Feb 2020 17:41:03 -0600 Subject: [PATCH 16/44] Carlos Ejercicio 15, 39 y 50 --- Unidad 3-Funciones/Ejercicio15.c | 278 ++++++++++++++++++++++-------- Unidad 3-Funciones/Ejercicio15.cs | 121 +++++++++++++ Unidad 3-Funciones/Ejercicio39.c | 102 +++++++++-- Unidad 3-Funciones/Ejercicio39.cs | 85 +++++++++ Unidad 3-Funciones/Ejercicio50.c | 100 +++++++++++ Unidad 3-Funciones/Ejercicio50.cs | 94 ++++++++++ 6 files changed, 688 insertions(+), 92 deletions(-) create mode 100644 Unidad 3-Funciones/Ejercicio15.cs create mode 100644 Unidad 3-Funciones/Ejercicio39.cs create mode 100644 Unidad 3-Funciones/Ejercicio50.c create mode 100644 Unidad 3-Funciones/Ejercicio50.cs diff --git a/Unidad 3-Funciones/Ejercicio15.c b/Unidad 3-Funciones/Ejercicio15.c index 0e0f340..4a1314f 100644 --- a/Unidad 3-Funciones/Ejercicio15.c +++ b/Unidad 3-Funciones/Ejercicio15.c @@ -1,84 +1,214 @@ -/* -Autor: Amílcar A. Ramírez Patrón -Entradas: El dia, mes y año de dos fechas distintas -Proceso: Verificar, en orden año, mes, día, qué numero de ambas fechas es mayor y escribir la fecha que es, a la vez -que procurar continuar en orden en caso de empate, hasta que se concluya que ambas fechas son iguales -Salidas: La fecha mayor -*/ +/** + * @file Ejercicio15.c + * @author Carlos Greene + * Entrada: Dos fechas con tres numeros enteros cada una + * Salida: La fecha mayor o un texto con "Son iguales" + * @brief Descripción: Programa que lee dos fechas (día-mes-año) con tres cantidades enteras e imprima la mayor, si son la misma imprima son iguales. + * @version 0.1 + * @date 2020-02-21 + * + * @copyright Copyright (c) 2020 + */ #include -void leerAmbasFechas(int*, int*, int*, int*, int*, int*); -void compararAmbasFechas(int*, int*, int*, int*, int*, int*); +/** + * @brief Se inicializan los prototipos + */ +void leerEntradas(int *, int *, int*, int *, int *, int *); +int determinarDiaMayor(int, int, int, int, int, int); +int determinarMesMayor(int, int, int, int); +int determinarAnioMayor(int, int); +int determinarSiSonIguales(int, int, int, int, int, int); +void imprimirSalidas(int, int, int, int); -/*15.Escribir el programa que lea dos fechas (día-mes-año) con tres cantidades -enteras e imprima la mayor, si son la misma imprima son iguales. -*/ -int main(int argc, char *argv[]) { - //entrada - int diauno, mesuno, anouno, diados, mesdos, anodos; - leerAmbasFechas(&diauno, &mesuno, &anouno, &diados, &mesdos, &anodos); - //proceso - compararAmbasFechas(&diauno, &mesuno, &anouno, &diados, &mesdos, &anodos); - return 0; +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecuta el código, dentro contiene las variables que se utilizaron + * para algoritmo. Tambien contiene las funciones que se encargan de la entrada, procesos y salida. + * @return int + */ +int main() +{ + //Entradas + //Se inicializan las variables + int day=0, month=0, year=0, day2=0, month2=0, year2=0, dayH=0, monthH=0, yearH=0, aux=0; + + //Se lee las entradas + leerEntradas(&day, &month, &year, &day2, &month2, &year2); + + //Proceso + dayH=determinarDiaMayor(day, month, year, day2, month2, year2); + + monthH=determinarMesMayor(month, year, month2, year2); + + yearH=determinarAnioMayor(year, year2); + + aux=determinarSiSonIguales(day, month, year, day2, month2, year2); + + //Salida + imprimirSalidas(dayH, monthH, yearH, aux); + + return 0; +} + +/** + * @brief La función leerEntrada se encarga de que el usuario dé los valores a las variables y luego, a travez de pase por + * referencia, las varieble del Main tengran los mismos valores de los que se introdujeron en la función + * @param _day Dia de la primera fecha + * @param _month Mes de la primera fecha + * @param _year Año de la primera fecha + * @param _day2 Dia de la segunda fecha + * @param _month2 Mes de la segunda fecha + * @param _year2 Año de la segunda fecha + */ +void leerEntradas(int *_day, int *_month, int *_year, int *_day2, int *_month2, int *_year2) +{//Se lee las variables + scanf("%d", _day); + scanf("%d", _month); + scanf("%d", _year); + scanf("%d", _day2); + scanf("%d", _month2); + scanf("%d", _year2); } -void leerAmbasFechas(int *diauno, int *mesuno, int* anouno, int *diados, int *mesdos, int *anodos){ - printf("Escriba el dia uno:"); - scanf("%d", diauno); - printf("Escriba el mes uno:"); - scanf("%d", mesuno); - printf("Escriba el ano uno:"); - scanf("%d", anouno); - printf("Escriba el dia dos:"); - scanf("%d", diados); - printf("Escriba el mes dos:"); - scanf("%d", mesdos); - printf("Escriba el ano dos:"); - scanf("%d", anodos); +/** + * @brief La función determinarDiaMayor determina el dia de la fecha mayor, comparando los años, meses y días. + * @param dia Dia de la primera fecha + * @param mes Mes de la primera fecha + * @param anio Año de la primera fecha + * @param dia2 Dia de la segunda fecha + * @param mes2 Mes de la segunda fecha + * @param anio2 Año de la segunda fecha + * @return int Retorna un valor entero que contiene el dia de la fecha mayor + */ +int determinarDiaMayor(int dia, int mes, int anio, int dia2, int mes2, int anio2) +{//Se determina cual dia es mayor +int diaM=0; + if(anio>anio2)//Se verifica si el primer año es mayor que el segundo + { + diaM=dia; + } + else if(anio2>anio)//Se verifica si el segundo año es mayor que el primero + { + diaM=dia2; + } + else if(anio==anio2)//Se verifica si tienen el mismo año + { + if(mes>mes2)//Se verifica si el primer mes es mayor que el segundo + { + diaM=dia; + } + else if(mes2>mes)//Se verifica si el segundo mes es mayor que el primero + { + diaM=dia2; + } + else if(mes==mes2)//Se verifica si tienen el mismo mes + { + if(dia>dia2)//Se verifica si el primer dia es mayor que el segundo + { + diaM=dia; + } + else if(dia2>dia)//Se verifica si el segundo dia es mayor que el primero + { + diaM=dia2; + } + } + } + return diaM; } +/** + * @brief La función determinarMesMayor determina el mes de la fecha mayor, comparando los años y meses. + * @param mes Mes de la primera fecha + * @param anio Año de la primera fecha + * @param mes2 Mes de la segunda fecha + * @param anio2 Año de la segunda fecha + * @return int Retorna un valor entero que contiene el mes de la fecha mayor + */ +int determinarMesMayor(int mes, int anio, int mes2, int anio2) +{//Se determina cual dia es mayor + int mesM=0; + if(anio>anio2)//Se verifica si el primer año es mayor que el segundo + { + mesM=mes; + } + else if(anio2>anio)//Se verifica si el segundo año es mayor que el primero + { + mesM=mes2; + } + else if(anio==anio2)//Se verifica si tienen el mismo año + { + if(mes>mes2)//Se verifica si el primer mes es mayor que el segundo + { + mesM=mes; + } + else if(mes2>mes)//Se verifica si el segundo mes es mayor que el segundo + { + mesM=mes2; + } + + } + return mesM; +} + +/** + * @brief La función determinarAnioMayor determina el año de la fecha mayor, comparando los años. + * @param anio Año de la primera fecha + * @param anio2 Año de la segunda fecha + * @return int Retorna un valor entero que contiene el año de la fecha mayor + */ +int determinarAnioMayor(int anio, int anio2) +{//Se determina cual año es mayor + int anioM=0; + if(anio>anio2)//Se verifica si el primer año es mayor que el segundo + { + anioM=anio; + } + else if(anio2>anio)//Se verifica si el segundo año es mayor que el primero + { + anio=anio2; + } + return anioM; +} -void compararAmbasFechas(int *diauno, int *mesuno, int* anouno, int *diados, int *mesdos, int *anodos){ - if(*anouno < *anodos){ - printf("La segunda fecha ingresada es mayor: dia %d mes %d año %d\n", *diados, *mesdos, *anodos); - } - if(*anouno > *anodos){ - printf("La primera fecha ingresada es mayor: dia %d mes %d año %d\n", *diauno, *mesuno, *anouno); - } - else if (*anouno = *anodos){ - if(*mesuno < *mesdos){ - printf("La segunda fecha ingresada es mayor: dia %d mes %d año %d\n", *diados, *mesdos, *anodos); - } - if(*mesuno > *mesdos){ - printf("La primera fecha ingresada es mayor: dia %d mes %d año %d\n", *diauno, *mesuno, *anouno); - } - else if(*mesuno = *mesdos){ - if(*diauno < *diados){ - printf("La segunda fecha ingresada es mayor: dia %d mes %d año %d\n", *diados, *mesdos, *anodos); - } - if(*diauno > *diados){ - printf("La primera fecha ingresada es mayor: dia %d mes %d año %d\n", *diauno, *mesuno, *anouno); - } - else if(*diauno = *diados){ - printf("Las fechas son las mismas\n"); - } - } - } +/** + * @brief La función determinarSiSonIguales + * @param dia Dia de la primera fecha + * @param mes Mes de la primera fecha + * @param anio Año de la primera fecha + * @param dia2 Dia de la segunda fecha + * @param mes2 Mes de la segunda fecha + * @param anio2 Año de la segunda fecha + * @return int Retorna un auxiliar que indica que las dos fechas se repiten + */ +int determinarSiSonIguales(int dia, int mes, int anio, int dia2, int mes2, int anio2) +{//Determina si las fechas son iguales + int _aux=0; + if(dia==dia2 && mes==mes2 && anio==anio2) + { + _aux=1; + } + return _aux; } -/* -QA: Hector Abraham V. Cosgalla -Entradas: -Entradas: -10--|24--|10--| -2---|3---|2---| -1998|1995|1995| -24--|10--|10--| -3---|2---|2---| -1995|1998|1995| -Salidas: -La primera fecha ingresada es mayor | la segunda fecha ingresada es mayor | las fechas son las mismas - | La primera fecha ingresada es mayor | -Comentarios: Hay una pequeña falla en el segundo caso, hay que revisarlo, y se necesita un poco mas -de informacion al momento de solicitar los valores. -*/ +/** + * @brief La función imprimirSalida recibe, a travez de pase por valor, una copia del valor que está en el Main que contiene + * la cadena de texto con la fecha mayor o iguales, la función sólo se encargará de imprimirlo. + * @param _dayH Dia de la fecha mayor + * @param _monthH Mes de la fecha mayor + * @param _yearH Año de la fech mayor + * @param auxf auxiliar que indica que las dos fechas se repiten + */ +void imprimirSalidas(int _dayH, int _monthH, int _yearH, int auxf) +{//Se imprime la salida + if(auxf==0)//Si el auxiliar es 0, se imprime las fecha mayor + { + printf("%d\n", _dayH); + printf("%d\n", _monthH); + printf("%d", _yearH); + } + else + {//Si el auxiliar es 1, te envia mesaje que "Son iguales" + printf("Son iguales"); + } + +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio15.cs b/Unidad 3-Funciones/Ejercicio15.cs new file mode 100644 index 0000000..a56910e --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio15.cs @@ -0,0 +1,121 @@ +/// +/// Autor:Carlos Greene +/// Entrada: Dos fechas con tres numeros enteros cada una +/// Salida: La fecha mayor o un texto con "Son iguales" +/// Descripción: Programa que lee dos fechas (día-mes-año) con tres cantidades enteras e imprima la mayor, si son la misma imprima son iguales. +/// +using System; + +namespace Ejercicio15 +{ + class Program + { + /// + /// El bloque de abajo es el Main, ahí es donde se ejecuta el código, dentro contiene las variables que se utilizaron + /// para algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida + /// + /// + static void Main(string[] args) + { + //Entradas + //Se inicializan las variables + int day=0, month=0, year=0, day2=0, month2=0, year2=0; + string fechaMayor=""; + + //Se lee las entradas + leerEntradas(ref day, ref month, ref year, ref day2, ref month2, ref year2); + + //Proceso + fechaMayor=determinarFechaMayor(day, day2, month, month2, year, year2); + + //Salida + imprimirSalida(fechaMayor); + + } + + /// + /// La función leerEntrada se encarga de que el usuario dé los valores a las variables y luego, a traves de pase por + /// referencia, las varieble del Main tengran los mismos valores de los que se introdujeron en la función. + /// + /// Dia de la primera fecha + /// Mes de la primera fecha + /// Año de la primera fecha + /// Dia de la segunda fecha + /// Mes de la segunda fecha + /// Año de la segunda fecha + + static void leerEntradas(ref int _day, ref int _month, ref int _year, ref int _day2, ref int _month2, ref int _year2) + {//Se lee las variables + _day=Convert.ToInt32(Console.ReadLine()); + _month=Convert.ToInt32(Console.ReadLine()); + _year=Convert.ToInt32(Console.ReadLine()); + _day2=Convert.ToInt32(Console.ReadLine()); + _month2=Convert.ToInt32(Console.ReadLine()); + _year2=Convert.ToInt32(Console.ReadLine()); + } + + + /// + /// La función determinarFechaMayor utiliza, a traves de pase por valor, las copias de los valores del estan en el Main, + /// con estos valores, se determina los cual es la fecha mayor o si son iguales. + /// + /// Dia de la primera fecha + /// Dia de la segunda fecha + /// Mes de la primera fecha + /// Mes de la segunda fecha + /// Año de la primera fecha + /// Año de la segunda fecha + /// La función retornará una cadena de texto que contiene el dia, mes y año de la fecha mayor o son iguales + + static string determinarFechaMayor(int dia, int dia2, int mes, int mes2, int anio, int anio2) + {//Se determina cual fecha es mayor o son iguales + string _fechaMayor="";//Se inicializa el valor que va a retornar + if(anio>anio2)//Se verifica si el primer año es mayor que el segundo + { + _fechaMayor=dia + "\n" + mes + "\n" + anio; + } + else if(anio2>anio)//Se verifica si el segundo año es mayor que el primero + { + _fechaMayor=dia2 + "\n" + mes2 + "\n" + anio2; + } + else if(anio==anio2)//Se verifica si tienen el mismo año + { + if(mes>mes2)//Se verifica si el primer mes es mayor que el segundo + { + _fechaMayor=dia + "\n" + mes + "\n" + anio; + } + else if(mes2>mes)//Se verifica si el segundo mes es mayor que el primero + { + _fechaMayor=dia2 + "\n" + mes2 + "\n" + anio2; + } + else if(mes==mes2)//Se verifica si tienen el mismo mes + { + if(dia>dia2)//Se verifica si el primer dia es mayor que el segundo + { + _fechaMayor=dia + "\n" + mes + "\n" + anio; + } + else if(dia2>dia)//Se verifica si el segundo dia es mayor que el primero + { + _fechaMayor=dia2 + "\n" + mes2 + "\n" + anio2; + } + else if(dia==dia2)//Se verifica si tienen el mismo dia + { + _fechaMayor="Son iguales"; + } + } + } + + return _fechaMayor;//Se retorna el valor de la fecha mayor + } + + /// + /// La función imprimirSalida recibe, a traves de pase por valor, una copia del valor que está en el Main que contiene + /// la cadena de texto con la fecha mayor o iguales, la función sólo se encargará de imprimirlo. + /// + /// Variable que contiene la cadena de texto con la fecha mayor o iguales + static void imprimirSalida(string _salida) + {//Se imprime la fecha mayor o si son iguales + Console.WriteLine(_salida); + } + } +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio39.c b/Unidad 3-Funciones/Ejercicio39.c index b286129..accd3f5 100644 --- a/Unidad 3-Funciones/Ejercicio39.c +++ b/Unidad 3-Funciones/Ejercicio39.c @@ -1,24 +1,90 @@ -/* -Autor: Amílcar A. Ramírez Patrón -Proceso: La suma de los impares del 0 al 10 en una variable -Salida: El resultado de la suma -*/ +/** + * @file Ejercicio39.c + * @author Carlos Greene + * Entrada: Un numero entero impar entre 0 a 10 + * Salida: La suma de los numero impares hasta la entrada + * @brief Programa que suma los números impares del 0 al 10 y muestre el resultado + * @version 0.1 + * @date 2020-02-21 + * @copyright Copyright (c) 2020 + */ #include -void sumaDeImpares(int*); -int main(int argc, char *argv[]) { - int resultado; - sumaDeImpares(&resultado); - return 0; +/** + * @brief Se inicializan los prototipos de las funciones + */ +void leerEntrada(int *); +int sumarNumeros(int); +void imprimirSalida(int); + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecuta el código, dentro contiene las variables que se utilizaron + * para algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + * @return int + */ +int main() +{ + //Entrada + //Se inicializan las variables + int entrada=0, suma=0; + + //Función que lee la variable + leerEntrada(&entrada); + + //Proceso + //Función que suma los numeros impares + suma=sumarNumeros(entrada); + + //Salida + //Función que imprime la salida + imprimirSalida(suma); + + return 0; +} + +/** + * @brief La función leerEntrada se encarga de que el usuario introdusca los valores a las variables y luego, a traves de pase por + * referencia, las varieble del Main tengran los mismos valores de los que se introdujeron en la función. + * @param _entrada Número entero positivo (Preferiblemente del 0 al 10) + */ +void leerEntrada(int *_entrada) +{//Se lee la variable + scanf("%d", _entrada); } -void sumaDeImpares(int *resultado){ - printf("%d", *resultado = (1 + 3 + 5 + 7 + 9)); +/** + * @brief La función sumarNumeros recibe, a traves de pase por valor, una copia del valor que está en el Main, se encarga de + * sumar los números impares del 0 hasta el valor de la variable. + * @param numero Número en que se detendrá de sumar + * @return int Retorna un una variable int que contiene la suma de numeros impares + */ +int sumarNumeros(int numero) +{ + int _suma=0;//Se inicializa la variable de retorno + if(numero>10)//Se verifica que no sea mayor de 10 + { + _suma=25;//Si es mayor de diez, la variable de salida será 25 + } + else + { + for(int i=0; i<=numero; i++)//Se inicia in ciclo for para sumar los numeros impares + { + if(i%2 != 0)//Se verifica que el numero no sea par + { + _suma = _suma+i;//Se suma los numeros impares + } + } + } + + return _suma;//Se retorna la suma } -/* -QA: Realizó: Daniel Delfin -Entradas: None -Salidas: 25 -Funciona Correctamente. -*/ +/** + * @brief La función imprimirSalida recibe, a traves de pase por valor, una copia del valor que está en el Main de la variable que + * contiene la suma de los impares, la función sólo imprime dicho valor. + * @param _salida La copia del valor que contiene la suma de impares + */ +void imprimirSalida(int _salida) +{//Se imprime la salida + printf("%d", _salida); +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio39.cs b/Unidad 3-Funciones/Ejercicio39.cs new file mode 100644 index 0000000..47ec996 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio39.cs @@ -0,0 +1,85 @@ +/// +///Autor:Carlos Greene +//Entrada: Un numero entero impar entre 0 a 10 +//Salida: La suma de los numero impares hasta la entrada +//Descripción: Programa que suma los números impares del 0 al 10 y muestre el resultado +/// +using System; + +namespace Ejercicio39 +{ + class Program + { + /// + /// El bloque de abajo es el Main, ahí es donde se ejecuta el código, dentro contiene las variables que se utilizaron + /// para algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + /// + /// + static void Main(string[] args) + { + //Entrada + //Se inicializan las variables + uint entrada=0, suma=0; + + //Función que lee la variable + leerEntrada(ref entrada); + + //Proceso + //Función que suma los numeros impares + suma=sumarNumeros(entrada); + + //Salida + //Función que imprime la salida + imprimirSalida(suma); + + } + + /// + /// La función leerEntrada se encarga de que el usuario dé los valores a las variables y luego, a traves de pase por + /// referencia, las varieble del Main tengran los mismos valores de los que se introdujeron en la función. + /// + /// Número entero positivo (Preferiblemente del 0 al 10) + static void leerEntrada(ref uint _entrada) + {//Se lee la variable + _entrada=Convert.ToUInt32(Console.ReadLine()); + } + + /// + /// La función sumarNumeros recibe, a traves de pase por valor, una copia del valor que está en el Main, se encarga de + /// sumar los números impares del 0 hasta el valor de la variable. + /// + /// Número en que se detendrá de sumar + /// Retorna un una variable uint que contiene la suma de numeros impares + static uint sumarNumeros(uint numero) + { + uint _suma=0;//Se inicializa la variable de retorno + if(numero>10)//Se verifica que no sea mayor de 10 + { + _suma=25;//Si es mayor de diez, la variable de salida será 25 + } + else + { + for(uint i=0; i<=numero; i++)//Se inicia in ciclo for para sumar los numeros impares + { + if(i%2 != 0)//Se verifica que el numero no sea par + { + _suma = _suma+i;//Se suma los numeros impares + } + } + } + + return _suma;//Se retorna la suma + } + + /// + /// La función imprimirSalida recibe, a traves de pase por valor, una copia del valor que está en el Main de la variable que + /// contiene la suma de los impares, la función sólo imprime dicho valor. + /// + /// La copia del valor que contiene la suma de impares + static void imprimirSalida(uint _salida) + {//Se imprime la salida + Console.WriteLine(_salida); + } + + } +} diff --git a/Unidad 3-Funciones/Ejercicio50.c b/Unidad 3-Funciones/Ejercicio50.c new file mode 100644 index 0000000..80396ad --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio50.c @@ -0,0 +1,100 @@ +/** + * @file Ejercicio50.c + * @author Carlos Greene + * Entrada: Un numero entero positivo + * Salidad: Número cercarno al valor Euler + * @brief Programa que que estime el valor de la constante matemática e, el numero introducido es la precisión con la que se quiere obtener el valor de e. + * @version 0.1 + * @date 2020-02-22 + * @copyright Copyright (c) 2020 + * + */ +#include +#include + +/** + * @brief Se inicializan los prototipos + */ +void leerEntrada(int *); +float sumaParaEuler(int); +void imprimirSalida(float); + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecuta el código, dentro contiene las variables que se utilizaron + * para algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + * @return int + */ +int main() +{ + //Entrada + //Se inicializan las variables + int entrada=0; + float suma=0; + + //Se lee el la entrada + leerEntrada(&entrada); + + //Proceso + //Con el valor introducido, se obtiene la suma que hacerca a Euler + suma=sumaParaEuler(entrada); + + //Salida + //Se imprime la suma + imprimirSalida(suma); + + return 0; +} + +/** + * @brief La función leerEntrada se encarga de que el usuario dé los valores a las variables y luego, a traves de pase por + * referencia, las varieble del Main tengran los mismos valores de los que se introdujeron en la función. + * @param _entrada Número entero positivo + */ +void leerEntrada(int *_entrada) +{//Funcion que lee la entrada + scanf("%d", _entrada); +} + +/** + * @brief La función sumaParaEule recibe, a traves de pase por valor, una copia del valor de entrada que está en el Main, se encarga + * hacer una sumatoria de una serie de 1 entre factorial de un numero hasta llegar el valor de la variable que se hubica en + * el parámetro de la función, con el fin de acercarse al valor de Euler. + * @param numero Número en que se detendrá la serie + * @return float Una variable de tipo float que contiene la suma que se acerca a Euler + */ +float sumaParaEuler(int numero) +{//Funcion que hacerca a Euler + float euler=0, fact=1; + if(numero == 0) //Se compara si el número introducido es cero + { + euler = 1; //Si el número es cero, entonces su factorial será 1 por conveniencia + } + else + { //Si no es igual a cero entonces + for(int i = 1; i <= numero; i++) //Se hace un ciclo repetitivo para sumar la serie de factoriales + { + fact=1; //Se inicializa la variable fact + + for(float n = 1; n <= i; n++) //Se hace otro ciclo repetitivo para calcular factoriales + { + fact = fact*n; //Se calcula factorial multiplicando la veriable fact por n del ciclo + } + + euler = euler + (1/fact); //Se suma la variable euler con 1 entre la variable facorial + + } + } + return euler;//Retorna el valor de euler +} + +/** + * @brief La función imprimirSalida recibe, a traves de pase por valor, una copia del valor que está en el Main de la variable que + * contiene la suma que acerca al valor de Euler. La función solo imprimerá dicho valor. + * @param _salida La suma que se apróxima a Euler + */ +void imprimirSalida(float _salida) +{//Funcion que imprime la salida + _salida=floorf(_salida*1000000)/1000000; + printf("%f", _salida); +} + diff --git a/Unidad 3-Funciones/Ejercicio50.cs b/Unidad 3-Funciones/Ejercicio50.cs new file mode 100644 index 0000000..164af99 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio50.cs @@ -0,0 +1,94 @@ +/// +/// Autor:Carlos Greene +/// Entrada: Un numero entero positivo +/// Salida: Número cercarno al valor Euler +/// Descripción: Programa que que estime el valor de la constante matemática e, el numero introducido es la precisión con la que +/// se quiere obtener el valor de e. +/// +using System; + +namespace Ejercicio50 +{ + class Program + { + /// + /// El bloque de abajo es el Main, ahí es donde se ejecuta el código, dentro contiene las variables que se utilizaron + /// para algoritmo. Tambien contiene las funciones que se encargan de la entrada, proceso y salida. + /// + /// + static void Main(string[] args) + { + //Entrada + //Se inicializan las variables + uint entrada=0; + float suma=0; + + //Se lee el la entrada + LeerEntrada(ref entrada); + + //Proceso + //Con el valor introducido, se obtiene la suma que hacerca a Euler + suma=sumaParaEuler(entrada); + + //Salida + //Se imprime la suma + imprimirSalida(suma); + } + + /// + /// La función leerEntrada se encarga de que el usuario dé los valores a las variables y luego, a traves de pase por + /// referencia, las varieble del Main tengran los mismos valores de los que se introdujeron en la función. + /// + /// Número entero positivo + static void LeerEntrada(ref uint _entrada) + {//Funcion que lee la entrada + _entrada=Convert.ToUInt32(Console.ReadLine()); + } + + /// + /// La función sumaParaEule recibe, a traves de pase por valor, una copia del valor de entrada que está en el Main, se encarga + /// hacer una sumatoria de una serie de 1 entre factorial de un numero hasta llegar el valor de la variable que se hubica en + /// en el parámetro de la función, con el fin de acercarse al valor de Euler. + /// + /// Número en que se detendrá la serie + /// Una variable de tipo float que contiene la suma que se acerca a Euler + static float sumaParaEuler(uint numero) + {//Funcion que hacerca a Euler + float euler=0, fact=1; + if(numero == 0) //Se compara si el número introducido es cero + { + euler = 1; //Si el número es cero, entonces su factorial será 1 por conveniencia + } + else + { //Si no es igual a cero entonces + for(int i = 1; i <= numero; i++) //Se hace un ciclo repetitivo para sumar la serie de factoriales + { + fact=1; //Se inicializa la variable fact + + for(float n = 1; n <= i; n++) //Se hace otro ciclo repetitivo para calcular factoriales + { + fact = fact*n; //Se calcula factorial multiplicando la veriable fact por n del ciclo + } + + euler = euler + (1/fact); //Se suma la variable euler con 1 entre la variable facorial + + } + } + return euler;//Retorna el valor de euler + } + + /// + /// La función imprimirSalida recibe, a traves de pase por valor, una copia del valor que está en el Main de la variable que + /// contiene la suma que acerca al valor de Euler. La función solo imprimerá dicho valor. + /// + /// + static void imprimirSalida(float _salida) + {//Funcion que imprime la salida + Console.WriteLine(_salida); + } + + } +} +//Nota del autor: En C# las variables de tipo float imprimimen hasta 7 decimales y elimina los ceros decimales, por ejemplo, una variable +//float tiene un valor de 1.5000000, imprimirá exactamente 1.5, se quitan los 0 decimales. En cambio en C solo imprimimen hasta 6 decimales y +//no elimina los 0. From f9131c0cf618dad0bfdc8325446e6216fbe6b992 Mon Sep 17 00:00:00 2001 From: GiovanniQuintal <48557615+GiovanniQuintal@users.noreply.github.com> Date: Sun, 23 Feb 2020 16:16:04 -0600 Subject: [PATCH 17/44] hola --- Unidad 3-Funciones/Ejercicio27.c | 116 ++++++++++++++++++++---------- Unidad 3-Funciones/Ejercicio27.cs | 78 ++++++++++++++++++++ Unidad 3-Funciones/Ejercicio45.c | 92 ++++++++++++++++++++++++ Unidad 3-Funciones/Ejercicio45.cs | 89 +++++++++++++++++++++++ 4 files changed, 339 insertions(+), 36 deletions(-) create mode 100644 Unidad 3-Funciones/Ejercicio27.cs create mode 100644 Unidad 3-Funciones/Ejercicio45.c create mode 100644 Unidad 3-Funciones/Ejercicio45.cs diff --git a/Unidad 3-Funciones/Ejercicio27.c b/Unidad 3-Funciones/Ejercicio27.c index 534e640..88bcf6b 100644 --- a/Unidad 3-Funciones/Ejercicio27.c +++ b/Unidad 3-Funciones/Ejercicio27.c @@ -1,44 +1,88 @@ -/* - Autor: Carlos Chan Gongora 15/02/2019 - Entradas: Cualquier numero hasta que se ingrese 999. - Salidas: La media aritmetica de los numeros ingresados. - Procedimiento general: Lee y suma los numeros que el usuario ingrese, a la vez - que cuenta el total de numeros ingresados, al ingresar 999 deja de leer y - calcula la media aritmetica. +/** + * @file Ejercicio 27.c + * @author Giovanni Quintal + * Entrada: Un numero real + * Salida: "Promedio" + * @brief Determinara el promedio de los datos dados. + * @version 0.1 + * @date 2020-02-23 + * + * @copyright Copyright (c) 2020 + * + */ +#include + +/** +* @brief Se inicializan los prototipos de las funciones */ -#include -void leerNumeros(); +void leerEntrada(float *); +float promediar(float,float,float); +void imprimirSalida(float); + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + * para el algoritmo. Tambien contiene las funciones de la entrada, proceso y la salida. + * @return float + */ + +int main() +{ + //Entrada + //Se inicializan las varibles + float contador = 0, i = 0, sum = 0, mediaarit=0; -int main(){ + //Función que lee la variable + leerEntrada(&i); + + //Proceso + //Función que saca el promedio + mediaarit = promediar(i, sum, contador); - leerNumeros(); + //Salida + //Función que imprime la salida + imprimirSalida(mediaarit); - return 0; + return 0; } -// Lee los numeros hasta que se ingrese 999 -void leerNumeros(){ - int num = 0, contador = 0; - float media = 0, suma = 0; - - while(num != 999){ - printf("Ingresa un numero: "); - scanf("%d", &num); - if(num != 999){ - suma += num; - contador += 1; - } - } - if(contador > 0){ - media = suma / contador; - printf("La media es: %f", media); - } - else{ - printf("No ingreso ningun numero."); - } +/** + * @brief La función leerEntrada se encarga de de pedir el valor de la variable i y a traves con el pase de refencia, + * la variable del main tendra los mismo valores dado por el usuario + * + * @param i Número entero + */ +void leerEntrada(float *i) +{ + scanf("%i",&i); +} + +/** + * @brief La función promediar sumara todos los numeros y los dividira entre la cantidad dada. + * @param i + * @param sum + * @param contador + * @return float retorna la variable float que contiene el resultado final + */ +float promediar(float i,float sum, float contador) +{ + float mediaarit = 0; + while (i<999) + { + sum = (sum+i); + contador = contador+1; + leerEntrada(&i); + } + mediaarit = sum/contador; + return mediaarit; +} +/** + * @brief La función imprimirSalida, recibe un un pase del valor, una copia del valor cont desde el main + * + * @param mediaarit El promedio de datos dados. + */ +void imprimirSalida(float mediaarit) +{ + printf("%f\n",mediaarit); + } -/*AUTOR QA : RONSSON RAMIRO MAY SANTOS -ENTRADAS:4,5,6,7,8,9,999 -SALIDAS: 6.500000; -OBSERVACIONES: EL PROGRAMA CALCULA LA MEDIA ARICMETICA DE N NUMEROS CORRECTAMENTE*/ diff --git a/Unidad 3-Funciones/Ejercicio27.cs b/Unidad 3-Funciones/Ejercicio27.cs new file mode 100644 index 0000000..0dab520 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio27.cs @@ -0,0 +1,78 @@ +/// +/// //Autor:Giovanni Quintal +/// Entrada: Un numero real +/// Salida: "Promedio" +/// Descripción: Determinara el promedio de los datos dados. +/// +using System; + +namespace Ejercicio27 +{ + + class Program + { + /// + /// El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + /// para el algoritmo. Tambien contiene las funciones de la entrada, proceso y la salida. + /// + /// + + static void Main(string[] args) + { + //Entrada + //Se inicializan las varibles + float contador = 0, i = 0, sum = 0, mediaarit = 0; + + //Función que lee la variable + leerEntrada(ref i); + + //Proceso + //Función que saca el promedio + mediaarit = promediar(i, sum, contador); + + //Salida + //Función que imprime la salida + imprimirSalida(mediaarit); + } + /// + /// La función leerEntrada se encarga de de pedir el valor de la variable i y a traves con el pase de refencia, + /// la variable del main tendra los mismo valores dado por el usuario + /// + /// Número entero + + static void leerEntrada(ref float i) + { + float.TryParse(Console.ReadLine(), out i); + } + + /// + /// La función promediar sumara todos los numeros y los dividira entre la cantidad dada. + /// + /// + /// + /// + /// retorna la variable float que contiene el resultado final + static float promediar(float i, float sum, float contador) + { + float mediaarit = 0; + while (i < 999) + { + sum = sum + i; + contador = contador + 1; + + leerEntrada(ref i); + } + mediaarit = sum / contador; + + return mediaarit; + } + /// + /// La función imprimirSalida, recibe un un pase del valor, una copia del valor cont desde el main + /// + /// El promedio de datos dados. + static void imprimirSalida(float mediaarit) + { + Console.WriteLine(mediaarit); + } + } +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio45.c b/Unidad 3-Funciones/Ejercicio45.c new file mode 100644 index 0000000..1046093 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio45.c @@ -0,0 +1,92 @@ +/** + * @file Ejercicio 45.c + * @author Giovanni Quintal + * Entrada: Un numero entero + * Salida: "El numero es primo", "El numero no es primo" + * @brief Programa que determina si un numero es primo o no. + * @version 0.1 + * @date 2020-02-23 + * + * @copyright Copyright (c) 2020 + * + */ +#include + +/** +* @brief Se inicializan los prototipos de las funciones +*/ + +void leerEntrada(int *); +int calcularContadores(int); +void imprimirSalida(int); + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + * para el algoritmo. Tambien contiene las funciones de la entrada, proceso y la salida. + * @return int + */ + +int main() +{ + //Entrada + //Se inicializan las variables + int a = 0, cont=0; + //Función que lee la variable + leerEntrada(&a); + + //Proceso + //Funcion que determina los contadores + cont=calcularContadores(a); + + //Salida + //Función que imprime la salida + imprimirSalida(cont); + + return 0; +} + +/** + * @brief La función leerEntrada se encarga de de pedir el valor de la variable a y a traves con el pase de refencia, + * la variable del main tendra los mismo valores dado por el usuario + * + * @param i Número entero + */ + void leerEntrada(int *a) + { + scanf("%d", a); + } + +/** + * @brief La función calcularContadores determinara si calcular la variable mod con i = 0 se determinaran los contadores. + * @param a + * @return int retorna la variable int + */ +int calcularContadores(int a) + { + int conta = 0; + for (int i=1;i<=a;i++) + { + if (a%i==0) + { + conta = conta+1; + } + } + return conta; +} +/** + * @brief La función imprimirSalida, recibe un un pase del valor, una copia del valor cont desde el main y lo pone en la función i para determinar su salida. + * + * @param cont Contadores de la función anterior. + */ +void imprimirSalida(int cont) +{ + if (cont==2) + { + printf("El numero es primo.\n"); + } + else + { + printf("El numero no es primo.\n"); + } +} + diff --git a/Unidad 3-Funciones/Ejercicio45.cs b/Unidad 3-Funciones/Ejercicio45.cs new file mode 100644 index 0000000..d180382 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio45.cs @@ -0,0 +1,89 @@ +/// +/// /Giovanni Quintal +/// Entrada: Un numero entero +/// Salida: "El numero es primo", "El numero no es primo" +/// Descripción: Programa que determina si un numero es primo o no. +/// +using System; + +namespace Ejercicio45 +{ + class Program + { + /// + /// El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + /// para el algoritmo. Tambien contiene las funciones de la entrada, proceso y la salida. + /// + /// + + static void Main(string[] args) + { + //Entrada + //Se inicializan las variables + int a = 0, cont=0; + + //Función que lee la variable + leerEntrada(ref a); + + //Proceso + //Funcion que determina los contadores + cont=calcularContadores(a); + + //Salida + //Función que imprime la salida + imprimirSalida(cont); + + } + /// + /// La función leerEntrada se encarga de de pedir el valor de la variable a y a traves con el pase de refencia, + /// la variable del main tendra los mismo valores dado por el usuario + /// + /// Numero entero + + static void leerEntrada(ref int a) + {//Se lee la variable + a=Convert.ToInt32(Console.ReadLine()); + + } + + /// + /// La función calcularContadores determinara si calcular la variable mod con i = 0 se determinaran los contadores. + /// + /// + /// //int retorna la variable int + + static int calcularContadores(int a) + { + int conta = 0; + + for (int i = 1; i <= a; i++) + { + if (a%i == 0) + { + conta = conta + 1; + + } + } + return conta; + } + + /// + /// La función imprimirSalida, recibe un un pase del valor, una copia del valor cont desde el main y lo pone en la función i para determinar su salida. + /// + /// Contadores de la función anterior. + + static void imprimirSalida(int cont) + { + if (cont == 2) + { + Console.WriteLine("El numero es primo"); + } + else + { + Console.WriteLine("El numero no es primo"); + } + } + + } + +} \ No newline at end of file From fe6a9d8a09c58d4a45f61103e5f6c612831c4429 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Sun, 22 Mar 2020 16:45:06 -0600 Subject: [PATCH 18/44] ADA4Greene --- ADAs/Greene/ADA4/.vscode/settings.json | 5 ++ ADAs/Greene/ADA4/recorrerDiagonalInvertida.c | 72 ++++++++++++++++ ADAs/Greene/ADA4/recorrerDiagonalPrincipal.c | 72 ++++++++++++++++ .../Greene/ADA4/recorrerMatriz1-2Ascendente.c | 75 +++++++++++++++++ .../ADA4/recorrerMatriz1-2Ascendente.exe | Bin 0 -> 43632 bytes .../ADA4/recorrerMatriz1-2Descendente.c | 75 +++++++++++++++++ .../Greene/ADA4/recorrerMatriz1-4Ascendente.c | 75 +++++++++++++++++ .../ADA4/recorrerMatriz1-4Descendente.c | 75 +++++++++++++++++ ADAs/Greene/ADA4/recorrerMatriz1Ascendente.c | 78 ++++++++++++++++++ ADAs/Greene/ADA4/recorrerMatriz1Descendente.c | 78 ++++++++++++++++++ .../Greene/ADA4/recorrerMatriz2-3Ascendente.c | 75 +++++++++++++++++ .../ADA4/recorrerMatriz2-3Descendente.c | 75 +++++++++++++++++ ADAs/Greene/ADA4/recorrerMatriz2Ascendente.c | 78 ++++++++++++++++++ ADAs/Greene/ADA4/recorrerMatriz2Descendente.c | 78 ++++++++++++++++++ .../Greene/ADA4/recorrerMatriz3-4Ascendente.c | 75 +++++++++++++++++ .../ADA4/recorrerMatriz3-4Descendente.c | 75 +++++++++++++++++ ADAs/Greene/ADA4/recorrerMatriz3Ascendente.c | 78 ++++++++++++++++++ ADAs/Greene/ADA4/recorrerMatriz3Descendente.c | 78 ++++++++++++++++++ ADAs/Greene/ADA4/recorrerMatriz4Ascendente.c | 78 ++++++++++++++++++ ADAs/Greene/ADA4/recorrerMatriz4Descendente.c | 78 ++++++++++++++++++ 20 files changed, 1373 insertions(+) create mode 100644 ADAs/Greene/ADA4/.vscode/settings.json create mode 100644 ADAs/Greene/ADA4/recorrerDiagonalInvertida.c create mode 100644 ADAs/Greene/ADA4/recorrerDiagonalPrincipal.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz1-2Ascendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz1-2Ascendente.exe create mode 100644 ADAs/Greene/ADA4/recorrerMatriz1-2Descendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz1-4Ascendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz1-4Descendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz1Ascendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz1Descendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz2-3Ascendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz2-3Descendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz2Ascendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz2Descendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz3-4Ascendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz3-4Descendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz3Ascendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz3Descendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz4Ascendente.c create mode 100644 ADAs/Greene/ADA4/recorrerMatriz4Descendente.c diff --git a/ADAs/Greene/ADA4/.vscode/settings.json b/ADAs/Greene/ADA4/.vscode/settings.json new file mode 100644 index 0000000..0f06797 --- /dev/null +++ b/ADAs/Greene/ADA4/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "stdio.h": "c" + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/recorrerDiagonalInvertida.c b/ADAs/Greene/ADA4/recorrerDiagonalInvertida.c new file mode 100644 index 0000000..d40408c --- /dev/null +++ b/ADAs/Greene/ADA4/recorrerDiagonalInvertida.c @@ -0,0 +1,72 @@ +/** + * @file recorrerDiagonalInvertida.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la diagonal inversa de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerDiagonalInvertida(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerDiagonalInvertida(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerDiagonalPrincipal(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerDiagonalPrincipal(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1_2Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1_2Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; iFc9jO|BAS2q8>_D?&qQzyNc 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 +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1_2Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1_2Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j = 0; j<(N-i); j++) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/recorrerMatriz1-4Ascendente.c b/ADAs/Greene/ADA4/recorrerMatriz1-4Ascendente.c new file mode 100644 index 0000000..4c77bd1 --- /dev/null +++ b/ADAs/Greene/ADA4/recorrerMatriz1-4Ascendente.c @@ -0,0 +1,75 @@ +/** + * @file recorrerMatriz1-4Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 1 a 4 forma ascendente de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1_4Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1_4Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1_4Desscendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1_4Desscendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j = 0; j<=i; j++) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/recorrerMatriz1Ascendente.c b/ADAs/Greene/ADA4/recorrerMatriz1Ascendente.c new file mode 100644 index 0000000..b8851c9 --- /dev/null +++ b/ADAs/Greene/ADA4/recorrerMatriz1Ascendente.c @@ -0,0 +1,78 @@ +/** + * @file recorrerMatriz1Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 1 forma ascendente de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/recorrerMatriz1Descendente.c b/ADAs/Greene/ADA4/recorrerMatriz1Descendente.c new file mode 100644 index 0000000..8ffa424 --- /dev/null +++ b/ADAs/Greene/ADA4/recorrerMatriz1Descendente.c @@ -0,0 +1,78 @@ +/** + * @file recorrerMatriz1Descendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 1 forma descendente de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j=0; j<=(N-i-1); j++) + { + if (i>=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/recorrerMatriz2-3Ascendente.c b/ADAs/Greene/ADA4/recorrerMatriz2-3Ascendente.c new file mode 100644 index 0000000..5869120 --- /dev/null +++ b/ADAs/Greene/ADA4/recorrerMatriz2-3Ascendente.c @@ -0,0 +1,75 @@ +/** + * @file recorrerMatriz2-3Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 2 a 3 forma ascendente de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz2_3Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz2_3Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz2_3Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz2_3Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j = i; j +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz2Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz2Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz2Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz2Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j=0; j<=(N-i-1); j++) + { + if (i<=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/recorrerMatriz3-4Ascendente.c b/ADAs/Greene/ADA4/recorrerMatriz3-4Ascendente.c new file mode 100644 index 0000000..fbd1c36 --- /dev/null +++ b/ADAs/Greene/ADA4/recorrerMatriz3-4Ascendente.c @@ -0,0 +1,75 @@ +/** + * @file recorrerMatriz3-4Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 3 a 4 de forma ascendente de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz3_4Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz3_4Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz3_4Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz3_4Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j = (N-i-1); j +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz3Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz3Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz3Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz3Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j=N-i-1; j +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz4Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz4Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/recorrerMatriz4Descendente.c b/ADAs/Greene/ADA4/recorrerMatriz4Descendente.c new file mode 100644 index 0000000..ea18c74 --- /dev/null +++ b/ADAs/Greene/ADA4/recorrerMatriz4Descendente.c @@ -0,0 +1,78 @@ +/** + * @file recorrerMatriz2Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 4 de forma descendente de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz4Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz4Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j=N-i-1; j=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } +} \ No newline at end of file From 97907168668ae0b47169801944860bb01d3f7def Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Sun, 22 Mar 2020 21:48:29 -0600 Subject: [PATCH 19/44] delete --- .../Greene/ADA4/recorrerMatriz1-2Ascendente.exe | Bin 43632 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ADAs/Greene/ADA4/recorrerMatriz1-2Ascendente.exe diff --git a/ADAs/Greene/ADA4/recorrerMatriz1-2Ascendente.exe b/ADAs/Greene/ADA4/recorrerMatriz1-2Ascendente.exe deleted file mode 100644 index 4df70ef30425ed09d2b8db8937a407e2067b6461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43632 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 Date: Mon, 23 Mar 2020 09:17:31 -0600 Subject: [PATCH 20/44] lul --- ADAs/Greene/ADA4/.vscode/settings.json | 5 ----- ADAs/Greene/ADA4/recorrerDiagonalInvertida.c | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) delete mode 100644 ADAs/Greene/ADA4/.vscode/settings.json diff --git a/ADAs/Greene/ADA4/.vscode/settings.json b/ADAs/Greene/ADA4/.vscode/settings.json deleted file mode 100644 index 0f06797..0000000 --- a/ADAs/Greene/ADA4/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "files.associations": { - "stdio.h": "c" - } -} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/recorrerDiagonalInvertida.c b/ADAs/Greene/ADA4/recorrerDiagonalInvertida.c index d40408c..c315bde 100644 --- a/ADAs/Greene/ADA4/recorrerDiagonalInvertida.c +++ b/ADAs/Greene/ADA4/recorrerDiagonalInvertida.c @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Funcion que imprime que la diagonal inversa de la matriz + * @brief Funcion que imprime la diagonal inversa de la matriz * * @param arr */ From 191881c1e8392ccca3f09123e9e1b86da8a1992f Mon Sep 17 00:00:00 2001 From: AlbertGlz23 Date: Mon, 23 Mar 2020 11:32:31 -0600 Subject: [PATCH 21/44] ADA4_ANGEL_GONZALEZ --- .../.vs/ADA4_ANGEL_GONZALEZ/v16/.suo | Bin 0 -> 24064 bytes .../.vs/ProjectSettings.json | 3 + .../.vs/VSWorkspaceState.json | 7 ++ .../ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite | Bin 0 -> 98304 bytes .../ADA4_ANGEL_GONZALEZ/ejemplo1.cs | 66 +++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo10.cs | 75 ++++++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo11.cs | 75 ++++++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo12.cs | 75 ++++++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo13.cs | 71 +++++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo14.cs | 71 +++++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo15.cs | 71 +++++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo16.cs | 71 +++++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo17.cs | 58 ++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo18.cs | 58 ++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo2.cs | 64 +++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo3.cs | 64 +++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo4.cs | 64 +++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo5.cs | 64 +++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo6.cs | 64 +++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo7.cs | 64 +++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo8.cs | 64 +++++++++++++++ .../ADA4_ANGEL_GONZALEZ/ejemplo9.cs | 75 ++++++++++++++++++ 22 files changed, 1224 insertions(+) create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/ProjectSettings.json create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/VSWorkspaceState.json create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo1.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo10.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo11.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo12.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo13.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo14.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo15.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo16.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo17.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo18.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo2.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo3.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo4.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo5.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo6.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo7.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo8.cs create mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo9.cs diff --git a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..6d16fbd95940f2109be01dcde9b49385d4503a47 GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo1.cs b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo1.cs new file mode 100644 index 0000000..eb2a9d9 --- /dev/null +++ b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo1.cs @@ -0,0 +1,66 @@ +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de manera limitada de la matriz + for(int fil=(N-1); fil>=1; fil--) + { + //ciclo for que lee las columnas de manera complementaria de la matriz + for(int col=0; col<(N-fil); col++) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + //ciclo for que lee las filas de manera complementaria de la matriz + for(int fil=0; fil<1; fil++) + { + //ciclo for que lee las columnas de manera complementaria de la matriz + for(int col=0; col<=fil; col++) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo11.cs b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo11.cs new file mode 100644 index 0000000..e4d0d91 --- /dev/null +++ b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo11.cs @@ -0,0 +1,75 @@ +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de manera limitada de la matriz + for(int fil=0; fil<1; fil++) + { + //ciclo for que lee las columnas de manera limitada de la matriz + for(int col=fil; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de manera limitada de la matriz + for(int fil=1; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz3Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + for(int fil=N-1; fil>=1; fil--) + { + for(int col=fil; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + for(int fil=1; fil>0; fil--) + { + for(int col=1; col1; fil--) + { + for(int col=0; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + for(int fil=N-1; fil>1; fil--) + { + for(int col=0; col0; fil--) + { + for(int col=1; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal principal de la matriz y la imprimira + /// + static void recorrerDiagonalPrincipal(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera identica + //al ser identicas filas y columnas solo se toma en cuenta la diagonal principal + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal invertida o secundaria de la matriz y la imprimira + /// + static void recorrerDiagonalInvertida(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de manera identica inversa de la matriz + //al ser identicas inversa solo se toma en cuenta la diagonals inversa o secundaria + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera inversa + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle la cantidad de filas a N se genera el arreglo deseado para la matriz + for(int col=0; col<(N-fil); col++) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo3.cs b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo3.cs new file mode 100644 index 0000000..82b452f --- /dev/null +++ b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo3.cs @@ -0,0 +1,64 @@ +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle el numero de filas mas 1 a N se genera el arreglo deseado para la matriz + for(int col=(N-fil-1); col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al sumarle 1 a el numero de filas se genera el arreglo deseado para la matriz + for(int col=0; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que leelas columnas de la matriz + //al igualar las columnas al numero de filas se genera el arreglo deseado para la matriz + for(int col=fil; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de manera limitada de la matriz + for(int fil=0; fil Date: Wed, 25 Mar 2020 17:20:04 -0600 Subject: [PATCH 22/44] visual --- .../recorrerDiagonalInvertida.c | 4 +- .../recorrerDiagonalPrincipal.c | 4 +- .../No visual/recorrerMatriz1-2Ascendente.c | 74 ++++++++++++++++ .../No visual/recorrerMatriz1-2Descendente.c | 74 ++++++++++++++++ .../No visual/recorrerMatriz1-4Ascendente.c | 74 ++++++++++++++++ .../No visual/recorrerMatriz1-4Descendente.c | 74 ++++++++++++++++ .../No visual/recorrerMatriz1Ascendente.c | 78 +++++++++++++++++ .../No visual/recorrerMatriz1Descendente.c | 78 +++++++++++++++++ .../recorrerMatriz2-3Ascendente.c | 4 +- .../recorrerMatriz2-3Descendente.c | 4 +- .../recorrerMatriz2Ascendente.c | 4 +- .../recorrerMatriz2Descendente.c | 4 +- .../recorrerMatriz3-4Ascendente.c | 4 +- .../recorrerMatriz3-4Descendente.c | 4 +- .../recorrerMatriz3Ascendente.c | 10 ++- .../recorrerMatriz3Descendente.c | 10 ++- .../recorrerMatriz4Ascendente.c | 4 +- .../recorrerMatriz4Descendente.c | 4 +- .../ADA4/Visual/recorrerDiagonalInvertida.c | 76 +++++++++++++++++ .../ADA4/Visual/recorrerDiagonalPrincipal.c | 76 +++++++++++++++++ .../recorrerMatriz1-2Ascendente.c | 4 +- .../recorrerMatriz1-2Descendente.c | 2 +- .../recorrerMatriz1-4Ascendente.c | 2 +- .../recorrerMatriz1-4Descendente.c | 2 +- .../{ => Visual}/recorrerMatriz1Ascendente.c | 4 +- .../{ => Visual}/recorrerMatriz1Descendente.c | 4 +- .../ADA4/Visual/recorrerMatriz2-3Ascendente.c | 79 +++++++++++++++++ .../Visual/recorrerMatriz2-3Descendente.c | 79 +++++++++++++++++ .../ADA4/Visual/recorrerMatriz2Ascendente.c | 83 ++++++++++++++++++ .../ADA4/Visual/recorrerMatriz2Descendente.c | 82 ++++++++++++++++++ .../ADA4/Visual/recorrerMatriz3-4Ascendente.c | 79 +++++++++++++++++ .../Visual/recorrerMatriz3-4Descendente.c | 79 +++++++++++++++++ .../ADA4/Visual/recorrerMatriz3Ascendente.c | 83 ++++++++++++++++++ .../ADA4/Visual/recorrerMatriz3Descendente.c | 84 +++++++++++++++++++ .../ADA4/Visual/recorrerMatriz4Ascendente.c | 84 +++++++++++++++++++ .../ADA4/Visual/recorrerMatriz4Descendente.c | 84 +++++++++++++++++++ 36 files changed, 1461 insertions(+), 37 deletions(-) rename ADAs/Greene/ADA4/{ => No visual}/recorrerDiagonalInvertida.c (87%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerDiagonalPrincipal.c (87%) create mode 100644 ADAs/Greene/ADA4/No visual/recorrerMatriz1-2Ascendente.c create mode 100644 ADAs/Greene/ADA4/No visual/recorrerMatriz1-2Descendente.c create mode 100644 ADAs/Greene/ADA4/No visual/recorrerMatriz1-4Ascendente.c create mode 100644 ADAs/Greene/ADA4/No visual/recorrerMatriz1-4Descendente.c create mode 100644 ADAs/Greene/ADA4/No visual/recorrerMatriz1Ascendente.c create mode 100644 ADAs/Greene/ADA4/No visual/recorrerMatriz1Descendente.c rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz2-3Ascendente.c (91%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz2-3Descendente.c (91%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz2Ascendente.c (87%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz2Descendente.c (87%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz3-4Ascendente.c (95%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz3-4Descendente.c (95%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz3Ascendente.c (80%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz3Descendente.c (80%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz4Ascendente.c (87%) rename ADAs/Greene/ADA4/{ => No visual}/recorrerMatriz4Descendente.c (87%) create mode 100644 ADAs/Greene/ADA4/Visual/recorrerDiagonalInvertida.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerDiagonalPrincipal.c rename ADAs/Greene/ADA4/{ => Visual}/recorrerMatriz1-2Ascendente.c (91%) rename ADAs/Greene/ADA4/{ => Visual}/recorrerMatriz1-2Descendente.c (98%) rename ADAs/Greene/ADA4/{ => Visual}/recorrerMatriz1-4Ascendente.c (98%) rename ADAs/Greene/ADA4/{ => Visual}/recorrerMatriz1-4Descendente.c (98%) rename ADAs/Greene/ADA4/{ => Visual}/recorrerMatriz1Ascendente.c (88%) rename ADAs/Greene/ADA4/{ => Visual}/recorrerMatriz1Descendente.c (88%) create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz2-3Ascendente.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz2-3Descendente.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz2Ascendente.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz2Descendente.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz3-4Ascendente.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz3-4Descendente.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz3Ascendente.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz3Descendente.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz4Ascendente.c create mode 100644 ADAs/Greene/ADA4/Visual/recorrerMatriz4Descendente.c diff --git a/ADAs/Greene/ADA4/recorrerDiagonalInvertida.c b/ADAs/Greene/ADA4/No visual/recorrerDiagonalInvertida.c similarity index 87% rename from ADAs/Greene/ADA4/recorrerDiagonalInvertida.c rename to ADAs/Greene/ADA4/No visual/recorrerDiagonalInvertida.c index c315bde..47887db 100644 --- a/ADAs/Greene/ADA4/recorrerDiagonalInvertida.c +++ b/ADAs/Greene/ADA4/No visual/recorrerDiagonalInvertida.c @@ -1,7 +1,7 @@ /** * @file recorrerDiagonalInvertida.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la diagonal inversa de una matriz de NxN + * @brief Programa que recorre la diagonal inversa y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Funcion que imprime la diagonal inversa de la matriz + * @brief Funcion que imprime la diagonal inversa y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/recorrerDiagonalPrincipal.c b/ADAs/Greene/ADA4/No visual/recorrerDiagonalPrincipal.c similarity index 87% rename from ADAs/Greene/ADA4/recorrerDiagonalPrincipal.c rename to ADAs/Greene/ADA4/No visual/recorrerDiagonalPrincipal.c index 339f742..ce4fdc8 100644 --- a/ADAs/Greene/ADA4/recorrerDiagonalPrincipal.c +++ b/ADAs/Greene/ADA4/No visual/recorrerDiagonalPrincipal.c @@ -1,7 +1,7 @@ /** * @file recorrerDiagonalPrincipal.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la diagonal principal de una matriz de NxN + * @brief Programa que recorre la diagonal principal y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la diagonal principal de la matriz + * @brief Función que imprime la diagonal principal y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/No visual/recorrerMatriz1-2Ascendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz1-2Ascendente.c new file mode 100644 index 0000000..afd81c8 --- /dev/null +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz1-2Ascendente.c @@ -0,0 +1,74 @@ +/** + * @file recorrerMatriz1-2Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 1 a 2 forma ascendente y no visual de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1_2Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1_2Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1_2Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1_2Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j = 0; j<(N-i); j++) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/No visual/recorrerMatriz1-4Ascendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz1-4Ascendente.c new file mode 100644 index 0000000..a1f8346 --- /dev/null +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz1-4Ascendente.c @@ -0,0 +1,74 @@ +/** + * @file recorrerMatriz1-4Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 1 a 4 forma ascendente y no visual de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1_4Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1_4Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1_4Desscendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1_4Desscendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j = 0; j<=i; j++) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/No visual/recorrerMatriz1Ascendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz1Ascendente.c new file mode 100644 index 0000000..e207653 --- /dev/null +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz1Ascendente.c @@ -0,0 +1,78 @@ +/** + * @file recorrerMatriz1Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 1 forma ascendente y no visual de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/No visual/recorrerMatriz1Descendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz1Descendente.c new file mode 100644 index 0000000..e49f949 --- /dev/null +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz1Descendente.c @@ -0,0 +1,78 @@ +/** + * @file recorrerMatriz1Descendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 1 forma descendente y no visual de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz1Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz1Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j=0; j<=(N-i-1); j++) + { + if (i>=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/recorrerMatriz2-3Ascendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz2-3Ascendente.c similarity index 91% rename from ADAs/Greene/ADA4/recorrerMatriz2-3Ascendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz2-3Ascendente.c index 5869120..d5741ad 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz2-3Ascendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz2-3Ascendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz2-3Ascendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 2 a 3 forma ascendente de una matriz de NxN + * @brief Programa que recorre la zona 2 a 3 forma ascendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 2 a 3 de forma ascendente de la matriz + * @brief Función que imprime la zona 2 a 3 de forma ascendente y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/recorrerMatriz2-3Descendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz2-3Descendente.c similarity index 91% rename from ADAs/Greene/ADA4/recorrerMatriz2-3Descendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz2-3Descendente.c index 194a600..c8ee383 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz2-3Descendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz2-3Descendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz2-3Descendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 2 a 3 forma descendente de una matriz de NxN + * @brief Programa que recorre la zona 2 a 3 forma descendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 2 a 3 de forma descendente de la matriz + * @brief Función que imprime la zona 2 a 3 de forma descendente y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/recorrerMatriz2Ascendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz2Ascendente.c similarity index 87% rename from ADAs/Greene/ADA4/recorrerMatriz2Ascendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz2Ascendente.c index 4a341f3..d82a6d9 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz2Ascendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz2Ascendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz2Ascendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 2 de forma ascendente de una matriz de NxN + * @brief Programa que recorre la zona 2 de forma ascendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 2 forma de ascendente de la matriz + * @brief Función que imprime la zona 2 forma de ascendente y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/recorrerMatriz2Descendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz2Descendente.c similarity index 87% rename from ADAs/Greene/ADA4/recorrerMatriz2Descendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz2Descendente.c index e0e1d1b..1972dd3 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz2Descendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz2Descendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz2Descendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 2 de forma descendente de una matriz de NxN + * @brief Programa que recorre la zona 2 de forma descendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 2 de forma descendente de la matriz + * @brief Función que imprime la zona 2 de forma descendente y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/recorrerMatriz3-4Ascendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz3-4Ascendente.c similarity index 95% rename from ADAs/Greene/ADA4/recorrerMatriz3-4Ascendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz3-4Ascendente.c index fbd1c36..98000d8 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz3-4Ascendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz3-4Ascendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz3-4Ascendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 3 a 4 de forma ascendente de una matriz de NxN + * @brief Programa que recorre la zona 3 a 4 de forma ascendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 3 a 4 de forma ascendente de la matriz + * @brief Función que imprime la zona 3 a 4 de forma ascendente y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/recorrerMatriz3-4Descendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz3-4Descendente.c similarity index 95% rename from ADAs/Greene/ADA4/recorrerMatriz3-4Descendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz3-4Descendente.c index 86c0d35..6ffc5b6 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz3-4Descendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz3-4Descendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz3-4Ascendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 3 a 4 de forma descendente de una matriz de NxN + * @brief Programa que recorre la zona 3 a 4 de forma descendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 3 a 4 de forma descendente de la matriz + * @brief Función que imprime la zona 3 a 4 de forma descendente y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/recorrerMatriz3Ascendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz3Ascendente.c similarity index 80% rename from ADAs/Greene/ADA4/recorrerMatriz3Ascendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz3Ascendente.c index 792a2d6..1e90c56 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz3Ascendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz3Ascendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz2Ascendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 3 de forma ascendente de una matriz de NxN + * @brief Programa que recorre la zona 3 de forma ascendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,17 +58,19 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 3 forma de ascendente de la matriz + * @brief Función que imprime la zona 3 forma de ascendente y no visual de la matriz * * @param arr */ void recorrerMatriz3Ascendente(int arr[][N]) { + int aux; for(int i=0; i=N-1) { printf("%d,%d: %d\t", i, j, arr[i][j]); } diff --git a/ADAs/Greene/ADA4/recorrerMatriz3Descendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz3Descendente.c similarity index 80% rename from ADAs/Greene/ADA4/recorrerMatriz3Descendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz3Descendente.c index 9395a0e..b0364cc 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz3Descendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz3Descendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz2Ascendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 3 de forma descendente de una matriz de NxN + * @brief Programa que recorre la zona 3 de forma descendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,17 +58,19 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 3 forma de descendente de la matriz + * @brief Función que imprime la zona 3 forma de descendente y no visual de la matriz * * @param arr */ void recorrerMatriz3Descendente(int arr[][N]) { + int aux; for(int i=N-1; i>=0; i--) { - for (int j=N-i-1; j=N-1) { printf("%d,%d: %d\t", i, j, arr[i][j]); } diff --git a/ADAs/Greene/ADA4/recorrerMatriz4Ascendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz4Ascendente.c similarity index 87% rename from ADAs/Greene/ADA4/recorrerMatriz4Ascendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz4Ascendente.c index 8bb0d53..030a6d8 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz4Ascendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz4Ascendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz2Ascendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 4 de forma ascendente de una matriz de NxN + * @brief Programa que recorre la zona 4 de forma ascendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 4 forma de ascendente de la matriz + * @brief Función que imprime la zona 4 forma de ascendente y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/recorrerMatriz4Descendente.c b/ADAs/Greene/ADA4/No visual/recorrerMatriz4Descendente.c similarity index 87% rename from ADAs/Greene/ADA4/recorrerMatriz4Descendente.c rename to ADAs/Greene/ADA4/No visual/recorrerMatriz4Descendente.c index ea18c74..d84798a 100644 --- a/ADAs/Greene/ADA4/recorrerMatriz4Descendente.c +++ b/ADAs/Greene/ADA4/No visual/recorrerMatriz4Descendente.c @@ -1,7 +1,7 @@ /** * @file recorrerMatriz2Ascendente.c * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) - * @brief Programa que recorre la zona 4 de forma descendente de una matriz de NxN + * @brief Programa que recorre la zona 4 de forma descendente y no visual de una matriz de NxN * @version 0.1 * @date 2020-03-22 * @@ -58,7 +58,7 @@ void asignarArreglo(int arr[][N]) } /** - * @brief Función que imprime la zona 4 forma de descendente de la matriz + * @brief Función que imprime la zona 4 forma de descendente y no visual de la matriz * * @param arr */ diff --git a/ADAs/Greene/ADA4/Visual/recorrerDiagonalInvertida.c b/ADAs/Greene/ADA4/Visual/recorrerDiagonalInvertida.c new file mode 100644 index 0000000..dc42a19 --- /dev/null +++ b/ADAs/Greene/ADA4/Visual/recorrerDiagonalInvertida.c @@ -0,0 +1,76 @@ +/** + * @file recorrerDiagonalInvertida.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la diagonal inversa de forma visual de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerDiagonalInvertida(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerDiagonalInvertida(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerDiagonalPrincipal(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerDiagonalPrincipal(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz2_3Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz2_3Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz2_3Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz2_3Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int y = 0; y +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz2Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz2Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz2Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz2Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j=0; j<=(N-i-1); j++) + { + if (i<=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + else + { + printf("\t"); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/Visual/recorrerMatriz3-4Ascendente.c b/ADAs/Greene/ADA4/Visual/recorrerMatriz3-4Ascendente.c new file mode 100644 index 0000000..baa85a7 --- /dev/null +++ b/ADAs/Greene/ADA4/Visual/recorrerMatriz3-4Ascendente.c @@ -0,0 +1,79 @@ +/** + * @file recorrerMatriz3-4Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 3 a 4 de forma ascendente y visual de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz3_4Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz3_4Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz3_4Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz3_4Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int y = 0; y <(N-1-i); y++) + { + printf("\t"); + } + for (int j = (N-i-1); j +#include +#include + +//Se define el valor de N como constante +#define N 5 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz3Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz3Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=N-1) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + else if(j>=(N-1)/2) + { + printf("\t"); + } + } + printf("\n"); + } \ No newline at end of file diff --git a/ADAs/Greene/ADA4/Visual/recorrerMatriz3Descendente.c b/ADAs/Greene/ADA4/Visual/recorrerMatriz3Descendente.c new file mode 100644 index 0000000..46d7d29 --- /dev/null +++ b/ADAs/Greene/ADA4/Visual/recorrerMatriz3Descendente.c @@ -0,0 +1,84 @@ +/** + * @file recorrerMatriz2Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 3 de forma descendente y visual de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz3Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz3Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j=0; j=N-1) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + else if(j>=(N-1)/2) + { + printf("\t"); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/Visual/recorrerMatriz4Ascendente.c b/ADAs/Greene/ADA4/Visual/recorrerMatriz4Ascendente.c new file mode 100644 index 0000000..0c5ef68 --- /dev/null +++ b/ADAs/Greene/ADA4/Visual/recorrerMatriz4Ascendente.c @@ -0,0 +1,84 @@ +/** + * @file recorrerMatriz2Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 4 de forma ascendente y visual de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz4Ascendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz4Ascendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=j && aux>=N-1) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + else if(i>=(N-1)/2) + { + printf("\t"); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/Visual/recorrerMatriz4Descendente.c b/ADAs/Greene/ADA4/Visual/recorrerMatriz4Descendente.c new file mode 100644 index 0000000..4a5de92 --- /dev/null +++ b/ADAs/Greene/ADA4/Visual/recorrerMatriz4Descendente.c @@ -0,0 +1,84 @@ +/** + * @file recorrerMatriz2Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que recorre la zona 4 de forma descendente y visual de una matriz de NxN + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void recorrerMatriz4Descendente(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + recorrerMatriz4Descendente(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=0; i--) + { + for (int j=0; j=j && aux>=N-1) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + else if(i>=(N-1)/2) + { + printf("\t"); + } + } + printf("\n"); + } +} \ No newline at end of file From e872452a287781c0ccbbd3ad448ba55eabeaf233 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Thu, 26 Mar 2020 12:42:35 -0600 Subject: [PATCH 23/44] ejercicio26marzo --- .../ADA4/Ejercicio26Marzo/Ejercicio26Marzo.c | 152 ++++++++++++++++++ .../Ejercicio26Marzo/Ejercicio26Marzo.exe | Bin 0 -> 44259 bytes 2 files changed, 152 insertions(+) create mode 100644 ADAs/Greene/ADA4/Ejercicio26Marzo/Ejercicio26Marzo.c create mode 100644 ADAs/Greene/ADA4/Ejercicio26Marzo/Ejercicio26Marzo.exe diff --git a/ADAs/Greene/ADA4/Ejercicio26Marzo/Ejercicio26Marzo.c b/ADAs/Greene/ADA4/Ejercicio26Marzo/Ejercicio26Marzo.c new file mode 100644 index 0000000..bf34a5c --- /dev/null +++ b/ADAs/Greene/ADA4/Ejercicio26Marzo/Ejercicio26Marzo.c @@ -0,0 +1,152 @@ +/** + * @file recorrerMatriz1-2Ascendente.c + * @author Carlos Enrique Greene Mex (greenecarlos17@gmail.com) + * @brief Programa que imprime la zona 2-4 0 1-3 de una matriz de NxN según a elección del usuario + * @version 0.1 + * @date 2020-03-22 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +//Se define el valor de N como constante +#define N 3 + +/** + * @brief Prototipos de las funciones + * + * @param arr + */ +void asignarArreglo(int arr[][N]); +void elegirFuncion(int arr[][N]); +void recorrerMatriz2_4(int arr[][N]); +void recorrerMatriz1_3(int arr[][N]); + +/** + * @brief Main donde inicia el programa + * + */ +int main() +{ + int arreglo[N][N]; + time_t t; + + srand((unsigned) time(&t)); + + asignarArreglo(arreglo); + + elegirFuncion(arreglo); + + return 0; +} + +/** + * @brief Función donde asigna los valores que va contener la matriz + * + * @param arr + */ +void asignarArreglo(int arr[][N]) +{ + for(int i=0; i=N-1 && i>=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + else + { + printf("\t"); + } + + } + printf("\n"); + } +} + +/** + * @brief Función que imprime la zona 1-3 de la matriz + * + * @param arr + */ +void recorrerMatriz1_3(int arr[][N]) +{ + int aux; + for(int i=0; i=j && aux<=N-1) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + else if (aux>=N-1 && i<=j) + { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + else + { + printf("\t"); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA4/Ejercicio26Marzo/Ejercicio26Marzo.exe b/ADAs/Greene/ADA4/Ejercicio26Marzo/Ejercicio26Marzo.exe new file mode 100644 index 0000000000000000000000000000000000000000..ae7e74b79dcc1c57c1eba6bf217deb4e1972d877 GIT binary patch literal 44259 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 literal 0 HcmV?d00001 From 2efb8fd65fe69286e96bad6d31590010d179596d Mon Sep 17 00:00:00 2001 From: AlbertGlz23 Date: Thu, 26 Mar 2020 18:59:57 -0600 Subject: [PATCH 24/44] ADA 4 ANGEL --- .../.vs/ADA4_ANGEL_GONZALEZ/v16/.suo" | Bin 0 -> 24064 bytes .../.vs/ProjectSettings.json" | 3 + .../.vs/VSWorkspaceState.json" | 7 + .../ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite" | Bin 0 -> 98304 bytes .../Ejercicio 26 de Marzo.cs" | 153 ++++++++++++++++++ .../ADA4_ANGEL_GONZALEZ/readme.txt" | 2 + ...ertida_RG_\303\201ngel_Gonz\303\241lez.cs" | 59 +++++++ ...Invertida_\303\201ngel_Gonz\303\241lez.cs" | 59 +++++++ ...ncipal_RG_\303\201ngel_Gonz\303\241lez.cs" | 59 +++++++ ...Principal_\303\201ngel_Gonz\303\241lez.cs" | 59 +++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 68 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 66 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 68 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 66 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 67 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 64 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 62 +++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...endete_RG_\303\201ngel_Gonz\303\241lez.cs" | 74 +++++++++ ...Ascendete_\303\201ngel_Gonz\303\241lez.cs" | 66 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 74 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 66 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 68 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 69 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 69 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 69 ++++++++ 42 files changed, 2558 insertions(+) create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/.vs/ProjectSettings.json" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/.vs/VSWorkspaceState.json" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/readme.txt" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerDiagonalPrincipal_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerDiagonalPrincipal_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo" new file mode 100644 index 0000000000000000000000000000000000000000..6d16fbd95940f2109be01dcde9b49385d4503a47 GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs" new file mode 100644 index 0000000..59c719e --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs" @@ -0,0 +1,153 @@ +//Elaborado por: Ángel González +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///sirve para elegir la funcion a representar por el sistema + /// + static void elegirFuncion(int[,] funcion) + { + //lineas de escritura para solicitar que funcion se desea obtener + Console.WriteLine("Elige que función deseas obtener:"); + Console.WriteLine("Opción 1: Matriz de las secciones 2-4"); + Console.WriteLine("Opción 2: Matriz de las secciones 1-3"); + //definicion de la variable opcion, la cual servira para definir la funcion a representar + int opcion=int.Parse(Console.ReadLine()); + //condicional switch que sirve para elegir entre los casos de la funcion a representar + switch(opcion) + { + //el caso 1 hace un pase por referencia a la funcion recorrerMatriz2_4 + case 1: + recorrerMatriz2_4(funcion); + break; + //el caso 2 hace un pase por referencia a la funcion recorrerMatriz1_3 + case 2: + recorrerMatriz1_3(funcion); + break; + //en caso de que la variable opcion no sea ninguno de los casos posibles, se volvera a solicitar mediante un mensaje de error + default: + Console.WriteLine("Porfavor ingrese una opción valida"); + break; + } + } + /// + ///representa la funcion del caso 1 recorrerMatriz2_4 + /// + static void recorrerMatriz2_4(int[,] rango) + { + //se define N como uno de los parametros de la matriz, en este caso N representa 3 + //se define a una variable auxiliar que ayudara con la representacion de la función después + int N=rango.GetLength(0), aux; + //ciclo for que lee las filas de la matriz para el caso 1 + for(int fil=0; fil=(N-1) && fil>=col) + { + //se imprime la posicion solicitada de la matriz mediante un Write + Console.Write(" " + rango[fil,col]); + } + //el condicional else se usa para ayudar a la representación grafica de la matriz + else + { + //se imprime un Write vacion para ayudar a la representación grafica de la matriz + Console.Write(" "); + } + } + //se imprime un WriteLine vacio para generar un espaciado entre lineas + Console.WriteLine(" "); + } + } + /// + ///representa la funcion del caso 2 recorrerMatriz1_3 + /// + static void recorrerMatriz1_3(int[,] rango) + { + //se define N como uno de los parametros de la matriz, en este caso N representa 3 + //se define a una variable auxiliar que ayudara con la representacion de la función después + int N=rango.GetLength(0), aux; + //ciclo for que lee las filas de la matriz para el caso 2 + for(int fil=0; fil=col && aux<=(N-1)) + { + //se imprime la posicion solicitada de la matriz mediante un Write + Console.Write(" " + rango[fil,col]); + } + //el condicional else se usa para ayudar a la representación grafica de la matriz + else if(aux>=(N-1) && fil<=col) + { + //se imprime la posicion solicitada de la matriz mediante un Write + Console.Write(" " + rango[fil,col]); + } + //el condicional else se usa para ayudar a la representación grafica de la matriz + else + { + //se imprime un Write vacion para ayudar a la representación grafica de la matriz + Console.Write(" "); + } + } + //se imprime un WriteLine vacio para generar un espaciado entre lineas + Console.WriteLine(" "); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/readme.txt" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/readme.txt" new file mode 100644 index 0000000..6b20616 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/readme.txt" @@ -0,0 +1,2 @@ +los archivos que tiene en el titulos las siglas RG despues del nombre de la funcion, son aquellas que tienen una representación grafica al ejecutarse +mientras que los que no lo tienen son lo que unicamente representan los numeros solictados por la funcion de manera lineal. \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..b940fe8 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,59 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal invertida o secundaria de la matriz y la imprimira + /// + static void recorrerDiagonalInvertida(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de manera identica inversa de la matriz + //al ser identicas inversa solo se toma en cuenta la diagonals inversa o secundaria + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal invertida o secundaria de la matriz y la imprimira + /// + static void recorrerDiagonalInvertida(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de manera identica inversa de la matriz + //al ser identicas inversa solo se toma en cuenta la diagonals inversa o secundaria + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal principal de la matriz y la imprimira + /// + static void recorrerDiagonalPrincipal(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera identica + //al ser identicas filas y columnas solo se toma en cuenta la diagonal principal + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal principal de la matriz y la imprimira + /// + static void recorrerDiagonalPrincipal(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera identica + //al ser identicas filas y columnas solo se toma en cuenta la diagonal principal + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..bcb667a --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,66 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..6c6ca67 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,68 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil>=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..026d836 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,66 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil>=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..f885b4f --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,67 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera inversa + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle la cantidad de filas a N se genera el arreglo deseado para la matriz + for(int col=0; col<(N-fil); col++) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..f3b76f1 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,62 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera inversa + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle la cantidad de filas a N se genera el arreglo deseado para la matriz + for(int col=0; col<(N-fil); col++) + { + Console.Write(rango[fil,col]); + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..afe209d --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,65 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al sumarle 1 a el numero de filas se genera el arreglo deseado para la matriz + for(int col=0; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al sumarle 1 a el numero de filas se genera el arreglo deseado para la matriz + for(int col=0; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil<(N-1); fil++) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil<=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el else se utiliza para acomodar adecuadamente la representacion grafica de la matriz + else + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..d4872e2 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,66 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil<(N-1); fil++) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil<=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..a0ef427 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,74 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1)/2; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil<=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el else se utiliza para acomodar adecuadamente la representacion grafica de la matriz + else + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..c289f86 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,66 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1)/2; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil<=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..7e9ea3f --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,65 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que leelas columnas de la matriz + //al igualar las columnas al numero de filas se genera el arreglo deseado para la matriz + for(int col=fil; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que leelas columnas de la matriz + //al igualar las columnas al numero de filas se genera el arreglo deseado para la matriz + for(int col=fil; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para la representacion grafica + int N=rango.GetLength(0), aux; + //ciclo for que lee las filas de la matriz + for(int fil=0; fil=(N-1)) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el ciclo else sirve para acomodar de manera adecuada la representacion grafica + else if(col>=(N-1)/2) + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..5789032 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,68 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para limitar la matriz + int N=rango.GetLength(0), aux; + //ciclo for que lee las filas de la matriz + for(int fil=0; fil=(N-1)) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..c0e26b1 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,77 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para la representacion grafica + int N=rango.GetLength(0), aux; + //ciclo for que lee de manera invetida las filas de la matriz + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col=(N-1)) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el ciclo else sirve para acomodar de manera adecuada la representacion grafica + else if(col<=(N-1)/2) + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..aeb433e --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,69 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para limitar la matriz + int N=rango.GetLength(0), aux; + //ciclo for que lee de manera invetida las filas de la matriz + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col=(N-1)) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..9056201 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,65 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle el numero de filas mas 1 a N se genera el arreglo deseado para la matriz + for(int col=(N-fil-1); col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle el numero de filas mas 1 a N se genera el arreglo deseado para la matriz + for(int col=(N-fil-1); col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para la representacion grafica + int N=rango.GetLength(1), aux; + //ciclo for que lee las filas de la matriz + for(int fil=(N-1)/2; fil<=(N-1); fil++) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col(N-1)/2 ) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el ciclo else sirve para acomodar de manera adecuada la representacion grafica + else + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..eae00d9 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,69 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para limitar la matriz + int N=rango.GetLength(1), aux; + //ciclo for que lee las filas de la matriz + for(int fil=(N-1)/2; fil<=(N-1); fil++) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col(N-1)/2 ) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..589a3d6 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,77 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para la representacion grafica + int N=rango.GetLength(1), aux; + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1); fil>=(N-1)/2; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col(N-1)/2 ) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el ciclo else sirve para acomodar de manera adecuada la representacion grafica + else + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..46e3fa8 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,69 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para limitar la matriz + int N=rango.GetLength(1), aux; + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1); fil>=(N-1)/2; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col(N-1)/2 ) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file From f0ef7e5ba1e02b78e409f9b35b7e124a6359322b Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Thu, 26 Mar 2020 19:10:49 -0600 Subject: [PATCH 25/44] Carlos --- ADAs/Greene/ADA4/Visual/recorrerMatriz3Ascendente.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ADAs/Greene/ADA4/Visual/recorrerMatriz3Ascendente.c b/ADAs/Greene/ADA4/Visual/recorrerMatriz3Ascendente.c index 53d7809..5131932 100644 --- a/ADAs/Greene/ADA4/Visual/recorrerMatriz3Ascendente.c +++ b/ADAs/Greene/ADA4/Visual/recorrerMatriz3Ascendente.c @@ -80,4 +80,5 @@ void recorrerMatriz3Ascendente(int arr[][N]) } } printf("\n"); - } \ No newline at end of file + } +} \ No newline at end of file From 171568465e6e2272308a14e76622cb618c0ba378 Mon Sep 17 00:00:00 2001 From: AlbertGlz23 Date: Thu, 26 Mar 2020 19:12:13 -0600 Subject: [PATCH 26/44] ADA 4 ANGEL --- .../.vs/ADA4_ANGEL_GONZALEZ/v16/.suo | Bin 0 -> 24064 bytes .../.vs/ProjectSettings.json | 3 + .../.vs/VSWorkspaceState.json | 7 + ADAs/ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite | Bin 0 -> 98304 bytes .../Ejercicio 26 de Marzo.cs | 153 ++++++++++++++++++ ADAs/ADA4_ANGEL_GONZALEZ/readme.txt | 2 + ...ertida_RG_\303\201ngel_Gonz\303\241lez.cs" | 59 +++++++ ...Invertida_\303\201ngel_Gonz\303\241lez.cs" | 59 +++++++ ...ncipal_RG_\303\201ngel_Gonz\303\241lez.cs" | 59 +++++++ ...Principal_\303\201ngel_Gonz\303\241lez.cs" | 59 +++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 68 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 66 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 68 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 66 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 67 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 64 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 62 +++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...endete_RG_\303\201ngel_Gonz\303\241lez.cs" | 74 +++++++++ ...Ascendete_\303\201ngel_Gonz\303\241lez.cs" | 66 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 74 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 66 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 68 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 69 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 69 ++++++++ ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 +++++++++ ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 69 ++++++++ 42 files changed, 2558 insertions(+) create mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo create mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/.vs/ProjectSettings.json create mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/.vs/VSWorkspaceState.json create mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite create mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs create mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/readme.txt create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalPrincipal_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalPrincipal_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" diff --git a/ADAs/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo b/ADAs/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..6d16fbd95940f2109be01dcde9b49385d4503a47 GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git a/ADAs/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs b/ADAs/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs new file mode 100644 index 0000000..59c719e --- /dev/null +++ b/ADAs/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs @@ -0,0 +1,153 @@ +//Elaborado por: Ángel González +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///sirve para elegir la funcion a representar por el sistema + /// + static void elegirFuncion(int[,] funcion) + { + //lineas de escritura para solicitar que funcion se desea obtener + Console.WriteLine("Elige que función deseas obtener:"); + Console.WriteLine("Opción 1: Matriz de las secciones 2-4"); + Console.WriteLine("Opción 2: Matriz de las secciones 1-3"); + //definicion de la variable opcion, la cual servira para definir la funcion a representar + int opcion=int.Parse(Console.ReadLine()); + //condicional switch que sirve para elegir entre los casos de la funcion a representar + switch(opcion) + { + //el caso 1 hace un pase por referencia a la funcion recorrerMatriz2_4 + case 1: + recorrerMatriz2_4(funcion); + break; + //el caso 2 hace un pase por referencia a la funcion recorrerMatriz1_3 + case 2: + recorrerMatriz1_3(funcion); + break; + //en caso de que la variable opcion no sea ninguno de los casos posibles, se volvera a solicitar mediante un mensaje de error + default: + Console.WriteLine("Porfavor ingrese una opción valida"); + break; + } + } + /// + ///representa la funcion del caso 1 recorrerMatriz2_4 + /// + static void recorrerMatriz2_4(int[,] rango) + { + //se define N como uno de los parametros de la matriz, en este caso N representa 3 + //se define a una variable auxiliar que ayudara con la representacion de la función después + int N=rango.GetLength(0), aux; + //ciclo for que lee las filas de la matriz para el caso 1 + for(int fil=0; fil=(N-1) && fil>=col) + { + //se imprime la posicion solicitada de la matriz mediante un Write + Console.Write(" " + rango[fil,col]); + } + //el condicional else se usa para ayudar a la representación grafica de la matriz + else + { + //se imprime un Write vacion para ayudar a la representación grafica de la matriz + Console.Write(" "); + } + } + //se imprime un WriteLine vacio para generar un espaciado entre lineas + Console.WriteLine(" "); + } + } + /// + ///representa la funcion del caso 2 recorrerMatriz1_3 + /// + static void recorrerMatriz1_3(int[,] rango) + { + //se define N como uno de los parametros de la matriz, en este caso N representa 3 + //se define a una variable auxiliar que ayudara con la representacion de la función después + int N=rango.GetLength(0), aux; + //ciclo for que lee las filas de la matriz para el caso 2 + for(int fil=0; fil=col && aux<=(N-1)) + { + //se imprime la posicion solicitada de la matriz mediante un Write + Console.Write(" " + rango[fil,col]); + } + //el condicional else se usa para ayudar a la representación grafica de la matriz + else if(aux>=(N-1) && fil<=col) + { + //se imprime la posicion solicitada de la matriz mediante un Write + Console.Write(" " + rango[fil,col]); + } + //el condicional else se usa para ayudar a la representación grafica de la matriz + else + { + //se imprime un Write vacion para ayudar a la representación grafica de la matriz + Console.Write(" "); + } + } + //se imprime un WriteLine vacio para generar un espaciado entre lineas + Console.WriteLine(" "); + } + } + } +} \ No newline at end of file diff --git a/ADAs/ADA4_ANGEL_GONZALEZ/readme.txt b/ADAs/ADA4_ANGEL_GONZALEZ/readme.txt new file mode 100644 index 0000000..6b20616 --- /dev/null +++ b/ADAs/ADA4_ANGEL_GONZALEZ/readme.txt @@ -0,0 +1,2 @@ +los archivos que tiene en el titulos las siglas RG despues del nombre de la funcion, son aquellas que tienen una representación grafica al ejecutarse +mientras que los que no lo tienen son lo que unicamente representan los numeros solictados por la funcion de manera lineal. \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..b940fe8 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,59 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal invertida o secundaria de la matriz y la imprimira + /// + static void recorrerDiagonalInvertida(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de manera identica inversa de la matriz + //al ser identicas inversa solo se toma en cuenta la diagonals inversa o secundaria + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal invertida o secundaria de la matriz y la imprimira + /// + static void recorrerDiagonalInvertida(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de manera identica inversa de la matriz + //al ser identicas inversa solo se toma en cuenta la diagonals inversa o secundaria + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal principal de la matriz y la imprimira + /// + static void recorrerDiagonalPrincipal(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera identica + //al ser identicas filas y columnas solo se toma en cuenta la diagonal principal + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera la diagonal principal de la matriz y la imprimira + /// + static void recorrerDiagonalPrincipal(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera identica + //al ser identicas filas y columnas solo se toma en cuenta la diagonal principal + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..bcb667a --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,66 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..6c6ca67 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,68 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil>=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..026d836 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,66 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 1 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil>=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..f885b4f --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,67 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera inversa + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle la cantidad de filas a N se genera el arreglo deseado para la matriz + for(int col=0; col<(N-fil); col++) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..f3b76f1 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,62 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera inversa + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle la cantidad de filas a N se genera el arreglo deseado para la matriz + for(int col=0; col<(N-fil); col++) + { + Console.Write(rango[fil,col]); + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..afe209d --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,65 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al sumarle 1 a el numero de filas se genera el arreglo deseado para la matriz + for(int col=0; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 1 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz1_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(1); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al sumarle 1 a el numero de filas se genera el arreglo deseado para la matriz + for(int col=0; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil<(N-1); fil++) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil<=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el else se utiliza para acomodar adecuadamente la representacion grafica de la matriz + else + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..d4872e2 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,66 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil<(N-1); fil++) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil<=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..a0ef427 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,74 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1)/2; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil<=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el else se utiliza para acomodar adecuadamente la representacion grafica de la matriz + else + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..c289f86 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,66 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 2 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz2Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1)/2; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col<=(N-fil-1); col++) + { + //se utiliza un if que regula el arreglo deseado para la matriz + if(fil<=col) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..7e9ea3f --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,65 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que leelas columnas de la matriz + //al igualar las columnas al numero de filas se genera el arreglo deseado para la matriz + for(int col=fil; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz2_3Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que leelas columnas de la matriz + //al igualar las columnas al numero de filas se genera el arreglo deseado para la matriz + for(int col=fil; col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para la representacion grafica + int N=rango.GetLength(0), aux; + //ciclo for que lee las filas de la matriz + for(int fil=0; fil=(N-1)) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el ciclo else sirve para acomodar de manera adecuada la representacion grafica + else if(col>=(N-1)/2) + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..5789032 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,68 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para limitar la matriz + int N=rango.GetLength(0), aux; + //ciclo for que lee las filas de la matriz + for(int fil=0; fil=(N-1)) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..c0e26b1 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,77 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para la representacion grafica + int N=rango.GetLength(0), aux; + //ciclo for que lee de manera invetida las filas de la matriz + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col=(N-1)) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el ciclo else sirve para acomodar de manera adecuada la representacion grafica + else if(col<=(N-1)/2) + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..aeb433e --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,69 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para limitar la matriz + int N=rango.GetLength(0), aux; + //ciclo for que lee de manera invetida las filas de la matriz + for(int fil=(N-1); fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col=(N-1)) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..9056201 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,65 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz + for(int fil=0; fil + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle el numero de filas mas 1 a N se genera el arreglo deseado para la matriz + for(int col=(N-fil-1); col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera las areas 3 y 4 de manera descendente y generara una matriz impresa + /// + static void recorrerMatriz3_4Descendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + int N=rango.GetLength(0); + //ciclo for que lee las filas de la matriz de manera invertida + for(int fil=N-1; fil>=0; fil--) + { + //ciclo for que lee las columnas de la matriz + //al restarle el numero de filas mas 1 a N se genera el arreglo deseado para la matriz + for(int col=(N-fil-1); col + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para la representacion grafica + int N=rango.GetLength(1), aux; + //ciclo for que lee las filas de la matriz + for(int fil=(N-1)/2; fil<=(N-1); fil++) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col(N-1)/2 ) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el ciclo else sirve para acomodar de manera adecuada la representacion grafica + else + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..eae00d9 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,69 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para limitar la matriz + int N=rango.GetLength(1), aux; + //ciclo for que lee las filas de la matriz + for(int fil=(N-1)/2; fil<=(N-1); fil++) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col(N-1)/2 ) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..589a3d6 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,77 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para la representacion grafica + int N=rango.GetLength(1), aux; + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1); fil>=(N-1)/2; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col(N-1)/2 ) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(" " + rango[fil,col]); + } + //el ciclo else sirve para acomodar de manera adecuada la representacion grafica + else + { + //espaciado que ayuda a la representacion grafica + Console.Write(" "); + } + } + //se genera un espaciado entre lineas mediante un WriteLine vacio + Console.WriteLine(); + } + } + } +} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" new file mode 100644 index 0000000..46e3fa8 --- /dev/null +++ "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" @@ -0,0 +1,69 @@ +//Elaborado por: Ángel González +using System; + +namespace ejemplo1 +{ + /* + /// + ///La clase program denota el tipo de proyecto en el que se trabaja + ///en este caso, un programa + /// + */ + class program + { + //sirve como base para el pase por valor de la matriz + static void Main(string[] args) + { + //el int Matriz representa el tamaño total de la matriz a crear + int[,] Matriz = new int [3,3]; + //pase por valor hacia la funcion asignaciodeMatriz + asginaciondeMatriz (Matriz); + } + /// + ///sirve para asignar los valores que tendra cada posicion de la matriz + /// + static void asginaciondeMatriz(int[,] matr) + { + //num nos servira como la base de la asignacion de valores + int num=1; + //ciclo for que lee las filas + for(int f=0; f + ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa + /// + static void recorrerMatriz4Ascendente(int[,] rango) + { + //se define una constante N en base a la longitud de uno de los parametros de la matriz + //se define un auxiliar que se utilizara para limitar la matriz + int N=rango.GetLength(1), aux; + //ciclo for que lee de manera invertida las filas de la matriz + for(int fil=(N-1); fil>=(N-1)/2; fil--) + { + //ciclo for que lee las columnas de la matriz + for(int col=0; col(N-1)/2 ) + { + //se imprime la posicion de la matriz mediante Write en un string + Console.Write(rango[fil,col]); + } + } + } + } + } +} \ No newline at end of file From 81e09532bb9a6c18a6e87aa71769d29b2b70f8f6 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Thu, 26 Mar 2020 19:12:23 -0600 Subject: [PATCH 27/44] aliminado --- .../.vs/ADA4_ANGEL_GONZALEZ/v16/.suo | Bin 24064 -> 0 bytes .../.vs/ProjectSettings.json | 3 - .../.vs/VSWorkspaceState.json | 7 -- .../ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite | Bin 98304 -> 0 bytes .../ADA4_ANGEL_GONZALEZ/ejemplo1.cs | 66 --------------- .../ADA4_ANGEL_GONZALEZ/ejemplo10.cs | 75 ------------------ .../ADA4_ANGEL_GONZALEZ/ejemplo11.cs | 75 ------------------ .../ADA4_ANGEL_GONZALEZ/ejemplo12.cs | 75 ------------------ .../ADA4_ANGEL_GONZALEZ/ejemplo13.cs | 71 ----------------- .../ADA4_ANGEL_GONZALEZ/ejemplo14.cs | 71 ----------------- .../ADA4_ANGEL_GONZALEZ/ejemplo15.cs | 71 ----------------- .../ADA4_ANGEL_GONZALEZ/ejemplo16.cs | 71 ----------------- .../ADA4_ANGEL_GONZALEZ/ejemplo17.cs | 58 -------------- .../ADA4_ANGEL_GONZALEZ/ejemplo18.cs | 58 -------------- .../ADA4_ANGEL_GONZALEZ/ejemplo2.cs | 64 --------------- .../ADA4_ANGEL_GONZALEZ/ejemplo3.cs | 64 --------------- .../ADA4_ANGEL_GONZALEZ/ejemplo4.cs | 64 --------------- .../ADA4_ANGEL_GONZALEZ/ejemplo5.cs | 64 --------------- .../ADA4_ANGEL_GONZALEZ/ejemplo6.cs | 64 --------------- .../ADA4_ANGEL_GONZALEZ/ejemplo7.cs | 64 --------------- .../ADA4_ANGEL_GONZALEZ/ejemplo8.cs | 64 --------------- .../ADA4_ANGEL_GONZALEZ/ejemplo9.cs | 75 ------------------ 22 files changed, 1224 deletions(-) delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/ProjectSettings.json delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/VSWorkspaceState.json delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo1.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo10.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo11.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo12.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo13.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo14.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo15.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo16.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo17.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo18.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo2.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo3.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo4.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo5.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo6.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo7.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo8.cs delete mode 100644 Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo9.cs diff --git a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo deleted file mode 100644 index 6d16fbd95940f2109be01dcde9b49385d4503a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo1.cs b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo1.cs deleted file mode 100644 index eb2a9d9..0000000 --- a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo1.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 2 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz1_2Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 1 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz1Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de manera limitada de la matriz - for(int fil=(N-1); fil>=1; fil--) - { - //ciclo for que lee las columnas de manera complementaria de la matriz - for(int col=0; col<(N-fil); col++) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - //ciclo for que lee las filas de manera complementaria de la matriz - for(int fil=0; fil<1; fil++) - { - //ciclo for que lee las columnas de manera complementaria de la matriz - for(int col=0; col<=fil; col++) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo11.cs b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo11.cs deleted file mode 100644 index e4d0d91..0000000 --- a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo11.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 2 manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz2Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de manera limitada de la matriz - for(int fil=0; fil<1; fil++) - { - //ciclo for que lee las columnas de manera limitada de la matriz - for(int col=fil; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 2 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz2Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de manera limitada de la matriz - for(int fil=1; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz3Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 3 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz3Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - for(int fil=N-1; fil>=1; fil--) - { - for(int col=fil; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - for(int fil=1; fil>0; fil--) - { - for(int col=1; col1; fil--) - { - for(int col=0; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 4 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz4Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - for(int fil=N-1; fil>1; fil--) - { - for(int col=0; col0; fil--) - { - for(int col=1; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera la diagonal principal de la matriz y la imprimira - /// - static void recorrerDiagonalPrincipal(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz de manera identica - //al ser identicas filas y columnas solo se toma en cuenta la diagonal principal - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera la diagonal invertida o secundaria de la matriz y la imprimira - /// - static void recorrerDiagonalInvertida(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de manera identica inversa de la matriz - //al ser identicas inversa solo se toma en cuenta la diagonals inversa o secundaria - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 2 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz1_2Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz de manera inversa - for(int fil=(N-1); fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - //al restarle la cantidad de filas a N se genera el arreglo deseado para la matriz - for(int col=0; col<(N-fil); col++) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo3.cs b/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo3.cs deleted file mode 100644 index 82b452f..0000000 --- a/Unidad 4-Arreglos/ADA4_ANGEL_GONZALEZ/ejemplo3.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 3 y 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz3_4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 3 y 4 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz3_4Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz de manera invertida - for(int fil=N-1; fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - //al restarle el numero de filas mas 1 a N se genera el arreglo deseado para la matriz - for(int col=(N-fil-1); col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz1_4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 4 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz1_4Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz de manera invertida - for(int fil=N-1; fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - //al sumarle 1 a el numero de filas se genera el arreglo deseado para la matriz - for(int col=0; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz2_3Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz2_3Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz de manera invertida - for(int fil=N-1; fil>=0; fil--) - { - //ciclo for que leelas columnas de la matriz - //al igualar las columnas al numero de filas se genera el arreglo deseado para la matriz - for(int col=fil; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 1 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz1Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de manera limitada de la matriz - for(int fil=0; fil Date: Thu, 26 Mar 2020 23:48:39 -0600 Subject: [PATCH 28/44] ADA4 --- ADAs/Giovanni Quintal ADA4/No visual.c | 367 ++++++++++++++++++++++++ ADAs/Giovanni Quintal ADA4/Visual.c | 374 +++++++++++++++++++++++++ 2 files changed, 741 insertions(+) create mode 100644 ADAs/Giovanni Quintal ADA4/No visual.c create mode 100644 ADAs/Giovanni Quintal ADA4/Visual.c diff --git a/ADAs/Giovanni Quintal ADA4/No visual.c b/ADAs/Giovanni Quintal ADA4/No visual.c new file mode 100644 index 0000000..3d80f80 --- /dev/null +++ b/ADAs/Giovanni Quintal ADA4/No visual.c @@ -0,0 +1,367 @@ +/** + * @file ADA 4.c + * @author Giovanni Quintal + * Salida: Secciones acordadas + * @brief Determinar la matriz y secciones + * @version 0.1 + * @date 2020-03-26 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include +#define N 3 + +/** +* @brief Se inicializan los prototipos de las funciones +*/ + +void asignarMatriz(int arr[][N]); +void imprimirMatriz(int arr[][N]); +void recorrerMatriz1_2Ascendente(int arr[][N]); +void recorrerMatriz1_2Descendente(int arr[][N]); +void recorrerMatriz3_4Ascendente(int arr[][N]); +void recorrerMatriz3_4Descendente(int arr[][N]); +void recorrerMatriz1_4Ascendente(int arr[][N]); +void recorrerMatriz1_4Descendente(int arr[][N]); +void recorrerMatriz2_3Ascendente(int arr[][N]); +void recorrerMatriz2_3Descendente(int arr[][N]); +void recorrerMatriz1Ascendente(int arr[][N]); +void recorrerMatriz1Descendente(int arr[][N]); +void recorrerMatriz2Ascendente(int arr[][N]); +void recorrerMatriz2Descendente(int arr[][N]); +void recorrerMatriz3Ascendente(int arr[][N]); +void recorrerMatriz3Descendente(int arr[][N]); +void recorrerMatriz4Ascendente(int arr[][N]); +void recorrerMatriz4Descendente(int arr[][N]); +void recorrerDiagonalPrincipal(int arr[][N]); +void recorrerDiagonalInvertida(int arr[][N]); + + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + * para el algoritmo. + * @return + */ + +int main() +{ + int arreglo[N][N]; + time_t t; + + /* Intializes random number generator */ + srand((unsigned) time(&t)); + + asignarMatriz(arreglo); + imprimirMatriz(arreglo); + recorrerMatriz1_2Ascendente(arreglo); + recorrerMatriz1_2Descendente(arreglo); + recorrerMatriz3_4Ascendente(arreglo); + recorrerMatriz3_4Descendente(arreglo); + recorrerMatriz1_4Ascendente(arreglo); + recorrerMatriz1_4Descendente(arreglo); + recorrerMatriz2_3Ascendente(arreglo); + recorrerMatriz2_3Descendente(arreglo); + recorrerMatriz1Ascendente(arreglo); + recorrerMatriz1Descendente(arreglo); + recorrerMatriz2Ascendente(arreglo); + recorrerMatriz2Descendente(arreglo); + recorrerMatriz3Ascendente(arreglo); + recorrerMatriz3Descendente(arreglo) + recorrerMatriz4Ascendente(arreglo); + recorrerMatriz4Descendente(arreglo); + recorrerDiagonalPrincipal(arreglo); + recorrerDiagonalInvertida(arreglo); + + + return 0; +} + + /** + * @brief + * En esta función se agrega valores aleatorios a la matriz + * @param arr + */ + void asignarMatriz(int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = 0; j < N; j++) { + arr[i][j] = rand() % 9; + } + } + } + /** + * @brief + * Impresión de la matriz + * @param arr + */ + + void imprimirMatriz(int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = 0; j < N; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 1-2 Ascendente + * @param arr + */ + void recorrerMatriz1_2Ascendente(int arr[][N]) { + for(int i=0; i=0; i--) { + for (int j = 0; j<(N-i); j++) { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + } + + /** + * @brief + * Matriz 3-4 Ascendente + * @param arr + */ + void recorrerMatriz3_4Ascendente(int arr[][N]) { + for(int i=0; i=0; i--) { + for (int j = (N-i-1); j=0; i--) { + for (int j = 0; j<=i; j++) { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + } + + /** + * @brief + * Matriz 2-3 Ascendente + * @param arr + */ + void recorrerMatriz2_3Ascendente(int arr[][N]) { + for(int i=0; i=0; i--) { + for (int j = i; j=j) { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } + } + + + /** + * @brief + * Matriz 1 Descendente + */ + void recorrerMatriz1Descendente(int arr[][N]) { + for(int i=N-1; i>=0; i--) { + for (int j=0; j<=(N-i-1); j++) { + if (i>=j) { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } + } + + /** + * @brief + * Matriz 2 Ascendente + */ + void recorrerMatriz2Ascendente(int arr[][N]){ + for(int i=0; i=0; i--) { + for (int j=0; j<=(N-i-1); j++) { + if (i<=j) { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } + } + + /** + * @brief + * Matriz 3 Ascendente + */ + void recorrerMatriz3Ascendente(int arr[][N]) { + int sum; + for(int i=0; i=N-1) { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } + } + + /** + * @brief + * Matriz 3 Descendente + */ + void recorrerMatriz3Descendente(int arr[][N]) { + int sum; + for(int i=N-1; i>=0; i--) { + for (int j=0; j=N-1) { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } + } + + + /** + * @brief + * Matriz 4 Ascendente + */ + void recorrerMatriz4Ascendente(int arr[][N]) { + for(int i=0; i=j) { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } + } + + /** + * @brief + * Matriz 4 Descendente + */ + void recorrerMatriz4Descendente(int arr[][N]) { + for(int i=N-1; i>=0; i--) { + for (int j=N-i-1; j=j) { + printf("%d,%d: %d\t", i, j, arr[i][j]); + } + } + printf("\n"); + } + } + + /** + * @brief + * Diagonal Principal + */ + void recorrerDiagonalPrincipal(int arr[][N]) { + for(int i=0; i +#include +#include +#define N 3 + +/** +* @brief Se inicializan los prototipos de las funciones +*/ + +void asignarMatriz(int arr[][N]); +void imprimirMatriz(int arr[][N]); +void recorrerMatriz1_2Ascendente(int arr[][N]); +void recorrerMatriz1_2Descendente(int arr[][N]); +void recorrerMatriz3_4Ascendente(int arr[][N]); +void recorrerMatriz3_4Descendente(int arr[][N]); +void recorrerMatriz1_4Ascendente(int arr[][N]); +void recorrerMatriz1_4Descendente(int arr[][N]); +void recorrerMatriz2_3Ascendente(int arr[][N]); +void recorrerMatriz2_3Descendente(int arr[][N]); +void recorrerMatriz1Ascendente(int arr[][N]); +void recorrerMatriz1Descendente(int arr[][N]); +void recorrerMatriz2Ascendente(int arr[][N]); +void recorrerMatriz2Descendente(int arr[][N]); +void recorrerMatriz3Ascendente(int arr[][N]); +void recorrerMatriz3Descendente(int arr[][N]); +void recorrerMatriz4Ascendente(int arr[][N]); +void recorrerMatriz4Descendente(int arr[][N]); +void recorrerDiagonalPrincipal(int arr[][N]); +void recorrerDiagonalInvertida(int arr[][N]); + + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + * para el algoritmo. + * @return + */ + +int main() +{ + int arreglo[N][N]; + time_t t; + + /* Intializes random number generator */ + srand((unsigned) time(&t)); + + asignarMatriz(arreglo); + imprimirMatriz(arreglo); + recorrerMatriz1_2Ascendente(arreglo); + recorrerMatriz1_2Descendente(arreglo); + recorrerMatriz3_4Ascendente(arreglo); + recorrerMatriz3_4Descendente(arreglo); + recorrerMatriz1_4Ascendente(arreglo); + recorrerMatriz1_4Descendente(arreglo); + recorrerMatriz2_3Ascendente(arreglo); + recorrerMatriz2_3Descendente(arreglo); + recorrerMatriz1Ascendente(arreglo); + recorrerMatriz1Descendente(arreglo); + recorrerMatriz2Ascendente(arreglo); + recorrerMatriz2Descendente(arreglo); + recorrerMatriz3Ascendente(arreglo); + recorrerMatriz3Descendente(arreglo) + recorrerMatriz4Ascendente(arreglo); + recorrerMatriz4Descendente(arreglo); + recorrerDiagonalPrincipal(arreglo); + recorrerDiagonalInvertida(arreglo); + + + return 0; +} + + /** + * @brief + * En esta función se agrega valores aleatorios a la matriz + * @param arr + */ + void asignarMatriz(int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = 0; j < N; j++) { + arr[i][j] = rand() % 9; + } + } + } + /** + * @brief + * Impresión de la matriz + * @param arr + */ + + void imprimirMatriz(int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = 0; j < N; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 1-2 Ascendente + * @param arr + */ + void recorrerMatriz1_2Ascendente(int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = 0; j < (N-i); j++ ){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 1-2 Descendente + * @param arr + */ + void recorrerMatriz1_2Descendente(int arr[][N]) { + for(int i = N-1; i >= 0; i--) { + for (int j = 0; j <= (N-1-i); j++ ){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 3-4 Ascendente + * @param arr + */ + void recorrerMatriz3_4Ascendente(int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = (N-1-i); j < N; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 3-4 Descendente + * @param arr + */ + void recorrerMatriz3_4Descendente(int arr[][N]) { + for(int i = N-1; i >= 0; i--) { + for (int j = (N-1-i); j < N; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 1-4 Ascendente + * @param arr + */ + void recorrerMatriz1_4Ascendente(int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = 0; j <= i; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 1-4 Descendente + * @param arr + */ + void recorrerMatriz1_4Descendente(int arr[][N]) { + for(int i = N-1; i >= 0; i--) { + for (int j = 0; j <= i; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 2-3 Ascendente + * @param arr + */ + void recorrerMatriz2_3Ascendente(int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = i; j < N; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 2-3 Descendente + * @param arr + */ + + void recorrerMatriz2_3Descendente(int arr[][N]) { + for(int i = N-1; i >= 0; i--) { + for (int j = i; j < N; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 1 Ascendente + */ + void recorrerMatriz1Ascendente((int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = 0; j <= i && j <(N-i); j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + + /** + * @brief + * Matriz 1 Descendente + */ + void recorrerMatriz1Descendente((int arr[][N]) { + for(int i = N-1; i >= 0; i--) { + for (int j = 0; j <= i && j <= (N-1-i); j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 2 Ascendente + */ + void recorrerMatriz2Ascendente((int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = i; j < N && j < (N-i); j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 2 Descendente + */ + void recorrerMatriz2Descendente((int arr[][N]) { + for(int i = N-1; i >= 0; i--) { + for (int j = i; j < N && j <= (N-1-i); j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 3 Ascendente + */ + void recorrerMatriz3Ascendente((int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = 0; j < N; j++ ){ + if(i+j >= N-1 && j-i >= 0){ + printf("%d ", arr[i][j]); + } + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 3 Descendente + */ + void recorrerMatriz3Descendente((int arr[][N]) { + for(int i = N-1; i >= 0; i--) { + for (int j = 0; j < N; j++ ){ + if(i+j >= N-1 && j-i >= 0){ + printf("%d ", arr[i][j]); + } + } + printf("\n"); + } + printf("\n"); + } + + + /** + * @brief + * Matriz 4 Ascendente + */ + void recorrerMatriz4Ascendente((int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j = (N-1-i); j <= i; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Matriz 4 Descendente + */ + void recorrerMatriz4Descendente((int arr[][N]) { + for(int i = N-1; i >= 0; i--) { + for (int j = (N-1-i); j <= i; j++){ + printf("%d ", arr[i][j]); + } + printf("\n"); + } + printf("\n"); + } + + /** + * @brief + * Diagonal Principal + */ + void recorrerDiagonalPrincipal((int arr[][N]) { + for(int i = 0; i < N; i++) { + printf("%d ", arr[i][i]); + } + printf("\n"); + } + + /** + * @brief + * Diagonal Invertida + * @param arr + */ + void recorrerDiagonalInvertida(int arr[][N]) { + for(int i = 0; i < N; i++) { + for (int j= 0; j < N; j++){ + if(i+j== N-1){ + printf("%d ", arr[i][j]); + } + } + } + printf("\n"); + } \ No newline at end of file From 4838e00c67cb17e4731e41a6d94dc267e4e75073 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Thu, 2 Apr 2020 11:43:50 -0600 Subject: [PATCH 29/44] 30marzo --- ADAs/Greene/Ejercicio30marzo.c | 192 +++++++++++++++++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 ADAs/Greene/Ejercicio30marzo.c diff --git a/ADAs/Greene/Ejercicio30marzo.c b/ADAs/Greene/Ejercicio30marzo.c new file mode 100644 index 0000000..55cdccb --- /dev/null +++ b/ADAs/Greene/Ejercicio30marzo.c @@ -0,0 +1,192 @@ +#include + +struct racional{ + int numerador; + int denominador; +}; + +void leerRacional(struct racional *r1, struct racional *r2); +struct racional sumarRacional(struct racional r1, struct racional r2); +struct racional restarRacionales(struct racional r1, struct racional r2); +struct racional multiplicarRacionales(struct racional r1, struct racional r2); +struct racional dividirRacionales(struct racional r1, struct racional r2); +void simplificarRacional(struct racional *r1); +void imprimirRacional(struct racional r3, struct racional r4, struct racional r5, struct racional r6); + +main(){ + struct racional r1, r2, r3, r4, r5, r6; + + leerRacional(&r1, &r2); + r3 = sumarRacional(r1, r2); + r4 = restarRacionales(r1, r2); + r5 = multiplicarRacionales(r1, r2); + r6 = dividirRacionales(r1, r2); + imprimirRacional(r3, r4, r5, r6); + + return 0; +} + +void leerRacional(struct racional *r1, struct racional *r2) +{ + int numerador1, denominador1, numerador2, denominador2; + scanf("%d", &numerador1); + scanf("%d", &denominador1); + scanf("%d", &numerador2); + scanf("%d", &denominador2); + + r1->numerador=numerador1; + r1->denominador=denominador1; + r2->numerador=numerador2; + r2->denominador=denominador2; + +} + +struct racional sumarRacional(struct racional r1, struct racional r2) +{ + struct racional resultados; + int numerador, denominador, d1, d2, mcm; + + d1=r1.denominador; + d2=r2.denominador; + + if (d1%d2==0 || d2%d1==0) + { + if (d1>d2) + { + mcm=d1; + } + else + { + mcm=d2; + } + } + else + { + mcm=d1*d2; + if (mcm%2==0) + { + if ((mcm/2)%d1==0 && (mcm/2)%d2==0) + { + mcm==mcm/2; + } + } + + } + + numerador = (r1.numerador*mcm/r1.denominador)+(r2.numerador*mcm/r2.denominador); + denominador = mcm; + + resultados.numerador = numerador; + resultados.denominador = denominador; + + simplificarRacional(&resultados); + + return resultados; +} + +struct racional restarRacionales(struct racional r1, struct racional r2) +{ + struct racional resultados; + int numerador, denominador, d1, d2, mcm; + + d1=r1.denominador; + d2=r2.denominador; + + if (d1%d2==0 || d2%d1==0) + { + if (d1>d2) + { + mcm=d1; + } + else + { + mcm=d2; + } + } + else + { + mcm=d1*d2; + if (mcm%2==0) + { + if ((mcm/2)%d1==0 && (mcm/2)%d2==0) + { + mcm==mcm/2; + } + } + + } + + numerador = (r1.numerador*mcm/r1.denominador)-(r2.numerador*mcm/r2.denominador); + denominador = mcm; + + resultados.numerador = numerador; + resultados.denominador = denominador; + + simplificarRacional(&resultados); + + return resultados; +} + +struct racional multiplicarRacionales(struct racional r1, struct racional r2) +{ + struct racional resultados; + int numerador, denominador; + + numerador = r1.numerador*r2.numerador; + denominador = r1.denominador*r2.denominador; + + simplificarRacional(&resultados); + + return resultados; +} + +struct racional dividirRacionales(struct racional r1, struct racional r2) +{ + struct racional resultados; + int numerador, denominador; + + numerador = r1.numerador*r2.denominador; + denominador = r1.denominador*r2.numerador; + + simplificarRacional(&resultados); + + return resultados; +} + +void simplificarRacional(struct racional *r1) +{ + int aux1=0, aux2=2; + + if(r1->numerador<0){ + r1->numerador = r1->numerador*(-1); + aux1++; + } + if(r1->denominador<0){ + r1->denominador = r1->denominador*(-1); + aux1++; + } + while (aux2<=r1->numerador && aux2<=r1->denominador) + { + if (r1->numerador%aux2==0 && r1->denominador%aux2) + { + r1->numerador=r1->numerador/aux2; + r1->denominador=r1->denominador/aux2; + } + else + { + aux2++; + } + } + if(aux1==1) + { + r1->numerador=r1->numerador*(-1); + } +} + +void imprimirRacional(struct racional r3, struct racional r4, struct racional r5, struct racional r6) +{ + printf("%d/%d \n", r3.numerador, r3.denominador); + printf("%d/%d \n", r4.numerador, r4.denominador); + printf("%d/%d \n", r5.numerador, r5.denominador); + printf("%d/%d \n", r6.numerador, r6.denominador); +} \ No newline at end of file From c019a0e5d84771df2fcf0269426fa55ba8a78ed2 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Thu, 2 Apr 2020 17:28:14 -0600 Subject: [PATCH 30/44] 30marzo --- ADAs/Greene/Ejercicio30marzo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ADAs/Greene/Ejercicio30marzo.c b/ADAs/Greene/Ejercicio30marzo.c index 55cdccb..47404ba 100644 --- a/ADAs/Greene/Ejercicio30marzo.c +++ b/ADAs/Greene/Ejercicio30marzo.c @@ -167,7 +167,7 @@ void simplificarRacional(struct racional *r1) } while (aux2<=r1->numerador && aux2<=r1->denominador) { - if (r1->numerador%aux2==0 && r1->denominador%aux2) + if (r1->numerador%aux2==0 && r1->denominador%aux2==0) { r1->numerador=r1->numerador/aux2; r1->denominador=r1->denominador/aux2; From b81332c5fd8bc3d695f67139a7b2580d1ca1512e Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Sun, 5 Apr 2020 21:54:49 -0500 Subject: [PATCH 31/44] Sudoku --- .../Ada6-Racionales.c} | 44 ++--- ADAs/Greene/ADA6/Ada6-Sudoku.c | 151 ++++++++++++++++++ ADAs/Greene/ADA6/Ada6-Sudoku.exe | Bin 0 -> 45238 bytes 3 files changed, 173 insertions(+), 22 deletions(-) rename ADAs/Greene/{Ejercicio30marzo.c => ADA6/Ada6-Racionales.c} (72%) create mode 100644 ADAs/Greene/ADA6/Ada6-Sudoku.c create mode 100644 ADAs/Greene/ADA6/Ada6-Sudoku.exe diff --git a/ADAs/Greene/Ejercicio30marzo.c b/ADAs/Greene/ADA6/Ada6-Racionales.c similarity index 72% rename from ADAs/Greene/Ejercicio30marzo.c rename to ADAs/Greene/ADA6/Ada6-Racionales.c index 47404ba..b6bd2e7 100644 --- a/ADAs/Greene/Ejercicio30marzo.c +++ b/ADAs/Greene/ADA6/Ada6-Racionales.c @@ -1,20 +1,20 @@ #include -struct racional{ +typedef struct racional{ int numerador; int denominador; -}; +}racional; -void leerRacional(struct racional *r1, struct racional *r2); -struct racional sumarRacional(struct racional r1, struct racional r2); -struct racional restarRacionales(struct racional r1, struct racional r2); -struct racional multiplicarRacionales(struct racional r1, struct racional r2); -struct racional dividirRacionales(struct racional r1, struct racional r2); -void simplificarRacional(struct racional *r1); -void imprimirRacional(struct racional r3, struct racional r4, struct racional r5, struct racional r6); +void leerRacional(racional *r1, racional *r2); +racional sumarRacional(racional r1, racional r2); +racional restarRacionales(racional r1, racional r2); +racional multiplicarRacionales(racional r1, racional r2); +racional dividirRacionales(racional r1, racional r2); +void simplificarRacional(racional *r1); +void imprimirRacional(racional r3, racional r4, racional r5, racional r6); -main(){ - struct racional r1, r2, r3, r4, r5, r6; +int main(){ + racional r1, r2, r3, r4, r5, r6; leerRacional(&r1, &r2); r3 = sumarRacional(r1, r2); @@ -26,7 +26,7 @@ main(){ return 0; } -void leerRacional(struct racional *r1, struct racional *r2) +void leerRacional(racional *r1, racional *r2) { int numerador1, denominador1, numerador2, denominador2; scanf("%d", &numerador1); @@ -41,9 +41,9 @@ void leerRacional(struct racional *r1, struct racional *r2) } -struct racional sumarRacional(struct racional r1, struct racional r2) +racional sumarRacional(racional r1, racional r2) { - struct racional resultados; + racional resultados; int numerador, denominador, d1, d2, mcm; d1=r1.denominador; @@ -84,9 +84,9 @@ struct racional sumarRacional(struct racional r1, struct racional r2) return resultados; } -struct racional restarRacionales(struct racional r1, struct racional r2) +racional restarRacionales(racional r1, racional r2) { - struct racional resultados; + racional resultados; int numerador, denominador, d1, d2, mcm; d1=r1.denominador; @@ -127,9 +127,9 @@ struct racional restarRacionales(struct racional r1, struct racional r2) return resultados; } -struct racional multiplicarRacionales(struct racional r1, struct racional r2) +racional multiplicarRacionales(racional r1, racional r2) { - struct racional resultados; + racional resultados; int numerador, denominador; numerador = r1.numerador*r2.numerador; @@ -140,9 +140,9 @@ struct racional multiplicarRacionales(struct racional r1, struct racional r2) return resultados; } -struct racional dividirRacionales(struct racional r1, struct racional r2) +racional dividirRacionales(racional r1, racional r2) { - struct racional resultados; + racional resultados; int numerador, denominador; numerador = r1.numerador*r2.denominador; @@ -153,7 +153,7 @@ struct racional dividirRacionales(struct racional r1, struct racional r2) return resultados; } -void simplificarRacional(struct racional *r1) +void simplificarRacional(racional *r1) { int aux1=0, aux2=2; @@ -183,7 +183,7 @@ void simplificarRacional(struct racional *r1) } } -void imprimirRacional(struct racional r3, struct racional r4, struct racional r5, struct racional r6) +void imprimirRacional(racional r3, racional r4, racional r5, racional r6) { printf("%d/%d \n", r3.numerador, r3.denominador); printf("%d/%d \n", r4.numerador, r4.denominador); diff --git a/ADAs/Greene/ADA6/Ada6-Sudoku.c b/ADAs/Greene/ADA6/Ada6-Sudoku.c new file mode 100644 index 0000000..d3ded41 --- /dev/null +++ b/ADAs/Greene/ADA6/Ada6-Sudoku.c @@ -0,0 +1,151 @@ +#include +#include +#include +#include + +typedef struct tableroMenor +{ + int matriz[3][3]; +} tableroMenor; + +typedef struct sudoku +{ + tableroMenor tableroCompleto[3][3]; +} sudoku; + +void asignarValores(sudoku *); +bool verificadorMatriz(int, int _matriz[][3], int, int); +bool verificadorLineas(int, int _seudoMatriz[][9], int, int); +bool verificadorColumnas(int, int _seudoMatriz[][9], int, int); +void imprimirSudoku(sudoku); + +int main() +{ + sudoku sudoku; + time_t t; + + srand((unsigned) time(&t)); + + asignarValores(&sudoku); + + imprimirSudoku(sudoku); + + return 0; +} + +void asignarValores(sudoku *_sudoku) +{ + int aux1, seudomatriz[9][9]; + bool aux2, aux3, aux4; + for(int i=0; i<3; i++) + { + for (int j=0; j<3; j++) + { + for (int x = 0; x < 3; x++) + { + for (int y = 0; y < 3; y++) + { + do + { + aux1=1+rand() %9; + seudomatriz[x+i*3][y+j*3]=aux1; + _sudoku->tableroCompleto[i][j].matriz[x][y]=aux1; + aux2=verificadorMatriz(aux1, _sudoku->tableroCompleto[i][j].matriz, x, y); + aux3=verificadorLineas(aux1, seudomatriz, x+i*3, y+j*3); + //aux4=verificadorColumnas(aux1, seudomatriz, x+i*3, y); + } while (aux2==false || aux3==false /*|| aux4==false*/); + } + } + } + } + + for(int i=0; i<9; i++) + { + for (int j=0; j<9; j++) + { + printf("%d\t", seudomatriz[i][j]); + } + printf("\n"); + } +} + +bool verificadorMatriz(int num, int _matriz[][3], int x, int y) +{ + for (int i = 0; i < 3; i++) + { + for (int j = 0; j < 3; j++) + { + if (num==_matriz[i][j]) + { + if (i==x && j==y) + { + return true; + } + else + { + return false; + } + + } + } + } +} + +bool verificadorLineas(int num, int _seudoMatriz[][9], int x, int y) +{ + for (int i = 0; i < 9; i++) + { + if (num==_seudoMatriz[x][i] || num==_seudoMatriz[i][y]) + { + if (x==i || y==i) + { + return true; + } + else + { + return false; + } + + } + } +} + +bool verificadorColumnas(int num, int _seudoMatriz[][9], int x, int y) +{ + for (int i = 0; i < 9; i++) + { + if (num==_seudoMatriz[i][y]) + { + if (x==i) + { + return true; + } + else + { + return false; + } + + } + } +} + + +void imprimirSudoku(sudoku _sudoku) +{ + for(int i=0; i<3; i++) + { + for (int j=0; j<3; j++) + { + printf("%d\t", _sudoku.tableroCompleto[0][0].matriz[i][j]); + } + printf("\n"); + } + for(int i=0; i<3; i++) + { + for (int j=0; j<3; j++) + { + printf("%d\t", _sudoku.tableroCompleto[0][1].matriz[i][j]); + } + printf("\n"); + } +} \ No newline at end of file diff --git a/ADAs/Greene/ADA6/Ada6-Sudoku.exe b/ADAs/Greene/ADA6/Ada6-Sudoku.exe new file mode 100644 index 0000000000000000000000000000000000000000..7469a9688fbec3c94bf3ccf48eb5f5b3df04b188 GIT binary patch literal 45238 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 literal 0 HcmV?d00001 From e64e20b02a02f7b45f831a42300962d1f580ba98 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Mon, 6 Apr 2020 12:14:16 -0500 Subject: [PATCH 32/44] Racionales --- ADAs/Greene/ADA6/Ada6-Racionales.c | 20 ++++++---- ADAs/Greene/ADA6/Ada6-Racionales.exe | Bin 0 -> 44544 bytes ADAs/Greene/ADA6/Ada6-Sudoku.c | 56 +++++++++------------------ ADAs/Greene/ADA6/Ada6-Sudoku.exe | Bin 45238 -> 45238 bytes 4 files changed, 32 insertions(+), 44 deletions(-) create mode 100644 ADAs/Greene/ADA6/Ada6-Racionales.exe diff --git a/ADAs/Greene/ADA6/Ada6-Racionales.c b/ADAs/Greene/ADA6/Ada6-Racionales.c index b6bd2e7..99cad6e 100644 --- a/ADAs/Greene/ADA6/Ada6-Racionales.c +++ b/ADAs/Greene/ADA6/Ada6-Racionales.c @@ -5,13 +5,13 @@ typedef struct racional{ int denominador; }racional; -void leerRacional(racional *r1, racional *r2); -racional sumarRacional(racional r1, racional r2); -racional restarRacionales(racional r1, racional r2); -racional multiplicarRacionales(racional r1, racional r2); -racional dividirRacionales(racional r1, racional r2); -void simplificarRacional(racional *r1); -void imprimirRacional(racional r3, racional r4, racional r5, racional r6); +void leerRacional(racional *, racional *); +racional sumarRacional(racional, racional ); +racional restarRacionales(racional, racional ); +racional multiplicarRacionales(racional, racional); +racional dividirRacionales(racional, racional); +void simplificarRacional(racional *); +void imprimirRacional(racional, racional, racional, racional); int main(){ racional r1, r2, r3, r4, r5, r6; @@ -135,6 +135,9 @@ racional multiplicarRacionales(racional r1, racional r2) numerador = r1.numerador*r2.numerador; denominador = r1.denominador*r2.denominador; + resultados.numerador=numerador; + resultados.denominador=denominador; + simplificarRacional(&resultados); return resultados; @@ -148,6 +151,9 @@ racional dividirRacionales(racional r1, racional r2) numerador = r1.numerador*r2.denominador; denominador = r1.denominador*r2.numerador; + resultados.numerador=numerador; + resultados.denominador=denominador; + simplificarRacional(&resultados); return resultados; diff --git a/ADAs/Greene/ADA6/Ada6-Racionales.exe b/ADAs/Greene/ADA6/Ada6-Racionales.exe new file mode 100644 index 0000000000000000000000000000000000000000..27fb8e259e6cf940b6c57b67f8aa0c4b0c0ac2e6 GIT binary patch literal 44544 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 DA^syL literal 0 HcmV?d00001 diff --git a/ADAs/Greene/ADA6/Ada6-Sudoku.c b/ADAs/Greene/ADA6/Ada6-Sudoku.c index d3ded41..bd88bd1 100644 --- a/ADAs/Greene/ADA6/Ada6-Sudoku.c +++ b/ADAs/Greene/ADA6/Ada6-Sudoku.c @@ -35,7 +35,7 @@ int main() void asignarValores(sudoku *_sudoku) { - int aux1, seudomatriz[9][9]; + int aux1, seudoSudoku[9][9]; bool aux2, aux3, aux4; for(int i=0; i<3; i++) { @@ -48,25 +48,16 @@ void asignarValores(sudoku *_sudoku) do { aux1=1+rand() %9; - seudomatriz[x+i*3][y+j*3]=aux1; + seudoSudoku[x+i*3][y+j*3]=aux1; _sudoku->tableroCompleto[i][j].matriz[x][y]=aux1; aux2=verificadorMatriz(aux1, _sudoku->tableroCompleto[i][j].matriz, x, y); - aux3=verificadorLineas(aux1, seudomatriz, x+i*3, y+j*3); - //aux4=verificadorColumnas(aux1, seudomatriz, x+i*3, y); - } while (aux2==false || aux3==false /*|| aux4==false*/); + aux3=verificadorLineas(aux1, seudoSudoku, x+i*3, y+j*3); + aux4=verificadorColumnas(aux1, seudoSudoku, x+i*3, y); + } while (aux2==false || aux3==false/* || aux4==false*/); } } } } - - for(int i=0; i<9; i++) - { - for (int j=0; j<9; j++) - { - printf("%d\t", seudomatriz[i][j]); - } - printf("\n"); - } } bool verificadorMatriz(int num, int _matriz[][3], int x, int y) @@ -93,21 +84,14 @@ bool verificadorMatriz(int num, int _matriz[][3], int x, int y) bool verificadorLineas(int num, int _seudoMatriz[][9], int x, int y) { - for (int i = 0; i < 9; i++) + for (int i = 0; i < x; i++) { - if (num==_seudoMatriz[x][i] || num==_seudoMatriz[i][y]) - { - if (x==i || y==i) - { - return true; - } - else - { - return false; - } - - } + if (num==_seudoMatriz[i][y]) + { + return false; + } } + return true; } bool verificadorColumnas(int num, int _seudoMatriz[][9], int x, int y) @@ -136,16 +120,14 @@ void imprimirSudoku(sudoku _sudoku) { for (int j=0; j<3; j++) { - printf("%d\t", _sudoku.tableroCompleto[0][0].matriz[i][j]); - } - printf("\n"); - } - for(int i=0; i<3; i++) - { - for (int j=0; j<3; j++) - { - printf("%d\t", _sudoku.tableroCompleto[0][1].matriz[i][j]); + for (int x=0; x<3; x++) + { + for (int y=0; y<3; y++) + { + printf("%d\t", _sudoku.tableroCompleto[i][x].matriz[j][y]); + } + } + printf("\n"); } - printf("\n"); } } \ No newline at end of file diff --git a/ADAs/Greene/ADA6/Ada6-Sudoku.exe b/ADAs/Greene/ADA6/Ada6-Sudoku.exe index 7469a9688fbec3c94bf3ccf48eb5f5b3df04b188..6d2b65aea2a504334fa964949e13c79ddd1aff5e 100644 GIT binary patch delta 3029 zcmbVOeNa@_6~FJY3k$64B7_0~#AP9fy1Q10Xj*u%`&b$=MJpc}AwUfTBdLr73DY7U zE*LgD+QlPQ0Tm|N@oN%r4P_eBAP`Zb4buwC^Z=^qS`rbu~q zw}BAb1Fq)Us70^f2qB{iy$T2MRRbJQ#Bo1`0fm`$}5UczN=~3nI#IDebe+@#ypOlEiH1ecnu;xXv z6?u+l)Qq4NVKExrofIbmkoV>)2=iT*ZAOAU5^WhV>Ovb&-j&%Hxx=hwt8%E37qrWm ziDCCwF2Hga_W4R^@y(z&R>D=^w=7-AzyMnYt7|ZOQi1^ti?7Xs?^a@XEU{n)qw`r@ zWxve80yAiGcT-H^D=g~1W_9s^^a^AatJDWwq9-DqF2d<5@gDRO!?Z8J7pi^ z203K8_o*pz9l0V>)o3!G?t|`Hh1-k!g*&!Mu6b~A%YEztn;>$w-6CDQ|DUqtM#+uR zC$cn&(quS_XJv5;#VM59P;%NvOz?U@oocxwcbWwNn!wQ2esWbNf^5Px=Mbh}5VUol z4WMIkm6gcm){Y9(EcuC)c~(#t7_)XrW?&8Vo*Fuk_oRjswWESuz=@Yf1-W_?nGRvn zvC$1$|K}RU9F`V2Rcr?fZn5Zk4mb8mX7v|r!faOcJ*db2B%(vs%h}QTJvPCU*bYff zOuw~gxZGLpX$p7tcS;4eIjzx%S074}XVabHvkBN1Wv;i?pD7Y@c%IlEN!80+zN`+~ zR~=8BQpiymoZxDv&~r&7M#g^!^+6Fdhj(=Z<;O0a_zOCm`=NV@$933`&0Wi$Kf#4y zvymB;2v4xt`B_a+j>sKI$!d5df+w597Czc}*yZq9ooDoBBij`$ENUUgvPWGZacK6EiH7NkR&TI zycBBwM6FPeNQ5rn^9AaEzCgc0*2f_BH+=k0O49rD^%k2C{rzw{BOOQ$gX?A$Z9EAE zK962G1$+6_h{LBPX*IKWNuw>)C`b%Wlkgcl4gcVE%4t+bLSO1qIG3TKlc&Lu9?iwT z#&oN)^^7F>FjYVb@>ztHXJ9COJ$0Ue$LR(-eg+H~>$xP@p0R8a?HLLzYB(-33FI=joIS9$FH)Fo+Y< zXzfKP7YxX27q-&ukKh|2Q>nisN%x>Bb8SF2hEamg*d?gXe2L@XMrJ-0haujo<3iwP z))ia|)L4zt6(f>_XN?fEM!P9Mqeu^&P5T7yPu&O%SvM;aE=!Wq6_j&_JO83WG3V=y<;fpoU7-bG(M#CT3j22yA%W}t1C&06JddYk zkUL+SC-Vz_J;E`&=(?Zy=Fi}Vi^H0;lSD`mI)BY~KB7nDy#>fRL}t8*p}MTL8ZEW> zokRuk;ktYX@q@lS?{ia7Y73{melTX&v7y_RNpk{a2?up^CM{8;6wzio1CyVV}g z#l^*Mly3hOA&WeS#}8U`HNPHL( zMLcdyP_)+?(v6??S*8as(Zayqhk?#ureN77LLY>~&9`sSi@~nm)@Y6n2Fn@ZFlEn- z8;|uY!QAh`GLP#$h-XnAir=wPK91R8!+iSAjs`7$f9GQCM>8#62i5s&+l<&49U*@Vpy&f;`^;P}uldUfz}7@?v=7c#iOTNB=m1`TkmL&qh+r4B1cz`xUq?~P5J$?=C5 zP&2T&+SzilgsOK|?tH6k*O&p$btVPpcr#_bi;!x9Z##dBuMS&RZ2X+Icw1>@<<4y+ z$GdcK_4YSdWo{YZdRHd;4?b$ef^I#!1NUY0s5Sn9H!VD3vT=&nm^u3huK|T7NII4j z65|bzDdO=3Rb_;_WBX|VR{D4W9Wz4t@$n>I{a|?)`M!0DtaIqP<2?^yugn WEO1W}zORdVcGD{c*H=AXX#NML!e|lz delta 3233 zcmbVOe^8U>9e>`3Hy9+usL=@`#u%t#g%=xt*5M1uOPIqI*MWFy!Ff1qv3M?2w<;h3 zM@(^{UvUclfa}~@wO1h2^ESK1pHb`e(w*B`^mer8uCF8AWs`QbqS^O(Ljvjcm*L(# z&-e5Fe1AW0c+P!B&wWPS&2gnw`&(VB;;O$Qt#?mSeGW8mZ*T_BBhE_c&$3|!zhwIS zY(gC0a5Xo5Ruj(=LVUbQjfJorer~@%3^ghN`RLQ;|b|f7mLKnn`Fl%B)lGvh@oC2P2QT7@)G2^ zrf3*JCtGxAbU!F}BqA>(3#P@-Dtb7d5N9gdGUANBR*}4;urYI&MaR7MAVYEJR4{>I z$6~Q!hB@a$Q+z(%Gaqim@3a;n0~2iW+H0_SQh^CvmcJJU->Jg%SYeYHjKRaW+IfwE zb4Nfr9~#H)HJ^B1adhLd+g;-P`Kqp1vA%n~S>7hWsp!BX{{ zmzKp5a-OxdrE+N9E9Dz5qj~Aedjs`I_en!c^I(^<4=Vdtlzl+iTa~@6>@#sMYv;jx z>WpRgTqQ$JKj-BxxuigghPq0E5mDwYIj>(Fh~us^h7_8AEEnZ>F!t`ip$XmoZnew(qP}!EltduG6D3B#u=DZv(!J~oOIU_~a%A(Vztszu2s-DkBA{=g>< zD4R@I$$h7vmFIVr4B%H|G$90XqE?bu#D{B3+{ zO8X5qU`IgblZKU)mqr}GmGO(}E{>?@jEsIz@=40v2Qwlw#ma(MnYBsH`Wz|iKhLqU z!mX;k9VzQm1r4{X_5+`!9Gk&HpQN0b!MU!IfO0U8sgx+;Ca76B};A341C3&8I=+?}h`Qo2LA@}GfgrA@&vgQ%ChmGbTJ-%n;2?|6c zM2A6`!ZWd0=H6aXSf`ziNhHTU-jq@Kjgft1{Vw-eWaeuR#;u+%*8NZLXL0x}HsOMF zB8gPSRzsSnbm`Q1{V<+zlBZQS(flM;;l4NrANNnFU!mvvp>4&?GSkUWXeTnF6#Db4 z8lESq2=(FfChCi0^hHtqZN$%@p7BQQyA?g?L<2Sd4i<=|boaZkU(8J@Ivon-FzS!A zy7gL~7;tOG$9@_<7mccJRHs5u?o8;;SI_z_N)}WSi`GywUdtCIR-g$XR(zJ@a~oFY z*;LEVghFwO&4oNQHJpKKdCREv4AA^6dhiS^$X~|Eur2?Gbp2WQeSR8!>n!x=Z>IY9 zAm8#+&JQOoFVNKYq2H2AHNB8x&ECbUu*x=% z3&1aI*);VkoVKM<;VN9S{aAJHS}3H#Bm4!|yOLLrGo*>cKSM;|A=fIzd-$JdC>2ef zNu^J@c+n)1ttQXZvT13P*xNMiiy4F@E=w4%iqqtYo>_~$T<@+@g++r2z~ z4f`j|VY}JeL&!ut5O-n_6Cy8-8_QXW$cZSDWv|?2M@t#y$6D!r$>IgO*+^-6`f3^@zZ-KK~OmS_XE*_|FiBEf=CzTZZJ z>C6tB_R;>=>b!VE7#+(wH1pz(WEAlsqQi^ODDo*H6){MFS;Zhv5D7++NO)Z)^TUc+ zts*3u<>~pr^@nlELAoBWrA$K0uv@J|O71grnGV(R} z3&9elqdY&hO-#P|MUyN&CHgbo|N;;TCrW)#Ly^Rc Date: Mon, 6 Apr 2020 13:13:40 -0500 Subject: [PATCH 33/44] Sudoku --- ADAs/Greene/ADA6/Ada6-Sudoku.c | 41 ++++++++++++++++++------------- ADAs/Greene/ADA6/Ada6-Sudoku.exe | Bin 45238 -> 45238 bytes 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/ADAs/Greene/ADA6/Ada6-Sudoku.c b/ADAs/Greene/ADA6/Ada6-Sudoku.c index bd88bd1..766315b 100644 --- a/ADAs/Greene/ADA6/Ada6-Sudoku.c +++ b/ADAs/Greene/ADA6/Ada6-Sudoku.c @@ -53,7 +53,7 @@ void asignarValores(sudoku *_sudoku) aux2=verificadorMatriz(aux1, _sudoku->tableroCompleto[i][j].matriz, x, y); aux3=verificadorLineas(aux1, seudoSudoku, x+i*3, y+j*3); aux4=verificadorColumnas(aux1, seudoSudoku, x+i*3, y); - } while (aux2==false || aux3==false/* || aux4==false*/); + } while (aux2==false || aux3==false || aux4==false); } } } @@ -84,32 +84,39 @@ bool verificadorMatriz(int num, int _matriz[][3], int x, int y) bool verificadorLineas(int num, int _seudoMatriz[][9], int x, int y) { - for (int i = 0; i < x; i++) + for (int i = 0; i < 9; i++) { if (num==_seudoMatriz[i][y]) { - return false; - } + if (x==i) + { + return true; + } + else + { + return false; + } + + } } - return true; } bool verificadorColumnas(int num, int _seudoMatriz[][9], int x, int y) { for (int i = 0; i < 9; i++) { - if (num==_seudoMatriz[i][y]) - { - if (x==i) - { - return true; - } - else - { - return false; - } - - } + if (num==_seudoMatriz[x][i]) + { + if (y==i) + { + return true; + } + else + { + return false; + } + + } } } diff --git a/ADAs/Greene/ADA6/Ada6-Sudoku.exe b/ADAs/Greene/ADA6/Ada6-Sudoku.exe index 6d2b65aea2a504334fa964949e13c79ddd1aff5e..fbd3950c6f68a1915fadef540d1beef440e43395 100644 GIT binary patch delta 2815 zcmbVOeNaE8~QzyR|D2 zu!Jlt%n?^WG>qd+?b4Y@Sj+6tHd+w1wnKMz9s996V%=$+W@oZ1?zoFKd+x&o*pGkA z%$s}9@BDt}+;iT&x$n{>yEMr*Bkf^Q<4kbZfINE||%Z_RV)Ulxf-YJ*5xy!9{nd>F~OK*b{mJosnyk?4G9>0`$P zmJFjYxjC1w^X}UH>T%0s-n1Xkt(M#rIn04ID0v}|okCN-MP9$qY0#MPi>0+Ok@{vBkIBGDt^I({+vA9#n6SRm(h}RRJ zyN(_GI8h{ni|0RebFhr3^U(O8+-I?Qtn8&CNm(i${jcQD67X3xGX=$oBvct6Cp@M3 ziy}4m@a>ZVmAr+SVr9k0BJ4uMEod-m=oRQPrW7d82ZJTZ2vgYRF{L1oB!q_W+3&tQO^J^#1cR&5MYgKcuc`!+iqjl?Qs0NWqE`0m`@vum zT-=lbZj*d@30h`!60<6`G)5&9E2>aJNFhEO@M(Z;1y-34SrL+Eq(Dw@!dStJGyv43 zXX0<*C#LoE1ROBE%;W>`JJT|jHvnIo_EIktnD@{laNfLzUW2d9Mmh{j3XSwV*jZ>~ z@*(IcT)|!#f~$qOY{wA%Sh#{7hAfMb-iCb^J<_@@yXXKsv{-2~Y%DU%3|E4|VJIkC z2O~uq>Vhwe%31L!tgvdS4YpWU(o^s=s~&S*ur8(F!kBftto3RzDD%XZd`Aag668@6 z$s%b;77=(rI}MQ@VTY2@fG55zNFxI}ktC*h7FH}?_8dPTi@#4MM6o_PMiwz5ik{`U zUOITVjMK}1K1Oj!KC&@#dl}vo6kE)X10nJFvc2<=G(^-RI0J* z=pYd^2p=?k&eU?4aA^79vKKM8f?Igz70p)WRicsDX%MpB=8D)*@XE@{1J(Q9BvoM~ z6x<8F&HK|Q!Z@l(KWZCPA#I4+04rOj*9F2jXWm3+9o~AgW&V}tRfmv}wgYw_vnCL{ zKWCUB+zTHbn^pu8IL-@P0T*Ej+B+9u?&>Na5gbO$*^HL@}2E+^t%;0kyba*PYPOA=q`IKmCq= zZq}LzLgX_-+((sl^|n2)S06eI%e&Un*P*;?ZF)u6%TxJ~KO!N7^Yrt6ZP|O{&!fW-t%q$*Q$R5C{a!8 delta 2729 zcmbVOdr(tX8b9Z7LjnnqY}g7cXiNeFXp^`iYF)}DA;hh28y^UcV&Yh^j93{5w(b^J zBw~pf*Dzmo1$@A?&S>2S8f%#@yTw{Wt?aUIwVheC-Dw=+EW4#0cZFuZb7=zU{^y-J zbI$kse&6$)bML);k6pgU{B3MaRr{gm5 zXE_i!qZ<6OQrjqJgoI#y0wFyLr%1elG59A9>VGRkMAs~m)`7<7f^Eq2eOtu|>L8?` z(Wm3Vu|(wk5az_|SKCnU%|uhq%evGqk~btWX6>`7xl@W7$)8ukEF62dFa~pS?9M`H zjkmJlg>WPO6?y_n18+iDDu@c+K1D?sBp5M-g<%--@$C1*yTy0KEdG!)o3?lAD7mvq;*JIFOt?lX*~zm!L9HsMII;;YU!_GcY=Q3`#!tEyV|Jo zt~V;ACfGma@yF1j&3@lkKH(jq0~A@I!zzYcUwIIzDm0l*k3-jO_IoLp?VotY>4AZi z)`z&e9(#~__6AwXPya4SA(TQW4NB5DO5^D$o|nW46emz>N6GK`zyfO%n_kHCl}}0u zj9eLIUd%$pQ%Us+Ez9kSM!D3IF^$JQNqzRo6?S#g@B1(la)bBB6H*V^Cwb*#%f5C4 ze@iT+@52`5%QOJP%6ZfW50(0~8h=e>KSHa&lnHpCSYvYVM!=}LFXTE!k$4`58}eE| zYS0{R$RYl4>PZP4qm2`I^xc^v35s8WNs~dHf$wW74fDqSh(*jiVSGe%!ymp5%rAVC zCgGlvDU^svh&!MuT*~%s$q>ofwAi7Zg&u5~WEeID*wYp5GaY};rioUtvY zFTovKF|CC3(qg(2HkKB%vjONV&1bg)aILhEO$6Yp(tMf*dG=zu2WstRq;=Rg(be#U z-9e2|RA!TnTnUH!prmXm^p~Yl5&lqC!Gc#I-=U|e@B_yJx(t5gFk`H9j_=SW7<8F>s5^U1DXwC8t*rV4#B%I6T+PSs%WkQl7NW{4tx(@8fu8-n8)gH9fC4ZBtg9WXRm-?ePXWl}l8oy67 zWj^F_qevu*1*#4@wB7inn`TCEH@tK3vC^;QI4>|CE! z32#~Us3GEkM{mK-jv6CK#HR?ZLk=cpOKlP1!$UjvsqynPlj3DGQ{(q>1{p%c9fRCK zq&Ef$aVz{kn6a8dM2sSl@a{a$;l-@M{ZHq42Hy4!%jKd)GKPP(JO!sg&O{6Jw&~#} z)Zuwu`nrLxhfS~dWH*~<$Ec1YN_ z8>dk-~`g!yZ<%Eoz;ZjE>mXy@F5%1gfPDAQI zOsxI*Loi^1Q=NL63s*WFlt4n41Ml~mt|d9gW2jdAPf|~}jaSpKt8UjT)w@Sb@bj($ ztutCC4_$>+3w+*n1aG?Mgdt}}>)N)pu5Q;h;*7d>HPr6pZMkiNTPMmezV@U8ySeG) z4r+m+laB01(W>y;NXE;e#yr?>@KM3VhsiH~D`!b^((B From 1f346bd71a46e410188b1a4c96cf8cc656a447b3 Mon Sep 17 00:00:00 2001 From: AlbertGlz23 Date: Mon, 6 Apr 2020 15:49:13 -0600 Subject: [PATCH 34/44] Agregado del ADA 6 de numeros racionales ADA6_Racionales y ADA6_Racionales.exe --- .../.vs/ADA4_ANGEL_GONZALEZ/v16/.suo | Bin 24064 -> 0 bytes .../.vs/ProjectSettings.json | 3 - .../.vs/VSWorkspaceState.json | 7 - ADAs/ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite | Bin 98304 -> 0 bytes .../Ejercicio 26 de Marzo.cs | 153 ---------------- ADAs/ADA4_ANGEL_GONZALEZ/readme.txt | 2 - ...ertida_RG_\303\201ngel_Gonz\303\241lez.cs" | 59 ------- ...Invertida_\303\201ngel_Gonz\303\241lez.cs" | 59 ------- ...ncipal_RG_\303\201ngel_Gonz\303\241lez.cs" | 59 ------- ...Principal_\303\201ngel_Gonz\303\241lez.cs" | 59 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 68 -------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 66 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 68 -------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 66 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 67 ------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 64 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 62 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ------- ...endete_RG_\303\201ngel_Gonz\303\241lez.cs" | 74 -------- ...Ascendete_\303\201ngel_Gonz\303\241lez.cs" | 66 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 74 -------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 66 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 --------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 68 -------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 --------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 69 -------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 65 ------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 63 ------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 --------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 69 -------- ...ndente_RG_\303\201ngel_Gonz\303\241lez.cs" | 77 --------- ...scendente_\303\201ngel_Gonz\303\241lez.cs" | 69 -------- .../ADA6_ANGEL_GONZALEZ/ADA6_Racionales.c" | 163 ++++++++++++++++++ .../ADA6_ANGEL_GONZALEZ/ADA6_Racionales.exe" | Bin 0 -> 45909 bytes 44 files changed, 163 insertions(+), 2558 deletions(-) delete mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo delete mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/.vs/ProjectSettings.json delete mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/.vs/VSWorkspaceState.json delete mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/.vs/slnx.sqlite delete mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs delete mode 100644 ADAs/ADA4_ANGEL_GONZALEZ/readme.txt delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalPrincipal_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalPrincipal_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Descendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Descendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Descendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" delete mode 100644 "ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Racionales.c" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Racionales.exe" diff --git a/ADAs/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo b/ADAs/ADA4_ANGEL_GONZALEZ/.vs/ADA4_ANGEL_GONZALEZ/v16/.suo deleted file mode 100644 index 6d16fbd95940f2109be01dcde9b49385d4503a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/ADAs/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs b/ADAs/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs deleted file mode 100644 index 59c719e..0000000 --- a/ADAs/ADA4_ANGEL_GONZALEZ/ejercicio26 de Marzo/Ejercicio 26 de Marzo.cs +++ /dev/null @@ -1,153 +0,0 @@ -//Elaborado por: Ángel González -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///sirve para elegir la funcion a representar por el sistema - /// - static void elegirFuncion(int[,] funcion) - { - //lineas de escritura para solicitar que funcion se desea obtener - Console.WriteLine("Elige que función deseas obtener:"); - Console.WriteLine("Opción 1: Matriz de las secciones 2-4"); - Console.WriteLine("Opción 2: Matriz de las secciones 1-3"); - //definicion de la variable opcion, la cual servira para definir la funcion a representar - int opcion=int.Parse(Console.ReadLine()); - //condicional switch que sirve para elegir entre los casos de la funcion a representar - switch(opcion) - { - //el caso 1 hace un pase por referencia a la funcion recorrerMatriz2_4 - case 1: - recorrerMatriz2_4(funcion); - break; - //el caso 2 hace un pase por referencia a la funcion recorrerMatriz1_3 - case 2: - recorrerMatriz1_3(funcion); - break; - //en caso de que la variable opcion no sea ninguno de los casos posibles, se volvera a solicitar mediante un mensaje de error - default: - Console.WriteLine("Porfavor ingrese una opción valida"); - break; - } - } - /// - ///representa la funcion del caso 1 recorrerMatriz2_4 - /// - static void recorrerMatriz2_4(int[,] rango) - { - //se define N como uno de los parametros de la matriz, en este caso N representa 3 - //se define a una variable auxiliar que ayudara con la representacion de la función después - int N=rango.GetLength(0), aux; - //ciclo for que lee las filas de la matriz para el caso 1 - for(int fil=0; fil=(N-1) && fil>=col) - { - //se imprime la posicion solicitada de la matriz mediante un Write - Console.Write(" " + rango[fil,col]); - } - //el condicional else se usa para ayudar a la representación grafica de la matriz - else - { - //se imprime un Write vacion para ayudar a la representación grafica de la matriz - Console.Write(" "); - } - } - //se imprime un WriteLine vacio para generar un espaciado entre lineas - Console.WriteLine(" "); - } - } - /// - ///representa la funcion del caso 2 recorrerMatriz1_3 - /// - static void recorrerMatriz1_3(int[,] rango) - { - //se define N como uno de los parametros de la matriz, en este caso N representa 3 - //se define a una variable auxiliar que ayudara con la representacion de la función después - int N=rango.GetLength(0), aux; - //ciclo for que lee las filas de la matriz para el caso 2 - for(int fil=0; fil=col && aux<=(N-1)) - { - //se imprime la posicion solicitada de la matriz mediante un Write - Console.Write(" " + rango[fil,col]); - } - //el condicional else se usa para ayudar a la representación grafica de la matriz - else if(aux>=(N-1) && fil<=col) - { - //se imprime la posicion solicitada de la matriz mediante un Write - Console.Write(" " + rango[fil,col]); - } - //el condicional else se usa para ayudar a la representación grafica de la matriz - else - { - //se imprime un Write vacion para ayudar a la representación grafica de la matriz - Console.Write(" "); - } - } - //se imprime un WriteLine vacio para generar un espaciado entre lineas - Console.WriteLine(" "); - } - } - } -} \ No newline at end of file diff --git a/ADAs/ADA4_ANGEL_GONZALEZ/readme.txt b/ADAs/ADA4_ANGEL_GONZALEZ/readme.txt deleted file mode 100644 index 6b20616..0000000 --- a/ADAs/ADA4_ANGEL_GONZALEZ/readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -los archivos que tiene en el titulos las siglas RG despues del nombre de la funcion, son aquellas que tienen una representación grafica al ejecutarse -mientras que los que no lo tienen son lo que unicamente representan los numeros solictados por la funcion de manera lineal. \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index b940fe8..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerDiagonalInvertida_RG_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,59 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera la diagonal invertida o secundaria de la matriz y la imprimira - /// - static void recorrerDiagonalInvertida(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de manera identica inversa de la matriz - //al ser identicas inversa solo se toma en cuenta la diagonals inversa o secundaria - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera la diagonal invertida o secundaria de la matriz y la imprimira - /// - static void recorrerDiagonalInvertida(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de manera identica inversa de la matriz - //al ser identicas inversa solo se toma en cuenta la diagonals inversa o secundaria - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera la diagonal principal de la matriz y la imprimira - /// - static void recorrerDiagonalPrincipal(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz de manera identica - //al ser identicas filas y columnas solo se toma en cuenta la diagonal principal - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera la diagonal principal de la matriz y la imprimira - /// - static void recorrerDiagonalPrincipal(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz de manera identica - //al ser identicas filas y columnas solo se toma en cuenta la diagonal principal - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 1 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz1Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil=col) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index bcb667a..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Ascendente_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,66 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 1 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz1Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil=col) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(rango[fil,col]); - } - } - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index 6c6ca67..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,68 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 1 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz1Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee de manera invertida las filas de la matriz - for(int fil=(N-1); fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col<=(N-fil-1); col++) - { - //se utiliza un if que regula el arreglo deseado para la matriz - if(fil>=col) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index 026d836..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1Descendente_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,66 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 1 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz1Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee de manera invertida las filas de la matriz - for(int fil=(N-1); fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col<=(N-fil-1); col++) - { - //se utiliza un if que regula el arreglo deseado para la matriz - if(fil>=col) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(rango[fil,col]); - } - } - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index f885b4f..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,67 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 2 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz1_2Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 2 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz1_2Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 2 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz1_2Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz de manera inversa - for(int fil=(N-1); fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - //al restarle la cantidad de filas a N se genera el arreglo deseado para la matriz - for(int col=0; col<(N-fil); col++) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index f3b76f1..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_2Descendente_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,62 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 2 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz1_2Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz de manera inversa - for(int fil=(N-1); fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - //al restarle la cantidad de filas a N se genera el arreglo deseado para la matriz - for(int col=0; col<(N-fil); col++) - { - Console.Write(rango[fil,col]); - } - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index afe209d..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz1_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,65 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz1_4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz1_4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 4 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz1_4Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz de manera invertida - for(int fil=N-1; fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - //al sumarle 1 a el numero de filas se genera el arreglo deseado para la matriz - for(int col=0; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 1 y 4 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz1_4Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(1); - //ciclo for que lee las filas de la matriz de manera invertida - for(int fil=N-1; fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - //al sumarle 1 a el numero de filas se genera el arreglo deseado para la matriz - for(int col=0; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 2 manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz2Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil<(N-1); fil++) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col<=(N-fil-1); col++) - { - //se utiliza un if que regula el arreglo deseado para la matriz - if(fil<=col) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //el else se utiliza para acomodar adecuadamente la representacion grafica de la matriz - else - { - //espaciado que ayuda a la representacion grafica - Console.Write(" "); - } - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index d4872e2..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Ascendete_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,66 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 2 manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz2Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil<(N-1); fil++) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col<=(N-fil-1); col++) - { - //se utiliza un if que regula el arreglo deseado para la matriz - if(fil<=col) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(rango[fil,col]); - } - } - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index a0ef427..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,74 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 2 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz2Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee de manera invertida las filas de la matriz - for(int fil=(N-1)/2; fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col<=(N-fil-1); col++) - { - //se utiliza un if que regula el arreglo deseado para la matriz - if(fil<=col) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //el else se utiliza para acomodar adecuadamente la representacion grafica de la matriz - else - { - //espaciado que ayuda a la representacion grafica - Console.Write(" "); - } - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index c289f86..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2Descendente_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,66 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 2 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz2Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee de manera invertida las filas de la matriz - for(int fil=(N-1)/2; fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col<=(N-fil-1); col++) - { - //se utiliza un if que regula el arreglo deseado para la matriz - if(fil<=col) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(rango[fil,col]); - } - } - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index 7e9ea3f..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz2_3Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,65 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz2_3Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz2_3Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz2_3Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz de manera invertida - for(int fil=N-1; fil>=0; fil--) - { - //ciclo for que leelas columnas de la matriz - //al igualar las columnas al numero de filas se genera el arreglo deseado para la matriz - for(int col=fil; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 2 y 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz2_3Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz de manera invertida - for(int fil=N-1; fil>=0; fil--) - { - //ciclo for que leelas columnas de la matriz - //al igualar las columnas al numero de filas se genera el arreglo deseado para la matriz - for(int col=fil; col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz3Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - //se define un auxiliar que se utilizara para la representacion grafica - int N=rango.GetLength(0), aux; - //ciclo for que lee las filas de la matriz - for(int fil=0; fil=(N-1)) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //el ciclo else sirve para acomodar de manera adecuada la representacion grafica - else if(col>=(N-1)/2) - { - //espaciado que ayuda a la representacion grafica - Console.Write(" "); - } - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index 5789032..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Ascendente_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,68 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz3Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - //se define un auxiliar que se utilizara para limitar la matriz - int N=rango.GetLength(0), aux; - //ciclo for que lee las filas de la matriz - for(int fil=0; fil=(N-1)) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(rango[fil,col]); - } - } - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index c0e26b1..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,77 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz3Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - //se define un auxiliar que se utilizara para la representacion grafica - int N=rango.GetLength(0), aux; - //ciclo for que lee de manera invetida las filas de la matriz - for(int fil=(N-1); fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col=(N-1)) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //el ciclo else sirve para acomodar de manera adecuada la representacion grafica - else if(col<=(N-1)/2) - { - //espaciado que ayuda a la representacion grafica - Console.Write(" "); - } - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index aeb433e..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3Descendente_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,69 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 3 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz3Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - //se define un auxiliar que se utilizara para limitar la matriz - int N=rango.GetLength(0), aux; - //ciclo for que lee de manera invetida las filas de la matriz - for(int fil=(N-1); fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col=(N-1)) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(rango[fil,col]); - } - } - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index 9056201..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz3_4Ascendente_RG_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,65 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 3 y 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz3_4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 3 y 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz3_4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz - for(int fil=0; fil - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 3 y 4 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz3_4Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz de manera invertida - for(int fil=N-1; fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - //al restarle el numero de filas mas 1 a N se genera el arreglo deseado para la matriz - for(int col=(N-fil-1); col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera las areas 3 y 4 de manera descendente y generara una matriz impresa - /// - static void recorrerMatriz3_4Descendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - int N=rango.GetLength(0); - //ciclo for que lee las filas de la matriz de manera invertida - for(int fil=N-1; fil>=0; fil--) - { - //ciclo for que lee las columnas de la matriz - //al restarle el numero de filas mas 1 a N se genera el arreglo deseado para la matriz - for(int col=(N-fil-1); col - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - //se define un auxiliar que se utilizara para la representacion grafica - int N=rango.GetLength(1), aux; - //ciclo for que lee las filas de la matriz - for(int fil=(N-1)/2; fil<=(N-1); fil++) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col(N-1)/2 ) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //el ciclo else sirve para acomodar de manera adecuada la representacion grafica - else - { - //espaciado que ayuda a la representacion grafica - Console.Write(" "); - } - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index eae00d9..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Ascendente_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,69 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - //se define un auxiliar que se utilizara para limitar la matriz - int N=rango.GetLength(1), aux; - //ciclo for que lee las filas de la matriz - for(int fil=(N-1)/2; fil<=(N-1); fil++) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col(N-1)/2 ) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(rango[fil,col]); - } - } - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index 589a3d6..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_RG_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,77 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - //se define un auxiliar que se utilizara para la representacion grafica - int N=rango.GetLength(1), aux; - //ciclo for que lee de manera invertida las filas de la matriz - for(int fil=(N-1); fil>=(N-1)/2; fil--) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col(N-1)/2 ) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(" " + rango[fil,col]); - } - //el ciclo else sirve para acomodar de manera adecuada la representacion grafica - else - { - //espaciado que ayuda a la representacion grafica - Console.Write(" "); - } - } - //se genera un espaciado entre lineas mediante un WriteLine vacio - Console.WriteLine(); - } - } - } -} \ No newline at end of file diff --git "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" "b/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" deleted file mode 100644 index 46e3fa8..0000000 --- "a/ADAs/ADA4_ANGEL_GONZALEZ/recorrerMatriz4Descendente_\303\201ngel_Gonz\303\241lez.cs" +++ /dev/null @@ -1,69 +0,0 @@ -//Elaborado por: Ángel González -using System; - -namespace ejemplo1 -{ - /* - /// - ///La clase program denota el tipo de proyecto en el que se trabaja - ///en este caso, un programa - /// - */ - class program - { - //sirve como base para el pase por valor de la matriz - static void Main(string[] args) - { - //el int Matriz representa el tamaño total de la matriz a crear - int[,] Matriz = new int [3,3]; - //pase por valor hacia la funcion asignaciodeMatriz - asginaciondeMatriz (Matriz); - } - /// - ///sirve para asignar los valores que tendra cada posicion de la matriz - /// - static void asginaciondeMatriz(int[,] matr) - { - //num nos servira como la base de la asignacion de valores - int num=1; - //ciclo for que lee las filas - for(int f=0; f - ///la funcion leera el area 4 de manera ascendente y generara una matriz impresa - /// - static void recorrerMatriz4Ascendente(int[,] rango) - { - //se define una constante N en base a la longitud de uno de los parametros de la matriz - //se define un auxiliar que se utilizara para limitar la matriz - int N=rango.GetLength(1), aux; - //ciclo for que lee de manera invertida las filas de la matriz - for(int fil=(N-1); fil>=(N-1)/2; fil--) - { - //ciclo for que lee las columnas de la matriz - for(int col=0; col(N-1)/2 ) - { - //se imprime la posicion de la matriz mediante Write en un string - Console.Write(rango[fil,col]); - } - } - } - } - } -} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Racionales.c" "b/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Racionales.c" new file mode 100644 index 0000000..9388e06 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Racionales.c" @@ -0,0 +1,163 @@ +#include + +typedef struct racional{ + int numerador; + int denominador; +}racional; + +void leerRacional(racional *, racional *); +racional sumarRacional(racional, racional ); +racional restarRacional(racional, racional ); +racional multiplicarRacional(racional, racional); +racional dividirRacional(racional, racional); +void simplificarRacional(racional *); +void imprimirRacional(racional, racional, racional, racional); + +int main() +{ + racional r1, r2, r3, r4, r5, r6; + + leerRacional(&r1, &r2); + r3 = sumarRacional(r1, r2); + r4 = restarRacional(r1, r2); + r5 = multiplicarRacional(r1, r2); + r6 = dividirRacional(r1, r2); + imprimirRacional(r3, r4, r5, r6); + + return 0; +} + +void leerRacional(racional *r1, racional *r2) +{ + int numerador1, denominador1, numerador2, denominador2; + scanf("%d", &numerador1); + scanf("%d", &denominador1); + scanf("%d", &numerador2); + scanf("%d", &denominador2); + + r1->numerador=numerador1; + r1->denominador=denominador1; + r2->numerador=numerador2; + r2->denominador=denominador2; + +} + +racional sumarRacional(racional r1, racional r2) +{ + racional resultados; + int numerador, denominador; + + if(r1.denominador != r2.denominador) + { + numerador=(r1.numerador*r2.denominador)+(r2.numerador*r1.denominador); + denominador=(r1.denominador*r2.denominador); + } + else + { + numerador=r1.numerador + r2.numerador; + denominador=r1.denominador; + } + resultados.numerador=numerador; + resultados.denominador=denominador; + + simplificarRacional(&resultados); + return resultados; +} + +racional restarRacional(racional r1, racional r2) +{ + racional resultados; + int numerador, denominador, num1, num2; + + if(r1.denominador != r2.denominador) + { + num1=(r1.numerador*r2.denominador); + num2=(r2.numerador*r1.denominador); + + numerador=num1-num2; + denominador=(r1.denominador*r2.denominador); + } + else + { + + numerador=r1.numerador-r2.numerador; + denominador=r1.denominador; + } + resultados.numerador=numerador; + resultados.denominador=denominador; + + simplificarRacional(&resultados); + return resultados; +} + +racional multiplicarRacional(racional r1, racional r2) +{ + racional resultados; + int numerador, denominador; + + numerador = r1.numerador*r2.numerador; + denominador = r1.denominador*r2.denominador; + + resultados.numerador=numerador; + resultados.denominador=denominador; + + simplificarRacional(&resultados); + + return resultados; +} + +racional dividirRacional(racional r1, racional r2) +{ + racional resultados; + int numerador, denominador; + + numerador = r1.numerador*r2.denominador; + denominador = r1.denominador*r2.numerador; + + resultados.numerador=numerador; + resultados.denominador=denominador; + + simplificarRacional(&resultados); + + return resultados; +} + +void simplificarRacional(racional *r1) +{ + int aux1=0, aux2=2; + + if(r1->numerador<0) + { + r1->numerador = r1->numerador*(-1); + aux1++; + } + if(r1->denominador<0) + { + r1->denominador = r1->denominador*(-1); + aux1++; + } + while (aux2<=r1->numerador && aux2<=r1->denominador) + { + if (r1->numerador%aux2==0 && r1->denominador%aux2==0) + { + r1->numerador=r1->numerador/aux2; + r1->denominador=r1->denominador/aux2; + } + else + { + aux2++; + } + } + if(aux1==1) + { + r1->numerador=r1->numerador*(-1); + } +} + +void imprimirRacional(racional r3, racional r4, racional r5, racional r6) +{ + printf("%d/%d \n", r3.numerador, r3.denominador); + printf("%d/%d \n", r4.numerador, r4.denominador); + printf("%d/%d \n", r5.numerador, r5.denominador); + printf("%d/%d \n", r6.numerador, r6.denominador); +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Racionales.exe" "b/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Racionales.exe" new file mode 100644 index 0000000000000000000000000000000000000000..ec117c539b804f5a2d77f89c08230568e7b8fec2 GIT binary patch literal 45909 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 Date: Thu, 9 Apr 2020 22:55:26 -0500 Subject: [PATCH 35/44] database --- ADAs/Greene/ADA6/Ada6-Listas.c | 29 +++++ ADAs/Greene/ADA6/Ada6-Listas.exe | Bin 0 -> 42668 bytes ADAs/Greene/Ejercicio30marzo.c | 191 +++++++++++++++++++++++++++++++ 3 files changed, 220 insertions(+) create mode 100644 ADAs/Greene/ADA6/Ada6-Listas.c create mode 100644 ADAs/Greene/ADA6/Ada6-Listas.exe create mode 100644 ADAs/Greene/Ejercicio30marzo.c diff --git a/ADAs/Greene/ADA6/Ada6-Listas.c b/ADAs/Greene/ADA6/Ada6-Listas.c new file mode 100644 index 0000000..698e2b3 --- /dev/null +++ b/ADAs/Greene/ADA6/Ada6-Listas.c @@ -0,0 +1,29 @@ +#include + +typedef struct animal +{ + char especie[15]; + char raza[15]; + char sexo[6]; + int edad; + float peso; +} animal; + +void insertarOrdenado(animal *); +void borrar(animal); +void imprimir(animal); +void recorrerLista(animal); + +int main() +{ + animal _animal; + scanf("%s", _animal.especie); + scanf("%s", _animal.raza); + scanf("%s", _animal.sexo); + scanf("%d", _animal.edad); + scanf("%f", _animal.peso); + + + return 0; +} + diff --git a/ADAs/Greene/ADA6/Ada6-Listas.exe b/ADAs/Greene/ADA6/Ada6-Listas.exe new file mode 100644 index 0000000000000000000000000000000000000000..752bf434bdf2d8a0cf993aa65ac1f15d1fddb847 GIT binary patch literal 42668 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 + +struct racional{ + int numerador; + int denominador; +}; + +void leerRacional(struct racional *r1, struct racional *r2); +struct racional sumarRacional(struct racional r1, struct racional r2); +struct racional restarRacionales(struct racional r1, struct racional r2); +struct racional multiplicarRacionales(struct racional r1, struct racional r2); +struct racional dividirRacionales(struct racional r1, struct racional r2); +void simplificarRacional(struct racional *r1); +void imprimirRacional(struct racional r3, struct racional r4, struct racional r5, struct racional r6); + +main(){ + struct racional r1, r2, r3, r4, r5, r6; + + leerRacional(&r1, &r2); + r3 = sumarRacional(r1, r2); + r4 = restarRacionales(r1, r2); + r5 = multiplicarRacionales(r1, r2); + r6 = dividirRacionales(r1, r2); + imprimirRacional(r3, r4, r5, r6); + + return 0; +} + +void leerRacional(struct racional *r1, struct racional *r2) +{ + int numerador1, denominador1, numerador2, denominador2; + scanf("%d", &numerador1); + scanf("%d", &denominador1); + scanf("%d", &numerador2); + scanf("%d", &denominador2); + + r1->numerador=numerador1; + r1->denominador=denominador1; + r2->numerador=numerador2; + r2->denominador=denominador2; + +} + +struct racional sumarRacional(struct racional r1, struct racional r2) +{ + struct racional resultados; + int numerador, denominador, d1, d2, mcm; + + d1=r1.denominador; + d2=r2.denominador; + + if (d1%d2==0 || d2%d1==0) + { + if (d1>d2) + { + mcm=d1; + } + else + { + mcm=d2; + } + } + else + { + mcm=d1*d2; + if (mcm%2==0) + { + if ((mcm/2)%d1==0 && (mcm/2)%d2==0) + { + mcm==mcm/2; + } + } + } + + numerador = (r1.numerador*mcm/r1.denominador)+(r2.numerador*mcm/r2.denominador); + denominador = mcm; + + resultados.numerador = numerador; + resultados.denominador = denominador; + + simplificarRacional(&resultados); + + return resultados; +} + +struct racional restarRacionales(struct racional r1, struct racional r2) +{ + struct racional resultados; + int numerador, denominador, d1, d2, mcm; + + d1=r1.denominador; + d2=r2.denominador; + + if (d1%d2==0 || d2%d1==0) + { + if (d1>d2) + { + mcm=d1; + } + else + { + mcm=d2; + } + } + else + { + mcm=d1*d2; + if (mcm%2==0) + { + if ((mcm/2)%d1==0 && (mcm/2)%d2==0) + { + mcm==mcm/2; + } + } + + } + + numerador = (r1.numerador*mcm/r1.denominador)-(r2.numerador*mcm/r2.denominador); + denominador = mcm; + + resultados.numerador = numerador; + resultados.denominador = denominador; + + simplificarRacional(&resultados); + + return resultados; +} + +struct racional multiplicarRacionales(struct racional r1, struct racional r2) +{ + struct racional resultados; + int numerador, denominador; + + numerador = r1.numerador*r2.numerador; + denominador = r1.denominador*r2.denominador; + + simplificarRacional(&resultados); + + return resultados; +} + +struct racional dividirRacionales(struct racional r1, struct racional r2) +{ + struct racional resultados; + int numerador, denominador; + + numerador = r1.numerador*r2.denominador; + denominador = r1.denominador*r2.numerador; + + simplificarRacional(&resultados); + + return resultados; +} + +void simplificarRacional(struct racional *r1) +{ + int aux1=0, aux2=2; + + if(r1->numerador<0){ + r1->numerador = r1->numerador*(-1); + aux1++; + } + if(r1->denominador<0){ + r1->denominador = r1->denominador*(-1); + aux1++; + } + while (aux2<=r1->numerador && aux2<=r1->denominador) + { + if (r1->numerador%aux2==0 && r1->denominador%aux2==0) + { + r1->numerador=r1->numerador/aux2; + r1->denominador=r1->denominador/aux2; + } + else + { + aux2++; + } + } + if(aux1==1) + { + r1->numerador=r1->numerador*(-1); + } +} + +void imprimirRacional(struct racional r3, struct racional r4, struct racional r5, struct racional r6) +{ + printf("%d/%d \n", r3.numerador, r3.denominador); + printf("%d/%d \n", r4.numerador, r4.denominador); + printf("%d/%d \n", r5.numerador, r5.denominador); + printf("%d/%d \n", r6.numerador, r6.denominador); +} \ No newline at end of file From ffff70320b65720b179fb8825db35d0676b1acac Mon Sep 17 00:00:00 2001 From: AlbertGlz23 Date: Thu, 9 Apr 2020 23:14:51 -0600 Subject: [PATCH 36/44] ADA_6 Sudoku agregada la ada 6 ejercicio sudoku --- .../ADA6_ANGEL_GONZALEZ/ADA6_Sudoku.c" | 133 ++++++++++++++++++ .../ADA6_ANGEL_GONZALEZ/ADA6_Sudoku.exe" | Bin 0 -> 43332 bytes 2 files changed, 133 insertions(+) create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Sudoku.c" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Sudoku.exe" diff --git "a/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Sudoku.c" "b/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Sudoku.c" new file mode 100644 index 0000000..9427682 --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Sudoku.c" @@ -0,0 +1,133 @@ +#include +#include +#include +#include + +typedef struct tableroMenor +{ + int matriz[3][3]; +} tableroMenor; + +typedef struct sudoku +{ + tableroMenor tableroCompleto[3][3]; +} sudoku; + +void asignarValores(sudoku *); +bool verificadorMatriz(int, int _matriz[][3], int, int); +bool verificadorLineas(int, int _matrizFalsa[][9], int, int); +bool verificadorColumnas(int, int _matrizFalsa[][9], int, int); +void imprimirSudoku(sudoku); + +int main() +{ + sudoku sudoku; + time_t t; + + srand((unsigned) time(&t)); + + asignarValores(&sudoku); + + imprimirSudoku(sudoku); + + return 0; +} + +void asignarValores(sudoku *_sudoku) +{ + int auxiliar1, sudokuFalso[9][9]; + bool auxiliar2, auxiliar3, auxiliar4; + for(int f=0; f<3; f++) + { + for (int c=0; c<3; c++) + { + for (int i=0; i<3; i++) + { + for (int j=0; j<3; j++) + { + do + { + auxiliar1=1+rand() %9; + sudokuFalso[i+f*3][j+c*3]=auxiliar1; + _sudoku->tableroCompleto[f][c].matriz[i][j]=auxiliar1; + auxiliar2=verificadorMatriz(auxiliar1, _sudoku->tableroCompleto[f][c].matriz, i, j); + auxiliar3=verificadorLineas(auxiliar1, sudokuFalso, i+f*3, j+c*3); + auxiliar4=verificadorColumnas(auxiliar1, sudokuFalso, i+f*3, j); + } while (auxiliar2==false || auxiliar3==false || auxiliar4==false); + } + } + } + } +} + +bool verificadorMatriz(int num, int _matriz[][3], int x, int y) +{ + for (int i = 0; i < 3; i++) + { + for (int j = 0; j < 3; j++) + { + if (num==_matriz[i][j]) + { + if (i==x && j==y) + { + return true; + } + else + { + return false; + } + + } + } + } +} + +bool verificadorLineas(int n, int _matrizFalsa[][9], int i, int j) +{ + for (int f = 0; f < j; f++) + { + if (n==_matrizFalsa[f][j]) + { + return false; + } + return true; + } +} + +bool verificadorColumnas(int n, int _matrizFalsa[][9], int i, int j) +{ + for (int f = 0; f < 9; f++) + { + if (n==_matrizFalsa[f][j]) + { + if (i==f) + { + return true; + } + else + { + return false; + } + + } + } +} + + +void imprimirSudoku(sudoku _sudoku) +{ + for(int f=0; f<3; f++) + { + for (int c=0; c<3; c++) + { + for (int i=0; i<3; i++) + { + for (int j=0; j<3; j++) + { + printf("%d\t", _sudoku.tableroCompleto[f][i].matriz[c][j]); + } + } + printf("\n\n"); + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Sudoku.exe" "b/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Sudoku.exe" new file mode 100644 index 0000000000000000000000000000000000000000..d12c6b7ebba72335770695f6b272b073766ec1ce GIT binary patch literal 43332 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 literal 0 HcmV?d00001 From b6e039fff741591ff6576341e6a07f4ae0dcbe74 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Thu, 16 Apr 2020 18:55:06 -0500 Subject: [PATCH 37/44] Listas --- ADAs/Greene/ADA6/Ada6-Listas.c | 139 +++++++++++++++++++++++++++---- ADAs/Greene/ADA6/Ada6-Listas.exe | Bin 42668 -> 43414 bytes 2 files changed, 124 insertions(+), 15 deletions(-) diff --git a/ADAs/Greene/ADA6/Ada6-Listas.c b/ADAs/Greene/ADA6/Ada6-Listas.c index 698e2b3..ad631dd 100644 --- a/ADAs/Greene/ADA6/Ada6-Listas.c +++ b/ADAs/Greene/ADA6/Ada6-Listas.c @@ -1,29 +1,138 @@ #include +#include +#include typedef struct animal { - char especie[15]; - char raza[15]; - char sexo[6]; int edad; - float peso; -} animal; + struct animal* siguiente; +}Animal; +typedef Animal *AnimalPtr; -void insertarOrdenado(animal *); -void borrar(animal); -void imprimir(animal); -void recorrerLista(animal); +void insertarOrdenado(AnimalPtr*, int); +AnimalPtr borrar(AnimalPtr, int); +void imprimir(AnimalPtr); +void menu(); int main() { - animal _animal; - scanf("%s", _animal.especie); - scanf("%s", _animal.raza); - scanf("%s", _animal.sexo); - scanf("%d", _animal.edad); - scanf("%f", _animal.peso); + AnimalPtr lista=NULL; + int _edad, opcion; + bool aux=false; + do + { + menu(); + scanf("%d", &opcion); + switch (opcion) + { + case 1: + scanf("%d", &_edad); + insertarOrdenado(&lista, _edad); + break; + + case 2: + scanf("%d", &_edad); + lista = borrar(lista, _edad); + break; + + case 3: + imprimir(lista); + break; + + default: + aux=true; + break; + } + + } while (aux==false); return 0; } +void menu() +{ + printf("Menú\n"); + printf("Elige uno de las opciones de acuerdo a su numero para realizar una accion\n"); + printf("1.\tInsertar un elemento\n"); + printf("2.\tBorrar un elemento\n"); + printf("3.\tImprimir la lista\n"); + printf("Para cerrar el programa preciona otro botón"); +} + +void insertarOrdenado(AnimalPtr *sPtr, int valor) +{ + AnimalPtr nuevo; + AnimalPtr anterior; + AnimalPtr actual; + + nuevo = (Animal*)malloc(sizeof(Animal)); + if (nuevo!=NULL) + { + nuevo->edad=valor; + nuevo->siguiente= NULL; + + anterior=NULL; + actual=*sPtr; + + while (actual!=NULL && valor>actual->edad) + { + anterior=actual; + actual=actual->siguiente; + } + + if (anterior==NULL) + { + nuevo->siguiente=*sPtr; + *sPtr=nuevo; + } + else + { + anterior->siguiente=nuevo; + nuevo->siguiente=actual; + } + } + else + { + printf("Sorry men"); + } + +} + +AnimalPtr borrar(AnimalPtr actual, int valor) +{ + AnimalPtr paraBorrar = NULL; + if (actual!=NULL) + { + if (actual->edad==valor) + { + paraBorrar=actual; + actual=actual->siguiente; + free(paraBorrar); + } + else + { + actual->siguiente=borrar(actual->siguiente, valor); + } + } + return actual; +} + +void imprimir(AnimalPtr actual) +{ + if (actual==NULL) + { + printf("Sorry men, no hay elementos"); + } + else + { + printf("Imprimir lista"); + while (actual!=NULL) + { + printf("%s", actual->edad); + actual=actual->siguiente; + } + printf("\n"); + } + +} \ No newline at end of file diff --git a/ADAs/Greene/ADA6/Ada6-Listas.exe b/ADAs/Greene/ADA6/Ada6-Listas.exe index 752bf434bdf2d8a0cf993aa65ac1f15d1fddb847..cd870c2644a339702714d7ae38061e5eb8df5fff 100644 GIT binary patch delta 8309 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 delta 7467 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 From a04266b0e3371f7978a944b1f6cf7e3b70f71131 Mon Sep 17 00:00:00 2001 From: AlbertGlz23 Date: Thu, 16 Apr 2020 21:36:40 -0600 Subject: [PATCH 38/44] ADA6_Listas Agregado del ADA 6 de listas en codigo y en ejecutable --- .../ADA6_Lista_Angel_Gonz\303\241lez.c" | 129 ++++++++++++++++++ .../ADA6_Lista_Angel_Gonz\303\241lez.exe" | Bin 0 -> 43967 bytes 2 files changed, 129 insertions(+) create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Lista_Angel_Gonz\303\241lez.c" create mode 100644 "ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Lista_Angel_Gonz\303\241lez.exe" diff --git "a/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Lista_Angel_Gonz\303\241lez.c" "b/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Lista_Angel_Gonz\303\241lez.c" new file mode 100644 index 0000000..39f49bd --- /dev/null +++ "b/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Lista_Angel_Gonz\303\241lez.c" @@ -0,0 +1,129 @@ +#include +#include +#include + +typedef struct Mascota +{ + int edad; + struct Mascota* siguiente; +}Mascota; +typedef Mascota *MascotaPtr; + +void insertarOrdenado(MascotaPtr*, int); +MascotaPtr borrar(MascotaPtr, int); +void imprimirLista(MascotaPtr); +void menu(); + +int main() +{ + MascotaPtr lista=NULL; + int _edad, opcion; + bool auxiliar=false; + + do + { + menu(); + scanf("%d", &opcion); + + switch(opcion) + { + case 1: + scanf("%d", &_edad); + insertarOrdenado(&lista, _edad); + break; + case 2: + scanf("%d", &_edad); + lista = borrar(lista, _edad); + break; + case 3: + imprimirLista(lista); + break; + default: + auxiliar=true; + break; + } + } while(auxiliar==false); + return 0; +} + +void menu() +{ + printf("Bienvenido al menu de opciones, porfavor elige una de acuerdo al numero en pantalla\n"); + printf("1.\n Insertar un elemento en la lista\n"); + printf("2.\n Borrar un elemento de la lista\n"); + printf("3.\n Imprimir todos los elementos de la lista\n"); + printf("En caso de desear cerrar el programa, porfavor pulse cualquier otro boton\n"); +} + +void insertarOrdenado(MascotaPtr *nPtr, int val) +{ + MascotaPtr nuevo; + MascotaPtr anterior; + MascotaPtr actual; + + nuevo = (Mascota*)malloc(sizeof(Mascota)); + if (nuevo!=NULL) + { + nuevo->edad=val; + nuevo->siguiente=NULL; + + anterior=NULL; + actual=*nPtr; + + while(actual!=NULL && val>actual->edad) + { + anterior=actual; + actual=actual->siguiente; + } + if(anterior==NULL) + { + nuevo->siguiente=*nPtr; + *nPtr=nuevo; + } + else + { + anterior->siguiente=nuevo; + nuevo->siguiente=actual; + } + } + else + { + printf("lo siento, no se encontro el elemento deseado\n"); + } +} + +MascotaPtr borrar(MascotaPtr actual, int val) +{ + MascotaPtr opborrar=NULL; + if(actual=NULL) + { + if(actual->edad==val) + { + opborrar=actual; + actual=actual->siguiente; + free(opborrar); + } + else + { + actual->siguiente=borrar(actual->siguiente, val); + } + } + return actual; +} + +void imprimirLista(MascotaPtr actual) +{ + if(actual==NULL) + { + printf("Lo sentimos, no existe ningun elemento\n"); + } + else + { + printf("Lista de elementos:\n"); + while (actual!=NULL) + { + printf("%d\n",actual->edad); + actual=actual->siguiente; + } + } +} \ No newline at end of file diff --git "a/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Lista_Angel_Gonz\303\241lez.exe" "b/ADAs/Angel Gonz\303\241lez/ADA6_ANGEL_GONZALEZ/ADA6_Lista_Angel_Gonz\303\241lez.exe" new file mode 100644 index 0000000000000000000000000000000000000000..3a6d5a5ee8d31da3af31eaab9b89075e16f1d6c1 GIT binary patch literal 43967 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 literal 0 HcmV?d00001 From 1ca88347230a15a58fab31df05f3246ff040ffd4 Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Fri, 17 Apr 2020 00:22:19 -0500 Subject: [PATCH 39/44] list --- ADAs/Greene/ADA6/Ada6-Listas.c | 7 +++---- ADAs/Greene/ADA6/Ada6-Listas.exe | Bin 43414 -> 43962 bytes 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/ADAs/Greene/ADA6/Ada6-Listas.c b/ADAs/Greene/ADA6/Ada6-Listas.c index ad631dd..d341050 100644 --- a/ADAs/Greene/ADA6/Ada6-Listas.c +++ b/ADAs/Greene/ADA6/Ada6-Listas.c @@ -57,7 +57,7 @@ void menu() printf("1.\tInsertar un elemento\n"); printf("2.\tBorrar un elemento\n"); printf("3.\tImprimir la lista\n"); - printf("Para cerrar el programa preciona otro botón"); + printf("Para cerrar el programa preciona otro botón\n"); } void insertarOrdenado(AnimalPtr *sPtr, int valor) @@ -126,13 +126,12 @@ void imprimir(AnimalPtr actual) } else { - printf("Imprimir lista"); + printf("Imprimir lista\n"); while (actual!=NULL) { - printf("%s", actual->edad); + printf("%d\n", actual->edad); actual=actual->siguiente; } - printf("\n"); } } \ No newline at end of file diff --git a/ADAs/Greene/ADA6/Ada6-Listas.exe b/ADAs/Greene/ADA6/Ada6-Listas.exe index cd870c2644a339702714d7ae38061e5eb8df5fff..7d50a9be5066375eb9716d7d12c0797ff7989d36 100644 GIT binary patch delta 3816 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 ks5+o!Um9Wifh?K{rw{13#t^bb3bKP)Of Date: Fri, 17 Apr 2020 09:18:18 -0500 Subject: [PATCH 40/44] Xec --- .../ADA 4}/No visual.c | 0 .../ADA 4}/Visual.c | 0 ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Listas.c | 181 ++++++++++++ .../ADA 6/Ada6-Racionales.c | 265 ++++++++++++++++++ ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Sudoku.c | 159 +++++++++++ 5 files changed, 605 insertions(+) rename ADAs/{Giovanni Quintal ADA4 => Giovanni Quintal ADA/ADA 4}/No visual.c (100%) rename ADAs/{Giovanni Quintal ADA4 => Giovanni Quintal ADA/ADA 4}/Visual.c (100%) create mode 100644 ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Listas.c create mode 100644 ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Racionales.c create mode 100644 ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Sudoku.c diff --git a/ADAs/Giovanni Quintal ADA4/No visual.c b/ADAs/Giovanni Quintal ADA/ADA 4/No visual.c similarity index 100% rename from ADAs/Giovanni Quintal ADA4/No visual.c rename to ADAs/Giovanni Quintal ADA/ADA 4/No visual.c diff --git a/ADAs/Giovanni Quintal ADA4/Visual.c b/ADAs/Giovanni Quintal ADA/ADA 4/Visual.c similarity index 100% rename from ADAs/Giovanni Quintal ADA4/Visual.c rename to ADAs/Giovanni Quintal ADA/ADA 4/Visual.c diff --git a/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Listas.c b/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Listas.c new file mode 100644 index 0000000..b3d692c --- /dev/null +++ b/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Listas.c @@ -0,0 +1,181 @@ +/** + * @file Ada6-Listas.c + * @author Giovanni Quintal + * @brief + * @version 0.1 + * @date 2020-04-16 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +typedef struct pet +{ + int edad; + struct pet* siguiente; +}pet; +typedef pet *petPtr; + +/** + * @brief Se inicializan los prototipos de las funciones + * + */ +void insertarOrdenado(petPtr*, int); +petPtr borrar(petPtr, int); +void imprimir(petPtr); +void menu(); + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + * para el algoritmo. Tambien contiene las funciones de la entrada, proceso y la salida. + * + * @return int + */ +int main() +{ + petPtr lista=NULL; + int _edad, opcion; + bool aux=false; + + do + { + menu(); + scanf("%d", &opcion); + + switch (opcion) + { + case 1: + printf("\n¿Cuál es la edad del animal?\n"); + scanf("%d", &_edad); + insertarOrdenado(&lista, _edad); + break; + + case 2: + printf("\n¿Cuál elemento deseas eliminar?\n"); + scanf("%d", &_edad); + lista = borrar(lista, _edad); + break; + + case 3: + imprimir(lista); + break; + + default: + aux=true; + break; + } + + } while (aux==false); + return 0; +} + +/** + * @brief Sección donde se pregunta al usuario que desea hacer. + * + */ +void menu() +{ + printf("\nMenú\n"); + printf("Elige uno de las opciones:(Solo el número)\n"); + printf("1.\tInsertar un elemento\n"); + printf("2.\tBorrar un elemento\n"); + printf("3.\tImprimir la lista\n"); + printf("Para terminar presiona algún otro botón\n\n"); +} + +/** + * @brief La varriable actual guarda el dato. + * + * @param sPtr + * @param valor + */ +void insertarOrdenado(petPtr *sPtr, int valor) +{ + petPtr nuevo; + petPtr anterior; + petPtr actual; + + nuevo = (pet*)malloc(sizeof(pet)); + if (nuevo!=NULL) + { + nuevo->edad=valor; + nuevo->siguiente= NULL; + + anterior=NULL; + actual=*sPtr; + + while (actual!=NULL && valor>actual->edad) + { + anterior=actual; + actual=actual->siguiente; + } + + if (anterior==NULL) + { + nuevo->siguiente=*sPtr; + *sPtr=nuevo; + } + else + { + anterior->siguiente=nuevo; + nuevo->siguiente=actual; + } + } + else + { + printf("Error"); + } + +} + +/** + * @brief En esta función podremos borrar los datos provenientes las variable actual. + * + * @param actual + * @param valor + * @return petPtr + */ +petPtr borrar(petPtr actual, int valor) +{ + petPtr paraBorrar = NULL; + if (actual!=NULL) + { + if (actual->edad==valor) + { + paraBorrar=actual; + actual=actual->siguiente; + free(paraBorrar); + } + else + { + actual->siguiente=borrar(actual->siguiente, valor); + } + } + return actual; +} + +/** + * @brief Esta función imprime la lista final. + * + * @param actual + */ +void imprimir(petPtr actual) +{ + if (actual==NULL) + { + printf("No hay elementos aún"); + } + else + { + printf("\nLista:\n"); + while (actual!=NULL) + { + printf("%d\n", actual->edad); + actual=actual->siguiente; + } + } + +} \ No newline at end of file diff --git a/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Racionales.c b/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Racionales.c new file mode 100644 index 0000000..a34c865 --- /dev/null +++ b/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Racionales.c @@ -0,0 +1,265 @@ +/** + * @file Ada6-Racionales.c + * @author Giovanni Quintal + * @brief + * @version 0.1 + * @date 2020-04-01 + * + * @copyright Copyright (c) 2020 + * + */ +#include + +typedef struct racional{ + int numerador; + int denominador; +}racional; + +/** +* @brief Se inicializan los prototipos de las funciones +*/ +void leerRacionales(racional *, racional *); +racional sumarRacionales(racional, racional ); +racional restarRacionales(racional, racional ); +racional multiplicarRacionales(racional, racional); +racional dividirRacionales(racional, racional); +void simplificarRacionales(racional *); +void imprimirRacionales(racional, racional, racional, racional); + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + * para el algoritmo. Tambien contiene las funciones de la entrada, proceso y la salida. + * @return racional + */ +int main(){ + racional r1, r2, r3, r4, r5, r6; + + leerRacionales(&r1, &r2); + r3 = sumarRacionales(r1, r2); + r4 = restarRacionales(r1, r2); + r5 = multiplicarRacionales(r1, r2); + r6 = dividirRacionales(r1, r2); + imprimirRacionales(r3, r4, r5, r6); + + return 0; +} + +/** + * @brief La función leerRacionales se encarga de pedir los valores para las variables correspondientes. + * + * @param r1 + * @param r2 + */ +void leerRacionales(racional *r1, racional *r2) +{ + int numerador1, denominador1, numerador2, denominador2; + printf("Primer numerador: "); + scanf("%d", &numerador1); + printf("Primer denominador: "); + scanf("%d", &denominador1); + printf("Segundo numerador: "); + scanf("%d", &numerador2); + printf("Segundo denominador: "); + scanf("%d", &denominador2); + + r1->numerador=numerador1; + r1->denominador=denominador1; + r2->numerador=numerador2; + r2->denominador=denominador2; +} + +/** + * @brief En esta función se suma los racionales. + * @param r1 + * @param r2 + * @return racional + */ +racional sumarRacionales(racional r1, racional r2) +{ + racional result; + int numerador, denominador, d1, d2, MCM; + + d1=r1.denominador; + d2=r2.denominador; + + if (d1%d2==0 || d2%d1==0) + { + if (d1>d2) + { + MCM=d1; + } + else + { + MCM=d2; + } + } + else + { + MCM=d1*d2; + if (MCM%2==0) + { + if ((MCM/2)%d1==0 && (MCM/2)%d2==0) + { + MCM=MCM/2; + } + } + + } + + numerador = (r1.numerador*MCM/r1.denominador)+(r2.numerador*MCM/r2.denominador); + denominador = MCM; + + result.numerador = numerador; + result.denominador = denominador; + + simplificarRacionales(&result); + + return result; +} + +/** + * @brief En esta función se resta los racionales. + * + * @param r1 + * @param r2 + * @return racional + */ +racional restarRacionales(racional r1, racional r2) +{ + racional result; + int numerador, denominador, d1, d2, MCM; + + d1=r1.denominador; + d2=r2.denominador; + + if (d1%d2==0 || d2%d1==0) + { + if (d1>d2) + { + MCM=d1; + } + else + { + MCM=d2; + } + } + else + { + MCM=d1*d2; + if (MCM%2==0) + { + if ((MCM/2)%d1==0 && (MCM/2)%d2==0) + { + MCM=MCM/2; + } + } + + } + + numerador = (r1.numerador*MCM/r1.denominador)-(r2.numerador*MCM/r2.denominador); + denominador = MCM; + + result.numerador = numerador; + result.denominador = denominador; + + simplificarRacionales(&result); + + return result; +} + +/** + * @brief En esta función se multiplica los racionales. + * + * @param r1 + * @param r2 + * @return racional + */ +racional multiplicarRacionales(racional r1, racional r2) +{ + racional result; + int numerador, denominador; + + numerador = r1.numerador*r2.numerador; + denominador = r1.denominador*r2.denominador; + + result.numerador=numerador; + result.denominador=denominador; + + simplificarRacionales(&result); + + return result; +} + +/** + * @brief En esta función se divide los racionales. + * + * @param r1 + * @param r2 + * @return racional + */ +racional dividirRacionales(racional r1, racional r2) +{ + racional result; + int numerador, denominador; + + numerador = r1.numerador*r2.denominador; + denominador = r1.denominador*r2.numerador; + + result.numerador=numerador; + result.denominador=denominador; + + simplificarRacionales(&result); + + return result; +} + +/** + * @brief En esta función se simplifica los racionales. + * + * @param r1 + */ +void simplificarRacionales(racional *r1) +{ + int aux1=0, aux2=2; + + if(r1->numerador<0){ + r1->numerador = r1->numerador*(-1); + aux1++; + } + if(r1->denominador<0){ + r1->denominador = r1->denominador*(-1); + aux1++; + } + while (aux2<=r1->numerador && aux2<=r1->denominador) + { + if (r1->numerador%aux2==0 && r1->denominador%aux2==0) + { + r1->numerador=r1->numerador/aux2; + r1->denominador=r1->denominador/aux2; + } + else + { + aux2++; + } + } + if(aux1==1) + { + r1->numerador=r1->numerador*(-1); + } +} + +/** + * @brief En esta función se imprime todos los racionales. + * + * @param r3 + * @param r4 + * @param r5 + * @param r6 + */ +void imprimirRacionales(racional r3, racional r4, racional r5, racional r6) +{ + printf("SUMA: %d/%d \n", r3.numerador, r3.denominador); + printf("RESTA: %d/%d \n", r4.numerador, r4.denominador); + printf("MULTIPLICACION: %d/%d \n", r5.numerador, r5.denominador); + printf("DIVISION: %d/%d \n", r6.numerador, r6.denominador); +} \ No newline at end of file diff --git a/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Sudoku.c b/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Sudoku.c new file mode 100644 index 0000000..8820ef6 --- /dev/null +++ b/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-Sudoku.c @@ -0,0 +1,159 @@ +/** + * @file Ada6-Sudoku.c + * @author Giovanni Quintal + * @brief + * @version 0.1 + * @date 2020-04-06 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +typedef struct tablero{ + int sudoku[3][3]; +}tablero; + +/** + * @brief Se inicializan los prototipos de las funciones + * + * @param tableroMenor + */ +void asignarSudokuRamdom(tablero tableroMenor[][3]); +void imprimirSudoku(tablero tableroMenor[][3]); +void revisarTablerosMenores(tablero tableroMenor[][3], int*CTL); +void revisarAllFilas(tablero tableroMenor[][3], int*CTL); +void revisarAllColumnas(tablero tableroMenor[][3], int*CTL); +void imprimirConfirmacion(int CTL); + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + * para el algoritmo. Tambien contiene las funciones de la entrada, proceso y la salida. + * + * @return int + */ +int main(){ + + int CTL=1; + tablero tableroMenor[3][3]; + + asignarSudokuRamdom(tableroMenor); + imprimirSudoku(tableroMenor); + revisarTablerosMenores(tableroMenor,&CTL); + revisarAllFilas(tableroMenor,&CTL); + revisarAllColumnas(tableroMenor,&CTL); + imprimirConfirmacion(CTL); +} + +/** + * @brief Se crea el Sudoku con dimension de 9x9. + * + * @param tableroMenor + */ +void asignarSudokuRamdom(tablero tableroMenor[][3]){ + time_t t; + srand((unsigned) time(&t)); + for(int i=0;i<3;i++){ + for(int k=0;k<3;k++){ + for(int j=0;j<3;j++){ + for(int l=0;l<3;l++){ + tableroMenor[i][j].sudoku[k][l]=rand()%10; + } + } + } + } +} + +/** + * @brief Se revisan los 9 tableros menores y asi con la variable CTL se sepa si se repite algún numero. + * + * @param tableroMenor + * @param CTL + */ +void revisarTablerosMenores(tablero tableroMenor[][3], int*CTL){ + int contador; + for(int i=0;i<3;i++){ + for(int j=0;j<3;j++){ + contador=0; + for(int k=0;k<3;k++){ + for(int l=0;l<3;l++){ + if(tableroMenor[i][j].sudoku[i][j]==tableroMenor[i][j].sudoku[k][l]){ + contador++; + } + } + if(contador>0){ + *CTL=0; + } + } + } + } +} + +/** + * @brief Se revisan los 9 filas y asi con la variable CTL se sepa si se repite algún numero. + * + * @param tableroMenor + * @param CTL + */ +void revisarAllFilas(tablero tableroMenor[][3], int*CTL){ + for(int i=0;i<3;i++){ + for(int j=0;j<3;j++){ + for(int k=0;k<3;k++){ + if(tableroMenor[0][j].sudoku[i][j]==tableroMenor[1][j].sudoku[k][j] || tableroMenor[0][j].sudoku[i][j]==tableroMenor[2][j].sudoku[k][j]){ + *CTL=0; + } + } + } + } +} + +/** + * @brief Se revisan los 9 columnas y asi con la variable CTL se sepa si se repite algún numero. + * + * @param tableroMenor + * @param CTL + */ +void revisarAllColumnas(tablero tableroMenor[][3], int*CTL){ + for(int i=0;i<3;i++){ + for(int j=0;j<3;j++){ + for(int l=0;l<3;l++){ + if(tableroMenor[i][0].sudoku[i][j]==tableroMenor[i][1].sudoku[i][l] || tableroMenor[i][0].sudoku[i][j]==tableroMenor[i][2].sudoku[i][l]){ + *CTL=0; + } + } + } + } +} + +/** + * @brief Se imprime el sudoku completo. + * + * @param tableroMenor + */ +void imprimirSudoku(tablero tableroMenor[][3]){ + for(int i=0;i<3;i++){ + for(int k=0;k<3;k++){ + for(int j=0;j<3;j++){ + for(int l=0;l<3;l++){ + printf("%d ",tableroMenor[i][j].sudoku[k][l]); + } + } + printf("\n"); + } + } +} + +/** + * @brief Se verifica si es un sudoku. + * + * @param CTL + */ +void imprimirConfirmacion(int CTL){ + if (CTL==0){ + printf("\n No es un sudoku--^"); + } else { + printf("\n Es un sudoku--^"); + } +} \ No newline at end of file From e93fb40e505d4b6207d81455d49a64f5e253b96f Mon Sep 17 00:00:00 2001 From: CarlosGreene <59940440+CarlosGreene@users.noreply.github.com> Date: Mon, 27 Apr 2020 14:23:46 -0500 Subject: [PATCH 41/44] BusquedaBinaria --- ADAs/Greene/ADA6/Ada6-ListasBusquedaBinaria.c | 246 ++++++++++++++++++ 1 file changed, 246 insertions(+) create mode 100644 ADAs/Greene/ADA6/Ada6-ListasBusquedaBinaria.c diff --git a/ADAs/Greene/ADA6/Ada6-ListasBusquedaBinaria.c b/ADAs/Greene/ADA6/Ada6-ListasBusquedaBinaria.c new file mode 100644 index 0000000..a94b6a1 --- /dev/null +++ b/ADAs/Greene/ADA6/Ada6-ListasBusquedaBinaria.c @@ -0,0 +1,246 @@ +#include +#include +#include + +typedef struct animal +{ + int edad; + struct animal* siguiente; +}Animal; +typedef Animal *AnimalPtr; + +void menu(int *); +void leerParaInsertar(int*); +void insertarOrdenado(AnimalPtr*, int); +void leerParaBorrar(int*); +AnimalPtr borrar(AnimalPtr, int); +void imprimirLista(AnimalPtr); +void busquedaBinaria(AnimalPtr); +void leerParaBusqueda(int *); +int totalNodos(AnimalPtr); +int compareTo(AnimalPtr, int, int); +void imprimirBusqueda(int, int); + + +int main() +{ + AnimalPtr lista=NULL; + int _edad, opcion; + bool aux=false; + + do + { + menu(&opcion); + + switch (opcion) + { + case 1: + leerParaInsertar(&_edad); + insertarOrdenado(&lista, _edad); + break; + + case 2: + leerParaBorrar(&_edad); + lista = borrar(lista, _edad); + break; + + case 3: + imprimirLista(lista); + break; + + case 4: + busquedaBinaria(lista); + break; + + default: + aux=true; + break; + } + + } while (aux==false); + return 0; +} + +void menu(int *opcion) +{ + printf("Menú\n"); + printf("Elige uno de las opciones de acuerdo a su numero para realizar una accion\n"); + printf("1.\tInsertar un elemento\n"); + printf("2.\tBorrar un elemento\n"); + printf("3.\tImprimir la lista\n"); + printf("Para cerrar el programa preciona otro botón\n"); + scanf("%d", opcion); +} + +void leerParaInsertar(int *_edad) +{ + printf("\nIntroduce el dato que quieras insertar"); + scanf("%d", _edad); +} + +void insertarOrdenado(AnimalPtr *sPtr, int valor) +{ + AnimalPtr nuevo; + AnimalPtr anterior; + AnimalPtr actual; + + nuevo = (Animal*)malloc(sizeof(Animal)); + if (nuevo!=NULL) + { + nuevo->edad=valor; + nuevo->siguiente= NULL; + + anterior=NULL; + actual=*sPtr; + + while (actual!=NULL && valor>actual->edad) + { + anterior=actual; + actual=actual->siguiente; + } + + if (anterior==NULL) + { + nuevo->siguiente=*sPtr; + *sPtr=nuevo; + } + else + { + anterior->siguiente=nuevo; + nuevo->siguiente=actual; + } + } + else + { + printf("\nSorry men"); + } +} + +void leerParaBorrar(int *_edad) +{ + printf("\nIntroduce el dato que quieras borrar"); + scanf("%d", _edad); +} + +AnimalPtr borrar(AnimalPtr actual, int valor) +{ + AnimalPtr paraBorrar = NULL; + if (actual!=NULL) + { + if (actual->edad==valor) + { + paraBorrar=actual; + actual=actual->siguiente; + free(paraBorrar); + } + else + { + actual->siguiente=borrar(actual->siguiente, valor); + } + } + return actual; +} + +void imprimirLista(AnimalPtr actual) +{ + if (actual==NULL) + { + printf("\nSorry men, no hay elementos\n"); + } + else + { + printf("Imprimir lista\n"); + while (actual!=NULL) + { + printf("%d\n", actual->edad); + actual=actual->siguiente; + } + } + +} + +void busquedaBinaria(AnimalPtr nptr) +{ + int derecha, izquierda=0, mitad, _edad, resultado, aux=0, numNodo; + + derecha=totalNodos(nptr); + + leerParaBusqueda(&_edad); + + while (izquierda<=derecha) + { + mitad=(izquierda+derecha)/2; + resultado=compareTo(nptr, _edad, mitad); + + if (resultado==0) + { + numNodo=mitad; + aux=1; + break; + } + else if (resultado==1) + { + izquierda=derecha+1; + } + else if (resultado==-1) + { + derecha=mitad-1; + } + } + imprimirBusqueda(numNodo, aux); +} + +int compareTo(AnimalPtr nptr, int _edad, int mitad) +{ + int resultado; + + for(int i=0; isiguiente; + } + + if (_edad==nptr->edad) + { + resultado=0; + } + else if (_edad>nptr->edad) + { + resultado=1; + } + else + { + resultado=-1; + } + + return resultado; +} + +void leerParaBusqueda(int *_edad) +{ + printf("Introduce la edad que buscas:"); + scanf("%d", _edad); +} + +int totalNodos(AnimalPtr nodo) +{ + int cont=0; + + while (nodo->siguiente!=NULL) + { + cont++; + nodo=nodo->siguiente; + } + return cont; +} + +void imprimirBusqueda(_numNodo, _aux) +{ + if (_aux==0) + { + printf("\nNo existe el dato que buscas"); + } + else + { + printf("\nEl dato esta en el nodo %d", _numNodo); + } +} \ No newline at end of file From a729a957c1f0cce71f4da39b2d0645f4a3075d96 Mon Sep 17 00:00:00 2001 From: GiovanniQuintal <48557615+GiovanniQuintal@users.noreply.github.com> Date: Tue, 28 Apr 2020 06:19:56 -0500 Subject: [PATCH 42/44] Create Ada6-BusquedaBinaria.c busqueda --- .../ADA 6/Ada6-BusquedaBinaria.c | 305 ++++++++++++++++++ 1 file changed, 305 insertions(+) create mode 100644 ADAs/Giovanni Quintal ADA/ADA 6/Ada6-BusquedaBinaria.c diff --git a/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-BusquedaBinaria.c b/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-BusquedaBinaria.c new file mode 100644 index 0000000..6899604 --- /dev/null +++ b/ADAs/Giovanni Quintal ADA/ADA 6/Ada6-BusquedaBinaria.c @@ -0,0 +1,305 @@ +/** + * @file Ada6-Busqueda Binaria + * @author Giovanni Quintal + * @brief + * @version 0.1 + * @date 2020-04-27 + * + * @copyright Copyright (c) 2020 + * + */ +#include +#include +#include + +typedef struct pet +{ + int edad; + struct pet* siguiente; +}pet; +typedef pet *petPtr; + +/** + * @brief Se inicializan los prototipos de las funciones + * + */ +void insertarOrdenado(petPtr*, int); +petPtr borrar(petPtr, int); +void imprimir(petPtr); +void menu(); +void busquedaBinaria(petPtr); +void leerParaBusqueda(int *); +int totalNodos(petPtr); +int compareTo(petPtr, int, int); +void imprimirBusqueda(int, int, int); + +/** + * @brief El bloque de abajo es el Main, ahí es donde se ejecutara el código, dentro contiene la variable que se se utilizaron + * para el algoritmo. Tambien contiene las funciones de la entrada, proceso y la salida. + * + * @return int + */ +int main() +{ + petPtr lista=NULL; + int _edad, opcion; + bool aux=false; + + do + { + menu(); + scanf("%d", &opcion); + + switch (opcion) + { + case 1: + printf("\n¿Cuál es la edad del animal?\n"); + scanf("%d", &_edad); + insertarOrdenado(&lista, _edad); + break; + + case 2: + printf("\n¿Cuál elemento deseas eliminar?\n"); + scanf("%d", &_edad); + lista = borrar(lista, _edad); + break; + + case 3: + imprimir(lista); + break; + + case 4: + leerParaBusqueda(&_edad); + busquedaBinaria(lista); + break; + + default: + aux=true; + break; + } + + } while (aux==false); + return 0; +} + +/** + * @brief Sección donde se pregunta al usuario que desea hacer. + * + */ +void menu() +{ + printf("\nMenú\n"); + printf("Elige uno de las opciones:(Solo el número)\n"); + printf("1.\tInsertar un elemento\n"); + printf("2.\tBorrar un elemento\n"); + printf("3.\tImprimir la lista\n"); + printf("4.\tBusqueda\n"); + printf("Para terminar presiona algún otro botón\n\n"); +} + + +/** + * @brief La varriable actual guarda el dato. + * + * @param sPtr + * @param valor + */ +void insertarOrdenado(petPtr *sPtr, int valor) +{ + petPtr nuevo; + petPtr anterior; + petPtr actual; + + nuevo = (pet*)malloc(sizeof(pet)); + if (nuevo!=NULL) + { + nuevo->edad=valor; + nuevo->siguiente= NULL; + + anterior=NULL; + actual=*sPtr; + + while (actual!=NULL && valor>actual->edad) + { + anterior=actual; + actual=actual->siguiente; + } + + if (anterior==NULL) + { + nuevo->siguiente=*sPtr; + *sPtr=nuevo; + } + else + { + anterior->siguiente=nuevo; + nuevo->siguiente=actual; + } + } + else + { + printf("Error"); + } + +} + +/** + * @brief En esta función podremos borrar los datos provenientes las variable actual. + * + * @param actual + * @param valor + * @return petPtr + */ +petPtr borrar(petPtr actual, int valor) +{ + petPtr paraBorrar = NULL; + if (actual!=NULL) + { + if (actual->edad==valor) + { + paraBorrar=actual; + actual=actual->siguiente; + free(paraBorrar); + } + else + { + actual->siguiente=borrar(actual->siguiente, valor); + } + } + return actual; +} + +/** + * @brief Esta función imprime la lista final. + * + * @param actual + */ +void imprimir(petPtr actual) +{ + if (actual==NULL) + { + printf("No hay elementos aún"); + } + else + { + printf("\nLista:\n"); + while (actual!=NULL) + { + printf("%d\n", actual->edad); + actual=actual->siguiente; + } + } + +} + +/** + * @brief Funcion que recibe la edad buscada + * + * @param _edad + */ +void leerParaBusqueda(int *_edad) +{ + printf("Introduce la edad que buscas:"); + scanf("%d", _edad); +} + +/** + * @brief + * + * @param nptr + */ +void busquedaBinaria(petPtr nptr) +{ + int derecha, izquierda=0, mitad, _edad, resultado, aux=0, numNodo; + + derecha=totalNodos(nptr); + + while (izquierda<=derecha) + { + mitad=(izquierda+derecha)/2; + resultado=compareTo(nptr, _edad, mitad); + + if (resultado==0) + { + numNodo=mitad; + aux=1; + break; + } + else if (resultado==1) + { + izquierda=derecha+1; + } + else if (resultado==-1) + { + derecha=mitad-1; + } + } + imprimirBusqueda(numNodo, aux, resultado); +} + +/** + * @brief + * + * @param nptr + * @param _edad + * @param mitad + * @return int + */ +int compareTo(petPtr nptr, int _edad, int mitad) +{ + int resultado; + + for(int i=0; isiguiente; + } + + if (_edad==nptr->edad) + { + resultado=0; + } + else if (_edad>nptr->edad) + { + resultado=1; + } + else + { + resultado=-1; + } + + return resultado; +} + +/** + * @brief + * + * @param nodo + * @return int + */ +int totalNodos(petPtr nodo) +{ + int cont=0; + + while (nodo->siguiente!=NULL) + { + cont++; + nodo=nodo->siguiente; + } + return cont; +} + +/** + * @brief Imprime los nodos + * + */ +void imprimirBusqueda(_numNodo, _aux, _resultado) +{ + if (_aux== _resultado) + { + printf("\nNo existe el dato"); + } + else + { + printf("\nEl dato esta en el nodo %d\n", _numNodo); + } +} \ No newline at end of file From 2a34cad7897f6b09cc15c26245eb26e22d703e2f Mon Sep 17 00:00:00 2001 From: Carlos Greene Date: Fri, 11 Sep 2020 00:16:57 -0500 Subject: [PATCH 43/44] hola --- ADAs/Greene/.vscode/c_cpp_properties.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 ADAs/Greene/.vscode/c_cpp_properties.json diff --git a/ADAs/Greene/.vscode/c_cpp_properties.json b/ADAs/Greene/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..eec713c --- /dev/null +++ b/ADAs/Greene/.vscode/c_cpp_properties.json @@ -0,0 +1,20 @@ +{ + "configurations": [ + { + "name": "Win32", + "includePath": [ + "${workspaceFolder}/**" + ], + "defines": [ + "_DEBUG", + "UNICODE", + "_UNICODE" + ], + "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe", + "cStandard": "c11", + "cppStandard": "c++17", + "intelliSenseMode": "msvc-x64" + } + ], + "version": 4 +} \ No newline at end of file From a28dbb10338ea2dfe11f206a5cb9694366041662 Mon Sep 17 00:00:00 2001 From: Carlos Greene Date: Fri, 11 Sep 2020 11:50:34 -0500 Subject: [PATCH 44/44] Perfect --- .../Greene/ADA6/.vscode/c_cpp_properties.json | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 ADAs/Greene/ADA6/.vscode/c_cpp_properties.json diff --git a/ADAs/Greene/ADA6/.vscode/c_cpp_properties.json b/ADAs/Greene/ADA6/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..603770a --- /dev/null +++ b/ADAs/Greene/ADA6/.vscode/c_cpp_properties.json @@ -0,0 +1,20 @@ +{ + "configurations": [ + { + "name": "Win32", + "includePath": [ + "${workspaceFolder}/**" + ], + "defines": [ + "_DEBUG", + "UNICODE", + "_UNICODE" + ], + "compilerPath": "C:/MinGW/bin/gcc.exe", + "cStandard": "c11", + "cppStandard": "c++17", + "intelliSenseMode": "gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file