From 29607ac01b10c735406ff0584dd903416623b20a Mon Sep 17 00:00:00 2001 From: Steven Baltakatei Sandoval Date: Fri, 12 Aug 2022 22:36:02 +0000 Subject: [PATCH] update(src/kr):Finish section 1.5.1 --- .../ch1/s1.4/temp_convert_symbolic_constant | Bin 0 -> 15976 bytes .../ch1/s1.4/temp_convert_symbolic_constant.c | 22 ++++ src/kr_exercises/ch1/s1.5/get_put_char | Bin 0 -> 16008 bytes src/kr_exercises/ch1/s1.5/get_put_char.c | 22 ++++ src/kr_exercises/ch1/s1.5/get_put_char2 | Bin 0 -> 16008 bytes src/kr_exercises/ch1/s1.5/get_put_char2.c | 19 +++ src/kr_exercises/ch1/s1.5/getchar_eof_test | Bin 0 -> 16008 bytes src/kr_exercises/ch1/s1.5/getchar_eof_test.c | 21 ++++ src/notes.tm | 3 +- src/style-bk.ts | 108 ++++++++++++++++++ 10 files changed, 194 insertions(+), 1 deletion(-) create mode 100755 src/kr_exercises/ch1/s1.4/temp_convert_symbolic_constant create mode 100644 src/kr_exercises/ch1/s1.4/temp_convert_symbolic_constant.c create mode 100755 src/kr_exercises/ch1/s1.5/get_put_char create mode 100644 src/kr_exercises/ch1/s1.5/get_put_char.c create mode 100755 src/kr_exercises/ch1/s1.5/get_put_char2 create mode 100644 src/kr_exercises/ch1/s1.5/get_put_char2.c create mode 100755 src/kr_exercises/ch1/s1.5/getchar_eof_test create mode 100644 src/kr_exercises/ch1/s1.5/getchar_eof_test.c create mode 100644 src/style-bk.ts diff --git a/src/kr_exercises/ch1/s1.4/temp_convert_symbolic_constant b/src/kr_exercises/ch1/s1.4/temp_convert_symbolic_constant new file mode 100755 index 0000000000000000000000000000000000000000..37dda8fde310276804dee8bd364e85aa525e17f0 GIT binary patch literal 15976 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 TRRb-58~J~Jv$0x!8~=X+Lc#iS literal 0 HcmV?d00001 diff --git a/src/kr_exercises/ch1/s1.4/temp_convert_symbolic_constant.c b/src/kr_exercises/ch1/s1.4/temp_convert_symbolic_constant.c new file mode 100644 index 0000000..8e35a55 --- /dev/null +++ b/src/kr_exercises/ch1/s1.4/temp_convert_symbolic_constant.c @@ -0,0 +1,22 @@ +/* Desc: Prints Fahrenheit-Celsius table; uses symbolic constants + * Usage: name=temp_convert; gcc -o "$name" "$name".c; ./"$name"; + * Ref/Attrib: [0]: The C Programming Language, 2nd Edition, Section 1.4 + */ +#include + +# define LOWER 0 /* Lower limit of table. */ +# define UPPER 300 /* Upper limit of table. */ +# define STEP 20 /* Step size. */ + +/* Print Fahrenheit–Celsius table */ + +int main(){ + int fahr; + for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP) + printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr - 32) ); + return 0; +}; + +/* Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/kr_exercises/ch1/s1.5/get_put_char b/src/kr_exercises/ch1/s1.5/get_put_char new file mode 100755 index 0000000000000000000000000000000000000000..62b2796a635655fbf1f81380cfb1b6cd25b734fe GIT binary patch literal 16008 zcmeHOZEPGz86KbWVYf+qag)|@N_>=3nj&xPd{}NFgkzZD^6Gl3xVz$5f4Q1e7F&D5W9G`_8=2 zWxbq(sQ3ZWj&%3T`|-@ozB{`&d;88;di(dqYHAcpt@?~&X(nzoNin?9Ar*q8>Qrm# zyG3nLt4LmWvFU6x0mkB}eSY+P3@aBaFyd>iUBAy%* z{&Y$_!`MbPF2FEvLU>{9F*F6_KDZ2B@X{ZqzX9Q`Na$u%7HO8c-$Ir zng^x7<<7%^#2+Z(Rok+ek&d0)vgy`rCSRUvo$Bmp?bvCR3f6YrF^?-jAD&bD4<1(3 z%slHPj4C!`WVFY&4Ps~iIp@h|U#frW^`@ayXWxDK4S;rU=Vi zUritOG4c2+)r^kuocmUeak=sU85*k?x!-E~A<`$R_}{aPe_b)=bTJljl16Hgi}~dE2;Fb>uTpOVN+f$9%^W&j`%7 zA3gIOIxV&8)1oUkXX=@=Uk(uW0bGAa*BirWxz3?ah`ugq?9f9#zsKl#4g}}NLO_qX z$exPiEjvZc{4t^?5JmpG_Tmt?pGlV1L)QNPWfs__qlfS`_hKKRdXhF?uNI48n|GY2I~BUv4$2JH~4&fGrQTW%AY)(I=1^4 zTuseh@YbY`?>`T}E^5SVehBxUHFioGI${ArxRH6t(5r`rXMIeem6oDuLQ3Rq0 zL=lK05Je!0z<(A2{SIq$?Wfv^#_xshzU2F9!hXW12p=VUf$&MfenR)M@4rmQ?=rd6 zJTa(hrs6f5*Q~C4n*Il1J-@TRpZxD*ho05?)!4mM<#)PsfAM|pORbCVTi5h(!|jjP z&8R)i4?VEsUi})7`H#})H2LA38oRUJqYv{Fgecq>kMkt;w~Lj%>*C*tb+28Or2(-V zl_&yH1fmE;5r`rXMIeem6oDuLQ3Rq0{GUbu`GUv~Vp2ahz!3Ed~6Z`uj<2a=G{~90O-QV5)P~!f> zBjvnTPPDgM+pV_N_6N&aZr>`JTeQP*S)nfbVHb{j4OyO&z$C=s4#H~wd|qOdRXZ0t z9_F!rA*A0SdR!MI>e5HwHL6*~lSamQj(O)RH>HVeH#U& zn*I}{PkZh+fRB+r5s*=x zA^rN;CWZM6{R!4{OG1*{lX{-?aheZJNq8Fk9O)a$G9&X!|93^Elj0u_`SU&z_Rq+D zRsZ)y{y!u=k09xmreumAW88Qvp(V~p`~5dFOg@uV2@`DBTm*%dxc`jcFI#~w2+(3x}KZ1+NyhS?tR8~ zibZGIcJp3wT8$N*oNK4cx!g2S0+LOh-V#?z&bKKs-{uT`8kcSF8|*sJYxf@Pu_?R0 z=aGY52l~26P1_vo-jrBVJ%h^L-+yRtSHFE|-@c*VVSBi1Z-1|i9RDOT`*k{hct=3R zN_qdc%=LHEj^`+Se0=C6n8bf>q2z)qJ6_Jos9^R9uuL&QvH@^-o8rWJ*W zzU+}wN!ru<6l|Mz8sNxz3qsX>1xvR(EFA$yS1GGBo%5U#La%6W0<}z@_A^W>D_`(j zYdl}JCX0nhx9Cj=R3qgKZDz@&Mb)*puazf{cAs!c6Us_Y=cx;WUeQ>-=oU+vLVk&0 zldb4x9VSR^GV3Wz57VNmHC`Z*D?u5*ri8Qqa$+Tf6l3}1u zT{*c7HD>4(Vr9_`&e6mST{s_7U>mV^}U(^{tMju{#fWO@SEB57r z^@fp@;_Y=oes~`i|9>7VxSv7CzjHx8erJIRI0}aOpC|oQTDxHUSl%VQ+)+6;WG$AGwvV*Ky}^8O@V z>p{kP57;K1g~yLEoS+KF6nv~df%D>s{=>)rtnl}WAJ(%K4DdN-Vg5o1&NSMhw6$ zp$P*Xn*Di*kM#-=&r$FXUq7!4zp{2oh^JuKA2N{Fb38=MpB3N8mw0{^~>##F!$BIZuewNo0Ll7W4Mj66p%9^8NV`3z$Z^5^)$ bipu-w$cQ>tQq{oA;A;FAWntX>Z}|TN>S_f! literal 0 HcmV?d00001 diff --git a/src/kr_exercises/ch1/s1.5/get_put_char.c b/src/kr_exercises/ch1/s1.5/get_put_char.c new file mode 100644 index 0000000..f2adec6 --- /dev/null +++ b/src/kr_exercises/ch1/s1.5/get_put_char.c @@ -0,0 +1,22 @@ +/* Desc: Reads and prints inputted char + * Usage: name=get_put_char; gcc -o "$name" "$name".c; ./"$name"; + * Ref/Attrib: [0]: The C Programming Language, 2nd Edition, Section 1.5.1 + */ +#include + +/* copy input to output; 1st version */ + +int main(){ + int c; + + c = getchar(); + while(c != EOF) { + putchar(c); + c = getchar(); + }; + return 0; +}; + +/* Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/kr_exercises/ch1/s1.5/get_put_char2 b/src/kr_exercises/ch1/s1.5/get_put_char2 new file mode 100755 index 0000000000000000000000000000000000000000..1a42622b83f04990b26f6f74bd3d055820973ad9 GIT binary patch literal 16008 zcmeHOYit}>6~10OiPJpnq)F;HC0UhHB}Jatj$@?-H|tltE>7b5p;D>sWb7T=EA7MG zouzig!<7MHrKt)?G^*&2B2Xnj$P!2d2~?LtXhBrX52O^3a8WHe<&}h22x*pc?mgdj zJgkEh@dKo}((HH7Xl*v@0`nQB{iwN}dcqsD?#$mo~C7zJDObCLSk0BTZ~!((cc5alS?ZeHwIkh z0qJkG>(DRp2TFL={#0_LwPk-Q(U3}J3R4YJhgut2TdaK6YSta|xT19Moa#9?tf-j< z)=3yuWX8y7k8Rt;&i-TX%sjSq-`u9>e)g{VvME>uJW-%H3qxTE@uzmeUWCK3c~Aj#d1#tN4F%6+NE^xAkwuwnwKN zdn}o8QpqP=W!rQ?M(w=kqju|`jkk21BdY%LR`LXEJV=l7i zvQMv{gNCjy`t)W#8N(Hyp646NtD?sog#Hbmp678`!U%*B2qO?iAdEm5fiMDL1pYT8 z@aLM{SL3t4ua2Kw^X7h~;-6XYBE>i2vp=eSMGv@m@C&5AT>QWn32OEz_Mc$O{&{X^YN3r(-ZPqqD& zS}krrK%RdYvugHyntN5Ge~2{kQ)>no?z!S^r=joQIt_h&aj|C44EwzzNdEh@|G_&L z_Fa$9U5vl{$HVcLuT;h>&c@GO_qI_3OO|P%y0|!2vxmkFKA+!A8=F<(gTwLJwjXje zKDXp;jGt^fOTzMcI`8EK{hVF%1ClEqA?^zPg~!Rr4Gj~If?fN&TTXUgoBPS~Z>|&b z9r~H;zBc=bYsJFy86Nv<6nb{o*QInN*b{{XD#Z}xl1|1NguTBkpa-APscraS+qVv+k&n`@73uDicx!{gO6>TvzN zcOSS@e+Fd!!*rY>KYUYTch-A!Fh5F&!hP{LU!eZ@hbiMJV1HA?a#^pi3$jC(=+C>c{1^uJqV`2DkJ&X3}%RrGOIpKnas zqc6EyM%?MOQ_GEF|A)vp4{83t2FL>sHrOaH%Q62;bI|DqGV)4$Iy>);?j0T}WV}MO zsmW@#8XKDKDQLNApJ;B-4#%ZRT`C4$IPMi>c}fBk6^C01%lY$liBMMUeBgYT$NI&9 z{($IlUy!IvFa1`idQ}@UGOinES68SV3iI4p>Hi#5;r4N#LH{}Jzg^+Jf&N9RlpFtQ z=k;CP&Nj6eMGNm?xpsc6{clsj>;Af?-CD|@M=Nh>|GLus1O4BrQZB!H0|lg**;H^C_v?MfzH`vlM4oKSKJgku3_(ALt(t|6n_hvOk=Bm?M4EC!_i#>9<67 zD$HN#pJqL`BqVt}spm;wOY@;F22X++cng; zNzda6`oBc_sOf6O@0+C8|M*&=rIZ)aZ;jB?JTTAI;AqZkva*!1?u;aD&ly*w$a{sc zF>6%4m)&lAX?v9O+w>jd*+B^EXZ6x`}klL^F`GZ>mN>)nz zzhSb!n{Yfw=@aC0C&6U?V^2Y;A=AyutpRo-pS35POoF!!^d2W>BAKxZc{iabPV{4s zSwaJvHEImw%s@8axM6TrBQDu4V6p1{Y$UCcJZ@CjPfhH2v8YI((nMsC$I(6lw zlhl}@Q;3yCQ#egCGjQkJoXG1Sy5;EEZ%S}q8rDH#*1o7SzMl?Wdw{>%{wwz7g7t=x zl;Z7metvKt7XSa;U+_GGj{na2`S?2vjKWbc$bXRZf1|Yv#*g(K5dCA1NO1fP@p)|r zKGuK01+sDBF>;*2$2u%YI$j!pkM(2;$>uNIhQB;U0;GYlzFbbj|+5>(sz@HHVa7SRm zfQM#Z3h=RB0pdLh{=xgltkZmJm#BCO2K^xee@^Z^M9iNm@B~}P<}ctu_baOS`G=y$ z0{kW%1u=i1UZTooI`H0tbuRWz2K^xeFA=xK$H%(*j4X`cM=rWR2EI#Lp1bHD>s{=F z#eP@5|G0pM>-Y`Q@%e*~_s9AD?5$M4fzmJdz_mp7^Hoe-8x5i#GyoptjYMW0`p5dO zR`@}G?#o}cNdMwqGJ$_rNnDG{~7=Q literal 0 HcmV?d00001 diff --git a/src/kr_exercises/ch1/s1.5/get_put_char2.c b/src/kr_exercises/ch1/s1.5/get_put_char2.c new file mode 100644 index 0000000..8f396cc --- /dev/null +++ b/src/kr_exercises/ch1/s1.5/get_put_char2.c @@ -0,0 +1,19 @@ +/* Desc: Reads and prints inputted char + * Usage: name=get_put_char2; gcc -o "$name" "$name".c; ./"$name"; + * Ref/Attrib: [0]: The C Programming Language, 2nd Edition, Section 1.5.1 + */ +#include + +/* copy input to output; 2nd version */ + +int main(){ + int c; + + while((c = getchar()) != EOF) + putchar(c); + return 0; +}; + +/* Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/kr_exercises/ch1/s1.5/getchar_eof_test b/src/kr_exercises/ch1/s1.5/getchar_eof_test new file mode 100755 index 0000000000000000000000000000000000000000..d859d27f64815d83766a1ef36f5ece062133dcfa GIT binary patch literal 16008 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 literal 0 HcmV?d00001 diff --git a/src/kr_exercises/ch1/s1.5/getchar_eof_test.c b/src/kr_exercises/ch1/s1.5/getchar_eof_test.c new file mode 100644 index 0000000..3ef4f5d --- /dev/null +++ b/src/kr_exercises/ch1/s1.5/getchar_eof_test.c @@ -0,0 +1,21 @@ +/* Desc: Test behavior of "getchar() not equal to EOF" + * Usage: name=getchar_eof_test; gcc -o "$name" "$name".c; ./"$name"; + * Ref/Attrib: [0]: The C Programming Language, 2nd Edition, Section 1.5.1 + */ +#include + +/* Reads a single character. Will display "output:0" if first + * character provided is EOF (e.g. "alt+D"). Otherwise, will display + * "output:1". + */ + +int main(){ + int output; + output = (getchar() != EOF); + printf("output:%d", output); + return 0; +}; + +/* Author: Steven Baltakatei Sandoval + * License: GPLv3+ + */ diff --git a/src/notes.tm b/src/notes.tm index c55e59e..67728a6 100644 --- a/src/notes.tm +++ b/src/notes.tm @@ -153,7 +153,8 @@ variable). - >Write one character at a time. + >Write one integer + character (e.g. ) at a time. >Used for printing formatted text to console. diff --git a/src/style-bk.ts b/src/style-bk.ts new file mode 100644 index 0000000..b4b8217 --- /dev/null +++ b/src/style-bk.ts @@ -0,0 +1,108 @@ + + + + +<\body> + <\active*> + <\src-title> + + + + + + + + + <\active*> + <\src-comment> + Style parameters. + + + + + + + + + + + + <\active*> + <\src-comment> + Macro definitions. + + + + \; + + |||||||||>>> + + >>>>>> + + > + |>>> + + >> + |>>> + + >>>>>> + + >>>>> + + + <\with|font-base-size|8> + <\verbatim> + + + + > + + >>>> + + >>> + + + <\vgroup> + <\verbatim-8pt> + <\with|font-base-size|8> + + + + + + \; + > + + <\active*> + <\src-comment> + Macro definitions: Monospace code blocks + + + + + <\wide-block> + | + <\shell-code> + + + >>> + + > + + + + + > + > + + |||||>>>>>>>> + + +<\initial> + <\collection> + + + \ No newline at end of file -- 2.39.5