From 628b452bd0e1e5d4716e48b21168726d47e27800 Mon Sep 17 00:00:00 2001 From: efradtschuk Date: Thu, 1 Apr 2021 17:12:04 +0200 Subject: [PATCH] add task for references chapter --- exercises/footnotes/task.tex | 2 +- exercises/references/HelloWorld.cs | 5 +++++ exercises/references/csharp.png | Bin 0 -> 9632 bytes exercises/references/references.done.tex | 24 +++++++++++++++++++++++ exercises/references/references.raw.tex | 15 ++++++++++++++ exercises/references/task.tex | 3 +++ main.tex | 1 + 7 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 exercises/references/HelloWorld.cs create mode 100644 exercises/references/csharp.png create mode 100644 exercises/references/references.done.tex create mode 100644 exercises/references/references.raw.tex create mode 100644 exercises/references/task.tex diff --git a/exercises/footnotes/task.tex b/exercises/footnotes/task.tex index a0722cb..98ec0ac 100644 --- a/exercises/footnotes/task.tex +++ b/exercises/footnotes/task.tex @@ -1,3 +1,3 @@ Integriert im nachstehenden Text das Statement \glqq{}Stand: März 2021\grqq{} in eine Fußnote. Fügt außerdem eine klickbare URL als Fußnote zum Download Java Development Kit (https://www.oracle.com/java/technologies/javase-downloads.html) ein. -\exercisematerial{exercises/footnotes/footnotes} \ No newline at end of file +\exercisematerial{exercises/footnotes/footnotes} diff --git a/exercises/references/HelloWorld.cs b/exercises/references/HelloWorld.cs new file mode 100644 index 0000000..876b3a1 --- /dev/null +++ b/exercises/references/HelloWorld.cs @@ -0,0 +1,5 @@ +public class HelloWorld { + public static void Main() { + System.Console.WriteLine("Hello LaTeX friends!"); + } +} diff --git a/exercises/references/csharp.png b/exercises/references/csharp.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f0a710c6896b82d2aac2247db7588d614755ca GIT binary patch literal 9632 zcmZ`fWmMfv)4`>6uGQ~;o9 zSCE#__Fg^9^YPZwc^d0G++a~jJ@+e82QgShLQ@qsRR(p$HAP2JCBVcu?!;Yt$Rh9? z63AdmlV~9Ds}qvSfee{qi(7D%R`B%|8I69?D*R%(&)+16MRZEp2y5x>6x}?$@^N(c z5IoGk_t?D7-xq~do-V<~bhDR`rzgo|)6Aa1Wc!B2nGfv-OM?a?0ksy=oV=h{!c+Ky z-#-E72mpow3n9fN5-`du+sj&lx%H4FsQ;vrv)><-4hhbL2fh*W5CKg<<@KIQ;TmyyWw_idR zWPmQtZuDV;BSz$N){0P*`0%AA6bv|qm-tIY}=2`FljMjbE-spND+OnI6W^iPCU_YT7Txo6D5T5@Wi2)vR2vypGB3?tR~0Q(B_ zw31}w8m@a#rS8ddu=_>O0*kd@5zbf%utnxMRXuGM#FGl18zz2}V0=S&yc5=@#W0QT zU3fvk8=3%+QU)_*Dn2kBMgkF>#9Cp(6Wh{n`RY+B0xMstGUTRkv}gQL&}gGk@O(Jc zdL;wNuPK60M8m44pKt-6Ai}hiJfz3|ZJz1Dk_IjijbgiI<^fLUEEHFkzIx7_i^v1g zt%rkZ6Wd2@&Dy!mBb>)g0um?1S2(7<%8y5K+@P-`#4gezAchr0ii8#APal*p)EHKZ zjm^B}RYy|BTp8i!hl%lEym1{7+gW2_IP%Hsqj3?|`bIvgU0z{Kxm#oAS-An6)gd>h2wcI`F$=G@{`LMSb*r)ddJ`0J_t7=+A%c>MK_j9i`V$ zRzCEF>tFd14BuD(qCqrvkW!2VjY)MRyP%5kR_DVYU5zpa19DQ$yHz-NNsvz~iIQxc zAT&&&E20waG*b_)mI}~U#`oZrJ?(=_M!R1DTR^a*qsUg9>3vvzp_FW%G0;++sA=^u zX-B$yrd`Ux2&?w2#CODCRN|W1!%oTnP7<&9+i@06AN1p>&F;sF*<+;1tu-c^=c#I||vf@ZZ|(3=+8<9)*Jk z2h6eP#7pV=ZOmMxy^xVW#thz+bQL1+7MSLLal859ky3d^kTLkSmbMN}(U>UGG;bsQ zz`b_ZfBi$35iB8ywE|m(c34-SB^mc4>c|Dh_A0xXkAkrvi_XT~s5UMtAe$0~cfvXS zdus)A_YtoKF1%b{7W?-RUMi1Lr-mrsUyp6#PwF4v;YULMiZpY7{%tO#exYEKF3bA(2Sk~O;6TsZ9#}$ z`RaZhi=)k)7}-x@_K%4a_lTGk9z~Z_b!S}1q5a!(h;aEd>PwFO`$;{rw8k!W3NiySx%VBY1z=(R!KPTDrkm_t5`Xstn(nhjY90<|9F z?@~c<>Tr%)#Sb4ER@KNlJH{ksJ_i(~VFAewcYWN6nndn4Dcle!y)fflnn1L2gn8EK zPpfs`e^~pDi(x^S|ExrQW7boy)@2Sd+@LmJpPwa5`dLa58peo-48F8H$Ay8Wc!?d# zDUNH)_QTmWgeVMtFCtk+%AodA*gZ#&;pL!q@`C)x4ag|TTZs{;ELz&vQbb zI%O~wqbwd)t%qH&u5qb&+%W7{xnwRUZV}{a(wDkf(uY}=RnJBs2v_WE1cBno+`;W{ z>#5v@t7cKjKUwaX!*xaOmNBoh2n*Xu-VVBbd&^-@7$nKA29FG^y|jZJaEj4yos?Kn ztH(-@<%ttQ!_9L8&-lBZ1om!QW>r{Mrt6Lbi@BMkldJA~w7PH*oS^=If?P@&Go2J7 zY|?N}U&m_(%u?hs18M?}Ki8-iN$AzFMRGb11p|nOHpg`6-X>r;V%KCVkp72kd~e%Q z!B9fvFWhELIiL3RD+PI< zhW$1swb&PT3$Kzk@0Ay6y~ALD&zbuZ3v{rmUonCLgMhidj?3RX5o`IGgyj|h=P~$QeUXbtDeTeG5;4Fl$uL9DMoA)GtM~Ei~F(fAh)|rfi zPoEK4;bXjeYjXhyyE`pH+tLOER`?$aR=ZqstXp&S1246VX!L%U$`q>?>#YS zqtT1Q^j~X=Ms3*gy36|Arl~u<*gE07rL-byb*sS33CM=Zftq??G`r{v{m|~9qvU1w zGB484nkfp=gUpc-E7d@TQr+9lO^0ZoVcJVzQiElI`%#B4^d3x=zm{S;~h@jZQz(NV>x|W z`^*mKQw*ghCKaxkdlqJypg61L96=IRew?L07nT=mJ1rKz~BQ%4M8Ic|7QZyOHquC~wn7w!( z8BNX6u&Vy?SJ;I69974uTEf|m48n*8`^_~V$kD#NME3&ID@0#8#(wn%`?ZctMaj|Ax<_{mKXCt3o?DZA3 zR!w|>XJ+)RvL4+z_9Axc`v43GJMV;gR?UNGc!v-(@Q)lrP!X8WBf>;6CFy|YF^?6ce>$qy(H63rfeO;`# zlA`$&`XQg*`Jo_h2mH_vX-DoT{(+_T)5Qn*@GhLUO)MckGmmfDPl- zbN(y#v*eIN$Vsw6RY7`@5!up6DgqKrP@asiTsUOLt|z28MPkawr{;s^tR6d}WfE`k ztr7PDVlT2Qb0=D&@h!%Jt=Q4s+<^*M{|gBWDwAhxc(ibP+gKTZJ3}> zJJN5zpmPFLF4cCwu*_Sv*kHm}B`t-cXMP?Qke)mDO9Y@YNsy< z-m?-CiFTG4QHJnQ@W4r48%t-#mw-Mwj3PUsB5Jsi9;aAnqVJ9$k{%3q$hK^?JmO*| zK$%b>Wsmi=$lCH577D_0y}ly)>==Cc*CEYbodWL$qVo z#eNh=dHOO?>ja|eR#1pR8~ELNx2idRMWQ0WTjy~TDRoBK_x8MTs08% z3?2v^8^2P|bt832@m!~u1ONQo#+Q`@u?N8%V#@Qb>T^LEYy7F^4J<<0Yd+R;*?(m* z1aM{BT!d&dwQw#Uuh=cuj|M_4K_UOTb%SRP_%j!Y}o z9~4g~EjKR*5dX~TD>it}HU$N&i5Iau%MTZn`ldM{L z|D3!wBPH3X`rY0y{qMhB6t!f&y)2^^UdxRHUF3;_U!NKtZ!&`3&aA+!x5(os{uf)J zL*$SCvjbneXM_E&f#6W`t!zdE4t=gvfXbp)d z%Dl=ZZ9}aihI0^#3ZZH{ma2!633q+0G$lsf<|cw^8@ov0bbcaZM3a?H8Pw(C>u^gH zZ}T3J9zNn!S?G+x2-))d=cU{up0K{4FSrX7v`Fy9%qtReSGF*n;;bA5mFgO*+4|Ii z0nx(q^jW|^aRHcjO#^)-3(NHO3{DkFUnY=h%`LnRD=zzs4SJl&{C;iV0R#BUS zk}zotCJBgN$wA;;nHDhcR}MB}SwSU{=l)7dUW>;f5AjYyHl%ktPkkeNG6jEcr&1wq zuP6&fDI^bbCn?iS9)>1K%6Juv#_Ver7#GRMst>M(Y{~|0qe)cJ5uR9%fuu;!o%Tm< z2$Dj5u(N}c1+^YvdWg8UG*Yacy?v^^ zZOe=di)F%n)D4{_afo<$o4>z|jFXLwdn}<%LWw6K%Wl!l5D$hm5>ajvGkBQf?L38L zA$^mayYM@Cqn7A331K6l~M27xB&^^$cN9w$9FTX$kI6eoLz17t|1skjrP4!+wd*!zH3gv*3FKW?vI zv-k?zyXz}4N*Htl~?-<~O$1e#?@1dkL+g&n54F`vc@kZvs> zYB~_k$bY45)5Nb<#;uKJ6rwL#6ogoj$|fCZS>m&6p_s>5vYTbrxS1f)hV|dWdJbImmE#On_-BvKR6|AY z1wtPUCEC9IQkqPM5AFr@#|3lX)2|AJNVs)(jl-6@3JK-~%w;#v?(^P4tbe%M$$eyL{+KqF2pocvh3IHn)2uft0MRQlX12&Vs4U&4eW zBnn-3=gwLLgw7}U7lOyeMO7Sy&BXq-eXBYt)m!umiBNUB=q)`@4S!bi@D z7(5eBhR6FKe+Bib6v7h)J{atN?L@l9JS~E}6*!415$3Ch=0!)Z z9Rq6D!-htwWBfDHx}e;p#)#1-8f7=|>{0_uSlJkA9N;!P+aA)2F)AN@|n}>9~A-&QRRMbghV%%KqNF;nD zkIVo+^&U^^-k<2g%?1Jt!y+D!G9UmnW@p7;=!EU)EgBfUcS=5M5Qc_n=Y*96X`@iD zbF~~@9yfycj2@BaJa9xq!ec)Svq58(#iv=tgUMe>`oOtKo=#zO&@PF-za02HWWLmY z&8Y@IaE4wE0)QL$!sIhLTZxM{_Z8dwEQa>9v-Ty(VK*MpP z1_XWc@-IZmh%-8=g}+5EMr_0*v-X4_?p9~gKP!z7es5wxjf5slZ%=O{zJd?pi|T*IJAmtH?DL^n^Qri+2HDE4}K_FPIg?`L`<6D%*zuJQ*PrHS9|@( zV}I6~QeTkahHp%CN8&xmOooPA@h=<3!DIv~QLrI9WcVJXD+Heb`V%K%h%f~{w(^K= zN!w)W7OhvAH{YR5UjTRKsq|NY1JU8|5k{hPw78kygmR|r$%xom=|uefkWxNuk-*_l!c%yslP_Om`??ms^> z`-EJ&z7A!ge{%;;*2Sad2rSQJAf5-3t`+{7h4Dm0r1R><{zU&Z7Vh67CUfw$luzCM~tZStK~+7H^k1Q+&^?n?Kp%k)*s@K6#n|zt=s>&w?yU2 zD1M@OLoXY+i{xXM?2fp&8&zW9{zf0epu?{?K_@oJp23uD^FamhnYCh|JeqKouYBK^if$-ZePHGP!WEGnvqZZuG zGM{nQ^>|J3`y=`Y`a&gb{F~^D@S3nUf-D};LO+OuYw@dbX0z@HPQLC6t6pO+ z2;1c6rcdFxzTMLZF~u!_0$^0f;!-a~#OvH;e{-*2B-FyBbIy+8EzvDe`&u7#@r#n` zjEV&?{hXy?$tIiJd9+iMM%PU!q(h*ci!8E@SsO3wsE49?%g9lQ8qBMR@uX*<8VV6` zzZd5<{rA+SDgj(HqQtF+D+b5nvnH;O%fuQQCRJ1O%!*s?>lN9x_-{5# zQQ$At0zVkEPY!VMyxs1_Ic-j%7k@kST1$+FlD#lI_Y$Xe2P7E48F&`l?n(9)o z-iMf&?XFpuem?|o#4wa_8khXuJennH)L~Fk_YFl9X$Q}USmUnK>7RErT%9%h25+!O zR)d{ANMFQ25)$5+zTJ(P)}Y6i)Zn5;Ye|LO_b&HJ%n?9snI~jUwfc)!V%L;NcHZgI zqYp~;zK3C+)jKTV{_s*|=F5A6FCcpsv1|@z;G`?+*PZD+SnC~aM}2GSf>{v!{wwl1 z9zlvI$%wY|zg;8ed84aHw)X91RsQzhiJ&0PdZ^jN;h)61ln87|2cn8$x3dph<)&uvW;DOm*K=|#BA zyNa|dg*0y` z6Vt2FOoN=$!}K3sYS_*ZUXk8B4hb1lCx*$O6YaXudPN;&*dlkTsU|$lqPea`SsJt8 zY&sp)A3C)6KQ0pbaeOB*)@aI#kSZPXRZ=I5Dd*8SZELQd4`4-`+(ZK4_E%`yVae%ER9;)W&X?@!Eq0d9 z=i0p|v*-ew>9lC~dV2$8_d2xU^eh(E{WvK}>MWy!CntqaI}281yS<$6zPc(8*i$H3 zk|-%dXth4+ed0UWbqsFMmED(LtUb$1{2ULsr(m-rk+3j#O0v8d??cErV_|2d8PO@` zU!NedBvyreQV*GXvE{YpJWd#D#j?PGh1vLjawilq947Bwzi(y*0vctL$kL>gK7lLAT zO$sB8U!K9wf6SdwhbC|eqJOwJKPMdjCCPTb-9;Rz?NpA597bZ=AeT2KUW~t z?Q=0`=GP!@&*c?O&7~;n=T7kP(#=f^y6$tA28DJe-|mX}vc~<|Yb>`(L81{CPMuN; zaieByn8f4;y8Uz=B*DUm?qRG_X7*n4_TCjIWF~92uS~nRacDf*#DtyO93BPqtahO*3J`5MzTfVKxroOu5Qtf;%q%kHhneeeYI6i;*W`pXj3zozpF z{=${~7aRI(eT9VjBP%q7AUP>{*|PX1u`jpR+$}xU><;ebAd2V(>2r_E7w;)Xm&O-I z!)u+W-+*>!ARpr{->;HTyp59WrAYl$?nmlmWCYe?4;-?(Dtir%9P#mDAt2K#;(hD) zQ>D!pvFl_N&l?++SsF@p_DZS@;wf$=gBN+zx)mgv;TU)inqS?jRX%TB_~j99*@nw6 z%3^1c3r2LR9Y1)tY%w8B)0?AE+AURW|MoH7K#bQAw=Mn~R4V-y$)iGTe0SB;o7Pe- zyzS2}#qS6h`)?~nCsHR0CTf1+)2SStO4C;+GGoUT2kY6o;OzY^gS64>{8D7+l26~} zza{+f3&<}Zz`JMS{y+!JeP47@>$|8EHXu&GyQgr@r9@+qx z;KZ}zDqBTO#@=Cb&jl{!UZtU6ljjlWW7%)w`qOz;XV#Z~SdUdjFosf&Izqg~goP5# z?M`>`o1wzptycEn5w{=LHi_#8!s;(CGLyx@K!I_0=3pBV$jK~X;U=>4;0tAoCC zpdg_8Md|d-C&256^=LW5yRlWZPtdm{cigJwz>Z4rOXvN4U!Orno>(VNm?jY%X!G(~ zgLqU~#7^ioSKbbmn|?nEhO>-tRs4tl0{TTq2HiwUt~+IV5)rV}zt7CmOz-&kRd#fp zKdg$UJ4>IjRB5E@{!fya@7|q)cufX3Nz*?H)R21upy&CJ{<~@=U7)a&u}_|x*xD%Z zcdD7;%MPoH1fy5Uf+H~^z&4>R?RG0-XHIlfJsZ>sv7e zeTPhSsyZ3_V=BZd54Po9~bM7y<|*oJ}A{xCeVsi zh-KRQ&?6=7UP5XMT&~HmsdK$MRVkbJ^^m64uGI zcllt-fR_Yccw|I2Vj-G&z^d|g^N^_(cRSjhTRay$uyw$S7%0Rh@_F4TkG>|*bE~8b z$OWc=8uyi{VE_q@A(vTf{`nuCM?h9VvQ~yi?EFX30fq1cCrsr0OWI_jq0zXkbCW*t z^D{$IPn^TV*S3y-xviq_D<7Foh;A1;P3OJ4XCMWf=D;leqpahjX}TP{v{2-{^cTa$ z+>?96c*^cio}=YD)W(~nkSG=^3OF$|MYJ8Fa%x(moR)4kawgRS4{QdN&ArQydn}yBA49?U+X`KN+%0-XIx#8gt zxt1gA!F%KNw{wK}NO;{fdjx~L+fX>B(#f7R?HaA{eQ5{kFZXe0oeo!XedG#DWysFz zzl}DE^Cbp=WN0OV8JBk*rN?PV`E=M>@X;v|%fqdF#B8Dx|F0-X2(=MxyuHROpjmRT zNI#^VEd`&x?b<|nJExN8BElnl4P_CkBm?k)18)_-U0DaUsJaG1;jzB_@qe6{M@?R_ z`Ju$jh5MzlO}DlELz}d)*QgL2rEIBW97PN#jy83OY=~w8RwWzDI(?WPVmNkK6p1`5 zRO2;??g-`&#gS_rqGB$4Zzug0y7EeYY5Q#mQnuX1W4_e(?;Sm1(@S3N4a@0u?+Agy z(>?R7o8^$7nrJ;`^gJ!iJgtN*+^rxTz{SBS$jZUP%E_b6!70SaBg7@h%)ueV!BJD< g(eZx(oLnsJtbP7}fc3YZun+)1K}J=&PSP~we@SpZ1^@s6 literal 0 HcmV?d00001 diff --git a/exercises/references/references.done.tex b/exercises/references/references.done.tex new file mode 100644 index 0000000..b2758ad --- /dev/null +++ b/exercises/references/references.done.tex @@ -0,0 +1,24 @@ +\begin{minted}[breaklines]{latex} +C\# ist eine objektorientierte Programmiersprache, die im Auftrag von Microsoft entwickelt wurde und die es mittlerweile seit 2001 gibt. In \cref{fig:csharp} seht ihr das Logo der Programmiersprache. + +\begin{figure}[H] + \caption{Das Logo der Programmiersprache C\#} + \label{fig:csharp} + \centering + \includegraphics[width=2cm]{exercises/references/csharp.png} +\end{figure} + +\cref{lst:csharphelloworld} zeigt ein Programm, dass den Text \enquote{Hello LaTeX friends!} auf der Konsole ausgibt. Ähnlich wie bei Java, werden auch in C\# Klassen und eine Main-Methode verwendet, um eine ausführbare Anwendung zu bauen. + +\begin{listing}[H] + \caption{Ein einfaches Hello-World-Programm in der Programmiersprache C\#} + \label{lst:csharphelloworld} + \inputminted[breaklines, linenos=true]{csharp}{exercises/references/HelloWorld.cs} +\end{listing} +\end{minted} + + + + + + diff --git a/exercises/references/references.raw.tex b/exercises/references/references.raw.tex new file mode 100644 index 0000000..3cb2db1 --- /dev/null +++ b/exercises/references/references.raw.tex @@ -0,0 +1,15 @@ +C\# ist eine objektorientierte Programmiersprache, die im Auftrag von Microsoft entwickelt wurde und die es mittlerweile seit 2001 gibt. In der Abbildung seht ihr das Logo der Programmiersprache. + +\begin{figure}[H] + \caption{Das Logo der Programmiersprache C\#} + \centering + \includegraphics[width=2cm]{exercises/references/csharp.png} +\end{figure} + +Das nachstehende Quelltext-Listing zeigt ein Programm, dass den Text \enquote{Hello LaTeX friends!} auf der Konsole ausgibt. Ähnlich wie bei Java, werden auch in C\# Klassen und eine Main-Methode verwendet, um eine ausführbare Anwendung zu bauen. + +\inputminted[breaklines, linenos=true]{csharp}{exercises/references/HelloWorld.cs} + + + + diff --git a/exercises/references/task.tex b/exercises/references/task.tex new file mode 100644 index 0000000..70372e6 --- /dev/null +++ b/exercises/references/task.tex @@ -0,0 +1,3 @@ +Ersetzt im nachstehenden Text die Phrasen \enquote{in der Abbildung} und \enquote{Das nachstehende Quelltext-Listing} jeweils durch eine Referenz auf das Bild und auf das Quelltext-Listing. Nutzt dafür den Befehl \mintinline{latex}{\cref}. Achtet darauf, dass ihr zunächst Labels für die Elemente, die ihr referenzieren wollt, vergeben müsst. Hüllt das Quelltext-Listing dafür zunächst in eine Umgebung namens \mintinline{latex}{listing} und fügt noch eine Beschriftung hinzu. Achtet auch auf geeignete Präfixe vor den Labels. + +\exercisematerial{exercises/references/references} diff --git a/main.tex b/main.tex index f1b6839..54b58fd 100644 --- a/main.tex +++ b/main.tex @@ -42,6 +42,7 @@ \input{content/footnotes.tex} \exercise{footnotes} \input{content/references.tex} +\exercise{references} \input{content/literature.tex} \input{content/prospects.tex}