From c4a0737ae69e9dfe22b189efb9899b890662cc1d Mon Sep 17 00:00:00 2001 From: Manuel Vergara Date: Sun, 5 May 2024 13:07:27 +0200 Subject: [PATCH] Add saldo exercise --- fundamentos-programacion/PR2/README.md | 48 +++++++++++++++--- .../PR2/soluciones_c/solucion1/fibonacci.c | 5 +- .../PR2/soluciones_c/solucion2/saldo_cuenta | Bin 0 -> 16152 bytes .../PR2/soluciones_c/solucion2/saldo_cuenta.c | 41 +++++++++++++++ 4 files changed, 86 insertions(+), 8 deletions(-) create mode 100755 fundamentos-programacion/PR2/soluciones_c/solucion2/saldo_cuenta create mode 100644 fundamentos-programacion/PR2/soluciones_c/solucion2/saldo_cuenta.c diff --git a/fundamentos-programacion/PR2/README.md b/fundamentos-programacion/PR2/README.md index 12ae7cb..d893e10 100644 --- a/fundamentos-programacion/PR2/README.md +++ b/fundamentos-programacion/PR2/README.md @@ -848,37 +848,73 @@ end algorithm 2. Solución -```c +```alg +const + SALDO_INICIAL: real = 0.0; +end const + +action actualizarsaldo(inout saldo: real, in cargo: real) + saldo:= saldo + cargo; +end action + +algorithm main + var + saldo, cargo: real; + continuar: string; + end var + + saldo:= SALDO_INICIAL; + + writeString("[i] El saldo actual de la cuenta corriente es de "); + writeReal(saldo); + writeString(" Petrodolares"); + + while continuar = "n" do + writeString("[+] Introduce el cargo o imposición: "); + cargo:= readReal(); + + actualizarsaldo(saldo, cargo); + + writeString("[i] El saldo actual de la cuenta corriente es de "); + writeReal(saldo); + writeString(" Petrodolares"); + + writeString("[+] Quiere realizar otra operación? (s/n): "); + continuar:= readString(); + + end while + +end algorithm ``` 3. Solución -```c +```alg ``` 4. Solución -```c +```alg ``` 4b. Solución -```c +```alg ``` 5. Solución -```c +```alg ``` 5b. Solución -```c +```alg ``` diff --git a/fundamentos-programacion/PR2/soluciones_c/solucion1/fibonacci.c b/fundamentos-programacion/PR2/soluciones_c/solucion1/fibonacci.c index a7145d3..332c632 100644 --- a/fundamentos-programacion/PR2/soluciones_c/solucion1/fibonacci.c +++ b/fundamentos-programacion/PR2/soluciones_c/solucion1/fibonacci.c @@ -1,6 +1,7 @@ -#include +/* Función que, dado un entero n, calcule la suma +de los primeros n números de la serie Fibonacci.*/ -/* Función que, dado un entero n, calcule la suma de los primeros n números de la serie Fibonacci.*/ +#include int fibonacci(int n) { diff --git a/fundamentos-programacion/PR2/soluciones_c/solucion2/saldo_cuenta b/fundamentos-programacion/PR2/soluciones_c/solucion2/saldo_cuenta new file mode 100755 index 0000000000000000000000000000000000000000..0b943791e519df1585886e77308fb2f5d7943f4c GIT binary patch literal 16152 zcmeHOTWlQF89wU^F(Ju1x5i0IG6hl*Qg33%xzV`UT-F(*T%5!fv@{)$cW3Pp>s>QD zTO0~$ic4B6SfVOzAKHhsQVYFE4K1Rngw&;>0R*iQ9$KRIAw@*8B}$wGkZDD>-+$)( zG^(kH$cX>3yNNrF#bji(poc1~t?-@;o5n;m;m!$D(e z_r5NHFlExIG>WQYp3L#cwn*8@fB%JY$Az8`zB_C7TQ7E<`t`HlE4N%DAL=)8$cGBW z;~_#a)o;W>K3+b)ftsfyJa7G_pKzu^@fS>EJPw^UjeZMs)A`>ugZ`Eo^gn@K!x1ib zKrvnXr=i!v&X8j`sErR5!$=RBM%K=oIr~9N7zQq2+9@ofo~9o9;6mSnOgU zy=9A0Oq=;EMEIodGtzzc8ClcLi2=vXyIDbWy4)MZ?mg{0b{frzO@6I8vB9sm__g&d z!f5Z@Yh*0P>a~lm<#g`dnJeV2PO~RRJ?iZ*k zJ@3mjLAyHkG|Pzgu#C1#$as(&L-MMSd~--%9F&{>)joXwEBf#o`p}!>9i6GBa?{KD zNb5DUT3LK8A;de`M118pA>sr_T9<;WkJK(8*fQZR#;N}mPIT%wRxZX@9wWaq3gJIS z#*qzg5Ujqg50C55zr9U=exh2Boz>4@cNZbRPgQ`r%EfGaCC-cal%Hd*WEQ10UHVY# zBUIIgFS&E{6RpP~jE-HeR7NvM&e__BA;%7bJB2^?0E`r<3p{=J;fZVU`KfpG6Dd^c zk->Xdm@ghbe8zVidP~dbCu&yRE*nfuG?mY$E*G=$%Vpw^gPR(M^zya%mtM;1@uT#S zFC#PKc(TxkUp!5hb@V>;ZtQ0iVx)HEJkJ10j2?tRA3@W@XJPtW&~!IUC%WE&6%FM7 zh*+bo@)W!lUqg%Ms73maEglWF`2GhJxb_XDlZ{=1ZggB4QkT6JxtEjnbFjysO5`Rq0R_jgQL{9w zNS0NJ=B(CXxlSQd$eE5+oK4x8eeasXT6>P@wHr|qqeBqMPUq1Kdm}xFv%UJZnCAgqRH6(- z8Hh3vWgyBxlz}J%Q3j$6L>c%*Wq{Y^@j5(u6rggz12IP-FAT&>Gp{W4V5t&$z29;r z^BTKlO6GNc^xQ#(?eAW%6i7a$7TNLIxtD54%WF`DcwO1$Lm>38NUIPxDQr-*TsvZhwW+v)_Lz-uWS~QiV5{ z@_e6C@$mXk%A9vRj!F3mWq)7Ed>$(N{|$KEcR1iW^^loV*rBjH`0yDfeT2;GId|{e zd8c-JS5GPLmb9j(L`z~_V^c|rO-GxX6YE-5EA>YNgNgE0Bd%1!Uf$Z}8u6G)n5G

