From 710ebab86995204c4744af65b649275a94592fcb Mon Sep 17 00:00:00 2001 From: Steven Baltakatei Sandoval Date: Thu, 11 Aug 2022 23:59:30 +0000 Subject: [PATCH] feat(src/kr_exercises/): Add dir for practice code --- src/20220811T01336Z_test..enumerations.c | 27 ++++++++++++++ src/20220811T0229Z_test..temperature_conv.c | 37 +++++++++++++++++++ src/kr_exercises/ch1/s1.2/c_to_f_float | Bin 0 -> 16000 bytes src/kr_exercises/ch1/s1.2/c_to_f_float.c | 38 ++++++++++++++++++++ src/kr_exercises/ch1/s1.2/compile.sh | 15 ++++++++ src/kr_exercises/ch1/s1.2/compile.sh~ | 14 ++++++++ src/kr_exercises/ch1/s1.2/f_to_c_float | Bin 0 -> 16000 bytes src/kr_exercises/ch1/s1.2/f_to_c_float.c | 38 ++++++++++++++++++++ 8 files changed, 169 insertions(+) create mode 100644 src/20220811T01336Z_test..enumerations.c create mode 100644 src/20220811T0229Z_test..temperature_conv.c create mode 100755 src/kr_exercises/ch1/s1.2/c_to_f_float create mode 100644 src/kr_exercises/ch1/s1.2/c_to_f_float.c create mode 100755 src/kr_exercises/ch1/s1.2/compile.sh create mode 100755 src/kr_exercises/ch1/s1.2/compile.sh~ create mode 100755 src/kr_exercises/ch1/s1.2/f_to_c_float create mode 100644 src/kr_exercises/ch1/s1.2/f_to_c_float.c diff --git a/src/20220811T01336Z_test..enumerations.c b/src/20220811T01336Z_test..enumerations.c new file mode 100644 index 0000000..aa0d541 --- /dev/null +++ b/src/20220811T01336Z_test..enumerations.c @@ -0,0 +1,27 @@ +/* Desc: Enumeration teste + * Usage: ./test + * Ref/Attrib: [5] https://www.geeksforgeeks.org/enumeration-enum-c/ + */ + +#include +//#include + +enum year{Jan, Feb, Mar, Apr, May, Jun, Jul, + Aug, Sep, Oct, Nov, Dec}; + +int main(){ + int i; + for (i=Jan; i<=Dec; i++) + printf("%d ", i); + + printf("\n\nDone\n\n"); + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/20220811T0229Z_test..temperature_conv.c b/src/20220811T0229Z_test..temperature_conv.c new file mode 100644 index 0000000..9577164 --- /dev/null +++ b/src/20220811T0229Z_test..temperature_conv.c @@ -0,0 +1,37 @@ +/* Desc: simple temperature converter + * Usage: ./test + * Ref/Attrib: The C Programming Language, 2nd Edition, Section 1.2 + */ + +#include +//#include + +/* print Fahrenheit-Celsius table for fahr = 0, 20, ..., 300 */ + +int main(){ + int fahr, celsius; + int lower, upper, step; + + lower = 0; /* lower limit of temperature table */ + upper = 300; /* upper limit */ + step = 20; /* step size */ + + fahr = lower; + while (fahr <= upper){ + celsius = 5 * (fahr-32) / 9; + printf("%3d %6d\n", fahr, celsius); + fahr = fahr + step; + }; + + + printf("\n\nDone\n\n"); + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/kr_exercises/ch1/s1.2/c_to_f_float b/src/kr_exercises/ch1/s1.2/c_to_f_float new file mode 100755 index 0000000000000000000000000000000000000000..965fc436e1b7ed2386904ea42d83a415af31215e GIT binary patch literal 16000 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 literal 0 HcmV?d00001 diff --git a/src/kr_exercises/ch1/s1.2/c_to_f_float.c b/src/kr_exercises/ch1/s1.2/c_to_f_float.c new file mode 100644 index 0000000..609a3fd --- /dev/null +++ b/src/kr_exercises/ch1/s1.2/c_to_f_float.c @@ -0,0 +1,38 @@ +/* Desc: simple temperature converter + * Usage: ./s1..c_to_f_float.c + * Ref/Attrib: The C Programming Language, 2nd Edition, Section 1.2 + */ + +#include +//#include + +/* print Celsius-Fahrenheit table for celsius = -50, -40, ..., 100 */ + +int main(){ + float fahr, celsius; + int lower, upper, step; + + lower = -50; /* lower limit of temperature table */ + upper = 100; /* upper limit */ + step = 5; /* step size */ + + celsius = lower; + printf(" °C, °F\n"); + while (celsius <= upper){ + fahr = (celsius * (9.0 / 5.0)) + 32.0; + printf("%3.0f,%7.2f\n", celsius, fahr); + celsius = celsius + step; + }; + + + printf("\n\nDone\n\n"); + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/kr_exercises/ch1/s1.2/compile.sh b/src/kr_exercises/ch1/s1.2/compile.sh new file mode 100755 index 0000000..0b2a1ca --- /dev/null +++ b/src/kr_exercises/ch1/s1.2/compile.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +# Desc: Compiles all `.c` files in specified directory +# Usage: compile.sh [DIR] + +# Check args +if [[ ! -d $1 ]]; then echo "FATAL:Not a dir:$1" 1>&2; exit 1; fi; + +for file in ./*.c; do + if [[ ! -f $file ]]; then echo "FATAL:Not a file:$file" 1>&2; exit 1; fi; + echo "STATUS: file:$file" 1>&2; + file_out="${file%.c}"; + echo "STATUS:file_out:$file_out" 1>&2; + gcc -o "$file_out" "$file" || echo "ERROR:Compile failed." 1>&2; + echo "" 1>&2; +done; diff --git a/src/kr_exercises/ch1/s1.2/compile.sh~ b/src/kr_exercises/ch1/s1.2/compile.sh~ new file mode 100755 index 0000000..406a1c1 --- /dev/null +++ b/src/kr_exercises/ch1/s1.2/compile.sh~ @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# Desc: Compiles all `.c` files in specified directory +# Usage: compile.sh [DIR] + +# Check args +if [[ ! -d $1 ]]; then echo "FATAL:Not a dir:$1" 1>&2; exit 1; fi; + +for file in ./*.c; do + if [[ ! -f $file ]]; then echo "FATAL:Not a file:$file" 1>&2; exit 1; fi; + echo "STATUS: file:$file" 1>&2; + file_out="${file%.c}"; + echo "STATUS:file_out:$file_out" 1>&2; + gcc -o "$file_out" "$file"; # compile +done; diff --git a/src/kr_exercises/ch1/s1.2/f_to_c_float b/src/kr_exercises/ch1/s1.2/f_to_c_float new file mode 100755 index 0000000000000000000000000000000000000000..2bb17cf1c2a61e244e0d24b585fc592c0853e7bf GIT binary patch literal 16000 zcmeHOTWl2989uw*3<1{W60U_Qg*2piY;&8qs9md{Sd)2)-yR(Un zqSO^>Rg|EnZPetUsnmxmsajQjs3KCS>H;ZFQWXWM4@7x!qEZ>vEygAhy|MlOng3hH z(>0NzO3lL@Y4$t+<@?W>f6k20c+UAotfMU)3MrI1>Pw2H;aXP{6+@|6Dg;rrTP>mA zjcS9MPx4$x=h~w#kku_$!!xl)^m7QAx0)+eaJ{QmK=hE2d9#(1+#xDJCFjAsd2A5b zkH@5+K-eqoX-uY~IlmR$%nnq5ULJR4q~0;Bkv%i1cTJg9y z;4&YU_GY^dU6OyGq*pbhQ$5W)8`6pTbShgMtRLLnT;IG?FXZ&?PQ%)Z8RmHLjI%4qNIG!jPr=DE8pGOlFntVZnG!Nq5Cqqtb{gP*Q$=3{SaM|IrPiO zB}6)%5aX@5Hnoti+HTSP>U%$=%M`BMKX?w{{ySO6QIt9-_c`>M=xd^mSwRo^>RwmR zV}NsrGUm~H$IZA$?>q;EFzL~|=;R--(}oqvoR1;qtEUlX|MW>96f)u6!+i=7ad@KTURZ z$C^q_Z^h5JjPKQkFW|F^yI^S9^3Lzm)L?$|3Rz%`n~bAX!iSTeGa`VBsx-|!wb ztKt`q#!v6Lz}5JfYxd&!vwJR)Fust^dptoum*)M3-Q;fRUzu?W4_ogGqPfR4^k*BXRhbq|;g=b<$lq%Do6^{ga+&`(P&-Ng7$DRLUnPtZ zb`fs9SuU3dx$qk=m(Z!hDl}LdTDN#X&GYm!%zFOjKTfe8V29QP&Zo7_RONOCNZ-i% zrL}EKSARKj-;*`NYVX=d9@??l`HaZ?$LJU&KZnS^R9J7*!F-Jnh1+_L4wL%$0V`um zYrh?CSu#KTF7=2NK?yPtWFW{ukbxirK?Z^h1Q`f25M&_8!2c%$STBh6fmr*eOLrEd zTk`TlpXr>^A&WTIh>UfJ>qN$@&RUVN9ue!WVgK+>Ima#|viJ{c316D)60wHxs@U<~ z_=3c}PjI#1NuHA=(K4@k$*?~?e@;!LNY{S6|+ z@1JG&{3x%Eiau{T=NpxH^!3w`k#~A+bmVPf|GUUI4+;N21FQr02W*t<9reES`kn3} zV_oTimX=4f2aom?vvyHyYNBGOio1t`4dDE9-7ut5Q!(@^(d*@K>BKNqNJ}?YbtpL>j3+Q>lB_p(09%f=cL5( zx0@lo2C@gAB7I$Wjl%ea=?v?+r$Um)lX{8twKN`9N8#yWlJv{SGA!fD`QH-{g@|y+QhAVS1YT#<@Duo41?v9IaY6 zds2pN_9;>n>|!#h_o}-q+zmTp^zs__0(mBKMqfJDW2TLSoy!*tvpA@FbD4p(Wm^fo zvAPGZy-yitK5q^gR@TlBsbt>FSVp3l$qW(2BN^mr&vZ5HoY89}(>c?oei=sF;eDMk zBX+RWpcVG5#}4l6Y;PeoZF4YUak0i*4=dw9$D#fEI*dbYZAW6=M)$t`9Wi3~SN}(` z&i`Z9_VXrziZAa8Fsy`Wo60#k**!4RZm`|m3_#7!+!H!`N~E$z zv0x=AZkB$GokU; zhC7H{2I|z5nMqMFmrf~GI*r~84NBZCpB#DqL$?||^WEa#kB0e=m>pl#89zq{&pE)K zZQm99a=|>qm6YObbzZ)I{}un=+gtD)gO2~cdHMMJ3e?~z=;wcx^dHfj1^vgo4v6+K zuk-icBtFmSz{k7~SRxx2?jz?Je9XU6q~j?8_?SlmF>fRnr*I5!d7K2ElYx(U7!Z$7 z^dEk}r-{#VJjj^m0UM<;fB(^kvsB@nf{%G8uq2LX-+%ru3V*-&VIEsS51(`9=l_Is zoD;;a{JoG9$NXNxIDJK(@kexc`I_*6IDc@&TxsSNAHPc+fbgG!o&;k^+1CH?-8fj5a8@$m89c&?t5RN&`I zcV+1RO$HvjcwfRi7yDna&z0{#F5uxh{+x7t{@`QYJJP`3N_DwV`2`<1pU7Umii&Ha zi)aS{z=OP)$gD&AnD^BR-|x?Dc}tzNFYXl+_zzSxZUuZVV(fTbcT2!Q>DXt;NVDNe o{_ykMAy;&AB~=G_`df|v(_OCD+K=J?2arciv;Y7A literal 0 HcmV?d00001 diff --git a/src/kr_exercises/ch1/s1.2/f_to_c_float.c b/src/kr_exercises/ch1/s1.2/f_to_c_float.c new file mode 100644 index 0000000..6c5398a --- /dev/null +++ b/src/kr_exercises/ch1/s1.2/f_to_c_float.c @@ -0,0 +1,38 @@ +/* Desc: simple temperature converter + * Usage: ./s1..f_to_c_float.c + * Ref/Attrib: The C Programming Language, 2nd Edition, Section 1.2 + */ + +#include +//#include + +/* print Fahrenheit-Celsius table for fahr = 0, 20, ..., 300 */ + +int main(){ + float fahr, celsius; + int lower, upper, step; + + lower = 0; /* lower limit of temperature table */ + upper = 300; /* upper limit */ + step = 20; /* step size */ + + fahr = lower; + printf(" °F, °C\n"); + while (fahr <= upper){ + celsius = (5.0/9.0) * (fahr-32.0); + printf("%3.0f,%6.1f\n", fahr, celsius); + fahr = fahr + step; + }; + + + printf("\n\nDone\n\n"); + return 0; +}; + + + + +/* + * Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ -- 2.39.5