From af47cbdde744ceb7ba054815f4164fa009b13cdb Mon Sep 17 00:00:00 2001 From: Manuel Vergara Date: Fri, 28 Jun 2024 01:07:50 +0200 Subject: [PATCH] Add PEC7 exercises --- .../PEC7/ejercicios/ejerc01 | Bin 0 -> 16048 bytes .../PEC7/ejercicios/ejerc01.c | 36 +++++++++++++ .../PEC7/ejercicios/ejerc02 | Bin 0 -> 16000 bytes .../PEC7/ejercicios/ejerc02.c | 34 ++++++++++++ .../PEC7/ejercicios/ejerc03 | Bin 0 -> 16000 bytes .../PEC7/ejercicios/ejerc03.c | 27 ++++++++++ .../PEC7/ejercicios/ejerc04 | Bin 0 -> 16120 bytes .../PEC7/ejercicios/ejerc04.c | 51 ++++++++++++++++++ .../PEC7/ejercicios/ejerc05 | Bin 0 -> 16096 bytes .../PEC7/ejercicios/ejerc05.c | 32 +++++++++++ .../PEC7/ejercicios/ejerc06 | Bin 0 -> 16032 bytes .../PEC7/ejercicios/ejerc06.c | 35 ++++++++++++ .../PEC7/ejercicios/ejerc07 | Bin 0 -> 16064 bytes .../PEC7/ejercicios/ejerc07.c | 34 ++++++++++++ 14 files changed, 249 insertions(+) create mode 100755 fundamentos-programacion/PEC7/ejercicios/ejerc01 create mode 100644 fundamentos-programacion/PEC7/ejercicios/ejerc01.c create mode 100755 fundamentos-programacion/PEC7/ejercicios/ejerc02 create mode 100644 fundamentos-programacion/PEC7/ejercicios/ejerc02.c create mode 100755 fundamentos-programacion/PEC7/ejercicios/ejerc03 create mode 100644 fundamentos-programacion/PEC7/ejercicios/ejerc03.c create mode 100755 fundamentos-programacion/PEC7/ejercicios/ejerc04 create mode 100644 fundamentos-programacion/PEC7/ejercicios/ejerc04.c create mode 100755 fundamentos-programacion/PEC7/ejercicios/ejerc05 create mode 100644 fundamentos-programacion/PEC7/ejercicios/ejerc05.c create mode 100755 fundamentos-programacion/PEC7/ejercicios/ejerc06 create mode 100644 fundamentos-programacion/PEC7/ejercicios/ejerc06.c create mode 100755 fundamentos-programacion/PEC7/ejercicios/ejerc07 create mode 100644 fundamentos-programacion/PEC7/ejercicios/ejerc07.c diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc01 b/fundamentos-programacion/PEC7/ejercicios/ejerc01 new file mode 100755 index 0000000000000000000000000000000000000000..bd32c5f276d0eef862b59e8338be3d4c494224fd GIT binary patch literal 16048 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 ke1GG + +// Definición de constantes +#define MAX_NUM 3 + +// Función recursiva funcRec +int funcRec(int intVec[MAX_NUM], int vectorLength) +{ + int result = 1; + + if (vectorLength > 0) + { + result *= intVec[vectorLength - 1]; + result *= funcRec(intVec, vectorLength - 1); + } + + return result; +} + +// Función principal (main) +int main() +{ + int numVec[MAX_NUM]; + int i; + + // Inicialización del vector numVec + for (i = 0; i < MAX_NUM; ++i) + { + numVec[i] = i + 1; + } + + // Llamada a funcRec y escritura del resultado + printf("Result: %d\n", funcRec(numVec, MAX_NUM)); + + return 0; +} diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc02 b/fundamentos-programacion/PEC7/ejercicios/ejerc02 new file mode 100755 index 0000000000000000000000000000000000000000..08ca7ede54f382cb9f3401183ddfabe212c0cfdd GIT binary patch literal 16000 zcmeHOU2I%O6`tM1iPI+WCQTaWhhz&aYN&i;JC2p44cXY z*}Y5cLW?WYs>Y2Hc%W5F1w0i*K|$(+d8(^Gl0u7;w^Rrztq8bk0H^#Yg^=YtGv}z(;}ykmbj6jD+asZT4ijztU;W5-l8R{$}!Q?0=J z7PVO|fxTFB#vd~PuPGP9bFrHFML^QkQe__8WN0NQBP1l5Q?DU>mXefIoS5& zTik)5_$&QINsJQJ?-ks{Izg|FhB8@a;wSga#iN{;V~nCBlXT};caC*}Gu)q`(`0 zQ^au^Re03c(jNKNu%F_0_dN8|&#%i@l}_GxbMi+|P2K;*w|_-3G;Y#R3>9imrU=eRFw70a{jaH+zqf+1Ar0n+YgLcX( zI0NaT>lC^Vwr27|4Ajm+Ffgl6_{~7pe&E|h5#;#N+ zCaT`rrc~m|DK}g`pBVc^^=W-^!^ZvVUm&@goWW)Ot?QK)q z54+^G8~)Tje&LIW@plqqzn|&sjyFs-yq-9|XEWBd<+Vo;`L}+nX3IBpf8a;JB#u`V z2zFg_*J5bRRL9Vkl`qw78KuC}jEHa7@jF@ww%$mL&m>;^^WMa3*A^v0XA&1~xNFcr z6*o{_zSLi{1>+Pwjem3xxmD@Dp2XOmcPvyBPAZ{CyHsd66568NAXMYd28ES4N%+x2{+c{tQNB#_}@g7vZOe|BAm~yNL-(kbxir zK?Z^h1Q`f25M&_8K#+kT13?D=C5Bid2>xsBBzZ!S)-x?{GcavR`o{ z+w@B#l??`z>|3PgDJtUs`;Bs*>{Gl+Q1%v%E+%$%Kk7yH-)3lag7J37TE?}E0Wqvn_G|Dx2#=UNwbZS@rcs zxjp-e>meZCU^ z5-RhJf1&I8nQmu|s=Z5En8o?pc~!@+Q~vvYPRs64k?5?RYQM!Rq-vFXe#CnfmDRYe zcK#mF{~H1Kf#xM@7Vku&qO)eD)~$Jbi^M9Ft~7#=sP&aRi+30J)!|i2zJG+@OS~8! z?BaI(?c3m^o;a!Iz^@9gS2B-<|0?m+1B>|UNqrN11oNRbCXoh@f~Wi(<9Vh3R|VGz zj+gl(suwu^Mb76oc6=W^jmIDVGWe*7J$MGZ{zsRGqw3q>SBLR!?wjZ8NMFHiu=3d2 zp6pHAZgN0@D7vNoeydN-ZiBbotldW&;fsh&WgOQ@ zS@rWr(BAyCoh%fRBes)s3nQw(kjy%Es+7%+K;p4%M7ncAoi90szWPQC$+q`*?K>E^ zU8?7(mP+@XC3+gm~7q=Ow#us6}xrR)P8hg8jeLc zg&}3-@~&eIgXz&O`|a*M~an&`I^Nv^nFY|vPtV6e8liwZ;Jmsnyh=+tz)H5_zApdts(k_ z&RtO~6xODQ^5=hgeqU(x@^y+yvigrmP}UcLNX6^u$CqhJ47@c+PCMaD1dIYH^4 zmsKAce-e6H%ZXmrdxAgYerb%9XSse^ccsD6Qb6>hJV3z{@OcZh;VoZ=L2EJ5%lbqQK8R>Jg3O>pq!WV$BQj^71|n)UY-}H>Oi7MoUvwY z;r|T>&0XnV*0*y0RnEE6=Z}i$B(FaPN4Hq?vfiEKg;;__o+5g|B@lb{D#pR}2BjZq zLUdv;hnP6&U)FmO*8AhBFK=1J{d0K5CHng+jH!s;i>RfSE!z#Sbr~lp#6Sd(M`u_k{kr!qF literal 0 HcmV?d00001 diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc02.c b/fundamentos-programacion/PEC7/ejercicios/ejerc02.c new file mode 100644 index 0000000..574b81a --- /dev/null +++ b/fundamentos-programacion/PEC7/ejercicios/ejerc02.c @@ -0,0 +1,34 @@ +#include + +// Función recursiva funcRec +int funcRec(int n) +{ + int sum; + + if (n == 0) + { + sum = 0; + } + else + { + if (n % 2 == 0) + { + sum = n + funcRec(n - 1); + } + else + { + sum = funcRec(n - 1); + } + } + + return sum; +} + +// Función principal (main) +int main() +{ + // Llamada a funcRec con argumento 8 y escritura del resultado + printf("Result: %d\n", funcRec(8)); + + return 0; +} diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc03 b/fundamentos-programacion/PEC7/ejercicios/ejerc03 new file mode 100755 index 0000000000000000000000000000000000000000..87a05b321b278d74bfaaef1284d9a2d6e702d3b8 GIT binary patch literal 16000 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 E0^Oq=QUCw| literal 0 HcmV?d00001 diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc03.c b/fundamentos-programacion/PEC7/ejercicios/ejerc03.c new file mode 100644 index 0000000..8de5c41 --- /dev/null +++ b/fundamentos-programacion/PEC7/ejercicios/ejerc03.c @@ -0,0 +1,27 @@ +#include + +// Función recursiva mystery +int mystery(int a, int b) +{ + if (b == 1) + { + return a; + } + else + { + return (2 * a + mystery(a, b - 1)); + } +} + +// Función principal (main) +int main() +{ + int x = 10; // Definición de x + int y = 4; // Definición de y + int result; // Definición de result + + result = mystery(x, y); // Llamada a mystery con argumentos x e y + printf("Result: %d\n", result); // Impresión del resultado + + return 0; +} diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc04 b/fundamentos-programacion/PEC7/ejercicios/ejerc04 new file mode 100755 index 0000000000000000000000000000000000000000..db250654590e3a7a295e23a09bf844788dfc8a34 GIT binary patch literal 16120 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 + +// Declaración de funciones +int rec(int num1, int num2); +int rec2(int num1, int num2); + +// Función recursiva rec +int rec(int num1, int num2) +{ + int n; + + if (num2 == 0) + { + n = num1; + } + else + { + n = rec(num2, num1 % num2); + } + + return n; +} + +// Función rec2 que utiliza rec +int rec2(int num1, int num2) +{ + int n; + + n = rec(num1, num2); + + return num1 * num2 / n; +} + +// Función principal (main) +int main() +{ + int num1, num2; + int result; + + printf("Input num1: "); + scanf("%d", &num1); + + printf("Input num2: "); + scanf("%d", &num2); + + result = rec2(num1, num2); + + printf("Result: %d\n", result); + + return 0; +} diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc05 b/fundamentos-programacion/PEC7/ejercicios/ejerc05 new file mode 100755 index 0000000000000000000000000000000000000000..019cc372ca5583ddbff102eaf4bc78bf9c271fcc GIT binary patch literal 16096 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 KR(l8@Rs9=AD5s79 literal 0 HcmV?d00001 diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc05.c b/fundamentos-programacion/PEC7/ejercicios/ejerc05.c new file mode 100644 index 0000000..d6eb0c6 --- /dev/null +++ b/fundamentos-programacion/PEC7/ejercicios/ejerc05.c @@ -0,0 +1,32 @@ +#include + +// Declaración de función recursiva +int rec(int num1, int num2, int n); + +// Función recursiva rec +int rec(int num1, int num2, int n) +{ + if (num1 >= num2) + { + n = rec(num1 - num2, num2, n + 1); + } + return n; +} + +// Función principal (main) +int main() +{ + int num1, num2, n = 0; + + printf("Input num1: "); + scanf("%d", &num1); + + printf("Input num2: "); + scanf("%d", &num2); + + int result = rec(num1, num2, n); + + printf("Result: %d\n", result); + + return 0; +} diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc06 b/fundamentos-programacion/PEC7/ejercicios/ejerc06 new file mode 100755 index 0000000000000000000000000000000000000000..9bfd2609a4472acef8c22169a77c91a5cc9fc94e GIT binary patch literal 16032 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 + +// Declaración de función recursiva +int x(int n); + +// Función recursiva x +int x(int n) +{ + if (n <= 1) + { + return n; + } + else + { + return x(n - 1) + x(n - 2); + } +} + +// Función principal (main) +int main() +{ + int n; + + n = 1; + + while (n <= 5) + { + printf("%d ", x(n)); + n = n + 1; + } + + printf("\n"); + + return 0; +} diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc07 b/fundamentos-programacion/PEC7/ejercicios/ejerc07 new file mode 100755 index 0000000000000000000000000000000000000000..b9afdb24dbcfcffbfcab87148157adbb7a1cf626 GIT binary patch literal 16064 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 literal 0 HcmV?d00001 diff --git a/fundamentos-programacion/PEC7/ejercicios/ejerc07.c b/fundamentos-programacion/PEC7/ejercicios/ejerc07.c new file mode 100644 index 0000000..b5383ee --- /dev/null +++ b/fundamentos-programacion/PEC7/ejercicios/ejerc07.c @@ -0,0 +1,34 @@ +#include + +// Declaración de funciones +int rec(char char1, int n); +char codeToChar(int code); +int charToCode(char c); + +// Función recursiva rec +int rec(char char1, int n) { + if (char1 > 'a') { + n = rec(codeToChar(charToCode(char1) - 1), n + 1); + } + return n; +} + +// Función para convertir código a caracter +char codeToChar(int code) { + return (char)code; +} + +// Función para convertir caracter a código +int charToCode(char c) { + return (int)c; +} + +// Algoritmo principal +int main() { + char char1 = 'c'; + int n = 0; + + printf("Result: %d\n", rec(char1, n)); + + return 0; +}