-*`VS)}mWc3p__L%f^w-gI zl#9~8!N0Fq{~jvSt+!r?ge<`M{#@l#{wD$7TcOvO9KeU99^Wp>fD+Yh(ASHlexBLd z2K|C61XtfntlvX=76RBigZ@DkKiuxOX7K+Z^jaV;SAPNh{Hmpb$35$RM|$d!BB`%A zaTfY|jGu-idwO^bddgc_jZgXC5lpWre;#kl`kV59P32ksw*%upq@KMd@m=VtpW!$$ zd{JtXZhmb!^tbrZWMw1t3##yI5xS4Wp|s;RB??%cZuZ!QYxW8#if$>JO{B%-Qg*}b zH`272y$H`t!RXBudd!@WaSKk-FiV3XUFaXkS+12ytef70*5=!W={V*Q1AikrM?}^! z`z<3=>hC`SNSCNF%7;egNK_5OSEhVZg`~3r3%r&(LOq_WfXH?7UGbS{Z?a z;=|}E7F9gC<6-Jf2S4^Ecw%P)Cy%x)OuG+Z>W&JZF8fXwNQgx7NWW|L0A0t!KCWR8 zh2;#0M84o!iQarEG2qZ2y6%yHs;6XQe~q0{s_i@48)^JW_dc`OClZ+>c{Jgn>v)#0 zT29d}t&PiJ)o&IaefPHxsBPdJ7P#Qnb<{;aYQh6oFN0_- zc`>}P=rOpCrp$gD!8|&0FA}&3`Z2aAZ@Z6Oqj?%`ef$P_CA?3L=V{6;eYs9}D-N0) zF@L80VB|}M=R=+(#70zt{P4ao`d>U)_?_v^e}p5**A$PD&!0KU>^Jjdh(Dkl7}g8BQTHUIUtjc+voXXz2b-csjXm{ui97czKQv3e2rIOeh_)=1YMIV vU|DtSW*8UX;QsLU?~TxL--CSlG8T%hq2Syu`_7+%zm + +/* Constantes */ + +#define SALDO_INICIAL 0.0 // Saldo inicial de la cuenta + +void actualizarsaldo(float *saldo, float cargo) +{ + *saldo = *saldo + cargo; +} + +int main() +{ + float saldo, cargo; + char continuar = 's'; + + saldo = SALDO_INICIAL; + + printf("\n[i] El saldo actual de la cuenta corriente es de %.2f Petrodolares\n", saldo); + + while (continuar != 'n' && continuar != 'N') { + + printf("\n[+] Introduce el cargo o imposición: "); + scanf("%f", &cargo); + + actualizarsaldo(&saldo, cargo); + + printf("\n[i] El saldo actual de la cuenta corriente es de %.2f Petrodolares\n", saldo); + printf("\n[+] Quiere realizar otra operación? (s/n): "); + getchar(); + scanf(" %c", &continuar); + getchar(); + + } + + return 0; +}