diff --git a/ADA's/CarrilloDeyberth/ADA4 (Solo valores).c b/ADA's/CarrilloDeyberth/ADA4 (Solo valores).c new file mode 100644 index 0000000..d3c347d --- /dev/null +++ b/ADA's/CarrilloDeyberth/ADA4 (Solo valores).c @@ -0,0 +1,378 @@ +#include +#include +#include +#define N 8 +//Prototios +void desplegarMenu(); +void separadorTablas(); +void asignarValores(int arr[][N]); +void imprimirTabla(int arr[][N]); +void areaUnoDos(int arr[][N]); +void areaDosUno(int arr[][N]); +void areaTresCuatro(int arr[][N]); +void areaCuatroTres(int arr[][N]); +void areaUnoCuatro(int arr[][N]); +void areaCuatroUno(int arr[][N]); +void areaDosTres(int arr[][N]); +void areaTresDos(int arr[][N]); +void diagonalPrincipal(int arr[][N]); +void diagonalInversa(int arr[][N]); +void areaUno(int arr[][N]); +void areaUnoInversa(int arr[][N]); +void areaDos(int arr[][N]); +void areaDosInversa(int arr[][N]); +void areaTres(int arr[][N]); +void areaTresInversa(int arr[][N]); +void areaCuatro(int arr[][N]); +void areaCuatroInversa(int arr[][N]); + +//Main + +int main(){ + int tablaValores[N][N]; + time_t t; + //Inicializa el asignador de numeros aleatorios + srand((unsigned) time(&t)); + + asignarValores(tablaValores); + imprimirTabla(tablaValores); + separadorTablas(); + areaUnoDos(tablaValores); + separadorTablas(); + areaDosUno(tablaValores); + separadorTablas(); + areaTresCuatro(tablaValores); + separadorTablas(); + areaCuatroTres(tablaValores); + separadorTablas(); + areaUnoCuatro(tablaValores); + separadorTablas(); + areaCuatroUno(tablaValores); + separadorTablas(); + areaDosTres(tablaValores); + separadorTablas(); + areaTresDos(tablaValores); + separadorTablas(); + areaUno(tablaValores); + separadorTablas(); + areaUnoInversa(tablaValores); + separadorTablas(); + areaDos(tablaValores); + separadorTablas(); + areaDosInversa(tablaValores); + separadorTablas(); + areaTres(tablaValores); + separadorTablas(); + areaTresInversa(tablaValores); + separadorTablas(); + areaCuatro(tablaValores); + separadorTablas(); + areaCuatroInversa(tablaValores); + separadorTablas(); + diagonalPrincipal(tablaValores); + separadorTablas(); + diagonalInversa(tablaValores); + + return 0; +} + +//Funciones +/*Funcion que separa las distintas impresiones de las areas de la matriz*/ +void separadorTablas(){ + printf("----------------------------------------------------------------\n"); +} + +/*Funcion para asignar valores a la matriz*/ +void asignarValores(int arr[][N]){ + for (int i = 0; i < N; i++){ + for (int j = 0; j < N; j++) + { + arr[i][j] = rand()%50; + } + + } + +} +/*Funcion para imprimir la matriz*/ +void imprimirTabla(int arr[][N]){ + printf("Matriz principal:\n"); + for (int i = 0; i < N; i++){ + for (int j = 0; j < N; j++){ + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} + +/*Funcion para imprimir el primer y segundo sector de la matriz*/ +void areaUnoDos(int arr[][N]){ + printf("Area uno y dos:\n"); + for (int i = 0; i <= N-1 ; i++) + { + for (int j = 0; j <= (N-1-i); j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir el primer y segundo sector de la matriz de forma inversa*/ +void areaDosUno(int arr[][N]){ + printf("Area uno y dos inversa:\n"); + for (int i = N-1; i >= 0 ; i--) + { + for (int j = 0; j <= (N-1-i); j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir la diagonal principal de la matriz*/ +void diagonalPrincipal(int arr[][N]){ + printf("Diagonal principal:\n"); + for (int i = 0; i < N; i++){ + for (int j = 0; j < N; j++){ + if (i==j) + { + printf("%d\t",arr[i][j]); + } + } + printf("\n"); + } +} +/*Funcion para imprimir la diagonal Inversa de la matriz*/ +void diagonalInversa(int arr[][N]){ + printf("Diagonal inversa:\n"); + int j = N-1; + for (int i = 0; i < N; i++){ + j = N - 1 - i; + printf("%d\n",arr[i][j]); + } +} +/*Funcion para imprimir los sectores tres y cuatro de la matriz*/ +void areaTresCuatro(int arr[][N]){ + printf("Area tres y cuatro:\n"); + for (int i = 0; i < N; i++) + { + for (int j = N-1-i; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir los sectores tres y cuatro de la matriz de manera inversa*/ +void areaCuatroTres(int arr[][N]){ + printf("Area tres y cuatro inversa:\n"); + for (int i = N-1; i >= 0; i--) + { + for (int j =N-1-i ; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} +/*Funcion para imprimir los sectores uno y cuatro de la matriz*/ +void areaUnoCuatro(int arr[][N]){ + printf("Area uno y cuatro:\n"); + for (int i = 0; i < N; i++) + { + for (int j = 0; j <= i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir los sectores uno y cuatro de la matriz de forma inversa*/ +void areaCuatroUno(int arr[][N]){ + printf("Area uno y cuatro inversa:\n"); + for (int i = N-1; i >= 0; i--) + { + for (int j = 0; j <= i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} +/*Funcion para imprimir los sectores dos y tres de la matriz*/ +void areaDosTres(int arr[][N]){ + printf("Area dos y tres:\n"); + for (int i = 0; i < N; i++) + { + for (int j = i; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir los sectores dos y tres de la matriz de forma inversa*/ +void areaTresDos(int arr[][N]){ + printf("Area dos y tres inversa:\n"); + for (int i = N-1; i >= 0; i--) + { + for (int j = i; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion que imprime el area uno de la matriz*/ +void areaUno(int arr[][N]){ + printf("Area uno:\n"); + for (int i = 0; i < N; i++) + { + if (i < N/2) + { + for (int j = 0; j <= i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + else + { + for (int j = 0; j <= N-1-i ; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + } +} +/*Funcion que imprime el area uno de la matriz de forma inversa*/ +void areaUnoInversa(int arr[][N]){ + printf("Area uno inversa:\n"); + for (int i = 0; i < N; i++) + { + if (i < N/2) + { + for (int j = i; j >= 0; j--) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + else + { + for (int j = N-i-1; j >= 0 ; j--) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + } +} +/*Funcion que imprime el area dos de la matriz*/ +void areaDos(int arr[][N]){ + printf("Area uno:\n"); + for (int i = 0; i <= N/2; i++) + { + for (int j = i; j < N-i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} + +/*Funcion que imprime el area dos de la matriz de forma inversa*/ +void areaDosInversa(int arr[][N]){ + printf("Area dos inversa:\n"); + for (int i = N-1; i >= 0 ; i--) + { + for (int j = i ; j <= N-1-i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} +/*Funcion que imprime el area tres de la matriz*/ +void areaTres(int arr[][N]){ + printf("Area tres:\n"); + for (int i = 0; i < N; i++) + { + if (i < N/2) + { + for (int j = N-i-1; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + else + { + for (int j = i ; j < N ; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + } +} +/*Funcion que imprime el area tres de la matriz de forma inversa*/ +void areaTresInversa(int arr[][N]){ + printf("Area tres inversa:\n"); + for (int i = 0; i < N; i++) + { + if (i < N/2) + { + for (int j = N-1; j >= N-1-i; j--) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + else + { + for (int j = N-1; j >= i; j--) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + + } + +} +/*Funcion que imprime el area cuatro de la matriz*/ +void areaCuatro(int arr[][N]){ + printf("Area cuatro:\n"); + for (int i = 0; i < N; i++) + { + if (i >= N/2) + { + for (int j = N-i-1; j <= i ; j++) + { + printf("%d\t",arr[i][j]); + } + } + printf("\n"); + } +} +/*Funcion que imprime el area cuatro de la matriz de forma inversa*/ +void areaCuatroInversa(int arr[][N]){ + printf("Area cuatro inversa:\n"); + for (int i = N-1; i > 0; i--) + { + for (int j = N-i-1; j <= i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + + } + +} \ No newline at end of file diff --git "a/ADA's/CarrilloDeyberth/ADA4(Con visualizaci\303\263n).c" "b/ADA's/CarrilloDeyberth/ADA4(Con visualizaci\303\263n).c" new file mode 100644 index 0000000..3d93d91 --- /dev/null +++ "b/ADA's/CarrilloDeyberth/ADA4(Con visualizaci\303\263n).c" @@ -0,0 +1,454 @@ +#include +#include +#include +#define N 8 +//Prototios +void separadorTablas(); +void asignarValores(int arr[][N]); +void imprimirTabla(int arr[][N]); +void areaUnoDos(int arr[][N]); +void areaDosUno(int arr[][N]); +void areaTresCuatro(int arr[][N]); +void areaCuatroTres(int arr[][N]); +void areaUnoCuatro(int arr[][N]); +void areaCuatroUno(int arr[][N]); +void areaDosTres(int arr[][N]); +void areaTresDos(int arr[][N]); +void diagonalPrincipal(int arr[][N]); +void diagonalInversa(int arr[][N]); +void areaUno(int arr[][N]); +void areaUnoInversa(int arr[][N]); +void areaDos(int arr[][N]); +void areaDosInversa(int arr[][N]); +void areaTres(int arr[][N]); +void areaTresInversa(int arr[][N]); +void areaCuatro(int arr[][N]); +void areaCuatroInversa(int arr[][N]); + +//Main + +int main(){ + int tablaValores[N][N]; + time_t t; + //Inicializa el asignador de numeros aleatorios + srand((unsigned) time(&t)); + + asignarValores(tablaValores); + imprimirTabla(tablaValores); + separadorTablas(); + areaUnoDos(tablaValores); + separadorTablas(); + areaDosUno(tablaValores); + separadorTablas(); + areaTresCuatro(tablaValores); + separadorTablas(); + areaCuatroTres(tablaValores); + separadorTablas(); + areaUnoCuatro(tablaValores); + separadorTablas(); + areaCuatroUno(tablaValores); + separadorTablas(); + areaDosTres(tablaValores); + separadorTablas(); + areaTresDos(tablaValores); + separadorTablas(); + areaUno(tablaValores); + separadorTablas(); + areaUnoInversa(tablaValores); + separadorTablas(); + areaDos(tablaValores); + separadorTablas(); + areaDosInversa(tablaValores); + separadorTablas(); + areaTres(tablaValores); + separadorTablas(); + areaTresInversa(tablaValores); + separadorTablas(); + areaCuatro(tablaValores); + separadorTablas(); + areaCuatroInversa(tablaValores); + separadorTablas(); + diagonalPrincipal(tablaValores); + separadorTablas(); + diagonalInversa(tablaValores); + + return 0; +} + +//Funciones +/*Funcion que separa las distintas impresiones de las areas de la matriz*/ +void separadorTablas(){ + printf("----------------------------------------------------------------\n"); +} + +/*Funcion para asignar valores a la matriz*/ +void asignarValores(int arr[][N]){ + for (int i = 0; i < N; i++){ + for (int j = 0; j < N; j++) + { + arr[i][j] = rand()%50; + } + + } + +} +/*Funcion para imprimir la matriz*/ +void imprimirTabla(int arr[][N]){ + printf("Matriz principal:\n"); + for (int i = 0; i < N; i++){ + for (int j = 0; j < N; j++){ + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} + +/*Funcion para imprimir el primer y segundo sector de la matriz*/ +void areaUnoDos(int arr[][N]){ + printf("Area uno y dos:\n"); + for (int i = 0; i <= N-1 ; i++) + { + for (int j = 0; j <= (N-1-i); j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir el primer y segundo sector de la matriz de forma inversa*/ +void areaDosUno(int arr[][N]){ + printf("Area uno y dos inversa:\n"); + for (int i = N-1; i >= 0 ; i--) + { + for (int j = 0; j <= (N-1-i); j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir la diagonal principal de la matriz*/ +void diagonalPrincipal(int arr[][N]){ + printf("Diagonal principal:\n"); + for (int i = 0; i < N; i++){ + for (int j = 0; j < N; j++){ + if (i==j) + { + printf("%d\t",arr[i][j]); + } + else + { + printf("\t"); + } + } + printf("\n"); + } +} +/*Funcion para imprimir la diagonal Inversa de la matriz*/ +void diagonalInversa(int arr[][N]){ + printf("Diagonal inversa:\n"); + int j = N-1; + for (int i = 0; i < N; i++){ + for (int k = N-1; k > i; k--) + { + printf("\t"); + } + j = N - 1 - i; + printf("%d\n",arr[i][j]); + } +} +/*Funcion para imprimir los sectores tres y cuatro de la matriz*/ +void areaTresCuatro(int arr[][N]){ + printf("Area tres y cuatro:\n"); + for (int i = 0; i < N; i++) + { + for (int k = i; k < N-1; k++) + { + printf("\t"); + } + for (int j = N-1-i; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir los sectores tres y cuatro de la matriz de manera inversa*/ +void areaCuatroTres(int arr[][N]){ + printf("Area tres y cuatro inversa:\n"); + for (int i = N-1; i >= 0; i--) + { + for (int k = i; k < N-1; k++) + { + printf("\t"); + } + for (int j =N-1-i ; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} +/*Funcion para imprimir los sectores uno y cuatro de la matriz*/ +void areaUnoCuatro(int arr[][N]){ + printf("Area uno y cuatro:\n"); + for (int i = 0; i < N; i++) + { + for (int j = 0; j <= i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir los sectores uno y cuatro de la matriz de forma inversa*/ +void areaCuatroUno(int arr[][N]){ + printf("Area uno y cuatro inversa:\n"); + for (int i = N-1; i >= 0; i--) + { + for (int j = 0; j <= i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} +/*Funcion para imprimir los sectores dos y tres de la matriz*/ +void areaDosTres(int arr[][N]){ + printf("Area dos y tres:\n"); + for (int i = 0; i < N; i++) + { + for (int k = 0; k < i; k++) + { + printf("\t"); + } + for (int j = i; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion para imprimir los sectores dos y tres de la matriz de forma inversa*/ +void areaTresDos(int arr[][N]){ + printf("Area dos y tres inversa:\n"); + for (int i = N-1; i >= 0; i--) + { + for (int k = 0; k < i; k++) + { + printf("\t"); + } + for (int j = i; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + +} +/*Funcion que imprime el area uno de la matriz*/ +void areaUno(int arr[][N]){ + printf("Area uno:\n"); + for (int i = 0; i < N; i++) + { + if (i < N/2) + { + for (int j = 0; j <= i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + else + { + for (int j = 0; j <= N-1-i ; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + } +} +/*Funcion que imprime el area uno de la matriz de forma inversa*/ +void areaUnoInversa(int arr[][N]){ + printf("Area uno inversa:\n"); + for (int i = 0; i < N; i++) + { + if (i < N/2){ + for (int k = 0; k < N-i-1; k++) + { + printf("\t"); + } + } + else{ + for (int k = 0; k < i; k++) + { + printf("\t"); + } + } + + if (i < N/2) + { + for (int j = i; j >= 0; j--) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + else + { + for (int j = N-i-1; j >= 0 ; j--) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + } +} +/*Funcion que imprime el area dos de la matriz*/ +void areaDos(int arr[][N]){ + printf("Area dos:\n"); + for (int i = 0; i <= N/2; i++) + { + for (int k = 0; k < i; k++) + { + printf("\t"); + } + for (int j = i; j < N-i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} + +/*Funcion que imprime el area dos de la matriz de forma inversa*/ +void areaDosInversa(int arr[][N]){ + printf("Area dos inversa:\n"); + for (int i = N-1; i >= 0 ; i--) + { + if (i > N/2) + { + for (int k = i-1; k >= 0; k--) + { + printf("\t"); + } + printf("\n"); + } + else + { + for (int k = i-1; k >= 0; k--) + { + printf("\t"); + } + for (int j = i ; j <= N-1-i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + } +} +/*Funcion que imprime el area tres de la matriz*/ +void areaTres(int arr[][N]){ + printf("Area tres:\n"); + for (int i = 0; i < N; i++) + { + if (i < N/2){ + for (int k = 0; k < N-i-1; k++) + { + printf("\t"); + } + } + else{ + for (int k = 0; k < i; k++) + { + printf("\t"); + } + } + + if (i < N/2) + { + for (int j = N-i-1; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + else + { + for (int j = i ; j < N ; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + } +} +/*Funcion que imprime el area tres de la matriz de forma inversa*/ +void areaTresInversa(int arr[][N]){ + printf("Area tres inversa:\n"); + for (int i = 0; i < N; i++) + { + if (i < N/2) + { + for (int j = N-1; j >= N-1-i; j--) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + else + { + for (int j = N-1; j >= i; j--) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + + } + +} +/*Funcion que imprime el area cuatro de la matriz*/ +void areaCuatro(int arr[][N]){ + printf("Area cuatro:\n"); + for (int i = 0; i < N; i++) + { + for (int k = 1; k < N-i; k++) + { + printf("\t"); + } + if (i >= N/2) + { + for (int j = N-i-1; j <= i ; j++) + { + printf("%d\t",arr[i][j]); + } + } + printf("\n"); + } +} +/*Funcion que imprime el area cuatro de la matriz de forma inversa*/ +void areaCuatroInversa(int arr[][N]){ + printf("Area cuatro inversa:\n"); + for (int i = N-1; i > 0; i--) + { + for (int k = i; k < N-1; k++) + { + printf("\t"); + } + for (int j = N-i-1; j <= i; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + + } + +} \ No newline at end of file diff --git a/ADA's/CarrilloDeyberth/ADA6-Racionales.c b/ADA's/CarrilloDeyberth/ADA6-Racionales.c new file mode 100644 index 0000000..5ad6a6e --- /dev/null +++ b/ADA's/CarrilloDeyberth/ADA6-Racionales.c @@ -0,0 +1,124 @@ +#include +#include +#include +#include +//Estructuras de datos +typedef struct racional{ + int numerador; + int denominador; +}racional; + +//Prototipos +void leerRacional(racional *); +racional sumarRacional(racional, racional ); +racional restarRacionales(racional, racional ); +racional multiplicarRacionales(racional, racional); +racional dividirRacionales(racional, racional); +void simplificarRacional(racional *); +void imprimirRacional(racional); + +//Main +int main(){ + racional r1, r2; + leerRacional(&r1); + leerRacional(&r2); + imprimirRacional(sumarRacional(r1,r2)); + imprimirRacional(restarRacionales(r1,r2)); + imprimirRacional(multiplicarRacionales(r1,r2)); + imprimirRacional(dividirRacionales(r1,r2)); + return 0; +} + +//Funciones + +/*Funcion que otorga valores a la dirección de memoria de una racional*/ +void leerRacional(racional *r) +{ + int numerador, denominador; + scanf("%d", &numerador); + scanf("%d", &denominador); + + + r->numerador=numerador; + r->denominador=denominador; + +} + +void simplificarRacional(racional *r) +{ + int numerador, denominador; + numerador = r->numerador; + denominador = r->denominador; + if (numerador>denominador) + { + for (int i = 2; i <= numerador; i++) + { + while (numerador%i == 0 && denominador%i == 0) + { + numerador = numerador/i; + denominador = denominador/i; + } + } + } + else + { + for (int i = 2; i <= denominador; i++) + { + while (numerador%i == 0 && denominador%i == 0) + { + numerador = numerador/i; + denominador = denominador/i; + } + } + } + r->numerador=numerador; + r->denominador=denominador; + +} + +/*Función que suma dos racionales*/ +racional sumarRacional(racional r1, racional r2) +{ + racional resultado; + resultado.denominador = (r1.denominador)*(r2.denominador); + resultado.numerador = ((resultado.denominador/r1.denominador)*r1.numerador)+((resultado.denominador/r2.denominador)*r2.numerador); + simplificarRacional(&resultado); + return resultado; +} + +/*Función que resta un racional a otro racional*/ +racional restarRacionales(racional r1, racional r2) +{ + racional resultado; + resultado.denominador = (r1.denominador)*(r2.denominador); + resultado.numerador = ((resultado.denominador/r1.denominador)*r1.numerador)-((resultado.denominador/r2.denominador)*r2.numerador); + simplificarRacional(&resultado); + + return resultado; +} + +racional multiplicarRacionales(racional r1, racional r2) +{ + racional resultado; + resultado.numerador = (r1.numerador)*(r2.numerador); + resultado.denominador = (r1.denominador)*(r2.denominador); + simplificarRacional(&resultado); + return resultado; +} + +racional dividirRacionales(racional r1, racional r2) +{ + racional resultado; + resultado.numerador = (r1.numerador)*(r2.denominador); + resultado.denominador = (r1.denominador)*(r2.numerador); + + simplificarRacional(&resultado); + return resultado; +} + + + +void imprimirRacional(racional r) +{ + printf("%d/%d\n", r.numerador, r.denominador); +} \ No newline at end of file diff --git a/ADA's/CarrilloDeyberth/Ejercicio26Marzo.c b/ADA's/CarrilloDeyberth/Ejercicio26Marzo.c new file mode 100644 index 0000000..76b1345 --- /dev/null +++ b/ADA's/CarrilloDeyberth/Ejercicio26Marzo.c @@ -0,0 +1,134 @@ +#include +#include +#include +#define N 8 +//Prototipos +void asignarValores(int arr[][N]); +void imprimirTabla(int arr[][N]); +void separadorTablas(); +void areaUnoTres(int arr[][N]); +void areaDosCuatro(int arr[][N]); + +//Main +int main(){ + int tablaValores[N][N]; + time_t t; + //Inicializa el asignador de numeros aleatorios + srand((unsigned) time(&t)); + + asignarValores(tablaValores); + imprimirTabla(tablaValores); + separadorTablas(); + areaUnoTres(tablaValores); + separadorTablas(); + areaDosCuatro(tablaValores); + + return 0; +} + +//Funciones + +/*Funcion que separa las distintas impresiones de las areas de la matriz*/ +void separadorTablas(){ + printf("----------------------------------------------------------------\n"); +} + +/*Funcion para asignar valores a la matriz*/ +void asignarValores(int arr[][N]){ + for (int i = 0; i < N; i++){ + for (int j = 0; j < N; j++) + { + arr[i][j] = rand()%50; + } + + } + +} +/*Funcion para imprimir la matriz*/ +void imprimirTabla(int arr[][N]){ + printf("Matriz principal:\n"); + for (int i = 0; i < N; i++){ + for (int j = 0; j < N; j++){ + printf("%d\t",arr[i][j]); + } + printf("\n"); + } +} + +/*Funcion para imprimir el area uno y tres de la matriz*/ +void areaUnoTres(int arr[][N]){ + for (int i = 0; i < N; i++) + { + if (i < N/2) + { + for (int j = 0; j <= i; j++) + { + printf("%d\t",arr[i][j]); + } + + for (int k = i+1; k < N-i-1; k++) + { + printf("\t"); + } + + for (int j = N-i-1; j < N; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + else + { + + for (int j = 0; j <= N-1-i ; j++) + { + printf("%d\t",arr[i][j]); + } + + for (int k = N-i; k < i; k++) + { + printf("\t"); + } + + for (int j = i ; j < N ; j++) + { + printf("%d\t",arr[i][j]); + } + + printf("\n"); + } + } +} +/*Funcion para imprimir el area dos y cuatro de la matriz*/ +void areaDosCuatro(int arr[][N]){ + for (int i = 0; i < N; i++) + { + if (i < N/2) + { + for (int k = 0; k < i; k++) + { + printf("\t"); + } + + for (int j = i; j < N-i; j++) + { + printf("%d\t",arr[i][j]); + } + + printf("\n"); + } + else + { + for (int k = 0; k <= (N-2-i); k++) + { + printf("\t"); + } + for (int j = N-i-1; j <= i ; j++) + { + printf("%d\t",arr[i][j]); + } + printf("\n"); + } + + } +} \ No newline at end of file diff --git a/Ejercicio41C.c b/Ejercicio41C.c new file mode 100644 index 0000000..43ee319 --- /dev/null +++ b/Ejercicio41C.c @@ -0,0 +1,27 @@ +#include + +int main() { + int menor = 0, mayor = 0, n = 0, numero = 0, x = 0; + + scanf("%d",&n); /*Aquí se da la cantidad de números que se va a evaluar*/ + for (x = 0; x < n; x++){ + /*Aquí se van dando los números a evaluarse*/ + scanf("%d",&numero); + if (x == 0){ + mayor = numero; + menor = numero; + } + if (numero > mayor){ + mayor = numero; + } + else + if (numero < menor){ + menor = numero; + } + +} +printf("%d%", mayor); +printf("%d", menor); + +} + diff --git a/Ejercicio46C.c b/Ejercicio46C.c new file mode 100644 index 0000000..aad40b6 --- /dev/null +++ b/Ejercicio46C.c @@ -0,0 +1,47 @@ +#include + +int main(){ + float descuentos = 0, total = 0, clientes = 0, x = 1, n = 0, proseguir = 0, monto = 0, descuento = 0, continuacion = 0; +#include + +int main(){ + float descuentos = 0, total = 0, clientes = 0, x = 1, n = 0, monto = 0, descuento = 0, continuacion = 0; + + scanf("%f",&n); /*Se lee a cuántos clientes se les va a calcular sus descuentos*/ + if (n != 0){ + while (clientes < n){ + scanf("%f",&monto);/*Se lee los montos individuales de cada cliente*/ + if (monto<500){ + descuento = 1; + }else{ + if (monto<1000){ + descuento = .95; + descuentos = descuentos + 1; + }else{ + if (monto<7000){ + descuento = .89; + descuentos = descuentos + 1; + }else{ + if (monto<15000){ + descuento = .82; + descuentos = descuentos + 1; + }else{ + descuento = .75; + descuentos = descuentos + 1; + } + } + } + } + monto = monto * descuento; + printf("%f", monto);/*Se le imprime al cliente su monto final con el descuento aplicado, si hubo*/ + total = total + monto; + clientes = clientes + 1; + } + printf("%f", total);/*Se imprime el total rcaudado del día*/ + + printf("%f", descuentos);/*Se imprime la cantidad de descuentos aplicados*/ + } + else + printf("%f", n); + +} diff --git a/Unidad 2-Estructuras de Control/Ejercicio 41.py b/Unidad 2-Estructuras de Control/Ejercicio 41.py index d56a2f4..d89c17b 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio 41.py +++ b/Unidad 2-Estructuras de Control/Ejercicio 41.py @@ -1,21 +1,45 @@ -#Ejercicio 41 - -#Autor: Jorge Limón -#Entrada: Cantidad de números por evaluarse y los números en sí (n y numero) -#Salida: El número mayor y el menor de los números dados -n = int(input("¿Cuántos Números va a usar?")) -#N números -for x in range (0, n): - numero = int(input("Ingrese un número:")) - #Se verifica cuales son mayores y menores para reemplazarse entre sí conforme se superen - if x == 0: - mayor = numero - menor = numero - #Me basé para esto en el ejemplo encontrado en el repositorio para el primer número a comparar - if numero > mayor: - mayor = numero - else: - if numero < menor: - menor = numero -print("El número mayor es: ", mayor, " y el menor es: ", menor, ".") -#Se imprimen el menor y el mayor - \ No newline at end of file +<<<<<<< HEAD +#Ejercicio 41 - +#Autor: Jorge Limón +#Entrada: Cantidad de números por evaluarse y los números en sí +#Salida: El número mayor y el menor de los números dados +n = int(input("¿Cuántos Números va a usar?")) +#N números +for x in range (0, n): + numero = int(input("Ingrese un número:")) + #Se verifica cuales son mayores y menores para reemplazarse entre sí conforme se superen + if x == 0: + mayor = numero + menor = numero + #Me basé para esto en el ejemplo encontrado en el repositorio para el primer número a comparar + if numero > mayor: + mayor = numero + else: + if numero < menor: + menor = numero +print("El número mayor es: ", mayor, " y el menor es: ", menor, ".") +#Se imprimen el menor y el mayor + +======= +#Ejercicio 41 - +#Autor: Jorge Limón +#Entrada: Cantidad de números por evaluarse (n) y los números en sí (numero) +#Salida: El número mayor y el menor de los números dados +n = int(input()) +#Se pide la cantidad de N números para generar la for loop +for x in range (0, n): + numero = int(input()) + #Se pide que se ingrese un número para analizarse y comprararse en el trono + #Se verifica cuales son mayores y menores para reemplazarse entre sí conforme se superen + if x == 0: + mayor = numero + menor = numero + #Me basé para esto en el ejemplo encontrado en el repositorio para el primer número a comparar + if numero > mayor: + mayor = numero + else: + if numero < menor: + menor = numero +print(mayor, menor) +#Se imprimen el menor y el mayor +>>>>>>> b59401ad4195ebbde55d550f0d4ba0b9ab9a1219 diff --git a/Unidad 2-Estructuras de Control/Ejercicio 46.py b/Unidad 2-Estructuras de Control/Ejercicio 46.py index 9a24ba0..df4fea3 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio 46.py +++ b/Unidad 2-Estructuras de Control/Ejercicio 46.py @@ -1,47 +1,97 @@ -#Ejercicio 46 - -#Autor: Jorge Limón -#Entrada: Verificación de si hay clientes o no, para empezar a contar cuántos clientes hubo en el día -#Salida: La cantidad de clientes, descuentos y el total recaudado -descuentos = 0 -total = 0 -clientes = 0 -x = 1 -#X para que haya algo para comparar a n al inicio y se pueda seguir o acabar el loop dependiendo de si hay m'as clientes o no -n = 0 -proseguir = str(input("¿Hay clientes?(si/no)")) -#Si es no, para que imprima que de plano no hay clientes -if proseguir == "si": - while n < x: - monto = int(input("Escriba el monto a pagar para verificar si le corresponde algún descuento:")) - #Aquí se aplican los descuentos si hay y se le informa al comprador el precio a pagar - if monto < 500: - descuento = 1 - else: - if 1000 > monto >= 500: - descuento = .95 - descuentos = descuentos + 1 - else: - if 7000 > monto >= 1000: - descuento = .89 - descuentos = descuentos + 1 - else: - if 15000 > monto >= 7000: - descuento = .82 - descuentos = descuentos + 1 - else: - descuento = .75 - descuentos = descuentos + 1 - monto = monto * descuento - print("Le corresponde pagar un total de: $", monto, " pesos señor, muchas gracias.") - total = total + monto - n = n + 1 - clientes = clientes + 1 - continuacion = str(input("¿Hay más clientes?(si/no)")) - #El empleado pone si hay más clientes y seguir con la loop, o si ya no hay, para acabarla con la cantidad de clientes que hubo - if continuacion == "si": - x = x + 1 - else: print("No hay más clientes") - print("El día de hoy hubieron ", clientes, " clientes, ", descuentos, " descuentos aplicados y se recaudó un total de ", total, " pesos") - #Imprime los totales de lo que se ganó, los clientes que hubo y la cantidad de descuentos aplicados en total -else: - print("El día de hoy no hubieron clientes") #Para cuando no hay clientes desde un principio \ No newline at end of file +<<<<<<< HEAD +#Ejercicio 46 - +#Autor: Jorge Limón +#Entrada: Verificación de si hay clientes o no, para empezar a contar cuántos clientes hubo en el día +#Salida: La cantidad de clientes, descuentos y el total recaudado +descuentos = 0 +total = 0 +clientes = 0 +x = 1 +#X para que haya algo para comparar a n al inicio y se pueda seguir o acabar el loop dependiendo de si hay m'as clientes o no +n = 0 +proseguir = str(input("¿Hay clientes?(si/no)")) +#Si es no, para que imprima que de plano no hay clientes +if proseguir == "si": + while n < x: + monto = int(input("Escriba el monto a pagar para verificar si le corresponde algún descuento:")) + #Aquí se aplican los descuentos si hay y se le informa al comprador el precio a pagar + if monto < 500: + descuento = 1 + else: + if 1000 > monto >= 500: + descuento = .95 + descuentos = descuentos + 1 + else: + if 7000 > monto >= 1000: + descuento = .89 + descuentos = descuentos + 1 + else: + if 15000 > monto >= 7000: + descuento = .82 + descuentos = descuentos + 1 + else: + descuento = .75 + descuentos = descuentos + 1 + monto = monto * descuento + print("Le corresponde pagar un total de: $", monto, " pesos señor, muchas gracias.") + total = total + monto + n = n + 1 + clientes = clientes + 1 + continuacion = str(input("¿Hay más clientes?(si/no)")) + #El empleado pone si hay más clientes y seguir con la loop, o si ya no hay, para acabarla con la cantidad de clientes que hubo + if continuacion == "si": + x = x + 1 + else: print("No hay más clientes") + print("El día de hoy hubieron ", clientes, " clientes, ", descuentos, " descuentos aplicados y se recaudó un total de ", total, " pesos") + #Imprime los totales de lo que se ganó, los clientes que hubo y la cantidad de descuentos aplicados en total +else: + print("El día de hoy no hubieron clientes") #Para cuando no hay clientes desde un principio +======= +#Ejercicio 46 - +#Autor: Jorge Limón +#Entrada: Verificación de si hay clientes o no (1/0), y los montos de los clientes (monto) para que así se calculen los descuentos y totales +#Salida: La cantidad de clientes (clientes), descuentos (descuentos) y el total (total) recaudado +descuentos = 0 +total = 0 +clientes = 0 +x = 1 +#X para que haya algo para comparar a n al inicio y se pueda seguir o acabar el loop dependiendo de si hay m'as clientes o no +n = 0 +proseguir = int(input()) +#Se pone 1 si sí hay, y 0 si no hay, para que imprima que de plano no hay clientes +if proseguir == 1: + while n < x: + monto = int(input()) + #Aquí se aplican los descuentos si hay y se le informa al comprador el precio a pagar + if monto < 500: + descuento = 1 + else: + if 1000 > monto >= 500: + descuento = .95 + descuentos = descuentos + 1 + else: + if 7000 > monto >= 1000: + descuento = .89 + descuentos = descuentos + 1 + else: + if 15000 > monto >= 7000: + descuento = .82 + descuentos = descuentos + 1 + else: + descuento = .75 + descuentos = descuentos + 1 + monto = monto * descuento + print(monto) + #Se imprime el monto que deba pagar el cliente + total = total + monto + n = n + 1 + clientes = clientes + 1 + continuacion = int(input()) + #El empleado pone si hay más clientes con 1 y seguir con la loop, o si ya no hay con 0, para acabarla con la cantidad de clientes que hubo + if continuacion == 1: + x = x + 1 + print(clientes, descuentos, total) + #Imprime la cantidad de clientes en el día, la cantidad de descuentos que se aplicaron y el total recaudado +else: + print(proseguir) #Para cuando no hay clientes desde un principio (0) +>>>>>>> b59401ad4195ebbde55d550f0d4ba0b9ab9a1219 diff --git a/Unidad 2-Estructuras de Control/Ejercicio11.c b/Unidad 2-Estructuras de Control/Ejercicio11.c new file mode 100644 index 0000000..274c02b --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio11.c @@ -0,0 +1,23 @@ +//Autor: Deyberth Carrillo +//Entrada: Cantidad a retirar +//Salida: Saldo restante +#include +int main(){ + //Se declaran las variables + float saldo=3000,retiro; + //Se solicita la cantidad a retirar + scanf("%f",&retiro); + //Se evalua si la cantidad a retirar es valida y se efectua el retiro + if (retiro <= saldo) + { + saldo=saldo-retiro; + } + + //Se imprime la cantidad restante de saldo + printf("%f",saldo); + + return 0; +} + + + diff --git a/Unidad 2-Estructuras de Control/Ejercicio11.py b/Unidad 2-Estructuras de Control/Ejercicio11.py index edff4b0..f090d81 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio11.py +++ b/Unidad 2-Estructuras de Control/Ejercicio11.py @@ -1,19 +1,40 @@ -#Autor: Deyberth Carrillo -#Entrada: Cantidad a retirar -#Salida: Saldo restante - -#Se establece el saldo inicial -saldo=3000 - -#Se solicita la cantidad a retirar -print("Ingrese la cantidad a retirar") -retiro=int(input()) - -#Se evalua si la cantidad a retirar es valida y se efectua el retiro -if retiro>saldo: - print("La cantidad ingresada para el retiro es mayor al saldo disponible\nSeleccione otra cantidad") -else: - saldo-=retiro - -#Se imprime la cantidad restante de saldo -print("El saldo restante es de: "+str(saldo)) +<<<<<<< HEAD +#Autor: Deyberth Carrillo +#Entrada: Cantidad a retirar +#Salida: Saldo restante + +#Se establece el saldo inicial +saldo=3000 + +#Se solicita la cantidad a retirar +print("Ingrese la cantidad a retirar") +retiro=int(input()) + +#Se evalua si la cantidad a retirar es valida y se efectua el retiro +if retiro>saldo: + print("La cantidad ingresada para el retiro es mayor al saldo disponible\nSeleccione otra cantidad") +else: + saldo-=retiro + +#Se imprime la cantidad restante de saldo +print("El saldo restante es de: "+str(saldo)) +======= +#Autor: Deyberth Carrillo +#Entrada: Cantidad a retirar +#Salida: Saldo restante + +#Se establece el saldo inicial +saldo=3000 + +#Se solicita la cantidad a retirar +retiro=float(input()) + +#Se evalua si la cantidad a retirar es valida y se efectua el retiro +if retiro>saldo: + print ("La cantidad maxima a sacar es 3000.00") +else: + saldo-=retiro + +#Se imprime la cantidad restante de saldo +print(saldo) +>>>>>>> b59401ad4195ebbde55d550f0d4ba0b9ab9a1219 diff --git a/Unidad 2-Estructuras de Control/Ejercicio17.c b/Unidad 2-Estructuras de Control/Ejercicio17.c new file mode 100644 index 0000000..4720beb --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio17.c @@ -0,0 +1,30 @@ +#include + +int main(){ + int aAng1 = 0, aAng2 = 0; + scanf("%d", &aAng1); + scanf("%d", &aAng2); + + if(aAng1 == aAng2 && aAng1 != 180 && aAng2 != 180 && aAng1 != 90 && aAng2 != 190){ + printf("angulos iguales\n"); + } + else if(aAng1 < 90 && aAng2 < 90){ + printf("angulos agudos\n"); + } + else if(aAng1 == 90 && aAng2 == 90){ + printf("angulos rectos\n"); + } + else if(aAng1 > 90 && aAng2 > 90 && aAng1 < 180 && aAng2 < 180){ + printf("angulos obtusos\n"); + } + else if(aAng1 == 180 && aAng2 == 180){ + printf("angulos llanos\n"); + } + else{ + (aAng1 > 180 && aAng2 > 180); + printf("angulos concavos"); + + } + return 0; +} + diff --git a/Unidad 2-Estructuras de Control/Ejercicio17.py b/Unidad 2-Estructuras de Control/Ejercicio17.py index 1bcaf3a..940cbc4 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio17.py +++ b/Unidad 2-Estructuras de Control/Ejercicio17.py @@ -1,26 +1,32 @@ -# -*- coding: utf-8 -*- -""" -Created on Wed Feb 5 20:52:27 2020 - -@author: gilox -""" -#Entradas: Dos ángulos -#Salidas: Clasificación de los ángulos según sus valores -ang1 = int(input('Dáme un ángulo: ')) -ang2 = int(input('Dáme un segundo ángulo: ')) -if ang1 == ang2 and ang1 and ang2 != 180 and ang1 and ang2 != 90: - print('ángulos iguales') -elif ang1 != ang2: - print('ángulos diferentes') -elif ang1 and ang2 < 90: - print('ángulos agudos') -elif ang1 and ang2 == 90: - print('ángulos rectos') -elif ang1 and ang2 > 90 and ang1 and ang2 < 180: - print('ángulos obtusos') -elif ang1 and ang2 == 180: - print('ángulos llanos') -else: - ang1 and ang2 > 180 - print('ángulos cóncavos') +#Ejercicio 17 +#Escribir un programa que dados dos ángulos positivos (valores enteros), +#determine lo siguiente: +#a. Si los ángulos son iguales +#b. Si los ángulos son menores a 90, imprimir “ángulos agudos” +#c. Si los ángulos son iguales a 90, imprimir “ángulos rectos” +#d. Si los ángulos son mayores a 90, imprimir “ángulos obtusos” +#e. Si los ángulos son iguales a 180, imprimir “ángulos llanos” +#f. Si los ángulos son mayores a 180, imprimir “ángulos cóncavos” + +#Autor: Gildardo Maldonado (Equipo 5) +#Entradas: Ángulos en valores enteros +#Salidas: Impresión del tipo de ángulo + +#Se solicitan ambos angulos +aAng1 = int(input('Dáme un ángulo: ')) +aAng2 = int(input('Dáme un segundo ángulo: ')) +#Se realizan las comparaciones y se imprime seg�n su clasificaci�n +if aAng1 == aAng2 and aAng1 !=180 and aAng2 != 180 and aAng1 != 90 and aAng2 != 90: + print('ángulos iguales') +elif aAng1 < 90 and aAng2 < 90: + print('ángulos agudos') +elif aAng1 == 90 and aAng2 == 90: + print('ángulos rectos') +elif aAng1 > 90 and aAng2 > 90 and aAng1 < 180 and aAng2 < 180: + print('ángulos obtusos') +elif aAng1 == 180 and aAng2 == 180: + print('ángulos llanos') +else: + aAng1 > 180 and aAng2 > 180 + print('ángulos cóncavos') \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio2.py b/Unidad 2-Estructuras de Control/Ejercicio2.py deleted file mode 100644 index 032daf0..0000000 --- a/Unidad 2-Estructuras de Control/Ejercicio2.py +++ /dev/null @@ -1,23 +0,0 @@ -#Autores: Programa realizado por el Equipo2_CodePain -#Version 1.1 -# Este programa recibe dos numeros y nos dice cual es mayor, menor o si ambos son iguales. - - -#Entrada: Declaración de variables y lectura de dos numeros - -aNum = 0 -bNum = 0 -iguales = "Son iguales" -aNum = float(input()) -bNum = float(input()) - - -#Proceso: Comparacion de numeros -#Salida: impresion de quien es mayor, menor o si son iguales - -if aNum > bNum: - print(str(aNum) + " > " + str(bNum)) #La primera salida es el numero mas grande y la segunda el mas chico -elif (aNum < bNum): - print(str(bNum) + " > " + str(aNum)) #La primera salida es el numero mas grande y la segunda el mas chico -else: - print(iguales) diff --git a/Unidad 2-Estructuras de Control/Ejercicio23.c b/Unidad 2-Estructuras de Control/Ejercicio23.c new file mode 100644 index 0000000..7949e66 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio23.c @@ -0,0 +1,20 @@ +#include +#include + +int main() { + double aValorx, aPote, aValore = 1; + int aConti = 0, aFact = 1, aValorn; + scanf("%lf", &aValorx); + scanf("%d", &aValorn); + while(aConti < aValorn){ + aConti = aConti + 1; + aFact = aFact * aConti; + aPote = pow(aValorx, aConti); + aValore = aValore + (aPote)/(aFact); + + } + printf("%lf",aValore); + return 0; +} + + diff --git a/Unidad 2-Estructuras de Control/Ejercicio23.py b/Unidad 2-Estructuras de Control/Ejercicio23.py index 778353b..840634b 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio23.py +++ b/Unidad 2-Estructuras de Control/Ejercicio23.py @@ -1,22 +1,51 @@ -# -*- coding: utf-8 -*- -""" -Created on Wed Feb 5 21:04:46 2020 - -@author: gilox -""" -#Entrada: las entradas serán n y x -#Salidas: El valor de e^x -print('Calcularemos el valor de e^x = 1 + x + x^2/2!...x^n/n!') -x = int(input('dame el valor de x')) -n = int(input('dame el valor de n')) -e = 1 -i = 0 -f = 1 -while i < n: - i = i + 1 - f = f * i - y = (x**i)/f - e = e + y - -print('el valor de e^x es', e) - +<<<<<<< HEAD +# -*- coding: utf-8 -*- +""" +Created on Wed Feb 5 21:04:46 2020 + +@author: gilox +""" +#Entrada: las entradas serán n y x +#Salidas: El valor de e^x +print('Calcularemos el valor de e^x = 1 + x + x^2/2!...x^n/n!') +x = int(input('dame el valor de x')) +n = int(input('dame el valor de n')) +e = 1 +i = 0 +f = 1 +while i < n: + i = i + 1 + f = f * i + y = (x**i)/f + e = e + y + +print('el valor de e^x es', e) + +======= +#Ejercicio 23 +#Determinar la serie siguiente: +#a. e^x = 1 + x + x^2/2! + x^3/3! + … + x^n/n! + +#Autor: Gildardo Maldonado (Equipo 5) +#Entrada: Número flotante x y entero n +#Salidas: resultado de la sustitución de los números en la fórmula +print('Calcularemos el valor de e^x = 1 + x + x^2/2!...x^n/n!') +#Se solicita los valores para x y n +aValorx = float(input('Dame el valor de x: ')) +aValorn = int(input('Dame el valor de n (que sea entero): ')) +#La formula lleva un 1 desde el principio +aValordee = 1 +#Contador +aContadori = 0 +#Variable de factorial +aFactorial = 1 + +#Ciclo para resolución del problema +while aContadori < aValorn: + aContadori = aContadori + 1 + aFactorial = aFactorial * aContadori + aValordee = aValordee + (aValorx**aContadori)/(aFactorial) +#Imprime el resultado +print(aValordee) + +>>>>>>> b59401ad4195ebbde55d550f0d4ba0b9ab9a1219 diff --git a/Unidad 2-Estructuras de Control/Ejercicio29.c b/Unidad 2-Estructuras de Control/Ejercicio29.c new file mode 100644 index 0000000..d8c0ed1 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio29.c @@ -0,0 +1,24 @@ +//Autor: Deyberth Carrillo +//Entrada: El numero del cual se desean conocer los factoriales +//Salida: Los factoriales del numero ingresado + +#include +int main(){ + //Se establecen las variables + int numero,posibleFactor; + + //Se solicita el numero a evaluar + scanf("%d",&numero); + + //Se evaluan los factores del numero que se ingreso y se imprimen + for (posibleFactor = 0; posibleFactor < numero+1; posibleFactor++) + { + if (numero%posibleFactor == 0) + { + printf("%d",posibleFactor); + } + + } + + return 0; +} diff --git a/Unidad 2-Estructuras de Control/Ejercicio29.py b/Unidad 2-Estructuras de Control/Ejercicio29.py index 30e3a79..301c8d5 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio29.py +++ b/Unidad 2-Estructuras de Control/Ejercicio29.py @@ -1,17 +1,35 @@ -#Autor: Deyberth Carrillo -#Entrada: El numero del cual se desean conocer los factoriales -#Salida: Los factoriales del numero ingresado - -#Se solicita el numero a evaluar -print("Ingrese el numero del cual desea saber sus factoriales:") -numero=int(input()) -factores=str(1) -posibleFactor=0 -#Se evaluan los factores del numero que se ingreso -for posibleFactor in range(2,numero+1): - esFactor=numero%posibleFactor - if esFactor==0: - factores+=","+str(posibleFactor) - -#Se imprimen los facores del numero que se ingreso -print("Los factores de "+str(numero)+" son: "+str(factores)) \ No newline at end of file +<<<<<<< HEAD +#Autor: Deyberth Carrillo +#Entrada: El numero del cual se desean conocer los factoriales +#Salida: Los factoriales del numero ingresado + +#Se solicita el numero a evaluar +print("Ingrese el numero del cual desea saber sus factoriales:") +numero=int(input()) +factores=str(1) +posibleFactor=0 +#Se evaluan los factores del numero que se ingreso +for posibleFactor in range(2,numero+1): + esFactor=numero%posibleFactor + if esFactor==0: + factores+=","+str(posibleFactor) + +#Se imprimen los facores del numero que se ingreso +print("Los factores de "+str(numero)+" son: "+str(factores)) +======= +#Autor: Deyberth Carrillo +#Entrada: El numero del cual se desean conocer los factoriales +#Salida: Los factoriales del numero ingresado + +#Se solicita el numero a evaluar +numero=int(input()) +factores=str(1) +posibleFactor=0 +#Se evaluan los factores del numero que se ingreso y se imprimen +print(1) +for posibleFactor in range(2,numero+1): + esFactor=numero%posibleFactor + if esFactor==0: + print(posibleFactor) + +>>>>>>> b59401ad4195ebbde55d550f0d4ba0b9ab9a1219 diff --git a/Unidad 2-Estructuras de Control/Ejercicio5.c b/Unidad 2-Estructuras de Control/Ejercicio5.c new file mode 100644 index 0000000..c19846d --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio5.c @@ -0,0 +1,32 @@ +//Autor:Deyberth Carrillo +//Entrada:El año a evaluar +//Salida:El resultado de la avaluacion del año ingresado +#include +int main(){ + //Se declaran las variables + int bisiesto,year; + + //Se solicita el año a evaluar + scanf("%d",&year); + + //Evalua si el año es bisiesto + if (year%4 == 0) + { + bisiesto=1; + if (year%100 == 0) + { + bisiesto=0; + if (year%400 == 0) + { + bisiesto=1; + } + + } + + } + + //imprime si el año es bisiesto o no + printf("%d",bisiesto); + + return 0; +} \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio5.py b/Unidad 2-Estructuras de Control/Ejercicio5.py index c599f86..dd89c19 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio5.py +++ b/Unidad 2-Estructuras de Control/Ejercicio5.py @@ -1,25 +1,32 @@ -#Autor:Deyberth Carrillo -#Entrada:Lee el año a evaluar -#Salida:El resultado de la avaluacion del año ingresado - -#Se solicita el año a evaluar -print("Ingrese el año que desea evaluar") -year=int(input()) - -#Evalua si el año es bisiesto -bisiesto=0 -condicion=year%4 -if condicion==0: - bisiesto=1 - condicion=year%100 - if condicion==0: - bisiesto=0 - condicion=year%400 - if condicion==0: - bisiesto=1 - -#Imprime un texto dependiendo si el año es bisiesto o no -if bisiesto==1: - print("El año ingresado es bisiesto") -else: - print("El año ingresado no es bisiesto") +#Autor:Deyberth Carrillo +#Entrada:Lee el año a evaluar +#Salida:El resultado de la avaluacion del año ingresado + +#Se solicita el año a evaluar +<<<<<<< HEAD +print("Ingrese el año que desea evaluar") +======= +>>>>>>> b59401ad4195ebbde55d550f0d4ba0b9ab9a1219 +year=int(input()) + +#Evalua si el año es bisiesto +bisiesto=0 +condicion=year%4 +if condicion==0: + bisiesto=1 + condicion=year%100 + if condicion==0: + bisiesto=0 + condicion=year%400 + if condicion==0: + bisiesto=1 + +#Imprime un texto dependiendo si el año es bisiesto o no +<<<<<<< HEAD +if bisiesto==1: + print("El año ingresado es bisiesto") +else: + print("El año ingresado no es bisiesto") +======= +print(bisiesto) +>>>>>>> b59401ad4195ebbde55d550f0d4ba0b9ab9a1219 diff --git a/Unidad 2-Estructuras de Control/Ejercicio52.py b/Unidad 2-Estructuras de Control/Ejercicio52.py index 8c14197..c16a4f7 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio52.py +++ b/Unidad 2-Estructuras de Control/Ejercicio52.py @@ -5,7 +5,11 @@ númeroDePeriodosDeInversión=int(input("Ingrese el número de periodos de inversión: ")) valorFuturo = valorPresenteInvertido*(1+(tasaDeInterés/100))*(númeroDePeriodosDeInversión) +<<<<<<< HEAD print("El valor futuro de la inversión original es de ",valorFuturo) +======= +print(valorFuturo) +>>>>>>> b59401ad4195ebbde55d550f0d4ba0b9ab9a1219 print(0) #Código hecho por Ileana Castillo del Equipo 5 diff --git a/Unidad 2-Estructuras de Control/ejercicio17.py b/Unidad 2-Estructuras de Control/ejercicio17.py new file mode 100644 index 0000000..940cbc4 --- /dev/null +++ b/Unidad 2-Estructuras de Control/ejercicio17.py @@ -0,0 +1,32 @@ +#Ejercicio 17 +#Escribir un programa que dados dos ángulos positivos (valores enteros), +#determine lo siguiente: +#a. Si los ángulos son iguales +#b. Si los ángulos son menores a 90, imprimir “ángulos agudos” +#c. Si los ángulos son iguales a 90, imprimir “ángulos rectos” +#d. Si los ángulos son mayores a 90, imprimir “ángulos obtusos” +#e. Si los ángulos son iguales a 180, imprimir “ángulos llanos” +#f. Si los ángulos son mayores a 180, imprimir “ángulos cóncavos” + +#Autor: Gildardo Maldonado (Equipo 5) +#Entradas: Ángulos en valores enteros +#Salidas: Impresión del tipo de ángulo + +#Se solicitan ambos angulos +aAng1 = int(input('Dáme un ángulo: ')) +aAng2 = int(input('Dáme un segundo ángulo: ')) +#Se realizan las comparaciones y se imprime seg�n su clasificaci�n +if aAng1 == aAng2 and aAng1 !=180 and aAng2 != 180 and aAng1 != 90 and aAng2 != 90: + print('ángulos iguales') +elif aAng1 < 90 and aAng2 < 90: + print('ángulos agudos') +elif aAng1 == 90 and aAng2 == 90: + print('ángulos rectos') +elif aAng1 > 90 and aAng2 > 90 and aAng1 < 180 and aAng2 < 180: + print('ángulos obtusos') +elif aAng1 == 180 and aAng2 == 180: + print('ángulos llanos') +else: + aAng1 > 180 and aAng2 > 180 + print('ángulos cóncavos') + \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio10.py b/Unidad 3-Funciones/Ejercicio10.py new file mode 100644 index 0000000..c3646de --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio10.py @@ -0,0 +1,22 @@ +#Ejercicio 10 +#Autor: Jorge Limon +#Entrada: N números +#Salida: Los primeros N múltiplos de 7 + + +#Se definen las funciones +def entradaN(): + entrada=int(input()) + return entrada + +def multiploSiete(N): + return N*7 + +#Variables y entradas + +N=entradaN() + +#Proceso +if N>=0: + for x in range(1, N+1): + print(multiploSiete(x)) \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio16.py b/Unidad 3-Funciones/Ejercicio16.py new file mode 100644 index 0000000..5932622 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio16.py @@ -0,0 +1,31 @@ +#Autor:Deyberth Carrillo +#Entrada: Los numeros positivos de los cuales se desea saber la media +#Salida: La media de los numeros positivos ingresados + +#Funciones +def media_Numeros(sumaNumeros,totalNumeros): + media=sumaNumeros/totalNumeros + return media + +def imprimir_Media(media): + print(media) + +#EntradaYProceso + +#Inicializacion de variables +numero = 1 +sumaNumeros = 0 +totalNumeros = 0 +mediaNumeros= 0 +#Introduccion de numeros y proceso de suma y total de numeros +while numero != 0: + numero = int(input()) + if numero != 0: + sumaNumeros+=numero + totalNumeros+=1 +#Calculo de la media de los numeros +mediaNumeros=media_Numeros(sumaNumeros,totalNumeros) + +#Salida +imprimir_Media(mediaNumeros) + diff --git a/Unidad 3-Funciones/Ejercicio22.py b/Unidad 3-Funciones/Ejercicio22.py new file mode 100644 index 0000000..e0ad692 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio22.py @@ -0,0 +1,30 @@ +#Autor:Deyberth Carrillo +#Entrada: Un numero n +#Salida: La suma de 1! hasta n! + +#Funciones +def entrada_N(): + entrada=int(input()) + return entrada +def factorial(num): + factorialNum=1 + for i in range(1,num+1): + factorialNum=factorialNum*i + return factorialNum +def imprimirSuma(sumaFactoriales): + print(sumaFactoriales) + +#Main + +#Inicialización de variables +n=0 +sumaFactorial = 0 +#Entrada +n=entrada_N() + +#Proceso +#Se calcula la suma de 1! hasta n! +for i in range(1,n+1): + sumaFactorial += factorial(i) +#Salida +imprimirSuma(sumaFactorial) diff --git a/Unidad 3-Funciones/Ejercicio4.py b/Unidad 3-Funciones/Ejercicio4.py new file mode 100644 index 0000000..93aeb70 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio4.py @@ -0,0 +1,79 @@ +#Ejercicio 4 +#Escribir un programa que lea un número y redondee a la centena próxima. +#Autor: Gildardo Maldonado (Equipo 5) +#Entrada: Un número entero +#Salida: El redondeo a centena de ese número + + +#Funciones + +#Entrada: +def entrada_Num(numerito): + numerito = int(input('Dame un numero, lo redondearemos a su centena: ')) + return numerito + +#Esta función guarda la centena para hacer el redondeo al final +def guardar_Centena(centena): + if centena > 100: + centena = centena//100 + else: + centena = 1 + return centena + +#Aquí le quitamos las centenas al número, ya que solo queremos el dígito de sus decenas +def conv_Decenas(numero): + if numero >= 100: + numero = numero//10 + return numero + +#Aquí guardamos el dígito de las decenas, nos servirá para comparar +def digito_Decenas(decena): + decena = decena%10 + return decena + +#Esta función compara el dígito de las centenas con 5, y redondea a su centena más próxima +def redondeo_Centena(decena, centena): + if decena >= 5: + centena = (centena + 1)*100 + else: + centena = centena*100 + return centena + +#Salida +def imprimir_Salida(centena): + print(centena) + +#Inicialización de las variables +cent = 0 +dec = 0 +dig = 0 +redn = 0 +num = 0 + +#Entrada +num = entrada_Num(num) + +#Proceso +cent = guardar_Centena(num) +dec = conv_Decenas(num) +dig = digito_Decenas(dec) +redn = redondeo_Centena(dig, cent) + +#Salida +imprimir_Salida(redn) + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio40.py b/Unidad 3-Funciones/Ejercicio40.py new file mode 100644 index 0000000..606da0b --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio40.py @@ -0,0 +1,38 @@ +#Ejercicio 40 +#Dado el sueldo de N trabajadores, considérese un aumento del 15% a cada +#uno de ellos, si el sueldo es inferior a $800. Imprima el sueldo con el +#aumento incorporado si es que corresponde. +#Autor: Gildardo Maldonado (Equipo 5) +#Entrada: numero de trabajadores en enteros y cuanto gana cada uno en flotante +#Salida: El sueldo de cada uno en flotante + +#Entrada +def entrada_Trabajadores(entrada): + entrada = int(input('¿Cuantos trabajadores hay en la empresa?: ')) + return entrada + + +#Proceso +def sueldo_Trabajador(sueldo): + if (sueldo < 800): + sueldo = sueldo + sueldo*0.15 + return sueldo + +#Salida +def imprimir_Sueldo(num): + print('Se le tendra que pagar ', num) + +#Declaración de variables +trab = 0 +i = 0 +suel = 0 +#Leer cantidad de trabajadores +trab = entrada_Trabajadores(trab) + +#Proceso para determinar el pago correspondiente +while i < trab: + i = i + 1 + print('¿Cuanto gana el trabajador', i, '?') + suel = float(input()) + suel = sueldo_Trabajador(suel) + imprimir_Sueldo(suel) \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio46V3.py b/Unidad 3-Funciones/Ejercicio46V3.py new file mode 100644 index 0000000..9d1b276 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio46V3.py @@ -0,0 +1,47 @@ +#Ejercicio 46 +#Autor: Jorge Limón +#Entrada: Verificación de si hay clientes o no (1/0), y los montos de los clientes (monto) para que así se calculen los descuentos y totales +#Salida: La cantidad de clientes (clientes), descuentos (descuentos) y el total (total) recaudado + +#Definir funciones +def montoRevisado(): + descuentos = 0 + monto = int(input("Monto, porfavor")) + if monto < 500: + descuento = 1 + else: + if 1000 > monto >= 500: + descuento = .95 + descuentos = descuentos + 1 + else: + if 7000 > monto >= 1000: + descuento = .89 + descuentos = descuentos + 1 + else: + if 15000 > monto >= 7000: + descuento = .82 + descuentos = descuentos + 1 + else: + descuento = .75 + descuentos = descuentos + 1 + monto = monto * descuento + print(monto) + return monto + +#Variables +n = 0 +clientes = 0 +total = 0 +descuentos = 0 +#Proceso: +#Pide cuántos clientes hay +n = int(input("Clientes")) +if n == 0: + print(n) +else: + #En la función se le muestran al cliente lo que le corresponde pagar, con descuento aplicado, si aplica. + while clientes < n: + total = total + montoRevisado() + clientes = clientes + 1 + #Imprime cantidad de clientes del día y el total + print(clientes, total) \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio51.py b/Unidad 3-Funciones/Ejercicio51.py new file mode 100644 index 0000000..1fc521e --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio51.py @@ -0,0 +1,30 @@ +#Ejercicio 51 +#Autor: Jorge Limon +#Entradas: Identificación, sueldo y edad +#Salida: De los 10 participantes, aquellos quienes tienen más de 35 años y cuyo sueldo está entre 7500 y 5000 + + +#Definir las funciones +def organizarSalarios(x, y): + if 7500>x>=5000 and y>35: + contadorHombres=1 + else: + contadorHombres=0 + return contadorHombres + +#Variables +Id = 0 +sueldo = 0 +edad = 0 +hombresImportantes = 0 +n = 0 +#proceso +while n<10: + Id=int(input("ID")) + sueldo=int(input("Sueldo")) + edad=int(input("Edad")) + if organizarSalarios(sueldo, edad) == 1: + hombresImportantes = hombresImportantes+1 + n = n + 1 +#Se imprime el total +print(hombresImportantes) \ No newline at end of file