c¡¡ programming lecture notes for the course csi 2172 ustv acd fg

246

Upload: trancong

Post on 10-Feb-2017

235 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� � � � ��������� � �� �

������������������ �"!�#$�%�&� '(�*)+�����,!��-)/.(0&1325461

7"8:9<;>=?A@ B&CEDGF5H:@ =?3I ;KJLNMPOAQNRSUTVTXWUYZSUTVT3TAY\[^]V]3]

Page 2: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

_a`cbedgfihg`6jikldm`cn:oPkph�dmqi`6bekrfihgns`%tauivit�w xzy|{}y�~����r�|�p`cj^�ld:dgqi`N�:b�q k�kr�pkpo �$j oPkrhs����dm��kpj���`eb�qijikr�|kr�p��pji�E~�ji�r�|ji`c`ehg�|ji�E�����c�^~��A�ldUdgqi`^�Vji���r`chsng��d���kpo���dsd����N� ��A��� ��¡$¢¤£,¡m¥l¦§¦©¨|ª £ «�¬r¬,­�®:«�¬r¬r¯ ®:«�¬r¬r¬ ®i°p±r±r±x�²5³¤´¶µ¸·�¹�º�nsds�A»�lj½¼¾�¸¿V`ehgjX»�l� ��Àkr���p�Á�Âaµ"·�Ã+Ä�³,¹

¼Uqi�|n3� k�befi�©`ej,dU�A�pnXd��ÁÅÆ`eng`$dgdm`e�½�X�|dgqE_ÈÇg¼�É�Ê��ËÍÌÏÎ�Ð,ÑPÄ�ÌÒÃ+Ó�·�¹

¼Uqi�|n(�ikÁbcfi�§`cj,d(��n3Åihgk¤�Á���i`e�>Ôg�pnV��nsÕ©�X�|dgqikrf dV`$Ö�Åihs`cnsng`c�Kkrh3���§Åi���|`c���N�phghg�pj,d��r�×V`e�|dgqi`ch�dgqi`��pf�dmqikrh�jikrhÙØ�º�¼ É �pngnsfi�§`cnÙ�����pÚi���|�|d��ÛoPkrh��|krngnÜkphÜ���p�©�p�r`©hg`cnsfi�|dÞÝ��j �½oPhgkr�ßdmq `�fing`�kpoXdgqi`cns`Ej kpdm`en�krhÜ�|dgnÜbckpj�dg`cj,dmnÛ�áàãâ�ä$åÈæiçpàãâÁè+ésê�ëpì(í"å�é�î�ï�ä�ðcçÁéñóò ë¤èpì�é$â�ôPî�ïöõÁàãâ�ôPî�ï÷ë�î�î$à�èpâ�ì�é$â�ôãîg�$�

ø µ"ùÆúa·�ÌÒû"´Æ³,¹üý`ehg�§��nsng��kpjÛdmk©fing` ® bekrÅ,�z�pj �½�i�|nsdmhs��Úif�dm`�dmqi`eng`Ü�|`cbedgfihg`�jikpdg`cnVoPkphÜëÁägë,çÁé$ì�àþäAkrhí�é ò î¤ð�â"ëpå<ÅifihgÅ"krns`cn��X�|dgqikrf d�oP`e`3�|n�qi`ehg`cÚ,�Ù�rhg�pj,dm`e� ® Åihgk¤�Á���i`e��dmq��ld�dgqi`Xbckrj,dg`cj,dmnkpo¶dmqi�|nXÅ��p�r`¾�X�|dgq�dmqi`^`$Ö �pb$d3�÷krhs�in(�lÅiÅÆ`c�phX��jÍ`e�p`chÞ�ÛbekrÅ,�ÍkrhXngfiÅ ÅÆkrhÞdm�|ji�Ù�ik�bóÝfi�§`cj,d���dm��kpjÍ�pji�Ídmqi`^�pf dgqikrhU�|n3j kpdm��ÿ�`c�\�Þà�î$ô���ëpâ��÷î$àãô�é���æ¸ð�ôÒô ë��%ë��Òägë¤�ó��Vng�p�r`6oPkrh¶kpdmqi`ehA�áàãâ�ä$åÈæiçpàãâÁè�ä�ð�ì�ì�é ò ä$àÒëpå ��ÅifihsÅÆkpng`cn¶�X�|dgq�krh5�X�|dgqikrf d5oP`c`÷�����¾Ú"`�rhg�pj,dm`c�½Ú��Ídgqi`��� ¢�¢��6¢�����ª��þ¢<¡g¦�¥��Ò¨Ò¢<ª���� �� ªÆ¢��Ò¢¤£�� ¥lª�� ��ª £,¨|ª!���m¡g¨�ª�£�"$#&%�')(�*¥��+� �-,¶ªi¨/.���¡10g¨/�2� ¢��+34�1� ¥65�¥ �X��dmqÍdmqi`�bckpjing`ej�dVkpo¶dmqi`^�pf�dmqikrhe�

7�8:9�;&;&<=;�>@?BA�>C;�D/EGF�HJI ;�ALK)M�8:9�A�;�< ;6N�OF�A�PRQ�A�N&ISA�MTM�D�ISA�NU A6I V�M�DXWYI H�O;�>[Z@H\H�F^]_F

Z@H\H�F^]_F=`!Z4A�H�F:D$Ia;�`!bcF�A:F�P=Fdfe6gih�g�h

j�k�l=l:m�n6o6p�q�rts�u�vxw�ytv6zf{p�|�p�n6o�}tq=r=~=~��t��l��=�&�:�=�)|��&�&��{���&p��xl��t}&q�u���p=��q&���1�=������� ��o6�6��q&���1�=������q&�x�:l6�&n��=��|���{�&ot�6�t}tqxw:�=��y[{Tw:�=���[{Tw:�=�=��{1vt�=�=�t�[{�xl�p�o�}tq6��o���p��&��o��xl:p�o�����l�� p���o¡�=l��&����o�rts�u�vxw�ytv&��q6z_{£¢_{£¤��6�=��{�xl�¥�¦=�=kxn�|�����o6�&}tq:§t�!|���o6���t|�pt�¨l��ª©6p=p���¥��t�

�b« % î$ô��+¬ëpâ ' ��­^é ò ⮬ë,ç���¯ð�å è�°là �:�e��~²±�³�³�´eïµ±�³�³6¶lïµ±�³�³�³�ï_·�¸�¸�¸

Page 3: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� � �º¹¼» �º¹�½

Â5µ¸·<Ó�¾Üµ¸·:¿ uu ÀÂÁÄÃcÓÁÐp³ÅÀ�·lÌPÓtÆƳ¤Ót¿ÈÇ^·<µ¸û"·<Ä�Ã+Ã�Ì$Æ5ûKÄ�Æ�¿ bcÉÊÉ Ë

« � « ��ÚtÌs`ebed���hg��`ej,dm`c�Eü�hgkp�rhm�p�§�§��ji� �^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Í« � ° bcÉÊÉ �pji�Û�(dmq `ch3_5�pji�rf��l�r`cn3�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� ­« �ÎÍ ÏVhgb�qi��dm`ebedmf hg`^kpo�� bcÉÊÉ Ï(ÅiÅ ����bc�ldm�|krj �^���^���^�^�^�^�^���^���^�^���^�����^� ¯« �ÑÐ ü�hsk�be`cngn3kpo�ÒNkr�§Åi�����ldm�|krj����^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� «¤±

t {ÜÄ�ÎcÌÏÐ,Î��:Ó u&Ô° � « ¼Uq `zÔsq `c���|k��÷krhg�|�iÕ§ü6hskr�rhg�p� ���^���^�^���^���^�^�^�^�^���^���^�^���^�����^� «�Õ° � ° _a��dm`chg�p��n ���^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� «�Ö° �ÎÍ ØÁbckrÅ"` �����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� «¤¬° �ÑÐ ×V�p�§`cngÅi�pbc`en �^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� °r°° � Õ ü�hs���§�|dm���r`4×¾��d��ܼ6��Å"`cn^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� °�Ö° � Ö ÒNkpji�i�|dg��krji�p�:�pj �Ûº dg`chm��dm�|�p`LÒNkrjinsdghgfib$dmn ���^���^�^�^�^�^���^���^�^���^�����^� °r­° � ­ �3jibckpji�i�|dg��krji�p��¼¶hm�pj nsoP`ch3kpo�ÒNkrj,dmhskr�©�^�^���^���^�^�^�^�^���^���^�^���^�����^� °p¬° � ¯ Ø �png�|b^�¾Å"`chg�ldmkph3ØÁ�Áj�dm��ÖÛ�pji�½Ø�`e���pj,dg��bcn(���^���^�^�^�^�^���^���^�^���^�����^� Í °° � ¬ Ø �png�|b¾º�Ùr� �^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Í Õ° � «¤± ×3kpdm`enXkrjzØ���j,dm��ÖÛ�pji�ÛØ�`e���pj,dg��bcn ���^�^���^���^�^�^�^�^���^���^�^���^�����^� Í Ö° � «r« É Ö�`chsbc�|ng`cn����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Í ­

Ë {ÜÄ�ÎcÌÏÐ,Î��¤�:Ó Ë�ÚÍ � « É j�fi�§`chg�ldm`e�½¼6��Å"`cn �^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Í ¬Í � ° ü¶kr��j,dg`chgn ���^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Ð ±Í �ÎÍ ÏVhghg�¤�Án������^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Ð�ÍÍ �ÑÐ ×(�Áj��l�©�|bÊÛÛ`c�§krhÞ�ÜÏ(�|��kÁb��ldg��krjÛ���^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Ð ÖÍ � Õ Ý fij�Ýþdm�|�©` ® ÒNkr�§Åi���|`$Ýþdm���§`V�pji�ÅÏ(f dgkr����dm��b4ÛÛ`c�§krhs�-Ï(���|k�bc�ldm�|krj ���^�����^� Ð ¬Í � Ö üý�phm�l�©`$dm`ch3üý�pngns��ji�½��î$àãì(í"å�é�ô$°�í�é�î�ïaí�ð�àãâ�ôáé ò î�ïNë òóò ë�°<îg���^���^���^�^���^�����^� Õp±Í � ­ ÒNkpjinsdm�pj,dmn �^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Õ�ÖÍ � ¯ ×�`$ÿ�ji�|ji�Ù¼%�ÁÅ"`cnX�X�|dmq pt�6¦�o6�&o6� �^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Õp¯Í � ¬ ¼6�ÁÅÆ`eb��pnÞdm�|ji� �^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� Õp¯Í � «¤± É Ö �p�§Åi��`enXkpo�Þ%�lhg� �lÚi��`4×�`ebc���phm�ldg��krj n3�^�^���^���^�^�^�^�^���^���^�^���^�����^� Õp¬

Í

Page 4: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ð �+3+ß®���fß®� Í � «p« ×Vkpdg`cnXkrjÛØÁ�Áj,d���ÖÛ�pj �zØ�`e���lj�dg��ben �^���^�����^���^�^���^���^�^�^�^�^���^���^� Ö ÍÍ � «¤° É Ö�`ehgbc�|ng`en��^���^���^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� Ö,­

à ø ÑPÄ�Î�ÎeÓ�ÎÙ�:Ó á ÚÐi� « Ï(�r�rhs`c�,��dm`¾¼6��Å"`cn �����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� Ör¬Ði� ° ¼Uqi` b�ÉÊÉ ÒN���pngn �^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� ­p±Ði�âÍ ÒNhg`���dm��j � ® üö�lngng�|ji� ® ÒNkrÅ,�Á��j ���pj �R×�`ensdghgk¤�Á��ji����ÚtÌs`cb$dmn ���^�^�^�^�^���^���^� ­r°Ði�ÎÐ Ï(bcbe`cnsnãÛÛkÁ�i��ÿ�`chsnV�lji�Ûº�j qi`chs�|d��ljibc` ���^�����^���^�^���^���^�^�^�^�^���^���^� ¯ ÍÐi� Õ ¼Uqi`�º�ji�|dg� �p�|�åäc`eh����^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� ¬ ÍÐi� Ö ÛÛfi�|dg��Åi�|`�º�jiqi`ehg��d��pjibe` �^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� ¬ ÐÐi� ­ ×Vkpdg`cnXkrjÛØÁ�Áj,d���ÖÛ�pj �zØ�`e���lj�dg��ben �^���^�����^���^�^���^���^�^�^�^�^���^���^� ¬r¬Ði� ¯ É Ö�`ehgbc�|ng`en��^���^���^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «¤± Í

Ô ø ÑPÄ�Î�ÎeÓ�ÎÙ�¤�:Ó u=æ�ÔÕ � « ÒN� �pnsnçÞ%�lhg� �lÚi��`enU�pji�RÛÛ`$dmqikÁ�in����^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «¤±�ÕÕ � ° è hs��`eji�RÒN� �pnsng`cn3�pj � è fijib$dm�|krjin �^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «r«¤±Õ �âÍ �=n6���=� �Ánc� ��p&�6����p �Ánc� �t�!|6l�� ���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «r«<°Õ �ÎÐ º�ji���|ji`ÊÛÛ`$dmqikÁ�inV�pji� É ��ÚÆ`e�i�i`c�éÒN� �lngng`enß���^���^�^���^���^�^�^�^�^���^���^� «r« ÍÕ � Õ ¼Uqi` Ý kr�|`¾kpo¶dmqi`LÒNkrjinÞdmhsfibedgkrhgnV�pji�Ídmqi`ê×�`ensdmhsfibedgkrh �^���^�^�^�^�^���^���^� «r«�ÕÕ � Ö É Ö�be`cÅ dg��krjÛ¿(�pj �i���|ji� ���^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «r«<­Õ � ­ üýkr�|j�dg`chsnXdgkëÛÛ`c�ÜÚ"`ch è fijib$dm�|krjin+�^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «<°r°Õ � ¯ ×Vkpdg`cnXkrjÛØÁ�Áj,d���ÖÛ�pj �zØ�`e���lj�dg��ben �^���^�����^���^�^���^���^�^�^�^�^���^���^� «<°6ÕÕ � ¬ É Ö�`ehgbc�|ng`en��^���^���^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� « Í ±

á Ç�µ"ÑPú5Ã\µ"·<ùý´ýÌÒÎ�à u ËxËÖ � « üýkr�����§krhsÅiqi��ns� ���^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� « Í6ÍÖ � ° Þ���hÞdmf��l�cÛÛ`$dmqikÁ�in �����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� « Í ÕÖ �âÍ Þ���hÞdmf��l�)×�`cnÞdmhsfibedgkrh ���^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� « Ð ±Ö �ÎÐ º�j��pk6ì���ji�©�pjÛ�(�r`ehg��kr�p�i`c�éÛÛ`$dmqikÁ�EoPhskr� dgqi` Ø �png`LÒN���pngn �^�^�^�^�^���^���^� « Ð °Ö � Õ �¾Å"`chg�ldmkph3���p`chs��k,�p� ��ji�Ü�^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� « Ð�ÍÖ � Ö ×Vkpdg`cnXkrjÛØÁ�Áj,d���ÖÛ�pj �zØ�`e���lj�dg��ben �^���^�����^���^�^���^���^�^�^�^�^���^���^� « Ð ¬Ö � ­ É Ö�`ehgbc�|ng`en��^���^���^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «�Õ�«

v í�ÓtƶÓ�·�ÌÒÐÅÇ^·<µ"û¸·<Ä�Ã�Ã+Ì$Æ5û utÔ Ë­ � « ÒNkrj,d��p�|ji`chîÒN���pngns`cn�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «�Õ Í­ � ° º dm`chg�ldmkphgn �^���^���^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «�Õp¬­ �âÍ ¼ý`e�©Åi���ldm`en����^���^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «�Ör±­ �ÎÐ º��©Åi�|`c�§`cj,dm�|ji���§_a��nsd �^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «�Ö Í­ � Õ ×Vkpdg`cnXkrjÛØÁ�Áj,d���ÖÛ�pj �zØ�`e���lj�dg��ben �^���^�����^���^�^���^���^�^�^�^�^���^���^� «�Ör¯­ � Ö É Ö�`ehgbc�|ng`en��^���^���^�����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^� «<­ Í

Page 5: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ï �Ƴ¤·<Ó�Ä�Ã�Î u v�Ô¯ � « Ø�dmhg`c�p�§n ���^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� «¤­6Õ¯ � ° è ����`��pji�½ØÁdmhs��ji�lÝáØÁdmhs`��p�§n �^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� «¤­r­¯ �ÎÍ �3ng�|ji�©ØÁdmhs`��p�§n3�pji�RÛ½�pji�|Åifi���ldmkrhsn �^�^���^���^�^�^�^�^���^���^�^���^�����^� «¤­p¬¯ �ÑÐ �(�p`chg�|k,�p�i�|ji� l�¦�o��&��p�l���ð ñòl�¦�o6�&��p�l��&ó ���^�^�^�^�^���^���^�^���^�����^� «�¯ Я � Õ b nÞd��Á��`�º�Ù ± �^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� «�¯�Õ¯ � Ö ×3kpdm`enXkrjzØ���j,dm��ÖÛ�pji�ÛØ�`e���pj,dg��bcn ���^�^���^���^�^�^�^�^���^���^�^���^�����^� «�¯r¬¯ � ­ É Ö�`chsbc�|ng`cn����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� «�¬6Ö

Ú ÀÂÁÄÃcÓÁÐp³ÅÀ�·lÌPÓtÆƳ¤Ót¿ Ë�ÓÁÎ�ÌPû�Æ u Ú�Ú¬ � « ÒN���pngns`cnV�pji�Û��ÚtÌs`cb$dmn��^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� «�¬r¬¬ � ° ü¶kr�|�Á�§krhgÅ qi��ns�Û¹6��Å"`chg�ldm�|krj}�Ánc��ÛÛ`edgqik�� n �^���^�^�^�^�^���^���^�^���^�����^� °l± «¬ �ÎÍ ¼Uq `Ü��ÚtÌs`ebedGÛÛkÁ�i`c� �^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� °l±�Õ¬ �ÑÐ º��§Åi�|`c�§`cj,dm�|ji�®Ï(nsngkÁbc� ��dm��kpjin �����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� °l±r¯¬ � Õ Ý `cf nm�pÚi�|`ê×�`cng�|�rjEüö�ldsdm`ehgjinV�pji� è hm�p�§`e�÷krh1ìÁn �^�^�^�^�^���^���^�^���^�����^� °Á«¤±¬ � Ö bcÉÊÉ �pji�Û��ÚtÌs`ebed��¾hs��`ej�dg`c�E¼ýhs�|�Á� � �^�^���^���^�^�^�^�^���^���^�^���^�����^� °Á« ͬ � ­ É Ö�`chsbc�|ng`cn����^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� °Á«¤¯

utæ&x}ù¶ù�ÓtÆ�¿¶ÌÏÐrÓÁÎ t¸t5u«¤± � « ¼Uq ` b �lji� bcÉÊÉ ü�hg`eÅihgkÁbc`engngkphc¹ 8�ô�ô �^���^���^�^�^�^�^���^���^�^���^�����^� °p°�««¤± � ° Ï(×�Ø�º b�ÉÊÉ �^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� °p°6Õ«¤± �âÍ _a�|Úihm�phÞ���Ánc�÷ØÁ�ÁnÞdm`c�§nGÒA�p���|n �����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� °p°�Ö«¤± �ÎÐ üý�pngns��ji�õÏ(jÅÏ(hsÚi�|dghm�phÞ��×3fi�ÜÚ"`chXkpoöüö�phg�p�©`$dm`ehgn��^�^�^�^���^���^�^���^�����^� °p°�Ö«¤± � Õ Ø�dmhg�|ji� è fijibedg��krj n ���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� °p°p¯«¤± � Ö ¼Uq ` EGF=öJM �Xdm�|���|d�� ���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� ° Í ±«¤± � ­�Ý `eoP`ehg`ejibc`enZ�^�^���^���^�^���^�����^���^�^���^���^�^�^�^�^���^���^�^���^�����^� ° Í�Ð

Page 6: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg
Page 7: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

÷+ø�ù=ú�û®ø�ù=ü «ý ý

þ ����»ªÿ �����

¼Uqi`cns`}jikpdg`cn��÷`chs`�ÿ�hsnsd�fing`e���j&dmqi`§bckrf hgng`ÜÒUØ�º °�«<­r° Ï �|jKdgqi`��>�|j�dg`ch^ng`e�©`ensdm`eh�kpo «¤¬r¬r¯ �¼Uqi��nUÅihs��j,dU�|nNdmqi`�ÿihgnsdXhs`e�Á��ns��krj ® �Xqi�|b�qEº6Ú"`c�|��`e�p` ® qi�pnU�©kpnsdAkloý���}�§��nsdm��ìp`enAbckphghg`ebedg`c�Û�pji�dmqi`�`$Ö �p�§Åi�|`cnXng�|�©Åi�|�|ÿ�`e�:�ö¼Uq `�nskr��`¾Åif hgÅ"krng`�kpo¶dmqi`eng`^jikpdg`cnX��nAdgk§dg`��pb�qÍdmqi`�bekrhg`�� �lji�rf��p�p`�pji�©dgqi`UoPfiji���l�©`ej�dm�p��`c�|`c�§`cj,dmn ® �§`cb�qi�pji��ns�©n6�lji��Åihskr�rhg�p�©�§��j ��Å��ldsdm`chsjin6dmq��ld6b�qi�phm�pb$dm`ehÞÝ�åäc`+Ôs�rkÁkÁ�iÕ b�ÉÊÉ Åihskr�rhm�l�©ne��×V`e�|dmq `ch���jK�i`cÅ�dmq�jikph��|j\Úihs`��p��dmq\dgqi`cns`�jikldm`cn�bck¤�r`eh�`$�r`chÞ��pngÅ"`cb$d÷klo bcÉÊÉ �6Ø�Å"`cbe�|ÿ�bc�p����� ® º¶`$Ö�be��fi�i`e�§oPf jibedg��krjin�oPhskr� �|��Úihg�phg�|`cnA��î$ôþçpàþð¤ïaî$ô ç åÈà��$ïýì§ëpôãõë� � �È��pji�E`e�r`ej½�©�pj,�}kpo¶dmq krng`�bc���pngns`cnX�Xqi��b�qÍ�©��ìp`�fiÅÍdmq ` # ô ëpâ"ç,ë ò ç ' é$ì(í"å�ëpô�é��ýà�� ò ë ò °Ù� #[' �:�ó�è � ���rkphgn3kpo bcÉÊÉ �� |������&n bcÉÊÉ {�cr=~=~_{ª�=�t� �}�phs`��l��ngkÙ`óÖ be��fi� `c�:� è krhUdmq ��nXhg`c�pngkrj ® dgqi`nsdmf �i`cj,dmn3ngq krfi���Í�l��ngk�kpÚ d��p�|j�� ò é ñ é ò é$â�ä�é��$ð¤ð� (�pji�E�}ì§ëpâ�æ ëpåroPkrhNdmq `¾Å��phsdg��befi� �ph÷Åi� ��dgoPkrhs�Û�¼Uqi`�����dm`chs� �p�5�|n(�§krnsdg�|�Ebckrj bc`chsji`c� �X��dmqzdmq `Üng`e���pj,dg��bcn(kpo�ä ò égëpôÏàãâÁè�ïXçÁé�î$ô ò ð:°�àãâÁè�ïöí ë�î�î$àãâÁè�ï� ò àãôÒàãâÁè^kphU��jÍkrji`��÷krhg�\æ�î$àãâÁè¾krÚtÌs`ebedgnV�|j b�ÉÊÉ �

�Vj oPkrhÞdmfiji�ldm`e�|� ® dmkÁ������1±�³�³6¶<� ® dmqi` ±�³�³�´ãÏ(×�Ø�º3�ihg�loãd�kpo bcÉÊÉ �|n(jikld «¤±r±�� nsfiÅiÅ"krhsdg`c�&Ú,�bckr�§Åi���|`chsnAfiji��oPkrhg�§�|�§�pbehgkrnsnUÅi� ��dgoPkrhs�©ne� è krhA`$Ö �p�§Åi�|` ® nskr�§`¾kr���i`eh bcÉêÉ bckp�©Åi�|��`ehgnN� k§j kpdq����r`�� �&o&n6o�p�o���� krÅ"`chm��dmkrh ® �©�pj,���ikÙjikpdXnsfiÅiÅ"krhsd ���:�xo���¦����6o n ® �|kr�r��bc�p�"krÅÆ`ehm�ldgkrhgnUhs`edgfihgj|��tp �pnNkpÅiÅÆkpng`c�}dgk kxl=ltn krh%��jinÞd��pj,dg� �ldg`3dg`c�§Åi� �ldg`cn%��j��lj}��jibekrjins��nsdg`cj,dA�©�pjij `ch÷dgkÜ��� `c�rhs`c`dmq��ldV`e�p`cj #[' � bckr�§ÅÆkpji`cj,dmn3�ik©jikpdVÅÆkrhÞdV�pji�EngÅ"`cbc���p���¸�p�rnV�phs`�hs`���fi��hs`c�EdmkÙdmfihsj½krjEngfib�q�©`eb�q��pji�|ng�§nV�ln�ésê�ä�é�í"ôÒàþð�â½õ ëpâ"ç åÈàãâÁèp��º÷dghg�|`c�Ídmqi`�`$Ö �p�§Åi�|`cnXkrj�� Ia8�Då;6W�;�> H�� ISA�P�;�]µW�� h ® � I �8�DX;�W1;�> H �ÈIâA�P�;�]µW g K �X�|dmq"! ;�D/< F=A�P �pji�"� Ia8:DX;6W�;�> H bekr�§Åi���|`chgn6�lji�©kpj U A6I # �%$�& � U(' `&7&;�<aF�D�IaW ��X�|dmq N�8�8 �pji��ji�ldm���r` 7*)�A®b b bckr�§Åi�|��`chsnc��Ø�kr�§`�ngÅ"`cbe� �p�Æng`edsdm�|ji�rnUkpoadgqi`¾bckr�§Åi�|��`ch��¸�p�pnX�pji�ns�X�|dgb�qi`cnX�lhg`�ji`e`c�i`e��dmkÜbekr�©Å ����`Xdmq `©ésê�ä�é�í"ôÏàþð�â�õ ëpâ"ç åÈàãâÁè ® ôáé$ì(í"å�ëpô�é÷�pji� â"ëpì�é�î�í ëÁä�é�`$Ö �p��ÝÅi��`enc�ͺ d��|n��l��ngkÛ�pnsngfi�§`c�+dgq��ld^dmqi`©nsdm�pji���phs� b �pji� b�ÉÊÉ ���|Úihm�lhg��`en§�Þì§ëpôãõ,ïVî$ôþçpàþð¤ï3î$ô ç åÈà��$ïàþð¤î$ô ò égëpì�ï�î$ô ò àãâÁè�ïf� � �U�Ù�lhg`���jinÞd��p�|��`e�:�

b�ÉÊÉ ��n%�pj§fij�finsf��p������bckp�©Åi�|`$ÖÙ���pji�rfi�p�r` ® �Xq ��b�q�nsfiÅiÅ"krhsdgn%í ò ð¤ä�égçpæ ò ëpå ® ð+�-,�é�ä$ô6ð ò àþé$â�ôáégç3�pji�í ë ò ëpì�é$ô ò àþä5nsd��Á�|`cn�kpoiÅihgkr�phm�p�§�©�|ji�i� bcÉÊÉ �|nö�l��ngkVfiji�.�Áf `÷dmkVÅihgk¤�Á��� `Nnsdm�ldm�|b÷kphýbekr�©Å ����`�dg���§`bchg`c�ldm`e�&��jinÞd��pjibe`cn��Xqi�|b�q&hg`���fi�|hg`en¾ngÅ"`cbc���p�ö�§`cb�qi�pji��ns�©nVoPkrh���j �|dm���p��� äc�|ji� ® �i`e��`$dm��j � ® Å��lngng�|ji�

Page 8: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

° ÷@ø�ù�ú�ûÂø�ù=ü�pji� hg`edgfihgj ��ji�KkrÚtÌs`ebedmn§Ú,�/�p�l��fi`l�/�>qi�|��` bcÉêÉ ��n§�p���§krnÞdÙ���|dg`chg�p�����+�&ngf ÅÆ`ehgng`$d}kpoVdmqi` b� �pj �rf��p�r` ® dgqi`(dg���§`����l�p�����pÚi��`X�|j��Ükrji`�ns`c�§`cnÞdm`chU���pÚ}bekrfihgns`¾��n÷��jinsf10§bc��`ej,dAdmk�be��`��lhg�|�§�ihg����§�|��ji`¾Ú"`ed��÷`c`ejzdmqi`�d��÷k�� �lji�rf��p�p`cnc�÷¼Uqi`�ÿ�hgnÞdVd��÷k}��`ebedgfihg`en(�phs`����p�|ji�|����j,�rkp�|�r`e�Û�X��dmqÍdmqi`b�qikrhs`%klo �i`e�©kpjinsdghm�ldg��ji� b �pj � bcÉÊÉ nÞ��j,dm��Ö ® �Xqi�|b�q��|n:oPkr���|k<�÷`c�¾Ú,�^�UÚihs��`eoÁ�|j�dghgkÁ�ifib$dm��kpj¾��j,dmkb�ÉÊÉ bc���pngns`cnX�pji�ÍkrÚ=Ìs`cbedgnc�6¼Uqi`eng`���`ebedmf hg`cnUnsqikrfi�|��ÚÆ`(bckr�§Åi��`e�©`ej,dm`c�}�X��dmqÍ�p�§Åi�|`��p�§krfij,dkpo6� �lÚz`$Ö�`chsbc�|ng`cn��lji�z`$Ö �p�§Åi�|`cnc�¾¼Uq `Ühg`ensd¾kpo�dgqi`Ü�|`cbedgfihg`en�bckpjibc`ej�dghm�ldg`�krj �i`e�©krj nsdmhg�ldm�|ji�2 �-,�é�ä$ô 2Aò àþé$â�ô�égç43 ò ðgè ò ëpì�ì�àãâÁèÍ�pji�Zngkp�©` 2 �-,�é�ä$ô 2Aò àþé$â�ô�égç ' é�ä�õÁâ�ð�å�ðgè�° ��î$ô ò égëpì�égç %65 2 ïë��$î$ô ò ëÁä$ôÒàþð�â ï:í�ð�åB°�ì�ð ò í�õÁà�î$ì�ï%çÁé�î$à�èpâ§í ëpôÒôáé ò â î�ïNë�î�î¤ð¤ä$àÒëpôÒàþð�â î�ï:í ë ò ëpì�é$ô ò àþäAí ò ðgè ò ëpì�ì�àãâÁè¤�$�

¼Uqi`E�pngnsfi�§`c� Úi�pbYì��rhgkrf ji� kloVdgqi`Ínsdmf �i`cj,d©��nKÔs�rkÁkÁ�fiji�i`ehgnsdm�pji�i�|ji�rÕKkpo3dmqi`ÍÅihsk�be`c�ifihg�p�Å��phg�p�i���p���pji�Engkr�§`^Åihm�pb$dm�|bc`��X�|dmqEngf b�q �§���pji�rfi�p�r`©�ÞåÈà7 ,é�& F�W�8�F�< �$�A¼Uq `��©�ldm`ehg� �l�:ngqikpfi����p��nsk�Ú"`3hg`c�|j oPkrhsbc`c�§�X�|dgq Ö Ý ¯ �lngng�|�rji�§`cj,dmn%krh ° Ý£Í��pnsng�|�rji�§`cj,dmnN�pji�}��bckpjing�|�i`chg�pÚi��`3nsdghg`eji�pdmqÅihgk�Ìs`cbedc� º�Åihg`$oP`chÙdmqi`Í���ldgdg`ch�krÅ dg��krj ® Ú"`cbc�pfins`½�|dÜ�r�|�p`cn§�©krhs`�kpo(�pj kpÅiÅÆkphsdmf ji�|d���oPkphÜdmqi`nsdgfi�i`cj,dgn(dmk§�ik©dgqi`c�|hVk¤�XjÛhg`cns`��phsb�q kpoödgqi`��|��Úihg�phg�|`cnU���l�p�|� �pÚi�|` ® dgk��©��ìp`^�i`ebc��ns��krj nVkpoý�Xq��ldoPhm�p�§`e�÷krh1ìÁn¾kph(�i`eng���pj Å��ldgdg`chsjin�dmk�fins`Ù�pji�zdgk}`$Ö�`chsbc�|ng` 2 �-,�é�ä$ô 2Aò àþé$â�ôáégç98Üé�î$à�èpâÍ�ld���`��lnsddmk§�Ù�����§�|dg`c�©`$ÖÁdm`ej�dc�

% î$ô$�+¬ëpâ ' � ­�é ò ⮬ë,ç���¯ð�å è�°�à: í ò àãå ±�³�³6¶

ÏAd�dgqi`�`eji��kpoN�©kpnsd���`cb$dmfihs`cn��Eji`$� ng`ebedm�|krj<;^ð�ôáé�îÍð�â # °�â�ô ë�êKëpâ"ç # é$ì§ëpâ�ôÒàþä�î¾q��ln�Ú"`c`cj�p�i�i`e�:�6º dmnUÅif hgÅ"krng`¾�|n÷dmk�� hm��� ��dgdm`ej,dm��kpj}dmk�ngkp�©`�klo¶dgqi`�bc�¤�p`��ldgn3�pji�Í���pji�p`chgnNkpo¶���§Åi���|bc�|d�©`eb�q��pji�|ng�§n�Åihg`eng`ej�dN��j bcÉÊÉ �pji�Ùdmk�`$Ö�Åi���p��j�nskr�§`3kloÆdgqi`Xbckrj oPf ng��kpjÙ�Xq ��b�q§������Ú"`U�ifi`Xdmkdmqi`Nk<�p`chÞ�Xqi`c�|�©�|ji�¾jikpdm�ldm�|krj�kpo bcÉÊÉ ��Ø�kr�§`Abckp�©�§`cj,dmn��pji�Ünsfi�r�r`ensdm�|krjin�º5�©��ìp`AkpjÜ�i`cns���rj�pji� fing�p�r`�Åihs`cns`cj,d����E���|`e���Xqi�|b�qK�©���½Ú"`Ü�i�>=�`ehg`ej�d(oPhgkr���Xq��ld¾nskr�§`��pf dgqikrhgn(ÅihgkrÅ"krns`p�¼Uqi`chs`��phg`V���lj��§�|ngngf `cnU��j b�ÉÊÉ �pji�}kpÚtÌs`cb$dUkrhg�|`cj,dm`e��Åihgkp�rhm�p�§�§��ji��nsdg���|�"� `cÚ��ldg`c�}�X��dmq}jikqikrÅ"`�kpoöbekrjins`cjinsfinc�

% î$ô$�+¬ëpâ ' � ­�é ò ⮬ë,ç���¯ð�å è�°�à?Áæ�â�é ±�³�³�³

Page 9: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� @ BA ¹¼» � C

D EGF »IH ¹ D �Z �» � ¹¼»I� � ������� � � �� � �� �JGK K

LNM�L OQP�R(SUTWVXOQY[Z\SU]^V_SU` abY�cedNYgfih h Zj]kdb�ÉÊÉ ��n©�\�p`cji`ehm�p�XÅifihsÅÆkpng`½Å hgkr�rhg�p�§�©�|ji� � �pj �rf��p�r`}�Xq ��b�q �|n§nsfi�|dm�pÚi�|`Ídgk+�|�©Åi�|`c�§`cj,d§��X���i`��l�phg�|`ed��Íkpo6�lÅiÅi���|b��ldg��krj nc�Nº dVngf ÅiÅÆkphsdmnXí ò ð¤ä�égçpæ ò ëpå ® ð+�-,�é�ä$ô3ð ò àþé$â�ô�égç��pji�zèÁé$â�é ò àþäUnsd��Á�|`cnkpoiÅihskr�rhg�p�©�§��j �i�)Ï(�|�rÅihskr�rhm�l�©�§��ji�÷� �pj �rf��p�r`enangfiÅ ÅÆkrhÞd¶ngkr�§`6nsd��Á��`enýkpo�Åihskr�rhm�l�©�§��ji� �:¼Uqi`î$ô$°�å�éÞnUngfiÅ ÅÆkrhÞdm`e�EÚ,�}��� �pj �rf��p�r`V�i`eÿiji`�dmqi`3í ë ò ë,çpà�èpì*�|j��Xqi�|b�q}dmqi`��pÅ Åi���|b��ldg��krj§ngqikpfi����Ú"`�i`cns���rji`e�:�l3Næ ò é����pji�rf��l�r`cn�nsfiÅiÅ"krhsd§krji����krj `EÅi�phsdg��bcf � �phÜÅi�phm�p� ���r�E� è krh�`$Ö �p�§Åi�|`m& Då;n�< ;6N ngfiÅiÅ"krhÞdmn�dmqi`Eå�ðgèpàþä ® 7&8�9�M�E M �lji�po IaW ô ngfiÅ ÅÆkrhÞd ñ æÁâ�ä$ôÒàþð�â"ëpå�Åihskr�rhm�l�©�§��ji� ® & F:W�8�F�< �pji�b ngfiÅiÅ"krhÞd^dgqi`�í ò ð¤ä�égçpæ ò ëpå"krh�àãì(í�é ò ëpôÏà �pé(nsd��Á�|`�kpoNÅ hgkr�rhg�p�§�©�|ji���pji� 7!EGF�<â< K)F=<Îö �pji�4q F�V:FngfiÅiÅ"krhÞd�dgqi`zð+�-,�é�ä$ô�ð ò àþé$â�ô�égçÙÅ��lhm�p�i�|�r�E�Ù×VkrjKkpo%dmqi`eng`�Åi�phm�p� ���r�§n���j&�r`eji`chg�p�6��n¾nsfiÅÆ`ehg�|krhdmk}dmq `Ükpdmq `ch¾�p��dmqikpfi�rqznskr�©`������EÚÆ`�ÚÆ`$dgdm`eh�ngf �|dm`e�zoPkrh�Å��lhsdm�|bcfi���phV�pÅiÅi�|��b���dm��kpjin3dgq��pj½dgqi`kpdmqi`ehgne�6ü6hskr�rhg�p�©�§��j �^Åi�phm�p� ���r�§n6�phg`Xdm`eb�qiji�.�Áf `cnAkpoa�pÚinsdghm�pb$dm�|ji���lj}�pÅiÅ ����bc�ldm�|krj§�pji�§dmqi`$��i`eÿ�j `^dgqi`¾oPfiji���p�§`cj,dm�p�aÚifi�|���i�|ji�ÜÚi�|k�bYì�nXkpoýÅihgkrÚ ��`c� �i`cbekr�©Å"krns�|dm�|krj:�¼Uqi`Üí ò ð¤ä�égçpæ ò ëpå¸krhÜàãì(í�é ò ëpôÏà �pé3Åi�phm�p� ���r� �pÚinÞdmhm�lbedmn�dgqi`Üd��ln ì�n�ÅÆ`ehsoPkrhs�©`e� Ú��Ûdmqi`Ù�lÅiÅi���|b���Ýdm��kpj:��¼ý�pn1ìÁn^�phs`��i`cbekr�§ÅÆkrns`c�&��j,dgk�ngfiÚ dm�pn ì�ne� É �lb�q&dm�pn ìÛ��n��|�©Å ��`c�§`cj,dg`c�&�pn��}Åihsk�be`c�if hg`�Xqi��b�q�©���&b��p�|�%kldmqi`eh�Åihsk�be`c�if hg`cne�mr¾k�kÁ�+� `cbckp�©Å"krng��dm�|krj&ngqikrf �����|�i`cj,dm��oã�&�r`cj `chm�l�%dm�pn ì�n�Xqi��b�qÛb��pjÍÚ"`^f ng`c�Û��jÍ�©�pj,�}bckpj�dg`$ÖÁdmnÜ� ñ ð ò ésê�ëpì(í"å�é�ï6ì§ë�êràãì�æÁì�ð ñ ë�åÈà�î$ô��$�¼Uqi` ñ æÁâ�ä$ôÏàþð�â"ëpå¶í ë ò ë,çpà�èpì���nÙns���§��� �lh�dmk&dmq `Íí ò ð¤ä�égçpæ ò ëpå¶í ë ò ë,çpà�èpì���j/dmqi�ldÙd��pn1ìÁn©�phs`Û�i`óÝbckr�§ÅÆkpng`c�Í�|j�dgk�ngfiÚ�d��pn1ìÁne�N¿3k¤�N`$�r`ch ® dgqi`cns`�ngfiÚ dm�pn ì�n3�phs`¾���§Åi��`e�©`ej�dg`c�Í�pnAoPf jibedg��krjin÷�Xqi��b�q�p�|�N����n�hs`edgfihgj�dgqi`��l�p��f `�kpoXdmq `}bckr�§Åif dm�ldm�|krj:�½�Vji�|�åìp`©ÅihgkÁbc`e�ifihg�p�AbckÁ�i` ® ��j oPkrhs����dm��kpjK�|njikpdXnm���p`c�½�|j}�l�phg���pÚi��`enAÚif dXÅ hgkrÅ��l�,�ldm`e�:�6¼Uqi`¾oPfijib$dm��kpj���nX�ts ò î$ôUä$å�ë�î�î÷krÚ=Ìs`cbed3nsk§��dUb��ljÛÚ"`���pj ��Åifi���ldm`e�}Ú,�}kpdgqi`chAoPf jibedg��krjinN�Üfib�q�dmqi`¾ng�p�§`(�A���Í�lnA�|o5��dA�N`ehg`����ldm� � Ø `eb��pf ng`�kpo5dmqi�|n��`$Ö���Ú ������d��©dgqi��nXÅ��lhm�p�i�|�r� ��nU�§krnsdXÅ"krÅifi���phU��j : ò ôÒà sAä$àÒëpå % â�ô�é$åãåÈà�èÁé$â�ä�é$�º�j§dgqi`�å�ðgèpàþäöÅi�phm�p� ���r� �¾Åihgkr�phm�p� ��n��i`$ÿ�ji`c�©Ú,� ò æ�å�é�î��pji� ñ ëÁä$ôãî$��¼Uqi` ò æ�å�é�î��phg`AoPkphg�Üfi���ldm`e��pn�õ�ð ò â/ä$å�ëpæ,î¤éÞn¾�pj � �i`eÿ�j `Üdmqi`Ü�|ji�ifib$dm���r`ÜnÞdm`cÅ klo�dmqi`��l���rkrhs�|dgqi�Û�3¼Uqi`ÜoÒ�pb$dmn ® ��j½`cngns`cjibe` ®

Í

Page 10: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ð �_uwv��G����xzy|{ª3W}w~:�3�î� 3�xç�£�_ßÂ����� ��x43���x�vt�k�R�£ßi��vGß�� b�ÉÊÉ�phg`�dgqi`ÛnÞdmkrÅ Åi��ji�Kbchs�|dg`chg���zoPkrhÙhg`cbefihgns��krj�� _akr�r��b�Å hgkr�rhg�p�§n�hg`���fi�|hg`Û�K�§krhs`Ebekr�§Åi���|b��ldg`c�ésê�é�ä$æ�ôÒàþð�â-é$âÁèpàãâ�é^�Xqi�|b�q fins`cn§����dmb�qi�|ji�K�pji�ZÚ��pbYì,dmhg�pbYì���ji�i�/¼Uqi�|n��A���Z�pÅiÅ ����bc�ldm�|krjin��phg`î�í�é�ä$à sAégç}hm�ldgqi`chÜdgq��pj àãì(í"å�é$ì�é$â�ôáégç �sçÁé�ä$å�ë ò ëpôÒà �pé�í ò ðgè ò ëpì�ì�àãâÁè¤�$�\¼Uqi��n�Åi�phm�p� ���r� ��n��p�|ngk�r`ehs�ÍÅ"krÅifi���phA��j : ò ôÒà sAä$àÒëpå % â�ô�é$åãåÈà�èÁé$â�ä�é$�¼Uqi`ÍÚ��pns��b�fiji��dÙkpoV�i`cbekr�©Å"krns�|dm�|krj��|j�dmqi`�ð+�-,�é�ä$ô�ð ò àþé$â�ôáégç�Å��phg�p�i�|�r� �|nÜdmqi`+ð+�-,�é�ä$ôÒ��¼Uqi`krÚtÌs`ebed¾�|n(�§ngkpoãd��N�phg`��©kÁ�ifi�|`��Xq ��b�q ��j bc��f �i`cn3ÚÆkldmqz����d����lji�½oPfijib$dm�|krj��p�|�|d��r�Uº�jÛdmqi�|n(ng`ejing`�pj�krÚ=Ìs`cbedÜ��n^ng���§�����ph�dmk½�pj>ë��$î$ô ò ëÁä$ô�ç,ëpô ëÛî$ô ò æ¸ä$ôÒæ ò é$� ¿3k¤�N`$�r`chÙ�lj�krÚtÌs`ebedÜÅ hgk¤�Á���i`enÜ�©kphg`dmq��ljêÌsfinsdNbckr��Úi��ji�|ji�^���ld����pji�}krÅ"`chg�ldm�|krjine��Ï(j�kpÚtÌs`cb$dAÚ"`c��kpji�rn÷dgkÜ��be� �pnsnA�pj ��dmqi`Vbc���pngn÷��nÅ��phÞd¾kpo�dmq `�bc� �lngn�qi�|`chg�phgb�q,�r� É �r`ehs� kpÚtÌs`cb$d¾��n¾�ljàãâ î$ô ëpâ�ä�é3kpo%�\ä$å�ë�î�î$�(¼Uqi`���jinÞd��pj bc`$Ý bc���pngnhg`e� �ldg��krjinsqi��Å�|n§�pj��p�|kr�rkrfinÜdgkKdgqi`��l�phg���pÚi��`óÝ d��ÁÅ"`�hg`c���ldm�|krjinsqi��Å:� Ï�bc���pngnÙ�i`$ÿ�ji`en�bckp�©�§krj�ldgdghg�|Úif dm`en ® krÅ"`chg�ldm�|krjin3�pji�Û�pnsngkÁbc� ��dm��kpjinUÚif dV�ikÁ`cn3jikpd3��jinÞd��pj,dg� �ldg`�dmqi`e�Û�µÏ(nV�pjÛ`óÖ �p�©Å ��`ò æ�î$ô�°¾��n3�pj&àãâ î$ôþëpâ�ä�éAkpoXä$å�ë�î�îÜägëpô5�pj �ä$å�ë�î�î�ägëpôa��nX�EçÁé ò à �pégçÍä$å�ë�î�îAklo3ä$å�ë�î�î�ëpâ�àãì§ëpåÈ�Ï�Åihgkr�phm�p�§�©�|ji�����pji�rfi�p�r`¾��n�ð+�-,�é�ä$ôAð ò àþé$â�ô�égç��A��oý��dXngfiÅ ÅÆkrhÞdmne¹

� ÓtÆýÐrÄ ùöÎ�²¶ÑPÄ ³<ÌPµ!Æ6¹�dmq `���j,dm`ehgj��l���§`c�ÜÚ"`chsnUkpoadmqi`¾be� �pnsnAb��ljEkpji�|�§Ú"`��pbcbe`cngns`c�Ídmqihskrfi�rq��í"æ��cåÈàþäN��j,dg`chsoÒ�lbc`p�6¼Uqi�|nX��j,dm`ehsoÒ�pbe`¾��nAdmq `^ns`edVkpoýkrÅÆ`ehm�ldg��krj nA�i`eÿiji`c�EoPkrhAdmqi`�be� �pnsnc�

� Ì�Æý´5Ó�·lÌ㳤Ä�ƶÐrÓ¸¹Nbe� �pnsng`cn(�phg`��phshm�pji�p`c�½�|j,dmk§qi��`ehm�phsb�qi��`enc�X¼Uqi`�Åi�phg`ej�d(kpo��§bc���pngnV��jÍdmqi`qi�|`chm�lhgb�q,����n���dmnw��ë�î¤é�ä$å�ë�î�î��pji�©�¾�i`cnsbc`cj ���pj,dAkpo��¾bc���pngn6��n6�§çÁé ò à �pégç§ä$å�ë�î�î$��Ï>�i`ehg���r`c�bc���pngn©àãâ õ�é ò àãôPî¾dgqi`��i�ld��E�©`e�ÜÚÆ`ehgn��pji�\dgqi`}krÅ"`chg�ldm�|krjin�kpoX��dmn^Ú��png`©bc���pngne�Û¼Uqi`½à�î�ëhg`e� �ldg��krj ngqi�|Å�Ú"`ed��÷`c`cjÙdmq `U�i`chs�|�r`e�Ùbc� �lngn��pj �Üdmqi`AÚi�png`Ube� �pnsn�ngqikpfi���Ù�p���A���Án�qikr�|� ® dgq��ld��n ® � `chg���r`e�zbc���pngn�à�î�ë^Ú��png`�bc� �lngnc�Xº�jinÞd��pj bc`cn(kpo�dmq `��i`ehg�|�p`c� be� �pnsn(�phs`Ü�p�|ngk©��jinÞd��pjibe`cnkpoýdmqi`^Ú��pns`�be� �pnsnc�A¼Uqi`�hgkrf�dm��j `cnUdmq���d(�|�©Åi�|`c�§`cj,dUkrÅ"`chg�ldm�|krjin3�phs`�bc�p���|`c�&ì�é$ôPõ�ðcç�îAkrhì�é$ìN�$é ò�ñ æÁâ�ä$ôÏàþð�â îNkpo¶dmqi`�bc���pngne�

� ù�µ"ÑPúaÃ+µ¸·�ùý´¶ÌÏÎ�à ¹%��fi�|dg��Åi�|`¾hgkrf dg��ji`enXb��pjÛq����r`�dgqi`�ng�p�§`�j��l�©`l�çÛÛ`edgqikÁ�in3�X��dmqEdmqi`nm�l�©`Ùj��p�§`§hg`cÅ hg`cns`cj,d�dgqi`�ng�p�§`§kpÅÆ`ehm�ldg��krj:�©º d��|n¾dmqi`Ùd��pn1ì&kpoNdgqi`&ä�ð�ì(í"àãå�é ò krh¾dmqi`àãâ�ô�é ò í ò é$ô�é ò dmk^hg`engkr���r`V�Xq ��b�q��|�©Å ��`c�§`cj,dm�ldm�|krj�kpo�dgqi`3krÅÆ`ehm�ldg��krjÙnsqikrfi�|��Ú"`V`óÖ `ebcf dg`c�:�

¼Uqi`�oPkr���|k<�X�|ji��`óÖ �p�©Å ��`¾�i`$ÿ�ji`cn3d��Nk§ngqi�pÅÆ`enV�|j�ð+�-,�é�ä$ôUð ò àþé$â�ô�égç�í�î¤é$æ çÁð}ä�ðcçÁéÄ�ÁýÎe³¤·<Ä�Ðp³�Ð,ÑÒÄ�ÎcÎ ° ×VÝ�bc�|krng`e��Ý�nsq��pÅ"`Ê¿¶Ó�·�Ì��ÆÓt¿��þ·�µ"à ngqi�pÅÆ`��

ùý·�Ì��iÄ ³�Ó"�iÄ ·lÌPÄ�ÁýÑÒÓ©bckr�|krhÄ�ÁýÎe³¤·<Ä�Ðp³©ùö²�ÁöÑÒÌÒÐ͵¸ù�Ó�·<Ä ³<ÌPµ�Æ Ï(hs`��ùö²�ÁýÑÏÌÒÐÍÃ+Ó,³<´¶µ)¿�ng`edYÒNkr��kph¤�/ÒU�w�bckr�|krh¾¹�� Ò�

ùö²�ÁýÑÏÌÒÐÍÃ+Ó,³<´¶µ)¿��r`edYÒNkr��krhw�hg`$dmfihsjÛbekr��krh�

�6�-�����[�+�%�\��������� ���W¡¢�¤£�¥�¦�¡¢�[��§��\¨�¨�¦�©-¦���§����«ª%¡-¦�©-�¤¡-¦���§­¬n§������¤��®e¯±°²°´³�µ±¶�·6¸.¹6º�³%¸>·�¯�¹-»Wµ�¼>½%»�³¾¸.·�¿�À�¦ ª�À�¦�§nª¾��¥�¨��Á ¸�»¾¹¢¯±¸ Á µ±¶�·�Âó�µ�¶+Ä Á ¸ Á µ±¶|¯±°Å·���§n¨w�¤Æ��¤§i³%°�¯Ç·�·%»¾·�È

Page 11: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

y|{.y+{ª3W}w~:�3�î��3Wxî�£�_ß®���[� ��x43���x�vU�k�Å�£ßi� Õ�Ð,ÑÒÄ�ÎcÎ^n¤�Áfi�phg`L¿¶Ó�·�Ì��ÆÓt¿��þ·�µ"à Ð,ÑPÄ�Î�Î ° ×VÝ�be��krns`c��Ý ngq��lÅÆ`i�

ù¶·�Ì� Ä ³¤ÓÉ�iÄi·�ÌPÄ�ÁýÑÒÓ©ng��� `$Ý��|`cji�ldmqùý²�ÁöÑÒÌÏÐÍÃ+Ó,³<´5µc¿ ÏVhg`c�É�hs`edgfihgjEng�|�i`$Ý ��`cj �pdmq�Ê ns���i`óÝ���`eji�pdgq�

ùý²�ÁöÑÒÌÏÐÍÃ+Ó,³<´5µc¿+ns`ed�Ø����i`c_a`cji�pdgq5�Ï_¶���ns���i`óÝ��|`cji�pdgq ¹ � _�

ùý²�ÁöÑÒÌÏÐÍÃ+Ó,³<´5µc¿+�p`edóØÁ���i`c_5`eji�pdgq4�hs`edgfihgjEng�|�i`$Ý ��`cj �pdmq��

Ð,ÑÒÄ�ÎcÎ^be��hgbe��`Ê¿5Ó�·lÌ��"Ót¿�� ·<µ"à Ð,ÑÒÄ�ÎcÎ ° ×VÝ bc�|krng`e��Ý�nsq��pÅ"`i�ù¶·�Ì� Ä ³¤ÓÉ�iÄi·�ÌPÄ�ÁýÑÒÓ©hm�p�i�|finùý²�ÁöÑÒÌÏÐÍÃ+Ó,³<´5µc¿ ÏVhg`c�É�hs`edgfihgjEhm�p� ��fineÊ hg�p�i��f neÊ�Ë�

ùý²�ÁöÑÒÌÏÐÍÃ+Ó,³<´5µc¿+ns`ed Ý �p� ��fin�� Ý �t�hg�p�i�|fin¾¹ � Ý�

ùý²�ÁöÑÒÌÏÐÍÃ+Ó,³<´5µc¿+�p`ed Ý �p�i�|fint�hs`edgfihgjEhm�p� ��fin��

« µxÁ)ÃeÓ�Ðp³�ngqi�pÅÆ`óÝ��|��nsdXµ´�3Ð,ÑPÄ�Î�Î�����nÞd¾¹���Æ5Ó=¾ ����nÞdUµ´� ° ×VÝ�bc�|krng`e��Ý�nsq��pÅ"`° µxÁ)ÃeÓ�Ðp³�Åi�|j�ìrÝ�bc�|hgbe��`�µ´�VÐ,ÑÒÄ�ÎcÎ�be��hsbc��`�¹�� Æ5Ó�¾�bc�|hgbc�|`Í µxÁ)ÃeÓ�Ðp³�Úi�|fi`$Ý nÌ��f��phs`^µ´�VÐ,ÑÒÄiÎ�ξnÌ��f��phs`©¹�� Æ5Ó=¾ nÌ��f��phs`Ð µxÁ)ÃeÓ�Ðp³���Ý ngq��pÅ"`�µ´�VÐ,ÑPÄ�Î�Î ° ×VÝ bc��kpng`c�ÁÝ�ngqi�pÅÆ`�¹�� Ú ��fi`óÝ�nÌ��f��lhg`Õ ��Ý ngq��lÅÆ`�ng`$d ÒNkr�|krh¤�PÚi��f `¤�Ö Úi�|fi`$Ý nÌ��f��phs`�ns`ed�Ø����i`c_a`cji�pdgq5� Õ �­ Åi�|j�ìrÝ�be��hgbe��`¾ns`ed ÒNkp��krh��ÒÅi�|j�ì��¯ Åi�|j�ìrÝ�be��hgbe��`¾ns`ed Ý �p�i�|fin¤��Í,�¬ nsq��pÅ"`$Ý��|��nÞd3�p�i�5�PÚi��fi`óÝ�n¤�Áfi�phg`��«¤± nsq��pÅ"`$Ý��|��nÞd3�p�i�5�PÅi��j�ìrÝ bc��hsbc�|`¤�«r« nsq��pÅ"`$Ý��|��nÞd�� µ¸·�Ó�Ä�Ð�´��iÄ�ÑÒ²¶Ó �¾���r`edYÒNkr��krh ® �r`$dJÏ(hs`�� � �

¼Uqi`�`óÖ�ÅÆ`ebedm`e�½krf�dmÅif d3�|nc¹Úi��fi` °6ÕÅi��j�ì °p¯1Í °r­ Ð�Í «

Page 12: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ö �_uwv��G����xzy|{ª3W}w~:�3�î� 3�xç�£�_ßÂ����� ��x43���x�vt�k�R�£ßi��vGß�� b�ÉÊÉ

Square

area

side−length

Circle

radius

area

area {abstract}

color

2D−closed−shape

¼Uqi`�hgf j�Ý dg���§`^dgkrÅÆkp��kr�p�Ekpo6dgqi`cns`�krÚtÌs`cb$dmn¾�|n�ngqik¤�Xj&krjzdgqi`�ÿ��rf hg`�Ú"`c��k¤����¼Uqi`ehg`Ù�phs`Ükrji���d��NkK�pb$dmf��l�÷�|jinsdm�pjibc`enc¹��zÅi��j�ìKbc�|hgbe��`}�lji��zÚi�|fi`�dmhs� �pj �r��` ® qik¤�÷`e�r`eh�dmqi`$��phs`��pngnsk�be� �ldg`c��X�|dgqEns`e�p`chm�l�¶�l�phs� �pÚi�|`cne�

shape−list

blue−square

a−shape

pink−circle

(list<2D−closed−shape>)

(square)

(2D−closed−shape)

(circle)

�ýàãâ�é ± �i`cbe� �phs`cnE�Zj `e� �|jinsdm�pjibe` ������¦�oÏÎ&n&|���p klo�be� �pnsn n&|���p �Ð�ýàãâ�é ·\�i`ebc���phg`enÛ�ji`$���jinÞd��pj bc` ¦!|��tm1Î��t|�����n�o kpoUbc���pngn �t|:����n6o �lji����j �|dm���p��� äc`en��|d^�X�|dgq��Ûj `e� ��jinÞd��pj bc`�kloUbc���pngn�t|:����n6o ���ýàãâ�é�Ѿ�i`ebc���phg`enX�Üji`e�-��jinÞd��pj bc` kxn���o­Î��nÒ����6�&o kpo¶bc���pngn �nÒ����6��o ���ýàãâ�é�ÓÙ�i`cbe� �phs`cn�pjzkrÚ=Ìs`cbed(�Xqikrng`�j��p�§`���n �­Î�������¦�o ® Ú f d���d(�|n(jikpd���ji`$� �|jinsdm�pjibe` ® Ìsf nsd��§�i�.=Æ`chs`cj,d¾j��p�§`oPkrh k�n���o­Î��+Ò����6�&o � �­Î�������¦�o ��n§kpo�bc���pngn v|Ô1Î���n=l&��o6�«Î�������¦�o � Ø `cb��lfing`z�|jinsdm�pjibe`cn}kpo(dmqi`�i`chs�|�p`c�>bc���pngnÍ�phs` ��jinÞd��pj bc`cn�klo^dgqi` Ú��pns`&bc� �lngn ® dmq `&�pngns���rji�§`cj,d��|n��l�p���|� ® Úif d �­Î�������¦�o�ikÁ`cn�jikpd�fiji�i`ehgnÞd��pji�/dmq `}�©`$dmqikÁ�in ��o�p�s�|:�&o6�&o�����p�� �pji� �&o�p�s�|��&o6�&o��&��p�� ÚÆ`eb��pf ng`Í�|d���ndmhs`��ldg`c�/�pn�� v|Ô1Î���n=l&��o6�«Î�������¦�o �pnÜkrÅ ÅÆkrns`c��dgk � �nÒ����6�&o � k�n���o­Î��+Ò����6�&o �pji� �­Î�������¦�o�phg`Ekrji`½�pji� dgqi`½ng�p�§`ÛkrÚ=Ìs`cbed©�X�|dgq �i�>=�`ehg`cj,d�j��p�§`cnc�>¼Uqi�|n©�|n©bc�p���|`c� ëpåÈàÒë�î$àãâÁèp���ýàãâ�émÕng`eji�in�dmqi`Ù�§`cngng�p�r` ��o�p&r�l=n=l�� �X�|dmqK�phs�rfi�§`cj,d�Úi�|fi`Üdmk�dmq `§kpÚtÌs`cb$d�bc�p���|`c� �­Î�������¦�o �Ù¼Uqi��n�p��nsk½ns`edmn�dmqi`©bckr�|krh�kpo kxn���o­Î��nÒ����6�&o Ú"`cbc�pfing`©dmqi`$�+�lhg`�kpji`}�pj �+dmqi`©nm�p�§`§krÚtÌs`cb$d��Ö�öàãâ�é

Page 13: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

y|{�׫{ bcÉêÉ vãß��¨3L� uG��xÙØ�vãßÚ�ë,(v��î� ­Û ns`cji� n�dgqi`Ü�§`cnsnm�p�r` �6o�p�s�|���o6�&o��&�=p�� dmk©dmqi`ÜkpÚtÌs`cb$d�b��p�|��`c� k�n���o­Î��+Ò����6�&o �e�ýàãâ�é ´�ng`eji�indmqi`Û�©`engnm�l�r` ��o�p&r�l=n=l�� dgk ¦!|��tm�Î��t|����=n6o � ¼Uq ��n§�©`$dmqikÁ� �|n§j kpd��|�©Å ��`c�§`cj,dg`c�/oPkrh©be� �pnsn�&|�����n6o ® Úif dX��dX��nX���l�p�����pÚi�|`Vdmq hgkrfi�pqKàãâ õ�é ò àãôþëpâ�ä�é$���ýàãâ�é�îL¶^�|nX�pj��p�|kr�rkrf nNdmkÍåÈàãâ�é Û ® Úif�dUoPkrh¦Ä|��tm1Î��&|�����n6o �Ü�ýàãâ�é-³+Ý�±t¸§�p� �+dmqi`�krÚtÌs`cb$dmn ¦!|��tm1Î��t|�����n�o �pji� kxn���o­Î��nÒ����6��o dmkÛdgqi`��|��nÞdkrÚtÌs`cb$d ������¦�o­Î&n�|���p �ýàãâ�é®±�±�b��p�|��n3�©`$dmqikÁ�in �&o�p&r�l=n=l�� �pj � ��o�ptz=�&ot� krj `��lb�q `c��`e�©`ej,d�kpo������¦�o­Î�n&|���p �¼ÏV�|dmq krfi�rq �&o�ptz=��o=� qi�pnÜ�i�>=�`ehg`cj,d����§Åi��`e�©`ej�dm�ldm�|krjin¾oPkrh���jinÞd��pjibe`cn�kpoXbe� �pnsn�&|�����n6o �pji�\��jinÞd��pj bc`cn�kpoUbc���pngn �nÒ6���6�&o ® dmqi`&ä�ð�ì(í"àãå�é ò65 àãâ�ô�é ò í ò é$ôáé ò ì�jik¤�Xn��Xqi�|b�q+�r`ehgns��krjdmk§b��p�|�þ� �\`^�p��nskÙ�i`cbe� �phs`c�Ídmqi`�krÅ"`chg�ldm�|krj �&o6ptz=�&o=� �|j�bc���pngn v+Ô1Î���n=lt��o��«Î�������¦�oR��k���pt�&����p �¼Uqi��n¶�©`c�pjin ® dmqi�ld¶��jinÞd��pjibe`cn¶kpo v+Ô1Î���ntlt��o6�«Î�������¦�o b��pj^krji���¾Ú"`÷�|jinsdm�pj,dm� ��dm`c�^Ú,�¾dmqi`%�i`ehg�|�p`c�bc� �lngng`en ® �Xqik}���§Åi�|`c�§`cj,dXkrÅ"`chm��dm��kpj �&o�ptzt�&o=� �V¼Uq `���j nsd��ljibc`��l�phg���pÚi��`en3�phg`^�i`cbe� �phs`c�½dgk�Ú"`¦��x|�����p�o ® ngkKdmqi`$� bc�pj krj �|�/Ú"`½�pbebc`engng`e� dmqihskrfi�rq ¦t�=kxn&|�� �§`edgqik�� nc�l�+`½�p��nsk\�©�p�i`Û��i��nÞdm��j bedm�|krjÙÚÆ`$d��N`e`cj l�¦�o6�&�6p�|6l�� �pji� �xo�p��xl�� �_ÏVj&ð�í�é ò ëpôÒàþð�â��|n����§Åi��`e�©`ej�dg`c�ÙÚ,�Ù�©`$dmqikÁ�in ®dmkÁk ® Úif d3��d3�pÅiÅi�|��`cn÷dmk�dmqi`�nsfiÚÆbe� �pnsng`en(�pj �ÛÅ"krngns��Úi����dgk§kldmqi`eh3be� �pnsng`enV�lnX�÷`c�|�þ�fÛÛkpnsd3krÚtÌs`ebedkrhg�|`cj,dm`e�ÛÅihskr�rhg�p�©�§��j �Ü� �pj �rf��p�r`en ® åÈà7 ,é b�ÉÊÉ ® �ikÙjikpdX�©��ìp`¾dgqi��nU�i�|nsdg��jib$dm��kpj���jzî^°lâ�ôþë�êr�¼Uqi`¾�pÚ"k¤�r`(`óÖ �p�©Å ��`3�i`c�§krjinÞdmhm��dm`cnN�p���idgqihg`e`VoP`c�ldmfihs`cn÷kpoakrÚtÌs`ebedNkrhg�|`cj,dm`e��Åihskr�rhm�l�©�§��ji� �ýº odmqi�|nU`$Ö �p�§Åi��`¾bc�pjÍÚÆ`¾�|�©Åi�|`c�§`cj,dm`e�}dmqi�|nA`c�|`c�,�lj�dg�|�}�pji���X�|dgqE`c�png` ® dmqi`ej�dmqi`�Åihskr�rhm�l�©�§��ji�� �pji�pf��p�r`&�§krnsdEbc`ehsdm�p��ji��� nsfiÅiÅ"krhsdgnZð+�-,�é�ä$ô}ð ò àþé$â�ôáégç&Åihgkr�phm�p�§�©�|ji�i�Gº oÙ�/Åihskr�rhm�l�©�§��ji�� �pji�pf��p�r`3b��pj©���§Åi��`e�©`ej,d�dmqi`V`$Ö �p�§Åi��` ® Ú f dA�ikÁ`cn÷jikpd÷ngfiÅ ÅÆkrhÞd÷dgqi��n%nsd��Á�|`(kpoaÅ hgkr�rhg�p�§�©�|ji� ®dmqi`ejÛdmq `^���pji�rfi�p�r`��|nUjikpd�ð+�-,�é�ä$ôAð ò àþé$â�ô�égçp�

LNM�Þ ß^àÙà fi]m` OÐVgákSUYãâäfi]kdNåkfædNStçb�ÉÊÉ ��n�kpji`Xkpo:�©�pj,��� �lji�rf��p�p`cn6���l�p�����pÚi��`÷oPkrh����§Åi��`e�©`ej,dm��j ���pÅiÅi�|��b���dm��kpjinc�¶º d%��n�j��ldgfihm�l�idmk�pn ìÛ�|o bcÉÊÉ bekrj,dmhg�|Úif dg`cn¾�pj,��dmq ��ji��nsÅÆ`ebc� �l�ýkrhV�|d(��n_Ìsf nsd¾nÞ��j,dm�pbedg��b��l���|�E�i�>=�`ehg`ej�dc�¾º d��|nVdmhsfi`dmq��ld�dmqi`ehg`��lhg`��©�pj,�\� �pji�pf��p�r`en^�Xqi�|b�qb��pj��p���6`cj bckÁ�i`��phsÚi�|dghm�phs���|�zbckr�§Åi��`óÖ\�p���pkrhg��dmqi�§nc�¼Uqi��n�qik¤�÷`e�r`eh�� k�`en¾jikpd�ÌsfinÞdm�|oã�Ûdmqi`�f ng`ÙkpoN�Íns��ji�p��`�f ji�|�p`chgng�p��� �lji�rf��p�p`Ükrh¾Å��phg�p�i�|�r�Û��º�joÒ�pbed ® �|dU�|nUkpoãdm`ejE�§krhs`��p� �l�pj,d��p�p`ckrfinAdgkÙfing`�dmqi`¾Åi�phm�p� ���r� ® Åi���ldgoPkphg� �pji�Í� �pj �rf��p�r`V�Xqi��b�q��n"�$é�î$ô�î$æÁàãô�égçÍoPkrhÜdgqi`½�lÅiÅi���|b��ldg��krj���Ï(n©�pjZ`$ÖÁdmhs`c�§`Û`óÖi�l�©Åi�|` ® b�ÉÊÉ �|nÙjik\bekrj,dm`eji�i`ch§kpo& Då;�< ;6N dmkÜ�|�©Å ��`c�§`cj,d6�|ji�ifib$dm�|�p`(�|kr�r��bUÅ hgkr�rhg�p�§n ® �Xqi���|` bcÉÊÉ ��n%krÚ,���|krfins�|�ÙÚ"`edgdg`ch÷ngfi��dm`c�©dmk���§Åi��`e�©`ej�d÷�pÅ Åi���|b��ldg��krjin�dgq��ld÷�i��hs`cb$dm�|�Ù�|j,dm`chg�pbed÷�X�|dgq©dmq `VkrÅ"`chg�ldm�|ji��nÞ�Ánsdm`e�Û��º�j©dmqi�|n÷ns`cjins` ®�X�|dmq krf d���fib�qzhg`e���|�r��krf n3� `cÚ��ldg` ® krji`Übc�pjzbckpjibc�|fi�i`�dgq��ld b�ÉÊÉ ngqikpfi���zj kpd�Ú"`�fins`c�&�pn(�pj�p�|dg`chgji�ldm���r`�dmk

� í�é ò å ï÷ë��è ¤ïöî�õ,ï÷ä�î�õ,ïè ¤î�õ^�Xqi��b�qE�p�§krji�pnsdAkldmqi`ehUhg`c���ldm`e���pÅiÅ ����bc�ldm�|krjin÷�phg`¾�©�p�|ji�|�Ùfins`c�dmk§���§Åi��`e�©`ej,dVî^°¤î$ôáé$ì�ë,çpì�àãâ�à�î$ô ò ëpôÏàþð�â&ëpâ"ç§ì§ëpâ"ë¤èÁé$ì�é$â�ôöî¤ä ò à í"ôãî

�Bé à�î$æ ëpågêVë�î$àþä�ï ' ä$å 5_' Ü�Xqi��b�q/�phs`��©�p��j �|� �|j�dg`cji� `c�+dgkz���§Åi��`e�©`ej,dir¾hm�lÅiqi��bc�p�%�Vns`chº�j,dm`chÞoÒ�pbc`en���ë�ì % �÷dmk§�pÅiÅi�|��bc�ldm�|krjin�� î$æ¸ä�õ½ë�î�ç,ëpôþëí��ë�î¤é�îg�

� �ýà�î�í�ïî3 ò ð�å�ðgè�ï # ä�õ�é$ì�é�ïÃï��§�Xqi��b�q��lhg`N�©�p�|ji�|�(fing`e����j : ò ôÒà sAä$àÒëpå % â�ôáé$åãåÈà�èÁé$â�ä�é�Ú"`cb��lfing`kpo¶dmqi`e��hUnsdghgkrj �©ns`c�©�pj,dm��ben3�pji�Û�pÚi���|�|d��Ùdmk�dghg`���d}ÔÞÅihgkÁbc`e�ifihg`engÕ©�pnUÿ�hgnÞd3bc� �lngnXkrÚtÌs`ebedmn

Page 14: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¯ �_uwv��G����xzy|{ª3W}w~:�3�î� 3�xç�£�_ßÂ����� ��x43���x�vt�k�R�£ßi��vGß�� b�ÉÊÉ& F�W18�F=< �ikÁ`cn6jikpd6nsfiÅiÅ"krhsdN��ÚtÌs`ebedA�¾hs��`ej�dg`c�§ü�hgkr�phm�p�§�©�|ji� ® Úif d%kpdmq `chs�X�|ng`X�|d6�|n��r`ehs�Ùng�|�©�|� �phdmk b ��ð M�<Îô�96I �|nÙdgqi`½kpÚtÌs`cb$d}krhs��`cj,dg`c� �p`chgns��krj kpoi& F�W�8�F�< ® Úif�d}��n§krji���Z���p�l��� �lÚi��`}kpj üfÒkrÅ"`chm��dm��j ��ns�Ánsdg`c�§nc���>qi���|`i& F�W18�F=< �pji�4ð M�<Îô�96I �phg`�Å"krÅifi���phA�|jÅÏVb��p� `c�§� � ® dmqi`$�Í�phg`�q��lhg�i���fing`e�z`c�|ng`$�Xqi`chs`p�X¼Uqi`^hg`��lngkrjÛ��nXdmq��ld b �pji� b�ÉÊÉ Åihsk¤���|�i`^�i��hs`cbed(�pbebc`cnsnVdgk©dmq `�krÅ"`chg�ldm�|ji�ns�Ánsdg`c�E�[Ï(hs�rf��pÚi���í& F�W18�F=< �|n÷�}ä$å�égëpâ�é ò ���pji�rfi�p�r`A�X�|dgq©hs`cnsÅÆ`ebed%dmk^ng`c�©�pj,dm�|bcn÷�pji�©�pbcbekrhg� ��ji�dmk©���pj,�E�|dV��n3Ú"`edgdg`chVngfi��dm`c�Ûdmk�dg`��pb�q Ôs�pk�kÁ�iÕ§ÅihgkÁbc`e�ifihm�l�ýÅihskr�rhg�p�©�§��j �i� 7!EGF=<Î< KcF�<âö �|n(�pj��j,dm`ehgÅihs`edg`c�§krÚtÌs`cb$d%krhg�|`cj,dm`e�§���pji�rfi�p�r`U�pj �§�|n�kpoãdm`eje�Áf kpdm`e���pn�dgqi`^çÁé ñ ëÁä$ô�ðNkpÚtÌs`cb$d÷kphg��`ej,dm`c�� �pj �rf��p�r`l�¨ÏVnÛkpÅiÅÆkpng`c� dmk b�ÉÊÉ �lji�ñq F�V:F ® 7!EGF=<Î< KcF�<âö � k�`enÛjikldÛnsfiÅiÅ"krhsdÛ���§Å"`chm��dm�|�p`oP`��ldgfihg`ený�|�åìl` ñóò é�é ñ æÁâ�ä$ôÏàþð�â î�� bcÉÊÉ �a�pji�^`e�p`cjÜ��dm`chg�ldm�|krjin%�áå�ð¤ð�í�îg�5�lhg`6`$Ö�Åihs`cngns`c�Ù�pn5�§`edgqik�� nc�7!EGF=<Î< KcF�<âö q��pn6�p�|ngk¾q��p�Ùbekrjing�|�i`chg�pÚi�|`Angfibebc`engnN�|j���ji� finsdghs� ® �Xq ��b�qÙ��n�j k<� hg`ebc� �l���§`c�ÜÚ,�eq F�V:F�A¼Uqi`�hg`��l�¶bekrj,dm`eji�i`ch(kpo bcÉÊÉ ��n�q F�V:F ���>q ����`�q F�V:F ��nXjik��©�ldgb�qÛoPkrh b �pji� b�ÉÊÉ krjEdmqi`krÅ"`chm��dm��j ��ns�Ánsdg`c� �|`e�r`e� ® �|d}fiji�ikrf Ú dm`e�i�|� ngbckphg`cnÍÚ"`edsdm`ch���j Åi���ldgoPkrhs� ��ji�i`eÅÆ`eji�i`ejibc`K�pji����|Úihm�phÞ�znsfiÅiÅ"krhsdc�Éq F�V:F �p�|ngkEÅihgk¤�Á���i`en�Åi���ldgoPkphg� �|ji�i`cÅ"`cj �i`cj,d��X�|ji�ik¤�X��j �Û�|��Úihg�phg�|`cn§� :�ò '�pji� # ò % ;ië6��dgkÍ���§Åi��`e�©`ej�d�bchgkpngn�Åi� ��dgoPkrhs� �rhg�pÅiqi�|b��p�öfing`eh^�|j,dm`chÞoÒ�pbc`enc� è krh�dgqi��n¾hs`��pnskrj ®q F�V:F ��nýhg`eÅi� �pbe��ji� b�ÉÊÉ ��j����pj,�^�ikr�©�p�|jinc�ý¿Vk¤�÷`e�r`eh ® q F�V:F hsfijin�krj��3���|hsdgf��p�ÁÅi� �ldsoPkrhg� �X��dmqjikÅ��phÞdm�|bcfi���ph��lngngf �©Å dg��krj klo^dgqi`zfij �i`chs�|�Á��ji�kpÅÆ`ehm�ldg��ji��nÞ�Ánsdm`e� krh©`e�r`ej-��dmn}`óÖ���nsdg`cjibe`p��>qi���|` �|dE��nE�/�i`eÿiji�|dg`+�p���p�lj�dm�p�r`&��j Åi���ldgoPkrhs� �|ji�i`cÅ"`cj �i`cjibe` ® q F�V:F �|nÍjikpdEngfi��d��pÚ ��` dmk���§Åi��`e�©`ej,d�krÅ"`chm��dm��j �^nÞ�Ánsdm`e� �|`e�p`c�id��ln ì�nc�[q F�V:F �p��nsk^f ng`cnN�^�r�phgÚ��l�r`Ubckr�|��`ebedmkph6�pji��`ej,dm��hs`c���qi��� `cn�dmqi`§�©`e�©kphs�z�����rkrf d�oPhskr� dmqi`§Åihskr�rhm�l�©�§`che�§¼Uq ��n��p��nskE�©��ìl`cnæq F�V:F �EÅÆkÁkrh¾b�qikr�|bc`oPkrh ò égëpå²Ý�ôÒàãì�éÜ�lÅiÅi���|b��ldg��krj nc�k�>�|dgqikrf d��r`edsdm�|ji� ��j,dmk hs`c�|���r�|krfin^�i��nsbcfinsng��kpjin ® �|dÜ��n�dghgfi`}dgq��ld�Xqi���|`tq F�V:F �lji� bcÉêÉ �p�|�©krnÞdN`ej,dm��hs`c���©k¤�p`chg���pÅ}�|j�dmqi`��pÅiÅi�|��b���dm��kpj©�ikp���p�|j ® q F�V:F ��n÷fingfi�p�����ÚÆ`$dgdg`ch}nsfi�|dg`c� dmk+���§Åi��`e�©`ej�dEæ,î¤é ò àãâ�ô�é òãñ ëÁä�é�î ® Ô ñóò ð�â�ô-Ýgé$â"çcÕ�lji� Ôeô�ð�íóÝ�å�ë�°�é ò Õ�Å"krhÞdm��kpjin�kpo�pÅiÅi�|��bc�ldm�|krjinÜ�lji� b krh b�ÉÊÉ �|nÜji`e`c�i`e� �Xqi`ej q��phs�dm���§`}bekrjinsdghm�p�|j,dmnÙ�ÜfinÞdÙÚÆ`Ínm��dm��nÞÿ�`c���j\hg`��l��Ý dg���§`§�pÅiÅi�|��b���dm��kpjin^�pji�+�Xqi`ej/krÅÆ`ehm�ldg��ji�Ûns�Ánsdg`c� ��`e�p`c�%d��pn1ìÁn��Üfinsd�ÚÆ`�ÅÆ`ehsoPkrhs�©`e�:�è krhsdgfij��ldg`c�|� ® dmqi`ehg`§�phg`Ùbe��`��lj+�pj �\j���dmfihg�p���©`$dmqikÁ�in¾dmkÍ�|�©Åi�|`c�§`cj,d¾�|j�dg`c�rhg�ldm`e� bcÉÊÉ �pji�q F�V:F �pÅiÅi�|��b���dm��kpjinNdmq hgkrfi�pqÍdgqi`�q F�V:F ×V�ldm���r`¾º�j,dm`ehsoÒ�pbe`}�6?�; % �A�pji�Ídmqi`LÒU� Ý Ø Ï Å hgkpdgk�bekr�þ�b �pj � b�ÉÊÉ bckr�§Åi���|`chsn��phs`��p��nsk����l�p�����pÚi��`�krj½í ë ò ëpåãå�é$å�bekr�©Å f dm`ehgnc�^üý�phm�p�|��`e�¶bekr�§Åi���|`chgn3oPkrhngÅ"`cbe�|ÿ�b%�phsb�qi�|dg`cbedgfihg`enA� #&% ï�8�ï�ï % # 8-ëpâ"ç�ï % ï�8V��`óÖ�dg`cji� b�ÉÊÉ ns�Áj,d���Ö��X��dmq¾oP`e� ìp`e���÷krhg� n�pji�/bckpjinsdghgfib$dmn ® Úif dÙkpdgqi`chÞ�X��ns`��ik&jikpdÙ�i`$�����ldm`���fib�qoPhgkr�ßdmqi`Íkrhs���r�|j��p�6� �lji�rf��p�p`p�+�¾jdmqi`eng`�Åi� �ldsoPkrhg�§n ® b �pji� bcÉÊÉ �phs`^kloãdm`cjEdmqi`�ð�â�åB°¾b�qikr�|bc`l� è �|j��p����� ® b �|n�Ìsfinsd(�pn3b��pÅi�pÚi��`�kpoÅÆ`ehsoPkrhs�©�|ji��nÞ�Ánsdm`e� �|`e�r`e���pj �&�pji� hg`c�p��Ýþdm�|�©`¾d��ln ì�n¾�pn bcÉÊÉ ® qik¤�N`$�r`eh^��d�q��ln�jik}nsfiÅiÅ"krhsdoPkrhUkrÚtÌs`ebed3krhs��`cj,dg`c�EÅihgkr�phm�p�§�©�|ji�i�

LeM±ô õXY�T�ámZ\VèSUT�V_åmYgSöcN÷øf ß^àÙà õXùmùmújZjT�fæV_Z�cN]b �pji� bcÉêÉ ngkpoãd��N�phs`§Å hgk:Ìs`ebedmn��phs`�fingf��l���|�Û�i`$�r`c�|krÅ"`c�KÚ��z�©krhs`Üdmq��ljKkpji`ÙÅihgkr�phm�p�§�©`ehgne�è krh%dgqi��n6hs`��pnskrj�dmq `(� �lji�rf��p�p`3nsfiÅiÅ"krhsdgnN�Üf �|dm�iÿi��`3�i`e�p`c��kpÅi�©`ej,dU�pji��ng`cÅi�phm�ldg`(bekr�©Å ��� ��dm��kpjkpoý�©kÁ�ifi�|`cnc�¼Uqi`chs`��phs`3d��÷kì���j ��kpo�ngkrfihsbc`3ÿ���`en÷�|j�� b kph bcÉÊÉ ngkpoãd��N�phg`VÅihgk�Ìs`cbedc¹÷õ�égë,çÁé ò s6å�é�krhG��õ�ÿ��|`cn�pji� b î¤ð�æ ò ä�éNkph4�Òä6ÿ��|`cnc�6¿3`��p� `chAÿ��|`cnAbekrj,d��p�|j}�i`eÿiji�|dg��krjin ® �©�pbehgkrn ® hg`$oP`chs`cjibe`cnUdmkÜ`óÖÁdm`chsj��p�

Page 15: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

y|{²û­{<vtx��_u �����3�î�G, xî� 3Wüýv bcÉêÉ v��6��Ø��$�èvG� �^3+ß ¬�p�lhg� �lÚi��`enA�pji�©oPfijibedg��krj�Åihgkpdgkpd��ÁÅÆ`enc� Ø �©bckrj,�p`cj,dm�|krj ® �|j}ÚÆkldmq b �pji� bcÉêÉ ® ��qi`��l�i`chAÿ��|`+þ nj��p�§`�`cj �in��X�|dgq½dmqi` �$� nsf10�Ö1ÿ<��ÒäXÿ���`en�bckrj,dm�p��jEdmqi`Ü�|�©Å ��`c�§`cj,dm�ldm�|krjinXkpo�be� �pnsn��©`$dmqikÁ�in ®î$ô ëpâ"çÍëpå�ð�â�é÷oPfijibedg��krj nV�lji�½�r�|krÚ��p�"�l�phg���pÚi��`¾� `cbc���phm��dm��kpjinc� �ÒäAÿi��`cn3��j b ngq krfi���Eq����r`�dmq `-�Òängf10�Ö ® Úif d bcÉÊÉ ÿ���`enö�©�¤�^q����p`ê�Òä�ä ® �Òä�í,í�krh@�Òä����zngf«0©be`cne��¼Uqi`Angf«0©be`cn%�phs`Njikpdö���§ÅÆkphsd��lj�dkrjKüµÒ*Åi���ldgoPkrhs�©n ® Ú"`cbc�pfins`§`c�pb�q �r`eji�ikrh¾oPkrhsbc`cn��}Åi�phsdg��bcf � �ph3bckrj,�p`cj,dm�|krj+�lji� �©kpnsd¾�|�åìp`e�|�dmqi`$�}�phs`(�l���¸�i�.=Æ`chs`cj,dU�lji��ÅihskrÅihs��`edm�phs�p�[×�`e�p`c�|krÅi�§`cj,dAkrj U A6I # �÷krh ì�nsdm�ldm�|krjin ® krj©dmqi`Vkpdmqi`ehq��pji� ® hs`c�|��`cn�krj�nsf10�Öbckpj��p`cj,dm�|krjin����&¿3`��p� `ch�ÿ��|`cn�ngqikrf ���jikpd�bckrj,dm�p��j��|�©Å ��`c�§`cj,dm�ldm�|krj ®krji�|�K�|j�dg`chÞoÒ�pbc`l� ¼Uqi`}���§Åi�|`c�§`cj,d��ldg��krj&kpoUdgqi`�oPfij bedm�|krjin��lji���§`edmq k��in��i`eÿiji`c�/��j+qi`��p� `chÿ���`en���n����§Åi��`e�©`ej,dm`c�K��jKdmqi` �Òä�ÿ���`en��Xqi�|b�q�b��lj�ÚÆ`©ng`eÅ��phm��dm`c���Kbckr�§Åi���|`c�K��j,dmk/ð+�-,�é�ä$ô s6å�é�î�pji�E����j�ìp`c��dgkr�r`edgqi`chUdgk©�ljÛ`óÖ `ebcf dm�pÚi�|`p�¼Uqi`chs`V�lhg`Ung`$�r`ehm�p�"�p� �l�pj,dm�p�r`cn�kloÆns`cÅ��lhm�ldg��ji�¾�|j�dg`chÞoÒ�pbc`AoPhskr� �|�©Åi�|`c�§`cj,d���dm��kpj��|j�dgk¾ng`eÅ��phm��dm`ÿ���`enc�Ï Åihskr�rhm�l�©�§`chVfing�|ji�Í�pjikpdgqi`ch��i`$�r`e��krÅ"`ch\þ n¾�÷krh ìznsqikrfi�|�&krji�|�ÛÚ"`§bekrjibe`chgj `c�\�pÚÆkpf ddmqi`U�|j�dg`chÞoÒ�pbc`Adgk�dmqi`UÅ��lbYìl�l�r` ® �Xqi�|b�qÙ��n�ns`cÅ��phg�ldm`e�|��nsdmkphg`c�Ù�|j��Â��õ(ÿi��`p�ý¼Uqi`U���§Åi�|`c�§`cj,d��ldg��krjkpoödgqi`���j,dm`ehsoÒ�pbe`¾b��pjEÚÆ`�bekr�©Å ����`e��ng`eÅ��phm��dm`c������j,dgkÙ�pjÛkpÚtÌs`cb$d3ÿi��`p��º�jÛ�ÙÚi����Åihsk:Ìs`cb$d ® �Xqi`ehg`dmqi`§�pÅiÅ ����bc�ldm�|krj½�|n¾bckr�§Å"krng`e�Kklo÷� k6äc`ejin�kpoNkpÚtÌs`cb$d¾ÿ���`en ® �|d���n¾jikpd�j `cbc`engng�phs� dgk�hg`cbekr�§Åi���|`dmqi`z`ej,dm��hs`ÛÅ hgk:Ìs`ebed���o��§k��i��ÿ�b���dm��kpjin§�phg`Û���p� `Û�|k�bc�p�����+dmk\krji`Eÿ���`l�-º o�dgqi`½�|j,dm`chÞoÒ�pbc`�� ��õs6å�ég�3b�q��pj �r`cn ® krji�|��dgqikrns`�ÿ���`en��ÜfinÞd�Ú"`Ühg`ebckr�§Åi�|��`c�E�Xqi��b�q �|jibc�|fi�i`�dmqi`���j,dm`ehsoÒ�pbe`�ÿ��|`p����jdmqi`Ekpdmq `chÙq��pji� ® �|o(���Òäts6å�é���n�b�qi�pji�r`e� ® krji����dmq ��n�ÿ���`Í�Üf nsd§ÚÆ`Íhs`cbckp�©Åi�|��`e�:�/º�j `c��dmqi`ehb��pns` ® åÈàãâ1 �àãâÁè��Üfinsd©nsdg���|�UÚÆ`Í�ikrj `p���ýàãâ1 �àãâÁèE�|nÙdgqi`E� �pnÞd©nÞdm`eÅ ��j/dmq `ÛÅihsk�be`cnsn�kpo(bchg`c�ldm�|ji��pj `óÖ `ebcf dm�pÚi�|`½�pÅ Åi���|b��ldg��krj�oPhskr� ngkpfihgbe`Ûbek��i`l��Ï3oãdm`chÙdmq `Ûnskpoãd��A�lhg`E�©kÁ�ifi�|`cn�q����r`ÛÚÆ`e`cjbckr�§Åi���|`c�&��j,dgkÛkrÚ=Ìs`cbed�ÿ���`en ® dmqi`EåÈàãâ1 égçpàãô�ð ò bchs`��ldg`cn�dgqi`§`$Ö�`cbef d��pÚ ��`p�ÜÏVjikpdgqi`ch��p� �l�pj,d��l�r`kpo�ns`cÅ��phg�ldm�|ji�§bckrqi`ehg`ej�dV�§k��if ��`cnUklo��pjÛ�pÅiÅi�|��bc�ldm�|krj}��j,dgk§ns`cÅ��lhm�ldg`c�|�Íbekr�§Åi���|`c�}ÿ��|`cnX��nUdmqi�ldkrÚtÌs`cb$dAÿ��|`cn%b��pj©ÚÆ`Vhg`cf ng`c���|j©kldmqi`ehNÅihsk:Ìs`cb$dmnc��¼Uq krng`�kpÚtÌs`cb$dNÿ��|`cn6dmq��ld÷���§Åi�|`c�§`cj,d6hg`efinm�pÚ ��`�r`cji`ehg�|b§bekr�§ÅÆkrj `cj,dmn¾bekrfi���K�p�|ngk�Ú"`§�phgb�qi���r`e�\�|jåÈà�� ò ë ò àþé�î$��¼Uqi`§oPkp����k¤�X�|ji��`óÖi�l�©Åi�|`���n(dgqi`��k¤� �|`e�r`e�5�phgb�q �|dm`ebedgfihg`�kpoö�Eçpà�èpàãô ò é�ä�ðgèpâ�àãôÒàþð�â��pÅ Åi���|b��ldg��krj}f ng��j �Eâ�é$æ ò ëpåaâ�é$ô$�Nð ò ¤î$�

ù¶Ä�Ð�� Äiû¸Ó �öÑÒÓ ¿5Ó�ù�ÓtÆ�¿¶Î©µ�ÆÃ+Ä ³¤´ �&���&��l��+� �=� �&���&��l��+�$� �|�©Åi�|`c�§`cj,d���dm��kpj�kpoöhm�pji� kr�

���&nt��� �=� ���&nt���/� �|�©Åi�|`c�§`cj,d���dm��kpj�kpoöb��p�|b����p��@�/� ����pt��|��µ� �=� ����pt�x|��µ�$� �|�©Åi�|`c�§`cj,d���dm��kpj�kpoö���ldghg��Ö

l��&o_�J�=� l��&o_�$�ò����nt���$� �i�>=�`ehg`ej�dg� �p��b��p�|bcfi�|finÆ5ÓÁ²¶·<Ä�Ñ �=��o�p@� �=� �=��o�p��/���x��p��@�$� ji`efihm�l�aji`ed��÷krh ì�n�=��o�p��/�¿¶ÌÒû"Ìã³ �x|��x|�pt�&o����J�=� �=��o�p��/���x��p��@�$� �|�©Åi�|`c�§`cj,d���dm��kpj�kpo

·<ÓÁÐrµ"û�ƶÌP³¤ÌÒµ�Æ �x|��x|�p&�&o����$� �i�|�r�|dAhg`cbekr�rji��dm�|krj����|��+� �=� �x|��x|�p&�&o����$� ����|�� hgkrf dg��ji`

¼Uqi`(ì§ëpôãõUÅ��lbYìl�l�r`÷bekrj,d��p�|jin¶hgkrf dg��ji`enaoPkrh5hm�pji� kr�*j�fi�ÜÚ"`ch¶�r`cji`ehm�ldgkrhgn ® �i�>=�`ehg`ej�dg� �p�pb��p�|bcfi�|fin�pji�&���|ji`��phV�p�|�r`cÚihg� ��¼Uqi`�`cj,dg��hg`�Å��pbYì��p�r`��i`$ÿ�ji��dm��kpjz��n��|jibc�|fi�i`e� ��j ����p��+�$� ® �Xqi��b�q �Xhg�pÅin%�-�����_Æ��¤§�¨��\¡¢�Ã��§� �í��� �±©�� �\¡-�W�î¦���§��\¡-�è©¢À�¦�� ª¾��§jÆ\�%§�©-¦���§�%�-�%�è©¢À��������+�%§n¨�¦�����§��������������¤�

Page 16: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

«¤± �_uwv��G����xzy|{ª3W}w~:�3�î� 3�xç�£�_ßÂ����� ��x43���x�vt�k�R�£ßi��vGß�� b�ÉÊÉ�&���&��l��+�/� ® ���&nt���$� ® l��&o_�/� �lji� ����pt��|��µ�$� ��j,dmk&krji`Íqi`c�p�i`eh§ÿ��|`p�Z¼Uqi`Eji`cfihg�p�Uji`$d��Nkrh1ì�nhgkrf�dm��j `��pji�/bc���pngn�� `eÿ�ji��dm�|krjin��phs`Í�pbcbe`cnsng��Ú ��`}�Á� � �=��o�p@�$� �¼Uqi�|n�Å��pbYì��p�r`�fins`cn�dmq ` �x��p�����|Úihm�phÞ�r��¼Uqi`eng`�d��NkÍÅ��lbYìl�l�r`cn��phs`��r`cj `chg�|b��pji�&bc�pj&ÚÆ`Üf ng`c�K��j �©�pj,�½�pÅiÅi�|��b���dm��kpjinc�^Ø�f b�qÅ��pbYì��p�r`en�krfi�pq�d(dmk}Ú"`Ü�phsb�qi�|�p`c� �|j�dgk����|��Úihg�phs�p�V¼Uqi`�� �pnÞd�Å��pbYì��p�p` �x|:�x|�pt�&o�� ��n(��ngÅ"`cbe�|ÿ�b�pÅiÅi�|��bc�ldm�|krj fins��ji��dgqi` �t��o�p Å��lbYìl�l�r` dmk/ÅÆ`ehsoPkrhs� �i�|�r�|d�hg`ebckr�rj �|dm�|krj:� Ø `cbc�pfing`K�|d}��n��pj�pÅiÅi�|��bc�ldm�|krj ® dmqi`�hgkpf dm�|ji`cnXngq krfi����oPkrhs���pjÍ`$Ö�`ebcf dm�pÚi��`��pnXkrÅiÅ"krns`c�Ídmk§�§�|��Úihg�phs�p��¼Uqi`�ji`óÖ�dng`ebedm�|krj§�i��nsbcfinsng`cnNqik¤� dmk^bchs`��ldg`3dgqi`3krÚtÌs`cb$d÷ÿi��`cn ® ����Ú hm�phs��`cn��pji�Ùdmqi`3`$Ö�`cbef d��lÚi��`V�pÅiÅi�|��bc�ldm�|krjÅihgkp�rhm�p�E�

LeM�� abYgcÉT�SUç_çÐce÷! c�h ùmZ�ú�fæV_Z�cN]¼Uqi`^ÅihgkÁbc`engnXkpoýbckr�§Åi�����ldm�|krj�oPkrhX� b krh bcÉÊÉ Åihsk:Ìs`cb$dVbekrjins��nsdgnXkpoýdgqi`¾oPkr���|k¤�X��ji�ÜnÞdm`eÅinc�

� ù¶·�Ó�ù¶·<µaÐrÓÁÎ�Î�Ì�ƶû5¹Í�p�|�Nngkpfihgbe`Íÿi��`cn§�phs`}ÿ�hgnÞd§Å��pngns`c�/dmk dmq `�í ò é�í ò ð¤ä�é�î�î¤ð ò �+¼Uqi`ÍÅihs`$ÝÅihsk�be`cngnskrh�`$Ö�Å��pj �in��©�pbehgkrn ® �i`eÿ�j �|dm�|krjin��pj �\�©���z��j bc��f �i`Üÿ���`en¾krh¾`$Ö�be��fi�i`ÙÅ��lhsdmn�kpodmq `Üngkrf hgbc`�bckÁ�i`Ü�i`eÅÆ`eji�i��j �}krjzdmq `�Åihs`cÅihsk�be`cngns��ji��� ��hg`ebedg�|�r`en��i`$ÿ�ji`c�&�|j½dmqi`�ngkrf hgbc`bckÁ�i`�"<�

� Ðrµ"Ã+ùýÌÏÑPÄ ³<ÌPµ�Æ%¹õ�Òä(ÿ���`en��phs`Ùbckr�§Åi���|`c�&��j,dgkÛkrÚ=Ìs`cbed�bckÁ�i`l�Í��ÚtÌs`cb$d�bek��i`§��n�ns���§��� �lh(dmkdmq `(oPkrhg�©�ld÷kpoadmq `�`$Ö�`cbef d��lÚi��` ® Úif dU`óÖÁdm`chsj��p�Æhg`eoP`ehg`ejibc`enXdgkÜkrÚtÌs`ebedgnU��jKð�ôãõ�é ò ÿ���`enA�pji����|Úihm�lhg��`en3�phg`�jikpd¾hs`cngkp�|�r`e�:��¼Uqi`�krÚtÌs`cb$d�ÿ��|`cn�krjz� U A6I # ns�ÁnÞdm`c� �X�����5q����p`�dmqi`�ngf10�Ö�Òð�#

� Äi·�Ð�´ýÌ��5Ì�ƶû5¹\��ÚtÌs`cb$dÍkrh �ÒðEÿ��|`cn}bc�pj ÚÆ`½Úifiji�i�|`c� dgk+oPkrhg� �����|Úihm�lhs�r� è krh��r`eji`chs��bhgkpf dm�|ji`cn÷�|d%��nN�p� �l�pj,d��p�p`ckrfin%dmkÜbehg`c�ldm`V����Ú hm�phs��`cn ® ÚÆ`eb��pf ng`¾hgkpf dm�|ji`cn%�����§Ú"`(���|j�ìp`e��krj�i`e���pj �z�pji�Edmqi`^���|j�ì�`e�i�|dgkrhXb��pjEí"æ�åãåÁdmqi`^hgkrf�dm��j `cnXdmqi`^`$Ö�`cbef d��lÚi��`�ji`c`e�in(oPhgkp� krji`��kÁb���dm��kpj:�

� ÑÒÌ$Æ$�aÌ�ƶû5¹ö�¾Ú=Ìs`cbed%ÿ��|`cn÷�pji��hskrf dg��ji`en6oPhskr�G���|Úihm�lhg��`en��phs`�åÈàãâ1 ,égçUdmk�oPkrhg� �pj§`$Ö�`ebcf dm�pÚi��`�pÅiÅ ����bc�ldm�|krj:�

¼Uqi`^ÅihgkÁbc`engnX��nUnsqik¤�Xj½krjÍdmqi`¾ÿ��pfihg`�Ú"`c��k¤��¹% � ��¡ ¨��¾©���¦����¤¬����¤�è©-À��������n�¤§�¨�¦&�w�\§('*)+),¾��§U�- �í��� �±©�� �\¡-��©-À��¤®�¥��-¥�������®���¥�./���̨10j®32²µ\¼ ½

Page 17: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

y|{54­{ ��x43���� � 3Wü �+3��½�[�¾Ø(vG� �^3+ß «r«

Archiving Linking

Compilation

Preprocessing

[ g++ ]

[ ar ] [ ld ]

[ /lib/cpp ]

Source Code

PreprocessedSource Code

Object File

Library Executable

��687:9<;�= >@?�AB?�CEDGF8HICKJID@LNM�9POIQED+OIQERBSGD+?E?�R�QGHUTWVX6IYZDG[IV\CKR�Q+HU7]Q�S^JIVW_BVX6a`bOIQER�`]QK7]Fc7]6I[dSGR�FZOIVWTXDGQ7]QED:efQED+DGT\Ag7h_]7iVXTj7ikITXDilZ��6nmNopOITX7iCEefR]QEFZ?GHN7rqtsusvSGR]FwOIVWTXD+Qyx/R]zITX[{OIQER]kU7]kIT\APk|D}OU7iQ�C~R]e7]6����U�����]�E�]���E�Z�B���]���X�^�|�����U�N���U�����K���U�����U��R�Q/�����Px�JIVWS^J�kIzI6I[aTXDG?�CKJID(7]k�R�_]D�OIQER]`�QK7]FZ?�7]6I[7dCED��BC�DG[IV\CKR�Q�VW6�CERdR�6ID~?EVW6I`�TXDbOI7]S^Y�7]`�D]lb��Dwza?EDbCKJID89<;�= >�OIQER]`�QK7]FZ?�CKRd[ID+FwR]6I?�CEQK7iCED~CEJIDSGQEDG7iCKVWR�6�R]e�CKJID3OIQER� �D+S+CGH k|DGSh7izI?ED@CEJID+A}7]Q�DyFZR�QED�D��¡OITWVXSGV\Chl�¢£R¥¤G¦¡���\�uCKJID@[aVX`�V\C�QEDGS+R�`�6IV\CKVWR�6OIQER� �D+S+C§x/D�x�R�zITW[}6ID+DG[dCKJID�efR�TWTXR�x�VX6a`@?�CEDGOI?17]6I[8OIQER]`�QK7]FZ?Gl

¨g© sus ªwVX?yCEJID«LNM/9¬q$sus­S+R�FZOIVXTWDGQGl © sus®VW?b7]6g7]TWVj7]?�x�VWCKJPCEJID:OIQ�R�O�D+Qy¯�7]`]?~7]6I[R�OaCEVXR�6I?�CKRbCKJIDyLNM�9{q¥S+R�FZOIVXTWDGQ ©]°G° l<�±e£CKJID�²a³y¯U7]`bVX?-?�O�D+SGV\´UDG[ © sus¬`]DG6ID+QK7iCEDG?§7]6R�kB �D+S+C§´UTXD�efQ�R�FµCEJIDu?ER�zIQ�SGDu´UTXDil·¶UR�Q�D��a7]FZOITXDiª© sus¹¸±S(º|»�¼i½-¾E³B³

`�DG6aDGQK7�CKDG?�CEJID~R�kB �DGS�C�´UTXDyº�»�¼i½-¾E¿¡l © susÀ7]zaCER�F�7�CKVXSG7]TXT\A:Sh7iTXTX?1CKJIDbOIQ�DGOIQ�R¡S+DG?�?ER�Q °iÁÂÁk�D�efR�QEDuV\C�`�DG6ID+QK7iCEDG?�CKJaD�R]kB �DGS�C(S+R¡[IDil

¨g°iÁÂÁ ªrVW?�CKJIDÃOIQ�DGOIQ�R¡S+DG?�?ER�Q+Hu7]6I[ÄVX?d7]z¡CKR�Fw7iCKVWSh7]TWTWAgSG7]TXTWDG[ÅkÂAÆCKJaDÇS+R�FZOIVXTWDGQGlÈ¢�JIDOIQER]`�QK7]FczI?EzU7iTXTWAwQED+?EVW[IDG?§VX6�É�» | º�ÉB³�Ê�Ê l

Page 18: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ë�Ì ÍÏÎ1Ð�Ñ(ÒÔÓ·ÕÀÖ�×ÙØ�Ú1Û�ӧͧÒÄØ�Õ�Ü�Ó·Ý~ÒÔÓ·ÞßÑ·Õ�Øuà�Õ§Ð�á�á}Ü�Ý@àâÐ(Ý(Þ q$sus

¨äã å ª3VW?uCEJIDZTXVX6aY«DG[aVWCKR]Q37i6I[�V\C�SGR�F@kaVX6ID+?�TWVXkIQE7]QEVWDG?�7i6I[æR�k� �DGS+C�´UTWDG?�VX6ÂCKRdD��¡D+SGzaCK7]kITXDOIQ�R�`�QK7iFw?+l·¶�R]Q-D��a7]FZOITXDiªã å ¸�Rw¼iÊ�Ê�çU¼ |�è ¾�¿b¸�T5çU¼�é½

SGQ�Dh7iCEDG?�CEJIDÃ7]OaOITXVWSh7iCEVXR�6{OIQER]`�QK7]F ¼iÊ�ÊÆkÂAnTXVWYBVW6I`�CEJID«R]kB �DGS�C:´UTXD:ç�¼ |hè ¾�¿r7]6a[ÆCKJIDQER]zaCKVW6IDG?£VWC£6ID+DG[I?£efQER�FÙCEJID<çU¼]é½3TXVXkaQK7]Q�A�l$¢�JID�´ITXD·6U7]FZD/7�e�CKDGQ$CKJaD-²¡¿�¯�7]`1VX?tCKJaD/6U7]FZDR]etCEJID�7]OaOITXVWSh7iCEVXR�6êHB7]6a[�CKJID(?�ABF@k|R�TXVWS16U7iFwD�ç�¼]é½�7ie�CKD+Q�²¡»@VW6I?�CEQEzIS�CK?NCKJID�TWVX6IYbD+[IVWCER�QCKJI7iC�V\C(6ID+DG[I?1CKR�TWVX6IY:Q�R�zaCKVW6IDG?§efQER�FëCEJIDyFw7iCKJ«TXVXkaQK7]Q�A�l§ì�A}6U7]FZVX6I`ZSGR�6Â_]DG6ÂCKVWR�6I?GH VWCVX?�TWR¡R]YBVW6I`yefR�Q-CEJIDuTXVWkIQK7]Q�A8» | ºÂçU¼�é½-¾�¼

¨îíiï ª�VW?(zI?�DG[ÃCKR�S+QEDG7iCKD@TWVXkIQE7]QEVWDG?�efQER]FvR�k� �DGS+C(´UTXD+?Gluo/Q�Dh7iCEVX6I`�CEJID@TWVXkIQE7]Q�A�çU¼]é½�efQER]FR�kB �D+S+C�´UTWDG?�³]¼a»B³�¾�¿w7]6I[�çU¼�éBð |�ñ ¾E¿¡ªíiï Q�Sb» | ºÂçU¼�é½-¾�¼È³]¼a»B³�¾�¿îçU¼]é¡ð |�ñ ¾�¿ï�í ; ã =�òZ» | ºÂçU¼�é½-¾�¼

�Kó~VX6a?�CKQ�zIS+CE? í�ï CERæSGQ�Dh7iCED«7Ç6ID+x­7iQES^JIV\_�D]lÅ¢�JaD«TXVWkIQK7iQ�ArVW?ZSG7]TXTWDG[Å» | ºÂçU¼]é½�¾�¼IH�kIzaCCKJaD�TXVW6IY¥DG[IV\CKR�Qy7]zaCKR]F�7iCEVXSG7]TXT\AÃQED+SGR�`�6aVXôGD+?@VWCyVX?b7i?yCKJID«�Z�]�fõ}TXVWkIQK7iQ�A�H�k�D+Sh7]zI?�D:VWCyVX?OIQ�DGSGD+[IDG[�k�A:» | ºw7]6I[ZJU7]?N?Ezaöb�ƾ�¼IlÏ¢�JID ïjí ; ã =÷ò(OIQER�`]QK7]FßS+QEDG7iCKD+?/7�?�ABF@k|R�TIC^7]kaTXD�efR�QCKJaD37iQES^JIV\_�D�x�JIVXS^J8JID+TXOI?�CKJaD�TWVX6IYwDG[IV\CKR�Q�CKR~´U6I[dCKJIDuQER]zaCKVW6IDG?+l

¶�VX6I7]TXT\A§CEJID<efR�TXTWR�x�VX6I`-?�CKD+OI?�7iQED<6ID+DG[ID+[3CKR§kIzIVWTX[�CEJID·[IVX`�V\CêQ�DGSGR]`�6IVWCEVXR�6�OaQER� �D+S+C-ø�ù��K���|�K�^ú����U�fú�fõU���|�K���(�|�Xû�ª

o/R�FZOIVXTWD�Dh7iS^J}?�R�zIQES+D�´ITXD�R]e£CKJIDuFw7iCKJdTWVXkIQE7]Q�A|ªü © sus¹¸±S�𡼠è¡ý ¿�ç�¾K³ü © sus¹¸±S@³]¼a»B³�¾E³ü © sus¹¸±S1çU¼�éBð |�ñ ¾K³ü © sus¹¸±Sy¿ ýaþ ¾E³

o/QEDG7iCKD�CEJIDuF�7iCEJdTXVXkaQK7]Q�A�ªü íiï Q�Sb» | ºÂçU¼�é½-¾�¼â𡼠è¡ý ¿�ç�¾E¿Ù³�¼¡»B³�¾�¿îçU¼�éBð |�ñ ¾E¿â¿ ý¡þ ¾�¿ü ï�í ; ã =�òZ» | ºÂçU¼�é½-¾�¼

o/R�FZOIVXTWD�Dh7iS^J}?�R�zIQES+D�´ITXD�R]e£CKJIDu6ID+zIQK7iTt6ID+C�x�R�QEY�?1OIQER� �D+S+CGªü © sus¹¸±S è�èUþ é/¾E³

o/QEDG7iCKD�CEJIDu6IDGzIQE7]Tt6ID�C�x/R�Q�Y�?(TXVWkIQK7iQ�A|ªü íiï Q�Sb» | º è�èUþ é/¾�¼ è�èUþ é/¾�¿ü ï�í ; ã =�òZ» | º è�èUþ é/¾�¼

o/R�FZOIVXTWD�Dh7iS^J}?�R�zIQES+D�´ITXD�R]e£CKJIDu[IVW`�VWC-QEDGS+R�`�6IV\CKVWR�6d7]OIOITWVXSG7iCKVWR�6êªü © sus¹¸±S�[IVX`]VWCKQ�DGSil&Sü © sus¹¸±S�F�7iVX6êl�S

o/QEDG7iCKD�CEJIDuD��¡DGS+zaC^7]kaTXDu´UTXDiªü ã å ¸�R ýx|�ÿx| éBð þ ³ ý�|�ÿx| éBð þ ³�¾�¿îçU¼ |�è ¾�¿~¸�T èBèIþ éw¸±T çU¼]é½

Page 19: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ö�× � ×îÑ·Õ�ØuÍÏÓ����æØ��äÍ�Ø�á«Ñ<Ü��$Ð(Ò£Ü�Ø�Ý Ë�±C~VX?yza6ITXVWY]DGT\A�CEJU7iC@7�[ID+_]DGTXR]O�D+Q@x/R�zaTX[g7]S�CKzU7]TWTWA¥C�ABO�D�CEJID�S+R�FwFw7]6I[a?b7]k|R�_]D:OIQER]FwOaCykÂAOIQER�FZOaCGlÏ¢�JID�FZR¡[azITXD�[ID+O�D+6I[IDG6aSGVXD+?�7]6I[wkIzIVXTW[�Q�zITXD+?/7]Q�D(zI?�zU7]TWTWA~[ID�´U6IDG[:VW6�7��U¼� þ��x| » þ�� l����� =�; å������ o����!SGR�FZOIVWTXDGQ�?§7]QED3zI?EzU7iTXTWAdOI7]Q�C1R]e·7]6«��6�CEDG`�QE7iCKD+[Ã��D+_]DGTWR�OIFZDG6ÂC��<6Â_BVXQER]6¡¸FwD+6�C�øK��� �"!$#Ïû1x�JIVXS^JÇVX6aSGTXza[IDZ7]TXTÔR]e/CEJIDZ7]k�R�_]DwOIQ�R�`�QE7]Fw?+lb¢�JIDZOIQER�`]QK7]FZFwD+Q�VXFZOITWVXSGV\CKT\A[ID+´U6aDG?«CEJID�[aDGO|DG6I[ID+6ISGVWDG?}k�AäkIzaVXTX[aVX6I`g7g_¡VW?EzU7iT�FwRB[IzITWDÇ[aDGO|DG6I[ID+6IS+A JIVWDGQK7iQES^JÂA�lëm<Q�Ri¸efDG?E?�VXR�6I7]T�CER¡R�TW?y7iQED:7]TW?ER�VW6ÂCKDG`]QK7iCEDG[æx�V\CKJr?ER]zIQES+D�?K7h_�D87]OaOITXVWSh7iCEVXR�6I?�x�JIVWS^Jg7]zaCER�F�7�CKVXSG7]TXT\AOIQER�_BVX[ID1_�DGQ�?EVWR�6:SGR�6ÂCEQER�T 7]6I[�e�7]S+VXTXV\C^7iCED-CKDG7]Fµ[aD+_�D+TXR�OaFwD+6�CGlN��D+_�D+TXR�OaFwD+6�C/TXVWSGDG6a?EDG?/R]e$?EzIS^JCKRBR�TX?:7iQED«CER¡RrD*�aO|DG6a?EVW_]DÇefR]Q�?�CEzI[IDG6ÂCE?}7i6I[ÄD+_�D+6äefR]Q&%(Sh7i[IDGFZVj7al('§R�x�D+_]DGQ8DG[IzaSh7iCEVXR�6U7iT7]6I[�Q�DG?�CEQEVWS+CKD+[«TWVXSGD+6I?ED+?�7]6a[«FZVX6IVWF�7]T|_�D+QE?EVWR�6I?1R]eÏCKJaDG?ED3?�AB?�CEDGFZ?�7]Q�D3R]e�CEDG6«7�_i7]VWTj7]kaTXD�efR�Q§76IR�FZVX6U7]T|efDGDilN¢�JaD )�*,+ÙOaQER� �D+S+C§JU7]?�TWR�6I`bk|DGDG68OIQ�R�_BVW[IVX6I`Z¶.-§�·�n[ID�_�D+TXR�OIFZDG6ÂC�CKRBR�TW?uø�?�DGD/0/1/ ¾ ÿ�è02 ¾�¿ið ÿ û*l

35467698;:<6>=@?<?�67ACBDFEHGIA J�KML@NPORQSNUT

Page 20: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ë�V ÍÏÎ1Ð�Ñ(ÒÔÓ·ÕÀÖ�×ÙØ�Ú1Û�ӧͧÒÄØ�Õ�Ü�Ó·Ý~ÒÔÓ·ÞßÑ·Õ�Øuà�Õ§Ð�á�á}Ü�Ý@àâÐ(Ý(Þ q$sus

Page 21: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

W X Y[Z \^](_ `

a Ycb^d.efb gih

jlkm nporq storq�u�uwv xcvzy>u�{}| ~�y�vz�zy����¶�VXQ�?�C�TWD+C�zI?�CK7]Y]Du7@TWR¡R�Yw7iC-CEJIDZø�VW6�û�e�7iFwR�za?���JID+TXTXR3x/R�Q�TX[��bOaQER�`�QE7]F8lÏ¢�JIVX?/OIQER�`]QK7]FµOIQEVW6�CE?CKJIDuFZDG?E?E7]`�D���JID+TXTWR@x/R�Q�TX[��~R�6dCKJaD�?�SGQ�DGDG6«7]6I[dCKJID+6}V\C-CKD+QEFZVX6U7�CKDG?+l

� |�è ³Â» 2¡ýaþ���| ¿0��é¡ð þ ¼�ç�¾�½��É�É |hè ³�» 2¡ý¡þ é½ þ |hè Ê 2 é!¿ 2 éÂÊ 2 éÈ» | º¡ð¡¼�ð0�|hè éÄçU¼ |hè���� ¿ |�ýR���

É�Éٳ¿ 2 é | �îé½ þf�����<����� ¼��1�¿B³ | ¼]é þ�ý / | é½Ùé½ þÉ�É���éa¼ èaý ¼�ð ý ¿ 2 é�Ê 2 é���éBð þ ¼�ç³Â¿ 2 é �1�p� ½ þ »�»�¿ / ¿iðI» ý��i�1� þ]è¡ý »¡ ð þ é 2 ð 裢  É0¤¼¦¥ þ ðU¿Åð þ é 2 ð è�� ¼¡» 2Iþ�| � |�è é þ ð�Êað þ é þ�ý º��äé½ þ��½ þ »�» / ½ | ³�½p��éa¼�ðÂé þ�ý é½ | �nÊ¡ðI¿ ÿ ð¡¼�ç¬é½I¼]é| éĽI¼��îé þ ð]ç |hè ¼]é þ�ý / | é�½ è ¿ þ ðBðI¿ið��¤Âɧ

¢�JID�´IQE?�C§TWVX6ID�VW6I?�CEQEzIS�CK?�CKJIDuS+R�FwOaVXTXD+Q/CKRZVX6aSGTXza[ID�CKJIDuJIDG7][ID+Q§´UTWDb����ú�� �K�E�]�z¨\õBl<¢�JIVW?�JIDh7][aDGQ´UTXD�SGR]6�CK7]VX6a?·CEJID§VX6ÂCKD+Q�e�7]S+D�efR]Q·CEJIDu����ú�� �K�E�]� TXVXkaQK7]Q�A�l©%(6ZVX6ÂCKD+Q�e�7]S+D1kIza6I[ITXD+[wVW6Z7�JIDG7][ID+QN´UTWDSGR�6I?�VX?�CK?(Rie1ó^���aú����]�U�fú«ªN�U¬*�U�@�B�^ó��\�]���]�������aú«ª�ó��\��ú^úy�B�®­·�U��� �����aú«ªR¯*¦B� ó�� �������|�K�������;¬^�U�^ú«ª��5°������*�|�]��^�®¯h���K��� ó^�^ú������]�X�]¤^�]�����]�*���¤G�X�^ú-�]�|���Z�Bó��K��ú�l£�±eIx�D/[IVW[36IRiC�VW6ISGTWzI[ID<CKJIVW?ÔTWVXkIQE7]Q�A]H�CKJIDNOIQER]`�QK7]Fx/R�zaTX[86IR]C�JU7h_�D37]S+SGDG?�?1CER~CEJIDuR�zaCEOIzaC§?�CEQEDh7iF}l�<_]DGQ�AnqÄ7i6I[nqts�s OIQ�R�`�QE7]F ?�CK7]Q�CE?@D��¡DGS+zaCKVW6I`Ã7iC3CKJID}�Z�]����efzI6IS�CKVXR]6êH�JID+6ISGD�7«OIQER]`�QK7]F

Ë<±

Page 22: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

˲ ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*×Sh7]6gJU7h_]D}R�6aTWA�R�6ID¥�Z�]���Ulî�Z�]���¥QED�CKzIQ�6I?Z7]6gVX6ÂCKD+`�DGQ~7i6I[rC^7]YiDG?Z6IRÇ7]QE`�zaFwD+6�CE?Gl´% �]�����7]QE`]zIFwD+6ÂC�R�Q1QED+CEzIQE6}C�A¡O|D@VW6I[IVXSG7iCKD+?1CEJU7iC(CEJIDyefzI6aS+CKVWR�6«[aR¡D+?�6IR]C1C^7]YiDb7]QE`]zIFwD+6ÂCK?(R]Q([IRBDG?6IR]C�JU7h_]D37@Q�D+CEzIQE6:_i7]TXzaD]l<¢�JID+QED�7]QED�C�x�RbefR�QEFZ?-R]eN�Z�]���UªÏR]6ID�CKJU7�C�C^7]YiDG?§7]QE`]zIFwD+6ÂCK?-efQER]FCKJIDwSGR�FZFw7]6I[¥TXVW6ID]HÔ7]6I[�R�6IDwCEJU7iC�VX`]6IR�QED+?�CEJIDGF8llµ$7iCKD+Q�x�D�[aVX?ES+zI?E?3OU7]?�?EVX6a`«OU7]QE7]FZD+CKD+QE?7iCZCKJID8SGR�FZFw7]6I[{TXVX6aD]lƶUR�Q~6IR�xëx�D«zI?�D}CEJID8efR]QEF CKJI7iCZ[IVX?�QEDG`�7]QE[I?ZCKJID8SGR]FwFw7]6I[{TXVW6ID7]QE`]zIFwD+6ÂCK?bø��]������û�l�¢�JID3SGzIQ�TWA8kIQK7iSGDG?·¶~7]6I[¹¸@DG6IS+TXR�?�Db7�¤G�X��ó«º�l���6«CEJIVX?§Sh7]?�D]H|CKJID3kITXRBS^YdVX?CKJIDuk|R¡[¡A:R]e��Z�]���Uló^��¦¡��VW?Z7¥`]TXR�kU7iT-R�kB �D+S+CwR]e(S+Tj7]?�?���ú�� �K�E�]�bHN[IDGS+Tj7]Q�DG[{VX6ä����ú�� �K�E�]�z¨\õBlâó^��¦B�§Q�DGOIQ�DG?�DG6ÂCK?ZCKJID[ID+e�7izITWC�R�z¡CKOIzaC�?�CKQ�Dh7]F8HIx�JIVXS^J8VX6:FZR�?�C�Sh7]?�DG?§VX?-CKJaDZ�����U�������(ú�ó��K�^���Ul<¢�JID�7]QE`]zIFwD+6ÂCK?�Sh7]6k�D@x�Q�VWC�CKDG6�CER�CKJIDb?�CKQ�Dh7]FvzI?EVW6I`:CKJID»�"¼½��VX6I?�DGQ�CEVXR�6ÃR]O�D+QK7iCER�QGl����|�a��VX?�7�S+R�6I?�C^7]6ÂCux�JIVXS^J?�CK7]6I[I?befR�QyCEJID:DG6a[nR]e§TWVX6ID�S^JI7]QK7]S�CKD+QGl´%1QE`�zIFZDG6ÂCE?bSh7]6gk|D:S^JU7]VX6aDG[{zI?EVW6I`�CKJID:VW6I?ED+Q�CEVXR�6R�O|DGQK7�CKR�QI¾�JIDG6aSGD(³Â¿ 2 é(¼ � ½ þ »�»�¿ / ¿iðU» ý�� ¼ þiè¡ý »¡ <VW?ÔDI¿BzaVW_i7]TXD+6ÂC�CKR�³Â¿ 2 é(¼ � ½ þ »B»�¿ �¼ � / ¿ � ¼ � ðI» ý�� ¼ þiè¡ý »9 ¢�JID��K����¦¡�*�d?�CK7iCKD+FwD+6�C(VX?(7]6�zI6IS+R�6I[IV\CKVWR�6U7]TtCKQE7]6I?�efDGQ�R]e·S+R�6ÂCKQ�R�T�l��ÄJIDG6�CEJIVX?1?�CK7iCKD+FwD+6�C�VX?QEDG7]S^JIDG[8CKJID�efzI6aS+CKVWR�6:CKD+QEFZVX6U7iCEDG?�7]6a[8CEJIDu?EO|DGSGV\´UDG[d_i7]TXzaD�VX?�QED�CKzIQ�6IDG[ l¢�JIDGQ�D87]QED�C�x�RÃx-7hAB?bCKR¥OIzaC@SGR�FZFwD+6ÂCK?bVX6ÂCERÃ7�q$sus®OIQER�`]QK7]F8lÇ�<_]DGQ�ABCEJIVX6a`Ç?�C^7]Q�CKVW6I`¥7iCÀ�À zI6ÂCEVXTÔCEJID@D+6I[ÃR]e<CKJI7iC�TXVW6ID�VX?(VW`�6IR�Q�DG[�kÂA}CKJID@S+R�FZOIVXTWDGQGl1¢�JIDb7]T\CKD+QE6U7iCEVW_]DyVX?§CKR:D+6ISGTWR�?EDSGR�FZFZDG6ÂCK?�k|D+C�x�DGDG6 À1Á 7]6I[ ÁÂÀ l<¢�JIDuTX7iCECEDGQ�Fw7�A�?EOU7i6}F@zaTWCKVWOITXD(TXVX6aDG?Gl

j&kÃj ÄÆÅIÇ.q$y>� u�ȵtVWCKD+QK7]TW?�7iQED�7i6IR�6ÂABFwR�za?�SGR�6a?�C^7i6�CE?�x�JIVWS^JÅQEDGOaQEDG?�DG6ÂC:CKJaDGFZ?EDGT\_�D+?Gl¬�Ï_�D+Q�AÆOaQER�`�QE7]FZFwVW6I`Tj7]6a`�zU7]`�D·JU7i?�?ER]FwDNTXV\CKDGQE7]TÂQED+OIQED+?ED+6�CK7iCKVWR�6yefR�Q£VX6ÂCEDG`�D+QE?GH�¯URÂ7iCEVX6I`1O�R]VX6ÂC£6BzaF@k�D+QE?+H�S^JU7]QE7]S+CEDGQE?7]6I[ÇS^JU7]QE7]S+CEDGQu?�CEQEVX6a`�?Gl~¢�JID+?EDZTXVWCEDGQE7]TX?1k�D+SGR�FZD~OU7]Q�CuRie�CEJID~OIQER�`]QK7]F­CKD��BC�ø^�����5°¡�^ó�¦B�±�¤G�X����Z���B�@��¯u��õU�-�|�K�E�]�E�]��û�x�JaDG6}CEJIDuOIQER]`�QK7]FµVX?�S+R�FwOaVXTXD+[êlÉwÊÌËÍ1ÎÌÍ1ÏÑÐtÒÓËÍ1Ï<Ô�Õ;Ö��6�qts�s!VW6ÂCKDG`]DGQ§TXVWCEDGQE7]TX?�SG7]6«k|Dy?�O�D+SGVW´IDG[�VW6P�B�^ó����Z�]�5H���ó����]�U7]6I[ÇõU�5°��Â�B�^ó����Z�]�5l�% [IDGS+VXFw7]TQED+OIQED+?EDG6ÂCK7iCKVWR�6�VW?N �zI?�Cy7�?�Dw¿�zID+6ISGDwR]e/[aVX`�V\CK?1x�V\CKJÇ7]6¥R�OaCEVXR�6I7]T�FZVX6�zI?�R]Q�OITXzI?�?�VX`�6¥7�C�CKJIDefQER�6ÂCGlz×�S�C^7]TW?�Sh7i6�R�6aTWA�za?EDbCKJID~[IVW`�VWCE?ÙØCÚÃÛ�7]6I[Ç7]6¥VX6ÂCKD+`�DGQ�TWVWCEDGQK7iTÔx�JIVWS^J�?�C^7]Q�CK?�x�VWCEJ�7lÜøÞÝ����K�Gû·7]6I[�VW?NefR�TWTXR�x�DG[�kÂAw7]6�RBS+CK7]T�[IVX`]VWCNVX?�7]?E?�zIFZDG[�CER@k�D17]6�RBS+CK7]T�VX6ÂCKD+`�DGQ+l>'1D*�I7i[IDGS+VXFw7]TTXV\CKDGQE7]TX?�7iQEDyOaQED+´¡�aD+[ÃkÂAßØI°b7i6I[«Fw7][ID�zIO�R]eÏ[IDGS+VXFw7]T$[IVX`�V\CK?3ø«ØCÚ7à�û�7]6I[8CKJID3TXD�CECKD+QE?@�]HϤGH<ó�H�]H·�17i6I[ѯ�áæ�yk|DGVW6I`}â0Ø�7i6I[ѯ·â�ã]l(��6ÂCEDG`�D+Q�TXV\CKDGQE7]TX?�SG7]6¥7]TW?ER�k|Dy?�zaöb�¡DG[¥kÂA}CEJIDyTWD+CECEDGQ�?räR�Q,åÃCERZQ�DGOIQ�DG?�DG6ÂC(CEJU7iC�CKJaD�TWVWCEDGQK7iT VX?-CER~k�Du?�CER�QED+[«7i?17æ��½�¿ið�édR]Q(»B¿ è¡ÿ VX6ÂCEDG`�D+QGl

��ó����]� õU�5°��Â�B�^ó����Z�]� �B�^ó����Z�]�Ü Ì�² Ü�� ˲ Ì�ÌÜ Ë<ç�ç Ü�� ç e Ë�Ì�çÜ �ç�ç Ü��éè Ì�±�±

Page 23: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a×S³¡×½�tÜGÒÔÓ·Õ§Ð,�¡� Ë<çµ$V\CKD+QK7]TW?Z?�O�D+SGV\´UDG[ÆVW6îRBS+CK7]T�R�QZJID��a7][ID+SGVWF�7]T�efR�Q�F zI?EzI7]TXT\AgQEDGOaQEDG?�DG6ÂC:kIV\CZOU7iCECEDGQ�6I?Glê×�6IDF@zI?�C�k|D~Sh7]Q�D+efzIT�x�V\CKJÇ7:6�zIF@k|DGQuTXVWY]DëØI°Mìíìíìíì�Ht7]?uV\C�QED+OIQED+?EDG6ÂCE?ÑÚ7â@efR�Qu7:SGR�FZOIVXTWDGQ§x�JIVXS^JzI?ED+? ÂÌ kIV\CK?-CKR~?�CKR�Q�D�VW6ÂCKDG`]DGQE?+lî�ï Ô�Ï<Ô�ð�ËÍ1Ï&Ð�ÒÓËÍ1ÏCÔ�Õ;Öo/JU7]QK7iS+CKD+Q/TWVWCKD+QK7]TW?<7]Q�D1D+6ISGTWR�?ED+[�VX6:ú����B�]�X�,ñG¦U�����^úN7i6I[�SG7]6wk|D17]?E?�VX`�6ID+[wCER�_i7]Q�Vj7]kITWDG?·R]e�C�A¡O|D³�½I¼�ð�l>% S^JU7iQK7]S�CKDGQ/VX?�7]TWx/7hA¡?�?�CER�QED+[�VX6ZR�6ID1k�A�CED]HU7]6a[wCKJaD3³�½I¼Âð~[U7�C^7�C�ABO|D�7]TW?ER�QEDGOaQEDG?�DG6ÂCK?CKJID�¤w¬i���uVX6rqÆ7]6I[{qtsus ll×(e-CKJaD Ì�±Â² O|R�?E?�VXkITWDÙò8kIVWC�OU7�CECKD+QE6I?�FZR�?�Cy7]QEDZ6IR]C3OIQ�VX6ÂC^7]kaTXD]l¢�JID·%$óIo/�E��?�CK7]6I[U7]Q�[}za?EDG?§R�6IT\A�CEJID ç TWR�x R�Q�[IDGQ�kIV\CK?Gl

ô�õ1ö9÷7÷9ö.ø1ù�ú7ùû"üþý«ú5ÿ� ����� � õ�� � õ ��� � ������ ����� � � �� � ô�ö�� � ��� �� �>õ � �� � � ��� �!� " �� � ��# � � ö�$ � � õ�� � � õ�÷�%� &�� � � � & ö � �%� & ö�� � � & ö��� � & ö � � � � ô�� �!� õ(' � �!� ������ � ö.ô � �!� ��) � � õ � � �*� �9õ0ö� � + õ �!� , õ � � $�õ � � � õ�!� õ # �!� - � � . �!� /� � 0 �*� 1 � � 2 �!� 3� � 4 � � 5 � � 6 � � 7�!� 8 � � 9 � � : � � ;� � � � � � � � � � � ��!� � �!� � � � � �!� �� � � �*� � � � < �!� =�>� ? � � @ � � A � � B� � C � � ô �!� � � � ö�!� & � � � � � + � � ,�>� �>� ÷ � � D �>� �� � � �!� ) � � � �>� ��>� # � � � � � $ � � õ� � � � � � �!� " � � E�!� � � � ' � � F � � G�!� H �!� I � � J �!�� � K �*� ù � � L �!� û� �!� M � �N� ý � � � O � � � P� � � ø � � � Q � �*� R � � � S� �*� T � � � U �!� � V �!�!� W�!� � X �!� � Y �!� � ú �!� � ÿ�!�%� ü �!� � Z �!�%� [ �!� � \� � � ] � � � ^ � �!� _ � �!� `� � � a � �!� b � � � c � �*� & � �

Page 24: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ë ò ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*×¢�JID ¿BzaR]CKDuS^JU7]QE7]S+CEDGQ�?ed�7i6I[ � JU7h_�DuCKR~k�D��^ú�óE���U�E��kÂAefal�ó¡R�FZDu6IR�6¡¸±OIQEVW6�CK7]kITWD�S^JU7]QE7]S+CEDGQE?7]TX?�R~JU7h_�D37]6dDG?ESG7]O|DG[«TWVWCEDGQK7iT�efR�Q�F}ª

6aD+x�TXVW6ID f]6JaR�QEVWôGR�6ÂC^7iT C^7]k fiC_]DGQ�CKVXSG7]TêC^7ik fi_kI7]S^Y�?EOU7]S+D f]kSG7]QEQ�Vj7]`]D�QED�CKzIQ�6 f]QefR]QEFµefD+DG[ fie7iTXDGQ�C�ø�k|DGTWT�û f�7kI7]S^Y�?ETj7i?EJ fNf?�VX6I`]TXD$¿�zIR]CED fhg[aR�zIkITWD�¿BzaR]CKD f��6�zITWTêkÂA�CKD f�Ü

%(Q�kIVWCEQK7]Q�A�ò�¸�kIV\C§S^JU7]QK7iS+CKD+QE?�SG7]6Ã7]TW?ERZk�D3QED+OIQED+?EDG6ÂCEDG[¥kÂA«?�O�D+SGVWe�ABVW6I`wCEJIDGF®VX6g��ó��±�]�aR�QuõU�5°�Ú�Â�B�^ó����Z�]�5l<¶UR�Q�D��a7]FZOITWD]Higjf�� Ühglkmgjf ² ÜhgnkmgFÜhg£ø Ü�o � k ² Üqp�k V òrots*û*lu Ë�ÏÂÒUÊ Î¹Ð�Ò®Ë�Í0Ï<Ô�ÕUÖóBCKQ�VX6I`8TXV\CKD+QK7]TW?�QED+OIQED+?EDG6ÂCbS^JI7]QK7]S�CKD+Qy?EDI¿�zIDG6IS+DG?~7]6a[P7]Q�DwD+6ISGTWR�?ED+[æVX6Ç[IR�zakITXDz¿�zIR]CKD+?Gl:¢�JIDSGR�FZOIVWTXDGQw7]zaCER�Fw7iCKVWSh7]TWTWAPCEQK7]VWTX?z¿BzaR]CKD+[ä?�CKQ�VX6I`rTWVWCKD+QK7]TW?Zx�V\CKJîCEJIDr�U¦B����¤w¬����vgjf�ÜhgWH�k|DGSG7]zI?EDS^JU7]QE7]S+CEDGQ�?�CEQEVW6I`�?-VW6}q¥7]6a[Ãqtsus 7iQED@�U¦B���ÂCKDGQ�FwVW6U7iCEDG[êl·o/JI7]QK7]S�CKD+QE?-x�JIVWS^J:R]CKJID+Q�x�VW?ED�JU7h_�DCKR~k|D�D+?ESG7]O�D+[«F@za?�C§k�D�OaQED+´¡�aD+[�kÂAd7wfZVW6dCEJIDu?�CEQEVX6a`ZTWVWCEDGQK7iT 7]?�x�DGTWT�l·¶UR�Q�D��a7]FZOITWD

�*x d�½ þ »�»�¿ x é / ¿iðU» ýyx d x�è ��*xR� ½ | ç�¿�ç{z xR�0�QED+OIQED+?EDG6ÂC

d±½ þ »�»�¿ / ¿]ðI» ý d� ½ | ç|¿�ç|z �

}�Õt~RÔ�ËÒ;Ê Îy����~ÌÒUÊ Ë�Ð�Ò®Ë�Í0Ï<Ô�ÕUÖ¶�TXR�7iCKVW6I`i¸�O|R�VW6�C/TXV\CKDGQE7]TX?�7iQED�R]eÏC�ABO�D ý ¿ 2 º�» þ øK���@�B��¦a¤G�X���|�K�^ó��Xú��������§�G�]�����B�3�U�����U�/�U¦B�Z¤����Eû*l¢�JID+AwSGR]6I?EVW?�C�R]e$7]6wR�OaCKVWR�6U7]TUFZVX6�zI?NR�Q·OITWzI?�?�VX`�6ZefR�TXTWR�x/D+[wkÂAÑÜ�R�QNFZR�QED§[IVX`]VWCK?·7i6�R�OaCEVXR�6U7iT[IDGS+VXFw7]T/O|R�VW6�C�Ü�R�Q@FZR�QED�[IDGS+VXFw7]T�[aVX`�V\CK?@7i6I[{7]6rR�OaCEVXR�6U7iT�D*�aO|R�6ID+6ÂChlP¢�JID:D*�¡O�R�6aDG6ÂCZVX?QED+OIQED+?EDG6ÂCEDG[ÃkÂAdCKJID3S^JU7]QK7iS+CKD+Q~�-efR�TXTWR�x�DG[8kÂA}7]6«R�O¡CKVXR]6U7]TêFZVX6�zI?§R�Q�OITXza?1?�VX`�6defR�TXTWR�x/D+[}kÂA[IVX`]VWCK?+l<¶UR�Q�D��a7]FZOITWD]HaCEJID�efR�TXTWR�x�VW6I`b7]Q�D�¯URÂ7iCEVX6I`�¸�O|R�VX6ÂC-TWVWCEDGQK7iTX?Gª

� ¾��>� ¾ ¢1¢ � �$¾ ²��N¾�� þ � ¢ ²��$¾ þ ²�� �

Page 25: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a×���× �êÍ�Ø�Ñ·Ó Ë!�

jlk � ��� v��^q¢�JIDGQ�D-VX?£6IR�FZDh7]6aVX6I`]efzaTÂOIQER�`]QK7]FÙx�V\CKJIR�z¡C�_i7]QEVX7]kITWDG?£7]6I[yefza6IS+CEVXR�6I?+lÔ��63CKJID�R�kB �DGS�C<R�Q�VXDG6ÂCEDG[OU7]QK7i[IVX`�F efza6IS+CEVXR�6I?3k�D+TXR�6a`}CKR}R�kB �D+S+CK?bR]Q3S+Tj7]?�?EDG?+lÇqtsusë?�zIOIO|R�Q�CE?@k|R]CKJ�¾�¯*�K�^� ¯*¦B� ó�� �����aúx�JIVXS^Jd[IRb6IRiC�k�D+TXR�6a`yCKRb7i6�A�OU7]Q�CKVXS+zITj7iQ�S+Tj7]?�?GHax�JIVWTXD1VX6I?�C^7]6IS+D�R�Q-S+Tj7]?�?-FZD+CKJaR¡[I?/k�D+TXR�6I`3CKRR�kB �DGS�CK?�R�Q·SGTj7i?E?ED+?Gl��N7]Q�Vj7]kITWDG?<SG7]6�k|DGTWR�6I`�CKRuefQED+D§efzI6aS+CKVWR�6I?�7]6I[ZVX6I?�C^7]6aSGD§FwD�CKJIRB[I?NR�Q<CKJID�ASh7]6Pk|DZVX6I?�C^7]6IS+DZ_i7]Q�Vj7]kaTXDG?+l��N7]Q�Vj7]kITWDG?uFw7�A�k�DwTXRBSh7]T�CER}CEJIDZefza6IS+CEVXR�6�R�Q3FZD+CEJIRB[êH£CER8CEJIDVX6I?�C^7]6IS+D/R�Q$CKR(71S+Tj7]?�?GH]CEJID+A�Sh7i6@k�D+TXR�6a`§CER(R�6ID�OU7]Q�CKVXS+zITj7iQê´UTXDNR�Q£k�D�?EJU7]Q�DG[yx�V\CKJ3R]CKJID+QÔ´UTWDG?+lì/DGSG7]zI?EDZq$susÈVW6IJIDGQ�VWCEDG[dCKJID�VXFZO�D+QK7iCEVW_]DuefDG7iCKzaQEDG?§R]eNq�x�JaVXTXDuV\C1?�zIOIO|R�Q�CE?1R]kB �DGS�C�R�Q�VXDG6ÂCEDG[SGR�6IS+DGOaCE?GHBVWC<JI7]?·zI6�zI?EzU7iTXTWA3_�D+QE?K7�CKVXTWD�7]6I[~SGR]FwOITWD��y?ES+R�OIVX6a`�Q�zITXD+?Gl<�Ï_]DGQ�A~VW[IDG6ÂCEVW´UD+QÏk�D+TXR�6a`�?CKR@7u?ES+R�O|D�7]6I[~CKJaVX?N?ESGR]O�D§[ID+´I6IDG?Nx�JIDGQ�D1CKJI7iC/VW[IDG6ÂCEVW´UD+QNSG7]6�k|D§zI?ED+[êl<��6�R]CEJIDGQ·x�R�QE[I?+HBCEJID?ESGR]O�D�R]e�7]6dVX[ID+6�CEVW´UD+Q�VX?-CKJaD�TWR�`�VWSh7]T|kITXRBS^Y�x�JID+QED�CKJaD�VW[IDG6ÂCEVW´UD+Q§VW?-_BVX?EVWkITXDil%(68VX[ID+6�CEVW´UD+Q�VX?/CEJIDu6U7]FZD�R]e�7b_i7]Q�Vj7]kaTXD]H�efzI6IS�CKVWR�6êHIS+Tj7]?�?GHUFZD+CKJaR¡[êH¡D+CESZl\l\l�7i?E?EVW`�6ID+[8kÂA�CEJIDOIQER�`]QK7]FZFwD+Qy7i6I[PVWCyVX?�VX6ÂCKQ�R¡[azISGD+[rVX6ÂCKR}VWCK?3?ES+R�O�D�k�Aæ7«[ID+SGTX7]QK7iCEVXR�6 l}¢�JID�efR]TXTXR�x�VW6I`dTXVX6aD[IDGS+Tj7]Q�DG?17]6dVX6ÂCKD+`�DGQ-_i7]Q�Vj7]kITWD]ª|�è é ¼. ¢�JID3[aDGSGTX7]QK7�CKVXR]6:R]eÏ7@_i7]Q�Vj7]kITWD]H¡VX6�q�7]6I[Ãq$susÀHUJU7]?�CKJID�efR�TWTXR�x�VX6a`@?�AB6ÂC^7���ªéé��Ê þ ���B���U��� ­-����±CÏVX?£7]TW?ER1O�R�?�?EVWkITXD<CKR1VX6IV\CKVX7]TXVWôGDÔCEJID�_i7]Q�Vj7]kaTXDÏx�JID+6@VWC£VX?£[ID+SGTj7iQEDG[ Hix�VWCEJ3CEJID�efR�TWTXR�x�VX6a`�?�AB6ÂC^7���ªéé��Ê þ ���B���U��� ­-��� } �5°+�|�K�^ú^ú�������5°+�|�^�^ú^ú������~F@za?�C�D�_]7iTXzU7iCED(CKR@CEJID�?K7iFwD�C�ABO|Du7]?-CKJIDb���B���U��� ­-���*lÏ��6:CKJIDu7ik�R�_�D�D*�a7]FwOaTXD]H ���U�VX?17b�|�*���b�������]���;¬^�U�§7]6I[}?�CK7]6I[I?§efR�Q�´a�¡DG[�?�CKR�QE7]`�D�?EVXô+D3VW6ÂCKDG`]DGQGl/¢�JID3?�CKR�QE7]`�D�QEDI¿BzaVXQED+FwD+6ÂCK?efR�Qd7]6¬���U��FZR�?�CdR]e�CEDG6ÄSGR]VX6IS+VX[ID�x�V\CKJÅCKJIDÃS+R�FZOIzaCKD+Q�g�?:x/R�Q�[ ?�VXô+DîøK����� �ŤG����ú�¯h���«����ú���U���^ú����|�]��ó^���(�|¦B�����^úEû*l���7��wVW?�CKJIDuVX[aDG6ÂCKV\´UDGQ�x�JIVWS^J«QED�efDGQ�?§CERZCEJID3VW6ÂCKDG`]DGQGl���6¥qæ7]6a[¥qtsuscHVX[ID+6�CEVW´UD+Q�6I7]FwD+?�SG7]6�k|D§SGR�FZO�R]?EDG[~efQER]F zI6I[ID+QE?ES+R�QED+?�7]6I[�7]TXOaJU7]6�zIFZDGQEVWS�S^JU7]QE7]S+CEDGQE?+H¡x�V\CKJCKJID1QEDG?�CKQ�VXS+CEVXR�6bCEJU7iC/7�[IVW`�VWC·SG7]6I6IRiC/?�C^7]Q�C-7]6ZVX[aDG6ÂCKV\´UDGQ+l<���I7iFwOITWDG?NR]eê?�AB6�CK7]S+CEVXSG7]TXT\AbSGR�Q�QED+S+CVX[ID+6�CEVW´UD+QE?+ªõU�����X�ªÏõU�����X����ª ¤G�\��õ�ª��]�*����¬ ó^��¦B�U�����qß7i6I[ qtsus VX[ID+6�CEVW´UD+QE?}7]QEDÅóE��ú���ú����aú��������]��H(x�JIVWS^JâFZDh7]6I?dCKJI7iC:º 7]6I[ � 7iQEDÇ[IVPè�DGQ�DG6ÂCVX[ID+6�CEVW´UD+QE?+l·%!_i7]Q�Vj7]kaTXD�VX?�zI6aV ¿�zIDGT\A«VW[IDG6ÂCEVW´UD+[Ãk�A«VWCE?(6U7]FZD]H�C�A¡O|D~7]6I[Ã?�SGR�O|D]l %!efzI6aS+CKVWR�6VX?�zI6IVP¿BzaDGTWA�VX[ID+6ÂCKVW´IDG[8k�A�VWCK?�6I7]FwDiHIQED�CKzIQ�68C�ABO|Dy7i6I[}OI7]QK7]FZD+CEDGQ-C�ABO|DG? o l|�è é � ¿�¿ �^|�è é�� |hè é �  ¢�JID�TXVW6ID§7]k|R�_]D(VW?NCEJID(OIQ�R]CKRiC�A¡O|D(Rie$73efzI6IS�CKVWR�6êlÏ¢�JID§efzI6IS�CKVXR]6�VX?NSh7iTXTXD+[´��efR¡R��37]6I[�VWCNC^7]YiDG?C�x/RwVX6ÂCKD+`�DGQ�7]Q�`�zIFZDG6ÂCK?§7]6a[}Q�D+CKzaQE6I?§7]68VX6ÂCKD+`�DGQ+l

��  678;:<GB<TíG�¡�=�¢¤£ =@TÞTí=%£ T;G�AC6765B 8;:C6�¢¤£ =@TÞT�AC=%  698;G¥�6�¦<A<D¨§�¦<6©£jª D B67Aw8ÞD¬«C6MB

Page 26: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ì Ü ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*×¢�JID@efR�TWTXR�x�VX6I`~D*�I7iFwOITWD@[ID+FwR�6a?�CKQE7iCKD+?(CKJaD@?ES+R�OIVX6a`�QEzITWDG?�7iOIOITXVWDG[8efR�Q(VW[IDG6ÂCKV\´UDGQ�?�[ID+SGTj7iQEDG[VX687@´UTXDil

int a;

int foo(int,int);

int a;

int foo(int,int);

{

int a;

a = 1;

:: a = b + 2;

}

file: test.ccfile: test.cc

int foo(int c,int){

int a;

a = 1;

:: a = b + c;

}

file: test1.cc file: test2.cc

extern int a;int a;

EXAMPLE 1 EXAMPLE 2

EXAMPLE 3

static int b;

int foo(int,int);extern int b; // no external b!

int foo(int b,int)

��6�#.°��]�(�|�X�}â]H�k�RiCKJ[�E7��r7i6I[[��efR¡R��r7]QED�_BVW?EVXkaTXD«VW6Ä7]TXT�efzI6IS�CKVWR�6Åk�RB[IVWDG?�VW6¹���^ú��Þ¨�ó^ó�lÈ��6#9°��]�(�|�X�­�ÂH�CKJaD§´UQ�?�C��E7��yVW?N_BVW?EVXkaTXD�D+_]DGQ�A�x�JID+QED�VW6«���^ú�� ¨�ó^ó�HBJIR�x/D�_�D+Q���efRBR��3[aDGSGTX7]QED+?/V\CK?NR�x�6TXRBSh7]T��E7��Il>%(?§?ES+R�O|DG?§Sh7]6}k�Du6ID+?�CKD+[êH�CKJIDuFZR�?�C§TXRBSh7iTê?ES+R�O�D�R�_�D+QEQEVW[IDG?�CKJaD�R]zaCKD+Q1?�SGR�O|DG?§VX6Sh7]?�D�R]e�7]6æVW[IDG6ÂCKV\´UDGQ®g&?�6U7]FZDZSGTj7i?EJêl:¢�JID���ú^ú��\�]�U�����U�-ú��±�]���������U� Hϼ } �� @?ED�CK?3CEJIDw_i7]TWzIDR]eÏCEJID��X��óE�]�°¯ �²±*l�q$susß?EzIOaOITXVWDG?1CEJIDy?�SGR�O|DyQ�DG?�R�TXzaCEVXR�6}R�O|DGQK7�CKR�QÑ�+ª\ªF�IH|?ERwCKJID3OIQER�`]QK7]FZFwD+QSh7]6ÃD*�¡OITXVWSGVWCETWAd?�O�D+SGVWe�A8x�JIVWS^JÃ?ESGR]O�D(g&?�_i7]Q�Vj7]kITWD3VW?�[ID+QED+efD+QED+6ISGD+[êlr��ªWª&7���JID+6ISGDbQ�D+efD+QE?�CKRwCKJID

Page 27: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a×���× �êÍ�Ø�Ñ·Ó Ì¡Ë

�]�X�]¤^�]���E7��al���6»#9°��]�(�|�X�³��HUCKJID+QED@7iQEDuC�x/R�´ITXDG?+l����^ú�� â�¨�ó^ó�[aD+´U6ID+?(CKJaD3VW6�CEDG`�D+Q§_i7]Q�Vj7]kaTXD��E7��al���^ú��t�0¨�ó^ó~[ID+SGTj7iQEDG?w7]6{VX6ÂCKD+`�DGQ~_i7]QEVX7]kITWDß�E7��IHNx�JIVXS^JnVX?~[ID�´U6IDG[îVX6n7]6IR]CEJIDGQb´UTWDæøK�5°������*�|�]��û*l¢�JID:SGR�FZOIVWTXDGQuVW?yzI6U7ikITXDZCKR�S^JID+S^Yæx�JID�CKJID+Q �E7���VW?yQ�Dh7]TWTWA¥[ID�´U6IDG[rVW6r7]6PD*�BCKDGQ�6U7]T/´ITXD]H�?ERVWC1TXDh7h_]DG?�Q�DG?ER]TXzaCEVXR�68CKRwCEJIDyTWVX6IY:D+[IVWCER�QGl���6�CEJIVX?§D��a7]FZOITXDiH ��7���VW?1?�JU7]QED+[Ãk�D�C�x/D+DG6g���^ú�� â�¨�ó^ó7]6I[î���^ú��t�0¨�ó^ó�lw�N7]Q�Vj7]kaTXDG?�SG7]6æk|D~?EJU7iQEDG[P7]FwR]6I`�?�CuFZR�Q�D~´ITXDG?�x�JIVWS^JæJU7h_]D�7]6æ7]OIOIQ�R�OIQ�Vj7iCED�5°������*�Ç[IDGS+Tj7]QE7iCKVWR�6êHÏkIz¡CbDh7]S^Jg_i7]QEVX7]kITWDwSG7]6gR�6ITWA�k|D�[ID+´I6IDG[{R�6IT\AæR�6aSGDÇøE��ú�����ªu���^ú�� â�¨�ó^󫪴 ���fõU��¦B���fõU�Z�5°��������}ºÂ�@¬ ´ ���E��û*l(�±C(VX?�7iTX?ERwO�R]?E?EVWkITXD�CKR�OaQED+_]DG6ÂC�7w_i7]Q�Vj7]kITWDu[IDGS+Tj7]Q�DG[ÃR�zaCE?EVW[IDR]e<7@efzI6IS�CKVWR�6ig�?�R�Q�SGTj7i?E?�gU?�SGR�O|Duk�D+VX6I`~?�JU7]QED+[8x�V\CKJ87]6IRiCKJID+Q�´ITXD]l¢�JID�ú����]� ��ó<Y]D+A�x�R�QE[:efR�QN7uefQEDGD®µ/[ID+SGTX7]QK7iCEVXR�6ZOIQ�R]CKD+S+CK?NCKJID�_i7]QEVX7]kITWD-efQER�F k|DGVW6I`3?�JU7]Q�DG[�x�V\CKJD��BCKD+QE6U7]T�´UTWDG?/ø^�5°��]�(�|�X��¶t��éa¼�é | ³ |hè é ºt �û�l.ó¡zIS^Jb7]63VX[ID+6ÂCKVW´IDGQ$VX?£TXRBSh7]T�CER§CEJID�´ITXD]H�?ER~�5°������*�[IDGS+Tj7]QE7iCKVWR�6I?�VX6ÇR]CKJID+Q3´UTWDG?�Sh7]6a6IR]C3?EDGDwCKJID+F}l:�±C@7]TX?�R8x�R�QEY�?yefR]Q�?�C^7iCEVXS~efzI6IS�CKVXR]6I?GH£x�JIVXS^J7]QED~TXVWY]D@Q�DG`�zaTj7]Q�efzI6aS+CKVWR�6I?�kIz¡Cy7iQEDbR�6IT\A«_BVX?�VXkITWD@VX6�CEJIDb´UTXD@x�JaDGQED~CKJaD+A¥7]Q�Db[IDGS+Tj7]Q�DG[êlz×(eSGR�zIQ�?ED�R�6IDu?EJaR�zITX[d6IRiC�OIQER�_BVX[ID�7bOIQ�R]CKR]C�ABO|D�efR�Q�?EzIS^J«7@efzI6IS+CEVXR�6dVW6}7bJIDG7][ID+Q�´ITXD�k|DGSh7izI?EDCKJIDuTXVW6IY]D+Q-x/R]zITX[86IR]C�´U6a[}V\Chl��68e�7]S�ChHUD�_�DGQ�AdOU7]VWQ�R]et¶y7]6I[ ¸3[ID+´U6aDG?�7b6ID�xÙ?�SGR�O|D3VW6�q$suspl¾�¾�¾�¾B¾

� É�Éê��³�¿�Ê þ �|hè é |:} �. � É�Éê��³�¿�Ê þ �|hè é | }·�  ³Â¿ 2 é �1� |¦�1� þiè¡ý »9 ÇÉBÉ | }·�§ É�Éê��³�¿�Ê þ �

³Â¿ 2 é �1� |¦�1�âþiè¡ý »¡  ÉBÉ | } �§ É�Éê��³�¿�Ê þ �

³Â¿ 2 é �1� |¦�1�äþièaý »¡ �É�É | | � è ¿�é ý¡þ��x|�èIþ�ý z

¾�¾�¾B¾¢�JID���éa¼]é | ³8YiD+A�x/R]QE[PJU7i?3Fw7]6ÂAÃFZDh7]6IVW6I`�?�VW6rqtsusvlz%(6IR]CEJIDGQuR�6aDZVW?�CKJID~SGR]6ISGD+OaC@R]e/7?�C^7�CKVXS~TWR¡SG7]T�_i7]QEVX7]kITWD]l�% _i7]QEVX7]kITXDy[IDGS+Tj7]Q�DG[æ?�C^7iCEVXSbVW6�7:efzI6IS�CKVWR�6�Q�DGFZDGF@k|DGQ�?uVWCK?�OaQED+_BVWR�zI?_]7iTXzIDil~�ÄJI7iCuQEDG7]TXT\A�JU7]OaO�D+6I?uVX?�CKJI7iC37d?�C^7iCEVXSbTWR¡SG7]T�_i7]QEVX7]kITWDyVX?u6IRiCuR�6ÇCEJID�ú��±�Bó«º�¸ukIz¡C3VW?7]TXTWR¡SG7iCKD+[:VX6:CKJIDuOIQ�R�`�QE7]FµCED��BChl

¹�ACGÃ8º¥ÂG®¦<ACBH8;G =�¢©£S=IT;T�G®» 67E?*£FD¨¢�DF8 AC=� �6MTU?Â=�¢�6¼¤½ 6�½íD¾£j£0BD T¿¢¤¦CTÞTíT®8 =�¢�ÀÁ£ =�ª@G®¦8í=ÃACB|«=%»ÞDS=�¥*£F6�=�£¾£SG!¢7=«8ÞDFGIAHDSA­ �G®»;6�B678Þ=@D¾£�£ =«8Þ6©»

Page 28: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ì�Ì ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*×

� ¿ |�ýê� ¿�¿ �@� �|hè 鬼 }�¢  ��éa¼�é | ³ |hè é º }�¢  ¼ } ¼NÃl�í º } ºhÃl�í ³Â¿ 2 é �1� ¼ �1� d·d �1� º �1�âþiè¡ý »¡ §

|hè éÄçU¼ |hè��@� �� ¿ið �^|hè é |:}0¢   |Â���   | Ã�à �¦�� ¿�¿ �I�  §ð þ é 2 ð 裢  §

x/R]zITX[8OIQEVW6ÂC�·��Ä�� �

��6�RiCKJID+Q�x/R�Q�[I?GHtºÃVW?u7:`�TXR�kI7]TÔ_i7]Q�Vj7]kITWD@kIzaC�VW?�R�6IT\A«_BVX?�VXkITWD@VX6I?�VX[ID � ¿�¿87]6a[�JID+6ISGD~V\CK?�TXV\efDCKVWFwD�VW?-CKJIDuD+6�CEVXQ�D�[azIQK7iCEVXR�6dR]e£CKJaD�OaQER�`�QE7]F 7i6I[}V\CK?�?�SGR�O|DuVX? � ¿�¿alj&k©Å Æ ��� q$È��r��� q�ÈÇu�]���^ú��a�Bó^��?:OaQER�_BVX[ID�7rFwD+S^JU7]6IVW?EF CKRgTWR�`�VXSG7]TXT\A{`�QER�zaO [ID+SGTX7]QK7iCEVXR�6a?GlÀ��6 RiCKJID+Qdx�R�Q�[I?GHó��\��ú^ú��^ú�H�¯*¦¡� ó��������aú�H$���]�����¤G�X�^ú�7]6I[P�U¬^�U�^ú�x�JIVXS^J«TXR�`�VWSh7]TWTWAwk�D+TXR�6a`wCKR]`�D+CEJIDGQ§Sh7]6«k�D�OIzaC(VX6ÂCKR7}?�VX6I`�TWDw6I7]FwD+?EOU7iSGDwx�JaVXS^JPD*�aOaQEDG?�?ED+?@CKJIVW?ySGR]JIDGQ�DG6IS+D]lr*17]FZDG?EOI7]SGD+?y6IVWSGDGT\AÃe�7]SGVWTXV\C^7iCED@CKJID�������]��?ED+OU7]QK7�CKVXR]6:R]e·���U�����Ó¯+�Bó^�NefQER]Fv���(�|�X�������U���]� �����3CKR�`�D�CKJID+Q/x�VWCEJÃ����¯h���*�Z�]� �����bJIVW[IVX6a`Il9%TXVWkIQK7]Q�AuVX?£R�zI`�JÂCÏCER�k|D/[ID�´U6IDG[~VW63CKD+QEFZ?�R]e|7i6@VX6ÂCKD+Q�e�7]S+D/CKR§x�JU7iC<V\C�OaQER�_BVX[ID+?GlÏ¢�JIVW?�VW6�CEDGQ�e�7]SGDVX?3SGR�FZO�R]?EDG[æR]e�CKJIDwSGTX7]?E?@[aD+´U6IV\CKVWR�6I?GH£efzI6IS�CKVXR]6POIQERiCKR]C�ABO|DG?GH<S+R�6I?�C^7]6ÂCK?+H·`�TXR�kI7]T·QEDG?�R�zIQ�SGDG?7]6I[�C�ABO|Db[ID+´U6aVWCKVWR�6I?(CEJU7iCu7iQED�� �^ó^�^ú^úG�]�ìuCKR:DIè�DGS�CKV\_�DGT\A�zI?�D@CKJIDbTWVXkIQE7]Q�A]l���FZOITXD+FwD+6�CK7iCKVWR�6[ID+CK7]VXTW?�x�JIVWS^JwFw7hA@7]TW?ER�VW6ISGTWzI[ID�SGTX7]?E?<[aD+´U6IV\CKVWR�6I?GHÂFZD+CEJIRB[~7]6I[befzI6IS�CKVXR]6ZVWFwOaTXDGFZDG6ÂCK7iCKVWR�6I?GH`�TXR]kU7]TNQEDG?�R�zIQ�SGDG?w7]6I[PC�ABO|Dd[ID+´U6aVWCKVWR�6I?@?�JIR�zITW[rk�D:JaVX[I[ID+6refQER�F CKJID:za?EDGQ~R]e�CEJID:TXVWkIQK7]Q�AlÈ+16aefR]Q�CKza6U7iCKD+TWA]H���úd��¯����G�Â��¬iH�6U7]FZDG?EOI7]SGD+?b7]QEDw6IR]CyzI6IVWefR]QEFZTWAÃ?�zIOIO|R�Q�CEDG[g7]S+QER�?�?@7]TWT�qtsusSGR�FZOIVWTXDGQ�?GH/7]6I[ÆFZR�?�C8q$sus [ID�_�D+TXR�OIFZDG6ÂCd7h_i7]VWTj7]kITWD�CKRB[U7hA{VX?8� ���1zI?�VX6I`ÇCKJID«6U7]FZDG?EOI7]SGDFwD+S^JU7]6IVW?EF8l*(7]FZDG?�OU7]S+DG?u7]Q�Db[IDGS+Tj7]Q�DG[ÃkÂA�CKJaD è ¼iç þ ��ÊI¼I³ þ YiD+A�x/R]QE[êl@¢�JaDbk�RB[aA�Rie<CKJIDb[ID+SGTX7]QK7iCEVXR�6«VX?

Page 29: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a× � ×îÝ1Ð�á«Ó��aÑ�Ð�ÍÏÓ�� Ì�DG6IS+TXR�?�DG[æVW6�S+zIQET\AÃkIQE7]SGD+?Gl�¢�JID~efR�TWTXR�x�VX6I`:VW?�CKJIDZVX6ÂCEDGQ�e�7iSGD~[ID+´I6IVWCEVXR�6ÇR]eNCKJID 2�èÄ|�aþ ð�� | é0�TXVXkaQK7]Q�A�lÉ�ÉÊÉ | » þ�Ëæ2�èÄ|�aþ ð�� | é0��¾ ½É�É |hè é þ ð � ¼a³ þ ý¡þ��x|hè!| é | ¿ è(� ¿ið é½ þ¦2�è!|<�aþ ð�� | é0�!» | º¡ða¼�ð1�è ¼�ç þ ��ÊI¼a³ þ�2�è!|�aþ ð�� | é0� �

³Â»�¼��0�ÊÌ]é 2¡ý¡þiè é � É�Éٳ»�¼��0� ýaþ��x|hè!| é | ¿ èÉ0¤ ¾�¾B¾}¤Âɧ  

³Â»�¼��0� � ¿ 2 ð�� þ�� É�Éٳ»�¼��1� ý¡þ���|hè!| é | ¿ èÉ0¤ ¾�¾B¾}¤Âɧ  

þ�ñ é þ ð èÎÍ ¼]éa¼iºU¼�� þ ¤ ý ºt ÇÉ�É ÿ »�¿�ºU¼¡»Äð þ �¿ 2 ðU³ þþ�ñ é þ ð è ³Â¿ è ��é ý ¿ 2 º�» þ ç |hè!| ç 2 çnÏ���¼¡»�¼�ð1�� PÉ�Éٳ¿ è ��éI¼ è é� ¿ |�ý ð þ�ÿ�| ��é þ ð � Ì]é 2¡ýaþiè érÐ�� � ¿ 2 ð�� þ Ð�� Í ¼�éa¼iºU¼�� þ ¤ �  {É�É ��2�è ³�é | ¿ è

§  *(7]FZDG?�OU7]SGD+?�7]QED«�^�U���Ulu¢�JIVW?�FwDG7]6I?(CEJU7iC�7�6U7]FZDG?�OU7]S+DbSh7]6¥k|DbD��BCKD+6I[IDG[ÇkÂA�CKJaDbzI?ED+Q�CKR7][I[g7][I[aVWCKVWR�6U7]T<S+Tj7]?�?ED+?GHÏefzI6IS�CKVWR�6I?GH§����ów¨}CER�k�RiCKJæCEJID�VW6�CEDGQ�e�7]SGD�7]6I[PV\CK?yVWFwOaTXDGFZDG6ÂCK7iCKVWR�6êl¢�JID3VWFwOaTXDGFZDG6ÂCK7iCKVWR�6�R]e£CKJaD�VW6ÂCKDGQ�e�7]SGDu?�JIR�zITW[}Q�DG?EVW[ID�VX687~[IVPè�DGQ�DG6ÂC�´UTWD]l§ø^����­·�X�^úEû*lÉ�ÉÊÉ | » þ�Ëæ2�èÄ|�aþ ð�� | é0��¾E³B³É�É | çBÊ�» þ ç þiè éI¼]é | ¿ è� |hè ³Â» 2¡ý¡þ �Ã2Bè!|�aþ ðR� | é0��¾�½ �É�É þ�ñ é þ]è¡ý è ¼�ç þ ��ÊI¼a³ þ / | é�½ | çBÊ�» þ ç þiè éa¼]é | ¿ è ��Ê þ ³ |<�x| ³É�Éٳ»�¼��0� þ �Ñ� ��2�è ³�é | ¿ è �Ñ� ¾�¾�¾

É�É þ�ñ é þ]è � | ¿ è ¿iðÒd±½ |�ý�ý¡þiè d |�è é þ ð � ¼a³ þÉ�ÉÆé½ þ¦2 � þ ð ¿ � é½ þ » | º¡ða¼�ð1� ý ¿ þ � è ¿�é� è ¿ / ¼]º�¿ 2 éâé½ | �É�ÉÆé½ þ � þ ³Â»Â¼��1� þ �î½ þ »�ʹéU¿ | çBÊ�» þ ç þiè éÙé½ þ¦2�è!|�Iþ ð�� | éé�!» | º¡ð¡¼Âð1�è ¼�ç þ ��ÊI¼a³ þ�2�è!|�aþ ð�� | é0� �

³Â»�¼��0�ÔÓ þÂÿx| ��éBð0� �É0¤®¾�¾�¾ ¤Âɧ  

Page 30: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ÌÂV ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*×

³�¿ è ��é çU¼ ñ Ï���éBð |�è¡ÿ Ï¡» þ]è¡ÿ é½ } � ¢ �N�> � ¿ |�ý ÊI¼�ð�� þ Ï���é 2aý¡þiè éhÏ �x| » þ9�T| ��éBð þ ¼�çyÐ��ÕÌ]é 2¡ýaþiè éR¤0¤�� |hè é �  §  

É�Éż è¡ýÄè ¿ / é�½ þ�| çBÊ�» þ ç þiè éa¼�é | ¿ è�Ë

³Â¿ è ��é ý ¿ 2 º�» þ 2�è!|<�aþ ð�� | é0� Ë�Ë ç |hè!| ç 2 çnÏ��]¼¡»Â¼�ð0� } �*Ö ¢1¢1¢  2�è!|�Iþ ð�� | éé� Ë�Ë Ì]é 2¡ý¡þiè é Ë�Ë Ì]é 2aý¡þiè é �@� � É�É ý¡þ�� ¼ 2 »�é߳¿ è ��éBð 2 ³�é�¿ið

Éé¤ë¾�¾B¾}¤Âɧ¾�¾�¾

� ¿ |�ý�2�è!|<�aþ ð�� | é0� Ë�Ë ð þ�ÿx| ��é þ ð � Ì]é 2¡ýaþiè érÐ �Ñ� � ¿ 2 ð�� þ Ðȳ�� Í ¼�éa¼iºI¼�� þ ¤îº � �Éé¤ë¾�¾B¾}¤Âɧ

¢�JIDd?ES+R�O�D:Q�DG?�R�TXzaCEVXR�6rR]O�D+QK7iCER�Q Ë�Ë VW?b6IDGD+[IDG[gCKR ¿�zU7]TWVWe�A¥CKJIDdVW[IDG6ÂCKV\´UDGQ�?Glæ¶�R]Q@D��a7]FZOITXDiHSGTX7]?E?ÁÌ]é 2¡ý¡þ]è édFw7hA�7]TW?ER@k|Du7@OU7]Q�C�R]e£7b[IV è D+QEDG6ÂC�6I7]FwD+?EOU7iSGDu7]6I[:TWVXkIQE7]Q�A~x�V\CKJd7@[IV è D+QEDG6ÂCOIzIQ�O�R�?�D�7]6a[�FZDh7]6IVW6I`IlÔ¢�JID,¿�zU7]TWVW´UD+[wVW[IDG6ÂCEVW´UD+Q 2�è!|�aþ ð�� | é0� Ë�Ë ç |hèÄ| ç 2 ç �]¼¡»�¼Âð1�ZQED�efDGQE?NCKRCKJID�ç |�è!| ç 2 ç �]¼a»�¼�ð1�}Rie 2�èÄ|�aþ ð�� | é0�«6I7]FwD+?EOU7iSGD@7i?1R�OaO�R�?�DG[«CERÃø��X���*× úuúG��¬Gû�CEJIDw³Â¿�çBÊU¼ è �6U7]FZDG?�OU7]SGDil}*(7iFwD+?EOU7]S+DG?~7]TW?ER}[ID+´U6aDd7«?ES+R�O�Dwx�JIDGQ�D�CKJID�VX[ID+6�CEVW´UD+QE?3Sh7]6rk|D�Q�D+efDGQ�DG6IS+DG[êl%(OIOaTXVXSG7iCKVWR�6�OIQ�R�`�QE7]Fw?�SG7]68R�6ITWA�zI?EDuCKJaD�OazIkITXVWS�VX6ÂCEDGQ�e�7iSGD]l

É�ÉÊÉ | » þ�Ëæ2�èÄ|� ¼iÊ�Ê�¾E³�³É�É 2�è!|�Iþ ð�� | éé� ¼iÊ�Ê�» | ³]¼]é | ¿ è Ê¡ðI¿ ÿ ða¼�ç

� |hè ³Â» 2¡ý¡þ �Ã2Bè!|�aþ ðR� | é0��¾�½ � É�ÉîÊ 2 º�» | ³ |hè é þ ð � ¼a³ þ|hè éäçU¼ |�è���� ¿ |�ýR���2Bè!|�aþ ðR� | é0� ËrË Ì]é 2¡ýaþiè é ��é 2¡ý¡þ]è éR��Ø%� ¢1¢1¢ Ù  rÉ�ÉļÂð�ð¡¼�� ¿ � � ¢1¢1¢¦2�è!|�Iþ ð�� | éé����é 2¡ý¡þ]è éR�Éé¤ë¾�¾B¾}¤ÂÉð þ é 2 ð 裢  §

�±CdVX?�Rie�CKDG6ÄS+zIF@k|DGQE?�R�FZD�CKRrzI?�D¥CEJIDÃ?ES+R�O|DÇQ�DG?�R�TXzaCEVXR�6îR�O�D+QK7iCER�Q�CER{Q�D+efD+Q�CKRrVX[aDG6ÂCKV\´UDGQ�?Gl¢�JID 2 � |hè¡ÿ [IVXQ�DGS+CEVW_]D3SG7]zI?ED+?1CEJID3S+R�FZOIVXTWDGQ/CERw?�Dh7]Q�S^J�VX6dCKJID�?EO|DGS+VW´UD+[«6U7iFwD+?EOU7]S+DG?§efR�Q�CKJIDVX[ID+6ÂCKVW´IDGQ�VWeÔVWC-VX?�6IR]C§D*�aOaTXVXS+VWCETWAz¿�zU7]TXV\´UDG[ l

Page 31: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a× � ×îÝ1Ð�á«Ó��aÑ�Ð�ÍÏÓ�� Ì�±É�ÉÊÉ | » þ�Ëæ2�èÄ|� ¼iÊ�Ê�¾E³�³� |hè ³Â» 2¡ý¡þ �Ã2Bè!|�aþ ðR� | é0��¾�½ � É�ÉîÊ 2 º�» | ³ |hè é þ ð � ¼a³ þ2 � |�è¡ÿ è ¼�ç þ ��ÊI¼a³ þ 2�è!|<�aþ ð�� | é0�> |hè éäçU¼ |�è���� ¿ |�ýR���

Ì]é 2¡ý¡þ]è é���é 2¡ý¡þ]è éR��Ø%� ¢1¢1¢ Ù  rÉ�ÉļÂð�ð¡¼�� ¿ � � ¢1¢1¢¦2�è!|�Iþ ð�� | éé����é 2¡ý¡þ]è éR�É�ÉÚÌ�é 2¡ý¡þiè é | � � ðU¿�çÛd 2�è!|�aþ ð�� | é0��d

É0¤ ¾�¾B¾}¤ÂÉð þ é 2 ð è ¢  §

*(7]FZDG?�OU7]SGD+?1SG7]6}7]TX?�RZk|D�SGR]FwO|R�?ED+[8efQ�R�FcRiCKJID+Q§6I7]FwD+?EOU7iSGDG?§kÂA�CKJaDZ¦Âú����B��[aVXQED+S+CEVW_�DilÉBÉ ¿ ýaþ ¼¡»é�¿ |hè ³Â» 2aý¡þ � è ¼�ç þ ��ÊI¼a³ þ �ÆÊ�¿�»Â� è ¿�ç | ¼¡»â¼ è¡ý ³�¿�çBÊ�» þÂñ �¥¼ è¡ý é½ þÉBÉîé / ¿f�C��çBº�¿�»îçU¼ èÄ| Ê 2 »�¼�é | ¿ è » | º¡ð¡¼�ð |iþ ��¾}é½ þ ç þ é½�¿ ý ���C��çnÏ ýx|<�0�¡þ ð þiè é | ¼]é þÉBÉ ¿ �Iþ ðI»�¼iÊ��´�¿ 2 � þÚÜ éBé | »�¼�dÃ� |hè ��é þ ¼ ý ¿ �ÞÝ ��é � ¼ è d«�è ¼�ç þ ��ÊU¼a³ þ ¿ ý¡þf�É�É | çBÊ�» þ ç þiè éI¼]é | ¿ è ¿ �Äè02 ç þ ð | ³ |�è é þ�ÿ ða¼]é | ¿ è2 � |�è¡ÿ è ¼�ç þ ��ÊI¼a³ þ Ê�¿�»�� è ¿�ç | ¼¡»¡ 2 � |�è¡ÿ è ¼�ç þ ��ÊI¼a³ þ ³Â¿�ç¡Ê�» þ�ñ  2 � |�è¡ÿ | ��é � ¼ è Ï��C�]硺�¿�»�çU¼ è!| Êt 2 � |�è¡ÿ ¼]é�é | »Â¼�Ï��C�]硺�¿�»�çU¼ è!| Êt 2 � |�è¡ÿ �C�]çnÏiÊ|¿�»Â� è ¿�ç | ¼¡»Ù¼�é�é | »�¼ Ë�Ë �C�]ç�Ï ýx|<�1�aþ ð þiè é | ¼]é þ9� ³�¿ è �ié[�Â�]çnÏiÊ�¿B»Â� è ¿�ç | ¼¡»(Ð �  ³Â¿�ç¡Ê�» þ�ñ |hè é þ�ÿ ð¡¼]é þ9� ³Â¿ è ��é¹Ê�¿�»�� è ¿�ç | ¼¡»(Ð �  Ê�¿�»�� è ¿�ç | ¼¡» ýx|<�1�aþ ð þiè é | ¼]é þ9� ³Â¿ è ��é Ê�¿�»Â� è ¿�ç | ¼a»(Ð �  §

*(7]FZDG?�OU7]SGD+?dOIQER�_BVX[IDÃJaR¡R�Y�?:efR�Q�S+R¡[aDÃVXFZOIQER�_�D+FwD+6ÂCd7]6I[ÄQED+zI?K7ikIVXTWVWC�Ank�AÆF�7]VW6ÂC^7]VW6IVX6I`�7?�C^7i6I[U7]Q�[{VW6ÂCKDGQ�e�7]SGD�7]6I[rQ�DGOITX7]SGVW6I`�VWC�x�VWCEJrVXFZOIQER�_]DG[PVWFwOITWDGFZDG6ÂC^7�CKVXR]6I?uzI?EVW6I`{�]�5����ú����B�wR]e6U7]FZDG?EOI7]SGD+?GlÉBÉ � ß�Í��qÍ0�è ¼�ç þ ��ÊU¼a³ þ ¿ ý¡þ � �É�É�� | çBÊ|» þ�| çBÊ�» þ ç þiè éa¼�é | ¿ è ¿ �Åè12 ç þ ð | ³ |hè é þ�ÿ ð¡¼�é | ¿ èÉ�É 2 � |hèaÿ éBða¼iÊ þ ¥I¿ |�ý ç þ é½|¿ ý2 � |�è¡ÿ è ¼�ç þ ��ÊI¼a³ þ Ê�¿�»�� è ¿�ç | ¼¡»¡ 2 � |�è¡ÿ è ¼�ç þ ��ÊI¼a³ þ ³Â¿�ç¡Ê�» þ�ñ  

Page 32: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ì�² ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*׳¿�çBÊ|» þ�ñ |hè é þÂÿ ð¡¼]é þ.� ³Â¿ è ��é¹Ê�¿�»Â� è ¿�ç | ¼a»(Ð �  Ê�¿�»Â� è ¿�ç | ¼a» ý�|<�1�¡þ ð þiè é | ¼�é þ9� ³Â¿ è ��éÈÊ�¿�»Â� è ¿�ç | ¼¡»qÐ �  §

É�ÉÊà �Ná(�qÍ1�è ¼iç þ ��ÊI¼I³ þ ¿ ý¡þ � �É�Éê��¿�Ê�½ | ��é | ³]¼]é þ�ý | çBÊ|» þ ç þiè éa¼]é | ¿ è ¿ �äè12 ç þ ð | ³ |hè é þ�ÿ ð¡¼]é | ¿ èÉ�É 2 � |hè¡ÿf� ¼�ð | ¼iº�» þ ��é þ Êp� | ¥ þ ¼ ýãâÂ2 ��éa¼iº�» þ ¿ið ý¡þ ðäÓ 2Bè¡ÿ¡þ ²qå 2 é�éa¼Äç þ é½�¿ ý �É�É / | é½ٽ 2�è¡ý ð þ�ý �â¿ � » |hèIþ �ä¿ � ¿�ÊBé | ç | ¥ þÂý ³Â¿ ý¡þ2 � |hèaÿÄè ¼iç þ ��ÊI¼I³ þ Ê�¿�»Â� è ¿�ç | ¼a»¡ 2 � |hèaÿÄè ¼iç þ ��ÊI¼I³ þ ³Â¿�çBÊ|» þ�ñ  ³Â¿�çBÊ|» þ�ñ |hè é þÂÿ ð¡¼]é þ.� ³Â¿ è ��é¹Ê�¿�»Â� è ¿�ç | ¼a»(Ð �  Ê�¿�»Â� è ¿�ç | ¼a» ý�|<�1�¡þ ð þiè é | ¼�é þ9� ³Â¿ è ��éÈÊ�¿�»Â� è ¿�ç | ¼¡»qÐ �  §

è ¼iç þ ��ÊI¼I³ þ ¿ ý¡þ�} ¿ ýaþ �. �É�É伡» | ¼�� |hè¡ÿ ¼ è ¼�ç þ ��ÊU¼a³ þÉ�É 2 � þ�ý éU¿îº þ ¿ ý¡þ } ¿ ý¡þ �

¾�¾B¾³Â¿�ç¡Ê�» þ�ñ ³ } ¿ ý¡þ�Ë�ËJ|hè é þ�ÿ ð¡¼]é þ9� Ê �  gÉ�ÉnçU¼ ÿx| ³�¼¡»�»Â� / ¿]ð� R�nº þ é�é þ ð

¾�¾B¾

�±euCKJID�S+R�FZOIVXTWDGQ~?EzIOaO�R�Q�CK?:6U7iFwD+?EOU7]S+DG?+H§CEJID+An?EJIR]zITX[Åk|D�zI?�DG[ÆCKRr[aD+_�D+TXR�OÅTWVXkIQE7]QEVWDG?Z7]6I[7]OIOITWVXSG7iCKVWR�6I?GHÔ7]?�CKJID�AP7]Q�D�VW6ISGTWzI[IDG[æVX6æCEJID�æ-M �iç [aD+´U6IV\CKVWR�6æR]e/CKJID}qtsus Tj7]6I`]zU7]`�DZ?EVW6ISGDË!� ��ç l�è í!é�í ?�zIOIO|R�Q�CE?§7Z?�VXFZVXTj7iQ�FZDGS^JU7i6IVX?�Fc_BVj7bVWCE?/ÊU¼a³< a¼ ÿaþ [aVXQED+S+CEVW_�Dil

j&k%ê ~�y>Å�� ÅIÇ.Å®ëzq ì � Ç.� nÎíî�¹q�È�Ï_�DGQ�AZOIQER�`]QK7]FZFwVW6I`�Tj7i6I`�zU7]`]D�[IDGS+Tj7]Q�DG?�7�?�D+C�R]e��|�*���b�������]�§�;¬^�U�^ú�l��N7]Q�Vj7]kITWDG?<R]e�CKJID+?ED§C�A¡O|DG?Sh7]6«k�D3QEDh7i[IVXT\AdzI?ED+[¥7]6I[«CEJID@SGR]FwOIVWTXD+Q§Y�6IR�x�?�JaR�x¬CER�VX6ÂCEDGQEOaQED+C(CKJID+F}l�qr7i6I[�qts�sßOIQ�Ri¸_BVX[ID+?�CEJID�efR�TXTWR�x�VX6I`@OaQEVXFZVWCEVW_]D([U7iCK7~C�ABO|DG?+ª

C�ABO|DÒUÊ Ë ?�VX`�6aDG[8VX6ÂCKD+`�DGQï ~RÔ�Ë ?�VX`�6aDG[d¯URÂ7iCEVX6I`bO|R�VX6ÂC3ø��^�E�]��û/6�zIFyk�D+Qð ~lñÑò¡Õ®Í ?�VX`�6aDG[8[IR�zIkITWD�OIQED+SGVW?EVXR]68Q�Dh7]Tt6�zIFyk�D+Qð ï Ô�Ï S^JI7]QK7]S�CKD+Q�C�ABO|Dò�~ó~ Õ k|RBR�TXDG7]6Çø^���U� ¬Z����ô­Ç­õé��q$susÀû

Page 33: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a×÷ö�×ÙÍ�Ø�Ý(Þ�ÜGÒ£Ü�Ø�Ý1Ð,�æÐ�Ý1ÞÈÜGÒÔÓ·Õ�Ð(Ò£Ü!øÏÓ¬Í�Ø�Ý$�$ÒÔÕ�ù/ͧÒ9� Ì�ç�ÄVWCKJæ7][I[IV\CKVWR�6U7]TÔY]D+A�x�R�QE[a?bFwR�Q�D~OIQEVWFwV\CKVW_]DyC�ABO�D+?ySG7]6æk|DZefR]QEFZDG[êl����U�·7i6I[äó^õa�]��SG7]6æk|DOIQED+SGDG[aDG[}x�V\CKJ�CEJIDuY]D+A�x�R�QE[»� |�ÿ�èIþ�ý 7]6I[ 2�è � |�ÿ�èIþ�ý l�¢�JID�� |�ÿ�èUþ�ý YiD+A�x�R�QE[}D��¡OITXVWSGV\CKTWAZ[ID*¸SGTj7iQEDG?ÔCKJID-C�ABO|DG?<?EVW`�6ID+[êH�x�JIVXTWD�CEJID�zI6I?�VX`�6ID+[bFwRB[IV\´UDGQ£efR�QES+DG?ÏCKJaD-?EVW`�6bkIVWCÔCKR�k|D-VX6ÂCEDGQEOaQED+CEDG[7]?<OU7]Q�C<R]e�CKJID�6�zIFyk�D+QGl9%!ó^õa�]�$C�ABO�D-_i7]Q�Vj7]kaTXDNSh7]6Z7]TW?ER�k|D�[IDGS+Tj7]Q�DG[:¦B�aú��\�]� �E�]H�D+_]DG6~CKJIR]zI`�JVWC�VW?/6IR]C�7@6BzaFwD+QEVXS1C�A¡O|D]lN�Ï_�D+Q�A«q¥7]6I[«qts�s¹SGR]FwOIVWTXD+Q/VX6ÂCEDGQE6I7]TXT\A~VXFZOITXD+FwD+6�CE?�ó^õa�]�·CKRbk|Dò�¸�kIV\CK?1TXR�6I`al$'1D+6ISGD«ó^õa�]��SG7]6Ãk�DyzI?ED+[¥7]?(CKJaDd¤w¬i���1[U7iCK7wC�ABO�Dil���6ÂCEDG`�D+QE?Zø����U�Xû§SG7]6¥7]TW?ER�k|D[IDGS+Tj7]Q�DG[Æ�X���B�~R�Q~ú^õU���*��l&%(T\CKJIR�za`�JæS+R�FwOaVXTXD+QE?uFw7�A¥[aDGSGVW[IDZR�6P7]6ÂA¥´a�¡DG[r?�CKR�QE7]`�DZ?EVWôGD~efR�QVX6ÂCKD+`�DGQ�?GH$CKJIDZ?�CER�QK7]`]DZ?�VXô+DZRie�7�ú^õU�����§���U�<VX?uTWDG?E?uR�QuDI¿BzI7]T<CKRdCKJID~?�CER�QK7i`�D~QEDw¿�zIVWQED+[ækÂAÇ7]6���U� HUx�JIVWS^J}VW68CEzIQE68QEDI¿BzaVXQED+?1TWDG?�?§R]Q�CEJIDu?K7]FZD�7]FZR�zI6ÂC§R]e�?�CKR�QE7]`�D�7]?17:�X���B�����U� l�%¬[IR�zIkITWDOIQED+SGVX?�VXR�6�¯IRÂ7iCKVW6I`@O|R�VX6ÂC�C�A¡O|DuSh7]6d7iTX?ERbk|D�OIQ�DGS+DG[ID+[}kÂA�CEJIDy»�¿ èaÿ FwRB[IV\´UDGQ+l.%(TWT�VW6d7]TXT H�CEJIDefR�TXTWR�x�VW6I`(S+R�F@kIVW6U7iCEVXR�6I?�7]QED�O|R�?�?EVXkaTXD/CER�[IDGS+Tj7]Q�D�7�OIQEVWFwV\CKV\_�D�C�ABO|D-_i7]QEVX7]kITXDiª-ó^õa�]�«ª£¦B�aú��\�]� �E�ó^õa�]�«ª·ú��\�]� �E�8ó^õa�]�"ªN���U�ÓªNú^õU���*�����U�®ª��X���B�����U�ÓªNú��\�]� �E�����U�Óª·ú��\�]� �E�~ú^õU���*�/���U�Óª·ú��\�]� �E���X���B�����U�®ª¦¡�aú��\�]� �E�w���U�ÓªN¦B�aú��\�]� �E�~ú^õU���*�����U�ÓªN¦¡�aú��\�]� �E�Z�X���B�w���U�®ª����G�]�Óª/�B��¦I¤G�X�«ª·�X���B���B��¦I¤G�X��l�ÄJIVXTWD�CEJIDb7]k|R�_�D@YiD+A�x/R]QE[I?uS^JU7]6a`�DyCKJaDy?�CER�QK7i`�Dy?�VXôGDyQEDw¿�zIVWQED+[«efR�Q1CEJIDyC�ABO|D]H R]Q(VWCE?(QE7]6I`�DiHCKJIDwY]D+A�x�R�QE[a?@k�D+TXR�x VW6I?�CEQEzIS�C3CEJIDwS+R�FZOIVXTWDGQGH$JIR�x CER}Fw7]6U7]`]DZR]Q3R�O¡CKVXFZVXô+D@CKJID~_i7]QEVX7]kITWDG?Gl�N7]QEVX7]kITXD+?1SG7]6�k|Dy[ID+SGTX7]QED+[g�]¦¡����H£�^���]�Xú������§7]6I[P�]���\�]�����X��l3�]¦¡���u_i7]QEVX7]kITWDG?17]QED37]zaCER�F�7�CKVXSG7]TXT\ASGQEDG7iCKD+[ä7]6I[Å[ID+?�CKQ�R�A�DG[ l!¢�JIVW?�VX?ZCKJID�[aD+e�7]zIT\ChH�JID+6ISGD�CEJID¥¼ 2 é�¿PY]D�ABx�R�Q�[ VW?�QED+[IzI6I[I7]6ÂChl¢�JIDbð þÂÿx| ��é þ ð}Y]D�ABx�R�Q�[�VW6I?�CEQEzIS�CK?(CEJID@SGR]FwOIVWTXD+Q§CER�Y]D+DGOÃCKJID3_]7iQEVj7ikITXD�VX6«7�QEDG`]VX?�CEDGQ+l�¢�JIDSGR�FZOIVXTWDGQ�Fw7hA�VW`�6IR�Q�D@CKJIVW?�Y]D+A�x�R�QE[ l&×�OaCKVWFwVWôh7iCEVXR�6«7iC�CKJaVX?�TXD�_�D+T<VX?�k|D+A�R]6I[�CEJID~?ESGR]O�D~R]eCKJIVW?�S+R�zIQ�?EDZ7]6I[ÇFwRB[ID+QE6¥SGR�FZOIVWTXDGQ�?�7]Q�DZ`]R¡RB[¥VX6Ã?EO|R]C�CKVX6a`d_i7]Q�Vj7]kaTXDG?�CEJU7iCuSG7]6�k|D~Y]D+OaCyVW6QEDG`]VX?�CEDGQ�?-7]zaCER�Fw7iCKVWSh7]TWTWA�l %ä?EVW6I`�TXD�_i7]Q�Vj7]kITWD�zI?ED+[:7]?�73SGR]zI6ÂCKDGQ�øE��ú(���}��¯h���§�X���^�aû·VW?�za?EzU7]TWTWA7Z`�RBRB[:Sh7]6I[aVX[U7iCED�CKR~k�Du[ID+SGTX7]QED+[Ç�K���]�Xú������*ló¡R�FZD+CKVWFwD+?/V\C�VX?/7]kI?ER]TXzaCEDGTWAw6ID+SGDG?�?K7]Q�A:CKRbOIQ�R]CKD+S+C�7y_i7]Q�Vj7]kaTXD1efQ�R�Fpk�D+VX6I`@R]OaCKVWFwVWôGDG[ÃøE¤������B�ºÂ���|�3���Ä�{óE�Bó^õU�}���d�^���]�Xú�������û�H/7]6I[gCKJID+?ED8Sh7]?�DG?�7iQED87]TXFZR�?�C~7]TWx/7hAB?wQ�DGTj7�CKDG[gCKRÇOIQ�R¡S+DG?E?�DG?7]SGS+DG?E?�VX6I`@7�?�JU7]QED+[�Q�DG?ER]zIQES+Db��ú@¬�� ó^õB�^��� ��¦Âú�� ¬�l�ó¡zIOaO�R�?�D1_i7]Q�Vj7]kITWD(³uVX?N7u?�CER�OIOIVW6I`3S+R�6I[IV\CKVWR�6efR�Q�7@TXRBR�Od7]6I[dVW?-?EJU7iQEDG[dx�VWCEJ87]6IR]CEJIDGQ�OIQ�R¡S+DG?�?yøK�����fõB�K�E�Â��û*l<¢�JIDuSGR�FZOIVXTWDGQ�F�7hAw?EO|R]C�CKJIVW?_]7iQEVj7ikITXD(CER~k�DuR�OaCEVXFZVXô+DG[:7]6a[}OIz¡CK?�VWC�VW6ÂCKRZ7bQEDG`]VX?�CEDGQ-CERZ?�OU7]Q�D�TWR¡R]YBzaOI?�kÂA87][I[IQ�DG?E?+HUx�JIVXTWD7]6IR]CEJIDGQ�OaQERBSGDG?�?uFwRB[IVW´IDG?1CEJIDy_i7]TWzIDyR]e�³Blu¢�JIDbSGR]O�A«Y]D+OaCuVX6«CEJID@Q�DG`�VW?�CKD+Q�VX?1VX6IS+R�6I?�VX?�CEDG6ÂCx�VWCKJ�CEJID1_i7]Q�Vj7]kaTXDu³y?�CKR�Q�DG[:VX6�FwD+FwR�Q�A�H¡7]6I[�JaDG6IS+D�CKJID�TWR¡R]Owx�VXTWT�6IR]C-CEDGQEFZVX6I7iCKDil�¢£Rb`�zU7]Q�¸7]6ÂCKDGDwCKJU7iC@7}_i7]QEVX7]kITWDZVW?@7]T\x-7hAB?yR]kaC^7]VW6IDG[æk�Aæ7]6r7i[I[IQED+?E?@TWR¡R]YBzaOêH�V\CyF@za?�C@D*�¡OITXVWSGVWCETWA¥k|D[IDGS+Tj7]Q�DG[ � ¿�»�¼]é | » þ l

jlk ú û v�ü}{}Å@Ç�Åwvwür��ui��ü}{ ý�Ç9q�y��·Ç.Å®ëzq û v�ü}È©Ç�y�þ�� Ç.È%cOIQ�R�`�QK7iFwFZVX6I`dTX7]6I`�zU7i`�D~F@zI?�Cy?EzIOaO�R�Q�C@S+R�6I[IV\CKVXR]6U7]T·7]6I[æVWCKD+QK7iCEVW_]DwS+R�6I?�CEQEzIS�CK?+lë%-CyCEJID7]?E?�DGF@kIT\AÅTj7i6I`�zU7]`]D«TXD�_�D+T�H17gS+R�6I[IV\CKVWR�6U7]T§VX?:7i?EY�VX6I`rx�JID�CKJID+Q:CKJIDÃS+R�6ÂCKDG6ÂCE?8Rie@7PQ�DG`�VW?�CKD+QR�Q3¯�7i`�VX?3ôGDGQ�RIHÏx�JIVWTXD�V\CKD+QK7iCEVXR�6ÇVX?y7]S^JIVXD�_�D+[rk�A��� �zIFZOæVW6I?�CEQEzIS�CKVXR]6I?M�Il�%(T\CKJIR�za`�JêH�qÅ7]6I[q$sus [IVXQ�DGS�CKTWAg?�zIOIO|R�Q�CwCKJID+?ED�OaQEVXFZVWCEVW_]D�efR�QEFZ?wRie�SGR�6ÂCEQER�T�¯UR�x­F�7i6IVXOIzaTj7iCEVXR�6êH<A]R�zÆFw7�A6IR]C:zI?�D���Tj7ik�D+TX?M�P7]6I[ ��`�RiCKR��P?�C^7iCEDGFZDG6ÂCK?:VW6îCKJaVX?�S+R�zIQE?�D]l ¢�JID+AîSh7]6Äk|D�?EVWF@zITX7iCKD+[ÆkÂA?K7iefD+Q3S+R�6I?�CEQEzIS�CK?+l ÿ}R�?�CyTX7]6I`�zI7]`�DG?�OaQER�_BVX[IDbCKJaQEDGDZTXRBR�OIVW6I`:SGR]6I?�CEQEzIS�CK?Gª ´ õB���X�«ª§�K���U�E�]�·7]6I[

Page 34: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ì ò ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*ׯh����TXRBR�OI?+Htx�JIVXTWD@CKJID+QEDw7]QED~Tj7i6I`�zU7]`]DG?�CKJU7�C3OaQED+efD+QuQEDGS+zIQE?�VXR�6�R�_�DGQ�D��¡OITWVXS+VWCuTXRBR�OI?Zø����^���X�E�Cªõêó^õU�����Eû�l�q�7i6I[¥qtsus ?�zIOIO|R�Q�C17]TWTêR]e£CKJID�7]k|R�_�D]l¢�JID.¯h���$TXRBR�OyVW?ÏzI?�zU7]TXT\A�zI?ED+[ZVW6b7(S+R�6ÂCKD��BC<x�JID+QED-CEJID-6�zIF@k|DGQÏRie�V\CKD+QK7iCEVXR�6I?£VX?ÔY�6IR�x�6w7iJIDh7][R]e£CKVXFZD]l���6¥q�7]6a[¥qtsuspHICKJaDuefR]QEFw7iC�R]e£CKJID�efR�Q�TWR¡R]O:VX?Gª� ¿]ð � ���U�������]�5� Ý��]� �����æ�5°+�|�K�^ú^ú������� *���^ú��@ *��� ó��K�������U���5°+�|�K�^ú^ú������ � º�¿ ý �¢�JIDr���U�������]�5� Ý��]� �����¹�5°+�|�K�^ú^ú������PzI?EzI7]TXT\AîVW6IVWCEVj7]TWVXôGD+?@CKJIDÃS+R�zI6ÂCKD+Q�_i7]QEVX7]kITXD}zI?ED+[ÄVX6îCEJID�efR�QTXRBR�Oêlg¢�JIDÇ���^ú���F@za?�CZk�D87]6{D��¡OIQ�DG?�?EVXR]6îx�JIVXS^JnVX?8øK���ÃóE�]�î���(�|�5��ó���� � ¬�¤��d�U¬*�U�^óE��ú����E���+ûyCKR7]6ÃVX6ÂCEDG`�D+QGl���6æqg7i6I[æq$susëHíÜ�Q�DGOIQ�DG?ED+6ÂCK?�e�7]TX?�D]Ht7i6I[¥7�6IR�6B¸�ôGD+QER�_i7]TWzIDyVW?�VX6ÂCKD+QEOIQ�D+CEDG[¥7]?CKQ�zIDG#�l1¢�JID���� ó��K�������U�1�5°+�|�K�^ú^ú�������zI?�zU7]TXT\AdVX6IS+QED+FwD+6�CE?~ø^���~���fõU��� ´ �Xú��y���G�]� ­-�^úEû/CKJIDy_i7]TWzIDR]e·CKJIDbS+R�zI6ÂCKD+Q�_]7iQEVj7ikITXDil�¢�JaD@x/R�Q�[���zI?EzU7iTXTWA0��VW?�zI?�DG[êH$k|DGSh7izI?ED~k|R]CKJPq{7]6a[æq$susµ7iTXTXR�xCKJIDbOaQER�`�QE7]FZFwD+Q1CKRdzI?�DbCKJID+?ED~D��¡OIQ�DG?E?�VXR�6a?y7]6ÂA�x/7�A�JID~TXVXYiDG?+HêVX6IS+TXzI[aVX6I`:[IR]VX6I`�?�R�FZD+CKJaVX6I`R�zaC�R]e£S+R�6ÂCKD��BCGlN¢�JaDuefR]TXTXR�x�VW6I`yVW?�7]6:D��a7]FZOITWD�R]eÔ7yefR�Q-TXRBR�O�x�JaVXS^J8Sh7]TWSGzITX7iCKD+?/CKJID�_i7]TWzID�R]ee�7]S+CER�QEVX7]T�ª

|hè é � ¼I³�é } �� � ¿]ð �^|�è é |�} �.  |Â�=}]è   |:}x| Ãl� �� ¼a³�é } � ¼a³�éR¤ |  �±e$x/D�JU7i[:FwR�Q�D1CEJU7]6:R�6ID�?�C^7iCEDGFZDG6ÂC�VW6�CKJID�k|RB[aA�RietCKJID ¯h���NTXRBR�OêH�CKJID�A�?�JIR�zITW[:JU7h_�Duk|DGDG6DG6IS+TXR�?�DG[~VX6Ù¶(7i6I[æ¸�lNq�VX6I?�VX?�CE?�CKJI7iCÏTWR¡SG7]TB_i7]Q�Vj7]kaTXDG?�7]QED/[IDGS+Tj7]Q�DG[bk|D+efR�Q�D/CKJID�´UQE?�C·?�C^7�CKDGFZDG6ÂCVX6Ã7�efza6IS+CEVXR�6êH ?ER�CKJaDbVX6ÂCKD+`�DGQ | F@zI?�Cuk�Dy[IDGS+Tj7]Q�DG[Ãk|D+efR�Q�D@CKJID,¯h���§TXRBR�Oêlyqtsusp7iTXTXR�x�?§CKJID_i7]QEVX7]kITXD+?/CKR~k|D�[IDGS+Tj7]Q�DG[}7]?-CKJaD+Ad7]Q�Du6IDGD+[IDG[êlN��6:CKJIVW?�Sh7]?�D�CKJIDuSGR]zI6ÂCKDGQ�_i7]Q�Vj7]kITWD@�|VX?�TXRBSh7iTCKR�CEJID.¯h���ÔTWR¡R]OêlÔ¢�JaD§OaQER�`�QE7]FZFwD+QÔFw7hA@TXDG7h_�D�7]6ÂA@R]Q<7]TXTBR]e�CKJaD.¯h���ÔTWR¡R�OyD��¡OIQED+?E?�VXR�6I?NkITX7]6IY�l¶UR�Q�D��a7]FZOITXDiH � ¿ið �  1  � VX?�7]6Ç����­·�U�����u�X���^�|l´ õB���X�-TWR¡R]OI?-JU7h_�DuCKJaDuefR]TXTXR�x�VW6I`yefR�Q�F}ª/ ½ | » þ9� ���^ú�� � º�¿ ý �%(?§x�VWCKJÙ¯h����TXRBR�OI?GHUCEDG?�C�F�7hAdk|D@7]6ÂA�CKJIVW6I`�CEJU7iC1QEDG?�R�TW_]DG?(CER:7]6}VX6ÂCKD+`�DGQ+l1�±e<CEJU7iC1VX6ÂCKD+`�DGQ1VX?ôGD+QERIH-���^ú��ND+_i7]TXzI7iCKD+?3CKR}e�7]TX?�D]HÏ7i6I[PVWe-VWC�VX?36IR]C3ôGDGQ�RIHÏCKJaDG6Æ���^ú���D�_i7]TXzU7�CKDG?�CKR«CEQEzIDil}�±eu���^ú��VX?bCKQ�zID]H�CKJID8k�RB[aArRie(CKJaD}TWR¡R�OgVW?wD+6�CEDGQ�DG[êl '§DG6IS+D / ½ | » þ9� � � VW?Z7]6îVW6a´U6IV\CKD:TXRBR�O ø�ú��Ç�Xú/ ½ | » þ9� ² � ¾%�>� � û*l ×�zIQ-e�7]S�CKR�Q�Vj7]T�D��a7]FZOITXDiHIzI?EVW6I`w7bx�JaVXTXD�TWR¡R]Oêª|hè é � ¼I³�é } �� |hè é |:} �. / ½ | » þ9�^|���}]è ���� ¼a³�é }ê� ¼a³�é̤ |  |È}�| à �� ÇÉ�Éâ¿ið | Ãrç% ½ 6>=@B<B!»Þ65TÞT D¾  ?*£SD¨¢�DF8í8 ªw?�6�¢7=IT®8ÞDFA���£ =«8Þ6©»�¤  G�»Þ6�»;6Õ¢�67Aw8 ¢�G®  ?<D¾£S6©» T�;K� ��� ������� K���������� T ¦<?<?�G�»;8�8;:<6�AC=Ã8;DjÂ@6�¥�G�G�£S65=ÃAH8 ª�?Â6���� �"!�=@Ti½ 6©£j£

Page 35: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a×$#h× ùÔÝyÍ�Ø�Ý(Þ�ÜGÒ£Ü�Ø�Ý1Ð,� ÒÔÕ§Ð(Ý$���ÏÓ·ÕÀØ��äÍ�Ø�Ý~ÒÔÕ�Ø�� Ìq�

�^���U�E�]�§R�Q«�B�CÚ ´ õB���X�bTWR¡R�Oa?w7iQED«?�DGTW[IR�F zI?ED+[êH�k|DGSh7izI?ED«CEJID ´ õB���X�~7]6I[^¯h���bS+R�6I?�CKQEzaS+CK?:SG7]6?EVXFyzITj7iCED�7]6ÂA�CKJaVX6I`@CEJIDb�K���U�E�]�<�X���^�ZSh7]6d[IRIl<��6«q¥7]6I[«qts�s HaQ�DGO|Dh7iC�TWR¡R]OI?/JU7h_]D�CKJID�efR�Q�F}ªý ¿º�¿ ý �

/ ½ | » þ9� ���^ú�� �  �±e����^ú��<D+_i7]TXzI7iCKD+?�CKR:CKQ�zID]HtCKJaDG6¥CKJID~k|R¡[aA�R]e�CEJID~TXRBR�OÃVX?�Q�DGD+6�CEDGQ�DG[êlz+16¡efR�Q�CEzI6U7iCEDGTWA]HtCKJID�AVXFZOITXD+FwD+6�CyCKJID8QED�_�DGQ�?ED}R]e1CEJID&% í<��°Gí�ã �K���U�E�]�;Ú�¦B�U� ���£TXR]`�VXS�x�JaVXS^JîD*�¡VWCK?~R�6gCKQ�zID]lß%16IR]CKJaDGQ[U7]6I`�D+Q/R]e�CKJIVW?�S+R�6I?�CKQEzaS+C-VW?<CKJU7iCNCKJaD(TXRBR�Oig�?·k�RB[aA~VW?ND*�¡DGSGz¡CKDG[d7�C/TWDh7]?�C�R]6ISGDil<¢�JID1e�7]S�CKR�Q�Vj7]TD��a7]FZOITXDiHUzI?EVW6I`bCKJIDw�B�CÚ ´ õB���X��TXRBR�Oêª|�è é � ¼a³�é } �� |�è é |È} �� ý ¿ �� ¼a³�é } � ¼a³�飤 |  | }¡| ÃÞ�� § / ½ | » þ �^|Â��}]è �  

¢�JIDw� ¯�?�CK7iCKD+FwD+6ÂC1JI7]?�CKJID�efR�TWTXR�x�VX6I`3CKJIQ�DGD�efR�QEFZ?Gª|C� � ���^ú�� � º�¿ ý �|C� � ���^ú��Þâ �º�¿ ý �²�

þ »0� þº�¿ ý �ã�

���^ú��(' �5°+�|�^�^ú^ú������Ìâ Ë �5°+�|�K�^ú^ú������n�¢�JID(TX7iCECEDGQÏefR�Q�FßVX?·OIQ�R�_BVW[IDG[ZefR�Q·SGR�6Â_�D+6IVXD+6ISGD(R�6ITWA]l�¢�JID�_i7]TXzaD§Rie CKJaD1D*�aOaQEDG?�?EVWR�6�VX?��5°+�|�K�^ú@Úú������Ìâ1VWe����^ú��|VX?·CKQ�zID]H¡7]6I[�V\CNVX?��5°+�|�^�^ú^ú������n�1R]CKJaDGQ�x�VW?EDil·¶�R]QND*�a7]FwOaTXD]HBVX6~CKJaD(?�CK7iCKD+FwD+6ÂC |hè éç�¼ ñ } ¼1�iº)' ¼ Ë ºt *Ht�Z��°�VW?�?ED+C§CKRbCEJIDuF�7��¡VWF@zIFpR]e���7��Z7]6I[½��k��Ilì/R]CKJÇqg7]6I[Çq$susß?EzIOaO�R�Q�C�Q�DGSGzaQE?EVWR�6êH|CKJU7iC(VX?+H 7wefza6IS+CEVXR�6�SG7]6�k|DySG7]TXTWDG[}x�V\CKJIVW6«V\CK?ED+TWe�l %QEDGS+zIQE?�VW_]D3VWFwOITWDGFZDG6ÂC^7�CKVXR]6�R]e£e�7]S+CER�QEVX7]T VW?Gª

|�è é � ¼a³�é �T|hè é è �¦�|<� ��è�}t}0¢�� ð þ é 2 ð è �� þ »é� þ ð þ é 2 ð è è ¤ � ¼a³�é ��è ²�� �  §

jlk�* + ü�� vwü}{}ÅIÇ�Åwvwür� u¦niy���ü}È-,�q�y v.,Þû vwüæÇ�y�vzuq$sus ?EzIOIO|R�Q�CK?:FZDGS^JU7]6aVX?EFZ?wCEJU7iCwCKQK7i6I?�efD+Q�SGR�6ÂCEQER�T1zI6ISGR]6I[IVWCEVXR�6I7]TXT\A�lä¢�JIDÃzI?ED«R]euCKJID+?EDSGR�6I?�CKQ�zIS+CE?ÔVW?êR]e�CKD+6u6IR]Ca �zI?�CKVW´IDG[�7]6I[uF@zI?�C$k�D<za?EDG[ux�VWCEJuSh7]Q�D]l9×�6aD<R]e�CKJID+?EDNVX? CEJID<VX6ae�7iFwR�za?

Page 36: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ü ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*×�B������HBx�JIVXS^J:x�D�7�_]R�VX[d7iTWCKR]`�D+CEJIDGQ�k�D+Sh7]zI?�DuVWC-VW?�7]T\x-7hAB?�O�R]?E?EVWkITXD1CKR@´U6I[87@?E7iefDGQ � 7i6I[:FwR]QEDDGTWDG`Â7]6ÂC�?�R�TXzaCEVXR�6 lÏ¢�JID�R]CKJID+Q�SGR�6I?�CKQ�zIS+CE?(7]Q�D�OIQK7iS+CKVWSh7]Tê7]6I[8JU7h_�D�?�CKQ�R�6I`�D+Q�?EDGFw7]6ÂCKVWSG?+l¢�JID ÏCÍ�Ë*ñ ÏCÊæ?�CK7iCKD+FwD+6ÂC1JI7]?�C�x/R~efR�QEFZ?Gªð þ é 2 ð è  ð þ é 2 ð è �5°+�|�K�^ú^ú������� �K��� ¦B�*�(efR�QES+DG?ÔzI6ISGR]6I[IVWCEVXR�6I7]T�D��¡V\CÔefQ�R�FâCKJaD/SGzaQEQED+6ÂCKTWAuD*�¡DGSGz¡CKVX6a`(efzI6IS�CKVXR]6�x�V\CKJ�OIQER�O|DGQ£?�CK7]S^YSGTWDh7]6¡¸±zIOêl�¢�JID�´UQE?�C(efR�Q�FëSh7]6«k�D�zI?ED+[«efR�Q�efzI6IS�CKVXR]6I?§x�V\CKJ��]�����3QED�CKzIQ�6}C�ABO�Dil1¢�JaDy?ED+SGR�6a[efR�QEFvSh7]6¥k|D~Sh7]TWTXDG[ÃVW6�efzI6IS�CKVXR]6I?�x�JIVXS^JÇQED�CKzIQ�6æ7�_i7]Q�Vj7]kITWDyR]eNCKJaD~C�ABO|D~R]e·CKJID~D��¡OIQ�DG?�?EVXR]67ie�CKD+QbCKJIDdð þ é 2 ð è Y]D�ABx�R�Q�[êl½%§e�CKDGQbCEJID}?�C^7]S^YrVW?bOIQER]O�D+QETWAPSGTXDG7]6ID+[nzIO H�CKJaDd_i7]TWzID:x�JIVXS^J�5°+�|�K�^ú^ú������3D�_]7iTXzU7iCEDG?·CKR�VX?·TXD�e�CNR�6wCEJID1?�C^7]S^Y}ø����@¤��·�|��ó«ºÂ�E�@¦���¤w¬~�]�8��ú^ú��\�]�U�����U�tú��±�]���������U����u�fõU�>¯*¦B� ó�� ����� ´ õB��ó^õd���U��� ���]���E����õU�bóE�]����û�lò¡Ï<Í1Ô0/¥Sh7i6:k�D�za?EDG[8VX6 ´ õB���X��Ht�B�CÚ ´ õB���X�N7]6a[�¯h����TWR¡R�Oa?GHI7i?/x/D+TXT 7]?�VX6�CEJID3ú ´ ����ó^õ�ú����]���������U��l�ÄJIDG6P7dº¡ð þ ¼� � ~7]OIO|Dh7iQE?�VX6P78TXRBR�OêH$SGR]6�CEQER�T·VW?�CEQK7]6I?�efDGQ�QEDG[�CKR}CEJID~´UQE?�C@?�CK7iCKD+FwD+6ÂC:�5¯*�����CKJID(TXRBR�OÃøKó^���U� �K���|�^����¦B���aú9¯*�K���c��õU���X���^��ªN�����fõU���X���^���Xú(�X�®¯*�<¦B� ó^���|�]��� �����|�]��� ¬Gû�lÏ��6�CEJID(SG7]?EDR]eÔ6IDG?�CKDG[}TXRBR�OI?+H¡º¡ð þ ¼� � �R�6IT\A:7]k|R�Q�CE?-CKJIDuVW6I6IDGQ�FZR�?�C�TWR¡R]O�x�JIVXS^J8VWC-x/7]?§Sh7]TWTXD+[�efQER�F8l¢�JID�Ö�1ÙÒÓË<ð ï ?�C^7iCEDGFZDG6ÂC�VX?NCKJID(Dw¿�zIVW_i7]TWDG6ÂC�R]e2% íC��°híÂã g�?-Sh7]?�D�?�CK7iCKD+FwD+6�C�7]6I[:VWC�QED+TXVWDG?/R]6�CKJID7]OIOIQ�R�OIQ�Vj7iCED�VX6I?�DGQ�CEVXR�6a?�R]e£º¡ð þ ¼� d?�C^7�CKDGFZDG6ÂCE?Gl·�±C§JU7]?�CKJID�efR�TWTXR�x�VX6a`yefR�QEF8ª� / | é�³�½ � �5°+�|�K�^ú^ú������ �¶³]¼�� þ ó^���aú����]�U� o Ëú��±�]���������U��ú o

¾�¾�¾³]¼�� þ ó^���aú����]�U�43 Ëú��±�]���������U��ú53

ý¡þ�� ¼ 2 »�é Ëú����]���������U��ú¸

¢�JID$Ö�1ÑÒÓË<ð ï ?�C^7�CKDGFZDG6ÂC/JU7]?N?ER�FZD+x�JU7�C-zI6�zI?�zU7]T ?�DGFw7]6ÂCKVWSG?Gl(ó^���aú����]�U� o768686 3uF@zI?�C�k|D(VX6ÂCEDG`�QE7]T�5���������]�Ôó^���aú����]�U��ú�l<¶UR�Q-D��a7]FZOITWD]H Ë 7]6a[ ÂÌ 7]QED�TWVWCEDGQK7iT�S+R�6I?�CK7]6ÂCK?�R]eN���U��HU7]6I[�g&7hgU7]6a[�g&6igI7]QEDTXV\CKDGQE7]T�S+R�6I?�C^7]6ÂCK?�R]euó^õa�]�*l@��6ÇCEJID~Tj7iC�CKD+Q�Sh7]?�D]HtCKJID~S^JU7iQK7]S�CKDGQ�?y7iQED~VXFZOITXVWSGV\CKTWA�C�A¡O|D~Sh7]?�CKD+[CKR |hè éB?Glæo/R�6ÂCKQER]T-[IDG?�SGD+6I[I?~R�6PCKJaD�³�¼�� þ S+Tj7]za?EDG?@CER�Or[IR�x�6gzI6ÂCKVWT�R�6aD:R]e�CKJID:S+R�6I?�C^7]6ÂCK?F�7�CKS^JID+?uCEJID@_i7]TXzaD@R]eNCKJID«�5°+�|�K�^ú^ú������Ul��±e/?�zIS^Jæ7:S+R�6I?�CK7]6ÂC�VX?(efR�za6I[êHêCKJaDG6î�]���|?�C^7iCEDGFZDG6ÂCK?efR�TXTWR�x�VX6I`ZCKJU7iC�TXVX6aD3x�VXTWT�k|D@D��¡D+SGzaCEDG[êH£VX6IS+TXzI[aVX6I`�CEJIR�?�D@x�JIVXS^J¥?ED+DGFZVX6I`]TWA}k�D+TXR�6I`wCKR:R]CEJIDGQSGTX7]zI?ED+?Gl¬¢�JIDg�B�®¯+�]¦B�5�(S+Tj7]za?ED�VW?�R�OaCEVXR�6I7]TÞ¾§?�CK7iCKD+FwD+6�CE?:k�D+6IDh7�CKJÅVWC�7]QED}R�6IT\AîD*�aD+SGzaCEDG[äVWe6IRÃFw7iCKS^JPx/7]?befR�zI6I[g7ik�R�_�Dilæ¢�JIVW?@VX?3x�J�A]H�V\C@VW?b7]TXFZR�?�Cb7]T\x-7hAB?b6IDGS+DG?�?K7]Q�ArCKRÃzI?�DǤG�^�E�Cº?�CK7iCKD+FwD+6�CE?�VX6«7dú ´ ����ó^õZ?�CK7iCKD+FwD+6�CGl1�ÄJID+6«CKJaD3º¡ð þ ¼� }?�C^7�CKDGFZDG6ÂC(VX?§DG6IS+R�zI6ÂCKD+QEDG[ HtSGR�6ÂCKQ�R�T3�9:��;<� D T�¦<AÂT;=%¡ 6Ñ¥�6 ¢7=�¦CT;6 D 8ó �=�ª�£S65=�ÂI6©=>T¿¢�G@?�6 ½íDF8;:<G®¦8=�7QFN K�>@?BADC@8Þ:C=«8 DST�CwD 8i �=�ªtA<G@8l»Þ6©£S65=@T;6 »Þ65T;G�¦*»�¢�6MT�C=@ACBHB<65=%£j£SG>¢5=«8Þ6�«=�»;D =%¥*£S65T

Page 37: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a×$#h× ùÔÝyÍ�Ø�Ý(Þ�ÜGÒ£Ü�Ø�Ý1Ð,� ÒÔÕ§Ð(Ý$���ÏÓ·ÕÀØ��äÍ�Ø�Ý~ÒÔÕ�Ø�� aËTXDh7h_]DG?�CKJID@ú ´ ����ó^õ@S+R�6I?�CEQEzIS�Chl³�½I¼�ð!³© � / | é�³�½ � ³ ���

³]¼�� þ d�¼�d ˳]¼�� þ d±º�d Ë

³Â¿ 2 é �1��� ¼â¼ è¡ý º � �1�âþiè¡ý »¡ ³]¼�� þ d^³Ñd Ë

³Â¿ 2 é �1��� ³ � �0�äþiè¡ý »¡ º¡ð þ ¼� � 

³]¼�� þ d ý d ˳]¼�� þ d þ d Ë

³Â¿ 2 é �1���+ý ¼ è¡ý¹þ � �1�âþiè¡ý »¡ º¡ð þ ¼� � 

³]¼�� þ d � d ˳¿ 2 é �1���I�í� �0�äþiè¡ý »¡ 

ý¡þ�� ¼ 2 »�é ˳¿ 2 é �1��� º þ �I¿ è¡ý��í�Æ�1�âþiè¡ý »9 §

¢�JID3R]zaCKOIz¡C1RieÔCEJIDuOIQER�`]QK7]Fc7]k�R�_]D�VW?Gª

E Ô�Õ ñ Ív~GFHð ~lñ Ë"H�ñí˼ ¼â¼ è¡ý º

³º ¼â¼ è¡ý º

³³ ³ý ý ¼ è¡ý¹þþ ý ¼ è¡ý¹þ� �

º þ �I¿ è¡ý��ÿ �¡¾B¾�¾ º þ �I¿ è¡ý��

ð ~ ÊÌË<Ò;Êóñ©Í~VX?NzI?�DG[:CKR�CKQK7i6I?�efD+Q-SGR�6ÂCEQER�T�CKRyCEJID�ú����]�*� R]et7 ´ õB���X��Hê�B�CÚ ´ õB���X�<R�Q©¯h���·TWR¡R�O�ø ¯h���Kó^�^ú����ú����]�*�3��õU�d� �5°������������]� �����Bû*lr�±e�7P³Â¿ è é |hè12Iþ  :VW?bVX?�?EzID+[nVW6n7�efR�QyTXRBR�OêH·D+_]DGQ�A�CEJIVX6I`¥CKJI7iCSGR�FZDG?�QEVW`�JÂC§7ie�CKD+Q�VWCGHIVX?�VW`�6IR�Q�DG[87]6I[8SGR�6ÂCEQER�TêOI7]?E?�DG?1CERbCKJIDuVX6aSGQED+FwD+6ÂC�?�CKD+OêlÍJIíÒ®Ë�CEDGQ�FwVW6U7iCKD+?yCKJaD�DG6ÂCKVWQED�OaQERBSGDG?�?bR�QyCEJIQEDG7][rR]e§D��¡DGS+zaCKVWR�6êH<x�JIVWS^JrVWCyx/7]?bSG7]TXTWDG[æefQ�R�F}lì/D+efR�Q�D¥�5°����ÏCEDGQ�FwVW6U7iCKD+?�CKJIDZOIQER]`�QK7]F8HtVWCuSG7]TXTW?uQER�zaCEVX6ID+?uOIQER�_BVX[ID+[ækÂAÃCKJaDwOIQ�R�`�QE7]FwFZDGQ(R�Q`�DG6ID+QK7iCEDG[:kÂAw[ID+e�7]zaTWChH�CKRy[IDh7]TWTXRBSh7iCED�CKJID+F}l<�±C-7]TX?�R3x/7]VWCE?/R�6�O|DG6a[IVX6I`yQEDG?�R�zIQ�SGDG?+l·¢�JID�OIQ�Ri¸CKR]C�ABO|D�R]e£D��¡VWC�VW? � ¿ |�ýÙþ�ñ�| é �^|hè é �  *l/¢�JID�VW6ÂCKDG`]DGQ�7]Q�`�zIFZDG6ÂC-VW?-QED�CKzIQ�6IDG[dCKR@CEJIDl��?�A¡?�CKD+FÙ�VWCÏx/7]?<Sh7iTXTXD+[yefQER]F}lÔì�A@S+R�6Â_�D+6�CEVXR�6Z7�ô+DGQER�Q�D+CEzIQE6b_i7]TXzaD-VX6I[aVXSh7�CKDG?Ô?EzIS+SGD+?E?�efzaT|S+R�FZOITXD�CKVXR]6êl

Page 38: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ÂÌ ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*×j&k�K L[� È.Å>� M �¹q�y��·Ç9vÙy � íîü&Ç9�ON � ü}{ �&q�� � üæÇ�Å>� ÈP ÏCÒ®Ë ïRQ Í�Ë<ÒUðTS.H�Í1Ï<Ô�Ë!~RÏCÖÃÙªN7][I[IV\CKVXR]6êHI¼NÃ]ºÃÙª·zI6U7]Q�A:OITXza?GHnÃB¼wR�QÁÃN�²âª·?EzIkaCEQK7]S�CKVWR�6êH�¼�²iº

²âª·6IDG`Â7�CKVW_]D]H�²�¼wR]Q(² �¤Äª·F@zITWCEVXOITWVXSG7iCKVWR�6êHB¼�¤�ºÉ䪷[IVW_BVX?�VXR�6 HU¼¡É�ºÉäª-VX6ÂCEDG`�D+Q1[IV\_BVX?EVWR�6êH|¼¡É�º�l��±e·k�R]CEJ8CEJIDyTWD+e�C17]6I[}QEVW`�JÂC(JU7i6I[«?�VX[ID+?�7]Q�D3VW6�CEDG`�D+QE?+H|CEJID3Q�DG?�zITWC

VX?ZCKJID}Tj7]Q�`�DG?�C�7ikI?ER�TWzaCKD8_i7]TXzID}VX6ÂCKD+`�DGQ8³Ç?EzIS^JÅCKJI7iCVU�ºÌ¤�³ U3VX?wTXD+?E?wCEJU7]6WU�¼XU�l¹¶UR�QD��a7]FZOITWD]Hy� ¢ É ��}=} � � H|² � ¢ É ��}=} ²�� �

Y ª�FwRB[IzITWzI?yø^���y���U�����B���y�K���Z�]���|�B����û�H ¼ Y º�l1¢�JID@QED+?EzIT\C�VW?1CKJaDyQED+F�7iVX6I[ID+Q1Rie<CKJID@VW6ÂCKDG`]DGQ[IV\_¡VW?EVWR�68¼¡É�º�lN¶UR�Q�D��a7]FZOITWD]Hy� ¢ Y ��}=} �

Ã�ÃÙª�O|R�?�C�¸�VW6ISGQ�DGFZDG6ÂChH�¼NÃ�Ã�l/¢�JID�_i7]TWzIDuR]e�CEJID�D��¡OIQED+?E?�VXR�6}VX?1¼IH|kazaC�¼ZVX?�VX6IS+QED+FwD+6�CEDG[}k�A Ë�5¯*������CKJaD�D*�¡OIQED+?E?EVWR�6«VW?�D+_i7]TWzU7iCKD+[êl

Ã�ÃÙªÏOIQED*¸�VW6ISGQ�DGFZDG6ÂChHrÃ�ÃB¼Ul<¢�JaD§_i7]TWzID�R]e CEJID1D*�¡OIQED+?E?EVWR�6�VW?/¼NÃl��7]?�7�Q�DG?�zITWCNR]e VX6IS+QEDGFZDG6ÂCEVX6I`¼wkÂA Ë ¤��®¯h���K�/CEJIDuD��¡OIQ�DG?E?�VXR�6}VX?�D�_]7iTXzU7iCEDG[êl

²�²âª<O�R�?�C�¸±[IDGS+QEDGFZDG6ÂCGH|¼B²�²Il<¢�JID�_i7]TXzaD(R]e$CKJaD�D��¡OIQED+?E?�VXR�68VX?�¼IH¡kIzaC1¼ZVW?/[ID+SGQ�DGFZDG6ÂCKD+[}kÂA Ë�5¯*������CKJaD�D*�¡OIQED+?E?EVWR�6«VW?�D+_i7]TWzU7iCKD+[êl

²�²âªÔOIQ�D�¸±[IDGS+QEDGFZDG6ÂCGHa²�²�¼IlÏ¢�JID-_i7]TWzID/R]e�CEJID-D��¡OIQ�DG?�?EVXR]6ZVW?·¼�²��§7]?Ï7�QEDG?�zITWCÏR]e�[IDGS+QED+FwD+6�CEVX6I`¼wkÂA Ë ¤��®¯h���K�/CEJIDuD��¡OIQ�DG?E?�VXR�6}VX?�D�_]7iTXzU7iCEDG[êl

ZæÍ0ÕUÔéË<Òt~ÌÊ Ô�Õ>Ô�Ê ð Ð�~RÎ ÒUð�Ô�Õ[S.H�Í1ÏCÔéË!~RÏÂÖÐ�йª:TXR�`�VWSh7]T��]�|�]H�¼·Ð�Ðĺ�lr¢�JID8QED+?EzIT\C~VX?@éBð 2Iþ VWe(7]6I[gR�6IT\APV\e1k|R]CEJî¼�7]6I[Pº{7]Q�D�é¡ð 2Iþ

ø�RiCKJID+Q�x�VX?�D�CKJIDuQED+?EzIT\C�VX? � ¼¡»é� þ û�lUJUdªwTWR�`�VXSG7]T(���*H·¼\UJUZº l«¢�JID�QED+?EzIT\CbVX? � ¼a»0� þ VWe§7]6I[æR�6ITWAÇV\e�k�R]CEJg¼Ã7]6I[æºP7]QED � ¼a»0� þ

ø�RiCKJID+Q�x�VX?�D�CKJIDuQED+?EzIT\C�VX?�éBð 2Uþ û*l� ª·TXDG?�?-CKJU7i6êH|¼ � º�⪷Tj7]Q�`�DGQ/CEJU7]6êH|¼1�iº

Page 39: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a×�]�×îÚ/Ð$�¡Ü�ÍÙØ�Ñ·ÓNÕ�Ð(Ò/Ø�Õ �R^<ÝbÒIÐ�_ Ð�Ý(Þ£�aÓNá}Ð(Ý~Ò£Ü�Í�� ��=} ª<TWDG?E?�R�Q�DI¿�zU7]T�H|¼ ��} º� } ª<TX7]QE`�D+Q-CKJU7i68R]Q�Dw¿�zU7]T H|¼ê� } ºz8ªN6aR]ChH|z±¼Il·�±e·¼wVW?-éBð 2Iþ HUCKJIDuQ�DG?EzaTWC�VX? � ¼¡»0� þ H�V\eϼZVX? � ¼¡»é� þ CEJIDuQEDG?�zITWC§VW?-é¡ð 2Iþ l}t} ª<DI¿BzI7]T�H|¼ }=} ºz } ª<6IRiC1DI¿�zU7]T�HU¼Ûz } º`�Ò®Ëba�Ô�Ê©Ò$H�ñ©ÕUÔ�ËÒt~ÌÊcS.H�Í1Ï<Ô�Ë!~RÏCÖ�0� ªÔTXD+e�C�?EJaVWe�ChH¡¼ �0� º�H¡?�JIVWe�CNCKJaD(kIV\CK?·R]e£¼3CER3CKJaD(TXD�e�CNk�AbºZkIV\CK?�7]6I[Z´UTXTUCKJaD16ID�xÄO�R]?EVWCEVXR�6a?

x�VWCEJ ¢�0�Ùª8QEVW`�JÂCw?�JIVWe�CGH�¼ê�0�ƺ�H-?EJIV\e�C~CKJID8kIVWCE?~R]e�¼ÇCER�CKJaD}Q�VX`�JÂCZkÂAgºrkIVWCE?�7]6a[n´UTWT-CKJID86ID+x

O�R]?EVWCEVXR�6a?yx�VWCEJgCEJID�_i7]TXzaD�R]e§CKJID:R�Q�VX`�VW6U7]TNTXD�e�C�¸�FZR�?�C@kIV\C8ø è í!é�í õa��ú8�ë�1�1�ä�^�U�����]�����´ õB��ó^õ�­·����ú ´ ����õ ¢ úEû

UdªNkaVWC�x�VX?�D����*H|¼dUZº HUO|DGQ�efR�QEFv��� ó��5¦�ú����]�y���-kIVWC�x�VW?ED

e ªNkaVWC�x�VX?�DZ�]�|�]Hȼ e º HUO|DGQ�efR�QEF �5°¡ó��5¦�ú����]�y���-kIVWC�x�VW?EDйªNkaVWC�x�VX?�D��5°¡ó��5¦�ú����]���]�|�]H�¼·Ðź�HUO�D+Q�efR�Q�F �]�|�ukaVWC�x�VX?�D

f ªNS+R�FZOITXD+FwD+6�CGH f ¼IHI¯UVXO:CKJaD�kaVWCK?�Rie<¼a Í Q ~RÏ"gha Ô�Ê©Ô�ÎRÍ Q Í0Ê ËÙÔ�Ê ð ��~ÌÒ;Ê Ë�Í0ÏiS.H�Í1Ï<Ô�Ë!~RÏCÖèUþ / ª-7iTXTXRBSh7�CKD]H � ¤Å¼ }ÅèUþ / � H|7]TWTXRBSh7iCED�DG6IR]zI`�J�FZDGFZR�Q�A�CKRZJIR�TX[«7]6«VW6I?�CK7]6IS+D3R]e�C�A¡O|D �

7]6I[8QED�CKzIQ�6}V\CK?�7][I[aQEDG?�?èUþ / Ø Ù ª�7]TXTWR¡SG7iCKDuø��]�*�E��¬Gû�H � ¤Ä¼ }ÅèIþ / � Ø ñ�Ù Ha7]TWTXRBSh7iCED-DG6aR�zI`�JwFwD+FwR�Q�AyCER3JIR]TX[ ñ F�7i6�A

VX6I?�C^7]6aSGDG?§R]e£C�ABO�D � S+R�6ÂCKVX`]zIR�zI?�TWA:7i6I[}Q�D+CEzIQE68VWCE?�7][I[IQ�DG?E?ýaþ » þ é þ ªÏ[aDh7]TWTXRBSh7iCED]H ý¡þ » þ é þ ¼IHBQEDGTWDh7]?�D1CEJID(FZDGFZR�Q�Ab7]TXTWR¡SG7iCKD+[Z[¡A¡6I7]FwVWSh7]TWTWA~7i6I[�JID+TX[�7iC

7][I[IQ�DG?�?�¼ýaþ » þ é þ Ø Ù ª�[IDh7iTXTXRBSh7�CKDwøE�]�*����¬hû*H ý¡þ » þ é þ Ø Ù ¼IH�Q�DGTWDh7]?�D3CKJaDyFZDGFZR�Q�Ad7iTXTXRBSh7�CKDG[d[aAB6U7iFwV ¸

Sh7]TWTWA�7]6I[dJIDGTW[«7�C§7][I[IQ�DG?E?(¼� | ¥ þ ¿ � ª<6�zIF@k|DGQ�R]eÔkÂA�CKDG?§CKR~?�CER�QED�C�ABO|D�R]Q�_i7]Q�Vj7]kaTXD]HR� | ¥ þ ¿ ����� �йª�7i[I[IQED+?E?§R]e£_]7iQEVj7ikITXDiHhС¼¤ÄªN[aDGQED�efDGQ�DG6IS+D@7][I[aQEDG?�?GHí¤]¼¾«ªNFZDGFyk�D+Q�?EDGTWDGS�CKVXR]6êH�¼·¾ ñ H�¼~VX?�7]68VX6I?�C^7]6aSGDuR]e�7:³Â»�¼��1�¡Hí��éBð 2 ³�édR�Q 2�è!| ¿ è

Page 40: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�V ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*ײ1�âªÏFwD+F@k|DGQ·?ED+TXDGS�CKVWR�6Ãøj�U�����U������û�H¡¼�²1� ñ ¼yVW?/7uO|R�VX6ÂCKD+QNCERy7i6�VX6a?�C^7i6ISGD1R]et7~³�»�¼��1�BH ��éBð 2 ³�é

R�Q 2�è!| ¿ èØ Ù ªN?�zIkI?�SGQEVWOaChH|¼�Ø ñ�Ù H�CEJID ñ CKJ8DGTXD+FwD+6ÂC�efQER�Fë7i[I[IQED+?E?(¼j ï Í u ð ~kH�ÍlZæÍ0Ö�~ÌÕ ñíË<Ò ~ ÊmS.H�Í1Ï<Ô�Ë!~RÏË�Ë ª�CKJIDd?ES+R�O|D8Q�DG?�R�TXzaCEVXR�6rR]O�D+QK7iCER�QbVX?bzI?�DG[{CKRÇ7]SGS+DG?�?���éa¼]é | ³¥FZDGF@k|DGQ�?bR]e(7¥S+Tj7]?�?GH·CKR

QED+?ER�T\_�D3SGTj7i?E?§R�Q�6U7]FZDG?EOI7]SGD3FwD+F@k�D+QE?�JIVXO«7]6I[}CER�7iSGSGD+?E?�`]TXR�kU7iTtQEDG?�R�zIQ�SGDG?(VX6}7wTXRBSh7iTSGR]6�CED��BC

u Íoniñ Í0Ê¡ð�ÒUÊ Î�ê�¼��:º�HUD��¡OIQ�DG?E?�VXR�6a?�¼w7i6I[dºd7]QED�D�_]7iTXzU7iCEDG[8VX6:TWD+e�C�¸�CKRi¸±QEVW`�JÂC-R�Q�[IDGQI¾UVWC�D�_]7iTXzU7iCEDG?�CKR@ºP Ö�Ö�Ò®ÎÌÊ Q Í0Ê ËpSqH�Í0Ï<Ô�Ë>~ÌÏCÖ} ªN7]?E?�VX`�6IFZDG6ÂCGH�¼ } º° } ª�¼ ° } º8VW?�Dw¿�zIVW_i7]TWDG6ÂC§CKR�¼ } ¼ê°æº�H�CEJIDuefR�TXTWR�x�VW6I`~7]?�?EVX`]6IFwD+6ÂC(R�O|DGQE7iCKR]QE?§7]QED37h_i7]VXT ¸

7]kITWD]ª ¤ } H É } H Y } H�à } H|² } H �1��} HÌ�1� } HnÐ } HrU } H e }S.H�Í1Ï<Ô�Ë!~RÏ � ÏCÍ0ð�Í ð ÍéÊ©ð�Í¢�JID~efR�TXTWR�x�VW6I`�CK7]kITXDbTWVX?�CK?�CKJaDwR�O|DGQE7iCKR]QE?�VX6ÇR�Q�[IDGQuR]e�OIQED+SGD+[IDG6IS+D¥ø�õB�\��õU���b���8�X� ´ ����û�lb¢�JIDR�QE[aDGQ¥R]ewD+_i7]TXzI7iCKVWR�6¹Sh7]6 7]T\x-7hAB?Çk�DrD*�aOaTXVXS+VWCETWA ?EO|DGSGV\´UDG[ÈR]CKJaDGQ�x�VW?EDgkÂA¹DG6aSGTXR]?EVX6a`ä?�zIk¡¸D��¡OIQ�DG?E?�VXR�6a?1VW68OI7]QED+6�CEJIDG?�DG?+lË�˾KH|²0�IH{Ø Ù H�Ã�Ã�øj�U��ú��jû*H|²�²|øj�U��ú��jû� | ¥ þ ¿ � H²Ã�Ã|ø��|�K�Eû*H|²B²�øj�|�^�Eû*H f Hz�H|²�Ã|ø�¦B�|�]�ìhû*H ¤aø��B���^�®¯h���K��� ó^�Eû*HèIþ / H èIþ / Ø Ù H ý¡þ » þ é þ H ýaþ » þ é þ Ø Ù¤aø��b¦B�5� ���|� ¬Gû�H ÉIøE�]�����Xú������Bû*H Y HÃ|øE�Â�Â�]���������Bû�H�²�ø�ú�¦a¤G���E�Bó��������Bû�1� HÌ�1�� HÌ�UH ��} HÌ� }}=} H­z }Ðe UÐ�ÐUJU��ú^ú��\�]�U�����U�/�^�U�����]�����KúË 'Iø^ó^���|�]���������|�]��û�+ø�ú��MñG¦U��� ó����B��û

Page 41: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a×tsÂ×îÚ/Ð$�¡Ü�ÍnÜvu�Ø �±jlk�w L[��È9Å>� ýxbM�<_]DGQ�AÆOIQ�R�`�QK7iFwFZVX6I`¥TX7]6I`�zU7i`�D}OaQER�_BVX[ID+?�FwD+S^JU7]6IVW?EFZ?ZCERPQEDG7][Å7]6a[îx�QEV\CKD8[U7iC^7¡l qÙ7]6I[q$susÀ_]DGQ�AÃF@zIS^J¥[IV è D+Q�VX6�CEJIVX?�Q�DG?�O�D+S+Chl@¶�R]Q�6IR�xuHêx/D~R�6aTWA}SGR�6I?�VX[ID+Q�QEDG7][IVX6a`:VX6IOIz¡C�efQER�FCKJIDuY]D�ABk�RÂ7iQE[�7i6I[8x�Q�VWCEVX6I`b[U7�C^7@CKRbCKJaD�?�SGQ�DGDG6¥q$susÈ?�C�ABTXD]l¶�VXQ�?�ChH$CKJaD | ¿0��é¡ð þ ¼�ç�¾�½æJIDG7][IDGQu´UTWDZFyzI?�C3k�DZVX6aSGTXza[IDG[êlw¢�JIVX?�SGR]6�CK7]VX6a?uCEJIDZ[ID+´U6aVWCKVWR�6I?uR]eCKJID�VX6aOIzaC·7]6a[ZR]zaCKOIz¡C<?�CEQEDh7iFw?+H�7]6I[~QED�efDGQED+6ISGD+?NCER�CKJID�`]TXR�kU7iTaR�kB �D+S+CE?�³ |hè HI³Â¿ 2 é~7i6I[:³ þ ð�ð�l³ |hè QEDGOaQEDG?�DG6ÂCK?<CEJID-?�CK7]6I[U7iQE[bVX6aOIzaCÏ?�CKQ�Dh7]F R�QÔCEJIDHºÂ�@¬]¤��G�]���]Ha³Â¿ 2 é3QED+OIQED+?EDG6ÂCE?·CEJID-?�C^7]6I[I7]QE[R�zaCKOazaC�?�CKQ�Dh7]F R�Q(CKJaD8�����U�������yú�ó��K�^���87]6I[r³ þ ð�ð�Q�DGOIQ�DG?�DG6ÂCK?�CKJIDb?�C^7]6I[I7]QE[ÇDGQ�QER�Q�?�CKQEDG7]F8Hx�JIVXS^JÃVW6�FwR]?�C�SG7]?ED+?�VX?(7]TX?�R�CKJaDy?ES+QED+DG6êlb³Â¿ 2 é«7]6I[P³ þ ð�ð«7iQEDyVW6I?�CK7]6IS+DG?�R]e·S+Tj7]?�?�¿0��é¡ð þ ¼�çø^��¦B� �|¦B��ú����K�E�]��û�l��·7]S^J¥VX6I?�C^7]6aSGDbR]e-¿0��éBð þ ¼�çÇzI6a[IDGQ�?�C^7i6I[I?uCKJID@kaVX6U7]Q�A«R]O�D+QK7iCER�Q�¼âlu¢�JIDTXD+e�C·JI7]6I[Z?EVX[aD§Rie�CEJID�R�O�D+QK7iCER�Q<F@zI?�CNk�D§7]6:¿0��éBð þ ¼�çwR�kB �DGS�C-7i6I[ZCEJID�QEVW`�JÂC<JU7]6I[Z?EVW[ID�SGR�zaTX[k�Dy7�OIQEVWFwV\CKV\_�D�C�ABO�D�_]7iQEVj7ikITXDiH�7wTXVWCEDGQE7]TtSGR�6a?�C^7i6�C(R�Q�7i6«R�kB �D+S+C�efR]Q§x�JIVWS^J�CKJIVW?1R]O�D+QK7iCER�Q1VW?���]�����X�G�Â�B�E� y�lN¶�R]Q�D��a7]FZOITXDiªý ¿ 2 º�» þ Ê | }·� ¾%�!�ã���Jz. ³Â¿ 2 é �1�p� ½ þ »�»�¿ �Æ�1� � �NÃã� � �1� � Ê | }p�ß�1� Ê |¦�1� þiè¡ý »¡ 

OIQEVW6�CE?1½ þ »B»�¿ÊÖÄÊ |�} � ¾��>�ã���JzUl þiè¡ý »�Q�DGOIQ�DG?�DG6ÂCK?�CEJIDyD+6I[ÃR]e·TXVW6IDuS^JU7]QE7]S+CEDGQGl1�æQ�VWCKVW6I`~CKRCKJID@ú����]�|�Â�]�E�8���*�K����ú�� �K�E�]� VX?�7]6I7]TXR�`]R�zI?/CER~CEJIDuD��a7]FZOITXD�7]k|R�_�Diª

³ þ ðBð �1�p� ½ þ »�»�¿ �Æ�1� � �NÃã� � �1� � Ê | }p�ß�1� Ê |¦�1� þiè¡ý »¡ ³ |hè Q�DGOIQ�DG?�DG6ÂCK?~CKJIDdYiD+ABk�R�7]QE[êH�7]6I[rCEJIVX?b`�TWR�kU7]TNR�kB �D+S+CZVX?@7]6gVX6I?�C^7]6IS+DdR]e§SGTj7i?E? | ��é¡ð þ ¼�çø����]�|¦B�1ú�� �K�E�]��û*l«�Ï_�D+Q�A�VX6I?�C^7]6aSGD�R]e | ��éBð þ ¼içPzI6I[aDGQE?�C^7]6a[I?@CKJIDp{ kIVX6I7]Q�A¥R�O|DGQE7iCKR]QGl�%(6VX6I?�C^7]6IS+D�R]e S+Tj7]?�? | ��éBð þ ¼�çwF@zI?�C·k|D�R�6bCKJID�TWD+e�C·JU7i6I[~?EVX[aD�R]e�CEJIVX?<R]O�D+QK7iCER�QGH�x�JIVWTXD/CEJID�QEVW`�JÂCJU7]6I[g?EVW[ID�VW?@7«_i7]QEVX7]kITWD]löUR�Q@D*�a7]FwOaTXD]HÔCKJID�efR�TWTXR�x�VX6a`}TWVX6IDwSh7]6rk|D:zI?ED+[rCKRÃQEDG7][rVX6�C�x/RVX6ÂCKD+`�DGQ�?17i6I[«7bQ�Dh7]Tt6�zIF@k|DGQ+ª

|hè 鬼��±º� ý ¿ 2 º�» þ ³© ³ |hè �1� ¼f�1�îº(�1�¬³© ³Â¿ 2 é �1�p� ¼ } �Æ�1� ¼ �0��� º } �Æ�1� º �0��� ³ }p�ß�1� ³ �0� þièaý »¡ 

¢ÔRZQEDG7][«7b?�CKQEVW6I`IHax�D�JU7h_�DuCKR~[IDGS+Tj7]Q�Du7]6}7]QEQE7�A�R]e�S^JI7]QK7]S�CKD+QE? p l

³�½I¼Âð è ¼iç þ Ø%� ¢0¢ Ù  ³ |hè �1� è ¼�ç þ  ³Â¿ 2 é �1�p�æè ¼�ç þ�}�� �1�Åè ¼�ç þ  | GI?Â6 »Þ=Ã8;G®» G ÂI6©»¿£FGw=@BDSA}�>D T BD T¿¢¤¦CTÞTU6MB{£ =«8Þ6©»~7=�» » =�ªT =�»;6�¢�G ÂI6©»Þ65B DFA,8;:C6�A<6�E�8©T;6 ¢þ8ÞDFGIA

Page 42: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�² ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*×j&km�� Æ v�Ç.q�È vwü � íîüæÇ.��N � ü}{ �&q�� ��üæÇ.Å>�HÈ��6gqn7i6I[gqtsusp_i7]QEVX7]kITWDb[IDGS+Tj7]QE7iCKVWR�6I?(CEJIDZC�ABO|Dw6I7]FwD~7iTWx/7�AB?�OIQED+SGD+[IDG?�CKJID~6U7]FZD~R]eNCKJIDVX[ID+6ÂCKVW´IDGQ~ø ´ õB��ó^õ��Xúy�fõU�w�^�Â�U��ú������y����% íC��°híÂã û�l³ÿ}R�Q�DyCKJU7i6ÃR�6IDy_i7]Q�Vj7]kITWDG?1Sh7]6Ãk|D@[ID+SGTj7iQEDG[x�VWCEJZR]6ID-C�ABO�D�?EO|DGS+VW´UD+Q·R�6Z7�SGR�FZF�7�?�DGOU7iQK7iCEDG[ZTXVX?�Chl£¢ÔR]Y]DG6a?�ø±ú@¬i�U����°w���X�������U�fú§�]�|�3���B���U� �ÓÚ­-���KúEû·SG7]6�k|D(?�DGOU7]QE7iCKD+[�kÂAw7]6�7]Q�kIVWCEQK7]Q�Ab6�zIF@k|DGQ�R]e x�JIV\CKD1?EOU7]S+DG?�ø�õU���*� Ý����U�±�]�����¤�ú«ªÔú��a�Bó^�^ú�]�|�w� � ´ �5��� �^úEû�l϶�R]Q�D��a7]FZOITXD

|hè é | � â � � ý ¿ 2 º�» þ ¼��±ºt ý ¿ 2 º�» þ ³© ý ¿ 2 º�» þ

ý  TXRBR�Y�?/7hx�YÂx/7]QE[�kazaC-VW?�?�A¡6ÂCK7]S+CEVXSh7iTXTWA@SGR�Q�QEDGS�Chl<¢�JID§´UQE?�C/C�x�R@TXVW6IDG?·[ID+SGTX7]QED1VX6ÂCKD+`�DGQ·_i7]QEVX7]kITXD+?| � â 7]6I[} |l3¢�JIDb?�DGS+R�6I[¥C�x/Rd6IR�6B¸�DGFZOaC�A«TXVX6aDG?([aDGSGTX7]QED@_i7]Q�Vj7]kaTXDG?�¼��8º�7]6I[r³Bl·%16I[ÃCKJIDTj7]?�C�[IDGS+Tj7]QE7iCKVWR�6:R]e£_i7]QEVX7]kITXD ý VX?�7]TW?ER@_i7]TWVX[êlµtR¡R�Oa?-VX6}qtsusÈ7]Q�D�?EVWFwVWTj7]Q<CER@CKJID+VXQ/S+R�zI6ÂCKD+QEOU7iQ�CK?�VW6�R]CKJaDGQ-TX7]6I`�zU7i`�DG?+l<¢�JID � ¿]ðwTXRBR�O�Fw7hAJU7h_�D�VWCE?�VX6IV\CKVj7iTXVXôG7iCKVWR�6êH]CEDG?�C1R]Q§VW6ISGQ�DGFZDG6ÂC�?ED+S+CEVXR�68TXD�e�C�kITj7i6IY�l�¶UR�Q/D��a7]FZOITXD� ¿ið �  1  �  

VX?�7]68VX6¡´U6IVWCED�TXRBR�OêlÏì/DGSG7]zI?ED�R]e¡%$*,ó¡�-?ES+R�OIVW6I`~QEzITWDG?� ¿ið �^|hè é |:}0¢   |Â� � ¢   | Ã�à �f�

¾�¾�¾§VX?�6IRiC1DI¿�zIVW_i7]TWDG6ÂC�CKR|hè é |:}0¢  � ¿ið �   |Â� � ¢   | Ã�à �ê�

¾�¾�¾§VX6«qtsuscøE�]�5��õU��¦]��õd�fõU�@¬w�]�K�u���}qPû*lI��6�q$suspHaTXRBR�OI?-JU7h_]DuCEJIDGVWQ-R�x�6d?ESGR]O�DiHU?ERbCKJID�efR]QEFZDGQ_�D+QE?EVWR�6ig�? | VX?�R�6IT\A�_BVX?�VXkITWD�VX6I?�VX[ID�CEJIDuTXRBR�O87]6I[8VWC�Fw7�A�?EJU7i[IR�x¬7]6ÂA | VX6:CEJIDu?EzIQ�QER�zI6a[IVX6I`SGR�6ÂCED��BChlÔ�±CÔVW?$7]TX?�R�O�R]?E?EVWkITXDÏCER�[IDGS+Tj7]Q�D<FwR�Q�DÏCKJU7i6�R]6ID·TXRBR�O�_i7]QEVX7]kITXD+?êVX6�7�SGR]FwFw7/?ED+OU7]QE7iCKD+[TXVW?�Chª

Page 43: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

³a×WÖ]Ö�×îÓ=_�Ó·Õ�Í�Ü7�¡Ót� �çý ¿ 2 º�» þ â  |hè é |  � ¿]ð �^|:}0¢ � â�} � ¢   |¦� � ¢ Ð�Ð â � ��  | Ã�Ã�� â�}äâ É � � �

¾�¾�¾§��6¥q�7]6a[ÃqtsusÈ7bSGR]FwFw7@?ED+OU7]QK7�CKDG[8TXVW?�C�RieÔ?�C^7iCEDGFZDG6ÂCK?§D+_i7]TWzU7iCEDG?-CKRbCEJID�_i7]TXzID�RieÔCEJIDuTj7]?�CD��¡OIQED+?E?�VXR�6}kIzaC�CKJIDuOIQ�D+_BVXR]zI?�R�6IDG?17]Q�Du7]TX?�RZD�_i7]TXzU7�CKDG[ l

|hè é¹¼���º } �. ¼ } ºhÃrÃ�� �ÚÃĺt 

ºdVX?�VW6ISGQ�DGFZDG6ÂCKD+[«7]6a[�¼wVW?�?ED�C§CERbCKJIDu6ID�xâº�� ± l��6IOIzaC�7]6I[bR]zaCKOIz¡CN7]QED�¿�zIV\CKD�[IV è D+QEDG6ÂC<VW6@CKJID(q:Tj7]6I`]zU7]`�Dil���6I?�CKDh7i[ZRie � À ×Å?�CEQEDG7]Fw?·7(e�7iFwVWTWAR]e<Êað |hè é � 7]6I[´��³]¼ èé� efzI6IS�CKVWR�6I?�7]Q�DyzI?�DG[êl���6Ã`�D+6IDGQE7]T�H�VWC1VX?�6IRiC�7�`�RBR¡[}VX[IDG7wCKR:FZV\�dCEJIDC�x/RIlN¢�JIDu[IV è D+QEDG6aSGDG?�x�VXTWT k|Du[IVX?�SGzI?�?EDG[}VX6d[ID�C^7]VWTêTj7iCEDGQ+l¶�za6IS+CEVXR�6�SG7]TXTW?bø�¦¡�U�5� ºÂ��% í<��°Gí�ã û17iTWx/7�AB?�6ID+DG[�CEJID@OU7]Q�DG6ÂCKJaDG?ED+?3D�_�D+6ÇV\eÏCKJaDyefzI6IS�CKVXR]6�C^7]YiDG?6IR�7iQE`�zIFZDG6ÂCE?Gl

|hè é ���I� �ð þ é 2 ð è �. §

|hè éÄçU¼ |hè��@� �³Â¿ 2 é �1�����@�¦�1�âþiè¡ý »9 ÇÉBÉż�� ¿�Ê�Ê�¿é� þ�ý éU¿Ù³Â¿ 2 é �1�����1�âþiè¡ý »¡ ð þ é 2 ð 裢  §

³�¿ è é |hè02Iþ �«º¡ð þ ¼� 87]6a[}ð þ é 2 ð è 7]Q�D�6IR]C�efzI6IS�CKVWR�6I?�?ER~CKJaD+Ad[IR~6IR]C�6aDGDG[8CKJIDuOU7iQEDG6ÂCEJIDG?�DG?Gljlkm�m �cN�q�y��HÅ�È¡q�È

Ì l Ë �ÄJIDG6~x�D§za?EDG[~CKJaD>¯h���*HU�K���U�E�]�I7i6I[ ´ õB���X�ÏTWR¡R�Oa?GH]x�D�JU7][bCKJID-_i7]Q�Vj7]kaTXD¡¯+�Bó��aSGR�6ÂC^7iVX6IVW6I`CKJIDu_i7]TXzaD�Rie-�k�-7iC§CKJIDuD+6I[«R]eÔCKJID�SGR]FwOIz¡C^7iCEVXR�6êlN��FZOITXD+FwD+6�C�efza6IS+CEVXR�6I?>¯+�Bó��ÞâCªR¯+�Bó�� �7]6I[$¯+�Bó�� ��Hix�JIVWS^JbVXFZOITXD+FwD+6ÂC£e�7iS+CKR]QEVj7iT¡7i?Ï71efzI6aS+CKVWR�6êHizI?EVW6I`�7t¯h���*H ´ õB���X�£7i6I[d�B�CÚ ´ õB���X�TXRBR�OI?�Q�DG?EO|DGS�CKV\_�DGT\A�l

Ì l Ì ��FwOaTXDGFZDG6ÂC-�·zaSGTXVW[IDqg�?�e�7iFwR�za?-�]�K�E�]���^ú��/ó^���b�����«�]�����Xú����·7iTX`�R�Q�VWCEJIF}l9)�VW_�D+6�C�x�R@VX6ÂCKD*¸`�DGQ�?��E7Â�y7]6a[ß��k��IH¡�BóE�0���Cª�¤��-VX?N[ID+´U6aDG[Çø��K�^ó�¦B�Kú����]��� ¬hû<7]?+ª·�BóE�0�5تþØ��.��â]Ha�BóE�0���CªþØ��q�¹�]H

Page 44: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ò ÍÏÎ1Ð(Ñ(ÒÔÓNÕ£³a×{Ú/Ð��BÜ�Í��8Ü*×�BóE�0���Cª�¤��p�â�BóE�0��¤@ª������G��¤���lN��FZOITXD+FwD+6�C�CEJID�efzI6IS+CEVXR�6«�BóE��za?EVX6a`�7]TWTêR]eÔCKJIDuVWCEDGQE7iCKV\_�DSGR]6I?�CEQEzIS�CK?·x/D�[IVW?ESGza?E?ED+[êHaVW6ISGTWzI[IVW6I`�QED+SGzIQ�?EVWR�6êl·o/R�FZFZDG6ÂC·R�6~x�JIVXS^J~SGR]6I?�CEQEzIS�C/VW?ÏCKJIDFZR�?�Cu7iOIOIQER]OIQEVX7iCKDil.�(���U��¶��êõU�b���G�¥�^�U�����]�����@���ÇqÙ�]�|�dqtsusv�Xú��,ª���õa�]���Xú«ª(���®¤ú����]�|��ú�¯h���3�����G��¤

Ì l ��FZOITXD+FwD+6�C(7]TW`�R�QEV\CKJIFv�Xó��!x�JIVWS^J�Sh7]TWSGzITX7iCKD+?§CEJID��X�E��ú���ó^���b�����Ã�b¦¡�5�����|�X��R]e�C�x/R:VW6¡¸CKD+`�DGQ�?Gl��(���U��¶(¦Âú�� ÿ ³ ý ¯*�K��� ��õU���|�^��������¦Âúb�5°¡���Kó��Xú��

Ì l V +1?�VX6I`d7iTXTtCKJIDbTWR¡R]O«SGR]6I?�CEQEzIS�CK?GHtx�Q�VWCKD@7]?�Fw7]6ÂA«[IV è D+QED+6�C·º����|�yVX6a´U6aVWCKD3TXRBR�OI?(7]?�A�R�zSh7i6êl

Ì l ± ��QEVWCED�7ZOIQ�R�`�QE7]F CKJU7�C1Q�Dh7][a?(VX6dVW6�CEDG`�D+QE?1VX687ZefR�Q�TWR¡R�O87]6a[«OIQ�VX6ÂCK?�CKJID+FëR�6IT\A:VWeÔCKJID_i7]TXzaD�VX?�`�Q�Dh7iCEDGQ�R�Q�Dw¿�zU7iTêCKR~ôGD+QERIl�+1?�Ddó^���U�����U¦U��l

Ì l ² ��QEVWCED�7}OIQER�`]QK7]F x�JIVWS^JPQEDG7][I?@VW6�C�x�R{�B��¦I¤G�X�^ú37]6a[r7}S^JU7iQK7]S�CKDGQyVX6r78TXRBR�Oêl8�±e�CKJIDS^JU7]QE7]S+CEDGQ{g ��gÂVW?NQ�Dh7][ZCKJID+6wCEJID�C�x/R3[IR�zIkITWDG?�7]QED§7][a[IDG[wzIO�7]6a[ZCEJID1Q�DG?�zITWCNVX?·OIQ�VX6ÂCKD+[êló¡VWFwVWTj7]Q�TWA�HUV\eg ¸ g\H�g À g�R�Q g Á g�VX?1QEDh7i[êH CKJaD@SGR�Q�QED+?EO|R�6I[IVW6I`d7]QEV\CKJIFZD+CEVXS�R�O|DGQK7�CKVXR]6«VX?(D��¡D�¸SGz¡CKDG[ l(�±e<CKJaD@S^JU7]QE7]S+CEDGQ g�� g VW?1Q�Dh7][êH|CKJID+6«CKJaD@OIQER]`�QK7]F CEDGQ�FwVW6U7iCKD+?Gl§�±eN7�S^JU7]QE7]S+CEDGQR]CEJIDGQ/CEJU7]6�CEJID�R�6ID+?�7]TXQ�Dh7][aAwFZDG6ÂCKVWR�6IDG[:VW?/Q�Dh7][êH¡CKJID�OIQ�R�`�QE7]FÀOIQEVW6�CE?�7]6:DGQ�QER�Q/FwD+?�¸?K7i`�D�CKRbCKJIDu?�C^7]6I[I7]QE[8R�zaCEOIzaC§?�CEQEDh7iFë7]6I[8SGR�6ÂCEVX6�zIDG?+l

Page 45: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

W X Y[Z \^](_ �

a Ycb^d.efb g^g½h

��km � ü�þ}� q�y��·Ç.q${ n íî�¹q�È�·6�zIFZDGQE7iCKVWR�6I?:SG7]6ÅJIR�TW[Ä7P?ED+CdRiedó^���aú����]�U�@���]�5¦U�^úw?EO|DGSGV\´UDG[ÄkÂAîCEJIDÃOIQ�R�`�QK7iFwFZDGQ+l¬¶�R]QD��a7]FZOITXDiHaCKJID�efR�TWTXR�x�VX6a`@[IDGS+Tj7]QE7iCKVWR�6:[ID�´U6IDG? ý ¼���CKR~JIR�TW[87]6ÂA:R�6IDuR]e$CKJaD ç [U7hAB?17]6I[dQED�efDGQCKJID+F CKR~kÂA�CKJID+VXQ�6U7iFwD+?Gªþ]è12 çc�Â��¬ ¶ß��¿ è¡ý ¼�� } �i� �12Iþ � ý ¼����

áIþÂý�èIþ � ý ¼���� � ½ 2 ð�� ý ¼����¤É�ð |�ý ¼����ÕÌ�¼�é 2 ð ý ¼����ÕÌ 2�èaý ¼��[¸  �±eNx�D@[IVW[�6IR]C(?ED�C������|�Â��¬uCKR Ë H�CKJaD@DG6�zIFZDGQE7iCKVWR�6«x�R�zITX[«?�C^7iQ�C�7�C�ôGD+QERIl(��D@SG7]6¥7]TX?�R�?�D+CDh7]S^J}R]eÔCEJIDuSGR�6a?�C^7i6�CE?1VW6:CKJIDuDG6�zIFZDGQE7iCKVWR�6:efR�Q�7b?EO|DGS+VW´USuVX6ÂCEDG`�QE7]T _i7]TXzaD]ª� |hè ³Â» 2aý¡þ���| ¿0��éBð þ ¼�ç�¾ ½��þ]è12 ç � ¿�¿ � ¼ } ²����i�±º } ²����^³ } �i� ýt} � � §  |�è é çU¼ |hè��7� ¿ |�ýR� �� ¿B¿ � � } ¼. � ¿B¿ � � }ê� ¿�¿ � � �  � ¿B¿ �r��}ê� ¿�¿ � ²r��� �  

³Â¿ 2 é �1���I� � } �Æ�1��� � �1�p�¹� � }p��1�¦� � �1�p�¹�r��} �Æ�1���r���1� þ]è¡ý »¡ ð þ é 2 ð 裢  §

¢�JID3R]zaCKOIz¡C1RieÔCEJIDuOIQER�`]QK7]FµVX?Gª� � } ²���� � � } � �r� } ²����¢�JID(QE7]6I`�D�_i7]TXzID+?�Rieêx�JIVXS^J·¯h����Sh7i6�k|D(VX6a?�C^7i6�CEVj7iCEDG[ZVX?N7]S�CKzU7]TWTWAbkaVX`�`�D+Q<CKJU7]6ZCKJID§_i7]TXzID+?Nx�D?ED+C·CEJID�DGTXD+FwD+6ÂCK?ÏCKRal�¢�JID�efR�Q�Fê¯h����� Ú �����ND��¡OITWVXS+VWCKT\A�QEDw¿�zID+?�CE?�CKJaD-_]7iQEVj7ikITXDNCKRuJIR�TW[@CKJID-_i7]TWzID

Page 46: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

V Ü ÍÏΧÐ�Ñ(ÒÔÓ·Õ �B×nÚ�Ð��¡Ü�Í��dÜEÜ*×Ú ����H�D�_�D+6¥CEJIR�zI`]JêH|x�D@SG7]6I6IR]C�7]SGS+DG?�?�VWC1k�A«7w?�ABF@k�R]TXVXS�SGR]6I?�CK7]6ÂChl(¢�JaVX?�zI?E7]`�D3VX?§QK7]Q�D@7]6I[VWe<A]R�z¥?ED+CuR]Q�[IDGQ�D+efD+QEDG6aSGD~CKJID@_i7]TWzIDyR]e�7]6ÃD+6�zIFwD+QK7iCEDG[¥C�ABO�D@_i7]Q�Vj7]kITWD]H�A�R�z¥x�R�zITX[¥7iTWx/7�AB?zI?EDuCKJaD�?�ABF@k�R]TXVXS(SGR�6I?�C^7]6ÂCE?Gl�%¹k�D�CECKD+Q�D��a7]FZOITXD�VW?Gª

� / | é�³�½ ��ýR���³]¼�� þ ��¿ èaý ¼�� ˳]¼�� þ ��2Iþ � ý ¼�� ˳]¼�� þÊáIþ�ýÂèIþ � ý ¼�� ˳]¼�� þ � ½ 2 ð�� ý ¼�� ˳]¼�� þ É�ð |�ý ¼�� Ë / ¿ið� �@�  

º¡ð þ ¼� � ³]¼�� þ Ì�¼]é 2 ð ý ¼�� ˳]¼�� þ Ì 2�èaý ¼�� Ë ð þ ��é �@�  

º¡ð þ ¼� � §

�lkÃj ~fvzÅ>üæÇ.q�y>È%È�U�����U�����1VW?�7«���]�*���¤G�X��x�JIVXS^J¥JIR]TX[I?(CEJIDb7][a[IQED+?E?uR]eN7]6IRiCKJID+Q�_]7iQEVj7ikITXD o lu¢�JIVW?u7]TXTWR�x�?§C�x/R�U�����U�����u���]�*���¤G�X�^ú-CERwVW6I[IVWQEDGS�CKT\A:FwRB[IV\e�AwCEJID3_i7]TWzIDuR]e�CEJID�_i7]Q�Vj7]kaTXD�CKJaD+A87]Q�D3k|R]CKJ8O|R�VX6ÂCKVW6I`CKRIl�mÔR�VW6ÂCKDGQ�?@7]Q�DZ7]TX?�R}R�6aDwR]e�CKJIDZFw7� �R�Qu?ER�zaQESGD+?yR]e/DGQ�QER�Q�?3VW6æ7dOIQER]`�QK7]F�¾�V\e�CEJIDw7][I[IQ�DG?E??�CER�QED+[�VX6ZCKJID§_]7iQEVj7ikITXD�VX?NVX6Â_i7]TWVX[êH�CEJID(S+R�6ÂCKDG6ÂCE?-R]eêCEJU7iC-OI7]Q�C�R]etFZDGFZR�Q�A~SG7]6�k|D1S+R�QEQ�zIOaCEDG[êl�±e$CKJID�7i[I[IQED+?E?�VW?-R�zaCE?EVX[aD�R]etCKJaDZ�Â�Â�]�^�^ú^ú§ú��a�Bó^��7]TWTXRBSh7iCEDG[�kÂAwCKJID�R]O�D+QK7iCEVX6I`@?�AB?�CKD+FcefR�QNCKJIDOIQER]`�QK7]F8HBVWC-VW?-TXVWY]D+TWA~CKJU7�C-CKJID�OaQER�`�QE7]FÀx�VXTXT�CKD+QEFZVX6U7�CKD1x�V\CKJd7]6:D+QEQ�R�QGH¡R�Q-VWe$V\C-[IRBDG?�6aR]ChH¡VWCSh7]6bSG7]zI?�D�D+_�D+6wFZR�Q�D/[U7]Fw7]`�Dil.ó�A¡6ÂCK7]S+CEVXSh7iTXTWA37�O|R�VX6ÂCEDGQÔ_i7]Q�Vj7]kaTXD/VW?�[ID+SGTX7]QED+[bTXVXYiD-7(_i7]Q�Vj7]kITWDVWC�VW?�O�R�VW6ÂCKVX6a`yCKRIHUOaQEDGS+DG[ID+[«kÂA87]6 Á l|hè é¹¼. |hè 飤�ÊU¼. ¼æVX?w7]6îVW6ÂCKDG`]DGQ~_]7iQEVj7ikITXD87]6I[gÊI¼rVW?Z7�O|R�VX6ÂCKD+QZ_i7]Q�Vj7]kaTXD�x�JIVWS^JÆJIR�TW[I?ZCEJID}7][I[IQ�DG?E?�R]e�7]6VX6ÂCKD+`�DGQ3_]7iQEVj7ikITXDil�¢�JIDd7][I[aQEDG?�?bR]e§7«_i7]QEVX7]kITWDwSG7]6gk�D:7iSGSGD+?E?�DG[gCKJIQ�R�zI`�JPCEJIDi�®R�O�D+QK7iCER�QøE�Â�Â�]�K�^ú^ú��^�U���E�]������û@¾rС¼~VW?�CKJaD�7][I[aQEDG?�?�R]et_i7]QEVX7]kITWD(¼Il�ó¡VW6ISGD�ÊI¼~VW?-7yO|R�VX6ÂCEDGQ·_]7iQEVj7ikITXD�x�JIVXS^JSh7]6:JaR�TX[�CEJIDu7][I[aQEDG?�?�R]eÔ7]6:VX6ÂCEDG`�D+Q�_i7]QEVX7]kITWD]HÂÊU¼ } С¼. -VW?-7y_i7]TXVW[�7]?�?EVW`�6IFZDG6ÂC�?�CK7iCKD+FwD+6ÂChl�±eÏCKJaDyO|R�VX6ÂCKD+Q�_]7iQEVj7ikITXD�VW?1OIQ�DGS+DG[ID+[Ãk�A}7]6 Á HUCKJID+6�VWC§Q�D+efDGQ�?1CERwCKJaD�_i7]Q�Vj7]kITWDuVWC§VX?�O|R�VX6ÂCKVW6I`CKRIª ¤�ÊI¼IHUx�JIVXS^J8VX6:CKJaVX?�Sh7i?EDuVX?-CEJID�_]7iQEVj7ikITXDu¼IlNmÔR]VX6ÂCKD+QE?�Sh7]6}7]TW?ER~O�R]VX6ÂC-CKR~O|R�VX6ÂCEDGQE?+l

��� G@Aw8¿»Þ=�» ª�8ÞG ?�G@?�¦*£S=�»¥Â6 £FDS6¤¡�C�= ?ÂGIDFAw8Þ6©»�D T A<GÃ8 GIA*£¾ª�=@AÑ=IB<B!»Þ65TÞT����ÓA�¡ =�¢�8�8Þ:<6©»Þ6�=%»Þ6,8 ½ G�=@B<B*»;6MT;T;65T=IT;T;G!¢�D =«8;6MBÁ½íDF8;:$65=®¢ :H?�G@DSAw8;6 »���8Þ:<6>=@B<B*»;6MT;T DF8 :<G�£ B<Tí=ÃAÂB 8Þ:<6>=@BCB!»;6MT;T G�¡é8Þ:<6�?ÂGIDFAw8Þ6©»ºÂ«=%»ÞDS=�¥*£S6¡DF8ÞT;6©£¾¡��

Page 47: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�B×S³¡×îѧØ-Ü�Ý~ÒÔÓ·Õ,� VIË

0x012340x00234

0x01234 −57

int * ptr;

ptr = new int;

ptr == 0x01234

&ptr == 0x00234

* ptr == −57

*ptr = −57;

���(�����¡ b¢k£D¤��¦¥¨§©�q§0£¨�q�B£�ª:£D§¬«�­¬�B®�¯±°²¥³�.´Dµo¶�·G¸�¹}µo¶o·º¥¨§¬»ºµo¶o·¼����¥¨§0»½«�£D¤�¾¼¿[°0®&À�Á¨Â�ÃGÄÅ£¨«Æ¥¢Ç£D��§©�¦®:¤b�¡�q�B°0®l¥³»0»0¤B®��B�(���b°0£DÈ�»0�:¾É´Dµo¶o·½�¡�q�¦°0®Ê¥¨»0»¬¤B®:���p£¨«Ë�¦°0®T¢Ç£¨�¡§©�¦®�¤.̳¥¨¤��Í¥¨Î¬È¡®¨¾hÏ=ÌD®:¤�Ð̨¥³¤B�Í¥³Î0È¡®[°²¥³�X¥¨§(¥¨»0»¬¤B®:��� ¯±°¬�¡ª�°�ª:¥¨§�Îk®±ÑJ­0®:¤��¡®:»(ΩÐq�¦°0®�´�£D¢k®:¤B¥³�¦£D¤�¾Ò-£¨�¡§©�¦®�¤B�Ó¥¨¤B®[̳¥¨¤B�¡¥¨Î0È�®:�:¸°0®:§0ª�®T�B°0®i´�£¨¢Ç®�¤¦¥³�B£D¤�ª ¥³§ÔÎk®�¥¨¢0¢¬È¡�¡®�»Õ¾Ö¹"µo¶o·������¦°0®�¥¨ª��¦­²¥³ÈX̳¥¨È¡­0®(¯±°0�¡ª�°½�¦°0®i¢k£D��§J�B®:¤����¢Ç£D��§©�¦�¡§¬×b�B£0¾[¿�¯X£i¢k£D��§J�B®:¤��˪:¥¨§Ø°²¥ ÌD®O�¦°0®Å�¦¥¨ b®�̨¥³È¡­0®rÙ¼Ú�Û@Ü�Ý5Ú�Û¦Ä�Ý�Þ²Ä�Ü:Á¨ß�Ä�Á©à©à¨Û¦Ä�Ü�ÜÓÙTά­¬�®�ÌD®�¤�ÐĘ̂¥³¤B�Í¥³Î0È¡®(á7Þ²Ä�âäã�ÄqÄ�À¨Ä�ÛæåÅç²Ú�è<â²Ý7Ä�Û�é±�4�¦��®:È�«�°²¥¨�Æ¥�»0��êÇ®:¤�®:§©�@¥³»0»0¤B®��B��¾Ë¿[°0®�ª ¥¨��®Å¯±°0®�§Ø�7¯X££D¤Æ b£D¤B®O¢k£D�¡§©�¦®�¤B��¢Ç£¨�¡§©�Ë�B£��¦°¬®��¦¥³ (®OÈ¡£oª ¥³�B�¡£D§T�¡§T b®: b£D¤�Ð����Æ¥¨È��B£(¤B®�«�®�¤B¤�®:»Ø�¦£�¥¨�qÁ¨Â�è$Á�Ü�è<âo먾�7§Ô�B°²¥³�bª ¥¨��®¨¸ �¦°0®i̳¥¨È¡­¬®iª ¥¨§ÔÎÇ®�ª�°²¥³§0×D®:»ÔÌo�Í¥�®:�4�¦°0®�¤b£³«Ë�B°0®�¢Ç£D��§©�¦®:¤��:¾ÔìX®��B�¡»¬®:�b¥¨È¡�¡¥¨�B��§0×0¸¢Ç£D��§©�¦®:¤��X¥³È¡�B£O¢0È¡¥"Ðb¥³§��¡ b¢k£D¤��¦¥¨§©�2¤B£DÈ�®���§(¢0¥¨¤¦¥¨ b®��B®:¤2¢²¥¨���B��§0×0¸o»¬Ðo§²¥¨ b�¡ª± (®� (£¨¤�Ð.¥¨È�È¡£oª ¥³�B�¡£D§¥¨§0»Ø¤�­0§�í��B�¡ b®@¢Ç£¨È�Ðo (£¨¤B¢0°0���B î¥³��¯Ó®���°²¥¨È¡Èï��®:®�È¡¥³�¦®�¤:¾����Ë�¡�±Ìo�¡¤��¦­²¥¨È�È�Ð��¡ b¢Ç£D���B��Î0È¡®r�B£b¯±¤����¦®Å¥ð ­0�B®�«�­0È ðiñ £D¤ ñóò�ò ¢0¤�£D×D¤¦¥³ ô¯±���B°0£D­¬��­0���¡§0×.¢k£D�¡§©�B®:¤B��¾

Page 48: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

õJö ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ

0x1

00

0

0x1

00

1

0x1

00

2

0x1

00

4

0x1

00

5

0x1

00

6

0x1

00

7

0x1

00

8

0x1

00

9

0x1

00

a

0x1

00

b

0x1

00

c

0x1

00

d

0x1

00

e

0x1

00

f

0x1

01

0

0x1

01

1

0x1

01

2

0x1

01

3

0x1

01

4

0x1

01

5

0x1

01

6

0x1

01

7

0x1

01

8

0x1

01

9

0x1

01

a

0x1

01

b

0x1

01

c

0x1

01

d

0x1

01

e

0x1

01

f

0x1

02

0

0x1

00

3

pp2

a p1

p2

pp1

b

0x1

00

0

0x1

00

1

0x1

00

2

0x1

00

4

0x1

00

5

0x1

00

6

0x1

00

7

0x1

00

8

0x1

00

9

0x1

00

a

0x1

00

b

0x1

00

c

0x1

00

d

0x1

00

e

0x1

00

f

0x1

01

0

0x1

01

1

0x1

01

2

0x1

01

3

0x1

01

4

0x1

01

5

0x1

01

6

0x1

01

7

0x1

01

8

0x1

01

9

0x1

01

a

0x1

01

b

0x1

01

c

0x1

01

d

0x1

01

e

0x1

01

f

0x1

02

0

0x1

00

3

0x1

00

0

0x1

00

1

0x1

00

2

0x1

00

4

0x1

00

5

0x1

00

6

0x1

00

7

0x1

00

8

0x1

00

9

0x1

00

a

0x1

00

b

0x1

00

c

0x1

00

d

0x1

00

e

0x1

00

f

0x1

01

0

0x1

01

1

0x1

01

2

0x1

01

3

0x1

01

4

0x1

01

5

0x1

01

6

0x1

01

7

0x1

01

8

0x1

01

9

0x1

01

a

0x1

01

b

0x1

01

c

0x1

01

d

0x1

01

e

0x1

01

f

0x1

02

0

0x1

00

3

pp2

a p1

p2

pp1

b

0x1

00

0

0x1

00

1

0x1

00

2

0x1

00

4

0x1

00

5

0x1

00

6

0x1

00

7

0x1

00

8

0x1

00

9

0x1

00

a

0x1

00

b

0x1

00

c

0x1

00

d

0x1

00

e

0x1

00

f

0x1

01

0

0x1

01

1

0x1

01

2

0x1

01

3

0x1

01

4

0x1

01

5

0x1

01

6

0x1

01

7

0x1

01

8

0x1

01

9

0x1

01

a

0x1

01

b

0x1

01

c

0x1

01

d

0x1

01

e

0x1

01

f

0x1

02

0

0x1

00

3

pp2

a p1

p2

pp1

b

int

a=

3,

b=

5;

int

* p

1 =

&a

, *

p2

=&

b;

int

** p

p1

= &

p1

, **

pp

2 =

&p

2;

*pp

1 =

p2

;*p

1 =

4;

p2

= &

a;

**p

p2

= *

p1

+ *

p2

;

pp

1 =

&p

2;

*p1

= *

p2

− a

;

pp2

a p1

p2

pp1

b4

0x1014

3

0x100c

0x1008

0x1014

47

0x100c

0x1008

0x1014

0x1002

07

0x100c

0x1014

0x1002

0x100c

5

0x1014

0x1002

3

0x100c

0x1008

1 2 3 4

12

34

Page 49: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿ�þJÿÖùrý�ý±ù�� õ �ñïò�ò �¡§0�4�¦�¡¥¨È¡���:®:�X¢Ç£D��§©�¦®:¤����B£����¦£D¤�®��¬¾[¿[°0���Æ��¢Ç®�ª:�Í¥³È-¥³»0»0¤B®��B�r°0¥¨�r¥b��Ðo �Îk£DÈ¡��ªO§0¥¨ (®��������-¾ñ »0£o®:�O§0£¨�Å�¡§¬���¦�¡¥¨È¡���:®Å¢Ç£D��§©�¦®:¤���ÎJÐ�»0®�«$¥¨­0È4� ¸R°0®:§0ª�®��4�Å����×D£�£o»�¢0¤¦¥¨ª��¦��ª:®.�¦£T®���¢0È¡��ª:�4�¦È�ÐØ�B®���¥¢Ç£D��§©�¦®:¤Ë�¦£��������-¸Õ��«2�4�r»0£o®:�@§¬£¨�@¢k£D�¡§©�r�B£i¥¨§©ÐJ�¦°0��§0×0¾ÅÒ-£D��§J�B®:¤��@ª ¥¨§�Îk®�»0®�ª:ÈÍ¥³¤B®:»��B£i¢Ç£D��§©��¦£(¥¨§©Ðp�7Ðo¢Ç®�£¨«-̨¥³¤B�Í¥³Î0È¡®³¸�£DÎ���®:ª��Æ¥¨§0»�®�ÌD®:§Ê«�­0§0ª��B�¡£D§¬�:¾

� � ¶)¹"!$# %�%hµ'& �(� ¶*)D·V¶+&,! �-� � ¶*)/.*)D·10*!D· � !"2'3/)� � ¶)¹J¹(24#5%�%hµ'& �(� ¶*)D·V¶+&,!ɵ6& � � ¶*)©·87�9 � : 9Vµ'& � � ¶';ɶ+&

%�%,! �-� � ¶*) .�)D·10*!D· � !<2'3/)� � ¶>=æ¹@?BA/C�=D0+& �FE C�#

%o¹G?HA � ;I!hµ'& �(� ¶*)D·V¶+&,!I? J �6: ¶ � & �LK 7 9 � : 9 ¶M!"N*)*;� &,!D·�./J�O+) � ¶';8! ��E ·*)¨¶ J�· � ;I! �P� � ¶*)/.�)D·)¹ %

0+& �@E =æ¹<?�QMC�= �(� ¶ KR: 9M!©·²¹SC�#%o¹G?�Q � ;I!hµ'& �(� ¶*)D·V¶+&,!I? J �6: ¶ � & �LK 7 9 � : 9 ¶M!"N*)*;

! �-� � ¶*) .�)D·T! ��E !ɵ6& � � ¶*)©· ¶'&I! : 9M!D·�! : ¶*)D·!D·�. J O+) � ¶6;8! ��E ·�)¨¶ J�· � ; � &U0M!�3FJM) ¹ %

Ò-£D��§J�B®:¤����B£.«�­¬§0ª��B�¡£D§0�[ª:¥¨§TÎÇ®�­0��®:»Ê�B£.¢²¥¨�B�[«�­0§¬ª��¦��£D§0�[�¦£b¥q«�­0§0ª��¦�¡£¨§�Ìo�¡¥q¥¨§l¥³¤B×D­0 b®:§©�:¾ñïò�ò ¢Ç®�¤�«�£D¤� (� Ý�å�ç²Ärã�Þ²Ä�ãWV�è<âoëÓ£¨§�¢Ç£¨�¡§©�¦®�¤-̳¥¨¤B�¡¥¨Î0È�®:�YX³°0®:§¬ª:®[���-�¡�-§0£¨��¢Ç£D���B��Î0È¡® �¦£r��®���á�Á¨Ýó¡ÄBÁ�Ü�ÝZ è<Ý�Þ²Ú�ÃoÝ Z Á¨Ûæâ²è<âoë"é�¥b¢k£D��§J�B®:¤±£¨«-�7Ð�¢k®�[V�B£(¢k£D�¡§©�±�¦£(¥q̨¥³¤B�Í¥³Î0È¡®@£¨«-�7Ðo¢Ç®]\±¾'^Ë£"¯Ó®�ÌD®�¤:¸k�¦°0®�¤B®�¡�O¥T��¢Ç®�ª:�¡¥¨È¢Ç£¨�¡§©�¦®�¤r�7Ð�¢k®.¯±°0�¡ª�° ª ¥¨§�¢Ç£¨�¡§©���¦£T¥¨È¡È-�7Ð�¢k®b£¨«X̳¥¨¤��Í¥¨Î0È�®:��¾`_ ¢k£D�¡§©�B®:¤@̳¥¨¤B�¡¥¨Î0È¡®»0®:ª�ÈÍ¥¨¤�®:»Ê¥¨��À¨Ú�è$àba ª:¥¨§Ê°¬£DÈ¡»p�B°0®O¥¨»0»0¤�®:�B��£¨«�¥¨§©Ði̳¥¨¤B�¡¥¨Î0È¡®Ë£D¤[«�­0§0ª��¦�¡£¨§Õ¾

0+& �@E ¹c.Dµ }8d"e*f�f #� � ¶)¹"µ � }8d"e*f�f #: 9M!©· ¹"µ : }8d"e*f�f #µ � } µ : #5%�%,)D·J·+&³·Lg�µ � ! ��E µ : !©·�)h&"? E'� ?�?�)D·�) � ¶ ¶SiDµM)*;.Dµ } µ � #5%�%1&@N.Dµ } µ : #5%�%1&@Nµ : } .Dµ4#5%�%,)D·J·+&³·Lg�µ : ! ��E .Dµ89+!"0*) E'� ?�?�)©·�) � ¶ ¶Si©µM)*;

jlkWj monpn�qsrlt

_ƤB¤B¥ Ð��qª�£DÈ¡È�®:ª���̳¥¨¤B�¡¥¨Î0È�®:�O£¨«[�¦°0®��¦¥¨ b®(�7Ðo¢k®i�¡§¼£D§¬®pª:£D§©�B�¡×D­0£¨­0��ª�°J­0§Mu�£¨«± (®� (£¨¤�ÐD¾l�7§ ñ¥¨§0» ñóòOò ¸ä¥¨¤B¤B¥"Ðo�@¥³¤B®�¥³È�¯X¥"Ðo�r��§0»0®v�¬®�»Ø«�¤B£D xw��B£Ø¡Ä�âoë¨Ý�Þzy{¨¾Æ¿[°0®�«�£¨È¡È¡£"¯±��§0×.»0®:ª�ÈÍ¥¨¤B¥³�¦��£D§»0®}|²§¬®:� � � ¶*!D·o·�!/ip�¦£bÎk®�¥¨§l¥³¤B¤¦¥ Ðp¯±°¬�¡ª�°Tª ¥¨§T°0£DÈ�»�~(�q�¡§©�¦®�×D®:¤��:¾

� � ¶ � � ¶M!D·J·�!/i4�vAF� Ù #�7§Ê×D®�§0®:¤B¥¨Èv¸0¥b����¥³�B�¡ª ¥³È¡È�Ð(¥¨È�È¡£oª ¥³�B®:»�¥¨¤�¤¦¥ Ði���[»0®:ª�ÈÍ¥¨¤�®:»T¥¨�Y�Ý�å�ç²Ä¼âkÁ¨ß�Ä�yBÚD�vy�Á¨ÛæÛ�Á¨åU���*������� �������������/�@�¯±°0®:¤�®��*�v� �������W�/�p¥¨¤B®��B°0®.»0�¡ b®:§0���¡£D§óá$��é�£¨«2�¦°0®b¥¨¤�¤¦¥ ÐD¾ �(� ¶*!D·J·*!/iH���/�Ó�¡�Ë�¦°0®�|²¤�����®:È�®: b®:§©��£¨«è<â²Ý�Á¨ÛæÛ�Á¨åO¥¨§0» � � ¶*!D·o·�!/iH���"���¡�±�¦°0®OÈÍ¥¨����®:È¡®� (®�§©� ¾X���Ë�¡��è<ßÆç²Ú"Ü�Ü�è��:¡ÄX�¦£b�B®����¦°¬®Å»0�� (®�§0�B��£D§0�±£¨«¥b����¥³�B�¡ª ¥³È¡È�Ð(¥¨È�È¡£oª ¥³�B®:»�¥¨¤�¤¦¥ Ði¤�­0§©�¦�¡ b®¨¾

Page 50: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

õDõ ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ� � ¶,O+!¨¶o· �F� �vAF� Ù �D� Ù #

»0®:ª�ÈÍ¥¨¤�®:�2¥r�7¯Ó£³í7»0�� (®�§0�B��£D§²¥¨È�¥¨¤�¤¦¥ Ð�á5ßbÁ¨Ý�Ûæè��}é�¸D¯±°¬®:¤B®4O+!¨¶o· �F� � ö ��� � �G�����¦°0®[®�§©�¦¤�Ð��¡§��¦°¬®`���¦°0��¤B»¤B£"¯ 𠥨§0»c��«�£D­0¤��¦°Øª�£DÈ¡­0 b§ ð ¾Ë���@�¡�Æ¥¨È¡��£�¢k£D�B���¡Î0È�®Å�B£p�¡§0�4�¦�¡¥¨È¡���:®�¥�����¥³�B�¡ª ¥³È¡È�ÐT¥³È¡È¡£oª ¥��¦®:»Ê¥¨¤�¤¦¥ Ð¥³�±»0®�ª:ÈÍ¥³¤¦¥³�B�¡£D§b�

� � ¶10*) : ¶'&³·L�D� Ù }h� A K Q K���K� �K �8¡$#� � ¶,O+!¨¶o· �F� � �NÙ � �NÙ¡}h�

� A�A K AFQ K A � ¡ K� Q'A K Q�Q K Q � ¡ K��� A K¢� Q K¢��� ¡

¡$#: 9M!D· � !@O+)p�vAFQ Ù }h�$£¥¤$£�KS£ ! £�K�£��L£�K�£ ¶ £�K�£ ! £SK�£¦£SK�£¢§�£�KS£ 3 £�K�£ ! £�K�£ J £�K�£ ; £SK ��¡$#

_)ª�°²¥³¤¦¥¨ª��¦®:¤r¥¨¤B¤B¥"Ð�á5Â4Á�Ü�ݱàoÄ�ã�Â4Á¨Û�Á¨Ý�èvÚ�âoé[�¡���¦¤B®:¥³�¦®�»&¥¨�r¥(���¦¤��¡§0×(�¡§ ñ ¥¨§0» ñïò�ò ¾s_ ���¦¤��¡§0×��¡�¥lâ²ÃoÂ<Â0�¦®:¤� (��§²¥³�B®:»Øª�°²¥³¤¦¥¨ª��¦®:¤r¥¨¤B¤B¥"Ðl¥¨§0»Ø¥¨§�¥¨È4�¦®:¤�§²¥³�B��ÌD®Å»0®:ª�ÈÍ¥¨¤B¥³�¦��£D§Ê¯±°¬�¡ª�°&¥¨­¬�B£D (¥³�¦��ª ¥¨È�È�Ð�¡§0��®:¤��¦�[�¦°0®.â²ÃoÂ<Â�ª�°0¥¨¤¦¥¨ª��¦®�¤Ë���Y�

: 9M!D· � !@O')��vAFQ Ù }©¨ ¤ ! � ¶*! § 3/!<J6; ¨ #ª °0®:§&¥³§&¥¨¤B¤B¥"ÐT���Æ�¡§¬���¦�¡¥¨È¡���:®�»�á�Á¨âkàpÞ²Ä�âäã�Ä�àoĬ«2âäÄBà"é�¥³�r»0®�ª:È¡¥¨¤¦¥³�B�¡£D§ä¸k�4�r���Ƨ0£¨�Ƨ0®:ª�®:���¦¥¨¤�ÐØ�¦£¢0¤B£"Ìo�¡»¬®Å¥³È¡ÈÇ�B°0®�»0�¡ b®:§¬�B�¡£¨§0�:¾

� � ¶10*) : ¶'&³·L� Ù }h� A K Q K���Kl �K �1¡$#� � ¶,O+!¨¶o· �F� � Ù � �NÙ¡}8�

� A�A K AFQ K A � ¡ K� Q'A K Q�Q K Q � ¡ K��� A K¢� Q K¢��� ¡

¡$#

: 9M!D· � !@O')�� Ù }P¨ ¤ ! � ¶*! § 3/!"J6; ¨ #^Ë£"¯Ó®�ÌD®�¤:¸Ë�¡§Ö�B°0®Øª:¥¨�B®Ø£³«�¥� �­0È4�¦��»0�¡ b®:§0���¡£D§0¥¨È�¥¨¤�¤¦¥ ÐD¸±£D§¬È�к�¦°¬®�|²¤B���i»0�� (®�§0�B��£D§Ö (¥ ÐÔÎÇ®£D b���B�B®:»Õ¸kÎk®:ª ¥³­0�B®��B°0®�ª:£¨ (¢0��È¡®�¤Ë �­¬����uJ§0£"¯)¥³�rª�£D (¢¬�¡È¡®��¦�� (®��¦°¬®q®��¬¥¨ª��r�B����®�£¨«2����¥³�B�¡ª ¥³È¡È�Ð¥¨È¡È�£�ª:¥³�¦®�»į¥³¤B�Í¥³Î0È¡®��:¾��7§T�¦°0®�¥¨ÎÇ£"̨®Å®v�0¥³ (¢0È�®¨¸*O+!¨¶�· �F� ���"�����"����[�¦°0®Å®:§©�¦¤�ÐÊ��§T�B°0®��D|²¤B���Ƥ�£}¯ 𥨧0»R�¢|²¤B����ª�£DÈ¡­0 b§ 𠥨§0»]O'!¨¶o· �F� ���"�Õ���2�B°0®­|0¤B������¤B£"¯ ð ¾��7§(«$¥¨ª�� ¸/O'!¨¶o· �F� ���"�Õª:¥¨§pÎk®Æ¥¨���B��×D§0®:»�¦£�¥¨§ � � ¶G¹o¾�^Ë£"¯X®�ÌD®�¤:¸±¥¨§ � � ¶b� ���¡�q§0£³�b�B°0®��¦¥¨ b®�¥¨�b¥¨§ � � ¶G¹o¾ �(� ¶B� �Ë�����¦°0®i�7Ðo¢k®T�B°²¥³�°0£DÈ�»0�Ë�B°0®q¥¨»0»¬¤B®:���@£¨«2¥�­¬§0�¡ÑJ­0®�����¥³�B�¡ª:¥¨È¡È4ÐT¥¨È¡È�£�ª:¥³�¦®�»l¥¨¤�¤¦¥ Ð�̳¥¨¤B�¡¥¨Î0È¡®³¸k¯±°¬�¡È¡® � � ¶k¹��¡�Ë¥(�7Ðo¢Ç®�¦°²¥��±°0£DÈ¡»¬�±�B°0®O¥¨»0»0¤�®:���Ë£¨«�¥¨§©Ði��§J�B®:×D®�¤�̳¥¨¤B�¡¥¨Î0È¡®³¾�®²£D¤��¦°¬�¡�[¤B®:¥¨�B£¨§Õ¸²���±���±¥¨È�¯X¥ Ð��±¢k£D�B���¡Î0È�®r�¦£¥¨�B���¡×D§Ê¥¨§ �(� ¶B� �R�B£�¥³§ � � ¶k¹o¸GÎ0­¬�Ë���±���±§0£¨�ˢǣD���B��Î0È¡®@�¦£(¥¨���B�¡×¨§l¥¨§ � � ¶k¹lá¦Ú�Û�Á¨âäÚ�Ý<Þ²Ä�Û �(� ¶B� �<é�¦£O¥¨§ � � ¶B� �v¾¯_ �7Ðo¢k® �(� ¶B� ��� �k»0£�®��2§0£¨�2®�������� ¸J°0®�§0ª:®°O+!¨¶�· �F� ª ¥³§0§0£¨� Îk®Ë¥³�B�B��×D§0®�»b�B£Å¥ � � ¶G¹o¹o¾ª ���B°b�B°0®±; �F² )*&<?.£D¢k®:¤B¥³�¦£D¤�¸©�¦°0®Ë¢0¤B£Dר¤¦¥¨ b (®�¤ª ¥¨§(ÑJ­0®:¤�Ðb�B°0®Æ������®Ë£¨«Õ¥O̳¥¨¤��Í¥¨Î0È�®¨¾´³Ë���¡§0×O�¦°0®¥¨Îk£}̨®�»0®}|²§¬���¦��£D§�£¨«R̨¥³¤B�Í¥³Î0È¡®µO+!¨¶o· �@� ¸

Page 51: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿ�þJÿÖùrý�ý±ù�� õ�¶� � ¶k¹ µ�·�#µ�· } O+!D¶o· �F� ��A Ù #

%�%1&@N K µ�·cµ'& � � ¶';ɶ+&h¶�9M)I? � ·+;}¶T)�3/)@O') � ¶·&<? ¶ 9M)T;") : & �*E ·+&@7µ�· } ´"O'!¨¶o· �F� �vA Ù �vA Ù #

%�%1&@N K µ�·cµ'& � � ¶';ɶ+&h¶�9M)¸;/) : & ��E )�3 )@O+) � ¶·&<?c¶ 9M)¹;") : & ��E ·M&@7O+!¨¶�· �F� �vA Ù¡} µ�·�#

%�%,)D·J·+&³· K O+!¨¶o· �F�P� ;,&"? ¶SiDµ+) �(� ¶4� Ù�K 9M) �6: ) � ¶ : ! ��� &�¶12M)1!*;�; � . � ) E

: &FJ�¶¸º�º ¨ O+!D¶o· �F� g ¨ º�ºT; �F² )�&"?�=�O+!¨¶�· �F� C/%�; �F² )�&"?�= � � ¶HC¸ºSº8) �*E 3´#: &FJ�¶¸º�º ¨ O+!D¶o· �F� �¢� Ù g ¨ º�º»=�; �F² )�&"?�=�O+!¨¶�· �F� �D� Ù C/%S; �@² )�&<?�= � � ¶6C�ChºSº8) �*E 3´#: &FJ�¶¸º�º ¨ ; �@² )�&<?�=5µ�·'C´g ¨ º�ºT; �F² )�&"?�=7µ�·'C,ºSº8) �*E 3´#

¿[°0®Å£¨­¬�¦¢0­��Ë£³«-�B°0®�¢0¤B£Dר¤¦¥¨ ô�¡�Y�O'!¨¶o· �F� g �O'!¨¶o· �F� �D� Ù g �; �F² )�&<?�=7µ�·'C´g   �

¿[°0�¡�Ó¥¨È¡È�£"¯±�=�¦°0®�¢0¤B£¨×D¤¦¥¨ b b®:¤��B£Åª�°0®�ªWub�B°0®��B����®±£¨«ó¥����¦¥³�¦��ª ¥¨È�È�Ðq¥³È¡È¡£oª ¥��¦®:».¥³¤B¤¦¥ ÐTá5èvÄY¼@ÚD�±Ý$åæç²Ä¶�iDµM)'���*�¢����� �������������/�@�<éæ¾½ °²¥¨¤¦¥³ª��¦®�¤Æ¥³¤B¤¦¥ Ðo��ª ¥¨§l¥¨È¡��£bÎk®Oª:¤B®:¥³�¦®�»Ø¥³��»0®�ª:È¡¥¨¤¦¥³�B�¡£D§i¯±�4�¦°T�¡§0�4�¦�Í¥³È¡���:¥³�¦��£D§bÎJÐT¥³�B�B��×D§0��§0×q�¦£¥b¢k£D�¡§©�B®:¤:¾¿[°¬®O»¬��êÇ®:¤B®�§0ª:®����±�B°²¥³�[�B°0®z���B���:® ð ��§¬«�£D¤B (¥³�B�¡£D§p���[È¡£D����¾}�

: 9M!©· ¹ � A }P¨ ¤ ! � ¶*! § 3/!<JH; ¨ #: 9M!©· � Q�� Ùª}P¨ ¤ ! � ¶*! § 3/!"J6; ¨ #: &FJ�¶¸º�º ¨v� A¿g ¨ º�ºT; �F² )�&"?�= � A/C,ºSº,) ��E 3´#: &FJ�¶¸º�º ¨v� Qpg ¨ º�ºÀ=v; �F² )*&<?�= � Q+C/%S; �F² )�&<?�= : 9M!D·'C�CTº�º8) ��E 3¯#

¿[°0®Å£¨­¬�¦¢0­��Ë£³«-�B°0®�¢0¤B£Dר¤¦¥¨ ô�B®:ר (®�§J�Y�� A�g  � Q�g AFQ

¿[°0®����¦¤B��§0×U��Á¬¥¨§©��¥ ½ ÈÍ¥³­0� ð °²¥¨�O£D§0È�ÐR~/~(ª�°0¥¨¤¦¥¨ª��¦®�¤B����§0ª:È�­0»0��§0×i�¦°0®Â���B¢0¥¨ª:® ð ¸-°¬£}¯Ó®�̨®:¤��B°0®ª:£D b¢0�¡È�®:¤[¥³­¬�¦£D (¥³�B�¡ª ¥³È¡È�Ð.��§0�B®�¤��B�Ë¥iâ²ÃoÂ<¬ª�°²¥³¤¦¥¨ª��¦®:¤�¾ÃÄ6Å�ÆHÇ ÈSÉËÊ�É@ŬÇ(Ì´ÍÂÈ ÇFÅ�Î���Ë���±¥¨È¡��£.¢Ç£D���B��Î0È¡®r�B£b¢k®:¤�«�£D¤B ô�B�� (¢0È�®.Á¨Ûæè<Ý�Þoß�Ä�Ý$èvã[£¨§T¢k£D��§J�B®:¤��:¾p®²£D¤�®��¬¥¨ b¢0È�®"�

� � ¶T!D·J·*!/iL� Ù }h� A K Q K���Kz pK �1¡$#Ï�ÐÒÑFÓ¿Ô�Õ�Ö¥Ó�×vØ�Ù�Ú"×�ÕÜÛYÐ�Ó¥Ý6ÕÞÔ'×�Ú"Ó¢Ý�ÙWÐÒÕ�Û@ß�Ô�à(Ô�Ð�Ó¢áÂâ(Ó¢Ú"Ó¢Û<â(Ó¢ÛYÐ¥ã äFåFÐHÕ�Ð6ÕÜÔ6á°×}Ô�Ð6æ�ÕÜç�Ó¥æ�àLÐ�×pä<Ó�èpäYàYÐÒÓ¥Ô¿é�×�Ý6êYë¯äFÕ�ÐÒÔ�ì�í

î�ï$ð å@Ô�Ó¥â­Ð�×°Ñ@Ù�ñ}Ó4ò�ópä@Õ�пÚ"×�ÕÜÛYÐ�Ó¥ÝÒÔ¥ã(ô�ÑFÕÜæ�Ó�Ô�×�á°Ó$×�Ú"Ó¢Ý�ÙWÐ�ÕÜÛFßõÔ�à Ô�Ð�Ó¥áõÔ�ÙvæÜÝ�Ó�Ù�â(àõå@Ô�Ó�óvè4äFÕ�Ð�×�ÛFÓ�ÔöDá°×}Ý�Ó�Ù�÷¥÷DåFÝ�ÙWÐÒÓ¢æÜà�ãYÐ�Ñ@Ó�Ô�ÕÜÖ¢Ó$ÕÞÔbÐ�ÑFÓ�Ô�ÕÜÖ¢Ó$×vØ+Ù­ø�ù@ú}û"ü(ã}×}ÝbÐ�ÑFÓ�Ô�Õ�Ö¥Ó$×vØ+ÙLÚ"×�ÕÜÛYÐ�Ó¥Ý�ñ�Ù�Ý�ÕÞÙvä@æ�Ó

Page 52: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

õ ý ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ� � ¶)¹"µo¶o·p#µo¶o· } !D·o·�!/i�#þ%�%1&³·cµo¶o· } ´�!D·o·�!/iL�D� Ù: &FJo¶Tº�º ¹"µo¶o·¸º�º £,£ º�º ¹�=7µo¶o·�ÿ � CIº�º

£1£ º�ºhµo¶�·L� �NÙ º�º1) ��E 3¯#×D��̨®:�A  , ¿[°0�¡�± b® ¥¨§¬�±�B°²¥³�[µo¶o·�¯�¥³�Ë b£"ÌD®:» ��� ; �F² )�&<?�= � � ¶6C( (¥¨§©ÐiΩÐJ�¦®:��¾°®²£D¤±¥.¢Ç£¨�¡§©�¦®�¤Xµ�¶o·i£¨«�7Ðo¢Ç® Ü ¸:�¦°¬®®���¢0¤B®��B���¡£D§5=7µ�¶o·1ÿ,N6CX®�̨¥³È¡­²¥³�B®:�Õ�B£��¦°0®�Á©à©à¨Û¦Ä�Ü�ܵ= �(� ¶6C µo¶�·hÿ,N ¹1; �F² )�&<?�= Ü CJ¾¿[°0®r§0£³��¥³�B�¡£D§T¹¿=7µo¶o·Sÿ � Cq¥³§0»(µo¶o·B� � �ó b® ¥¨§b�¦°0®r�B¥¨ b®Ë�¦°¬�¡§0×q¥³§0»p­0��­²¥¨È¡È4Ð.�¦°0®r��®:ª�£D§0»i£D§0®Æ�¡�­0�B®�»Õ¾[�7§lר®:§0®�¤¦¥¨È�¸G«�£¨¤Ë¥³§JÐ�¢k£D��§J�B®:¤[̳¥¨¤B�¡¥¨Î0È�®Æµ�¶o·T¥¨§0»T�¡§©�B®:×D®�¤��-¸G�B°0®�«�£DÈ¡È�£}¯±��§0×.¥¨¤�®Å®�Ño­¬��̳¥�íÈ¡®�§0ª:®��Y�

µo¶o·������Ƶo¶o·b���H�¹¬á͵�¶o·����óé��cµo¶o·B���H�

j�k� � r���q�� ��� � ��� �`n$r m��������µq �!�"�#�¿[°0®. �¥³�¡§�­0��®(£¨«Ó¢k£D�¡§©�¦®�¤B��¸óÎÇ®��B�¡»¬®:�Å¥¨È¡�¡¥¨�B��§0×0¸ä����¥¨�B��£�ª��Í¥³�B®:»�¯±���B°&»¬Ðo§²¥¨ b�¡ªq b®: b£D¤�Ðk¾%$ÆÐ©í§²¥¨ b�¡ª( (®� (£D¤�Ð����q¥¨È�È¡£oª ¥³�B®:»¼¥��iÛæÃ�âÉÝ$è<ß�ÄO¯±°0�¡È�®�����¥³�B�¡ªp b®: b£D¤�Ð �¡��¥¨È¡È�£�ª:¥³�¦®�»¼¥³�Øã�Ú�ßÆçkè<¡ÄÝ�è<ß�Ä�¾.�7§� �¥³§JÐ�¥¨¢0¢0È��¡ª ¥��¦�¡£¨§0�:¸Õ�4���¡�@�� (¢k£D�B���¡Î0È�®��¦£�uJ§0£"¯ ¥¨°¬® ¥¨»�£¨«X�B�¡ b®�°0£"¯  �­¬ª�°  b®: qí£D¤�Ð�����§0®�®:»0®�»Õ¾ ³Ë�B��§0×Ø»¬Ðo§²¥³ (��ª( b®: b£D¤�Ш¸=°0£"¯Ó®�ÌD®�¤:¸2�¡��¥l¢k£¨�¦®�§J�B�Í¥¨È �B£¨­0¤Bª�®p£¨«±°²¥¨¤�»�í��B£³í�|��¢0¤B£¨Î0È¡®� (��¾�_Æ�@¥p»¬Ðo§²¥³ (��ª� b®: b£D¤�ÐTª�°J­0§MuØ»¬£�®��@§0£¨�@°²¥ ̨®.¥p��Ðo �Îk£DÈ¡��ªÅ§²¥³ (®³¸ä�¦°0®�¥¨»0»0¤�®:�B�£¨« ���B�­|²¤�����ΩÐJ�¦®q �­0���@Îk®��¦¥ ÌD®�» ��§�¥(ç²Ú�è<â²Ý7Ä�Û�¾@��«2�B°²¥³�@¢k£D�¡§©�B®:¤r���ÆÈ¡£¨��� ¸k�¦°0®�¤B®q���r§0£�¯X¥ ÐØ�¦£àoÄBÁ¨Â<¡Ú"ãBÁ¨Ý5ÄË�¦°¬®b b®: b£D¤�Ðت�°J­0§MuG¾���«Ó�¦°0���@�¡��»0£D§¬®b��§�¥TÈ�£�£D¢�£¨¤@�¡§�¤B®:ª�­0¤B����̨®(ª:¥¨È¡È��:¸ó�B£T �­0ª�° (®� (£¨¤�Ðiª:¥¨§lÎk®ÅÈ�£D���±�B°²¥³������°²¥¨È4�¦�[�¦°¬®Å��Ð����¦®� Ê¾[¿[°0���Ë�����B­²¥³�¦��£D§��¡�±¤B®�«�®:¤�¤B®:»Ê�¦£(¥¨�Ë°0¥"Ìo��§0×p¥ß�Ä�ß�Ú�ÛæåT¡ÄBÁ@V�¾]ª °0®�§�»¬Ðo§²¥¨ b�¡ªq b®: b£D¤�ÐØ�¡��§0£³�ŧ¬®:®:»¬®:»¼¥³§JÐo b£D¤B®³¸-�4���B°0£¨­0È¡»�ÎÇ®.¤�®��¦­¬¤B§0®�»�¦£��¦°¬®T (¥¨��§º¢Ç£o£DÈv¸��£ ��­0ª:ª�®:���B��̨®Ø¥¨È�È¡£oª ¥³�B�¡£D§¬�Ū:¥¨§Ö¤�®:­0��®T�B°0®��B¢²¥³ª:®¨¾ ñóò�ò ¢0¤�£}Ìo��»0®:�.�7¯X££D¢k®:¤¦¥��¦£D¤��r«�£D¤@ �¥³§0�¡¢0­¬ÈÍ¥³�B�¡§0×b»¬Ðo§²¥¨ b�¡ªq b®: b£D¤�Ш¾%&r¢k®:¤¦¥��¦£D¤�âäÄ Z ¥¨È�È¡£oª ¥³�B®:�r¥i§0®�¯)̳¥¨¤��Í¥¨Î0È�®¥¨§0»p¤�®��B­0¤B§0�Ó���B�X¥¨»¬»0¤B®��B�:¸�¯±°0�¡È�®Ë£D¢k®:¤B¥³�¦£¨¤ràoÄ�¡Ä�Ý7Ä2¤B®��¦­0¤�§0�X�B°0®Æ b®: b£D¤�Ð�ª�°o­¬§Mu�¢k£D�¡§©�B®:»(�B£�ΩÐ�¦°0®�¢k£D�¡§©�B®:¤:¾

� � ¶)¹"!$# %�%Ôµ6& � � ¶*)©· ¶+& � � ¶*)/.�)D·! }I� )"7 � � ¶p#

%S%I! � &@7 µ'& � � ¶';ɶ+&c!I0*!�3 �@E ! E�E ·�)*;S;¹"! } �$#E )�3/)D¶*)8!�#

%S% O+)<O6&³·�iT!*;�;�& :S� !¨¶M) E 7 � ¶ 9¹! � ; E )�!�3�3�& : !¨¶*) E¹"! }1� #%S%h¶ 9 � ; O'!/i : ·�!*;(9¸iM&FJ¬· : &FOoµ�Jo¶*)©·(')')')'

! }I� )"7 � � ¶p#

Page 53: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿ+*Jÿ-,�!.Ëù0/z��÷1/lü2/43[ý­Ôù657523�÷�ùÆû¿�839. õ):%�%ɶ 9M)1! E�E ·�)M;�;1&<?h! � )"7,O+)@O6&¨·�i : 9�J � N � ; � � !

! }G� )"7 � � ¶L#%�%,!/.�! � �4K 2�J�¶ ¶ 9+)mµ¬·�)"0 � &@J6; : 9�J � N � ;U?M&³·�)/0*)D·¦3�&S;}¶;')')'

E )�3 )¨¶*)h!$#¿-£�¥¨È�È¡£oª ¥³�B®p¥¨§0»½»0®:¥¨È¡È�£�ª:¥³�¦®(ª:£D§©�B�¡×D­0£¨­0�q (®� (£¨¤�ÐD¸£¨¢Ç®�¤¦¥³�B£D¤pâäÄ Z7<>= ¥¨§0»½£D¢k®:¤B¥³�¦£D¤iàoÄ�¡Ä�Ý5Ä <>=ª ¥¨§TÎÇ®�­0��®:»Õ¾� � ¶)¹"!$# %�%hµ'& � � ¶M)D·V¶+& �(� ¶*)/.�)©·! }I� )"7 � � ¶4��AF� Ù #þ%�%,! : & � ¶*! �(� ;ɶ 9M)1! E�E ·�)M;�;1&<?h! �P� � ¶*)/.�)D·T!D·o·�!/i!��DQ Ùª} �$#�%�%ɶ 9 � · E )�3/)@O+) � ¶ � ;8;/)¨¶ ¶'&I�E )�3/)D¶*) � Ù !$# %�%,!�3�3�O+)@O6&¨·�iT!*;�; & :�� !¨¶*) E 7 � ¶ 9¹! � ;U.M& � )

����¡�=�� (¢k£D¤���¥¨§©�R�¦°²¥³� E )*3/)¨¶*)'� �G����­0��®:»q�¦£@¤�®��¦­¬¤B§qª:£¨§J�B�¡×D­¬£D­0�= b®: b£D¤�Ш¸¨Îk®:ª:¥¨­0�B® E )�3/)¨¶M)Å¥¨§0»E )�3/)¨¶*)p� Ù ¯X£¨¤�ui»0�4êä®�¤B®:§©�BÈ�ÐD¾p_ÆÈ��B£0¸0�B°0®� (®� (£¨¤�Ði¥³È¡È¡£oª ¥��¦®:»�ΩР� )"7T¥¨§0» � )"74� Ù ¥¨¤B®���È¡�¡×¨°J�BÈ�ÐÎ0�¡×Dר®:¤Ó�B°²¥¨§p�4«ó�¦°0®�Ð(¯Ó®:¤�®r���¦¥³�¦��ª ¥¨È�È�Ðb¥¨È�È¡£oª ¥³�B®:»bÎÇ®�ª ¥¨­¬�B®r�¦°¬®r�B���:®Æ��§¬«�£D¤� �¥³�B�¡£D§b �­0����Îk®u¨®�¢¬��¦£D×D®��¦°0®�¤¯±���¦°.�¦°¬®� b®: b£D¤�Ð�ª�°J­0§MuG¾2?拾�¦®�¤=¯X®±¯±�¡È�È0�B®�®��B°²¥³��¦°¬®Ë b® ¥¨§¬�¡§0×@£¨«-âäÄ Z ¥¨§0»làoÄ�¡Ä�Ý5Ī ¥¨§TÎÇ®�£"ÌD®�¤BÈ�£©¥¨»0®�»l¥¨§¬»Ê��§�«$¥³ª��±ª ¥³§ÊÎk®�ª:­0���¦£D b����®:»�ΩÐT¥.�¥uJ�¡È¡È�®:»i¢0¤�£D×D¤B¥¨ ( b®:¤�¾_ÆÈ¡È�£�ª:¥³�¦��§0×i �­0È4�¦��»0�¡ b®:§0���¡£D§0¥¨È=¥¨¤�¤¦¥ Ðo������¥�Î0���Å b£D¤B®.ª:£¨ (¢0È��¡ª:¥³�¦®�»Õ¾p�7»0®:¥¨È¡È4ÐدX®b¯X£¨­0È¡»¼È���u³®�¦£q¯±¤B�4�¦® � � ¶)¹J¹"! }c� )"7 �(� ¶B� � ���   �}#��¦£.¥³È¡È¡£oª ¥��¦®r¥ õ � �  �¥��¦¤B���Ǹ¬°0£"¯Ó®�ÌD®�¤ ñóò�ò »0£o®:�[§¬£¨��B­0¢0¢k£D¤��.�B­0ª�°Ô (®�ª�°²¥¨§0���B  áA@CBEDFBºàoÚ"Ä�ÜBé�¾&¿[°0®�¤B®i�¡�����¦��È¡ÈÓ¥Ø�B£D b®�¯±°0¥³�qÈ¡®��B�q®�È¡®:×D¥¨§©��¯�¥ Ð �¦£¥¨È¡È�£�ª:¥³�¦®Æ�B°0® � � õ  (¥³�B¤B����¤B­¬§T�B�¡ b®"�� � ¶)¹J¹"!$# %�%hµ'& � � ¶*)D·V¶+&ɶ 9M)1Q E'� O') � ; � & � !�3h!D·o·�!/i! }I� )"7 � � ¶G¹$� �NÙ #þ%�%,!�3�3�& : !¨¶*) µ'& �(� ¶*)D·+;m¶'&h¶ 9+) � ·M&@7';c? � ·';}¶?M&³·�= � � ¶ �:} �$# � º � # ��}+� ÿ6A/C

!�� �*Ùª}G� )/7 � � ¶4�  �Ù #Â%S%c)�! : 9 ·+&@7,9+!*;  ¹: &�3FJ�O � ;!��DQ Ù � �NÙ }HG #

%�%8;")D¶J¶ � � .V¶ 9+)8) � ¶o·�i � � ¶ 9M) ¶ 9 � · E ·M&<7¸! �*E ?M&@J�·©¶ 9 : &S3FJ O �?M&³·�= � � ¶ �:} �$# � º � # ��}+� ÿ6A/C

E )�3/)¨¶M) � Ù !�� ��Ù #þ%�% E )�3/)¨¶*)c·M&@76;G? � ·+;}¶E )�3/)D¶*) � Ù !$#

ª °JÐi�B°0®O¥¨Îk£}̨®�¥³ª��¦­0¥¨È¡È4Ð(¯Ó£D¤�uJ��ª ¥¨§TÎk®@»0®:¤���ÌD®�»Ê«�¤�£D  ç²Ú�è<â²Ý7Ä�ÛÅÁ¨Û�è<Ý<Þoß�Ä�Ý$èvã�¾�I�®�ª ¥¨È�Èä�¦°²¥��¹¬á<µo¶o·����óé��cµo¶�·B���H�

Ï$�o�B®:§0»0��§0×É�¦°¬®º¥¨Îk£}̨®�«�£D¤� �­0ÈÍ¥Ô¤B®�ª:­0¤��B��̨®:È4Ð «�£D¤ ö áBÁ¨âkà ç²Ú"Ü�Ü�è��:Â�åÔß�Ú�Û¦ÄBéT»0�� (®�§0�B��£D§0��«�£D¤¢Ç£D��§©�¦®:¤Xµo¶o·KJ@¥¨§¬»Ê��§J�B®:×D®�¤B�;��¥¨§0»�L��

¹¬á7¹0á͵o¶�·��M�óéN��LTé!�Vµo¶o·H�O�6����L��PRQES ûõÑ@Ù}ÔBÐ�×õä"Ó�×vØSÐÒÑFÓ�ÙvÚ@ÚFÝ�×}ÚFÝÒÕÜÙvÐ�ӴЬàYÚ"Ó�ã@×�Ý�×�Û@ÓUT�ÓRV Ð�Ý�Ù8T9W�Ø�×�Ý�Ó�Ù�÷�Ñâ(Õ�á°Ó¥Û@Ô�ÕÜ×�Û

Page 54: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

õKX ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ¥¨§0»T�¡§�×D®�§0®:¤B¥¨È

¹¬á¢�����Íá7¹²á7¹0á͵o¶�·��M�óéY��LTé�������éN�MZ¨é!�cµo¶�·B���H���OL����������OZF�[]\�Æ7^MÍRÅ�Î�_¸ÈSÍÂÄ'ÉC\�Êa`b`�ÄbÎc^*ÇFŬÄHÆ ñed Çf\N`�Èñ °²¥¨�Ë¥( b£D¤B®�®���¢0È��¡ª����Ë¥¨¢0¢0¤�£©¥¨ª�°T�¦£b»¬Ðo§²¥¨ b�¡ªO (®� (£D¤�Ði¥¨È�È¡£oª ¥³�B�¡£D§�¥³§0»Ø¥¨È4�¦°0£¨­0×D°T���±�¡�����B�¡È�È¥ ̨¥³�¡ÈÍ¥³Î0È¡®-�¡§ ñóòOò ¸}�B°0®:��®«�­0§0ª��B�¡£D§¬�R��°0£D­0È�»�£D§0È�ÐÆÎÇ®­¬�B®:»O�¦£�¥¨ª��¦­²¥¨È�È�ÐqÚ�À¨Ä�Ûæ¡Ú:Á©à2£¨¤è<ßÆçk¡Ä�ß�Ä�â²ÝâäÄ Z ¥³§0»¼àoÄ�¡Ä�Ý7Ä�¾¿[°0®@«�­0§0ª��¦��£D§0�±¢0¤B£"Ìo�¡»¬®:»TÎJÐp����¥³§0»²¥¨¤�» ñ ¥¨¤�®"�

0+& �FE ¹ O+!*3�3�& : =�; �F² ))gD¶¸2�i©¶*)M;SC0+& �FE ¹ : !*3�3�& : =�; �F² ))gD¶ �LK ; �F² ))gD¶82*i©¶*)*;SC0+& �FE ¹h·�)S!�3�3�& : =D0+& �FE ¹mµo¶o· K ; �F² ))gD¶h2�i©¶*)*;�C0+& �FE ?J·�)S)¯=D0+& �@E ¹Éµo¶o·'C

O+!*3�3�& : ª ¥¨§TÎÇ®O­0��®:»Ê�B£�¥³È¡È¡£oª ¥��¦®]�:å�Ý5Ä� �¥³§JÐpÎJÐJ�B®:�r¥³§0»l�4�±¤B®��B­0¤B§¬�Æ¥.¢Ç£¨�¡§©�¦®�¤��¦£.�¦°0®O§0®�¯±È4Ð¥¨È¡È�£�ª:¥³�¦®�»&ª�°o­¬§MuG¾ : !�3S3�& : �¡�O®:���B®:§©�B�Í¥¨È�È�Ð��¦°¬®(�B¥¨ (®³¸�®v�¬ª�®:¢¬�����Å¥¨È¡È�£�ª:¥³�¦®��Ë�:å³Ý7Ä�Ü � âØ (¥¨§©ÐΩÐo�B®:��¾1?J·�)S)¼¤�®��¦­¬¤B§0�( (®� (£D¤�ÐÔ¥¨�B��£�ª��Í¥³�B®:»Ô¯±���¦°Ö¢Ç£¨�¡§©�¦®�¤.çkÝ$Ûæ¾c·�)�!�3�3S& : ª ¥¨§hÎÇ®T­0�B®�»É�¦£ª�°²¥¨§0ר®Ë�¦°¬®Æ�B���:®Ë£¨«Õ�¦°¬®Ë b®: b£D¤�Ð.È�£�ª:¥³�¦��£D§.¢Ç£¨�¡§©�¦®�»(�¦£ÅΩÐ.çkÝ$Û�¦£ÅÎÇ® �:å³Ý7Ä�Ü  (¥¨§©Ð.ÎJÐJ�B®:��È¡¥¨¤B×D®³¾; �@² ) ¶p�¡��¥q§o­¬ (®�¤B�¡ª@�7Ðo¢k®�¥¨§¬»Ê�4�¦�[®��o�B®:§©�r (¥ Ð�̳¥¨¤�Ði«�¤�£D  ª�£D b¢0�¡È�®:¤X�B£(ª�£D (¢¬�¡È¡®�¤:¾�7§T (£¨���ª ¥¨��®:��¸D���ï���R�B°0®Ó�B¥¨ b®Ó¥³��¥¨§bÃoâ¬Ü�è4ë¨âäÄBà@è<â²Ý$¾�·�)�!�3�3S& : ª�°²¥¨§¬×D®:�R�¦°0® �B���:® £¨«¬�B°0®Óάȡ£oªWu@¤B®�«�®�¤B®�§0ª:®�»Î©Ð&çkÝ$Û@�¦£Â�:å³Ý7Ä�ÜO (¥¨§©Ð&ÎJÐJ�B®:�q¥¨§¬»�¤B®��¦­0¤�§0��¥T¢Ç£¨�¡§©�¦®�¤O�B£Ê�¦°¬®�¢k£D�B���¡Î0È4Ð� (£"̨®:»¼Î0È�£�ªWuG¾i¿[°0®ª:£D§©�B®:§©�¦�±¯±�¡È�ÈÕÎÇ®@­¬§0ª�°²¥¨§0ר®:»l­¬¢T�B£b�B°0®�È¡®:���B®�¤�£³«-�B°0®�§0®�¯ ¥¨§0»T£DÈ¡»��B���:®��:¾

� � ¶)¹"!$# %�%,! � ;G!mµ'& � � ¶*)D·V¶+&,! �P�(� ¶*)/.�)©·! } = � � ¶k¹SCYO+!�3S3�& : =v; �F² )�&<?�= � � ¶6CSC�#

%�% � )"7,O+)@OH&³·�ih?M&³·¹& � ) � � ¶*) .�)D· � ; !�3�3�& : !¨¶*) E¹"! }1� #?J·�)�)$=�!MC�# %�%�O+)@OH&³·�i ·�)¨¶ J¬· � ) E! } = � � ¶k¹SC : !�3S3�& : =�� K ; �F² )*&<?�= � � ¶6CSC�#

%�%,!D·J·*!/i¦&<?1�1)�3/)@O') � ¶'; : ·�)S!¨¶*) E!�� �NÙª}I  #5%�%c?M&FJ¬·©¶ 9¦)�3/)@O') � ¶P;")¨¶V¶+&  ! } = � � ¶k¹SC}·�)�!*3�3�& : =�! K ; �F² )�&<?�= �(� ¶HC©¹MAF�+C�#

%�%h; �F² )h&<?¸! : 9M! � .*) E ?J·M&(O¦�m¶'&¸AF�?J·�)�)$=�!MC�#

¿[°0® ñóò�ò âäÄ Z ¥¨§0»&àoÄ�¡Ä�Ý7Ä2£D¢k®:¤B¥³�¦£D¤��Ó��°0£D­0È�»p§0®�ÌD®:¤XÎǮˠ(���¬®�»�¯±���B°(�B°0® ñ «�­0§0ª��¦�¡£¨§0�X��°0£"¯±§¥¨Îk£}̨®¨¾2�����¡�±¥q�B®�¤B��£D­0�± (�����¦¥"u¨®r�B£(»0®:¥¨È¡È�£�ª:¥³�¦®Æ (®� (£D¤�Ð�ª�¤B®:¥³�¦®�»Ê¯±���B°&âäÄ Z ­0���¡§0×��æÛ¦Ä�Ä�hi�Ð�Ñ@Ó¯ÝÒÓ¥Ù}Ô�×}Û ÕÞÔBÐ�Ñ@ÙvÐkjFl8m ÙvÛ@ânjFl8mporq4÷¢Ù�æ�æ"Ð�Ñ@Ó$÷¢×�Û@Ô�Ð�ÝÒå@÷DÐ�×�ÝBô�ÑFÕÜæ�ÓNs/úEt�t�u@øwv ø�úEt"t"u@ø�ÙvÛ@â­ûClYúEt�t"u@ø¯â(×}Û)x Ð�í

ð ÕÜá°Õ�æÞÙvÝÒæÜànyEl�t"l S l4ÙvÛ@â0yElEt�l S lzorqL÷¥ÙvæÜæ/Ð�ÑFÓ�â(Ó�Ô¬ÐÒÝ�å<÷�Ð�×}Ý¥ã(ô�Ñ@Õ�æÜÓ�{YûEl�l°â(× Ó�Ô�Û)x Ð¥í

Page 55: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿ}|©ÿpý%~�.��æû¿��/lü��¬÷93;/lú��R5ïü��æû¿��/lüØù6.6,ºù#~[û�3;/ÊùÆû¿��÷�/Êü�/�3±ýµÊù65N5�3�÷�ùÆû¿�839.Ëõc�jlkf� ���������U��� �������#� �����������!�"� �xq���� m����U�#� q��U����� ��� �

�`n$r m��"�"���µq �!�"�#�¿[°0®:¤�®Ë¥³¤B®��¦°¬¤B®:®�«�­¬§0»²¥¨ b®:§©��¥³È¡È�ÐO»0�4êä®�¤B®�§J�¯X¥ Ðo� £³«ä¥³È¡È¡£oª ¥��¦�¡§¬×Ë b®: b£D¤�Ш¾-¿[°¬®:�B®Ë¥¨¤�®�ª:£D b¢0��È¡®�í�¦�¡ b®Êá$£D¤O×DÈ�£Dβ¥¨È£D¤O���¦¥³�¦��ª"éæ¸=¥¨­¬�B£D (¥³�¦��ªTá�¥¨È��B£lÈ�£�ª:¥¨È£D¤���£D§��¦°0®(����¥³ªWu ð éÅ¥¨§0» ¤B­0§oí��¦�� (®Êá�£D¤»¬Ðo§²¥¨ b�¡ªp£D¤���£D§¼�B°0®p°0®:¥¨¢ ð éæ¾ ½ £¨ (¢0��È¡®æí��¦�� (®.¥³È¡È¡£oª ¥��¦®:»�̳¥¨¤B�¡¥¨Î0È¡®���¥³¤B®p¢0°©Ðo�B��ª ¥¨È�È�Ð ¢²¥¨¤���£¨«�¦°0®O¢0¤B£¨×D¤¦¥¨ ô�¦®��o��á$£¨¤�ª�£D b¢0�¡È�®:»i¢0¤�£D×D¤¦¥³ péæ¾��@È¡£¨Î²¥¨Èä̳¥¨¤��Í¥¨Î0È�®:��¸0ª:È¡¥¨�B�[̳¥¨¤B�¡¥¨Î0È�®:�Oá Z ÄOà¨è¡Ü"ã�ÃJÜ�ÜÝ�Þ²Ä�ßôÂ4Á¨Ý5Ä�Û�é�¸6;}¶M!¨¶ � : È�£�ª:¥¨È²Ì¨¥³¤B�Í¥³Î0È¡®��X¥¨§¬»pÈ¡�4�¦®:¤B¥¨ÈGª:£D§¬����¥³§J�B�Oá$��­0ª�°�¥¨� ¨ 9M)�3S3�&c7+&³·M3 E�¨ éÓ¥¨¤�®ª:£D b¢0�¡È�®�ív�¦�¡ b®Ë¥¨È¡È�£�ª:¥³�¦®�»�¥¨§0»Ê¥¨¤B®@¢²¥³¤���£¨«R�¦°0®�®���®�ª:­¬�¦¥¨Î0È¡®��� �¥¨×¨®¨¾

int foo(int a, int b) { int c = a * b; return blah(c);}

int blah(int a) { return a+2;}

b

HEAP

STACK

PROGTEXT

new, new[]delete, delete[]

malloc, callocrealloc, free

(automaticallycreated and destroyed)

+ global variables,+ class variables+ static local variables

+ local variables+ parameters passed by value

+ literal constants

foo

blah

foo

2.

3.

STACK

a * b +2

a

1.a

c

a

foo

blah

c

a+2

b

_Æ­¬�B£D �¥��¦�¡ªØ̳¥¨¤��Í¥¨Î¬È¡®:�p¥¨¤B®&ª:¤�® ¥³�B®:»V¥¨§0»c»0®:���¦¤B£"Ш®:» ¥¨�i�B°0®&¢0¤B£Dר¤¦¥¨  �¡��¤B­0§¬§0�¡§0×Ô¥¨§¬»V¥¨¤�®�¡ b¢0È¡��ª:���BÈ�Ð� (¥¨§²¥³×D®:»Õ¾º¿[°¬®�н¥¨¤�®�ª:¤B®:¥³�¦®�»Ö£¨§½�B°0®����¦¥¨ªWuº¥¨§0»½�¦°¬®�к �­¬���bÎÇ®i£³«­|*��®�»Ö�����:®³¾ª °0®:§0®�ÌD®�¤(¥T«�­0§0ª��B�¡£D§ �¡�Ū ¥¨È�È¡®:»ä¸��B­w�(ª��¡®�§J���B¢²¥¨ª�®i�¡�Å¥¨È¡È�£�ª:¥³�¦®�»�«�£¨¤�¢²¥¨¤B¥¨ b®��¦®�¤B�O¯±°0�¡ª�°½¥¨¤�®¢²¥¨�B��®:»ºÎ©Ð�̨¥³È¡­0®(¥¨§0»�«�£D¤�¥³È¡È§0£D§oí7���¦¥³�¦��ª(È�£�ª:¥¨È=̳¥¨¤B�¡¥¨Î0È�®:�:¾�ª °¬®:§��B°0®(«�­0§¬ª��¦��£D§���� |0§0�¡��°0®:»®���®:ª�­¬�¦��§0×0¸¬�B°0®:��®r̨¥³¤B�Í¥³Î0È¡®��X¥¨¤�®@¥¨­¬�B£D (¥³�¦��ª ¥¨È�È�Ð�»¬®:���B¤B£"ÐD®�»Õ¾ ��«ó�¦°0®Æ«�­¬§0ª��B�¡£D§p¤�®��B­0¤B§0�±¥Ǫ¥³È¡­0®³¸�¦°²¥³��¤B®��B­0¤B§¼Ì³¥¨È�­0®�����È�®�«<��£¨§¼�¦°0®p����¥¨ªWu��¦£ØÎk®p¢0��ªWu¨®�»Ô­¬¢ºÎJÐ��¦°¬®p«�­0§0ª��B�¡£D§ �¦°²¥³���¡§0�4�¦�¡¥³�¦®�»�¦°0®�ª ¥³È¡Èv¾-�7§i�¦°0®|²×¨­0¤B®�¥¨Îk£"ÌD®³¸0�¦°0®|²¤��������¦¥¨ªWupÈ¡¥"Ш£D­¬�[��°0£"¯±�[�7¯X£.«�¤¦¥¨ b®:�X£D§i�¦°0®@����¥¨ªWuG¸+?M&�&¥¨§0»�2'3/!"9Ǿ ½ ­0¤�¤B®:§©�BÈ�Ðz2'3/!<9Ø���Æ®v�¬®�ª:­¬�B�¡§0׬¾ _�«<�¦®�¤r���µ|²§0���B°0®�»Õ¸ó���B�Ë«�¤¦¥³ (®O�¡�r¢k£D¢0¢k®:»&¥³§0»Ø���B�¤B®��B­0¤B§T̳¥¨È¡­0®@����¥ Ðo���B°0®:¤�®O«�£¨¤õ?+&�&q�B£(¢¬�¡ªWup�4�±­0¢¼á��B®�ª:£D§0»Ê���¦¥¨ªWuiÈÍ¥ ÐD£¨­¬�æéæ¾L®-�¡§²¥¨È�È�Ð.¯±°0®�§�?M&�&°²¥¨�|²§0���B°0®�»Õ¸ó���B�r���¦¥¨ªWul«�¤B¥¨ (®Å�¡�r¢k£D¢0¢k®:»�¥¨§¬»&�B°0®�¤�®��¦­¬¤B§�̳¥¨È¡­0®��¡�r¤�® ¥¨»¬ÐÊ�¦£iÎk®q¢0�¡ªWu³®:»&­0¢ÎJÐi�B°0®�ª ¥¨È�È¡®�¤��:¾�Då<Ô�å@Ù�æ�æÜà�Ô¬Ð�Ù�÷�ç´Ø�ÝÒÙ�á°Ó¥ÔSÙ�Ý�Ó6Õ�á°ÚFæÜÓ¢á°Ó¢ÛYÐÒÓ¥âpÔ�å@÷�Ñ�ÐÒÑ@ÙWÐ�Ð�ÑFÓbÔ�Ú@Ù�÷¢Ó'×vØ(Ø�×}ÝSÐÒÑFÓHÝÒÓDÐÒåFÝÒÛ�ñ�Ù�æ�å@Ó6ÕÞÔ�ÙvÐSÐ�Ñ@ÓHä"Ó¢ß}Õ�ÛFÛ@Õ�ÛFß

é��¡ �¢£�¡¤�¥8¦�¦¡ A§R¨©¨�ìbäFå(ÐYª ÕÜÛsÐ�ÑFÓ¥×�ÝÒà(ªõÐ�ÑFÓ�Ó�V(Ù}÷�Ð�æÞÙ�à�×�åFÐB×�ØMÙ°Ô�ÐÒÙ�÷�ç Ø�ÝÒÙ�á4Ó$ÕÞÔbÕ�ÝÒÝÒÓ¢æÜÓ¢ñWÙvÛYÐ¥í

Page 56: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¶ � ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ$ÆÐo§²¥¨ b�¡ª� (®� (£D¤�Ð.�¡�Ó¥¨È¡È�£�ª:¥³�¦®�»�¥��X¤�­0§�í��B�¡ b®Ë��§p¥O�B®:¢0¥¨¤¦¥³�B®@¥¨¤�® ¥�£¨«Õ (®� (£D¤�ÐD¸o£¨«<�¦®�§p¤B®�«�®:¤�¤B®:»�¦£q¥³��Þ²ÄBÁ�çk¾=¿[°0���[¥¨¤�® ¥�£¨«ï b®: b£D¤�Ð.�¡�X®v��¢0È¡��ª:���BÈ�Ð. (¥¨§²¥¨×¨®:»�ΩÐb�¦°0®Æ¢0¤B£Dר¤¦¥¨ b (®�¤ÓΩÐb�¦°0® � )"7k¸� )/74� Ù ¸ E )�3/)¨¶*)²¸ E )�3/)D¶*)�� Ù £D¢k®:¤B¥³�¦£D¤�����§ ½ ��� ¥³§0»¼�¦°0®]O'!�3�3�& : ¸ : !�3�3S& : ¸2·�)S!�3�3�& : ¥¨§0»?J·*)�)O«�­¬§0ª��B�¡£D§0���§ ñ ¾D¿[°0®±ª:£¨§0���B¤B­0ª��¦£D¤ ¥¨§0».»0®����B¤B­0ª��¦£D¤2 b®:ª�°²¥¨§¬�¡�B b� (¥"Ð��¡ b¢0È¡��ª:�4�¦È�ÐÆÎÇ®±��§�íÌD£/u³®:»�¥¨§0».�¡§0����¥¨§©�B�Í¥³�B®[¥¨§0»¬«�£D¤=»0®����¦¤�£"Ð. (®� (£D¤�Ð�ª�°J­0§*uo� £D§q�¦°¬®[°0® ¥¨¢ä¾�Á�£D b®[®:§©Ìo�¡¤�£D§0 b®:§©�¦�áA@CBEDFB ¸�­z®0BK¯£¯ °YBK¯£±Té��� (¢0È�®: b®:§©�.¥�ש¥¨¤�⥨×D®iª�£DÈ¡È�®:ª��¦£D¤� b®:ª�°0¥¨§0�¡��  ¯±°0��ª�°h¥¨��Ðo§0ª�°0¤B£¨§0£D­0��È�Р�¥³§²¥¨×D®����¦°0®�°0®:¥¨¢Õ¾

j�k¡² ³1q�n�q�� �6�U��n´³hq t$tU����µ ¶Y·z¸"¹»º�¼¡½¿¾CÀzº�½Y·zÁº�Ã�¸�ÄžK½NÆz·zÁÈÇ9ÆkÆ�Ç(À�·ÊÉñïò�ò ¢¬¤B£"Ìo�¡»0®��Å¥�¤B��ª�°�̨¥³¤B�¡®��7Ð�£¨«Ó¢²¥¨¤B¥¨ (®��¦®�¤O¢0¥¨�B���¡§0×T¥¨§0»�¤B®��¦­0¤�§0�¡§¬×Ê b®:ª�°²¥³§0�¡�� (��¾b¿[°¬®:�B®¥¨¤B®�ç¬Á�Ü�Ü�è<âoë��:åÅÀ�Á¨Â�ÃGÄ�¸Dç¬Á�Ü�Ü�è<âoë��:åÅۦĬ� Ä�Û�Ä�âäã�Ä=¥¨§0»qç¬Á�Ü�Ü�è<âoë�Ý<Þ²ÄÆÁ©à©à¨Û�Ä�Ü�Ü�¾$Á��¡ b�¡È¡¥¨¤BÈ4ÐD¸³¥�«�­¬§0ª��B�¡£D§ª ¥¨§T¤B®��¦­0¤�§l¥iÀ�Á¨Â�òÄ�¸G¥iÛ�Ĭ� Ä�Û¦Ä�âäã�Ä�Ý7Ú�Á�À�Á¨Â�òÄ�£D¤±¥³§�Á©à©à¨Û¦Ä�Ü�Ü�¾Ã0^�Ë�ËYÅ�ÆNÌ�Ík\MÎÊ^Ê`AÏ�ȬЪ °0®:§l¥b¢0¥¨¤¦¥¨ b®��B®:¤±�¡�±¢²¥³�B�B®�» �:å(À�Á¨Â�ÃGÄ�¸G¥.È¡£oª ¥¨Èäª:£D¢©Ð��¡�±ª�¤B® ¥��¦®:»Ê£D§��¦°0®Oª ¥¨È�ÈÕ���¦¥¨ªWuG¾õ^Ë®�§0ª:®¥¨§©Ð¼ b£�»¬��|²ª:¥³�¦��£D§  (¥¨»0®(�¦£l�B°0®i¢²¥¨¤B¥¨ (®��¦®�¤B��¢²¥³�B�B®�»½ÎJР̳¥¨È¡­0®³¸�¡�Å �¥¨»¬®p£D§½¥ØÈ¡£oª ¥³È ª�£D¢©ÐD¾¿[°0�¡�±ª:¥¨§ÊÎk®@�¡È�È¡­0���¦¤B¥³�¦®�»i£D§i�¦°0®@«$¥¨ b£D­0�ÆÜ Z Á�ç©çkè<âoër¢0¤�£DÎ0È¡®� Ê¾

0+& �FE ;@7*!³µp= �(� ¶¦! Kv� � ¶,2HC �� � ¶V¶/Ooµ4#

¶/Ooµ } !�#! } 2L#2 } ¶/Ooµ4#

¡�7§0�B��»0®r�¦°¬®OÎk£o»¬Ð�£³«-�B°0®r«�­0§0ª��¦�¡£¨§Õ¸�¯Ó®�£D§0È�Ð���¯X¥¨¢��¦°0®@È�£�ª:¥¨ÈǪ�£D¢0��®:�:¾2¿[°0���[¢0¤B£¨Î0È¡®� ô���[�B£DÈ4ÌD®:»Î©Ði�¦°0®�£¨�B°0®:¤��7¯Ó£( b®��B°0£o»0�:¾Ã0^�Ë�ËYÅ�ÆNÌ�Ík\�ÉFÈ)Ñ�È�É@ÈSÆ¿Î/ȬЪ °0®:§�¥i¢²¥¨¤¦¥³ (®��¦®:¤����@¢²¥¨�B��®:»I�:åTۦĬ� Ä�Û¦Ä�âäã�Ä�¸Õ�¦°0®�¤B®b�¡� Æ�ļª:£D¢©Ð&ª�¤B® ¥��¦®:»ä¾�¿[°0®.¢²¥¨¤B¥¨ b®��¦®�¤B�¥¨¤B®�Á¨Â�è$Á�Ü"Ä�ÜÅ�B£Ø�¦°0®�¥³ª��¦­0¥¨ÈÓ̳¥¨¤��Í¥¨Î0È�®:�Å¢²¥¨�B��®:»Õ¸ °0®�§0ª:®T¥¨§©Ð¼ b£o»0��|²ª:¥³�¦��£D§0�Å �¥¨»¬®��¦£Ø�B°0®:  �¡�¤B®:¥¨È¡È4Ð� (¥¨»0®@£D§��¦°¬®O¤�® ¥¨È󣨧0®:��¾

0+& �FE ;@7*!³µp= �(� ¶o´¹! Kv�(� ¶o´82HC �� � ¶V¶/Ooµ4#

Page 57: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿÓÒDÿhúÇùÆý�ù0/lüÆû-ü2ý úkù��M�S�R.�ÔÖÕA×wØÚÙ�Û �NÜÞÝnß Û Ü ×Êà!Û6á�Ø ��ÝpÜ�â ×Êà [0â;â°[�ß ×cã ¶ ~¶/O�µ } !$#! } 2L#2 } ¶/O�µL#

¡$r£Æ§0£¨��ª:£D§�«�­0�B® �¦°0®�É��Ðo �Îk£DÈo¯±�4�¦°O�¦°0®X¥¨»0»0¤�®:�B��£D¢Ç®�¤¦¥³�B£D¤:¾R���=���¯Æ�Ä+Ç­Ç ÉäÏ�Èr�¦°0¥³�-�B°0®�¥³»0»0¤B®��B��¡�q¢²¥¨���B®�»p彿[°0®:¤�®T���q§0£�̳¥¨¤B�¡¥¨Î0È¡®(ª:¤�® ¥³�B®:»Ô£D§º�¦°0®����¦¥¨ªWuG¾º¿[°0�¡�q�����¦°0®p«$¥³���¦®����b¢²¥¨¤B¥¨ b®��¦®�¤¢²¥¨�B���¡§0×T b®��¦°¬£�»Õ¸ïÎk®:ª:¥¨­0�B®.�¦°¬®:¤B®.���@§0£Ê¢0¥¨¤¦¥¨ b®��B®:¤@¢²¥³�B�B��§0×0¸ó�¦°¬®ÊۦĬ� Ä�Û¦Ä�âäã�ÄË�¡�4��­0���Å¥¨§¬£¨�¦°0®�¤§²¥¨ b®p«�£D¤��¦°0®�¥³ª��¦­0¥¨ÈX̳¥¨¤B�¡¥¨Î0È�®¨¾�¿[°0�¡�. b®:ª�°²¥¨§¬�¡�B  �¡�q¥�§0®�¯ «�®:¥³�¦­0¤�®p�¦£ ñóòOò ¥¨§0»½�¡�q§¬£¨�¥"̳¥¨��ÈÍ¥¨Î¬È¡®Æ��§ ñ ¾Ã0^�Ë�Ë Å�ÆNÌÂÇFÌ�È�^�æ7æ¿ÉFÈçË�ËèÐ_ ¢Ç£D��§©�¦®:¤Æ�¡�@¥p̳¥¨¤B�¡¥¨Î0È�®O¯±°0��ª�° ª�£D§©��¥¨��§0�@¥¨§�¥¨»¬»0¤B®��B�:¾��7§�®��B��®:§0ª�®¨¸R¢²¥¨�B���¡§0×i�B°0®.¥¨»0»0¤�®:���O��§¥�¢Ç£¨�¡§©�¦®�¤Æ�¡�Ë¢²¥¨���B�¡§¬×i¥�¢k£D�¡§©�¦®�¤�̳¥¨¤��Í¥¨Î¬È¡®OÎJÐT̳¥¨È¡­¬®¨¾s_ §0®�¯ ¢k£D�¡§©�B®:¤Ë̳¥¨¤��Í¥¨Î¬È¡®��¡�˪:¤B®:¥³�¦®�»�£D§�¦°0®�ª ¥³È¡ÈÕ����¥¨ªWu�¥¨§¬»Ê�4�[¢Ç£¨�¡§©�¦�[�¦£q�B°0®��¦¥¨ b®�¥¨»0»0¤�®:���Æ¥¨�[�B°0®�¢Ç£D��§©�¦®:¤�̳¥¨¤��Í¥¨Î¬È¡®r¢²¥³�B�B®�»Õ¾0'& �FE ;F7*!³µL= � � ¶G¹,! K�� � ¶G¹U2HC �

� � ¶ ¶/O�µL#

¶/O�µ } ¹"!$#¹"! } ¹(2L#¹(2 } ¶/OoµL#

¡

��«X¯Ó®(»0®�ª:È¡¥¨¤B®�»��7¯Ó£Ê��§©�¦®:ר®:¤@̳¥¨¤B�¡¥¨Î0È¡®��:¸ � � ¶ E�K )$#�¸ï�¦°¬®]|0¤B���Å¥¨§¬» ��®:ª:£¨§0» ̨®:¤B���¡£D§¬�O£³«ËÜ Z Á�票¤B®�ª ¥³È¡È¡®�»iÈ¡��u¨®"�;@7*!³µp= EpK )MC�#^Ë®:§¬ª:®°��­0����ΩÐp�¦°¬®Oª:¥¨È¡È��¡§0×Ū:£D§©Ì¨®:§©�¦��£D§Õ¸0ç¬Á�Ü�Ü�è<âoë��:åbÀ�Á¨Â�ÃGÄ�¥¨§0»pç¬Á�Ü�Ü�è<âoë��:å.ۦĬ� Ä�Û¦Ä�âäã�Ä[¥³¤B®@�¡§oí»0�¡���¦�¡§¬×D­0�¡��°²¥¨Î0È�®¨¾ ½ ¥¨È¡È��¡§0×r�B°0®[�¦°0��¤B»qÌD®�¤B���¡£D§Õ¸Dç¬Á�Ü�Ü�è<âoëÅÝ<Þ²ÄrÁ©à©à¨Û¦Ä�Ü�Ü�°0¥¨��¦°0®�®���¢k®:ª��B®:»(��Ðo§©��¥@�H�;@7*!³µp=�´ E�K ´�)MC¿#Ò�¥¨���B�¡§¬×��¦°0®Æ¥¨»0»0¤�®:�B�X°²¥¨�X�B°0®r¥¨»�̨¥³§J�¦¥¨×D®Ë£¨«ï �¥<uo��§0×O���Ó��Ðo§©��¥¨ª��¦�¡ª:¥¨È¡È4Ð.®���¢0È��¡ª:�4� ¸©�¦°0¥³�X�B°0®Ë̳¥¨Ètí­0®:�±¤B®�«�®:¤�®:§0ª�®:»TÎJÐ��¦°0®@¢k£D�¡§©�B®:¤X̳¥¨¤��Í¥¨Î0È�®:�Ó �¥ Ðpª�°0¥¨§0×D®³¾L^�£"¯X®�ÌD®:¤�£D§0®Æ �­0���±Îk®@ª ¥³¤B®�«�­¬ÈÒX��B°0®«�£DÈ¡È�£}¯±��§0×�»0£o®:�±§0£³��¯Ó£D¤¥u6�

0'& �FE·: ·�)�!D¶*)¯= � � ¶ ¹"!MC �! }G� )/7 � � ¶p#¹"! }1� #

¡

Page 58: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¶Dö ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿé)éçé� � ¶ ¹(24#: ·*)�!¨¶*)¯=D2HC�#: &@Jo¶¸ºSº ¹(2¹º�º1) ��E 3¯#5%�%ɶ 9M) : &(O�µ�Jo¶*)D·Vµ¬·M&F2M!<263<i : ·�!*;(9+)*;E )*3/)¨¶*)I2L# %�% � ? � ¶ E'�FE,� &�¶ : ·�!M;(9Ti�)¨¶ KÂ� ¶,O+!/i : ·�!*;(9 � &<7

{ // figure 2 a = new int;

//figure 4 }

int *b; // figure 1create(b); // figure 5

b b

a

b

3

b

3

b

a astackstack

stackstack

stack

figure 1 figure 2

figure 5figure 4figure 3

*a = 3;

void create(int *a)

// figure 3

?ó®���­0�r�¦¥"u¨®.¥pª�È¡£D��®:¤@È¡£o£/ui¯±°©ÐØ�¦°¬®.¥¨ÎÇ£"̨®q®��¬¥¨ b¢0È¡®�»¬£�®��@§0£¨�r¯Ó£D¤�uG¾ ª °0®:§ ¥�«�­0§0ª��¦�¡£¨§��¡�ª ¥¨È�È¡®�»Õ¸ï¥iª:£D¢©Ð&£¨« �¦°0®q̳¥¨¤��Í¥¨Î0È�®:�Ëç¬Á�Ü�Ü"ÄBà��:åTÀ�Á¨Â�òÄ�¥³¤B®qª:¤�® ¥³�B®:» £D§��¦°0®.���¦¥¨ªWuG¾Ë_˧©Ð& (£o»0��|�íª ¥³�B�¡£D§¬�� (¥¨»0®@�B£b�B°0®:��®Å̳¥¨¤B�¡¥¨Î0È�®:�±¥¨¤�®Å£D§¬È�Ði (¥¨»0®@�¦£.�¦°¬®ÅÈ�£�ª:¥¨ÈÕª:£¨¢0�¡®��:¾4ª °0®�§Ê�B°0®O«�­¬§0ª��B�¡£D§¤B®��¦­0¤�§0�q¥¨È�È È�£�ª:¥¨È̳¥¨¤B�¡¥¨Î0È¡®���¥³§0»ºÈ¡£oª ¥¨È2ª�£D¢0�¡®���£¨«±¢0¥¨¤¦¥¨ b®��B®:¤���¥¨¤�®p»0®:���¦¤�£}Ш®:»Õ¾ Û Á�Ü�Ü�è<âoëØÝ<Þ²ÄÁ©à©à¨Û¦Ä�Ü�Ü�£¨«�¥�̳¥¨¤B�¡¥¨Î0È¡®r¥¨ª��B­²¥¨È¡È4Ð���§©ÌD£DÈ4ÌD®:�±¢²¥³�B�B��§0×(¥.¢k£D��§J�B®:¤ �:åbÀ�Á¨Â�ÃGÄ�¾

Page 59: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿÓÒDÿhúÇùÆý�ù0/lüÆû-ü2ý úkù��M�S�R.�ÔÖÕA×wØÚÙ�Û �NÜÞÝnß Û Ü ×Êà!Û6á�Ø ��ÝpÜ�â ×Êà [0â;â°[�ß ×cã ¶"�

¿[°0®:¤�®q¥¨¤B®O�7¯X£i¤�®: b®:»0��®:��¸Ç¢²¥³�B�B��§0×��B°0®�¥¨»¬»0¤B®��B�r£¨«��¦°0®Å¢Ç£D��§©�¦®:¤Æ¥¨�Æ£¨¢0¢Ç£¨�B®:»Ê�¦£(�B°0®�¥³»0»0¤B®��B����±°0£DÈ�»0�:¸¬£D¤±¢²¥¨�B���¡§0×q�B°0®�¢Ç£D��§©�¦®:¤[ΩÐ�¤�®�«�®:¤�®:§0ª�®¨¾

0+& �@E¹: ·*)�!¨¶*)¯= � � ¶G¹J¹h!MC �¹"! }G� )"7 � � ¶L#¹J¹"! },� #

¡�7§T�B°0�¡�±ª ¥³�B®@¯X®�¯Ó£D­0È¡»�ª:¥¨È¡È : ·�)�!¨¶M)¯=�´/2HC¿#

0+& �@E¹: ·*)�!¨¶*)¯= � � ¶G¹�´·!MC �! }I� )"7 � � ¶p#¹"! },� #

¡¥¨§0»��¦°0®O¥¨Îk£"ÌD®�ÌD®:¤��B��£D§Êª:¥¨§�ÎÇ®���§J̨£/u¨®�»Ø¥¨�}� : ·�)�!¨¶*)$=�2HC�#_ƤB¤B¥ Ð���¥³¤B®.¥¨È4¯�¥ Ðo�r¢²¥¨���B®�» ΩÐ�¥³»0»0¤B®��B��¸ó¤B®:×D¥¨¤B»0È�®:���r¯±°0�¡ª�°�§0£³��¥³�B�¡£D§l¯Ó®q­0��®¨¾±^Ë£"¯X®�ÌD®�¤��B°0®»0��êÇ®:¤�®:§©��§0£¨��¥��¦�¡£¨§0��«�£D¤Bª�®�»0��êÇ®:¤�®:§©�[�7Ðo¢Ç®Oª�°0®:ªWuJ��§0×(�B£bÎk®�¢Ç®�¤�«�£D¤� (®�»Õ¾�®²£D¤[®��¬¥¨ b¢0È�®"�

0+& �@E ?M&S&MAB= � � ¶ ² �DQ Ù �¢Q Ù C �¡

0+& �@E ?M&S&/Q¯= � � ¶ ² � Ù �DQ Ù C �¡

%�%G0*!D· � !<2'3/)*;1&<? ¶SiDµ+) �(� ¶4�ÒN Ù �DQ Ù·: ! � 2M)mµM!*;�;") E�K 7 9M)D·�)%�%GN E & )*; � &�¶89M!"0*) ¶+&U2M)cN � &@7 � !¨¶ : &(Ooµ � 3/)c¶ � O+)%�%h; &(O+) : &(O�µ � 3/)D·';UO+!/i : &(Ooµ'3 ! � �©� ?8N�' } QI?+&³·c¶�9M)I?+&³·"O+)D·0+& �@E ?M&S& � = � � ¶ ² � �NÙ C �¡

0+& �@E ?M&S&   = � � ¶ ² � Ù C �¡

%�%G0*!D· � !<2'3/)*;1&<? ¶SiDµ+) �(� ¶4�ÒN Ù¦: ! � 2M)mµM!*;�;/) E�K 7 9M)D·*)%�%GN E & )*; � &�¶89M!"0*) ¶+&U2M)cN � &@7 � !¨¶ : &(Ooµ � 3/)c¶ � O+)%�%h; &(O+) : &(O�µ � 3/)D·';UO+!/i : &(Ooµ'3 ! � �©� ?8N�' }8� ?+&³·c¶�9M)I?+&³·"O+)D·0+& �@E ?M&S&/�¯= � � ¶ ¹ ² C �

%�%G0*!D· � !"2'3/)*;1&<? ¶SiDµM) � � ¶°�ÒN Ù ! ��E )"0*) � ; � Ooµ'3/)1! E�E ·*)*;�;")*;%�%1&<? � � ¶*)/.�)D·'; : ! � 2M)ɵ+!*;�;") EpK N¸!D·/2 � ¶o·�!D·�i

¡

Page 60: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¶³õ ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ

� � ¶T!'A��DQ Ù �DQ Ù }h�,� A�A K AFQ�¡ K�� Q6A K QSQ�¡8¡�#� � ¶T!�Q�� ��Ù�}h� A K Q K�� ¡$#

?M&�&MAb=�!'A/C�#?M&�&/Q$=�!'A/C�#?M&�& � =�!�QMC�#?M&�&   =�!�QMC�#?M&�&   =�!'A��vA Ù C�#?M&�&/�$=�!�QMC�#?M&�&/�$=�!'A��vA Ù C�#?M&�&/�$=�´�!'A��¢� Ù �vA Ù C�#

ª °0®:§T�¦°0®�·�)¨¶ J¬· � ���¦¥³�¦®� (®�§©�˯±�4�¦°T¥.̳¥¨È�­0®��¡�[ª:¥¨È¡È�®:»Õ¸²¥�âäÄ Z ª:£D¢©Ð��¡�±¤�®��¦­¬¤B§0®�»l­0§0È�®:���Ë�4�±�¡�¤B®��¦­0¤�§0®:»ØΩÐʤB®�«�®:¤B®�§0ª:®³¾Ë¿[°¬®Å«�£D¤� (®�¤�¤�®��B­0¤B§Ø b®:ª�°0¥¨§0�¡��  �¡�±ª ¥¨È�È¡®�»Ê¤�®��¦­¬¤B§ �:åpÀ�Á¨Â�òÄ�¾ ^Ë®�§0ª:®¤B®��¦­0¤�§0�¡§0×b�¦°0®�¥¨»0»0¤�®:���r£¨«2¥bÈ¡£oª ¥¨ÈÕ̳¥¨¤��Í¥¨Î0È�®�£D¤Ë¤�®��B­0¤B§0��§0×p¥b¤B®�«�®:¤B®�§0ª:®��B£p¥bÈ¡£oª ¥¨ÈÕ̳¥¨¤��Í¥¨Î0È�®��¡�¥¨§T®:¤B¤�£D¤[Îk®:ª ¥³­0�B®Å¥¨�±�B£o£D§T¥¨�[�¦°0®@«�­0§¬ª��¦��£D§i�¦®�¤B b�¡§²¥³�B®:�[�4�¦�[�B¢0¥¨ª:®Oª:£D­¬È¡»�ÎÇ®@¤�®:­0��®:»Õ¾

� � ¶o´,2�J�.BAB=�C ��(� ¶¸! }ëê #·*)¨¶ J�· � !$# %�%,! £ ;1;"µM! : ) � ;83�&S;�¶9')')'

¡

� � ¶G¹�2�J�.*Q¯=�C ��(� ¶¸! }ëê #·*)¨¶ J�· � ´�!�#5%�%,! � ;�.M& � )�')')'

¡

� � ¶G¹8&@N�=}C ��(� ¶G¹,!$#! }G� )"7 �(� ¶p#¹/! }ìê #·*)¨¶ J�· � !$#

¡

¿[°0®2ÈÍ¥¨���Õ«�­0§0ª��¦��£D§Õ¸/&@Np=�CX¯Ó£D¤¥uo��¾�!±�¡�ó¥[È¡£oª ¥³È³Ì³¥¨¤B�¡¥¨Î0È�®¨¸ °0£"¯Ó®�̨®:¤ï�¦°0®2 b®: b£D¤�Ð�ª�°J­0§Mu@¤�®��¦­¬¤B§0®�»Î©Ð � )"7.�¡�2§0£³�X£D§.�¦°¬®Ë����¥¨ªWuG¸¬°¬®:§0ª�®Æ���2¯±��È¡È0§0£³�XÎk®Ë»¬®:���B¤B£"ÐD®�»Õ¾�ª °0®:§(�¦°0®�·�)D¶ J�· � ����¥��¦®: b®:§©��¡�±ª ¥³È¡È¡®�»Õ¸²¥.§0®�¯ ª:£D¢©ÐT£¨«��B°0®@̳¥¨¤B�¡¥¨Î0È¡® !b�¡�± �¥³»0®¨¾p_Æ�s!��¡��¥.¢Ç£D��§©�¦®:¤�̳¥¨¤��Í¥¨Î¬È¡®r¯±°0��ª�°l°0£DÈ�»0��¦°0®p¥¨»0»0¤�®:�B�q�B£l�¦°0®i»�Ð�§0¥¨ (��ª� b®: b£D¤�Ð�¢0��®:ª�®p�¦°0®pª�£D¢©Ð¼£¨«s!�¤B®��¦­0¤�§0®:»º¯±�¡È�ÈX¥³È¡�B£l°0£DÈ¡» �¦°0®�¦¥¨ b®r̳¥¨È¡��»�¥¨»0»0¤�®:���:¾_Ƥ�¤¦¥ Ðo�[ª ¥¨§�£D§0È4ÐbÎÇ®@¤�®��¦­¬¤B§0®�»TΩÐ�¤B®��B­0¤B§¬�¡§0×��B°0®�¥¨»0»0¤�®:���[�¡§�¥�¢k£D�¡§©�B®:¤:¾�®²£D¤Ó®��¬¥¨ b¢0È¡®³¸ � � ¶B� �

Page 61: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿÓÒDÿhúÇùÆý�ù0/lüÆû-ü2ý úkù��M�S�R.�ÔÖÕA×wØÚÙ�Û �NÜÞÝnß Û Ü ×Êà!Û6á�Ø ��ÝpÜ�â ×Êà [0â;â°[�ß ×cã ¶/¶

?+&�&¿=�Cq�¡�[§0£³�Æ¥�̳¥¨È��¡»i¢0¤�£¨�¦£¨�7Ðo¢k®"X²�4�±�B°0£D­¬È¡»�ÎÇ® � � ¶G¹G?M&�&´=�CJ¾ª�®�°²¥ ÌD®Ë�B®:®�§p°0£"¯É�B£Å»0®�ª:È¡¥¨¤B®�¢Ç£¨�¡§©�¦®�¤B��¦£O«�­0§0ª��B�¡£D§¬�:¾�®²­0§0ª��¦��£D§0�2ª ¥¨§(ÎÇ®�¢²¥¨���B®�»��:å.Á©à©à¨Û¦Ä�Ü�Ü�¦£(¥¨§0£¨�B°0®:¤�«�­0§¬ª��¦��£D§Õ¾0'& �FE O+!³µp= � � ¶¹!D·J·�! iL� Ù�KR� � ¶·; �F² ) K 0+& �FE =æ¹@?'C�= � � ¶o´6C�C �

?M&¨·�= � � ¶ �:} �$# � º*; �F² )$# � ÿ�ÿ+C?�=�!D·o·�!/iL� ��Ù C�#

¡

0'& �FE ¶o· � µ63/)¯= � � ¶o´¹!MC �! } ! ¹ � #

¡

�(� ¶»íL� Ùª}8� A K Q Kz��K� �K ��¡$#

O'!³µp=�í K � K ¶o· � µ'3/)MC�#Į̈®:§Ø�B°0®Å¢¬¤B£D×D¤B¥¨ î���B�B®�È�«=ª:¥¨§l¤�®:ª�®:��̨®�¥¨¤�×D­0 b®:§©�¦�±«�£D¤�  �¦°0®Oª:£D b (¥¨§0»TÈ¡�¡§¬®¨¾�O+! � � °²¥¨�±�7¯X£«�£D¤B b�Y�

� � ¶,O+! �(� =D0+& �@E C� � ¶,O+! �(� = � � ¶¹!D·S. :¿KÂ: 9M!D· ¹I!D·�. 04� Ù C

¿[°0®Ê��®:ª�£D§0»½«�£D¤B  ��¥"u³®:�.�7¯X£�¢²¥¨¤B¥¨ (®��¦®�¤B�:¸ËÁ¨Û�ëoãiáBÁ¨Û�ë¨Ã�ß�Ä�â²Ý�ã�Ú�Ãoâ²ÝÍé�°¬£DÈ¡»0���B°0®�§J­0 �Îk®:¤q£¨«¥¨¤B×D­¬ (®�§J�B��¢²¥³�B�B®�»m�¦£ �B°0®l¢¬¤B£D×D¤B¥¨ T¾)Á¨Û�ë¨À&á�Á¨Û�ë¨Ã�ß�Ä�â²ÝÅÀ¨Ä�ã�Ý5Ú�Û�éb����¥³§m¥¨¤B¤B¥ ÐÖ£³«@ª�°²¥¨¤B¥¨ª��B®:¤���¦¤��¡§0ר�±¯±°¬�¡ª�°Ê¥¨¤B®@�¦°¬®: b�B®:È4ÌD®��±�B°0®O¥¨¤Bר­0 (®�§©�¦�:¾L!D·�. 0b���"�R�¡���¦°¬®O§0¥¨ (®@£³«-�B°0®�¢0¤B£Dר¤¦¥¨ T¾î � �6: 3FJ E )¸º � &S;�¶o·�)�!@O é 9Êï�(� ¶8O+! � � = � � ¶¹!D·�. :´K : 9+!D·²¹,!D·�. 0°� Ù C �

: &@Jo¶¹º�º ¨ i+&FJ : !�3�3/) E ¨ º�º1!D·�. 04�¢� Ù º�º ¨ 7 � ¶ 9 ¨º�º ¨ ¶�9M)*;")h!D·�. J O+) � ¶6;¯g ¨ ºSº,) ��E 3´#

?M&¨·�= � � ¶ �:} Ab# � º�!D·�. : # � ÿ�ÿ+C: &FJ�¶¸º�º1!D·�.�04� �*Ù º�º £8£ #

: &@Jo¶¹º�º,) �*E 3´#

·�)D¶ J�· � �$#¡��«ä�¦°¬®�¢¬¤B£D×D¤B¥¨  ¯Ó®:¤�®Ëª�£D b¢0�¡È�®:»��¦£rµ�·M&<.q¥¨§0».ÐD£D­bª ¥³È¡È¡®�»�µ�·+&<.   O6& � N*)/i+;��¦°0®�§b�B°0®±£D­¬�¦¢¬­¬��¡�Y�

Page 62: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¶"ý ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿiM&@J : !*3�3/) E µ�·M&".,7 � ¶ 9 ¶ 9M)*;")1!D·�. J O+) � ¶6;¯g  O6& � NM)/i+;�7§ ñïò�ò ¸ïáBÁ¨âkà.âäÚ�Ý è<â ñ é�¸¬�B°0®@¢0¤B£¨×D¤¦¥¨ b b®:¤ ª ¥¨§�¢0¤�£}Ìo��»0®r»0®�«$¥¨­0È��B��«�£D¤�¢²¥³¤¦¥¨ b®��B®:¤B��¾��«ï�¦°0®¢²¥¨¤B¥¨ (®��¦®�¤B�[¯±���B°��B°0®�»0®�«$¥³­0È��[̳¥¨È�­0®:�±¥¨¤�®�§0£¨�±¢²¥¨���B®�»Õ¸²�¦°0®�§T�B°0®�»0®�«$¥¨­¬È��[̳¥¨È¡­¬®:��¥¨¤B®@­¬�B®:»ä¾

0+& �FE ?M&�&´= � � ¶¹! KÂ� � ¶82 } A Kv: & � ;}¶ : 9M!D·²¹ :�}B¨ 263/!<9 ¨ C �: &FJo¶¹º�º,!1º�º £,£ º�ºc2¸º�º : ºSº,) ��E 3´#

¡

?M&�&¿=�Q K¢��K ¨ 9M)�3�3�& ¨ C�#R%�%hµ�· �(� ¶';,Q � 9M)�3�3S&?M&�&¿=�Q K¢� C�# %�%hµ�· �(� ¶';,Q � 2'3/!<9?M&�&¿=�QMC�# %�%hµ�· �(� ¶';,Q¦AR2'3/!<9

��«G¥¨§�¥¨¤B×D­¬ (®�§J�R��§O�B°0®Ó¢0¥¨¤¦¥¨ b®��B®:¤RÈ¡�����ï�¡�ï¢0¤�£"Ì���»0®:»Å¯±���¦°Å¥Ë»¬®�«$¥¨­0È4�į̈¥³È¡­0®�¦°¬®:§q¥¨È�ÈD¢²¥¨¤B¥¨ b®��¦®�¤B�«�£DÈ¡È�£"¯±�¡§0×r�B°²¥³�Ó£D§0®� �­0���Ó°²¥ ÌD®Æ¥O»¬®�«$¥¨­0È4�2̨¥³È¡­0®�¥¨�2¯X®�È¡È�¾$_ÆÎ0­¬�B�¡§¬×Å�¦°¬�¡�2 (®�ª�°²¥¨§0���B  ª:¥¨§�È�® ¥¨»�¦£�¥¨ �Î0��×D­0���7Ð6X0�B°²¥³�Ë�¡�:¸²�B°0®Åª�£D b¢0�¡È�®:¤± �¥ Ði§¬£¨�ÆÎk®�¥³Î0È¡®@�¦£(¤B®��B£DÈ4ÌD®�¥.ª ¥³È¡Èï��«� (£D¤�®@�¦°²¥¨§Ê£D§0®«�­0§0ª��¦�¡£¨§0�± �¥³�Bª�°i�¦°0®�ª ¥³È¡È䯱�4�¦°i�¦°0®� b�¡���B�¡§¬×q¢²¥¨¤¦¥³ (®��¦®:¤��:¾

j�k8ð �Þ�#��t��$q��a�$t_)¤�­0»0�¡ b®:§©�¦¥¨¤�Ð�¯X¥"ÐT�¦£�»0®:ª�ÈÍ¥¨¤�®�ª:£¨§0���¦¥¨§©�¦�r���Ë�¦£(­0�B®Å�¦°0®�¢¬¤B®:¢¬¤B£oª:®:���B£D¤�¾r¿[°0®�¢¬¤B®:¢¬¤B£oª:®:���B£D¤�¡�p¤�­0§ £D§m�¦°0®�ª�£�»¬®�Îk®�«�£¨¤B®������¡�i¢²¥³�B�B®�»c�B£¼�¦°0®&ª�£D (¢¬�¡È¡®�¤:¾ ¿R£Ôª�£D b �­0§0��ª ¥³�B®l¯±���B°É�¦°0®¢0¤B®�¢0¤B£oª:®��B��£D¤:¸±çkÛ�Ä7çkÛ¦Ú"ã�Ä�Ü�Ü"Ú�Ûlà¨è<Û¦Ä�ã�Ý�è<À¨Ä�Üb �­¬����Îk®Ø�¡§0��®:¤��¦®:»m��§©�¦£¼�¦°¬®Øª:£o»0®¨¾ ¿[°0® î E )/? � � )»0�¡¤�®:ª��¦��̨®pª ¥³§ºÎÇ®��B°0£D­0ר°J��£¨«�¥¨�q¥Ø×DÈ�£D⥨È�Ü"ÄBÁ¨Û¦ã�ÞºÁ¨âkà&Û¦Ä7çkÂ4Áoã�ÄO�¡§¼¥l¯X£D¤�»º¢0¤B£oª:®��B��£D¤:¾ ®²£D¤®��¬¥¨ b¢0È¡®r�B°0®�|²È¡®<�î E )/? � � )ëñóòçò fHô ò)ò fî E )/? � � )h)1Q é ê ACõSQKõÝ á�á �ö a�ÄF÷µ{

¥³«<�¦®�¤[¤B­0§¬§0�¡§0×q�B°0®�¢0¤B®�¢0¤B£oª:®��B�B£¨¤:¸kÎÇ®�ª:£D b®:�ø á�á �ö a öçù©ú {cû ö ûÊ÷µ{

^Ë®�§0ª:®³¸ î E )/? � � ) µ �G� é A   A@���0¸ �B�¡ �­0ÈÍ¥³�B®:�O�¦°0®i®�êä®�ª��.£¨«�°²¥ Ìo�¡§0×&¥Øª�£D§0����¥¨§©�q«�£D¤�ü=¾ ñóò�ò¥¨§0»l_0ýsÁ�� ñ ¸²£D§i�B°0®Å£³�¦°0®�¤[°²¥¨§0»T¢0¤B£"Ìo�¡»¬®:�Ë¥. �­0ª�°Ê b£D¤�®@�B£D¢0°¬�¡���B�¡ª:¥³�¦®�»l¥¨§¬»Ê®�È¡®:×D¥¨§©�[¯�¥ Ы�£D¤[»0®�ª:ÈÍ¥³¤B�¡§¬×0¸¬¢²¥³�B�B��§0×(¥¨§0»T¤B®��B­0¤B§¬�¡§0×.ª:£¨§0���¦¥¨§©�¦�:¾�7§ ñïò�ò ¸¨�¦°0® : & � ;}¶�u¨®�ÐJ¯X£D¤�»(ª:¥¨§.ÎÇ®X­0�B®�».�B£@»0®:ª�ÈÍ¥¨¤�®�ª:£¨§0���¦¥¨§©�¦�:¾2ì Ð�»0®�|²§0���B�¡£D§�¥rª:£D§0����¥¨§©�ª ¥¨§¬§0£¨��ª�°²¥¨§0ר®�̳¥¨È�­0®¨¸¬�B£b���± �­0���±ÎÇ®���§0���B�Í¥¨È����:®�»p¥³�±»¬®:ª:È¡¥¨¤¦¥��¦�¡£¨§b�

Page 63: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿbþ ÿ ÷939.�ïû¬ù0.qû¯� ¶c:: & � ;}¶ � � ¶T! } �$#�%�%,! � ;c! �·� � ¶M)/.�)D· : & � ;}¶*! � ¶: & � ;}¶ : 9M!D·L� Ù µ�·+&(Ooµo¶ }b¨8ÿ 3/)�!M;")T) � ¶M)D·T!c0*!*3FJM) ¨ #þ%�%1;}¶o· �(� . : & � ;}¶M! � ¶: & � ;}¶ E &FJ�2'3 ) � � Ù�}h� A K � K �8¡�#: & � ;}¶ E &FJ�2'3 )���� Ù�}h� � K A K �8¡�#: & � ;}¶ E &FJ�2'3 )cN4� Ù�}h� � K � K A�¡�#

%o¹h¶ 9M) ¶ 9�·�)�)cJ �H� ¶Si10*) : ¶+&¨·+; � �¸��� ¹ %Ò-£D��§J�B®:¤��@ª ¥¨§&¥¨È��B£pÎk®�»0®�ª:È¡¥¨¤B®�»�ª:£D§0����¥¨§©�B�:¾O¿[°0®�ÑJ­0®:���¦��£D§&�¡�:¸k¯±°0®��B°0®:¤r�B°0®�¢k£D�¡§©�B®:¤r���ƪ:£¨§�í����¥³§J�Ë£D¤��B°0®@̨¥³È¡­0®@�4�[�¡�[¢k£D�¡§©�B�¡§0×��B£0¾ ñïò�ò ¢¬¤B£"Ìo�¡»0®��Ë¥³È¡ÈÕª�£D �Î0��§²¥³�¦��£D§0��¾

: & � ;}¶ � � ¶T! } Q$#: }I  #: & � ;}¶ � � ¶)¹"µ : #

%�%hµ'& � � ¶M)D·V¶+&c! : & � ;�¶*! � ¶h0*!�3@JM)� � ¶)¹ : & � ;}¶ : µ } ´ : #

%�%,! : & � ;}¶*! � ¶Vµ'& � � ¶*)D· K OSJ6;}¶82M) � �H� ¶ � !�3 �F² ) E: & � ;}¶ � � ¶)¹ : & � ;}¶ : µ : } ´�!$#

%�%,! : & � ;}¶*! � ¶Vµ'& � � ¶*)D· ¶'&c! : & � ;}¶M! � ¶%�%�OSJ6;}¶82M) � �H� ¶ � !�3 �F² ) E

µ : } ´�!�#5%�%1&@N K µ :1: ! � 2M)1!*;�; � . � ) E¹"µ : } !$#%�%,)D·J·M&³·4gpµ :h� ;Öµ'& � � ¶ � � .V¶+&,! : & � ;}¶*! � ¶¹ : µ } !$#%�%1&@N K ¶ 9M)I0*!�3FJM) : µ � ;Öµ'& � � ¶ � � .V¶+& : ! � 2M)8!M;�; � . � ) E

: µ : } ´�!$#%�%,)D·J·M&³·4g : µ :1� ;I! : & � ;}¶M! � ¶Vµ'& � � ¶*)D· K 9M) �6: ) : ! ��� &³¶82+)8!*;S; � . � ) E ¶'&

¹ : µ : } !$#%�%,)D·J·M&³·4g : µ :1� ;Öµ'& �(� ¶ � � . ¶'&c! : & � ;}¶M! � ¶

&@§¬È�Ð�¥p¢k£D��§J�B®:¤Æ�B£T¥pª:£D§0����¥¨§©�Oª ¥³§�°¬£DÈ¡»Ø�B°0®.¥¨»0»0¤�®:���O£³«�¥pª�£D§0���¦¥¨§©� ¾�_ ª�£D§0����¥¨§©��¢k£D�¡§©�¦®�¤ª ¥¨§0§¬£¨��ÎÇ®�¥¨���B��×D§0®:»i�B£0¸0°0®�§0ª:®�����ª ¥¨§0§¬£¨�±ª�°²¥¨§0ר®��B°0®�¥¨»0»¬¤B®:���Ë�4�[°0£DÈ�»0�:¾��T£�»0®�¤B§�£D¢k®:¤B¥³�¦��§0×��Ðo���B®: b��¢0¤B£"Ìo�¡»¬®�¥�ß�Ä�ß�Ú�Û�åTßbÁ�ç©çkè<âoëq (®�ª�°²¥¨§0���B d«�£D¤�»0®�Ìo��ª:®:�pá7Ü�òã�Þ¼Á�ÜbÝ�Þ²Ä.Ü"Ä�Ûæè$Á¨Âäç²Ú�ÛæÝÍéæ¾ìX®:ª:¥¨­0�B®Å�¦°0®�¥¨»0»0¤�®:�B�Ë£¨«=�B°0®�»0®�Ìo�¡ª:®Å�¡�±���¦¥³�¦��ª¨¸Ç¥(ª�£D§0���¦¥¨§©�r¢k£D�¡§©�B®:¤±ª ¥¨§l×D­²¥¨¤B¥¨§©�¦®:®��¦°0¥³�Ë�B°0®¥¨»0»0¤�®:�B���¡�[§¬£¨��È¡£D��� ¾½ £D§0���¦¥¨§©�¦��¥¨È��B£q¢0È¡¥"Ð�¥¨§i�� (¢k£D¤��¦¥¨§©��¤�£DÈ¡®Ë�¡§i¢²¥¨¤B¥¨ b®��¦®�¤X¢²¥³�B�B��§0×0¾���±ª:¥¨§�ÎÇ®r��¢Ç®�ª:��|²®:»T¥³���B°0®¢²¥¨¤¦¥³ (®��¦®:¤ÓÈ¡�����2�¦°²¥��Ó�B°0®@¥¨¤�×D­0 b®:§©�X���X¥Åª:£D§0����¥¨§©�:¸0¥¨§0»(�¦°0®Ëª:£D b¢0�¡È�®:¤¯Ó£D­0È¡»(�B��×D§²¥¨Èk¥¨§p®�¤B¤�£D¤��«�¦°¬®.¥¨¤B×D­¬ (®�§J�Æ�¡�r£¨§Ø�¦°0®�È�®�«<�@°0¥¨§0»��B��»0®�£¨« ¥³§&¥¨�B���¡×D§0 b®:§©�@����¥³�B®: b®:§©��£D¤Ë�¡�r¢²¥³�B�B®�»��¦£�¥«�­0§0ª��B�¡£D§T£D¤[ b®��B°0£�»i¯±°0��ª�°Ê»¬£�®���§¬£¨�±�B¢k®:ª���«<Ðp�B°0®�¢²¥¨¤¦¥³ (®��¦®:¤��B£(Îk® : & � ;}¶k¾

0+& �@E ?M&S&¿= : & � ;}¶ � � ¶o´¸!MC �! }1� # %�%c)D·o·M&³·Lg�! � ;c! : & � ;�¶*! � ¶

¡

Page 64: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¶èX ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿj�k�� ���� ������µ hr�����t�� ���� �������������ìX£¨�B° ñ ¥¨§0» ñóò�ò ¥¨È¡È�£}¯Ö�¦°0®Ëª:¤�® ¥³�B�¡£D§(£¨«ó­0��®:¤X»¬®}|²§0®�»p�7Ðo¢Ç®��:¾p³Ë���¡§0×O�¦°0®�¶�iDµM) E ) ?`u¨®�ÐJ¯X£D¤�»�¦°0®�¢0¤�£D×D¤¦¥³ ( b®:¤=ª:¥¨§�ª�¤B®:¥³�¦®�§0®�¯h�7Ð�¢k®:��¾2¿[°0®Ë��Ðo§J�¦¥@�(�¡�2�¡»¬®:§©�¦��ª ¥¨È0�B£O̳¥¨¤��Í¥¨Î0È�®�»0®�ª:ÈÍ¥³¤¦¥³�B�¡£D§0��¸®���ª:®�¢¬��«�£D¤��¦°0®�¢0¤�®:ª�®:»0��§0×b¶SiDµM) E )/?�u¨®�ÐJ¯X£D¤�»b�

¶SiDµ+) E )/? � � ¶10*) : ¶+&³· � E � ��� #%�%�0M) : ¶+&³· � E-� ;I! � )"7V¶SiDµ+) Kz� &�¶T!G0*!D· � !<2'3/)%�% � ? � ¶17*)D·*) E ) : 3/!D·�) E g � � ¶10*) : ¶'&³· � E � ���%�%Ö¶�9M) �©� ¶17+&FJ'3 E 2M)1!G0*!©· � !<2'3 )

0*) : ¶+&³· � EP� }8� A K � K �1¡$# %�% �8� ;I!G0*!D· � !<2'3/)¹&"?c¶Si©µM)c0M) : ¶+&³· � E0+& �@E ?M&S&¿=D0*) : ¶+&³· � E 06Cc%�%hµM!D·*!@O+)¨¶*)©·VµM!*;�; �(� .é)é)é

0*) : ¶+&³· ��E ���[¥iÝ�å�ç²ÄX§0£¨�±¥iÀ�Á¨Ûæè$Á �:¡Ä8å�¶SiDµ+) E )/? : 9M!©·²¹h;}¶o· � � ..Ù � Ú�Û�Ä¥�JÁ¨ßÆçk¡Ä2ÙG¸¬»0®�ª:ÈÍ¥³¤B®:��¥§0®�¯ Ý�å�ç²Ä�¸©¯±°0�¡ª�°b�¡§.®:���B®�§0ª:®Ë�¡�2¥ : 9M!D·²¹o¾�³Ë�B®�¤2»0®}|²§¬®:»��7Ðo¢k®:� ª ¥¨§bÎÇ®±¥³¤BÎ0�4�¦¤¦¥³¤B�¡È4ÐOª:£D b¢0È¡®v�Ǿ

j�k�� hr������ q�t��U����µ¿ Ðo¢k®:ª:¥¨���B�¡§0×&���¦¥¨§0»0�Å«�£D¤�ª�°²¥³§0×D�¡§¬×l�¦°0®��¡§©�¦®�¤B¢0¤�®���¥��¦�¡£¨§�£¨«�¥Ê̳¥¨¤��Í¥¨Î¬È¡®¨¾Ê¿[°0�¡�Å�¡�Å�B£D b®��B�¡ b®:�»0£D§0®��� (¢0È��¡ª����¦È4ÐD¾

0+& �FE ?M&�&´= E &FJ�263/) E C �éçé)é¡

� � ¶T! } Q$#?M&�&¿=�!MC�#

¿[°0®�ª�£D (¢¬�¡È¡®�¤ï�¡ b¢0È¡��ª:���BÈ�Ð˪:£D§©Ì¨®:¤��B�p!r�¡§©�¦£@¥ E &FJ�2'3/)²¸J¥³��£D¢0¢k£D��®:»��¦£Æ×D��Ìo�¡§¬×Æ¥¨§�®:¤B¤�£D¤-�B°²¥³�-�¦°0®�7Ðo¢Ç®��r»0£�§¬£¨�r¥³×D¤B®�®¨¾ ®²£D¤�§o­¬ (®�¤B�¡ª@�7Ðo¢k®:�Æ�B°0�¡��ª:£D§©Ì¨®:¤B���¡£D§l�¡���¡ b¢0È¡��ª:����¥¨§0»Ø����¥¨¢0¢0È��¡®:»�¯±°0®�§§0®:®�»0®:»ä¾�^Ë£"¯Ó®�̨®:¤:¸2��£D (®��¦�� (®��Å�4�Å����­0��®�«�­0È2�¦£l®���¢0È¡��ª:�4�¦È�ÐÊ�7Ðo¢Ç®�ª ¥¨���.£D§0®.�7Ð�¢k®�«�£D¤Å¥¨§0£³�¦°0®�¤:¾®²£D¤=®��¬¥¨ b¢0È�®¨¸J¥r×D®�§0®:¤B¥¨È0 b®: b£D¤�Ð�¥¨È¡È�£�ª:¥³�¦��£D§�¤�£D­¬�B�¡§0®� �­0���2¤�®��¦­¬¤B§�0+& �FE ¹o¸J°0£"¯X®�ÌD®:¤X¥s0+& �FE ¹ª ¥¨§¬§0£¨�rÎk®�¥³�B�B��×D§0®�»l�¦£0¸kÈ¡®���� �Æ�B¥"Ш¸ó¥¨§ �(� ¶G¹o¾r�7§l�B°0�¡��ª ¥¨��®¨¸ó¥³§Ø®���¢0È��¡ª:�4�±�7Ð�¢k®:ª:¥¨���r�¡�Ƨ¬®:®:»¬®:»Õ¾¿[°0®O��Ðo§©��¥@�T£¨«R�7Ðo¢Ç®�ª ¥¨���¦��§0×(��§ ñ ¥¨§0» ñïò�ò �� ¶Si©µM)��Â) � µ�·�)*;S; � & �ϯ�0¥³ (¢0È�®:�}�

E &FJ�263/)ɵ ��}1� é A   AF���$#� � ¶T! } = � � ¶HC½µ � #5%�%,! � ; �� � ¶)¹G! } = �(� ¶ ¹SCRO+!*3�3�& : =�; �F² )�&"?�= � � ¶HC�C�#

Page 65: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿ! #"©ÿhü�$rù0/lú�5ïüL��3&%('oùrý �7ù��5Rüe,@ü�÷U5óùrý±ùÆû¿�839.� ¶è�ñïò�ò ¥¨È��B£ ¢0¤�£}Ìo��»0®:�&�¦¥�«�®:¤�¥¨§0»  (£¨¤B®¼®�È¡®:×D¥¨§©��¯X¥ Ðo� £¨«(¢k®:¤�«�£¨¤B b�¡§0×É�7Ðo¢k®Ôª:¥¨���B� ΩР�B°0®;�¶*!¨¶ � : : !*;}¶k¸ E i � !@O ��: : !*;}¶T¥¨§0»T·�) � � ¶*)D·©µ�·�)¨¶ : !M;}¶� b®:ª�°²¥³§0�¡�� (��¾ : & � ;}¶ : !*;}¶iª:¥¨§lÎk®­0�B®�»&�B£ ð ª ¥³��� ð �¦°0® : & � ;}¶�¥ ¯�¥ Ðl£D¤r¥¨ª��¦­²¥³È¡È�Ð��B£p (£o»0�4«<Ði�¦°0®�̳¥¨È�­0®�£³« ¥pª:£D§0����¥¨§©�r¯±�4�¦°0£¨­¬�ª:£D b¢0�¡È�®:¤X¯X¥¨¤�§0�¡§0ר�:¾

0+& �FE ?M&�&¿=D0'& �FE ¹ : & � ¶*) � ¶6C �� � ¶)¹"! } ;}¶M!¨¶ � : g : !*;}¶*º � � ¶G¹èï$= : & � ¶M) � ¶6C¿#%�%,)�)"J � 0*!�3/) � ¶ ¶+& = � � ¶G¹SC : & � ¶*) � ¶

¡

0+& �FE ?M&�&¿= ¤ ¶ J E ) � ¶G¹¸;SC �ÿ !D·J¶)ñ � O+) ¤ ¶ J E ) � ¶G¹¹;�¶ }8E i � !@O � : g : !M;}¶*º ÿ !©·©¶)ñ � O') ¤ ¶ J E ) � ¶G¹Kï¯=v;SC´#%�% d òèñT)�)"J � 0*!�3/) � ¶ ¶+& = ÿ !D·©¶)ñ � O+) ¤ ¶�J E ) � ¶k¹SC ; 'ç'%�% � ? ¶ 9M)1! : ¶ JM!*3 �(� ;}¶*! �H: ) µ'& � � ¶M) E ¶+&�2*i¹; � ; � &�¶%�%,!�3S; &,! �-� � ;}¶M! �6: )T&<? ¶ 9M)T;(J�2 : 3/!*;�; ÿ !©·©¶)ñ � O') ¤ ¶ J E ) � ¶%�%h;}¶ � ;,;")D¶ ¶+& d"e*fSf '

¡

0+& �FE ?M&�&¿= �(� ¶¹! E�E ·�)M;�;SC �E &FJS2'3/)¬¹,! } ·�) �(� ¶*)D·Dµ¬·�)¨¶óg : !*;}¶*º E &FJ�2'3/)0¹cï¯=�! ESE ·�)M;S;SC�#%�% d+*�¤ ñ-,9'pµ�Jo¶V¶ 9M)1! : ¶ JM!*3G0M!�3FJM) ¨ ! E�E ·�)*;�; ¨,�(� ¶+&ɶ 9M)mµ'& � � ¶M)D·%�%h;@i+;}¶M)@OT7+&³· N·; &(O+)D¶ � O+)*; E )@O+! ��E ;1;FJ : 9 ¶ 9 � � .';%�%,)�)"J � 0*!�3/) � ¶ ¶+& = E &FJ�2'3 )¬¹SC<! ESE ·�)*;�;

¡

0+& �FE ?M&�&¿= : & � ;}¶ � � ¶k¹I!+C �¹�= : & � ;}¶óg : !*;}¶*º � � ¶G¹èï$=�!MC�C }8� #%�% : !*;}¶V¶ 9M) : & � ;}¶¹!"7*!/i¸! ��E O6& E'� ?�iV¶ 9M)I0*!�3FJM) µ'& � � ¶*) E ¶+&U2�ih!

¡

jlk/.�0 132lq�� ���"��t �54�6-q n��Yq�7��"� �����n�Yq�n�q��U�"�#��t

¿[°0�¡���B®�ª��B�¡£D§c»0®: b£D§0���¦¤B¥³�¦®��Ê°0£"¯W§²¥¨���7Ðm̳¥¨¤��Í¥¨Î¬È¡®Ø»0®�ª:È¡¥¨¤¦¥³�B�¡£D§¬�iª ¥¨§c×D®��:¾-ª °0�¡È�®�¤¦¥¨¤�®���§¢0¤¦¥¨ª��¦��ª:®¨¸Æª:£D b¢0È¡��ª ¥³�B®:»É̳¥¨¤��Í¥¨Î0È�®Ø»0®�ª:ÈÍ¥³¤¦¥³�B�¡£D§0��¥³§0»m�7Ð�¢k®�»0®}|²§¬���¦��£D§0�i»0£Ô£oª:ª:­¬¤T��§ ñ ¥¨§0»ñïò�ò ¢0¤�£D×D¤B¥¨ (�±¥³§0»�£D§0®� �­0���ËÎk®O¥ ¯�¥¨¤�®�£¨«-�B°0®: T¾

� � ¶¸!��¢� � �  +� � G8� #

Page 66: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ý � ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ_ ¶ � õ � ý ¥³¤B¤¦¥ Ш¾

� � ¶)¹J¹J¹/!$#_h¢k£D��§J�B®:¤R¯±°0�¡ª�°q¢k£D�¡§©�B�R�B£@¥Æ¢k£D�¡§©�¦®�¤-¯±°0��ª�°q�¡§O�¦­0¤�§q¢Ç£D��§©�¦�ï�¦£@¥¨§��¡§©�¦®�×D®:¤�¾�Á�­0ª�°¥�̳¥¨¤B�¡¥¨Î0È¡®Æª ¥¨§T¢Ç£¨�¡§©�[�¦£b¥ � »0�¡ b®:§0���¡£D§0¥¨Èä���¦¤B­¬ª��¦­¬¤B®¨¾

;F9'&³·©¶ � � ¶)¹J¹J¹/!$#þ%�% �,� Q �8  !D·J·�! i! }I� )"7·;(9'&³·©¶ � � ¶k¹J¹¯� ��� #Â%�% E )³µo¶ 9?+&³·�= � � ¶ �:} �$# � º � # � ÿ�ÿ'C �

!�� �9� }G� )"7·;(9'&¨·©¶ � � ¶G¹¯�¢Q � #þ%�%U9M) � ./9�¶?M&¨·�= � � ¶:� } �$#;��º�Q$#<� ÿ�ÿ+C �

!�� �=� �>� � }I� )"7·;(9'&³·©¶ � � ¶°�  +� #Â%�%U7 �FE ¶�9¡

¡

¿[°0®±ÈÍ¥ Ш£D­¬� £¨«Ç�B­0ª�°�¥�Îk® ¥³��� �¡§. b®: b£D¤�ÐÅÈ¡£o£/uJ��B£D b®��B°0�¡§¬×OÈ���u³®X�¦°0���Y��áÒ[ÆÜ�Ü�Ã�ßqè<âoëÝ<Þ¬Á¨ÝrÁ.ç²Ú�è<â²Ý7Ä�ÛqÝvÁ@V©Ä�Ü ö �:å�Ý5Ä�Ü(Á¨âkàlÁl;(96&³·©¶ � � ¶ÔâäÄ�ÄBà�ÜpÚ�âäÄË�:å�Ý5Ä ù [ÆÂ�Ü"Ú à Ý�Þ²Ä�Û¦Äè¡Ü�Ü"Ú�ß�ÄlÄ¥�DÝ�Û�Á�Ü7ç¬Áoã�ÄpÛ¦Ä@?:Ã�è<Û¦ÄBà`� Ú�ÛiÝ<Þ²ÄTÁ¨ÛæÛ�Á¨å}ÜiÝ5ÚØÜ�Ý7Ú�Û¦ÄpÜ�èBA�Äiè<â � Ú�ÛæßbÁ¨Ý$èvÚ�âmÁ¨âkàÝ<Þ²ÄÅÁoã�Ý�ìÁ¨ÂRÁ©à©à¨Û¦Ä�Ü�ÜOÁ¨Â�è4ë¨â²ß�Ä�â²Ý=Ü�Þ²Ú�ÃoÂ4à(Û¦ÄDC�Ä�ã�Ý Ý�Þ²Ä Z Ú�ÛBàqÜ�èBA�Ä à Z Þoèvã�Þ Z Ä�è4ë¨âäÚ�Û¦ÄBàÞ²Ä�Û¦Ä ù ÝÕÞ²ÄÅç²Ú�è<â²Ýrè¡Ü�Ý7Ú�Ú"��Ü"Ä�ÛæÀ¨Ä(Ý�Þ²Ä�Â4Á¨åJÚ�ÃoÝOÁ¨âkà Z Þoèvã�ÞTçkèvÄ�ã�Ä�ÜiÁ¨Û¦ÄÊã�Ú�â²Ý$è4ë¨Ã²Ú�ÃJÜÁ¨âkà Z Þoèvã�ÞÊÁ¨Û¦ÄOâäÚ�ÝFE�é

0x30040x30050x30060x30070x30080x30090x300A0x300B0x300C0x300D0x300E0x300F0x30100x30110x30120x30130x30140x30150x30160x30170x30180x3019

0x40020x4003

0x40050x40060x40070x40080x40090x400A0x400B0x400C0x400D0x400E0x400F0x40100x40110x40120x40130x40140x40150x40160x4017

0x4004

0x40180x4019

0x30020x3003

0x20020x20030x20040x20050x20060x20070x20080x20090x200A0x200B0x200C0x200D0x200E0x200F0x20100x20110x20120x20130x20140x20150x20160x20170x20180x2019

0x2002

0x3004

0x4015

0x4008

0x2015

0x2010

0x400F

0x3009

0x300F

Page 67: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿ! #"©ÿhü�$rù0/lú�5ïüL��3&%('oùrý �7ù��5Rüe,@ü�÷U5óùrý±ùÆû¿�839.� ý ~

� � ¶ =æ¹<?'C = � � ¶ Kþ: 9M!©·²¹ K�E &FJ�263/) }HG C�#?Ê���Æ¥(¢Ç£D��§©�¦®:¤��¦£i¥b«�­0§0ª��B�¡£D§T¯±°0�¡ª�°Ø�¦¥"u¨®��@¥¨§���§J�B®:×D®�¤:¸Ç¥�ª�°²¥¨¤B¥¨ª��B®:¤r���¦¤��¡§0×i¥³§0»£D¢¬�B�¡£D§²¥³È¡È�Ð(¥.»0£D­0άȡ®r¯±���B°�»0®�«$¥¨­¬È��[̳¥¨È¡­¬® ý ¥³§0»Ê¤�®��B­0¤B§0��¥¨§T�¡§©�B®:×D®�¤:¾

� � ¶h?M&�&MAb= � � ¶ ��Kþ: 9M!D·G¹ � !@O+) K�E &FJ�263/) E�}ìG C �%o¹ é)é)é ¹ %

¡

� � ¶h?M&�&/Q$= � � ¶ ��Kþ: 9M!D·G¹ � !@O+) K�E &FJ�263/) E�}ìG C �%o¹ é)é)é ¹ %

¡

? } ?M&�&MA�#?�=�Q K(¨ 9M)�3�3S& ¨ C�# %S% : !*3�3S;G?M&�&MAB=�Q K ¨ 9M)*3�3�& ¨HK�G C? } ?M&�&/Q�#?�= ��K(¨ 2�i�) ¨BKHG Q é Q+C�# %S% : !*3�3S;G?M&�&/Q¯= ��K ¨ 2�i*) ¨HKHG Q é QMC

2'&S&�3»=æ¹@?'C = E &FJS2'3/)¬¹ K �(� ¶ K�E &FJ�2'3 )À=�¹SC�= E &@J�2'3/)D´ K 0+& �FE ¹ },d"e*f�f C K 0'& �FE ¹ }Id/e*f�f C�#

?Ê���@¥�¢k£D�¡§©�B®:¤Æ�B£i¥�«�­0§0ª��¦�¡£¨§l¯±°0�¡ª�°Ø�¦¥"u¨®���¥ E &@J�2'3/)¬¹�¸ï¥³§��¡§©�¦®�×D®:¤�¸ó¥(«�­0§0ª��¦��£D§¯±°0�¡ª�°½��¥<u¨®:�b¥ E &FJ�263/) Ωк¤�®�«�®�¤B®:§¬ª:®T¥¨§0»Ô¥¨§½£D¢¬�B�¡£D§0¥¨ÈL0+& �FE ¹�¥¨§0»º¤B®��¦­0¤�§0�b¥E &@J�2'3/)p¥¨§0»Ê¥¨§T£D¢¬�¦��£D§²¥¨È60+& �FE ¹b¥¨§0»�¤�®��¦­¬¤B§0�Ë¥qÎÇ£o£DÈ¡®:¥¨§Õ¾

E &FJS2'3/)c¶o· � µ63/)¯= E &@J�2'3/)D´ E�K 0'& �FE ¹ },d/e*f�f C �·�)¨¶ J¬· �TE ¹ }1� # %�%h¶�· � µ'3/) E¡

E &FJS2'3/)8?/J �6: = E &FJ�263/)D´ E�K 0+& �FE ¹ : & � ¶*) � ¶ },d"e*f�f C �E &FJ�263/)I2 }¹: & � ¶*) � ¶ }=},d/e*f�f:I A

g�¹�=�;}¶*!¨¶ ��: g : !*;�¶*º E &FJS2'3/)¬¹èï$= : & � ¶+) � ¶6C�C�#·�)¨¶ J¬· � 2 ¹ E #

¡

2'&�&S3 O+!¨µp= E &FJS2'3/)¬¹1!©·J·�!/i KR� � ¶¹3 KE &FJ�263/) =æ¹@?M&�&*C�= E &FJS2'3/)D´ K 0+& �FE ¹ } d/e*f�f C K 0+& �FE ¹ : & � ¶*) � ¶ },d"eMf�f C �

Page 68: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ý©ö ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ

?+&³·�= � � ¶ �:} �$# � º�3´# � ÿ�ÿ'C �?M&S&¿=�!D·J·*!/iL� �9�pKW: & � ¶M) � ¶6C�#

¡

·*)¨¶ J�· � ¶o· JM)$#¡

2'&�&�3c?M&�&´= E &FJ�263/)¬¹8!D·J·*!/i KR� � ¶¦3 KE &FJ�2'3/) =æ¹<.'C�= E &@J�2'3/)D´ K 0+& �FE ¹ }�d"e*f�f C K 0'& �FE ¹ : & � ¶M) � ¶ }Id/e*f�f C �

� ? =W3 }=} �MCh·�)¨¶ J�· � ?*!�3S;")$#

E &FJ�2'3/)¹; } �$#

?+&³·�= � � ¶ �:} Ab# � º�3´# � ÿ�ÿ'C �;cÿ } .�=�!D·J·*!/iL� �9�pKW: & � ¶M) � ¶6C�#

¡

·*)¨¶ J�· � ; ï � �S�$#¡

é)é)éE &FJ�263/)h!�� �ª}8� A Kl �K<G Q K � K�� ¡�#E &FJ�263/)I2 } AF�$#

? } O+!³µL#?�=�! K � K ¶o· � µ'3/)MC�# %�%,!�3�3G0*!�3FJM)M;8&"?1!1!D·�) ¶o· � µ'3 ) E

%�%,! }h�I��K AFQ K<G)G$K AF� K �8¡

? } ?M&�&´#� ?À=¥?�=�! K � K ?/J �6:´K ´/2HC�C �

: &FJo¶¹º�º ¨ ,+J ¤H¨ º�º1) ��E 3¯#¡,)�3�;") �

: &FJo¶¹º�º ¨}d ò ¨ º�º1) ��E 3´#¡

%�% = � ¹*AF�1ÿPAFQ¬¹*AF� G)G ¹¸A@�IÿPAF�¬¹*AF�8ÿh� ¹¸AF� }t}8��� �MC1ï � ���%�% � ¶87o· � ¶*)*;K,+J ¤

Page 69: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿ! L Dÿ-.�3�û-üp� 39.¦��!..û¬ù$ ù6.6,P��ü�/Tù0..û¿��÷�� ý/�

�(� ¶ =æ¹ * � �+� C�= : 9+!D·'C�#* �¡�-¥¨§�¥³¤B¤¦¥ Ð�£¨«��¦°0¤�®:®Ó¢Ç£D��§©�¦®:¤��:¸}¯±°0®:¤�®X®:¥¨ª�°�¢k£D�¡§©�¦®�¤ï¢Ç£D��§©�¦�ï�¦£Ë¥�«�­0§0ª��¦��£D§O¯±°¬�¡ª�°��¥"u³®:�O¥ : 9+!D·l¥¨§0»&¤B®��¦­0¤�§0�O¥¨§ �(� ¶k¾��������@¥¨§�¥¨¤�¤¦¥ ÐØ£¨« ¢k£D�¡§©�B®:¤B�@¤B¥³�¦°¬®:¤Æ�B°²¥¨§�¥¢Ç£¨�¡§©�¦®�¤Å�¦£&¥³§º¥¨¤B¤B¥ Ð�Îk®:ª:¥¨­0�B®,� � °²¥¨��°¬�¡×D°0®�¤�¢0¤�®:ª�®:»0®�§0ª:®i�¦°0¥¨§É¹o¾&Ï$��¢0È��¡ª����¦È4Т²¥¨¤�®:§©�¦°0®��B���:®:»B�

� � ¶ =湿= * � ��� C�C�= : 9+!D·'C�#

_ƧT®��¬¥¨ b¢0È¡®<�� � ¶h?HAB= : 9M!D· : C �·�)¨¶ J¬· �-: ï £ ! £MING A gþA�#¡

� � ¶h?�Q¯= : 9M!D· : C �·�)¨¶ J¬· �-: º £D²�£MING Q>gzQ�#¡

� � ¶>=æ¹ * � ��� C�= : 9M!D·'C }8� ?HA K ?�Q K ?HAF¡$#

� � ¶,O+! �(� =D0+& �@E C �

: &FJ�¶TºSº * �vA � = £ N £ C,º�º £8£ ºSº * �¢� � = £ N £ CIº�º8) ��E 3´#·�)¨¶�J�· � �$#¡

jlk/.5. O �Å� ��t ��� P�r��]�$q�2 q���� Pa��� q��]�!�"�­t

Ò-£D��§J�B®:¤��(¥³¤B®i»0®�ª:ÈÍ¥³¤B®:»½Î©Ðº¢0­��B�¦��§0×&���¦¥¨¤B�qÎk®��7¯Ó®:®�§Ö�¦°¬®��7Ðo¢k®��B¢k®:ª:��|²®:¤.¥³§0»Ô�B°0®i�¡»¬®:§©�¦��|²®:¤�¾�l¥¨§©Ðp¢k£D�¡§©�B®:¤B�X¥¨§0»i¥³¤B¤¦¥ Ðo�Xª:¥¨§�¥¨È��B£�Îk®Æ»¬®:ª:È¡¥¨¤B®�»p£D§��B°0®r�B¥¨ (®ËÈ¡��§0®�¥¨�[¥Åª�£D b �¥O�B®:¢0¥¨¤¦¥³�B®:»È¡�¡��� ¾$_Ë�[«$¥¨¤±¥¨�[�¦°0®�����¥¨¤ á$��é�¥³¤B®��¡§�Îk®��7¯Ó®:®:§T�¦°0®@�7Ðo¢k®Å¥³§0»T�B°0®@�¡»¬®:§©�¦��|²®:¤�¸0�¦°0®@»0®�ª:È¡¥¨¤¦¥³�B�¡£D§i�����Ðo§©��¥¨ª��¦�¡ª:¥¨È¡È4Ðpª�£D¤B¤�®:ª��:¾p®G£¨¤[®��¬¥¨ b¢0È¡®

� � ¶)¹"! K ¹ 2 K ¹J¹ :¿K¹c¹ E�K )��¢Q ��K ¹@?L� �+��K =æ¹@.'C´� ��� #

Page 70: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ý¨õ ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ!Ê¥¨§¬»�2�¥¨¤B®q¢k£D��§J�B®:¤��r�¦£i�¡§©�B®:×D®�¤B�:¸ : ¥¨§0» E ¥¨¤�®q¢Ç£¨�¡§©�¦®�¤B�r�¦£i¢k£D��§J�B®:¤��r�¦£��¡§©�¦®�×D®:¤��:¸¿)��¡�@¥¨§¥¨¤B¤B¥ ÐØ£¨« �7¯X£T�¡§©�B®:×D®�¤B�:¸�?l�¡�@¥¨§�¥¨¤�¤¦¥ Ð�£¨«2�B°0¤B®�®b��§©�¦®:ר®:¤B��¢k£D�¡§©�B®:¤@¥¨§¬» .l�¡�@¥i¢k£D�¡§©�¦®�¤r�¦£�¥¨§¥¨¤B¤B¥ Ð�£¨« �¦°0¤�®:®.�¡§©�¦®�×D®:¤��:¾.¿R£T»¬�¡���B�¡§0ר­0�¡��°�Îk®��7¯Ó®:®�§Â?�¥³§0»5.k¸R£D§0®q �­0��� uJ§0£"¯ �¦°0¥³�þ� � °²¥¨�°0�¡×¨°0®:¤=¢¬¤B®:ª�®:»0®�§0ª:®±�¦°0¥¨§i¹�¸©°¬®:§0ª�®µ?Å�¡�=�� (¢¬È¡�¡ª����BÈ�Ð � � ¶)¹�=¢?L� �+� Cr¤B¥³�¦°¬®:¤=�¦°0¥¨§ � � ¶ =æ¹<?'C´� ��� ¾®²­0§0ª��B�¡£D§�§²¥³ (®��[¤B®:¢¬¤B®:��®:§©�Æ�B°0®O¥¨»0»0¤�®:���B®:��¯±°0®:¤�®O�B°0®@«�­0§0ª��¦�¡£¨§0�±¥¨¤B®O¥¨ª��¦­²¥³È¡È�Ð(���B£D¤B®�»Õ¾

� � ¶1?�= � � ¶¹!MC �·�)¨¶�J�· � !¬¹"!$#¡

� � ¶ =æ¹}µHC�= � � ¶6C�#

é)éçéµ } ?�#

� � ¶8N } ?�=}C�#?p�¡�±¥q«�­0§0ª��¦��£D§����¦£¨¤B®:»Ê¥³�Ë¥¨»0»¬¤B®:���­?p¥¨§0»pµ��¡��¥�̳¥¨¤B�¡¥¨Î0È�®Æ¯±°0�¡ª�°Tª ¥³§Ê°0£¨È¡»i�¦°0®O¥¨»¬»0¤B®��B��£¨«¥«�­0§0ª��¦�¡£¨§�¯±°¬�¡ª�°i��¥"u³®:��¥¨§ � � ¶�¥¨§0»�¤B®��¦­0¤�§0��¥¨§ � � ¶k¾p^Ë®�§0ª:®@�B°0®O¥¨�B���¡×D§0 b®:§©�Xµ } ?(�¡�X̳¥¨È��¡»ÎÇ®�ª ¥¨­¬�B®`?l�¡�r�B°0®b¥¨»0»0¤�®:���O¯±°0®�¤B®.�¦°0®q«�­0§¬ª��¦��£D§��¡�@���¦£D¤�®:»Õ¾�N } ?�=�Cp£D§&�¦°0®.£¨�B°0®:¤@°0¥¨§0»��¡��¦°0®.��§J̨£�ª:¥³�¦��£D§&£¨« �¦°0®q«�­0§0ª��¦��£D§&���¦£¨¤B®:» ¥³�O¥¨»¬»0¤B®��B� ?k¾]_�«<�¦®:¤@�B°0®b¥¨�B���¡×D§0 b®:§©��£¨«L?l�B£�µØ���ª:£D­¬È¡»�°²¥ ÌD®OÎÇ®�®:§�N } µp=}CJ¾&r§0®X �­¬���=§¬£¨�¦®2�¦°²¥����¦°¬®:¤B®Ó�¡�R�B£D b® �¡§0ª�£D§0�B�����B®:§0ª�Ð�°0®�¤B®äå���«0µÅ�¡�-¥Ë¢k£D�¡§©�B®:¤ï�¦£r¥±«�­0§0ª��¦�¡£¨§Õ¸³¯±°©Ð»0�¡»¬§Q� �ƯX®q¯±¤B�4�¦®Åµ } ´�?Ê�¡§0���¦® ¥³»Õ¾�&r¤rª:¥¨È¡È��¡§0×Ë?Ê�B°0¤B£D­¬×D°lµÇ¸Õ¯±°JÐØ»0£p¯X®q¯±¤����¦®OµL=�C(¤¦¥³�B°0®:¤�¦°²¥³§1=æ¹}µHC�=�CqÙ�Á�Ü�è �[µ¼è¡Ü�Ý<Þ²Ä�Á©à©à¨Û�Ä�Ü�Ü.ÚD�ÅÝ�Þ²Äp�æÃoâäã�Ý�èvÚ�â à Ý<Þ²Ä�â�¹"µºßqéÜ�Ý ��ÄÅÝ<Þ²Ä4�æÃoâäã�Ý�èvÚ�â²¾ _«�­0§0ª��¦�¡£¨§�ª ¥¨§&£D§0È4Ðl»¬£p�7¯X£i�¦°¬�¡§0×D�}�Æ�4�@ª ¥¨§�Îk®qª ¥³È¡È¡®�»Ø£D¤@�4�¦�@¥¨»¬»0¤B®��B�@ª ¥³§�Îk®���¥<u¨®:§ä¾�^Ë®�§0ª:®ª:£D b¢0��È¡®:¤���¢0¤�£}Ìo��»0®��B£D b®@È¡®�§0�¡®�§0ª�Ðp¯±�4�¦°�¤B®��B¢k®:ª��Ë�B£b§¬£¨��¥³�B�¡£D§B�

µ } ?�# %�%ëòLRµ } ´�?p#5%�% *�f�¤ òHòLR� � ¶8N } µp=}C�#þ%�%eòLR� � ¶8N } =æ¹}µHC�=�C�#þ%�% *�f�¤ òHòLR

®²­0§0ª��B�¡£D§¬�±¥¨¤B®�£¨«<�B®:§�¢²¥¨���B®:»l¥¨��¥¨¤Bר­0 (®�§©�¦�XÙ�®�ÌD®�§l b£D¤B®@��£(��§ ñ �¦°²¥¨§���§ ñóò�ò ¾

0+& �@E ) � ) : Jo¶*)$=D0+& �FE =æ¹ : !�3S3F2M! : NHC�=D0+& �@E ¹SC K 0+& �FE ¹ : & � ¶*) � ¶HC �%�% E &8;�&(O+)¨¶ 9 � � .é)é)é%�%G7 9M) � ? � �B� ;(9M) E ) � ) : Jo¶*) : !�3�3F2M! : N � �·: & � ¶*) � ¶: !�3S3F2M! : Np= : & � ¶M) � ¶6C�#

¡

Page 71: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿ! L Dÿ-.�3�û-üp� 39.¦��!..û¬ù$ ù6.6,P��ü�/Tù0..û¿��÷�� ý ¶

0+& �FE·: 3/)�! � JJµp=D0+& �FE ¹ : & � ¶*) � ¶6C �§ & � ¶*) � ¶ ¹Öµo¶o· } = § & � ¶*) � ¶k¹SC : & � ¶*) � ¶p#%�% E &h; &(O+)c·�)*; &@J�· : ) E )�!*3�3�& : !D¶ � & �é)é)éµo¶o· G ï/? � �B� ;(9M) E�} ¶o·/J+)$#

¡

é)éçé)é) � ) : Jo¶*)$= : 3/)�! � JJµ K ¶�9 � ;èg : & � ¶*) � ¶HC�#) � ) : Jo¶M)b�¡��¥O«�­0§0ª��B�¡£D§p¯±°¬£D�B®r¢¬­0¤B¢k£D�B®@���Ó�B£�Á�Ü�å³âäã�ÞoÛ¦Ú�âäÚ�éÜ�Â�åTS�¢k®:¤�«�£D¤B  ��£D (®���£DÎÕ¸o°0£"¯X®�ÌD®:¤���Å�B°0£D­¬È¡»�ª�£D b �­0§0��ª ¥³�B®.�B°0®�¤�®:��­0È��O¯±°0®:§º�4�O�¡� |²§0�¡��°0®:»ä¾T¿R£Ø»0£Ê�B£0¸-���Oª ¥³È¡È¡���¦°¬®b«�­0§¬ª��¦��£D§¢²¥¨�B��®:»�¥¨��¥¨§�¥¨¤Bר­0 (®�§©���¡§ : !�3S3F2M! : N&�¡§��¦°0®qª�£D§©�¦®v���O¢²¥³�B�B®�»���§ : & � ¶*) � ¶k¾]_ ̳¥¨¤B�¡¥¨Î0È�®�£¨«�7Ð�¢k® 0'& �FE ¹qª ¥³§Ê¢k£D�¡§©�[�B£(¥³§JÐ�uo��§0»�£¨«R�7Ð�¢k®�£D¤[ª:È¡¥¨�B��¾LÁ�£q¯X®O¢²¥¨��� : 3/)�! � JJµ�¯±°0£.�7Ðo¢Ç®�ª ¥¨���¦�: & � ¶*) � ¶q�B£O¥�¢k£D��§J�B®:¤��B£O¥ § & � ¶*) � ¶q£¨ÎS��®:ª�� ¯±°¬�¡ª�°b¢Ç£D���B��Î0È�Ð�¥¨ b£D§0×D���£¨�¦°¬®:¤B�2°²¥³�Ó¥rÎk£o£DÈ¡®:¥¨§Ì¨¥³¤B�Í¥³Î0È¡®±¯±°0�¡ª�°��¡�X��®��Ó�¦£��B¤B­0®�¯±°0®:§p�B°0®���£DÎ��¡�L|0§0�¡��°0®:»Õ¾¿[°¬�¡�4uJ��§0»p£¨«óª:¥¨È¡È�⥨ªWu. b®:ª�°²¥¨§¬�¡�B �¡�[£¨«<�B®:§i­0��®:»T�¡§i»0�����¦¤��¡Î0­��¦®:»i¢¬¤B£D×D¤B¥¨ b (��§0×�¥¨§¬»i�¡§i¢²¥¨¤��¦��ª:­0È¡¥¨¤X��§i¿-®�È¡®:ª�£D b �­0§0��ª ¥³�B�¡£D§0��¾��7§�¦°0®Ë£DÎS��®:ª���£D¤��¡®�§J�B®:»p¢0¥¨¤¦¥¨»¬�¡×D  �4� �¡� »0£D§0®ËÎÇ®��B�¦®�¤XΩÐb¢²¥¨���B�¡§¬×�¥¨§(£DÎS��®:ª��X¯±°0��ª�°p�¡§¬ª:£D¤�¢Ç£D¤B¥³�¦®���¦°0®[ª�£D§©�¦®��o�Ó¥¨§0»q�4�ª ¥³È¡È¡��¥r (®��¦°0£o»q£D§q�4�¦�B®�È�«5¾¯Á��¡§¬ª:®��¦°¬®[�¡§©�¦¤�£�»0­¬ª��¦��£D§�£¨«k»0®�ª:È¡¥¨¤B®�»q�¡§©�¦®�¤�«$¥¨ª�®:��¡§�@CBCDFB�¸¬�B­0ª�°Êª:ÈÍ¥³�B�B®��Ë»¬£b§¬£¨��®�ÌD®�§l°²¥ ̨®O�B£bÎk®:È�£D§0×q�¦£q�B°0®��¦¥¨ b®@°0�¡®�¤¦¥¨¤�ª�°©ÐD¾�������ïÌo�4��¥¨ÈD�B£Æ­0§0»¬®:¤B����¥¨§¬»��¦°0® »0�4êä®�¤B®:§¬ª:® ÎÇ®��7¯X®�®:§�ç¬Á�Ü�Ü�è<âoë �:åÆÀ�Á¨Â�òÄ�¸�ç¬Á�Ü�Ü�è<âoëÆÝ<޲ıÁ©à©à¨Û¦Ä�Ü�Ü󥨧0»ç¬Á�Ü�Ü�è<âoëÅÁ�Û�Ĭ� Ä�Û¦Ä�âäã�Ä�¾¿ª °0�¡È�® �B°0�¡�-È¡®:ª��¦­0¤�®X°²¥³�=®: b¢0°²¥¨������®:»��B°0®��¡ b¢k£D¤��¦¥¨§0ª:®³¸³�4��Îk®:ª�£D b®:�=®�ÌD®:§ (£D¤�®X¢0¤�£D§0£D­¬§0ª:®�»ÅÙÅ¥¨��¯Ó®��B°0¥¨È¡Èo�B®�®�ÈÍ¥³�B®:¤óÙ�¯±°0®:§q£¨ÎS��®:ª��¦�2¥¨¤�®X¢²¥¨���B®�»(¥³§0»�ª:£¨§0���B¤B­0ª��¦£D¤��2¥¨§0»»0®:���¦¤B­¬ª��¦£¨¤B�2 �¥ ÐÅÎÇ®X�¡ b¢0È¡��ª:���BÈ�ÐË�¡§©ÌD£"u¨®:»ä¾����¡�-§0£¨�=�B¤B­0®X�B°²¥³�=¯±°¬®:§.¢²¥¨���B�¡§¬×@ÎJÐ�¤B®�«�®:¤B®�§0ª:®��B°0®¥¨»0»0¤�®:�B���¡�R¢²¥¨�B��®:»Õ¾��7§Å«$¥¨ª�� ¸³¯±°0¥³�=¤�® ¥¨È�È�Ð@°²¥³¢0¢Ç®�§0�����R�B°²¥³�R�¦°0® ¤B®�«�®:¤�®:§0ª�®�ÎÇ®�ª:£D b®:��¥¨§�¥³È¡�Í¥³�Õ«�£D¤�¦°0®Ó¥¨ª��B­²¥¨È�È�ÐË¢²¥¨�B��®:»Ǫ¥³¤B�Í¥³Î0È¡®¥³§0»O¯±°¬®:§Å�B°0®2¢0¤B£¨×D¤¦¥¨ V�¡�óª:£¨ (¢0��È¡®�»�¥¨§©Ð�¤B®�«�®�¤B®�§0ª:®2�¦£[�¦°¬®X¥¨È��Í¥¨��¡�@¤B®�¢0ÈÍ¥³ª:®:»�ΩÐ�¥i¤B®�«�®�¤B®�§0ª:®.�¦£i�¦°¬®b£¨¤B�¡×¨�¡§²¥¨È�È�Ð�¢²¥³�B�B®�»���»0®:§©�¦��|²®:¤�¾�¿[°0���O®v��¢0ÈÍ¥¨��§0�r¯±°©Ð&È¡£oª ¥¨Ę̀¥³¤B�Í¥³Î0È¡®��rª ¥¨§¬§0£¨��Îk®b¤�®��B­0¤B§0®�» ΩÐ�¤�®�«�®�¤B®:§¬ª:®"�@�B°0®q̨¥³¤B�Í¥³Î0È¡®Å£D§��¦°0®q����¥¨ªWu����@¥¨­¬�B£D �¥��¦�¡ª:¥¨È¡È4Ъ:È¡®:¥¨§0®�»Ê­0¢Ê¥¨§0»T°0®�§0ª:®��¦°0®@̳¥¨¤��Í¥¨Î0È�®r¤B®��¦­0¤�§0®:»T»0£o®:�±§0£¨��®v�¬�����:¾Ò-£D��§J�B®:¤��˪:¥¨§l¥³È¡�B£qÎk®�¢²¥¨���B®:»ÊΩÐi¤B®�«�®:¤B®�§0ª:®@Ùp¥¨§0»T£¨«<�¦®�§��B°0®�ÐØÜ�Þ²Ú�ÃoÂ4à���Ä�¾

0+& �FE ?HAB= �(� ¶ ¹"!MC �! }G� )/7 � � ¶p#

¡

0+& �FE ?�Q¯= �(� ¶ ¹�´�!MC �! }G� )/7 � � ¶p#

U ×}Ý�Õ�ÛsÓ¥ÔÒÔ�Ó¢Û@÷¢ÓWVF¥¡ �¥¡¢+¢>§�¢

Page 72: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ý/ý ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ¡

ª�®Ë°²¥ ÌD®Æ¥¨È¡¤�® ¥¨»¬Ð.��®:®�§��¦°0���Ó®v�¬¥¨ (¢¬È¡®�¥¨§0»��B°0®� (®� (£D¤�Ð��¦¤B¥¨ª:®Ë£¨«ä¯±°0¥³��×D£o®:�2¯±¤B£¨§0×ů±�4�¦°�?HAD¾¿[°0®r�� (¢k£D¤��¦¥¨§©�Ó�B°0�¡§¬×Å�¦£�­0§0»0®�¤B���¦¥¨§0»��¡� �¦°²¥�� !q�¡����­¬���[¥�̳¥¨¤��Í¥¨Î¬È¡®[¯±°0�¡ª�°i°¬£DÈ¡»0� �¦°0®r¥¨»0»0¤�®:�B�£¨«Ç¥¨§q�¡§©�B®:×D®�¤:¾¯_Ë��B­0ª�°b����®����¡���¦�2£D§��B°0®[���¦¥¨ªWu�¥¨§¬»b���=�¡§¬���¦�¡¥¨È¡���:®�»��B£@���B£D¤B®��B°0®±¥¨ª��B­²¥¨È¬¥¨»0»0¤�®:�B�¢²¥¨���B®:»¼�B£Ø���:¾ ª °0®:§ ! }I� )"7 � � ¶����Å®v��®:ª:­��¦®:»ä¸2�B°0®p¥³»0»0¤B®��B�����¦£D¤�®:»º��§ �¦°¬�¡�OÈ¡£oª ¥¨ÈL!Ø°²¥¨�ª�°²¥¨§0ר®:»�ά­¬��§0£"¯ ���r�¡�@£D­¬��£³«���Ðo§0ª�°�¯±���B°&�B°0®.£D¤B��×D�¡§0¥¨ÈR̳¥¨¤��Í¥¨Î¬È¡®�¢²¥³�B�B®�» �B£T�4�@¯±°0�¡ª�°����B�¡È�Ȣǣ¨�¡§©�¦�=¯±°0®�¤B®±���=­0�B®�»(�¦£¬¾!&r§q�¦°0®±£¨�B°0®:¤°²¥³§0»b�B°0®µ!Å��§�?*QO�¡�¥¨È��B£O¥r̳¥¨¤B�¡¥¨Î0È¡® ¯±°0�¡ª�°b°0£DÈ�»0�¥¨§¥¨»0»0¤�®:���:¸¬Î¬­¬�2�¦°0���4!O�¡�2§0£¨� £D§.�¦°0®����¦¥¨ªWuG¸¬�4�2�¡� ¥¨ª��B­²¥¨È�È�Ð�¢¬°JÐo���¡ª ¥³È¡È�ÐÅ�¦°0®��¦¥³ (®�¥¨��¦°¬®�̳¥¨¤��Í¥¨Î0È�®¢²¥¨���B®:»��B£ ?*Qp¯±���B°½Á¨âäÚ�Ý<Þ²Ä�Û˧²¥³ (®³¾r���@�¡��ÌD®�¤�Ð��� (¢k£D¤��¦¥¨§©�±�¦£i­0§0»¬®:¤B����¥¨§¬»&�B°0�¡�˪:£D§¬ª:®:¢�� ¸ó�B£��¥"u³®@�¦°0®@�¦�� (®�¥³§0»i�7Ð�¢k®O�¡§i�¦°0®@«�£DÈ�È¡£"¯±�¡§¬×�¢0¤�£D×D¤¦¥³  �¦£.ª:£¨§JÌo��§0ª:®@ÐD£¨­b�î �(�6: 3FJ E )1º � &S;}¶o·*)�!@O é 9�ï� � ¶ ¹(24#

� � ¶1?HAb= � � ¶ ¹"!MC �: &FJ�¶¸º�º ¨ ?HA ¨ º�º1) ��E 3´#! }I� )"7 � � ¶L#: &FJ�¶¸º�º ¨ ! }©¨ º�ºÀ=D0+& �@E ¹SC�=�!+C º�º ¨ 2 }-¨

º�ºÀ=D0+& �FE ¹SC�=D2HC,º�º1) ��E 3´#: &FJ�¶¸º�º ¨ ´�! }©¨ º�ºÀ=D0+& �@E ¹SC�=�´*!MC,º�º ¨ ´/2 }-¨

º�ºÀ=D0+& �FE ¹SC�=�´/2HC,º�º1) ��E 3¯#¡

� � ¶1?�Q$= � � ¶ ¹�´¸!MC �: &FJ�¶¸º�º ¨ ?�Q ¨ º�º1) ��E 3´#! }I� )"7 � � ¶L#: &FJ�¶¸º�º ¨ ! }©¨ º�ºÀ=D0+& �@E ¹SC�=�!+C º�º ¨ 2 }-¨

º�ºÀ=D0+& �FE ¹SC�=D2HC,º�º1) ��E 3´#: &FJ�¶¸º�º ¨ ´�! }©¨ º�ºÀ=D0+& �@E ¹SC�=�´*!MC,º�º ¨ ´/2 }-¨

º�ºÀ=D0+& �FE ¹SC�=�´/2HC,º�º1) ��E 3¯#¡

� � ¶IO+! � � =�C �: &@Jo¶¸ºSº ¨ 2 }©¨ º�ºÀ=D0+& �@E ¹SC 2

ºSº ¨ ´/2 }P¨ º�º =D0'& �FE ¹SC�=�´/2HC8ºSº,) ��E 3´#?HAb=�2HC�#?�Q$=�2HC�#

·�)D¶ J�· � �$#

Page 73: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

þoÿ! �X¬ÿhü�$@ü2ý@÷¯�¢��üL� ýK:¡ª °0®:§i b®: b£D¤�Ð��¡�Ó¥¨È¡È�£�ª:¥³�¦®�»b»�Ð�§0¥¨ (��ª ¥¨È�È�ÐqΩÐ.�¦°¬® � )"7(£¨¤ � )"74� � £D¢k®:¤B¥³�¦£D¤2�4�X���2̨®:¤�Ð��� (¢k£D¤�í��¥¨§©�O�¦°²¥³���B°0®�¥³¢0¢0¤B£¨¢0¤B�¡¥³�¦®qÌD®�¤B���¡£D§ £¨« E )�3/)D¶*)��¡��ª ¥³È¡È¡®�»Öá�èvÄ E )�3 )¨¶*)mÚ�Û E )�3/)D¶*)�� � é�¾�¿[°0®¤B® ¥³�B£D§T�¡���B°²¥³���B°0®:¤�®O�����7Ðo¢Ç®O¥¨§0»������:®@��§¬«�£D¤� �¥³�B�¡£D§Ëu¨®�¢¬�Ë�B°²¥³� E )�3/)D¶*)�¥³§0» E )�3/)¨¶*)p� � ¤B®:¥¨»�¦£�»¬® ¥¨È�È¡£oª ¥³�B®��B°0®T (®� (£D¤�кª�°J­0§MuG¾1Á��¡§0ª�® � )"7Ö¥¨§0» � )"74� � ¤B®��B­0¤B§É¥¨»0»0¤�®:�B��®:��¯±°¬�¡ª�°m¥¨¤�®­0�B­²¥³È¡È�Ð��¦¥ ÌD®�»i�¡§b¢Ç£D��§©�¦®:¤��:¸J§0®����¦°¬®:¤2ÌD®:¤��B��£D§p£¨« E )�3/)¨¶*)qª:¥¨§(�B®:È�È0«�¤B£D  �B°0®Æ¥³¤B×D­0 b®:§©� ¢k£D�¡§©�¦®�¤Ì¨¥³¤B�Í¥³Î0È¡®r�4«��4�±°0£DÈ�»0���¦°0®Å¥¨»0»¬¤B®:���Ë£³«=¥¨§Ê¥¨¤�¤¦¥ Ði£D¤[§0£³� ¾p®²£D¤[�B£D b®@�¦�� (®r��§�® ¥¨¤�È¡�¡®�¤XÌD®�¤B���¡£D§0��£¨«ñïò�ò �¦°0®�¤B®Æ¯X¥¨�Ó£D§0È�Ð E )�3/)D¶*).¥¨§0»p§¬£ E )�3 )¨¶*)�� � ¾ �7§�_6ýÁ�� ñóò�ò �B°0®:¤�®r�¡�ӥŻ¬��êÇ®:¤B®�§0ª:®r¥¨§0»§0£¨��­0�B��§0×q�¦°0®�ª�£D¤B¤�®:ª��±Ì¨®:¤B���¡£D§T£¨«-�¦°0®�£D¢k®:¤B¥³�¦£D¤Xª ¥¨§TÈ¡®:¥¨»i�¦£. (®� (£¨¤�ÐpÈ�® ¥"uJ��¥¨§0»Tª:¤B¥¨�B°¬®:�Ë¥¨�¯X®�È¡Èv¾

jlk/.�Y 132���n���� t���t

� ¾�~;Z ¥¨¤B�¡¥¨Î0È�®:��£¨«=�7Ðo¢Ç®±0'& �FE ¹�ª:¥¨§Ø¢k£D�¡§©���¦£�¥¨§©ÐT�7Ðo¢k®�£¨«=̳¥¨¤��Í¥¨Î¬È¡®¨¾°ª £D­0È�»Ø¥(�7Ðo¢k® 0+& �@E � � �¥<u¨®��B®�§0�B®�[&ϯ��¢0È¡¥¨�¡§på� ¾ ö ª�£¨­0È¡»i�¦°¬®�«�£¨È¡È¡£"¯±��§0×���¯X¥¨¢Ê¢0¤B£oª:®�»0­0¤B®@¯Ó£D¤�u\[

0+& �FE ;F7*!³µp= � � ¶ ¹"! KÂ� � ¶)¹(2HC�]� � ¶ ¹}¶/Ooµ4#¶/Ooµ } !$#! } 2L#2 } ¶/OoµL#^

ϯ�¬¢¬ÈÍ¥¨��§på�áBà¨Û�Á Z Á�ß�Ä�ß�Ú�Ûæå.Ý�Û�Áoã�ÄTE�é� ¾ � ª�¤����B®i¥l¢0¤�£D×D¤¦¥³ Ê¸�¯±°¬�¡ª�°½¤B®:¥¨»0�.¥¨§È�É»¬�¡ b®:§0���¡£D§²¥³È2̨®:ª��¦£D¤`_�£¨«�àoÚ�ÃM�:¡Ä�ÜÅ¥³§0»º¤B®:¥¨»0�a ¥¨§�� � �¼ (¥³�¦¤����¼á�Â�è<âäÄBÁ¨Û�Ý�Û�Á¨â¬Ü¬� Ú�ÛæßbÁ¨Ý�èvÚ�âoé�¥¨§0»�¢0¤��¡§©�¦�r�B°0®�¤�®:�B­¬È��¦��§0×pÌD®�ª��B£D¤�¥³«<�¦®�¤

¥¨¢0¢0È4Ðo�¡§0×��¦°0®��¦¤B¥¨§0��«�£¨¤B (¥³�¦��£D§ a á�èvÄ à a � _¬éæ¾U��¸o�¦°0®�»0�� (®�§0�B��£D§Õ¸J�B°0£¨­0È¡»�¥¨È¡��£�Îk®Æ¤B®:¥¨»«�¤B£D ô�¦°0® u¨®�ÐoÎÇ£©¥³¤B»Õ¸G¥¨§¬» a ¥¨§0»b_p��°0£D­0È�»�ÎÇ®�»¬Ðo§²¥¨ b�¡ª:¥¨È¡È4Ð(¥¨È¡È�£�ª:¥³�¦®�»Õ¾

� ¾ õ ª�¤����B®r¥�¢0¤�£�ª�®:»0­¬¤B®¨¸�¯±°0�¡ª�°i¤�®��¦­¬¤B§0�[¥Å¢Ç£D��§©�¦®:¤ �¦£O�¦°0®Æ�B¤¦¥¨§¬�B¢k£D�B®r£³«R¥¨§]� � LÐo§²¥¨ qí�¡ª:¥¨È¡È4Ðp¥¨È�È¡£oª ¥³�B®:»p (¥³�B¤B���Ǿ

� ¾ ¶ ª�¤����B®Ó¥�¢0¤B£¨×D¤¦¥¨ ¦;�&³·©¶k¸¨¯±°0��ª�°��¡�¥³�B�B®�»q¥¨§�¥¨¤BÎ0�4�¦¤B¥¨¤�ÐƧo­¬ �ÎÇ®�¤�£¨«¬¤B®:¥¨È¡�R¥³�ï�¦°¬®X¢0¤�£D (¢��¥¨§0»Ô���q¢¬¤B�¡§©�B���¦°0®�  �¡§º§0£¨§�í7»0®�ª:¤�® ¥¨���¡§0×&£D¤�»0®:¤�¾ ®²£D¤q®��¬¥¨ b¢0È¡®z;�&³·©¶ � AUQ   �,Q é ��B°0£¨­0È¡»T¢0¤B��§©�­�¦A�Q é �8� Q   ¾dc £¨­Tª:¥¨§T­0�B®O¥¨§©Ð��B£¨¤��¦��§0×.¥¨È�×D£D¤B�4�¦°0  ÐD£¨­zuJ§0£"¯�¾

Page 74: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ýcX ÷=ø�ùrúÆû-ü2ý)þoÿ��Óù�����÷������æÿ

Page 75: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

e f gih jlk:m n

e opgrqMq<ksq tvu

�k/. m µ#µ`n!�0µ]q�� � ¸r�����t

�Ê£D����¢0¤�£D×D¤B¥¨ ( b�¡§¬×�ÈÍ¥¨§¬×D­²¥¨×D®���¢0¤�£}Ìo��»0®��B£D b®r«�£D¤B ô£¨«�Á"ë"ë¨Û�Ävë©Á¨Ý7Ä�Ý$åæç²Ä�£D¤@Û¦Ä�ã�Ú�Û�à(Ý�å�ç²Ä�¾2¿[°0®ñ ¥¨§0» ñóòOò ¤B®�ª:£D¤�»0�@«�­0§0»²¥¨ b®:§©�¦¥¨È¡È4ÐÊ»¬��êÇ®:¤:¾Å�7§ ñ ¸ä�¦°¬®�;�¶o·/J : ¶�u¨®�Ðo¯Ó£D¤�»�ª ¥³§�Îk®q­0��®:»&�¦£»0®:ª�ÈÍ¥¨¤�®O¤�®:ª�£D¤B»0��¸G�¡§ ñóòOò ���±�¡�[­¬�B®:»��¦£b»0®�|²§0®O¥�ã�Â4Á�Ü�Ü�¾

;}¶o· J : ¶¸?M&�& �� � ¶T!$#: 9M!D·G¹ � !<O+)$#?M&�&o¹83 � � Np#

¡ ¤ #¿[°0®b¥¨ÎÇ£"̨®q»0®}|²§¬���¦��£D§Õ¸Ç�¡§ ñ ¸ä»0®:ª�ÈÍ¥¨¤�®:��¥�̳¥¨¤B�¡¥¨Î0È�® ¤ ¯±���¦°Ø�B°0¤B®�®�|²®:È�»0�Y�!T£¨«2�7Ðo¢k®q�¡§©�¦®�×D®:¤�¸� !@O+)T£³«�7Ð�¢k®�ª�°²¥³¤¦¥¨ª��¦®:¤Æ���¦¤��¡§0׬¸Õ¥¨§0»Ø¥lÂ�è<â*V |²®:È�»l¯±°0��ª�°&¥¨�@¥�¢k£D�¡§©�B®:¤Ë�B£��¦°¬®��¦¥¨ b® uJ��§0»Ø£¨«?+&�&Å���B¤B­0ª��¦­0¤�®¨¾¿[°0®�3 � � N]|²®�È¡»b»0®: b£D§0���¦¤B¥³�¦®�� �B°²¥³� ���B¤B­0ª��¦­0¤�®:�Xª:¥¨§�Îk®��B®:È4«Õ¤�®�«�®:¤�®:§©�¦�¡¥¨Èv¾-¿[°0®Ý�å�ç²Äq£¨« ¤ �¡� ��;}¶o·/J : ¶1?+&�& ð ¾¼¿[°¬®�|0®:È¡»¬�qª ¥¨§ÔÎÇ®�¥³ª:ª:®��B��®:»hΩР¤ é !0¸ ¤ é � !@O') ¥¨§0» ¤ é 3 � � N¤B®:��¢Ç®�ª��B��ÌD®�È�Ш¾ ñ ¥¨È¡��£�°²¥¨�±¥(Ã�â²èvÚ�â²¾�_ Ãoâ²èvÚ�âq�¡§ ñ �¡�Ó»0®:ª�ÈÍ¥¨¤�®:»iÈ¡��u¨®Æ¥�;�¶o·/J : ¶Ç¸²Î¬­¬�[­0���¡§0×��B°0®J �H� & � u¨®�Ðo¯Ó£D¤�»��¡§¬���¦®:¥¨»Õ¾�¿[°¬®]|0®:È¡»¬�@£¨«Ó�B°0®q­0§0��£D§&�B°²¥³¤B®��¦°¬®b�B¥¨ b®q»²¥³��¥p��¢²¥¨ª�®¨¾q�7§�£¨�¦°0®�¤¯X£D¤�»0�:¸ä (®� (£D¤�Ði¤B®�«�®:¤�®:§0ª�®:»&ΩÐT�B°0®±|0®:È¡»¬�Æ£"ÌD®�¤BÈÍ¥³¢Õ¾±¿[°0�¡�Ë (®�ª�°²¥¨§0���B  ª ¥¨§lÎÇ®O­0�B®�»Ø�¦£(�¦¥ ÌD®�B¢²¥¨ª�®�¯±°0®�§Ø�����¡�µuJ§0£"¯±§l�¦°0¥³�Æ£¨§0È�Ð�£D§¬®Å£¨«��¦°0® |²®:È�»0�Æ (¥"u³®Å��®:§0��®�£D¤±���˪ ¥¨§ÊÎÇ®O­0��®:»&¥¨�Ë¥¨§¥¨È��B®:¤B§0¥³�¦�4ÌD®r�¦£q�7Ðo¢k®:ª ¥³���¦��§0×0¾

J �H� & �¦�� � ¶ � #E &FJ�263/) E #

¡ e #

e é � } AF���$#: &FJ�¶¸º�º e é � º�º ¨ g ¨ ºSº e é E º�º1) ��E 3¯#e é Eª} AF���$#

ýc�

Page 76: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

: � ÷=ø�ùrúÆû-ü2ý *oÿ ÷U5óù��*�¬üp�l�æÿ: &FJo¶Tº�º e é � º�º ¨ g ¨ º�º e é E º�º1) ��E 3´#

&r§Ê �Ð�ª:£D b¢0­¬�B®:¤[�¦°¬®O£¨­¬�¦¢0­��±�¡�Y�AF�S� g Q é A@Q�Q�) G � AFQAF� ê ��� ê   ��QKõ g AF���

�kwY x �� y{z|z ���Yq t$t

¿[°0®ºã�Â4Á�Ü�Üq�¡�. b£D¤B®i�B°²¥¨§Ö¥ ñ ¤B®�ª:£D¤�»Õ¾É���bª:£¨ �Î0�¡§¬®:�là©Á¨Ý�ÁT¥¨§0»Vß�Ä�Ý<Þ²Ú:à�Ü�¾Ô�7§ ñóòOò ¸�¥¨§0»­0§0È���u¨®Æ�¡§ ñ ¸o�¦°0®�u³®�ÐJ¯X£¨¤B»0� ;}¶�·/J : ¶k¸+J �H� & � ¥¨§0»i�B°0®@§0®�¯8u¨®�ÐJ¯X£D¤�» : 3/!*;S;q¥¨È�¯X¥ Ð��[»¬®}|²§0®O¥ª:È¡¥¨�B��¾�_Ƨ&£DÎS��®�ª��O�¡��¥i¢²¥¨¤��¦��ª:­0È¡¥¨¤Æ��§0���¦¥¨§0ª:®.£¨«2�B°0®.ª:ÈÍ¥³�B�:¸ó¯±°0��ª�°&ª ¥¨§�ÎÇ®qª�¤B®:¥³�¦®�» ����¥³�B�¡ª ¥³È¡È�Ð¥³�b»0®:ª�ÈÍ¥¨¤B¥³�¦��£D§Ô¥¨§0»Ô»¬Ðo§²¥¨ b�¡ª:¥¨È¡È4Ð�­0���¡§0×&�¦°¬® � )"7½£D¢k®:¤¦¥��¦£D¤�¾Ö¿[°0® ñïò�ò ª�ÈÍ¥¨���(¢¬¤B£"Ìo�¡»0®���¥ (®�ª�°²¥¨§0���B  «�£¨¤��¡§¬«�£¨¤B (¥³�¦��£D§p°0��»0�¡§0×�¥¨§0»T®:§0ª:¥¨¢0�B­¬ÈÍ¥³�B�¡£D§��B£q�B°²¥³�±£DÎS��®�ª��B�˪:¥¨§�ÎÇ®O¥¨ª�ª:®:���B��Î0È¡®�¦°0¤�£D­0×D°.¥Ë¢0­0Î0È��¡ªX��§©�¦®:¤�«$¥¨ª:®X¥¨§0»��B°0®��¡§©�B®:¤B§0¥¨È¡�-ª:£D­0È�»�Îk®�¢0¤B�4̳¥³�¦® �¦£Æ�B°0®�ª:È¡¥¨�B�=¥¨§0»��4�¦�=»0®�¤B�4ÌD®:»ª:È¡¥¨�B��®:�:¾2_¸ÈSÍ�Í�ÈSÉÂÑ Ï´Æ¿Î"ÇFŬÄ6Æ�Ë]Îc^+ÆeËYÈ�È�^Ê`A`LÅ�Æ7Ë}ÇE^+Æ¿Î/È�Îó^MÉ@Åb^óÍ `¬ÈçËÅ^MÆ�æIÍÂÈ ÇFÌ�ÄYæ7ËèÐ: 3/!*;�; *1�µ�· � 0*!¨¶*)pg

� � ¶T!$#µ�JS2'3 � : g

0+& �@E ;")D¶óg�!¯= �(� ¶6C�#� � ¶h.�)¨¶Êg�!¯=�C�#

¡$#

0+& �FE}* g�g�;")¨¶óg�!$= � � ¶ � C �! }T� #

¡

� � ¶ * g�g�.*)¨¶óg�!¯=}C �·*)¨¶ J�· � !$#¡

* !$# %�%�~+~ *�£S£þ� ;h¶ 9M) : 3/!M;�;,! ��E ~+~¥! £�£Â� ;h¶ 9M) � � ;}¶M! �6: )! é ! } Q$# %�%,)D·J·M&¨·Lg�! é ! � ;½µ�· � 0*!¨¶*)�'! é ;")D¶óg�!¯=�Q+C�#Â%�%1&@N: &FJo¶Tº�º1! é .�)D¶óg�!¯=�CIº�º1) ��E 3´#

* ����¥�ª�ÈÍ¥¨���r¯±���B°�£¨§0®.�¡§0����¥¨§0ª�®�̳¥¨¤B�¡¥¨Î0È¡®�!0¾`!T�¡�ÆçkÛæè<À�Á¨Ý7ÄƯ±°¬�¡ª�°� (®:¥¨§0�r�¦°0¥³�����@ª:¥¨§0§0£³��ÎÇ®»0®:¤�®�«�®�¤B®:§¬ª:®:»½»0��¤B®�ª��¦È4ÐD¾T¿[°0®��7¯Ó£Ø b®��¦°¬£�»0��¸4;")¨¶ !�¥¨§0»R.�)¨¶ !�¥¨¤B®.çkÃM�:Â�èvã@�B£l�B°0®�Ð ª ¥¨§�ÎÇ®¥¨ª:ª�®:���B®:»¼¥¨§©Ðo¯±°¬®:¤B®p¥¨§0»&�¦°0®�Ð�¥¨È¡��£T°0¥"̨®p¥¨ª�ª:®��B�Å�B£T¥¨È¡È��B°0®b¢0¤B�4̨¥��¦®�̳¥¨¤B�¡¥¨Î0È�®:�@£¨«Ó�¦°0®b�¦¥¨ b®

Page 77: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

*oÿ�X�ÿ û-øÆü ñóò�ò ÷U5óù��*� : ~ª:ÈÍ¥³�B�:¾Rµ¬· � 0*!¨¶M)�¥³§0».µ�J�2'3 ��: ®v��¢0È¡��ª:���BÈ�ÐO�B®��2�¦°0®�¥¨ª�ª:®:���Ó¤��¡×D°©�=«�£¨¤=�¦°0®± b®��¦°¬£�»0�2¥³§0»q̨¥³¤B�Í¥³Î0È¡®��«�£DÈ¡È�£}¯±��§0×��B°0®5u¨®�ÐJ¯Ó£D¤B» ­0§©�¦��È@¥¨§0£¨�B°0®:¤T¥¨ª�ª:®��B�T (£o»0��|0®:¤�u³®�ÐJ¯Ó£D¤B» ���i®:§0ª�£D­0§©�¦®�¤B®�»V�¡§É�B°0®�¦¥¨ b®Ëª�ÈÍ¥¨���Ó»¬®}|²§0�4�¦��£D§Õ¾=ì Ð.»0®�«$¥¨­¬È�� ¸J®�ÌD®:¤�Ðb (®��¦°0£o»�¥³§0»(̳¥¨¤��Í¥¨Î0È�®[£¨«ó¥Oª:È¡¥¨�B�2�¡�çkÛæè<À�Á¨Ý5Ä � ¾=¿[°0® (®��¦°0£o»0� ¥¨¤B®[»¬®:ª:È¡¥¨¤B®�»(ΩÐq¢¬­¬�B�B�¡§0×@�¦°¬®[çkÛ¦Ú�Ý7Ú�Ý�å�ç²Ä��§��¦°0®±ª�ÈÍ¥¨��� »¬®}|²§0�4�¦��£D§Õ¾U?拾�B®:¤�¸D¯±°0®:§b�¦°0®�Ð¥¨¤B®Ë¥¨ª��B­²¥¨È�È�Ð��� (¢¬È¡®: b®:§©�B®:»Õ¸©�4�2 �­0���Ó®���¢0È��¡ª����¦È4Ð�Îk®�����¥��¦®:»b¯±°0�¡ª�°(ª:È¡¥¨�B��¦°¬®�Ð.Îk®:È¡£¨§0×O�B£0¾=¿[°0����¡�¥¨ª�°¬�¡®�̨®:».ΩÐ��B°0®lg�g�Ü"ã�Ú�ç²Ä�Û�Ä�Ü"Ú�Â�ÃoÝ$èvÚ�âTÚ�ç²Ä�Û�Á¨Ý5Ú�Ûæ¾��Ê®��B°0£�»¬�ª ¥¨§q«�¤B®�®:È4Ð�¥¨ª�ª:®��B��¦°0®Ǫ́¥³¤B�Í¥³Î0È¡®��£¨«-�B°0®@ª:È¡¥¨�B��¸²¤B®�ש¥¨¤B»¬È¡®:���[£¨«ï�¦°0®O¥¨ª�ª:®��B�±¢0¤B�4Ìo�¡È¡®�×D®r��¢Ç®�ª:��|0®:»Õ¾2���±�¡�X¢Ç£D���B��Î0È¡®r�B£q �¥"u³®@�¡§0����¥¨§¬ª:®Ì¨¥³¤B�Í¥³Î0È¡®��[¢0­0Î0È��¡ª¨¸²Î¬­¬��è<âTëoÄ�âäÄ�Û�Á¨Âo���±����ª�£D§0���¡»0®�¤B®:»T�¦£bÎǮť.⥨»T¢0¤¦¥¨ª��¦��ª:®¨¾Ó¿[°0®:¤�®Å��°0£D­0È�»lÎk®Ü"Ä�Ý=¥¨§0» ëoÄ�Ý- (®��¦°0£o»0�Ë�B£i (£o»0�4«<Ð�£D¤r�¡§¬�B¢k®:ª��Æ�¦°0®�̳¥¨È�­0®�£¨«Ó¥¨§���§0���¦¥¨§0ª�®�̳¥¨¤B�¡¥¨Î0È¡®³¾��Ê®��¦°0£o»0�£¨«±�¦°0®pª�ÈÍ¥¨����ª ¥³§º¥¨È¡��£ØÎk®p¢0¤B�4̳¥³�¦®<X2�B°0®�Ð�ª ¥¨§ºÎk®�­¬�B®:»º�B£��¡ b¢0È¡®� (®�§J�O¢0­¬Î0È¡��ª� b®��¦°¬£�»0��¾�_̨¥³¤B�Í¥³Î0È¡®�£¨«ï¥�ª�ÈÍ¥¨���Ó¯±°0��ª�°p»0£o®:�Ó§0£¨��°0¥"̨®@¥bÜ"Ä�Ýk (®��¦°0£o»����ËÛ¦ÄBÁ©à�Ú�â²Â�峸J¯±°0��È¡®Ë¥Å̳¥¨¤B�¡¥¨Î0È¡®[¯±�4�¦°§0£pëoÄ�Ýä (®��¦°0£o»��¡� Z Ûæè<Ý5Ä�Ú�â²Â�å�¾ª °0®:§Ô¥¨§º£DÎ���®:ª��.����»¬Ðo§²¥¨ b�¡ª:¥¨È¡È4Ð�¥¨È¡È�£�ª:¥³�¦®�»Õ¸��4�¦�Å¢0­0Î0È��¡ªp b®��B°0£�»¬�q¥¨§0»º��§0���¦¥¨§0ª:®(̨¥³¤B�Í¥³Î0È¡®��ª ¥¨§TÎÇ®O¥¨ª�ª:®��B�B®�»lÌo�Í¥��¦°¬®O­¬�B­²¥¨È é £¨¢Ç®�¤¦¥³�B£D¤:¸0£¨¤[ÎJÐ��¦°0® G ï(£D¢k®:¤B¥³�¦£D¤�¾* ¹Öµo¶o·�#µo¶o· }G� )/7 * #µo¶o· G ï*;")¨¶ógS!¯=�QMC�# %�%c)�)/J � 0*!�3 ) � ¶ ¶+& =æ¹"µo¶�·'C é ;")D¶óg�!¯=�Q+C: &FJo¶Tº�ºmµo¶o· G ï/.�)¨¶ógS!¯=�C�#R%S%c)�)"J � 0*!�3/) � ¶ ¶+& =æ¹"µo¶o·6C é .�)¨¶Êg�!¯=�C

�7§¬«�£D¤B (¥³�B�¡£D§p°¬�¡»0��§0×q�¡�� b£D¤�®Æ�¦°²¥³§���­¬����°0�¡»¬�¡§0×���§0���¦¥¨§0ª�®�̳¥¨¤��Í¥¨Î¬È¡®:�Ù����±¥¨È��B£�«$¥¨ª��¡È�����¥��¦®:� ¢0¤�£³í�¦®:ª��¦��£D§�¥¨§0»� (¥¨�¡§©��¥³�¡§²¥¨Î¬�¡È¡�4�7ÐD¾ ½ ÈÍ¥¨���B®:����°0£D­0È�»�ÎÇ®q»0®��B��×D§0®:»&��§Ø�¦®:¤� (�Æ£¨«Ó¥¨§&�¡§©�¦®�¤�«$¥¨ª�®"�Ë�B°0®¢0¤B£Dר¤¦¥¨ b (®�¤��B°0£D­¬È¡»Â|²¤������¡»0®�§J�B��«<Ð��B°0®� b®��B°0£�»¬�Å�¦°0¥³��ª�£D­0È�»¼ÎÇ®(¢0­0Î0È��¡ª�È�Ð&¥ ̳¥¨�¡È¡¥¨Î0È�®��¦£ØÎk®�¡§©ÌD£/u³®:»i£D§b�¡§¬����¥³§0ª:®��:¾���Ó�¡�2ÑJ­0���B®Æ¥�ª:£D b b£D§( b�¡��ª:£D§¬ª:®:¢��¦�¡£¨§b�B£ÅÎk®:È��¡®�̨®��B°²¥³� ��� ���Ó¥�­0��®:È¡®��B�®�êÇ£D¤��=�B£@�¡ b¢0È¡®� (®�§©�-¢¬­0Î0È¡��ª�Ü"Ä�ݬ¥¨§0»bëoÄ�ݬ b®��B°0£o»0��«�£D¤�¥¨§q�¡§0����¥¨§¬ª:®X̳¥¨¤��Í¥¨Î0È�® ¯±°¬®:§.�¡§�«$¥³ª����B°0®Ì¨¥³¤B�Í¥³Î0È¡®Óª:£D­0È�»q���B�B®:È4«GÎÇ®X �¥¨»¬®�¢0­0Î0È��¡ª³¾!&r§0ª:®[��§0���¦¥¨§0ª�®X̳¥¨¤B�¡¥¨Î0È¡®��=¥¨¤�®[¢0­0Î0È��¡ª �¦°0®[���¦¤B­¬ª��¦­¬¤B®[£¨«�¦°0®@ª�ÈÍ¥¨���[ÎÇ®�ª:£D b®:�[£D¢k®:§�¥³§0»�­0§0ª�°²¥¨§¬×D® ¥¨Î¬È¡®�¥¨���B°0®@¤B®����±£¨«ï�¦°¬®@¢0¤B£Dר¤¦¥¨   �¥ Ð�¥¨È¡¤�® ¥¨»�Ð�¤�®:È�УD§.��� ¾U&r§.�B°0®±£¨�¦°¬®:¤°²¥¨§¬»b�4«G�¦°0®[��§0���¦¥¨§0ª:®[̳¥¨¤��Í¥¨Î0È�®X���°0�¡»0»¬®:§.ÎÇ®�°0�¡§¬»(¥³§b��§©�¦®:¤�«$¥¨ª:®ÓÙÅÈ���u³®ÆÜ"Ä�Ý¥¨§0»�ëoÄ�Ýï b®��B°0£�»¬�[Ùp����ª ¥³§lÎk®Åª�°²¥³§0×D®:»ä¾­®²£D¤±®v�0¥³ (¢0È�®¨¸²ª�£D§0�B��»0®:¤±�¦°¬®�ª:È¡¥¨�B� ;}¶ J E ) � ¶�¯±°0�¡ª�° (£D���È¡��u¨®�È�Ð�¯±�¡È�È���§0ª:È�­0»0®X��­0ª�°b¢0¤B£D¢k®:¤��¦��®:�¥¨��§²¥¨ b®¨¸D (¥¨¤�uJ��¸äÄ�Ý5ã�¾4¾�¾-¿[°0®°|²¤����2�¡ b¢0È�®: b®:§©��¥³�B�¡£D§¯X£D­¬È¡»�¢0¤�£D⥨Î0È4Ð�°²¥ ÌD®q��§0���¦¥¨§0ª:®Ą̊¥³¤B�Í¥³Î0È¡®��ˤ�®:¢0¤�®:�B®�§©�¦�¡§¬×p�¦°0®��B®q¥³���¦¤��¡Î0­¬�B®:��¾ Á�­0¢0¢k£D��®q¥¨�Ë�B°0®¥¨¢0¢0È��¡ª ¥��¦�¡£¨§i×D¤B£"¯±�����¦­¬»0®:§©�¦�Æ¥¨¤B®����¦£D¤�®:»l��§l¥.»²¥³�¦¥¨Î²¥¨��®O¥¨§0»T�¡§¬«�£D¤� �¥��¦�¡£¨§p�¡�±§0£bÈ¡£D§¬×D®:¤ u¨®�¢¬��¡§Ô¤B­0§�ív�¦�� (®p¢¬¤B®:��®:§©�p��§0���¦¥¨§0ª�®:�bÎ0­¬�b�¡�.È¡£o£/u³®:»Ô­0¢Ö»�Ð�§0¥¨ (��ª ¥¨È�È�Ð �¡§º�¦°¬®Ê»²¥���¥¨Î²¥³�B®¨¾Ô��«Æ�B°0®¢0¤B£D¢k®:¤��¦��®:�ůӮ:¤�®p¢0¤�£D¢Ç®�¤BÈ4Ð&°0�¡»0»¬®:§¼Îk®:°0��§0»¼¥Ê¢0­0Î0È��¡ªb�¡§©�¦®�¤�«$¥¨ª�®b�B°0®���§0���¦¥¨§0ª:®b̳¥¨¤B�¡¥¨Î0È¡®��Ū:¥¨§ÎÇ®�ª�°0¥¨§0×D®�»&¯±�4�¦°0£¨­¬�Æ�B°0®�¤�®:���r£¨«�¦°0®�¥¨¢0¢0È��¡ª ¥��¦�¡£¨§Ê®�ÌD®:¤@§¬£¨�¦��ª:�¡§¬×0¾Ë¿[°¬®bëoÄ�Ý- b®��B°0£�»¬�ÆÑJ­0®:¤�Ð�¦°0®q»²¥���¥¨Î²¥³�B®�¯±°0��È¡®��¦°0®�Ü"Ä�ÝR b®��¦°¬£�»0�Æ­0¢Ç»0¥³�¦®��4� ¾Ë¿-£ u³®:®:¢��¡§Ê (��§0»l�B°²¥³�Æ�B°0®����¦¤B­¬ª��¦­¬¤B®q£¨«¥bª�ÈÍ¥¨���� (¥ Ðpª�°²¥³§0×D®OÎ0­¬��°0£"¯ �4�±�¡�[­0��®:»l���[¢0¤B£¨Î²¥¨Î0È4Ðp���¦¥³�¦��ª@�¡�[£D§¬®O£³«-�B°0®Å»¬¤B��Ìo��§0×�«�£D¤Bª�®:�±£¨«£DÎS��®:ª��Æ£¨¤B�¡®�§©�¦®:»�»0®��B��×D§l¥³§0»TШ£D­T�B°0£D­¬È¡»� �¥<u¨®O¥¨§T®�êÇ£D¤��[�B£(¥³È�¯X¥"Ðo� u¨®�®:¢l�B°0�¡�[��§� (��§0»Õ¾��ÕÜÛ±Ø�Ù�÷�Ð�ã/Ð�ÑFÓ°×}ÛFæ�à âFÕ��/Ó¢ÝÒÓ¢Û@÷¢ÓLä"ÓDЬôBÓ¢Ó¥Û Ùs÷DæÞÙ�ÔÒÔ¯â(Ó¥÷¢æÜÙ�Ý�Ó�â ä àÐ�ÑFÓsø�tYú=�T�°ç�Ó¥à ôH×}ÝÒâ Ù�Û@â Ùs÷DæÞÙ�ÔÒÔ$â(Ó¥÷¢æÜÙ�Ý�Ó�â

ä àsÐ�Ñ@Ó�� S ûT�"ø S ç}Ó¢à ôB×�Ý�â­ÕÞÔ¿Ð�Ñ@ÙvÐ$Ù�æ�æ�á4Ó¥ápä"Ó¢Ý�Ô´Ù�Ý�ÓdVL�=��¢��B�´äYà�â(Ó¢Ø�ÙvåFæ�дÕÜÛ ÐÒÑFÓpæÞÙWÐ�Ð�ӥݯ÷¥Ù�Ô�ÓpÙvÛ@â ÙvæÜæSá°Ó¢áLä<Ó¥ÝÒÔÙ�Ý�Ó�Vc ����Ú¥w� §�Õ�ÛsÐ�Ñ@Ó$Ø�×�ÝÒá4Ó¥Ý�÷¢Ù}Ô�Ó}í

Page 78: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

:Dö ÷=ø�ùrúÆû-ü2ý *oÿ ÷U5óù��*�¬üp�l�æÿ �kWj � n!�q��U����µ���³hq t$tU����µ��#�Þ�#� r��"��µ q���� ���t���n!� r�����µ���7��

� �0�;�$t&rÎS��®:ª��¦� ¥¨¤B®[¢k£¨�B®:§©�¦�¡¥¨È¡È4Ð�ª:£D b¢0È¡®v�����¦¤�­0ª��B­0¤B®�� ¯±�4�¦°q (¥¨§©Ð�»²¥³�¦¥s|²®:È�»0�=¯±°0��ª�°.�B°0®: b�B®�È�̨®:�2ª ¥¨§ÎÇ®@£¨ÎS��®:ª��¦�[£D¤�®�ÌD®�§l¢k£D�¡§©�¦®�¤B��®����B°0®:¤����¦£D¤��¡§0×��B°0®�¥¨»0»¬¤B®:���[£¨«R»¬Ðo§²¥¨ b�¡ª:¥¨È¡È4Ð�¥³È¡È¡£oª ¥��¦®:»(£DÎS��®�ª��¦�£D¤�­0�B®�»l«�£D¤Ë¥¨È¡�¡¥¨�B��§0×0¾X¿[°¬�¡��¤¦¥¨���B®:���¦°0®OÑJ­0®:���¦��£D§Ø°0£"¯ �B°¬£D­0È¡»Ê§0®�¯ ��§0���¦¥¨§0ª�®:�rÎk®Å��§0���B�Í¥¨È�����®:»Õ¾�7§0���B�Í¥¨È����:¥³�¦��£D§�×D®��B�®�ÌD®�§( b£D¤�®�ª:£D b¢0È��¡ª ¥��¦®:»Å¯±���¦°q��§0°0®�¤B���¦¥¨§0ª�®¨¾�¿[°¬®[»0®:¤���ÌD®�».ª:ÈÍ¥³�B� (¥"ÐÅ°²¥ ÌD®®��o�¦¤B¥|²®:È�»0�¢0È¡­¬�=�¦°0®[£D§¬®:�2�����¡§0°0®�¤B�4�¦®:»�«�¤�£D  �B°0®[⥨��®¨¾�^�£}¯Ö�¡�-�¦°0®[β¥³�B®±×D£D��§0×Æ�¦£�Îk®[�¡§0�4�¦�¡¥¨È4í����®:»�[�ª�®[°0¥"̨®±¥¨È¡��£r�B®�®:§q�¦°0¥³�=¯±°0®�§(¥r¢0¥¨¤¦¥¨ b®��B®:¤-�¡�=¢²¥³�B�B®�».£D¤=¤B®��¦­0¤�§0®:».ΩÐ�̳¥¨È�­0®�¥rª�£D¢©Ð�£¨«���±���[ª:¤B®:¥³�¦®�»l£D§��¦°¬®Å����¥¨ªWuG¾&�T£D¤B®�£}̨®:¤�¸G�B°0®O����¥³ªWui�¡�[ª:È�® ¥¨§¬®:»l­¬¢l¥¨­��¦£D (¥³�¦��ª ¥¨È�È�Ð.¯±°0®�§lÈ¡£oª ¥³È̳¥¨¤B�¡¥¨Î0È¡®��@È¡®:¥"̨®.�Bª:£¨¢Ç®³¾(�7§&�¦°0�����B®:ª��¦��£D§Õ¸ó¯X®b���¦¥¨¤��OΩÐ��¦°¬®bª�£D§0���¦¤B­¬ª��¦£¨¤¡«³»0®����B¤B­0ª��¦£D¤Å (®�ª�°²¥�í§0�¡��  «�£D¤[��§0���¦¥¨§0ª:®��Ë£³«=ª:È¡¥¨�B��®:�±¯±���B°0£D­¬�±��§0°0®:¤����¦¥¨§0ª:®O¥¨§¬»ÊÈ¡¥³�¦®�¤�¯X®O®��o�¦®�§0»Ê�B°0®O¢0�¡ª��¦­0¤�®�¯±�4�¦°�¡§0°¬®:¤B�4��¥¨§¬ª:®¨¾XÏ=ÌD®:¤�ÐT£DÎS��®:ª��r£D¤��¡®�§J�B®:»TÈÍ¥¨§¬×D­²¥¨×D®�­0��®:�Æ¥.̨®:¤�ÐT���¡ b�¡ÈÍ¥³¤� (®�ª�°²¥¨§0���B \á5è<âäã�Â�Ã0à¨è<âoë@CBCDFB�Á¨âkà­z®6BK¯£¯ °pB)¯>±iéƯ±���B°��B°0®b®���ª:®�¢¬�¦��£D§ �B°²¥³�O»0®:���¦¤�­0ª��B�¡£D§��¡�O¥¨ª�°0��®�̨®:»º¥¨��Ðo§0ª�°0¤B£¨§0£D­0��È�ÐΩÐT¥.×D¥¨¤Bβ¥³×D®@ª:£DÈ�È¡®�ª��¦£¨¤:¾ª °0®:§Ø¥(§0®�¯ �¡§0����¥¨§0ª�®Å£³«2¥(ª�ÈÍ¥¨���Ë���˪�¤B® ¥��¦®:»ºáBà¨å�âkÁ¨ßqèvãBÁ¨Â<Â�å�Ú�Û@Ü�Ý�Á¨Ý$èvãBÁ¨Â<Â�å:é�¸Ç¥&ã�Ú�â¬Ü�Ý$Û�òã�Ý7Ú�Û[�¡�ª ¥¨È�È¡®�»��¦£&�¡§¬���¦�¡¥¨È¡���:®��B°0®i£DÎS��®�ª�� ¾ ½ £D§0���B¤B­0ª��¦£D¤��b¥¨¤B®p��­0¢0¢k£D�B®�»Ô�B£&�¡§0�4�¦�Í¥³È¡����®q�¡§0����¥¨§¬ª:®p̳¥¨¤B�tí¥¨Î0È�®:��¥¨§0»T®:����¥¨Î0È��¡��°l¥¨���B£oª:�¡¥³�¦��£D§0�:¾��«-�¦°0®�¤B®O�¡�±§0£bª:£D§¬���¦¤�­0ª��B£D¤:¸²�B°0®�ª:£D b¢0�¡È�®:¤�¢¬¤B£"Ìo�¡»0®��Ë£D§¬®¨¾¿[°0�¡��¸�°0£"¯Ó®�̨®:¤:¸��¡�O�B®:È�»0£D  �B°0®(£¨§0®b�B°0®(¥¨¢0¢0È��¡ª ¥��¦�¡£¨§�§¬®:®:»¬�:¸���¢Ç®�ª:�¡¥¨È¡È4Ðد±°0®:§ �¦°0®bª:È¡¥¨�B�O°²¥¨�»¬Ðo§²¥¨ b�¡ª:¥¨È¡È4Ðp¥¨È�È¡£oª ¥³�B®:»i��§0���¦¥¨§0ª:®@̳¥¨¤��Í¥¨Î0È�®:��¾¿[°0®:¤�®Åª�£D­0È¡»TÎk®O b£D¤�®r�¦°²¥¨§T£D§0®�ª�£D§0���B¤B­0ª��¦£D¤��:¸® ¥¨ª�°½¢0¤�£"Ì���»0�¡§¬×�»0��êÇ®:¤�®:§©�.¢²¥¨¤B¥¨ (®��¦®�¤B���B£��¡§0�4�¦�Í¥³È¡����®q�¦°0®i£DÎ���®:ª��:¾�¿[°0®iª�£D§0���¦¤B­¬ª��¦£¨¤(¥³È�¯X¥"Ðo�°²¥¨�X�B°0®r�B¥¨ (®Ë§²¥¨ b®r¥¨�Ó�¦°0®r£¨ÎS��®:ª��±¥¨§0»i�4�X¤�®��¦­¬¤B§0�[§0£Ą̊¥³È¡­0®³¾=¿[°0®@ª:£¨§0���B¤B­0ª��¦£D¤X¯±°¬�¡ª�°p��¥<u¨®:�§0£�¥¨¤�×D­0 b®:§©�¦���¡��ª:¥¨È¡È�®:»��¦°0®&àoĬ��Á¨ÃoÂ�ÝÅã�Ú�â¬Ü�Ý$ÛæÃGã�Ý7Ú�Ûæ¾Ø��«±�¦°0®�¤B®p����¥lª�£D§0���B¤B­0ª��¦£D¤�»0®}|²§¬®:»½Î0­¬��������@§0£¨�@�¦°¬®b»¬®�«$¥¨­0È4��ª:£D§¬���¦¤�­0ª��B£D¤:¸ï�¦°¬®bª�£D b¢0�¡È�®:¤Æ¯±��È¡È�§¬£¨��¢0¤B£"Ìo�¡»¬®(¥�»0®�«$¥¨­0È��rª:£D§0���¦¤�­0ª��B£D¤"å¿[°0®�ª:£D§¬���¦¤�­0ª��B£D¤±¯±°0�¡ª�°���¥"u³®:�±�¦°0®��B¥¨ (®@ª�ÈÍ¥¨���±£DÎS��®:ª����¡�[ª ¥³È¡È¡®�»p�¦°0®pã�Ú�çkåiã�Ú�â¬Ü�Ý�Ûæòã�Ý5Ú�Û澿[°0®ª:£D¢©Ð�ª:£D§0���¦¤�­0ª��B£D¤� �­0������¥<u¨®r�¦°¬�¡�X��§0���¦¥¨§0ª�®rΩÐp¤B®�«�®:¤�®:§0ª�®bá Z Þoå��5é8å¿[°0®@»0®�«$¥¨­0È4��ª:£¨§0���B¤B­0ª��¦£D¤�¡�@�� (¢0È��¡ª����¦È4Ð�ª ¥¨È�È¡®�»Ø¯±°0®:§�¥¨§&£DÎS��®:ª������@»0®:ª�ÈÍ¥¨¤�®:» ¥¨§0»&�¦°0®.ª�£D¢©Ð�ª:£D§¬���¦¤�­0ª��B£D¤O�¡��¥¨­¬�B£D (¥³�¦�tíª ¥¨È�È�ÐT®���®�ª:­¬�B®:» ¯±°¬®:§��¦°0®q£¨ÎS��®:ª����¡�r¢²¥³�B�B®�» ΩÐĘ̂¥³È¡­0®��B£�¥�«�­0§0ª��¦�¡£¨§�£D¤Æ¯±°0®�§ ¥³§�£¨ÎS��®:ª����¡�¤B®��¦­0¤�§0®:»(ÎJÐ�̨¥³È¡­0®³¾´ª °0®�§p¥¨§.£DÎS��®�ª��ÓÈ¡®:¥"̨®:�2���B��Bª�£D¢Ç®³¸��4��¡�2¥³­¬�¦£D (¥³�B�¡ª ¥³È¡È�Ð�»¬® ¥¨È�È¡£oª ¥³�B®:».¥¨§0»�¦°0®qàoÄ�Ü�Ý�Ûæòã�Ý5Ú�ÛÓ (®��¦°0£o»p�¡�X�¡ b¢0È¡��ª:���BÈ�ÐŪ ¥¨È�È¡®�»Õ¾=��«ï�¦°0®Æª:ÈÍ¥³�B��»0£o®:�[§¬£¨�[°²¥ ÌD®�¥�»¬®:���B¤B­0ª��¦£D¤��B°0®:§�¦°0®±ª�£D (¢¬�¡È¡®�¤=¢0¤�£}Ìo��»0®:�Ó¥@»0®�«$¥¨­¬È��2£D§0®³¾�_Æש¥³�¡§Õ¸¨�B°0®�£D§0®�¥¨­¬�B£D �¥��¦�¡ª:¥¨È¡È4Ð��B­0¢¬¢0È¡��®:»b �¥ Ð�§¬£¨� ÎÇ®�¦°0®�£D§0®��B°0®�¥¨¢¬¢0È¡��ª ¥³�B�¡£D§T¤B®:¥¨È¡È4Ð�§0®:®�»0�:¾�¿[°0®�»¬®:���B¤B­0ª��¦£D¤@°0¥¨�Æ�¦°¬®��¦¥³ (®�§0¥¨ (®�¥¨�Ë�B°0®�ª�ÈÍ¥¨���:¸Î0­¬� ���2���¢0¤B®�ª:®�»0®:»(ÎJÐq�B°0®±ª�°²¥¨¤B¥¨ª��B®:¤��.¾=¿[°¬®Æ¥¨���B��×D§0 b®:§©�2£D¢k®:¤¦¥��¦£D¤ª:¥¨§Øá�Á¨âkà�è<âiß�Ú"Ü�Ý2ãBÁ�Ü"Ä�ÜÜ�Þ²Ú�Ã�Â4à"éÓ¥¨È¡��£�ÎǮƣ}̨®:¤�¤B�¡»¬»0®:§�«�£D¤X®�ÌD®�¤�Ðiª�ÈÍ¥¨���:¾�ª °0®:§�£D§i£¨ÎS��®:ª��±�¡�[¥¨���B��×D§0®:»p�B£.¥¨§0£¨�B°0®:¤�¸¬�¦°¬�¡� (®��¦°0£o»i¯±�¡È�ÈäÎk®O®v��®:ª:­��¦®:»Ø¥¨�±£D¢0¢k£D�B®�»T�B£.�B°0®�»0®�«$¥³­0È��±£D§¬®¨¾¿[°0®�«�£DÈ�È¡£"¯±�¡§0×��¡�=¥r»0®:ª�ÈÍ¥¨¤B¥³�¦��£D§�£¨«G�B°0®�ª:È¡¥¨�B� * ¯±���B°q¥r»0®�«$¥¨­0È��=ª:£D§0���¦¤�­0ª��B£D¤:¸©»0®����B¤B­0ª��¦£D¤�¸©ª:£D¢©Ðª:£D§¬���¦¤�­0ª��B£D¤�¥¨§0»Ê¥¨�B���¡×D§¬ (®�§J�±£¨¢Ç®�¤¦¥³�B£D¤Y�

Page 79: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

*oÿ�þJÿ ÷=ý�ü2ùÆû¿�R.�Ô0�äúkù��M���R.�Ô0��÷93[ú$�R.�ÔVù0.�, ,@üp�ïû-ý�3�$�R.�ÔÞ3õ���ü�÷�û¯� :"�

: 3/!M;�; *1�µ�J�2'3 � : g* =�C�# %�% � )/?�!"J'3�¶ § & � ;�¶o·/J : ¶'&³·� * =�C�# %�% � )*;}¶�·/J : ¶+&¨·* = : & � ;}¶ * ´'C�# %�% § &}µ�i § & � ;}¶o·/J : ¶+&³·* ´¸&}µ+)D·�!¨¶+&¨· } = : & � ;}¶ * ´'C�#%�% * ;�; � . � O+) � ¶ ò³µM)D·�!D¶+&³·

¡$#

¿[°0®Ëª�£D§0���¦¤B­¬ª��¦£¨¤B�Ó¥¨§0».�¦°0®±»0®����¦¤�­0ª��B£D¤B�Ó¥¨¤�®��� (¢¬È¡�¡ª����BÈ�Ð@ª:¥¨È¡È�®:»�¯±°0®�§(�¦°¬®�£¨ÎS��®:ª��¦�Ó¥¨¤B®±ª:¤�® ¥³�B®:»¥¨§0»¼¯±°0®�§¼�¦°0®�Ð�È�® ¥ ÌD®��B°0®:��¤���ª:£D¢k®p£D¤OΩР�B°0® E )�3 )¨¶*)�£¨¢Ç®�¤¦¥³�B£D¤O«�£¨¤�»¬Ðo§²¥¨ b�¡ª:¥¨È¡È4Ð�ª:¤�® ¥³�B®:»�¡§0����¥¨§0ª�®:��¾ª °JÐ@¯Ó£D­0È�»��B£D b®:£D§¬® �� (¢¬È¡®: b®:§©�Õ¥±»¬®�«$¥¨­0È4�ïª:£D§¬���¦¤�­0ª��B£D¤R¥[ª:£D¢©Ð@ª�£D§0���B¤B­0ª��¦£D¤�¸D¥¨§O¥¨���B��×D§0 b®:§©�£D¢Ç®�¤¦¥³�B£D¤.¥¨§0»Ö¥�»0®:���¦¤�­0ª��B£D¤q¯±°0®:§Ô�¦°0®iª�£D (¢¬�¡È¡®�¤�¢0¤�£}Ìo��»0®:�.£D§0®�Ωк»0®�«$¥¨­0È4�w[ ¿[°¬®Ê¥³§0��¯Ó®:¤ÙÖ¥¨�p­0��­²¥¨È[ÙÔ�¡�(ÎÇ®�ª ¥¨­0��®Ø£¨«�¢k£D�¡§©�B®:¤B��¾ Ò-£¨�¡§©�¦®�¤B�i¥¨¤�®l­0��®:»m«�­0§0»0¥¨ (®�§©��¥¨È�È�к��§h�7¯X£¼¯X¥ Ðo�Y�Á¨Â�è$Á�Ü�è<âoëq£¨¤@�B°²¥¨¤��¡§0×�¥³§�£¨ÎS��®:ª��O¯±�4�¦°�£¨�B°0®:¤@£¨ÎS��®:ª��¦�Å¥¨§0»&���B£D¤B��§0×p�¦°0®.¥³»0»0¤B®��B�O£¨«Ó¥¨§&£DÎS��®�ª��à¨å³âkÁ¨ßqèvãBÁ¨Â<Â�åpÁ¨Â<¡Ú"ãBÁ¨Ý5ÄBà�£D§Ê�B°0®Å°¬® ¥¨¢Õ¾±�7§T�¦°0®�«�£D¤B b®:¤±ª:¥¨�B®³¸ä��«=¥¨§l��§0���¦¥¨§0ª�®Å��°²¥¨¤B®��r¥¨§Ê£DÎS��®�ª��¯±���¦°�¥¨§0£¨�B°0®:¤=��§0���¦¥¨§0ª�®¨¸¨¯Ó®�¯X£¨­0È¡»�§¬£¨��¯X¥¨§©��¦£r°0¥"̨® E )�3 )¨¶*)Oª:¥¨È¡È�®:»�£¨§��¦°0®X¢Ç£D��§©�¦®:¤R̳¥¨¤B�¡¥¨Î0È¡®ÎÇ®�ª ¥¨­0��®q���Æ �¥ ÐÊÎǮŭ0�B®�»�ΩÐl£¨�¦°0®�¤r�¡§¬����¥³§0ª:®��:¾@�7§Ø�¦°¬®�ÈÍ¥³���¦®�¤Æª ¥³�B®¨¸ó�4«���Æ�¡�­uo§¬£}¯±§��B°²¥³�Æ�B°0®£D§0È�м¢Ç£D��§©�¦®:¤q�B£��B°0®Ê£¨ÎS��®:ª������.�B°0®T£D§0®��¡§ÔÑJ­0®:���¦�¡£¨§É¥¨§0»Ô���q¯X¥¨�(»¬Ðo§²¥¨ b�¡ª ¥³È¡È�Ð�¥¨È�È¡£oª ¥³�B®:»Õ¸¯X®�¯X£¨­0È¡»º¯X¥¨§©�b�B£&°²¥ ÌD® E )�3/)¨¶*) «�¤B®:®i�4�¦�q��¢²¥¨ª:®³¾½¿[°0®�ª:£D b¢0�¡È�®:¤Å§0£¨�]uJ§0£"¯±�¡§0×&¯±°²¥³�q�B°0®¢Ç£D��§©�¦®:¤(¤B®:¥¨È¡È4н¤B®:¢¬¤B®:��®:§©�¦�i�¦¥"u¨®��p�¦°0®Êª:£D§0��®:¤�̨¥��¦��̨®&¥¨¢0¢0¤�£©¥¨ª�°m¥³§0»m»0£o®:�p§0£³�pª ¥³È¡È E )*3/)¨¶*)£D§�¢k£D�¡§©�B®:¤��¡§0����¥¨§¬ª:®.̨¥³¤B�Í¥³Î0È¡®��:¾`_ÆÈ¡��£0¸ï¯±°0®:§ £D§0®b�¡§0����¥¨§0ª�®(���O¥¨�B���¡×D§0®�» �B£l¥¨§¬£¨�¦°0®�¤�¥³§0»��4�°²¥¨��¢Ç£D��§©�¦®:¤[̳¥¨¤��Í¥¨Î0È�®:��¸0�¦°0®Å¥¨�B���¡×D§¬ (®�§J��£D¢k®:¤B¥³�¦£¨¤�ΩÐ�»0®�«$¥¨­0È4�Ë (¥"u³®:�±�¦°0®O�¡§0����¥¨§¬ª:®O¢Ç£D��§©�[�¦£�¦°0®O�¦¥¨ b®O£DÎS��®:ª��¦��á�ã�Û¦ÄBÁ¨Ý$è<âoëiÁ¨Â�è$Á�Ü�è<âoë"é�¥¨§0»Ê¯Ó£D­0È�»Ê§¬£¨�ƪ:¥¨È¡È E )�3/)¨¶*)i£¨§Ê�¦°¬®O¢k£D��§J�B®:¤��ËÎk®�«�£D¤�®�¦°0®��¡¤@̳¥¨È¡­0®��O¥¨¤B®.£"ÌD®�¤�¯±¤B�4�B�B®:§máÍç²Ú�Ý5Ä�â²Ý$è$Á¨Â<Â�å�ãBÁ¨ÃJÜ�è<âoëØÁlß�Ä�ß�Ú�Ûæå�¡ÄBÁ@V:é�¾�Á��� (��ÈÍ¥¨¤�È�ÐD¸G�¦°¬®(ª�£D¢©Ðª:£D§0���¦¤�­0ª��B£D¤p¢0¤�£}Ìo��»0®:»ÖÎJÐÔ»0®�«$¥¨­0È4�(¯Ó£D­0È�»hª:£¨¢Jн�B°0®Ø¥¨»¬»0¤B®��B�B®��i�¡§©�¦£&�¦°¬®l¢k£D�¡§©�¦®�¤.ª:¤B®:¥³�¦��§0×Á¨Â�è$Á�Ü�è<âo먾�&Æ«2ª:£D­0¤��B®³¸ó���Ë �¥ ÐÊÎÇ®��B°0®�ª:¥¨�B®��B°²¥³�r�B°0®�¢k£D�¡§©�B®:¤B�Æ¥¨¤B®�¤B® ¥³È¡È�Ð�£¨§0È�ÐÊ­0�B®�»Ø�¦£�¥¨È��Í¥¨�á7Ü"Ä�Ä�è<Ý7Ä�Û�Á¨Ý5Ú�Û¦Ü�Â4Á¨Ý7Ä�Û�éÓÎ0­¬�[ b£D¤�®r£¨«<�¦®�§i���[����§0£¨�X�¦°0®rª:¥¨�B®O¥¨§¬»p¯±°0®:§Ê¥�ª:£D¢©Ð��¡��ª�¤B® ¥��¦®:» á¦ã�Ú�çkåã�Ú�â¬Ü�Ý�Ûæòã�Ý5Ú�Û(Á¨âkàØÁ�Ü�Ü�è4ë¨â²ß�Ä�â²ÝÆÚ�ç²Ä�Û�Á¨Ý7Ú�ÛBéÆШ£D­�¯X¥¨§©�O�¦£�°²¥ ÌD® � )/7ت:¤B®:¥³�¦��§0×T¥T¤�®:¢0È��¡ª:¥p£¨«Ó�B°0®£DÎS��®:ª���¢Ç£¨�¡§©�¦®�»ØΩÐÊ�B°0®�¢k£D�¡§©�¦®�¤Ë��§0���¦¥¨§0ª�®�̳¥¨¤B�¡¥¨Î0È¡®��Æ¥³§0»l¯±°0®�§&�B°0®�£DÎ���®:ª��rÈ¡® ¥ ̨®:�r�4�¦�Æ��ª:£D¢k®áBàoÄ�Ü�Ý$Û�òã�Ý7Ú�ÛBé E )�3/)¨¶M)T�B°0£D­¬È¡»&ÎÇ®qª:¥¨È¡È�®:»Ø£¨§Ø�¦°0®q¢k£D�¡§©�B®:¤"á���éæ¾�Z2®:¤�ÐØ£¨«<�B®:§&���Æ�¡�@¥³È¡�B£p�B°0®qª ¥³�B®�¦°²¥³�2��£D b®[£¨«Ç�B°0®[¢k£D�¡§©�¦®�¤�¡§0����¥¨§¬ª:®�̳¥¨¤B�¡¥¨Î0È�®:�¥¨¤�®[­0�B®�»p¥¨��Á¨Â�è$Á�Ü"Ä�Ü�¥¨§¬»b��£D b®±¥¨¤B®�§Q� �:¾=�7§.È¡��×D°©�£¨«Ó�B°0®:��®(��ª:®�§²¥¨¤B��£D�:¸ï£D§¬®b��°0£D­0È�»&ÎÇ®.ª:£¨§JÌo��§0ª:®�» �¦°0¥³���������rÌD®:¤�Ð&�¡ b¢Ç£¨¤���¥³§J�Ë�¦£T¥¨»0»¬¤B®:���Å°¬£}¯¢Ç£D��§©�¦®:¤-�¡§0����¥¨§¬ª:®Ó̳¥¨¤��Í¥¨Î¬È¡®:�R¥¨¤�®X­0��®:».¥¨§¬»�»0®:���¡×D§O�¦°0®X¥¨¢0¢0¤�£D¢0¤��Í¥³�B®Óª�£D§0���B¤B­0ª��¦£D¤��:¸J¥¨���B��×D§0 b®:§©�£D¢Ç®�¤¦¥³�B£D¤[¥¨§¬»i»0®:���¦¤B­¬ª��¦£¨¤:¾2¿[°0®r«�£DÈ�È¡£"¯±�¡§0×O®��¬¥¨ b¢0È�®Æ�¡È�È¡­0���¦¤B¥³�¦®��Ó�¦°¬®r�¡ b¢0È¡��ª:�4�2 (®�ª�°²¥¨§0���B  «�£D¤�¦°0®�ª:È¡¥¨�B��µM)D·+;�& � ¾ Ï=ÌD®:¤�Ð�µM)©·+; & � £DÎS��®�ª��Ó�¡�2¥¨���B£oª:�Í¥��¦®:»q¯±�4�¦°.�7¯X£O¢Ç£¨�¡§©�¦®�¤=̨¥³¤B�Í¥³Î0È¡®���á�ÚD�[Ý$åæç²Ä: 9M!D·²¹¨é�¥¨§¬»l¥¨§���§J�B®:×D®�¤±�¡§0����¥¨§0ª�®@̨¥³¤B�Í¥³Î0È¡®��:¾

Page 80: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

:³õ ÷=ø�ùrúÆû-ü2ý *oÿ ÷U5óù��*�¬üp�l�æÿ

firstnamelastname

age

print

Person

�&���¡ �¢8£�¤@��¥¦�T§©¨/ª¬«@��¨/ª­«pª­�¯®=°�°@����®#«@«@±!¢8²�³´�T²�°W¨8µ¦�T¤¶®=°¶¨8¤·µ�¤H¨9¸-±!¹��T¹�¥+º�¹��¼»½®L£�§B°Wª¡¨8£�§!¹¾¹�¨®L²�¹ª­�¯®#°�¨8£¿¤�±©³´µ�§©�À³Á�À²+°¶®#°¶±!¨8²Â¹¿¨\�À«TÃ`�&���5µ�±!ÄÀ°¶£¿¤@��ª¡¨8£�§©¹;¥¦�´®L§©³´¨8«H°Å®L²¯®L§!¨8¢8¨8£¿«Æ»D¨8¤Å°¶�¿�`ÄT¨8µ�ºÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤TÃÈÇÉ»·°¶�¿��µ�¨8±!²�°¶�T¤¡±©²�«Ê°�®L²¿ÄT�Ÿ#®L¤@±©®L¥�§!��Ë>ÌÎÍMÏ=Ð-ѾÒ@Ó=Ô/ÕÆÖ8׿Ø=Ù�Ú�×=Û¯ÜMÓLͦÝ�Þ�ß=à¯Ø9Ù�Ú�×#Û¯Ü+á&±©«£�«@�À¹�°¶¨Å«Ê°¶¨8¤H�¡°@���&®L¹�¹¿¤@�T«H«�¨L»¦®¾ÍâÕ¼ã乿º-²¯®L³´±©Ä�®#§©§!ºÅÄT¤@�T®#°¶�À¹`¨8¥-åH�ÀÄÀ°�æ#°¶���À²�°¶���絿¤@¨8µ¦�T¤�¥��À�¯®�¸\±!¨8¤¨L»è°¶�¿�ÅÄT¨8µ�ºÁÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤ç±!«¡°¶¨éÒ¼Ñ�Õ@ÓLê�Õ�Ó`ÍâÕ¼ãNÏLëíì�Õ�Ò¼êâ®L²¿¹î±©²�±B°¶±ï®#§©±©ðÀ��°¶��®#°ç¨8¥+åH�TÄÀ°ç«@¨`±!°¡�¯®L«¡°¶���«¶®L³´�b«@�¼°@°¶±!²�¢8«ÀÃñ�&���®#«@«@±!¢8²�³´�T²�°5¨8µ¦�T¤@®#°¶¨8¤`³¾£�«H°Á®L§!«@¨;¹��T«Ê°¶¤H¨9ºñ°@���b¹¿º-²¯®L³´±©ÄT®L§©§Bº¬ÄÀ¤@��®=°¶�T¹¨8¥-åH�ÀÄÀ°¶«­ ¯¤H«H°�¥��¼»D¨8¤@��±B°­®L«@«H±©¢8²¿«­°@����²��Àª}¨8²��À«TÃ

BEFORE AFTERBEFORE AFTER

Bush

John

Doe

Barb

Bush

John

Doe

Barb

Bush

John

Doe

Barb

lastnamefirstname

lastnamefirstname

lastnamefirstname

lastnamefirstname

lastnamefirstname

lastnamefirstname

lastnamefirstname

lastnamefirstname

age = 25

age = 99

age = 25

age = 25

P1

P2

P1 P1 P1

P2 P2 P2

John

Doe

age = 25

age = 99

age = 25

age = 25

P2 = P1, DEFAULT BEHAVIOR P2 = P1, "OUR" IMPLEMENTATION

John

Doe

Ç�²´°@���&±©³´µ�§!�T³´�T²�°�®#°@±©¨8²�¥��À§©¨/ªò°¶����®L«H«@±©¢L²�³Á�À²�°È¨8µ��À¤¶®#°@¨8¤È®L²�¹`°@���­ÄT¨8µ�º`ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤H«¡ÄÀ¤@�T®#°¶�Ä�®L¤H¥�¨L²ÁÄÀ¨8µ�ºÁ¤H�Tµ�§!±©ÄT®L«È®L²�¹´°¶����¹��T«Ê°¶¤H£�ÄÀ°@¨8¤�»D¤H�T�À«�°@���³´�T³´¨8¤Êº`®L§!§©¨-Ä�®#°@�T¹`»D¨8¤ÈÞ�ß=à¯Ø9Ù�Ú�×#Û¯Ü`®L²�¹Ö8×�Ø9Ù�Ú�×=Û�Ü�Ã

Page 81: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô�õ+ô�ö�÷�øÈùÆúWû>ü¾ýÅþâÿ¦ù����\û>ü¾ýÅþpö��&ÿ���û>ü¾ý}ùÅü����ø�·ú�÷�����û>ü¾ý����� =ø�ö�ú�� ���

� ß�Ú���Ö����\Ü���ß��-Ø=Ù-à\Ü+×=Û����� � ß�Ú���Ö����\Ü��¿Ø9Ù-à¦ß�Ú"!#���$ ß/Ú-ÙsÖ\ß�Ú�Ü#Ú�� }&%('�+Ö8׿Ø+Ø*)�Ü8à�Ø+�9Ú ,

)\à¦ß.-¿×LÙ¿Ü/�.��×�à10KÞ�ß9à¯Ø=Ù�Ú�×=Û¯Ü '�.��×�à10�Ö8׿Ø9Ù+Ú�×=Û¯Ü 'ß�Ú-Ù ×�!\Ü '-$�\ß2�1�+�2)"3546�.�¯×8à$0 }87:9�;<;>= �.��×8à$0 }?7:9�;<;= ß�Ú-Ù }A@CB�DE'

F<FHG8I<J�K.LMG<N<OAPMO<N<Q�R�S =UT Q�K2V�QWV+G 7 NMG<X<OF<F %(=YBZ=\[ R:J�]?G<J"^ 9 PMO 7 N�_ �

-$�\ß2�8�\Ü�Ø9Ù-à��`3>4 DE'F<FHG8I<J�K.LMG<N<OAPMO<N<Q�R�S =UT Q�K2V�Q&S<O"G ;<; R+V<G+N<O�_F<FaS<b 7 G�PcK2V+G ;<; bWG ;<; R+V+G+N<OMS&PMO+P�R:JMb

)<�Md�Ö\ß+��/)�Ü8à�Ø+�9Ú4 De' F<FaS<OMfMG 9�; NWVMR 7 _:N<J 9 V+N�R:J

)�Ü8à�Ø+�9Ú46����×8à$0 = �.��×8à$0 }+7:9�;<;>= ß�Ú\Ù }M@CB�De'F<FHG&VMR 7 _:NMJ 9 V�N�R�J T Q�K2V�QWV+G 7 NMG<X<O Bg=h[ R�JF<Fi]8G+J"^ 9 P"O 7 N�_ = NMQ<O�_�O"VMR 7 S�G 7 S8N<QcK.J<SF<FHG+J<O&G 9 N�R`P"G+N�K`V+G ;<; bj_:O<NAN�RHNMQ<O8SMOMf<G 9�; NF<F�K�f 7 R:NAI<J�R:LcK.S<O<S

)�Ü8à�Ø+�9Ú46�<�9Ú¦Ø9Ù&)�Ü�à¯Ø+�9Ú"k DE' F<FaN<Q<O�VMR:I<b�VMR 7 _�N<J 9 V�N�R:Jl )�Ü�à¯Ø+�9Ú4 DE' F<FaN<Q<OAS<O�_�N<J 9 V�N�R:J

)�Ü8à�Ø+�9Ú"k��)�Ü�à\×LÙ$�#à } 46�+�9Ú�Ø9Ù�)�Ü8à�Ø+�9Ú"k De' F<F*NMQ<OAG�_<_�K2^ 7 PMO 7 NR:IMO<JMG+N�R�J

-$�\ß2�i)\à¦ß�Ú-Ù>4 De'm '

)¯Ü8à¯Ø+�9Ú�/</�)�Ü8à�Ø+�9Ú4 D /<Þ�ß9à�Ø9Ù�Ú�×=Û�Ü�4 7:9�;M;CDE= Ö�׿Ø9Ù�Ú�×#Û¯Ü�4 7:9�;<;CDE= ×+!\Ü�4 @CB+D ,�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<�jo @ SMOMf<G 9�; N�V"R 7 _:N<J 9 V�N�R:J o*�<��ÜLÚ"��Ö '

m

Page 82: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�:p ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô

)�Ü�à¯Ø+�9Ús/M/�)�Ü8à¯Ø<�9Ú46�.�¯×8à$0 Ö9Ú�×=Û¯Ü = �.��×8àC0 Þ8Ú�×=Û¯Ü = ß�Ú-Ù&t D ,�+��)�354�Ö9Ú�×#Û¯Ü = Þ8Ú¯×=Û¯Ü = t DE'�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<�uo @ _:O"V"R 7 SWVMR 7 _�N<J 9 V�N�R:J oa�<��Ü#Ú"��Ö '

m

)�Ü�à¯Ø+�9Ús/M/�)�Ü8à¯Ø<�9Ú46�+�=Ú¦Ø9Ù)�Ü8à¯Ø+�=Ú"k8) D ,�+��)�354v)s�HÖ�׿Ø9Ù�Ú�×#Û¯Ü = )s��Þ�ß9à¯Ø9Ù+Ú�×=Û�Ü = )��>×+!\Ü DE'�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<�uo @ VMR:IMb�V"R 7 _:N<J 9 V�N�R:J o*�<��ÜLÚ"��Ö '

m

)�Ü�à¯Ø+�9Ús/M/ l )�Ü8à�Ø+�9Ú4 D ,�\Ü¿Ø=Ù-à��`354 DE'�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<�uo @ S<O�_�N<J 9 V�N�R:J o*�<�}Ü#Ú"��Ö '

m

)�Ü�à¯Ø+�9Ú"k8)�Ü�à¯Ø+�9Ús/M/h��)�Ü8à¿×LÙ$�#à } 46�+�9Ú¦Ø=Ù)¯Ü8à¯Ø+�9Ú�k?) D ,F<FaS<O�_:NMJ�R:b1R ; S&G 7 SAN<Q<O 7 VMR:IMb 7 O T

�\Ü¿Ø=Ù-à��`354 DE'�+��)�354v)s�HÖ�׿Ø9Ù�Ú�×#Û¯Ü = )s��Þ�ß9à¯Ø9Ù+Ú�×=Û�Ü = )��>×+!\Ü DE'�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<�uo @ G"_<_$K2^ 7 PMO 7 NR:I<O<J"G+N�R:J o*�M��Ü#Ú���Ö 'à\ÜLÙ<�\à8Úu09Ù+��ß+Ø '

m

-$�¿ß��i)¯Ü8à¯Ø+�9Ú�/</w�+��)�3546�.��×�à$0(Ö9Ú¯×=Û¯Ü = ����×8à$03Þ�Ú�×=Û¯Ü = ß�Ú-Ù&t D ,×�!\Ü } t 'ß9Þx4�Ö9Ú�×#Û¯Ü#y }+7�9�;<;CD ,Ö8׿Ø9Ù+Ú�×=Û¯Ü } Ú�Ü:z{�.��×8à#|¶Ø9Ù-à�Ö8ÜLÚ4�Ö9Ú�×#Û¯Ü D n B.}>'Ø9Ù-à$��)"354�Ö8×�Ø9Ù�Ú�×=Û�Ü = Ö9Ú�×#Û¯Ü DE'm Ü¿Ö-ØLÜ(Ö8׿Ø9Ù+Ú�×=Û¯Ü }87:9�;<;>'ß9Þx4ÊÞ8Ú�×#Û¯Ü#y }+7�9�;<;CD ,Þ�ß9à¯Ø=Ù�Ú�×=Û¯Ü } Ú�Ü:z{�.��×8à~|@Ø9Ù-à�Ö�Ü#Ú4ÊÞ8Ú¯×=Û¯Ü D n B�}>'Ø9Ù-à$��)"354ÊÞ�ß=à¯Ø9Ù�Ú�×#Û¯Ü = Þ8Ú¯×=Û¯Ü DE'm Ü¿Ö-ØLÜ�Þ�ß9à¯Ø=Ù�Ú�×=Û¯Ü }87:9�;<;'

m

Page 83: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô�õ+ô�ö�÷�øÈùÆúWû>ü¾ýÅþâÿ¦ù����\û>ü¾ýÅþpö��&ÿ���û>ü¾ý}ùÅü����ø�·ú�÷�����û>ü¾ý����� =ø�ö�ú�� ���

-C�\ß��8)�Ü8à¯Ø<�9Ús/</��¿Ü¿Ø9Ù-à��:354 D ,�\Ü¿Ö8ÜLÙ¿Ü�| } Þ�ß9à¯Ø=Ù�Ú�×=Û¯Ü '�\Ü¿Ö8ÜLÙ¿Ü�| } Ö8׿Ø9Ù+Ú�×=Û¯Ü 'Þ�ß=à¯Ø9Ù�Ú�×#Û¯Ü } Ö8×�Ø9Ù�Ú�×=Û�Ü }i7:9�;M;>'

m

-C�\ß��8)�Ü8à¯Ø<�9Ús/</�)¿à�ß�Ú-Ù>4 D ,�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<���8���M��4ÊÞ�ß=à¯Ø9Ù�Ú�×#Û¯Ü }=}+7�9�;<;�� o��+ÚMt�ÚC�:z�ÚEoZ/>Þ�ß9à¯Ø#Ù�Ú�×=Û¦Ü D

�<���A���<��4�Ö8×�Ø9Ù�Ú�×=Û�Ü }=}+7:9�;<;�� o6�-ÚMt�ÚC�2z+ÚeoZ/HÖ�×�Ø9Ù�Ú¯×#Û¯Ü D�'ß9Þx4@×�!¿Ü#y }M@CB+D �+���-ÙW�<�uo4@×�!¿Ü>/�oY�<�}×�!\ÜA�<��� D � '�+�2�-Ù1�<�3Ü#Ú���Ö '

m

)¯Ü8à¯Ø+�9Ú(Þ��M�e4v)�Ü8à�Ø+�9Ú�) D ,à\Ü8Ù+�\à8Ú&) 'm

ß/Ú-Ù�Û¯×�ß�Ú4�-$�\ß�� D ,)�Ü�à¯Ø+�9Ú&)�Ü"�2)�Ö8Ü>| [+}>')�Ü���)�Ö8Ü>| %�} ��)\à¦ß�Ú-Ù>4 De')�Ü���)�Ö8Ü>| B�} ��)\à¦ß�Ú-Ù>4 De'�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<�jo ×8à+à\×+3?)¯Ü"��)�Ö8Ü8�\Ü���Ö8×8à\Ü+�Zo��<��ÜLÚ"��Ö ')�Ü�à¯Ø+�9Ú�"���-Ú4.o S�R�O o DE'�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<�jo��"���+Ú��\Ü��+Ö8×8à\Ü��go*�<��ÜLÚ"��Ö ')�Ü�à¯Ø+�9Ú�+×#Ú¯Ü�4.o _`P�K.N<Q o = o2� G 7 O o =h[+�$De'�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<�jo��+×#Ú�Ü?�\Ü��+Ö8×8à\Ü��go*�<��ÜLÚ"��Ö ')�Ü���)�Ö8Ü>| %�}¡} �"�2�+Ú '�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<�jo��"���+Ú:׿Ø+Ø\ß�!8Ú�Ü���ÙC��)s| %�} o��<��ÜLÚ"��Ö ')�Ü���)�Ö8Ü>| B�}¡} Þ��M�e4w�+×#Ú¯Ü DE'�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<�jo��+×#Ú�Ü}׿Ø+Ø\ß�!8Ú�Ü���ÙC��)s| B�} o��<��ÜLÚ"��Ö ')�Ü���)�Ö8Ü>| %�} ��)\à¦ß�Ú-Ù>4 De')�Ü���)�Ö8Ü>| B�} ��)\à¦ß�Ú-Ù>4 De'

Page 84: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�:� ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô)�Ü8à�Ø+�9Úu0.)-Ù-à '�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<�uo�)C�\ß�Ú-Ù�Ü8à}Ù$��)¯Ü8à¯Ø+�9Úxß�Øa�\Ü���Ö�×8à\Ü��Zo*�M��Ü#Ú���Ö ')-Ù-à } Ú¯Ü:z?)¯Ü8à¯Ø+�9Ú '�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<�uo¬Ú�Ü:z8)�Ü8à¯Ø+�=Új�#à\Ü+×LÙ¿Ü+�A�M38Ú�×=Ûâß<�L×\Ö+Ö`3go*�<��ÜLÚ"��Ö '�\Ü\Ö�ÜLÙ¿Üi)-Ù-à '�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<�uo�)-Ù-àA�\Ü¿Ø9Ù-à$�`3\Ü��Zo*�M�3Ü#Ú"�¯Ö '�"���-Ú } o X�K 7 ^ o '�"���-Ús��)\à�ß/Ú-Ù>4 DE'�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<�uo*�Co X�K 7 ^ �Co ß�Ø ×¿Ø+Ø-ß�!�Ú�Ü��}Ù$�?�"���+ÚEo��<��Ü#Ú"��Ö '�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<�uoòÜ#Ú"�Zo��<�}Ü#Ú"��Ö 'à\ÜLÙ<�\à8Ú %('

m

�&����¨8£¿°¶µ¿£¿°­¨L»W°¶����µ�¤H¨8¢8¤¶®#³r±©«��

B*@ S<O"f<G 9�; NWVMR 7 _:N<J 9 V�N�R:J[A@ S<O"f<G 9�; NWVMR 7 _:N<J 9 V�N�R:J] �+ÚMt�Ú��2z�Ú&�+ÚMt�Ú��2z�Ú� �+ÚMt�Ú��2z�Ú&�+ÚMt�Ú��2z�Ú� ×8à+à\×+3i)�Ü���)�Ö8Ü8�\Ü��+Ö8×8à\Ü���A@ _:O�VMR 7 SWVMR 7 _:N<J 9 V+N�R:J� �"���+Ú��\Ü��+Ö8×8à\Ü���&@ _:O�VMR 7 SWVMR 7 _:N<J 9 V+N�R:J� �+×#Ú�Ü?�\Ü��+Ö8×8à\Ü��B�%A@ G�_<_�K2^ 7 PMO 7 NR:IMO<JMG+N�R�JB<B �"���-Ú(׿Ø-Ø-ß�!8Ú�Ü+��Ù$��)s| %�}B�[A@ V"R:I<bWVMR 7 _�N<J 9 V�N�R:JB ] @ V"R:I<bWVMR 7 _�N<J 9 V�N�R:JB���@ SMO�_:N<J 9 V�N�R:JB � @ G�_<_�K2^ 7 PMO 7 NR:IMO<JMG+N�R�JB��A@ SMO�_:N<J 9 V�N�R:JB.� �+×#Ú¯Ü�׿Ø-Ø-ß�!8Ú�Ü+��Ù$��)s| B�}B.� �+ÚMt+ÚC�2z�Ú S�R:O

Page 85: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô�õ+ô�ö�÷�øÈùÆúWû>ü¾ýÅþâÿ¦ù����\û>ü¾ýÅþpö��&ÿ���û>ü¾ý}ùÅü����ø�·ú�÷�����û>ü¾ý����� =ø�ö�ú�� �:�

B2� � G 7 O1_`PcK.N<Q 4@×�!¿Ü>/ [+�$D[M% )C�¿ß�Ú-Ù¿Ü8à}Ù$�*)�Ü8à�Ø+�9Ú ß�Øa�\Ü���Ö8×�à\Ü��[�B�@ S<OMf<G 9�; NWVMR 7 _�N<J 9 V�N�R:J[M[ Ú�Ü�z?)�Ü�à¯Ø+�9Úu�=à\Ü-×LÙ¿Ü��&�<38Ú¯×=Ûâß+�L׿Ö+Ö`3[ ] @ S<O�_:NMJ 9 V�N�R�J[+� )-Ù\à8�\Ü�Ø9Ù-à��`3¿Ü��[ � @ _:O"VMR 7 SWVMR 7 _:NMJ 9 V�N�R�J[M�8@ G"_<_�K`^ 7 PMO 7 NR:I<O<JMG<N�R:J[<�A@ S<O�_:NMJ 9 V�N�R�J[<� �+Ú"t�ÚC�2z�Ú X�K 7 ^[M� o XcK 7 ^ o ß�Ø ×¿Ø+Ø-ß2!8Ú�Ü��}Ù$�?�"���+Ú] % Ü#Ú��] B�@ S<O�_:NMJ 9 V�N�R�J] [8@ S<O�_:NMJ 9 V�N�R�J]M] @ S<O�_:NMJ 9 V�N�R�J] �&@ S<O�_:NMJ 9 V�N�R�J� §ï®L«H« )�Ü8à�Ø+�9Ú<��®L«°@��¤@�À�¾±©²¿«H°�®#²�ÄT��¸L®#¤@±ï®#¥�§©�À«¡�çÞ�ß9à¯Ø=Ù�Ú�×=ۯܯæWÖ�׿Ø9Ù�Ú�×#Û¯Üé®L²�¹;×�!\Ü�Ã�&���À«@�5®L¤H�µ�¤@±B¸L®=°¶�b¸L®#¤@±ï®#¥�§©�À«5ª­�¿±©Ä��KÄT®L²v¨8²¿§!º ¥¦� «H�À°{¥�º °¶�¿�ÂÄT¨L²�«H°@¤@£�ļ°¶¨8¤H«;ËÊÌÎÍ}Ï=Ð-ÑU¢�ÌÎê½ê£¢©Õ¥¤¦Ñ¶Ïw¦LÑHÓ:§�á¼Ã�&���;Ý-Õ©¨ÀÓLÐM¢�ê�Ò�Ï=Í¿Ô¼êíÑwЯҼê>Ï=Ñ�®#«@«@±!¢8²�««ª­¬Z®E®v°@¨Â°¶���ÁÄ��¯®L¤@®LÄÀ°@�T¤¾«Ê°¶¤H±©²�¢8«¾®L²�¹a¯�°5°¶¨Â°@���ä±!²+°@�T¢8�À¤¸L®#¤@±ï®#¥�§©�#Ã<�&���²�«Ê°�®L²¿ÄT�{¸#®L¤@±©®L¥�§!�T«�®L¤@�î±!²�±!°@±ï®L§!±©ðT�À¹;£�«@±!²�¢;® «@µ¦�TÄÀ±ï®L§¡«Hº-²�°�®2± ¨L²�§!ºl®�¸#®L±©§©®L¥�§©�»D¨8¤&ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤@«��d°¶����Ä��¯®#±©²b¨L»W±©²�«Ê°�®L²¿ÄT�Ÿ#®L¤@±©®L¥�§!�T«�»D¨8§!§©¨/ª­±©²¿¢�°¶�¿�²/{Ë�Ò�Ï2¢©Ï=Í-á�®#¤@�ű!²�±!°@±ï®L§!±©ðT�À¹QÃ�&��±©«­Ä��¯®L±!²b±©«­Ä�®L§!§©�À¹{°¶���5ÌÎͯÌÎê½Ì½Ó:¢�Ì´³=Õ¼Ñç®L²�¹b±B°­³�£�«H°­¥¦��£�«@�À¹ °@¨´±!²�±!°@±ï®L§!±©ðÀ��ÄÀ¨8²�«Ê°�®L²�°³Á�À³�¥��À¤@«Àæ³Á�À³�¥��À¤�ÄÀ§ï®L«H«@�À«`®L²�¹ ¤H�À»D�À¤@�T²¿ÄT�{³´�T³�¥¦�T¤H«TÃbÇÉ»�® ÄÀ§ï®L«H«¾±!«¾®Â«H£�¥¦ÄT§ï®#«@«�°@���T²l°¶���Á«@£�µ¦�T¤�ÄÀ§ï®L«H«µ²¶e·�¸ ¥���±©²¿±!°¶±©®L§©±!ðT�À¹{£�«@±!²�¢Á°@����±©²�±B°¶±ï®#§©±©ðÀ�T¤¡±!»p®Á²�¨8²M¹�¹��¼»½®L£�§!°­ÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤Æ±©«&°@¨Á¥¦��ÄT®L§©§!�T¹é¨8²°¶���`«H£�µ��À¤�ÄT§©®L«@«ÀÃ�Ç�² °@�¯®#°�ÄT®L«@�#æè±!°Å±!«ÅÄ�®#§©§©�À¹ Õhº�¤�¢�ÌFÒ¼ÌÎê�ë�Ó=Ô/Õ¾ÌÎͯÌÎêí̽Ó:¢�Ì´³/ÓLê½ÌFÏ=ͯÃ��&���T¤H�`±©«�®L²¿¨L°¶���À¤ÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤�ª­��±©Ä��¬Ä�®L² °¶®:»L��¼Læ>½ ¨8¤¿¾ ®L¤@¢L£�³Á�À²�°¶«Tæd¥�ºlµ�¤@¨/¸-±©¹¿±©²�¢ ¹¿�À»½®L£�§B°�¸#®L§!£��T«�»D¨8¤�°@���§ï®L«Ê°À½<µ¯®L¤@®L³´�À°¶�À¤@«Àà �&���¬Ó=Ô�Լ̴¦LÍ$§äռͯê�ÏÁ¤¯Õ¼ÑHÓLê>Ï=Ѿ®L²�¹ °@��� Ò�ÏÁ¤� Ò�Ï=Í¿Ô¼ê½ÑwÐ�Ò¼ê�Ï=Ñ�¨8²¿§!ºñÄT®L§©§�°@���µ�¤@±B¸L®=°¶��³´�À°@��¨\¹Ã�<��)"3�Ã��&�¿±©«Å³´�À°@��¨\¹<ÄÀ¤@�T®#°¶�À«�®{²��Àª ¹¿º-²¯®L³´±©ÄT®L§©§Bºé®L§©§!¨\ÄT®#°¶�À¹ÂÄT¨Lµ+ºÂ¨L»d ¯¤H«H°²¯®L³´�¾®L²¿¹Â§ï®#«H°�²¯®L³´�LÃç�&�¿��®L§B°¶�T¤H²¯®#°@±!¸8��±!«­°@¨ä«H±©³´µ�§!ºä«@�À°ÆÞ�ß=à¯Ø9Ù�Ú�×#Û¯Ü } )s��Þ�ß9à¯Ø9Ù+Ú�×=Û¯Ü�ÃÇ�²°¶��±!«&Ä�®L«H�Læ¯��¨/ª¡�À¸8�À¤T毰¶�¿�T¤@��ª¡¨8£�§!¹î¥��Å°�ª¡¨Á¨L¥-åH�Tļ°¶«&ª­��±©Ä��b«H�¯®L¤@��°@����«¶®L³´�ų´�T³´¨8¤HºÁ§©¨-Ä�®=°¶±©¨L²»D¨8¤� ¯¤@«Ê°5²¯®L³´�T«Àà �&��±©«5«H±!°¶£�®#°¶±!¨8² ±©«¾Ä�®L§!§©�T¹3Ó:¢�̽Ó=Ô¼ÌÎÍM¦:Ä�°�ª�¨M¨8¤�³´¨8¤H�îµ�¨8±!²�°¶�T¤H«`µ�¨L±©²�°�°¶¨ °@���«¶®L³´�¾³´�T³´¨8¤Hºb§!¨\ÄT®#°¶±!¨8²é®L²�¹Â°@���¾ÄÀ¨8²�°¶�À²+°@«�Ä�®L²Â¥���Ä��¯®L²�¢L�T¹ ¸-±ï®´�T±!°@���T¤¨8²���¨L»�°¶�¿�T³éÃ�&��±!«³ä®�º ¥���£�²�¹��À«@±©¤@®L¥�§!�¾±©²Â«@¨8³´�¾ÄT®L«@�À«TÃÆů¨8¤°@��±©«¤@�T®L«@¨8²âæ��+�2)"3éÄT¤H��®#°@�T«�®<Ý-Õ�Õv¤ Ò�ÏÁ¤�Â=Ã�Ç Ý-Õ�Õv¤Ò�ÏÁ¤�¾¨L»�®L²Â¨8¥-åH�Tļ°�±©«¨8²��¾ª­��±!Ä��<±©«§©¨8¢8±!Ä�®L§!§!ºä±©¹��À²+°@±©ÄT®L§W°@¨î®L²�¨#°¶���À¤Å¨8²��¾®L²�¹ °¶�¿�Àº «H�¯®L¤H��²�¨³Á�À³Á¨8¤Êº8Ã­Ç ÔÁÈ¿Ó:¢É¢©Ï=ãsÒ�ÏÁ¤�Â#æ�¨8²l°@���ä¨L°@���T¤��¯®L²¿¹Qæ�±©«�²�¨L°�¨8²�§Bº;±©¹��À²�°¶±©ÄT®L§�°¶¨ ®L²�¨L°@���T¤�¨8¥-åH�ÀÄÀ°¥�£¿°´°¶���¼ºò®L§©«H¨l«H�¯®L¤@�é«@¨L³Á�bµ���º-«@±!Ä�®L§�³Á�À³Á¨L¤Hº8Ãò�&���é§ï®#°H°¶�À¤`Ä�®L«H�³Á®/º ¥��î°¶¤H±©ÄÁ»�º ¥¦�TÄ�®#£�«@�±!°�³�£�«H°¾¥��ä�¯®L²�¹�§!�T¹Mª­��±©Ä��ñ¨8¥+åH�TÄÀ°�±©«�¤@�T«Hµ�¨L²�«@±!¥�§©�´»D¨8¤�¹¿��®L§!§©¨-Ä�®#°@±©²�¢b«@��®L¤@�À¹ñ¨8¥-åH�Tļ°¶«Àà �&���Ý-Õ©¨ÀÓLÐ"¢�꣯Ʈ#²�¹(Ò�ÏÁ¤�Â2¯@Ò�Ï=Í¿Ô¼ê½Ñ¼Ð¯Ò¼ê�Ï=Ñ�Ô�®L²�¹ñ°@���lÓ=Ô�Լ̴¦LÍ$§äռͯê�ÏÁ¤¯Õ¼ÑHÓLê>Ï=Ñ�®L£¿°@¨8³ä®=°¶±©ÄT®L§©§Bº<µ�¤H¨9¸-±!¹��T¹¥+º¬°¶���{ÄÀ¨8³´µ�±©§!�T¤�§©±!°@�T¤@®L§©§Bº<ÄT¨8µ�º °@���{ÄÀ¨8²�°¶�T²�°@«´¨#»�°@���{¸#®L¤@±©®L¥�§!�T«TÃ<�&�¿±©«�¤H�T«@£¿§!°¶«`±!² Ó:¢�̽Ó=Ô¼ÌÎÍM¦±!»&°¶�¿�T¤@�b®#¤@�{µ¦¨8±©²�°@�T¤¾±!²�«H°¶®L²�ÄÀ�ä¸#®L¤@±©®L¥�§©�À«Tà Ç�² ¢8�À²��T¤@®L§Fæ�°¶���À¤@�«�²�¨<²��À�T¹ñ°¶¨ ¹¿�TÄT§©®L¤@�MÒ�ÏÁ¤�Â`¯Ò�Ï=Í¿Ô¼êíÑwЯҼê>Ï=ѶԼæ+°¶����Ó=Ô�Լ̴¦LÍ$§äռͯêdÏÁ¤¯Õ¼Ñ@ÓLê�Ï=Ñd®L²¿¹ä®ÁÝ-Õ�Ô¼êíÑwЯҼê>Ï=Ñ�»D¨8¤�®�ÄÀ§ï®L«H«Èª­�¿±©Ä��ä��®L«ÍâÏ�µ¦¨8±©²�°¶�À¤

Page 86: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��Ê ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô±©²�«Ê°�®L²¿ÄT�¸#®L¤H±ï®L¥�§!�T«ÀÃ�ËŲK°¶���¨L°¶���À¤{�¯®L²¿¹Qæ&°¶���¼ºK³�£�«Ê°î¥¦� ¹��TÄÀ§ï®L¤H�T¹K±B»�°¶���À¤@�<®#¤@� µ¦¨8±©²�°@�T¤¸#®L¤@±©®L¥�§©�À«Tæd®#²�¹ °¶���À¤@�îµ�£¿¤@µ¦¨8«@�î±!«�²�¨L°`«Hµ��ÀÄT±B ¯Ä�®L§!§!ºvÓ:¢�̽Ó=Ô¼ÌÎÍM¦LÃ<�&���MÓ=Ô�Լ̴¦LÍ$§äռͯê�ÏÁ¤¯Õ¼Ñ@ÓLê�Ï=Ñ�±©«¤@�¼»D�T¤@¤H�T¹K°@¨ñ¥+ºi��)�Ü�à\×LÙ$�#à } ®L²�¹N§©±Ì»L�é°¶��� ÄÀ¨8µ�ºvÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤Tæ�±!°ä°¶®:»L�À«b®¬¤@�¼»D�T¤H�T²�ÄÀ� °¶¨ñ®L²¨8¥-åH�ÀÄÀ°&¨L»è°@���Å«@®L³Á�ÆÄT§ï®#«@«TÃd�&�¿�Ƹ#®L§©£��¤@�¼°¶£�¤H²��T¹b¥�ºÁ°@����®L«H«@±!¢8²�³´�T²�°&¨8µ¦�T¤@®#°¶¨8¤�±©«ç®¾¤@�¼»D�T¤@�À²�ÄT�°¶¨ ±!°¶«H�T§B»>Ã{�&���䵦¨8±!²+°@�T¤�Ù+�âß�Ø鱩«�¹��¼ ¯²��T¹l»D¨8¤��¼¸8�À¤HºlÄT§ï®#«@«�®#²�¹¬±B°��¿¨8§©¹�«�°¶�¿�{®L¹�¹¿¤@�T«H«¾¨L»�°¶���¨8¥-åH�ÀÄÀ°­±!°@«@�À§!»>Ã5ů¨8¤ç�6±¿®L³Áµ¿§©�Læ\°¶����±!²�«H°¶®L²�ÄT�Ÿ#®L¤H±ï®L¥¿§©�ÆÞ�ß9à¯Ø9Ù+Ú�×=Û¯ÜÁ±©²¿«@±©¹¿�Æ°¶����±!³Áµ�§!�T³´�T²�°�®=°¶±©¨L²¨L»W°¶����³´�À°@��¨\¹¿«�¨#»�ÄÀ§ï®L«H«­µ��À¤@«@¨L²éÄT®L²é¥����6±¿µ¿§©±©ÄÀ±!°@§!ºÁ¤@�À»D�À¤@¤H�T¹b°¶¨´®L«çÙ+��ß+Ø @ 8Þ�ß=à¯Ø9Ù�Ú�×#Û¯Ü�Ãç�&���¹��T«Ê°¶¤H£�ÄÀ°@¨8¤d¹���®#§©§©¨-Ä�®=°¶�T«·°¶�¿�繿º-²¯®L³´±©Ä¡³Á�À³Á¨8¤Êº�Ä��+£�²�»+«�®L«@«H±©¢8²��À¹�°¶¨Æ°@���給¨8±©²�°@�T¤@«�Þ�ß=à¯Ø9Ù�Ú�×#ۯܮL²�¹äÖ8׿Ø9Ù+Ú�×=Û¯Ü�æ-£¿«@±©²¿¢�µ�¤@±B¸L®=°¶�¡»D£¿²�ÄÀ°@±©¨8²Í�\Ü¿Ø9Ù-à$�`3�ÃdÇÉ»¦¨8µ¦�T¤¶®=°¶¨8¤��¿Ü\Ö8ÜLÙ¿Ü�±©«p®Lµ�µ�§!±©�À¹¾°¶¨ÎªÀ¬Z®e®�æ±!°¡¹�¨-�T«ç²�¨#°¶��±!²�¢�Ã��&���Å»D£¿²�ÄÀ°@±©¨8²{Þ��<��°�®:»#�T«­®L²{¨L¥-åH�Tļ°&¨L»·ÄT§©®L«@«¤¯Õ¼Ñ�Ô/Ï=Í`¥�º´¸#®L§©£��Æ®L²�¹{¤H�À°@£�¤@²�«®L²ä¨L¥-åH�Tļ°ç¨L»âÄT§ï®#«@«¤¯Õ¼Ñ¶Ô/Ï=Í�¥+º5¸#®L§!£��LÃ��&�¿±©«È»D£�²�ÄÀ°@±©¨8²´¹��À³Á¨8²¿«H°¶¤@®#°¶�À«���¨/ª3®L²¿¹Áª­���À²ä°¶���5Ò�ÏÁ¤�ÂÒ�Ï=Í¿Ô¼êíÑwЯҼê>Ï=Ñwæ�°@���;Ó=Ô�Լ̴¦LÍ$§äռͯê�ÏÁ¤¯Õ¼ÑHÓLê�Ï=Ñ�®#²�¹ °¶���<Ý-Õ�Ô¼êíÑwЯҼê>Ï=Ñ�®L¤@�䱩²�¸8¨8§B¸8�À¹ñ±©²ñµ¯®L«H«@±!²�¢<®L²�¹¤@�¼°¶£�¤H²�±©²�¢5¨8¥+åH�TÄÀ°@«¥�º{¸#®L§!£��LÃÇÉ»â°@���T¤H�Ʊ©«d²¿¨¾¹��¼»½®L£�§!°�ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤�¹��ÀÄT§ï®#¤@�T¹5»D¨8¤d°¶�¿�ÄÀ§ï®L«H«¡¥�£\°�°@���T¤H�Ʊ!«È®�ÄT¨L²�«H°@¤@£�ļ°¶¨8¤Èª­��±©Ä��°�®:»#�T«`µ¯®#¤¶®L³´�À°@�T¤@«�°¶���À²ñ±!°�±©«�²�¨L°�µ¦¨8«H«@±©¥¿§©�Á°@¨<®L§!§©¨-Ä�®#°@�Á®#²ñ®L¤@¤@®�ºl¨#»­«@£�Ä�� ±©²¿«H°�®#²�ÄT�À«Tà �&���¤@�T®L«@¨8²N±!«Á°@�¯®#°äª­�¿�T²3®L² ®L¤H¤¶®�ºò±©«ä¹¿�TÄT§©®L¤@�À¹Qæ&°¶���¹��À»½®L£¿§!°{ÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤î±©«äÄT®L§©§!�T¹ ¨8²K��®#Ä��®L²�¹ �¼¸8�À¤Hº �À§©�À³Á�À²+°TÃÂÇÉ»&°@���T¤H�{±©«�²�¨ µ�£�¥¿§©±©Ä´¹��¼»½®L£�§!°¾ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤�°@���T²ñ²¿¨ «@£�Ä��ò®L¤H¤¶®�ºMÄ�®L²¥��;ÄÀ¤@��®=°¶�T¹âÃr�&���MÄT¨8³´µ�±©§!�T¤{¨L²�§!ºNµ¿¤@¨/¸-±©¹��À«Â® ¹��À»½®#£�§!°bÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤é±!»�°¶�¿�T¤@�M±©«b²�¨ò¨L°@���T¤ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤­¹��TÄÀ§ï®L¤H�T¹QÃ

��Ö�׿Ø+Ø G ,)<�<d¦Ö\ß+��/

G 4¼ß�Ú\Ù DE'�<�<�F<F 7 �a�\Ü�Þ\×`��Ö=Ùj�+�=Ú¦Ø9Ù-à��c�9Ù$�#à G 4 D

m '

�<�M�

G ×8à+à\×+3#| B�%�}' F<F 7 R y G Ú�Ü+Ü���Ø ×i�\Ü8Þ\×:��Ö=Ùj�+�9Ú¦Ø=Ù-à����9ÙC�#àF<F Ù$�|ß�Ú�ß9Ù¦ß#×\Ö\ß2Ï\Ü|Ü+×��.�:Ü\Ö8Ü#Û¯Ü#Ú-Ù�y

Ðç®LÄÁ»é°¶¨î°¶���¾��±¿®L³´µ�§©�#æâ ¯¤@«Ê°�æ·®L²M®L¤H¤¶®�ºé»D¨8¤Æ°�ª¡¨éµ¦�T¤H«@¨8²;¨8¥+åH�TÄÀ°@«�±©«Å¹��ÀÄT§©®L¤@�À¹QÿС�TÄ�®#£�«@�5±!°Å±©«® «H°¶®#°¶±!Ä�®L§!§!º;¹��ÀÄT§ï®#¤@�T¹ ®#¤@¤¶®�ºLæd��®LÄ�� µ¦�T¤@«H¨8²ñ¨8¥-åH�ÀÄÀ°5±!«¾±©³´µ�§!±©ÄT±B°¶§Bº ±©²¿±!°¶±©®L§©±!ðT�À¹M¥�ºl°¶���MÝ-Õ©¨ÀÓLÐM¢�êÒ�Ï=Í¿Ô¼êíÑwЯҼê>Ï=ÑwÃd�&��±!«çª�¨L£�§©¹b®L§!«@¨�¥¦�Å°¶�¿��Ä�®L«H��±!»èª¡���¯®L¹é®�¹¿º-²¯®L³´±©ÄT®L§©§Bº´®L§©§!¨\ÄT®#°¶�À¹{®L¤H¤¶®�º8Ãd�&���Ú�Ü�z�Ñ ÒŨ8µ¦�T¤@®#°¶¨L¤ä®L§!«@¨lÄ�®L£�«H�T«ä°@���¹¿�À»½®L£�§B°äÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤ä°¶¨ ¥¦�±!²�¸8¨�»#�T¹N¨8² ��®LÄ��N«H§©¨L°TÃ&�"�8Ü®L²�¹U�+×#Ú¯Ü{®#¤@��¹��ÀÄT§ï®#¤@�T¹b£�«H±©²�¢`°@����«@�TÄÀ¨8²�¹éÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤&ª­��±©Ä��b°�®`»L�T«�µ¯®L¤@®L³´�À°¶�À¤@«ÀÃd�&���T²bª��®L«@«H±©¢8²²�"�8Üb°@¨î°¶���¾ �¤@«H°�«H§©¨L°Å¨L»È°¶���5®L¤H¤¶®�º8Ã��&���5«@�ÀÄT¨8²¿¹M«H§©¨L°Å±©«�®L«H«@±!¢8²��T¹<¸-±ï®ä»D£¿²�ÄÀ°@±©¨8²<Þ��<�Ë�¢�ÌÎÍâÕ�Ô¿°:ÓÕÔÕ°MÖTá¼Ã~Åp±©¤H«H°­°¶���îÒ�ÏÁ¤�ÂéÒ�Ï=Í¿Ô¼ê½ÑwÐ�Ò¼ê�Ï=Ñ&±©«­ÄT®L§©§!�T¹b°¶¨´ÄT¤@�T®#°¶�¾®´ÄÀ¨8µ�ºé¨L»�)é¨8²é°¶����«H°¶®LÄÁ»Ë�¢�ÌÎÍâÕ­°:Ó=á¼ÃM�&���;ѶռêíÐ-ÑwÍl«Ê°�®#°@�T³´�T²�°5ÄT¤H��®#°@�T«´®Â°¶�À³Áµ¦¨8¤¶®#¤Hºl¨8¥-åH�Tļ°5¨L»­°¶���î§!¨\ÄT®L§�ÄT¨8µ�º °@¨<¥��¤@�¼°¶£�¤H²��T¹MË×¢�ÌÎÍâÕØ°�Ù9á¼æ+°¶�¿±©«�¨L¥-åH�Tļ°çª­±©§!§¦¥¦�Ƶ¿±©ÄÁ»L�À¹b£�µî¥�ºÁ°@���`Ó=Ô�Լ̴¦LÍ$§äռͯê¡ÏÁ¤¯Õ¼ÑHÓLê�Ï=ÑwÃ��&����§©¨-Ä�®#§ÄT¨8µ¿±©�T«�®L¤@��°¶���À²î¹��T«Ê°¶¤H¨9ºL�T¹b£�«H±©²�¢¾°@���`Ý-Õ�Ô¼ê½ÑwÐ�Ò¼ê�Ï=ÑË�¢�ÌÎÍâÕ�°¡Ú-á¼Ã��&�¿�5Ó=Ô�Լ̴¦LÍ$§äռͯê�ÏÁ¤¯Õ¼ÑHÓLê�Ï=Ñ�£¿«@�T«

Page 87: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô�õ+ô�ö�÷�øÈùÆúWû>ü¾ýÅþâÿ¦ù����\û>ü¾ýÅþpö��&ÿ���û>ü¾ý}ùÅü����ø�·ú�÷�����û>ü¾ý����� =ø�ö�ú�� � ¼

°¶���`°¶�À³Áµ¦¨8¤@®L¤Hº ¨8¥-åH�ÀÄÀ°�æ読��±!Ä��;±©«�¹��À«H°¶¤H¨/º8�T¹Mª­���T²;°¶�¿�Á®#«@«@±!¢8²�³´�T²�°�±!«�ÄT¨8³´µ�§©�¼°¶�bË×¢�ÌÎÍâÕ¥°MÖTáwÃ�&����»D¨L§©§©¨/ª­±!²�¢�³´�T³´¨8¤Hº´°¶¤@®LÄT��«@�¿¨9ª­«�°¶����«Ê°¶�Tµ¿«±!²+¸L¨8§!¸L�T¹QÃ

2

1

3

Jane Doe

Cindy Smith

Jane Doe

Cindy Smith

Jane Doe

Cindy Smith

Cindy Smith

Cindy Smith

Cindy Smith

Jane Doe

Cindy Smith Cindy Smith

Cindy Smith

return p;

4

1

p1

p2

stack

p1

p2

stack

5

4

p1

p2

stack

The object returned

5

person foo(person p) {

}

p1 = foo(p2);

p1

p2

stack

p1

p2

stack

32

p p

�&���`°¶�T³´µ¦¨8¤¶®L¤ÊºÂ¨L¥-åH�Tļ°{ËÉÔ/Õ�Ò�Ï=Í¦Ý Ò�ÏÁ¤�ÂTáƨ8²<°¶�¿�`«H°�®#ÄÁ» ±©«ÅÄÀ¤@�T®#°¶�À¹l¥�ºÂ°@���bѶռêíÐ-ÑwÍlÔ¼êÉÓLê�Õ�§äռͯê½ÃÛ ���T²`°¶�¿��»D£�²�ļ°¶±©¨L²¾°¶�À¤@³´±©²¯®#°@�T«Àæ#°¶�¿±©«�ª­±!§©§+¥¦��°¶����¨8²�§!º�¨8¥+åH�TÄÀ°�§©�À»Î°p¨8²¾°@���ç«H°¶®LÄÁ»�°@¨Å¥¦�çµ�±©ÄÁ»#�T¹£�µQÃd�&����«@ÄÀ¨8µ��­¨L»�°¶��±!«È®L²�¨8²�º-³´¨8£�«È°¶�T³´µ¦¨8¤¶®L¤Êº¾¸#®L¤H±ï®L¥�§!�籩«�°@����Ô¼êÉÓLê�Õ�§äռͯê¯Þ��M��±©«È�T³�¥¦�T¹¿¹��T¹±©²QÃ�&���¾®#«@«@±!¢8²�³´�T²�°�¨L»W°¶����«H°@¤@±!²�¢ÝÜ�Þ�Ç×ßáàÆÜ´®L§!«@¨5ÄT¤H��®#°@�T«�®`°¶�T³´µ¦¨8¤¶®L¤Êº{ÄÀ¨8µ�º8Ã��&���{Ó=Ô�Լ̴¦LÍ$§äռͯêÔ¼êÉÓLê�Õ�§äռͯê&��±\µ¦�TÄÀ°@«ä®�)�Ü8à¯Ø<�9Úò¨8¥+åH�TÄÀ°ä®L«`±B°¶«5®L¤H¢8£�³´�T²�°�Ã�Ð��ÀÄ�®L£¿«@�b°¶���À¤@�鱩«5®<ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤ª­��±©Ä��3Ä�®L²NÄÀ¤@�T®#°¶�M®Ã)�Ü8à�Ø+�9Ú ¨8¥+åH�TÄÀ°î»D¤H¨8³ ® Ä���®L¤¶®Lļ°¶�À¤î«H°¶¤H±©²�¢¿æ±B°{±©«ä±©²�¸8¨�»#�T¹3±©³´µ�§©±!ÄT±B°¶§!ºLÃÛ ���T²��¼¸8�À¤d®«Ê°¶¤@±!²�¢¾Ë×�.��×�à$0Lá豩«W£�«@�À¹¾±©²�®ÄÀ¨8²�°¶�6±\°�ª­���T¤H��®�)�Ü�à¯Ø+�9Ú�±©²�«Ê°�®L²�ÄÀ�¡±!«·��±\µ��ÀÄÀ°@�T¹QæL°@���)¯Ü8à¯Ø+�9Ú�/</�)�Ü8à�Ø+�9Ú46����×8à$0 = �.�¯×8àC0 }<7:9�;<;= ß/Ú-Ù }M@�B+D ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤�±©«dÄT®L§©§!�T¹�°@¨�ÄÀ¤@��®=°¶��®`ê>Õ�§á¤¯Ï2¯Ñ@ÓLÑ6Â�®L²¿¹ ÓLÍâÏ=Í$Â2§äÏ=Ð+Ô�±©²¿«H°�®#²�ÄT�#Ãâp®L«H«@±©²¿¢´¨L¥-åH�Tļ°¶«&¥�º{¤H�À»D�T¤H�T²�ÄÀ��±©²�ÄÀ¤@��®#«@�T«&µ¦�T¤Ê»D¨8¤@³Á®L²�ÄÀ��®L²�¹�ãgäÆä:®#§©§©¨/ª­«�°¶¨`¹��ÀÄT§ï®#¤@��®�¤H�À»D�T¤×¹�T²�ÄÀ�ŵ¯®L¤@®L³Á�¼°¶�À¤�Ò�Ï=Í¿Ô¼êFÓLͯê½Ã�Û ���T²{®�¤H�À»D�T¤H�T²�ÄÀ�ŵ¯®L¤@®L³´�À°¶�À¤È±©«ÈÄT¨8²¿«H°�®#²+°Tæ\°@���ÄÀ¨8³´µ�±©§!�T¤dÄ����ÀÄÁ»-«ª­���À°@���T¤5°¶���bµ¯®#¤¶®L³´�À°@�T¤`±©«`²¿¨L°5³Á¨-¹�±B ¯�T¹ñ±!² ®#²+º¬ªç®�ºñ±!² °@���î»D£�²�ļ°¶±©¨L²Qà �&���bÄ�®#«@�bª­���T²°¶����µ¯®L¤@®L³´�À°¶�À¤­±©«&¨8²î°¶�¿��§!�À»Î°­�¯®#²�¹ «H±©¹���¨#»�®L² ®L«H«@±©¢L²�³Á�À²�°­«H°�®=°¶�T³´�T²�°�±©«&°@¤@±!¸-±©®L§FÃ�å¨/ª¡�À¸8�À¤Tæ±!°�±©«�³´¨8¤@�5¹�±´æ´ÄT£�§B°ÁËÊÌÎÍÀ¨ÀÓ-Ò¼êÉçÆÌÎͲ¦-Õ¼ÍâÕ¼ÑHÓ:¢�Ìɧ᤯Ï/Ô�Լ̽롢©Õ@á°@¨ ¹¿�À°¶�ÀÄÀ°¾®#°�ÄT¨8³´µ�±!§©��°¶±!³Á��ª­���À°@���T¤°¶����µ¯®#¤¶®L³´�À°@�T¤�µ�®L«@«H�T¹î°¶¨5®L²¿¨L°¶���À¤¡»D£�²¿ÄÀ°¶±!¨8²{ª­±©§!§�³Á¨-¹�±!»Îº5±B°�Ã(Ç}³Á�À³�¥��À¤¡»D£�²¿ÄÀ°¶±!¨8²{ÄT®L²MË@ÓLͦÝÔÁȯÏ=Ð"¢BÝbë¼Õ@á�¹��ÀÄT§ï®#¤@�T¹ Ò�Ï=Í¿Ô¼êÉÓLͯêè±B»p±B°­¹�¨-�T«�²�¨L°�³Á¨-¹�±B»Îºä°¶�¿��±!²�«H°¶®L²�ÄT��¸#®L¤H±ï®L¥�§!�T«ÀÃ~ů¨8¤&�6±�®#³Áµ�§!�°¶���«¢©Õ¼ÍM¦LêÉÈ`³´�À°¶�¿¨\¹î¨L»�®­¢�Ì©Ô¼êQ¨8¥-åH�ÀÄÀ°«@��¨8£¿§©¹b¥��{Ò�Ï=Í¿Ô¼ê£�

��Ö8×�Ø+Ø}Ö\ß�Ø9ÙW,

Page 88: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� ½ ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô)¿à�ß.-¿×LÙ�Ü>/

�<�M�ß�Ú\Ù Ø-ß2Ï\Ü ')M�<d�Ö\ß+�(/

�M�<�ß/Ú-Ù:Ö�Ü#Ú"!�Ù+�#4 D �+�9Ú¦Ø=Ù 'm '

�M�<�ß/Ú-Ù:Ö¿ß�Ø9Ù~/</@Ö8Ü#Ú"!�Ù<�4 D �+�=Ú¦Ø9Ù1,à\Ü8Ù+�\à8ÚxØ-ß�Ï¿Ü 'm�&���T¤H�¾®#¤@��Ä�®L«H�T«­ª­���T²é«@¨L³Á��µ¯®L¤Ê°¶«­¨L»W°¶����¨8¥+åH�TÄÀ°@«ÄT®L²�²�¨#°­¥��{Ò�Ï=Í¿Ô¼êè�À¸L�T²éª­���T²é°¶����¨8¥-åH�ÀÄÀ°±©«�¢©Ïw¦LÌFÒ@Ó:¢É¢èÂ5Ò�Ï=Í¿Ô¼ê½Ã>ů¨8¤��6±�®#³Áµ�§!�Læ\®L²î¨8¥-åH�ÀÄÀ°&³Á®�ºé»#�T�Àµ ®�ÄÀ¨8£�²�°&¨L»·�¿¨9ª�³Á®L²�ºÁ¨#°¶���À¤ç¨8¥-åH�ÀÄÀ°¶«®L¤@�¾µ�¨8±!²�°¶±©²¿¢´°@¨î±!°�»D¨8¤Æ³´�T³´¨8¤Hºé³Á®L²¯®L¢L�T³´�T²�°Æµ¿£�¤@µ¦¨8«@�À«TÃ��&��¨8«H�`±©²�«Ê°�®L²¿ÄT�¾¸#®L¤H±ï®L¥�§!�T«­ª­��±©Ä��Ä�®L²é²��¼¸8�T¤�¥¦�îÒ�Ï=Í¿Ô¼êâ«@��¨8£¿§©¹b¥���¹��ÀÄT§©®L¤@�À¹Ã§`Ð-êÉÓ�ë¡¢©Õ�£�«H±©²�¢5°¶���ÆÛM�-Ù¿×:d�Ö8Üé»L�¼º+ª�¨8¤H¹�ê=Ã��¨ ¥¦� »½®L±©¤Àæ�°@���T¤H�<±©«�åH£�«Ê°¶±B ¯Ä�®#°@±©¨8²K»D¨L¤{«@£�Ä��3ÄT¨L³Áµ�§!±©ÄT®#°¶�À¹N³Á�ÀÄ��¯®L²�±!«@³´«{°¶¨ñ±©²¿±!°¶±©®L§©±!ðT�é®L²�¹¹��T«Ê°¶¤H¨9º ¨L¥-åH�Tļ°¶«Tà ÇÉ°5±!«�°¶¤@£¿�b°@�¯®#°5±!²�ë2ì.í2ì ®L²¿¹�î�ï�ì+ðñð °gì<ð>±{°¶�¿�T¤@�é®L¤H�î²�¨;±©³´µ�§©±!ÄT±B°¾ÄT®L§©§!«¾°¶¨¹��T«Ê°¶¤H£�ÄÀ°@¨8¤@«�®L²�¹äÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤@«TÃÈ�&����ÄT¨L²�«H°@¤@£�ļ°¶¨8¤H«ç®L¤H�¨8²¿§!º`ÄT®L§©§!�T¹5¥�º´°@���&Ú¯Ü:z´¨8µ¦�T¤@®#°¶¨8¤Ë¶Ï=ÑÒ�¢BÓ=Ô�Ô�§äÕ¼êÉȯÏTÝ´ÌÎÍéîcï�ì+ðñð °gì+ð£±�á�®L²¿¹î¥+ºÁ°¶����ÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤@«­¨L»·«@£¿¥�ÄÀ§ï®L«H«@�T«&°@¨`±©²�±B°¶±ï®#§©±©ðÀ�ç°¶����¥�®L«@�ÄT§©®L«@«ÀÃ\å¨/ª¡�À¸8�À¤Tæë�ì�í2ìb®L²¿¹Yîcïáì<ðòð °gì+ð£±Á¹�¨ ²�¨#°��¯®�¸8�î«Ê°�®#°@±©ÄT®L§©§Bº<¨8¤¾ÄÀ¨8³´µ�±©§!��¹É°@±©³´�`®L§!§©¨-Ä�®#°@�T¹±©²�«Ê°�®L²¿ÄT�T«ÀÃ�ÇƧ©«H¨�æ�±©²Uë�ì�í2ì`®L²¿¹�îcïáì<ðòð °gì+ð£±5æ�±!²�«H°¶®L²�ÄT�À«ÆÄT®L²�²�¨L°¥¦�¾µ¯®L«H«@�À¹ ¥�ºé¸#®L§!£��Læ�¥¦�TÄT®L£�«@�¸#®L¤@±©®L¥�§©�À«¾®#¤@�ä¤H��®L§!§!º;¨8²¿§!º;°¶���<Ý-Õ�Ô/ҼѼÌñ¤¦ê�Ï=Ñ>«wó�Ã\ôL£�«H°`§!±õ»#�Áª­±!°@�¬µ�¤H±©³´±!°@±!¸8�`°�º-µ¦�T«Tæȵ¯®#«@«@±!²�¢ ¥�º¸#®L§©£���ÄÀ¤@�T®#°¶�À«Æ®5ÄT¨8µ�ºLÃ~ů¨8¤&¨8¥+åH�TÄÀ°@«T毰¶�¿±©«­ÄT¨8µ�ºb±!«&ÄT¤@�T®#°¶�À¹Â¥�º{°@����ÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤TÃ~ö\±©³´±©§©®L¤@§Bº8æ+±!»®L²î¨8¥-åH�ÀÄÀ°�±©«�¤@�À°@£�¤@²¿�T¹b¥�ºä¸#®L§©£¿��®�ÄT¨8µ�ºî³¾£�«H°­¥¦�Ť@�¼°¶£�¤H²��T¹âæ�®L«&§©¨-Ä�®L§�¸#®L¤@±©®L¥�§!�T«¡ª­±!§©§¦¥���®#£¿°¶¨¹��T«Ê°¶¤H¨9ºL�T¹éª­±!°¶�{°@����«H°¶®LÄÁ»Á»D¤@®L³´�LÃd�&��±!«ç«@��¨L£�§©¹{ª�®L¤@²bµ�¤H¨8¢8¤@®L³Á³´�T¤H«�°¶¨`µ�®L«@«­®L²¿¹é¤H�À°@£�¤@²î¥�º¤@�¼»D�T¤@�À²�ÄT�`¨L¤Åµ¯®L«H«Å°¶���`®#¹�¹�¤@�À«@«Åª­���À²;µ�¨8«H«@±!¥�§©�#ÃÆå¨/ª��¼¸8�À¤Tæ·«@¨8³´�À°@±©³´�T«±!°Å±!«Æ²�¨#°�®L² ¨8µ\°¶±©¨L²QÃËƻΰ¶�T²Mº8¨8£l²��T�À¹¬°¶¨éÄT¤H��®#°@�{®b²��Àª ¨L¥-åH�Tļ°¾¥�ºl®b»D£¿²�ÄÀ°@±©¨8²¬®L²�¹;º8¨8£ ÄT®L²�²�¨#°¾¤H�À°¶£¿¤@²l°@���Á®L¹"¹¹�¤@�À«@«�¨8¤­®`¤@�¼»D�T¤@�À²�ÄT��°¶¨´®`§©¨-Ä�®#§�¸#®L¤@±©®L¥�§!�LÃ>÷®#²+ºä°¶±©³´�T«Àæ�«@µ¦�TÄÀ±ï®L§!§!º´ª­±!°@�é¤H�TÄÀ£�¤@«H±!¸8��³´�À°@��¨\¹¿«Tæ°¶���b³´�À°@��¨\¹ñ«H��¨8£�§!¹ ÄT¤@�T®#°¶�é®<²��¼ªr¨8¥-åH�ÀÄÀ°T桨L°@���T¤Êª­±©«H�é±B°�ª¡¨8£�§©¹ ³´¨\¹¿±!»ÎºM°¶���î¨8¤H±©¢8±!²¯®L§íÃMÇ�²«@£�Ä��®´«H±!°@£¯®#°¶±!¨8²{°¶�¿��¨8¥+åH�TÄÀ°«@�¿¨8£�§©¹b¥¦��µ¯®L«@«H�T¹ ¥�ºî¸#®L§!£��LÃÈ�&����±©³´µ�§©±!ÄT±B°�³´�TÄ��¯®#²�±©«H³ ª­��±©Ä��®L£¿°@¨8³ä®=°¶±©ÄT®L§©§Bº5ÄT¤H��®#°@�T«�®L²b±©²�«Ê°�®L²¿ÄT��±!»·°¶�¿�ŸL®#§©£���µ¯®#«@«@�À¹Â³Á®#°¶Ä��¿�T«ç°¶�¿��®#¤@¢8£�³´�T²�°&»D¨8¤­®`ÄÀ¨8²"¹«H°@¤@£�ļ°¶¨8¤Æª�®L«�ÄÀ¨8²�¹��À³Á²��À¹<¥�ºÂ°¶�¿��¨8¥-åH�ÀÄÀ°�¨8¤H±©�À²+°@�T¹<ÄÀ¨8³Á³¾£�²�±!°�º ®L²¿¹<±!°�ªç®L«��6±\ÄT§©£¿¹��T¹<»D¤@¨L³ë�ì�í2ì´Ã��&�¿±©«Tæ¯�¿¨9ª¡�À¸L�T¤±©«&µ¯®L¤Ê°­¨L»>ãEäÆäi毮#²�¹ µ¿¤@¨8¢8¤@®L³´³Á�À¤@«ç³�£¿«H°�¥���®�ª�®L¤@��¨L»�±!°TÃ

��Ö8×�Ø+Ø G ,ø�ù2ú.û.ü�ý`þ¡ÿ������������� ��������������������������� �!�"#�$ ���%&��������('�)�&*+%&��,.-&��%/�0�1����2�����,3�����4-5�#%76�8�9�0*:9;�<�7�=�0'.�7�/-59�����.*#��-5�����>��?3-59����*@-5A<������.BC�)*+-1*#���4-&�����<� -C4,3����.?D��%&EF��-&�����G6.,<�4�5�5������%5�#?D�#%&�#�H*#�$*#��A�4-:�����H'I,<�����4-&�#%:�J-5�F ���%5-5A<���KE;�+-&9�.'I������2�A,I-&������4LM�:N

Page 89: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô�ó+ô ù�ö&ö�ø���PO ���Åû+Qpû>øÈ÷��{ùÅüá�:û>üáqø�÷­ûTú¿ùÅü�ö�ø � ¾

�<�<�)<�<d¦Ö\ß+��/G 4 DE'G 46�.��×�à$0 DE'G 4������Md�Ö8Ü DE'

m '

��M� B 4 G D ,�<�<�

m

Þ��M� [ 46�+�=Ú¦Ø9Ù G k D ,�<�<�

m

�<�M��.�¯×8à{03Ø } o _ ×LÚ-Ù¿×co '���2�<d�Ö8Ü8� } ] � B.�>'Þ��M� B 4wØ De' F<FaG 46�.��×8àC0 D ß�Ø8�8×\Ö+Ö8Ü���yÞ��M� B 4�� De' F<FaG 4������<d¦Ö8Ü D ß�ØA�L×\Ö+Ö8Ü+�syÞ��M� [ 4wØ De' F<FaG 46�.��×8àC0 D ß�Ø8�8×\Ö+Ö8Ü���yÞ��M� [ 4�� De' F<FaG 4������<d¦Ö8Ü D ß�ØA�L×\Ö+Ö8Ü+�syG × BÈ} o _ �#à��<�`!\Ü�o = × [�}8@<% � [(' F<FaG !\×�ß�Ú�y

RTS#R UWVIVYX[Z$Z]\ ^`_Ta�bcX[deZ]fhgT_ i�gTjPX[dea�k$flgTV�XÇ�²����T¤H±!°¶®L²�ÄT�b±!«5®;µ¦¨/ª��À¤H»D£�§­³´�TÄ��¯®#²�±©«H³�°¶¨M®L±!¹ �T§©�À¢�®L²�°5«@¨#»Î°�ªç®L¤H�b¹��T«H±©¢8²ò®L²�¹òÄT¨-¹��î¤H�T£�«H�LÃ�&��¤@¨8£¿¢8�<±©²��¿�T¤@±B°�®L²¿ÄT��±©²�«Ê°�®L²�ÄÀ�¾®#²�¹ ÄT§©®L«@«�¸#®L¤@±©®L¥�§©�À«�®L²�¹ ³´�À°@��¨\¹¿«ÄT®L² ¥¦�¾¤@�À£�«@�À¹;®L²�¹ ±!³«¹µ�§©�À³Á�À²+°¶®#°¶±!¨8²<Ä�®#²M¥¦�ÂÕhº8ê�ռͦÝ-Õ@Ý´®L«�¨Lµ�µ�¨L«@�T¹<°@¨MѶÕ�Ò�ÏTÝ-Õ@ÝLÃ��&��±©«���¨/ª¡�À¸L�T¤�®#«@«@£¿³Á�À«�°@�¯®#°Å°@���¹��T«H±©¢8²`¨8¥¿«@�T¤Ê¸8�À¹Á®#²�¹`��±\µ�§!¨8±!°@�T¹`®L¤H��®L«W°¶�¯®=°È®L¤@��®Lµ�µ�§!±©ÄT®L¥�§©�ȱ!²�³Á¨L¤@�¡°@�¯®L²�¨L²��çÄT¨L²+°@��±-°¶«ÀÃd�&���±©«@«H£��5¨L»¡¤@�T£¿«¶®L¥�§!�`¨8¥-åH�ÀÄÀ°�³Á¨-¹��À§�¹��T«H±©¢8²;±!«�®L¹�¹�¤H�T«@«H�T¹l±©²<¹��¼°�®L±!§�±©²<°¶�¿�`«@�TÄÀ¨8²�¹lµ¯®L¤H°�¨#»�°@���§©�Tļ°¶£�¤H�¾²�¨#°¶�T«ÀÃÆ�&��±!«Æ«H�TÄÀ°@±©¨8² ±©«ÄT¨8²�ÄÀ�T¤H²��T¹ ª­±B°¶� °@���¾«Êº-²+°¶®2±;®#²�¹Â«H�T³Á®L²�°¶±©ÄÀ«Æ¨L»�±©²����À¤@±B°�®L²�ÄÀ�±©²�ãEäÆäiÃ�&���ÄÀ§ï®L«H«¡�À³�¥¦¨\¹�±!�T«È®�§©¨8¢L±©Ä�®#§©§!º�®L²¿¹Á«Ê°¶¤@£¿ÄÀ°¶£¿¤¶®L§!§!º�ÄÀ¨8���À¤@�T²�°�µ¯®L¤H°�¨L»â®�«@¨L»Î°�ª�®L¤@�®Lµ�µ¿§©±©ÄT®#°¶±!¨8²QÃ

Page 90: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�3m ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwôÇ�²�«H°¶®L²�ÄÀ�5¸#®L¤H±ï®L¥¿§©�T«Å®L²�¹;³Á�¼°¶��¨-¹�«�ÄT®L²;¥��`��±!¹�¹��À²M±B»È°¶���¼º<®L¤H�`¹��TÄÀ§ï®L¤H�T¹<ª­±!°@�;°@��� »L�¼º+ª�¨8¤H¹)\à¦ß.-¿×LÙ¿Üb®#²�¹ °@���¾®#ÄTÄT�À«@«Å±!«­¢8¤¶®L²�°@�T¹Â¥�ºb¹��ÀÄT§©®L¤@±!²�¢´°@����±©²�°¶�À¤H»½®LÄÀ��)<�<d�Ö\ß<�-Ã&�&���Æ)\à$�=Ù¿Ü��9Ù�Ü��»L�¼º-ª¡¨8¤H¹ ±©«çºL�À°®L²�¨L°@���T¤�®LÄÀÄT�À«@«�³Á¨-¹�±! ��T¤�ª­��±!Ä�� ¢L±!¸8�À«&°¶����ÄT§©®L«@«­ÄÀ¨8³Áµ¦¨8²��À²�°¶«&°¶����«@®L³´��®#Ä�¹ÄT�À«@«Æµ¿¤@±!¸-±!§©�T¢L�T«�®L«�)¿à�ß.-¿×LÙ�Ü�æ���¨/ª��¼¸8�T¤Àæ�°@���Àº ®L¤H��¸-±!«@±©¥¿§©��±©²b°¶���äÝ-Õ¼ÑwÌonLÕ@ÝéÒ�¢BÓ=Ô�Ô¼Ã~ǧ©§è±©²¿«H°�®#²�ÄT�¸#®L¤@±©®L¥�§©�À«Å®L²¿¹M³´�À°@��¨-¹�«Å±©²¿���T¤H±!°Å¥¿£¿°�°¶���`¨L²��T«�¹��ÀÄT§©®L¤@�À¹\¤¦ÑwÌon=ÓLê�Õ±©²Â°@���`¥¯®L«H�´ÄÀ§ï®L«H«�®L¤H�`²�¨L°¸-±©«@±!¥�§©��±!² °¶�¿�¾¹��À¤@±!¸L�T¹ ÄÀ§ï®L«H«TÃ�Ç�²<®L¹�¹¿±!°¶±!¨8²Qæ�ãgäÆäsµ�¤@¨/¸-±©¹��À«�®LÄÀÄT�T«H«Å³´¨\¹�±B ¯�T¤H«&»D¨8¤�°@���¾±!²����À¤�¹±!°¶®L²�ÄT��±!°@«@�À§!»>æ�ª­��±!Ä�� ³ä®�ºb¤H�T«H°@¤@±!ÄÀ°Æ®LÄTÄÀ�T«@«Æµ�¤@±B¸\±!§©�À¢8�T«­±©²é¹��À¤@±!¸L�T¹ ÄÀ§ï®L«H«@�À«TÃ�ÇÉ»�°¶���´ÌÎÍ�ȯռÑwÌÎêÉÓLÍâÒ�Õ±©«Æ¤¦Ñ¼Ìon=ÓLê�Õ�°¶�¿�T²ñ®L§!§È¨L°¶���À¤Hª­±!«@�ä¸-±©«H±©¥�§!�Á³´�T³¾¥��À¤@«¾±!²¬°¶�¿�ä¹��À¤@±!¸L�T¹ñÄÀ§ï®L«H«`®L¤@�«¤¦ÑwÌon=ÓLê>ռà ÇÉ»&°¶���ÌÎÍ�ȯռÑwÌÎêÉÓLÍâÒ�Õ�±!«Ø¤¦Ñ¶Ï=ê>Õ�Ò¼ê�Õ@Ýä°¶���À²�¤¦Ð�ë¡¢�ÌFÒ�³´�T³¾¥��À¤@«�¨L»&°@���{¥¯®#«@�îÄT§©®L«@«¾¥��ÀÄT¨8³´�ݤ¦Ñ¶Ï=ê>Õ�Ò¼ê�Õ@Ý{®L²�¹ª­���T²ò°¶���MÌÎÍ�ȯռÑwÌÎêÉÓLÍâÒ�Õ�±©«¿¤¦Ð¿ë¡¢�ÌFÒ�°@���T²ò¸\±!«@±!¥�§©�î³´�T³�¥¦�T¤H««»L�T�Àµv°¶�¿�T±©¤´®LÄÀÄT�À«@«äµ¿¤@±!¸-±!§©�T¢L�T«Tæ¡®L«¹��TÄÀ§ï®L¤H�T¹é±©²î°¶�¿��¥�®L«@��ÄT§©®L«@«ÀÃСºî¹��¼»½®L£�§!°Tæ�±©²¿���T¤H±!°�®#²�ÄT��±!«~¤¦Ñ¼Ìon=ÓLê�Õ¼Ã

prq · qCs�q=t5q ¸�uµwvMµ s vGxzy1{K{|vM·�· { t y$·�· }~vGx qo� v�}�{ t y$·�· �c¶g¸�· q }�vP{ t y$·�·�~x qC� y�¸.v �(��� ªh� ªh�

��x�$¸.v�{:¸.v�} �(��� �(��� ªh���¶ s�t5q { �(��� �(��� �����

� x qC� y�¸.v q5�~� v�x q ¸.y � {|vµwvMµ s v�x�y1{K{|vM·�· { t y$·�· }�vGx qC� v�}�{ t y$·�· }�vGx qo� v�}�}~vGx qo� v�}�{ t y$·�·�~x qC� y�¸.v ¤¦ÑwÌon=ÓLê>Õ ÍâÏ=ê�n/̩Լ̽롢©Õ ÍâÏ=ê�n/̩Լ̽롢©Õ

��x�$¸.v�{:¸.v�} ¤¦Ñ¶Ï=ê�Õ�Ò¼ê>Õ@Ý ¤¦Ñ¼Ìon=ÓLê�Õ ÍâÏ=ê�n/̩Լ̽롢©Õ��¶ s�t5q { ¤¦Ð¿ë¡¢�ÌFÒ ¤¦Ñ¼Ìon=ÓLê�Õ ÍâÏ=ê�n/̩Լ̽롢©Õ

� x�$¸.v�{:¸.v�} q=�~� vGx q ¸�y � {|vµwvMµ s v�x�y1{K{|vM·�· { t y$·�· }�vGx qC� v�}�{ t y$·�· }�vGx qo� v�}�}~vGx qo� v�}�{ t y$·�·�~x qC� y�¸.v ¤¦ÑwÌon=ÓLê>Õ ÍâÏ=ê�n/̩Լ̽롢©Õ ÍâÏ=ê�n/̩Լ̽롢©Õ

��x�$¸.v�{:¸.v�} ¤¦Ñ¶Ï=ê�Õ�Ò¼ê>Õ@Ý ¤¦Ñ¶Ï=ê>Õ�Ò¼ê�Õ@Ý ¤¦Ñ¶Ï=ê�Õ�Ò¼ê>Õ@ÝéÏ=Ñs¤¦ÑwÌon=ÓLê>Õ����¶ s�t5q { ¤¦Ð¿ë¡¢�ÌFÒ ¤¦Ñ¶Ï=ê>Õ�Ò¼ê�Õ@Ý ¤¦Ñ¶Ï=ê�Õ�Ò¼ê>Õ@ÝéÏ=Ñs¤¦ÑwÌon=ÓLê>Õ��

� ¶ s�t=q { q=��� vGx q ¸.y � {|vµwvMµ s v�x�y1{K{|vM·�· { t y$·�· }�vGx qC� v�}�{ t y$·�· }�vGx qo� v�}�}~vGx qo� v�}�{ t y$·�·�~x qC� y�¸.v ¤¦ÑwÌon=ÓLê>Õ ÍâÏ=ê�n/̩Լ̽롢©Õ ÍâÏ=ê�n/̩Լ̽롢©Õ

��x�$¸.v�{:¸.v�} ¤¦Ñ¶Ï=ê�Õ�Ò¼ê>Õ@Ý ¤¦Ñ¶Ï=ê>Õ�Ò¼ê�Õ@Ý ¤¦Ñ¶Ï=ê�Õ�Ò¼ê>Õ@ÝéÏ=Ñs¤¦ÑwÌon=ÓLê>Õ����¶ s�t5q { ¤¦Ð¿ë¡¢�ÌFÒ ¤¦Ð¿ë¡¢�ÌFÒ ¤¦Ð¿ë¡¢�ÌFÒÁçZ¤¦Ñ¶Ï=ê>Õ�Ò¼ê�Õ@ÝéÏ=Ñ~¤¦ÑwÌon=ÓLê>Õ��� ÌÎê�Ý-Õv¤¯Õ¼Í¦Ý=Ô�Ï=Í êÉȯÕ�ÌÎÍ�ȯռѼÌÎêFÓLÍâÒ�Õ�ë¼Õ¼ê½ã�Õ�Õ¼Í;Ý-Õ¼ÑwÌonLÕ@Ý{ÓLͦÝîÝ-Õ¼ÑwÌonLÕ@Ý{Ý-Õ¼ÑwÌonLÕ@Ý

�&����»D¨8§©§!¨9ª­±!²�¢¾�6±¿®L³Áµ¿§©��±©§!§©£�«Ê°¶¤@®#°¶�À«�°¶����±!²����T¤H±!°¶®L²�ÄT��³´�TÄ���®L²�±©«H³ Ã

Page 91: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô�ó+ô ù�ö&ö�ø���PO ���Åû+Qpû>øÈ÷��{ùÅüá�:û>üáqø�÷­ûTú¿ùÅü�ö�ø �+�

protectedpublic private

public public

Derived_1

Base

Derived_2 Derived_3

Derived_2_1 Derived_3_1

�+Ö8׿Ø+Ø��\׿Ø8Ü8,)\à�ß�-¿×LÙ¿Ü>/ß�Ú-Ù(×G�`)\à�ß�- ')\à��#Ù¿Ü��9Ù¿Ü+�#/ß�Ú-Ù(×G�`)\à��#Ù ')<�<d¦Ö\ß+��/ß�Ú-Ù(×G�`)<�<d ')\à��#Ù¿Ü��9Ù¿Ü+�#/-$�\ß�� ØLÜLÙ �-×G�`)\à�ß�->4¼ß�Ú-Ùiß D ,�×G�`)\à¦ß.- } ß ' m

)<�<d¦Ö\ß+��/-$�\ß�� ØLÜLÙ �-×G�`)\à��#Ù>4¼ß�Ú-Ùiß D ,�×G�`)\à$�=Ù } ß ' m-$�\ß�� ØLÜLÙ �-×G�`)<�<d#4¼ß�Ú-Ù ß D ,�×G�`)<�Md } ß ' m-$�\ß��}Þ��<�e4 D , m

m '

�+Ö8׿Ø+Ø S Ü8à¦ß.-¿Ü���� B /é)<�<d¦Ö\ß+���\׿ØLÜA,-$�¿ß���Þ��<�e4 D ,×G�`)¿à�ß.- }8[(' F<F Ü8à+à��#à = ×��`)\à�ß.-xß�ØòÚC�=ÙA-¦ß�Ø-ß.d�Ö8ÜØLÜLÙ/�+×G�`)\à¦ß.->4 [�De' F<F �2t×G�`)¿à��=Ù }8[(' F<F �2t×G�`)M�<d }8[(' F<F �2tm

m '

Page 92: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��p ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô

��Ö�׿Ø+Ø S Ü8à�ß�-¿Ü���� [ /­)\à��=Ù�Ü��9Ù¿Ü����\×�ØLÜ&,-$�\ß2��Þ��M�e4 D ,×G�`)\à¦ß.- }&[(' F<F Ü8à-à��#à = ×G�`)¿à�ß.-xß�Ø ÚC�=ÙA-¦ß�Ø-ß�d¦Ö8ÜØLÜLÙ �-×G�`)\à�ß�->4 [�DE' F<F �2t×G�`)\à$�=Ù }&[(' F<F �2t×G�`)<�Md }&[(' F<F �2tm

m '

��Ö�׿Ø+Ø S Ü8à�ß�-¿Ü���� ] /­)\à�ß.-�×LÙ¿Ü��\׿ØLÜA,-$�\ß2��Þ��M�e4 D ,×G�`)\à¦ß.- }&[(' F<F Ü8à-à��#à = ×G�`)¿à�ß.-xß�Ø ÚC�=ÙA-¦ß�Ø-ß�d¦Ö8ÜØLÜLÙ �-×G�`)\à�ß�->4 [�DE' F<F �2t×G�`)\à$�=Ù }&[(' F<F �2t×G�`)<�Md }&[(' F<F �2tm

m '

��Ö�׿Ø+Ø S Ü8à�ß�-¿Ü���� [ � B /é)<�Md�Ö\ß+� S Ü8à¦ß.-¿Ü���� [ ,-$�\ß2��Þ��M�e4 D ,×G�`)\à¦ß.- }&[(' F<F Ü8à-à��#à = ×G�`)¿à�ß.-xß�Ø ÚC�=ÙA-¦ß�Ø-ß�d¦Ö8ÜØLÜLÙ �-×G�`)\à�ß�->4 [�DE' F<F �2t×G�`)\à$�=Ù }&[(' F<F �2t×G�`)<�Md }&[(' F<F �2tm

m '

��Ö�׿Ø+Ø S Ü8à�ß�-¿Ü���� ] � B /é)<�Md�Ö\ß+� S Ü8à¦ß.-¿Ü���� ] ,-$�\ß2��Þ��M�e4 D ,×G�`)\à¦ß.- }&[(' F<F ×G�:)\à�ß.-xß�Ø ÚC�=ÙA-¦ß�Ø-ß.d�Ö8ÜØLÜLÙ �-×G�`)\à�ß�->4 [�DE' F<F ØLÜ8Ù �+×G�`)¿à�ß.- ß�Ø ÚC�=ÙA-¦ß�Ø-ß.d�Ö8Ü×G�`)\à$�=Ù }&[(' F<F ØLÜ8Ù �+×G�`)¿à��=Ù ß�Ø ÚC�=ÙA-¦ß�Ø-ß.d�Ö8Ü×G�`)<�Md }&[(' F<F ØLÜ8Ù �+×G�`)M�<d ß�Ø ÚC�=ÙA-¦ß�Ø-ß�d¦Ö8Üm

m '

ß�Ú\٠ۯׯß�Ú4×-$�¿ß�� D,S Ü8à¦ß.-¿Ü���� B � BZ'S Ü8à¦ß.-¿Ü���� [ � [('

Page 93: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô�ó+ô ù�ö&ö�ø���PO ���Åû+Qpû>øÈ÷��{ùÅüá�:û>üáqø�÷­ûTú¿ùÅü�ö�ø �+�

S Ü�à�ß.-¿Ü�� � ] � ] '� B �@ØLÜLÙ �-×G�`)\à�ß�->4 [�DE' F<F Ü8à+à��Là = ØLÜLÙ �+×��`)\à�ß.- ß+Ø�)\à$�=Ù¿Ü��9Ù�Ü��� B �@ØLÜLÙ �-×G�`)\à��#Ù>4 [�DE' F<F �2t� B �@ØLÜLÙ �-×G�`)<�<d#4 [�DE' F<F �2t

� [ �@ØLÜLÙ �-×G�`)\à�ß�->4 [�DE' F<F Ü8à+à��Là = ØLÜLÙ �+×��`)\à�ß.- ß+Ø�)\à$�=Ù¿Ü��9Ù�Ü��� [ �@ØLÜLÙ �-×G�`)\à��#Ù>4 [�DE' F<F Ü8à+à��Là = ØLÜLÙ �+×��`)\à��=Ù&d¯Ü��L×=Û¯Üi)\à$�=Ù¿Ü��9Ù�Ü��� [ �@ØLÜLÙ �-×G�`)<�<d#4 [�DE' F<F Ü8à+à��Là = ØLÜLÙ �+×��`)<�<d�d�Ü��L×=Û¯ÜH)\à��=Ù�Ü��9Ù¿Ü��� ] �@ØLÜLÙ �-×G�`)\à�ß�->4 [�DE' F<F Ü8à+à��Là = ØLÜLÙ �+×��`)\à�ß.-&d¯Ü��L×=Û¯Üi)\à¦ß.-¿×LÙ¿Ü� ] �@ØLÜLÙ �-×G�`)\à��#Ù>4 [�DE' F<F Ü8à+à��Là = ØLÜLÙ �+×��`)\à��=Ù&d¯Ü��L×=Û¯Üi)\à¦ß.-¿×LÙ¿Ü� ] �@ØLÜLÙ �-×G�`)<�<d#4 [�DE' F<F Ü8à+à��Là = ØLÜLÙ �+×��`)<�<d�d�Ü��L×=Û¯ÜH)\à�ß.-�×LÙ¿Üà\Ü8Ù+�\à8Ú %('m

Û ��±©§!�&®L§©§\ÄT¨8³¾¥�±©²¯®=°¶±©¨L²�«�¨L»�°¶�¿��¤¦ÑwÌon=ÓLê�Õ¼æ:¤¦Ñ¶Ï=ê>Õ�Ò¼ê�Õ@Ý�®#²�¹Í¤¦Ð�ë¡¢�ÌFÒp®LÄÀÄT�T«H«¡³´¨-¹�±! ¯�À¤@«�ÄT®L²5¥��­£�«H�T¹»D¨8¤&³Á�À³�¥¦�T¤@«�®L²¿¹é°@����±©²����À¤@±B°�®L²�ÄÀ��±!°@«@�T§B»>濱!²é¢L�T²��À¤¶®L§Q°@����»D¨8§©§!¨9ª­±!²�¢����À£�¤@±!«H°@±©ÄŪ­±©§!§â«H£�æ´ÄT�:�� ÷ �T³¾¥��À¤@«�Ë#n=ÓLÑw̽Ó�ë¡¢©Õ�Ô�ÓLͦݥ§äÕ¼êÉȯÏTÝ=Ô@áȪ­��±!Ä��b®L¤@�Ʋ�¨L°çµ�®L¤H°&¨#»è°¶���ű!²�°¶�T¤Ê»½®LÄT�ƨL»è°¶����ÄÀ§ï®L«H««@��¨L£�§©¹é¥���¤¦Ñ¶Ï=ê�Õ�Ò¼ê>Õ@ÝLÃ� Ç�²�«H°¶®L²�ÄÀ��¸#®L¤H±ï®L¥�§!�T«Àæ�±©²b³´¨8«H°­ÄT®L«@�À«Tæ�«@��¨L£�§©¹b²�¨L°­¥¦��¤¦Ð�ë¡¢�ÌFÒ¼Ã� ÷ �T³¾¥��À¤@«�ª­�¿±©Ä�� «Hµ��ÀÄT±! �Ä�®L§!§!º<¥¦�T§!¨8²�¢b°¶¨¬êÉÈ-Ì©Ô�ÄÀ§ï®L«H«¾®L²¿¹lª¡¨8£�§©¹lÄT¤H��®#°@�äÄT¨L²¿»D£�«@±!¨8²;»D¨8¤°¶����µ�¤H¨8¢8¤¶®#³Á³´�T¤�Ë ¤¯Ï/Ô�Լ̽롢èÂ{ÓLÍâÏ=êÉȯռÑs¤¯Õ¼Ñ¶Ô/Ï=Í-ᡪ­��¨äÄÀ¤@��®=°¶�T«®5¹��T¤H±!¸8�À¹ÂÄÀ§ï®L«H««H��¨8£�§!¹ ¥¦�¤¦ÑwÌon=ÓLê>Õŵ�¤@¨/¸-±©¹��À¹lª­±B°¶�M®­¤¦Ñ¶Ï=ê�Õ�Ò¼ê>Õ@Ý5±©²�°¶�À¤H»½®LÄÀ�LÃÁ�&��±©«�«@�¼°¾£¿µl«H��¨8£�§!¹¬®L§!«@¨b¥¦�Á£�«H�T¹M°¶¨È-̽Ý-ÕçÄÀ¨8³´µ�§©±!Ä�®#°@�T¹î³´�TÄ��¯®L²¿±©«@³´«TÃ

� �&���´ÌÎÍ�ȯռѼÌÎêFÓLÍâÒ�Õ¡±!°@«@�T§B»>æ�±©²b³´¨8«H°­ÄT®L«@�À«Tæ�¨8²�§Bº{³Á®:»L�À«­«@�T²¿«@��°¶¨5¥���¤¦Ð¿ë¡¢�ÌFÒ¼Ã� �&����±©²�°¶�À¤H»½®LÄÀ�Å°¶¨5°¶����ÄT§©®L«@«&³¾£�«H°�¥¦��¤¦Ð¿ë¡¢�ÌFÒ¼Ã

��®#°�®M³Á�À³�¥��À¤@«Àæç���T²¿ÄT�<®L¤H� ®L§Bªç®�º-«äµ¿¤@�T«H�T²�°î±!² °¶�¿�¹��À¤@±!¸L�T¹KÄÀ§ï®L«H«@�À«{¥�£¿°Á°¶���¼º ³Á®�º �¯®�¸8�Ä��¯®L²�¢8�À¹;®LÄTÄÀ�T«H«�µ�¤@±B¸\±!§©�À¢8�T«ÀÃ��&�¿±©«Æ¤@®L±©«H�T«�°¶���h�+£��À«H°@±©¨8²Qæ���¨/ª(¹�¨ä°@����ÄT¨L²�«H°@¤@£�ļ°¶¨8¤H«Å±©²�±B°¶±©®L§©±!ðT�°¶���鱩²��¿�T¤@±B°¶�À¹ ¸#®L¤H±ï®L¥¿§©�T«5®#²�¹v��¨/ªr®L¤@�b°¶���¼º ¤@�À§©��®#«@�T¹ò¥�ºñ°¶���é¹��À«H°¶¤H£�ÄÀ°@¨8¤�� �&���éµ�¤@¨L¢8¤¶®L³¥��À§©¨/ª3¹��À ¯²¿�T«ç°¶�¿¤@�T�ÆÄT§ï®#«@«@�À«Tà G ±©«�°¶���Å¥�®L«@�ÅÄÀ§ï®L«H«ç¨L»·ÄÀ§ï®L«H«>�Á®L²�¹{ÄÀ§ï®L«H« V Ã"Û ��±!§©��¥�¨L°@���Á®L²�¹V ®L¤@�����+£¯®L§è±©²b§!¨8¢8±©ÄÆ®L²�¹î»D£�²�ļ°¶±!¨8²¯®L§!±!°�º8æ-ÄT§©®L«@«Y�Á±©§©§!£�«H°@¤¶®#°@�T«çÄÀ¨8³´³Á¨8²îµ¿¤@¨8¥�§!�T³´«&®L²�¹bÄÀ§ï®L«H« V¹��T³´¨8²�«Ê°¶¤¶®=°¶�T«­°¶�¿��µ¿¤@¨8µ¦�T¤&±!³Áµ�§!�T³´�T²�°�®=°¶±©¨L²QÃ

Page 94: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��� ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô

B C

A

� ß/Ú���Ö��"�¿ÜA�¯ß��-Ø9Ù-à¿Ü+×=Û����$ ß�Ú\Ù:Ö\ß/Ú�Ü#ÚC� }8%5'��Ö�׿Ø+Ø G ,)\à��=Ù�Ü��9Ù¿Ü��~/ß/Ú-Ù|× 'ß/Ú-Ù?d ')<�<d�Ö¿ß+��/

G 4 D />×�4 B�DE= d4 [�D ,�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo G /</ G 4 D o��<�}Ü#Ú"��Ö '

m

G 4¼ß�Ú-Ùxß = ß�Ú-ÙW� D />×(4¼ß DE= d#4w� D ,�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo G /</ G 4¼ß�Ú-Ù = ß�Ú-Ù D oa�<�}Ü#Ú"��Ö '

m

G kW��)¯Ü8à\×LÙ$�Là } 46�+�=Ú¦Ø9Ù G k� D ,× } ���>× 'd } ����d '�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo G /</w��)�Ü8à\×8Ù$�#à } 4��+�9Ú¦Ø9Ù G k D o��<�}Ü#Ú"�¯Ö 'à\ÜLÙ<�\à8Úu09Ù+��ß+Ø '

m

-�ß9à�Ù+��×¿Ö l G 4 D ,�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo G /</ l G 4 D o*�M��Ü#Ú���Ö '

mm '

��Ö�׿Ø+Ø�� /­)<�<d�Ö¿ß+� G ,)\à��=Ù�Ü��9Ù¿Ü��~/ß/Ú-Ù� '

Page 95: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô�ó+ô ù�ö&ö�ø���PO ���Åû+Qpû>øÈ÷��{ùÅüá�:û>üáqø�÷­ûTú¿ùÅü�ö�ø ���

)<�<d¦Ö\ß+��/�54 D ,�+���-ÙW�<�8n<n¿Ö\ß�Ú¯Ü#ÚC�8�<���?�\�<�jo4�#/</:�54 D o��<��ÜLÚ"��Ö '

m

�54¼ß/Ú-Ùxß = ß�Ú\Ù�� = ß�Ú-ÙAt D ,× } ß ' F<F Ù+�âß�Ø�Ø.�C����Ö:�3Ú��=Ù?d¯Üi���=Ú�ÜNÙ<��ß�Ø*z¿×�3d } � '� } t '�+���-ÙW�<�8n<n¿Ö\ß�Ú¯Ü#ÚC�8�<���?�\�<�jo4�#/</:�54Àß�Ú-Ù = ß/Ú-Ù = ß�Ú\Ù D oH�M��Ü#Ú���Ö '

m

�<k1��)�Ü8à¿×LÙ$�#à } 46�+�9Ú¦Ø=Ù��<kA� D ,× } �#�>× ' F<F Ù+��ß�ØA�L×#ÚAd�Ü?���9Ú�Ü(Ø-ßTÛM)¦Ö8Ü8àd } �#��d '� } �#�w� '�+���-ÙW�<�8n<n¿Ö\ß�Ú¯Ü#ÚC�8�<���?�\�<�jo4�#/</h��)¯Ü8à\×LÙ$�Là } oa�<�}Ü#Ú"�¯Ö 'à\ÜLÙ+�\à�Ú{09Ù<��ß�Ø '

m

l �54 D ,�+���-ÙW�<�8n<n¿Ö\ß�Ú¯Ü#ÚC�8�<���?�\�<�jo4�#/</ l �>4 D o��<�}Ü#Ú"��Ö '

mm '

�+Ö8׿Ø+Ø V /é)<�<d¦Ö\ß+� G ,)\à��#Ù¿Ü��9Ù¿Ü+�#/ß�Ú-Ù{� ')<�<d¦Ö\ß+��/

V 4 D ,�+���-ÙW�<�8n<n¿Ö\ß�Ú¯Ü#ÚC�8�<���?�\�<�jo V /</ V 4 D o��<��ÜLÚ"��Ö '

m

V 4¼ß/Ú-Ùxß = ß�Ú\Ù�� = ß�Ú-ÙAt D / G 4¼ß = � DE= �E4×t D , FMF )\à$��)�Ü8à8d�׿Ø8Ü(ß�Úâß/Ù¦ß#×\Ö¿ß�Ï\×LÙ¦ß+�9Ú�+���-ÙW�<�8n<n¿Ö\ß�Ú¯Ü#ÚC�8�<���?�\�<�jo V /</ V 4Àß�Ú-Ù = ß/Ú-Ù = ß�Ú\Ù D oH�M��Ü#Ú���Ö '

m

V k1��)�Ü8à¿×LÙ$�#à } 46�+�9Ú¦Ø=Ù V kA� D ,G /</h��)¯Ü8à\×LÙ$�Là } 4�� De'� } �#�w� '�+���-ÙW�<�8n<n¿Ö\ß�Ú¯Ü#ÚC�8�<���?�\�<�jo V /</h��)¯Ü8à\×LÙ$�Là } oa�<�}Ü#Ú"�¯Ö '

Page 96: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��Ê ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwôà\Ü8Ù+�\à8Úu09Ù+�âß�Ø '

m

l V 4 D ,�+�2�-Ù��M�?n<n�Ö\ß�Ú�Ü#Ú��A�<���A���M�{o V /M/ l V 4 D o*�<��ÜLÚ"��Ö '

mm '

ß�Ú\٠ۯׯß�Ú4×-$�¿ß�� D ,G × '�+���-ÙW�<�8n<n¿Ö\ß/Ú�Ü#ÚC�8�<���?�\�<�uo�×(ß+Ø��\Ü��+Ö8×8à\Ü��go*�<��ÜLÚ"��Ö '�Hd Bg'�+���-ÙW�<�8n<n¿Ö\ß/Ú�Ü#ÚC�8�<���?�\�<�uo6d B ß�Ø*�¿Ü���Ö8×8à¿Ü��Zo��<�}Ü#Ú"��Ö '�Hd [ 4 ] =×�>= � DE'�+���-ÙW�<�8n<n¿Ö\ß/Ú�Ü#ÚC�8�<���?�\�<�uo6d [ ß�Ø*�¿Ü���Ö8×8à¿Ü��Zo��<�}Ü#Ú"��Ö 'd Bi} d [('�+���-ÙW�<�8n<n¿Ö\ß/Ú�Ü#ÚC�8�<���?�\�<�uo6d BÈ} d [ o��<�}Ü#Ú"��Ö 'V � Bg'�+���-ÙW�<�8n<n¿Ö\ß/Ú�Ü#ÚC�8�<���?�\�<�uo2� B ß�Ø*�¿Ü���Ö8×8à¿Ü��Zo��<�}Ü#Ú"��Ö 'V � [ 4 �>= � =w��DE'�+���-ÙW�<�8n<n¿Ö\ß/Ú�Ü#ÚC�8�<���?�\�<�uo2� [ ß�Ø*�¿Ü���Ö8×8à¿Ü��Zo��<�}Ü#Ú"��Ö '� Bi} � [('�+���-ÙW�<�8n<n¿Ö\ß/Ú�Ü#ÚC�8�<���?�\�<�uo2� BÈ} � [ o��<�}Ü#Ú"��Ö 'à\ÜLÙ+�¿à8Ú %5'

m

�&����¨8£¿°¶µ¿£¿°­¨L»W°¶����®L¥¦¨/¸8��µ�¤@¨8¢L¤¶®L³i±©«¡�B G /</ G 4 D[ ×|ß�Øa�\Ü��+Ö8×8à\Ü��]8G /</ G 4 D� �#/</:�>4 D� d B ß+Ø*�\Ü���Ö8×8à\Ü+�� G /</ G 4 D� �#/</:�>4¼ß�Ú-Ù = ß�Ú-Ù = ß/Ú-Ù D� d [ ß+Ø*�\Ü���Ö8×8à\Ü+�� �#/</h�2)�Ü8à\×LÙC�#à }B�% d BÈ} d [

Page 97: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô�ó+ô ù�ö&ö�ø���PO ���Åû+Qpû>øÈ÷��{ùÅüá�:û>üáqø�÷­ûTú¿ùÅü�ö�ø � ¼

BMB G /M/ G 4 DB2[ V /M/ V 4 DB ] � B ß�Øa�\Ü���Ö�×8à\Ü��B.� G /M/ G 4¼ß�Ú\Ù = ß�Ú-Ù DB � V /M/ V 4¼ß�Ú\Ù = ß�Ú-Ù = ß�Ú-Ù DB2� � [ ß�Øa�\Ü���Ö�×8à\Ü��B�� G /M/h��)�Ü8à¿×LÙ$�#à } 46�+�9Ú¦Ø=Ù G k DB�� V /M/h��)�Ü8à¿×LÙ$�#à }B2� � BÈ} � [[M% V /M/ l V 4 D[�B G /M/ l G 4 D[M[ V /M/ l V 4 D[ ]?G /M/ l G 4 D[+� �#/M/ l �54 D[ � G /M/ l G 4 D[M� �#/M/ l �54 D[<� G /M/ l G 4 D[<� G /M/ l G 4 DÛ ���T²|®#²�±!²�«H°¶®L²�ÄT�;¨L»¾ÄT§©®L«@«`�N¨8¤bÄT§©®L«@« V ±!«b¹��TÄÀ§ï®L¤H�T¹QæÆ°@���M¹��À»½®L£¿§!°éÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤é¨L»�°@���¥¯®L«@�MÄT§©®L«@«b±!« ®#£¿°¶¨8³Á®#°@±©Ä�®#§©§!º ÄT®L§©§!�T¹ £�²�§!�T«H«Â®L²¿¨L°¶���À¤bÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤b¨L»¾°@���;¥¯®L«@�MÄT§©®L«@«îª�®L««@µ¦�TÄT±B ¯�T¹ñ°@¨<±©²�±B°¶±ï®#§©±©ðÀ��°¶���䥯®L«@�#Ãl�&�¿±©«�±!«¾¹��À³Á¨8²¿«H°¶¤@®#°¶�À¹ñ¥�º¬°¶�¿�{°¶��¤H�T�{±!²+°@�T¢8�À¤`®L¤H¢8£�³´�T²�°ÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤TÃ5Û ���À²Â®L²b±!²�«H°¶®L²�ÄT��¨#»�ÄÀ§ï®L«H«F�Á±!«&¹��TÄÀ§ï®L¤H�T¹îª­±!°@�{°¶��¤H�T��®L¤H¢8£�³´�T²�°¶«�Ë×¢�ÌÎÍâÕ�Ô¿Ö2¯��wáwæ°¶����¹��À»½®L£¿§!°�ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤Æ±!«­��±\�TÄÀ£¿°¶�À¹<¥+ºé¹��¼»½®L£�§B°�Ã�å�¨9ª¡�À¸L�T¤ÀæQ¥�¨#°¶�b°¶����¹��À»½®L£¿§!°�ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤¨L» G ®L²¿¹M°@���´°@��¤@�À�Á±!²�°¶�T¢L�T¤�®L¤@¢L£�³Á�À²�°¾ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤�¨L»>� ±©²�±B°¶±©®L§©±!ðT��°@���5±©²�«Ê°�®L²¿ÄT�5¸L®#¤@±ï®#¥�§©�À«× ®L²�¹\dâÃÁÇÉ»�°@���Àº;ª¡�T¤@�´²�¨L°�¨L»ç®éµ¿¤@±©³´±!°@±!¸L�¾°�º-µ��#æp¥�£¿°�±!²�«H°¶®L²�ÄT�À«�¨#»çÄT§©®L«@«H�T«�ª­±!°@�lÄÀ¨8³Áµ¿§©��±«H°¶¤H£�ÄÀ°@£�¤@�#æâ°¶�¿±©«Æ¹¿¨8£�¥�§!�¾±©²¿±!°¶±©®L§©±!ð�®#°@±©¨8²´ª�¨L£�§©¹ ¥¦��£�²�®LÄTÄÀ�Tµ¿°¶®L¥�§©�#à � §©®L«@« V ¹��À³Á¨L²�«H°@¤¶®#°@�T«°@���µ�¤@¨8µ¦�T¤&ª�®�ºb¨L»p±!²�±!°@±ï®L§!±©ðT®#°¶±!¨8²5£�«@±!²�¢´®L² �6±\±©«H°@±©²�¢5ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤­¨L»p®5¥¯®L«@��ÄÀ§ï®L«H«¾Ë×¢�ÌÎÍâÕ�Ôΰ¡Ú$¯�°K�/á¼ÃV /</ V 4¼ß/Ú-Ù = ß�Ú\Ù = ß�Ú-Ù D ®L§!«@¨Å«H��¨/ª­«È°@���çµ�¤H¨8µ¦�T¤�ª�®/º¾¨L»¦±©²�±B°¶±©®L§©±!ðT±©²¿¢ç°¶���粿�Àª ±©²�«Ê°�®L²�ÄÀ�ç¸#®L¤@±©®L¥�§©���ª­±B°¶��¨8£\°çÄT¤H��®#°@±©²�¢�®�°¶�À³Áµ¦¨8¤¶®#¤Hº5ÄT¨Lµ+ºä¨L»è°¶�¿�Å®L¤H¢8£�³´�T²�°~tÁ¨8²ä°@���ų´�À°¶�¿¨\¹(��«�«Ê°�®LÄÁ»�Ã��²¿§©±õ»#�°¶����ÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤@«Àæ�°¶�¿�¾®L«H«@±!¢8²�³´�T²�°Æ¨Lµ��À¤¶®#°@¨8¤@«¾Ý-ÏÁÍâÏ=êWÄT®L§©§Q°@����®#«@«@±!¢8²�³´�T²�°�¨8µ¦�T¤¶®=°¶¨8¤�¨L»p°@���¥¯®L«@� ÄT§©®L«@«ÀÃHå¨/ª¡�À¸8�À¤Tæç°@��� ®L«H«@±!¢8²�³´�T²�°´¨8µ��À¤¶®#°@¨8¤5Ä�®L² ¥��é��±\µ�§!±©ÄÀ±!°¶§Bº¬ÄT®L§©§!�T¹ò£�«@±!²�¢;°¶���A/</«@ÄT¨Lµ�� ¤H�T«H¨8§©£¿°@±©¨8²ò¨8µ¦�T¤@®#°¶¨8¤ÀÃ�Çɻư¶��� ¥¯®L«@�ÂÄT§ï®#«@«ä��®L«äµ�¤H±!¸#®#°@� ±!²�«H°¶®L²�ÄT�é¸#®L¤@±©®L¥�§©�À«`°¶��� ¨8²�§!ºªç®�ºb°¶¨´�¯®�¸8��°¶���À³ ®L«@«H±©¢8²��À¹ °@¨Á±!«�¥�ºb±!²+¸L¨�»+±©²�¢´°¶����¥¯®#«@�3��«Å®#«@«@±!¢8²�³´�T²�°¨8µ��À¤¶®#°@¨8¤ç°¶�¿±©«&ªç®�º ��&���ä¹��À«H°@¤@£�ļ°¶¨8¤Àæ�§!±õ»L�`°@���5ÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤Tæ�±©³´µ�§©±!ÄT±!°@§!ºbÄT®L§©§!«Å°¶���5¹��À«H°¶¤H£�ÄÀ°@¨8¤�¨L»�°@���Á¥�®L«@�´ÄT§©®L«@«ÀÃå�T²¿ÄT�¾±B»�°@����¥¯®L«@��ÄT§©®L«@«­�¯®#«Æ®`µ¦¨8±©²�°¶�À¤&¸L®#¤@±ï®#¥�§©�ƪ­�¿±©Ä��µ¦¨8±!²+°@«&°¶¨Á®´¹¿º-²¯®#³Á±!Ä�®L§!§!ºä®L§©§!¨\ÄT®#°¶�À¹³Á�À³Á¨8¤ÊºäÄ��+£�²�»b®L²�¹b±!°@«ç¹��T«Ê°¶¤H£�ÄÀ°@¨8¤­¹���®L§!§©¨-Ä�®#°@�T«¡±!°�æ-°¶���À²é°@��±©«�±©²�«Ê°�®L²�ÄÀ�Ÿ#®L¤@±©®L¥�§©��ÔÁȯÏ=Ð"¢BÝ´ÍâÏ=ê¥��î�6±¿µ¿§©±©ÄÀ±!°@§!ºM¹���®#§©§©¨-Ä�®=°¶�T¹¬±©² °¶�¿�®L«@�îÄÀ§ï®L«H«TÃlÇÉ»�°@���¨8±©²�°¶�À¤�±©²¿«H°�®#²�ÄT�{¸#®L¤H±ï®L¥�§!�ä±!«�«@�¼°`°¶¨ª­¬Z®E® ®#»Î°¶�À¤�°¶�����\Ü\Ö�ÜLٿܾ¨8µ¦�T¤@®#°¶¨8¤�ª�®L«ÈÄ�®#§©§©�À¹QæL°@���T²´³�£�§B°¶±©µ¿§©���6±\µ�§©±!ÄT±!°�¹���®L§!§©¨-Ä�®#°@±©¨8²¿«p¨L»¦°¶��±!«±©²�«Ê°�®L²�ÄÀ�¾¸#®L¤@±©®L¥�§!��±!²Â°¶���¾¹��T¤H±!¸8�À¹<ÄT§©®L«@«H�T«Å¨8²¿§!ºé¤@�À«@£�§B°�±©²<®Á¤@�T¹¿£�²�¹¯®L²�°�ÄT®L§©§íÃÆÇÉ»d°@����µ¦¨8±©²�°¶�À¤±©«�²�¨L°�«H�À°�°¶¨�ªÀ¬g®E®ò®L²¿¹M°@��� �\Ü¿Ö8ÜLٿܨ8µ¦�T¤¶®=°¶¨8¤�±!«�Ä�®L§!§©�T¹<¨L²;°@��±©«�µ¦¨8±!²+°@�T¤Å¸#®L¤H±ï®L¥�§!��±©² °@���¹��T¤H±!¸8�À¹vÄÀ§ï®L«H«@�T«Àæ¡°@���T² °¶��±!«5³ä®�º ¤H�T«H£�§!°´±©²ñ³´�T³´¨8¤Êº¬»½®L£�§B°�à �&�¿�U�\Ü\Ö8Ü8ٿܬ¨8µ¦�T¤@®#°¶¨L¤TæȪ­���T²

Page 98: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� ½ ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô®Lµ�µ�§!±©�À¹M°@¨Â®L²l±©²�«Ê°�®L²¿ÄT�´¨L»­®bÄT§ï®#«@«Tæp®L§©«H¨ Ë>Ìɧá¤�¢�ÌFÒ¼ÌÎê�¢èÂTáÅ��±\�TÄÀ£¿°¶�À«¾°¶�¿�ä¹��À«H°¶¤H£�ÄÀ°@¨8¤¾³´�À°@��¨-¹l¨L»°¶����ÄÀ§ï®L«H«Tá�¢ ¸ � v£}~vGx qC� v�}¤{ t y�·�·¥}��(vM· � �$¸ q µw� t vMµwv � ¸Y¸ � v£{|�¦�Ju§{|� � ·�¸.x2¶�{:¸�� xG¨¥¸ � v£{|�¦�Ju{|� � ·�¸�x`¶~{:¸.�¦x©� ¢ ¸ � v s y$·4vT{ t y$·�· q ·�{|y t5t v�} q µw� t=q { q ¸ t u!ª

��Ö8×�Ø+Ø G ,�<�<�)<�<d�Ö¿ß+��/�<�<�G 46�+�9Ú¦Ø=Ù G k D ,��<�<� m

m '

��Ö8×�Ø+Ø«�~/À)<�Md�Ö\ß+� G ,�<�<�F<F 7 R �54��+�9Ú¦Ø9Ù¬�<k DE'

m '

�<�<��Hd BZ'�Hd [ 4vd B�De' FMFaG 4��+�9Ú¦Ø9Ù"k G D ß�ØA�L×\Ö-Ö8Ü���<�<�

¡�¢ ¸ � v­}�vGx qo� v�}®{ t y$·�·¯}��(vM· q µw� t vMµwv � ¸ ¸ � v�{|�¦�Ju°{|� � ·�¸.x2¶~{:¸.�¦xG¨¿¸ � v�{|�¦�Ju°{|� �(±·�¸.x2¶~{:¸.�¦x�� ¢ ¸ � v s y�·4v²{ t y$·�· q · � �$¸³{|y t=t v�} s u´}�v ¢ y$¶ t ¸Kµ � v � {|v q ¸ · � ��¶ t }¥vK¶�� t=q { q ¸ t us v q=�·� � ¸¦v�}eª

��Ö8×�Ø+Ø G ,�<�<�)<�<d�Ö¿ß+��/�<�<�G 46�+�9Ú¦Ø=Ù G k D ,��<�<� m

m '

��Ö8×�Ø+Ø«�~/À)<�Md�Ö\ß+� G ,�<�<�)<�<d�Ö¿ß+��/�<�<� �>46�+�9Ú¦Ø=Ù£�<kHd D / G 4vd D ,

�<�M�m

m '

Page 99: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ôD¹�ô(ú�qÆøKû>ü�ûTúWû�ù�rèû#ºQøÈ÷ � ¾

RTS�» ¼°jPX i�gTa�k$a4fh½4a4¾IX�d�&����±©²�±B°¶±©®L§©±!ðT�T¤p±©«�²¿¨L°�åH£�«Ê°ç«@¨L³Á�Å«Hµ��ÀÄT±©®L§�«Êº-²+°¶®2±{ª­�¿±©Ä��îÄT¨L£�§©¹{¥¦��®�¸8¨L±©¹��À¹b®L²�¹{±B°¶«�¥¦�T��®/¸-±!¨8¤³Á±!³Á±!ÄÁ»L�T¹b±!²é¨#°¶���À¤çªç®�º-«TÃ��&����±©²�±B°¶±ï®#§©±©ðÀ�T¤�±©«&±!¤@¤@�Àµ�§ï®#ÄT��®#¥�§©�ű!²{°¶����»D¨8§!§©¨/ª­±©²¿¢¾°�ª�¨ÁÄT¨8²�°@��±-°¶«��

� ®´²¿¨8²"¹�¹¿�À»½®L£�§B°&ÄT¨L²�«H°@¤@£�ļ°¶¨8¤�±©«&¤H�4�+£�±©¤H�T¹b°¶¨5±©²¿±!°¶±©®L§©±!ðT�­°¶����¥¯®#«@�� ®L²é±©²�«Ê°�®L²�ÄÀ��¸L®#¤@±ï®#¥�§©�ű!«ç°¶¨5¥¦��±!²�±!°@±ï®L§!±©ðÀ�T¹´¥+ºé®`²�¨L²"¹�¹��¼»½®L£�§B°­ÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤

ÇÆ«�ª¡�s»+²�¨/ª�æ8ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤H«p¨L»¿°¶���¡¹��T¤H±!¸8�À¹�ÄT§©®L«@«· ¯¤H«H°�±!³Áµ¿§©±©ÄÀ±!°@§!º�Ä�®L§!§�°¶����¹��À»½®#£�§!°�ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤¨L»Q°¶�¿�¥¯®#«@��ÄT§ï®#«@«�£�²�§©�À«@«�®L²�¨L°@���T¤ÈÄT¨L²�«H°@¤@£�ļ°¶¨8¤¡±©«È��±\µ�§!±©ÄT±B°¶§Bº�«@µ¦�TÄÀ±! ¯�À¹ä±!²�«H°@��®L¹Á¨L»â°@���¹¿�À»½®L£�§B°ÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤TÃö\±!³Á±!§ï®L¤H§!ºLæ�°¶���&¹��À«H°@¤@£�ļ°¶¨8¤d¨L»�°@���ç¹��À¤@±!¸L�T¹5ÄT§©®L«@«p±©³´µ�§©±!ÄT±!°@§!ºÆÄ�®L§!§©«�°@���&¹��À«H°¶¤H£�ÄÀ°@¨8¤¨L»p°@����¥�®L«@��ÄT§©®L«@«�®#»Î°@�T¤­±!°­�¯®#«�6±¿�ÀÄT£¿°@�T¹ ±B°¶«­ÄT¨-¹��#á�&����¨8²�§Bº{ª�®/ºî°@¨Á«Hµ��ÀÄT±B»Îºé®´²�¨L²"¹�¹��¼»½®L£�§B°ÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤�±!«È°@¨�£¿«@�­°¶����±©²�±B°¶±©®L§©±!ðT�T¤ÀÃèÇÉ»â°@���¥�®L«@���¯®L«�µ�¤@±B¸#®#°¶�&±!²�«H°¶®L²�ÄT�­¸#®L¤@±©®L¥�§!�T«Tæ8°@���T²´°¶��±!«±©«&°¶����¨8²�§Bºäª�®�ºî°¶¨´µ�¤@¨/¸-±©¹���°¶�¿�T³ ª­±B°¶�é¹��À»½®L£¿§!°&¸#®L§©£¿�T«�®L²�¹ «@µ¦�TÄT±B»Îº-±©²�¢´®5²�¨8²"¹É¹��À»½®L£¿§!°­ÄT¨L²"¹«H°¶¤H£�ÄÀ°@¨8¤&±©«¡¨L»Î°¶�À²î²��TÄÀ�T«H«¶®L¤Êºî°¶¨`®�¸8¨L±©¹î¹�¨8£¿¥�§©�5˶Ï=Ñ�§`ÐM¢�êíÌñ¤�¢©Õ@ᡱ!²�±!°@±ï®L§!±©ðT®#°¶±!¨8²`®L«ç¹¿�T³´¨8²�«H°@¤¶®#°@�T¹¥+ºb°@�����6±¿®L³Áµ¿§©��¥��À§©¨/ª�à � ¨8²�°@¤¶®L¤Êºé°@¨Áµ¦¨8µ�£¿§ï®L¤­¥¦�T§©±!�À»>æ�±B°�±©«­²�¨L°¨8²�§Bºî¤@�À¹�£�²�¹¯®#²+°Æ¥�£¿°ÄT¨8£¿§©¹µ�¨L°@�T²�°¶±©®L§©§Bº�¥��ç¸L�T¤Hº5¹�®L²�¢8�À¤@¨8£�«�°@¨�±©²�±B°¶±ï®#§©±©ðÀ�ÈÄT�T¤Ê°�®L±!²�°�º-µ��À«�¨#»�¸#®L¤H±ï®L¥�§!�T«W°�ª­±©ÄT�#Ã5ů¨8¤��6±�®#³Áµ�§!�¿ ®#«Å£�«@£�®L§ ¿ µ�¨L±©²�°¶�À¤Å±©²�«Ê°�®L²¿ÄT��¸#®L¤@±©®L¥�§!�T«Æ±!²�±!°@±ï®L§!±©ðÀ�T¹b°�ª­±©ÄT�`¥�º ®L¹�¹�¤H�T«@«H�T«�¤@�¼°¶£�¤H²��T¹M¥�º Ú�Ü:zÄT¤@�T®#°¶�¾³Á�À³Á¨8¤Êºé§©��®`»-«ÀÃÆö\±!³Á±!§ï®L¤H§!º8濤@�T«H¨8£�¤HÄT�`¨8¥-åH�ÀÄÀ°@« ¿ «@£�Ä��;®#«Å«H°@¤@��®#³Á« ¿ ¨L»Î°¶�À² Ä�®L²¿²�¨L°�¥¦�±©²�±B°¶±ï®#§©±©ðÀ�T¹`³´¨8¤@�&°@�¯®L²ä¨L²�ÄT�­ª­±!°@��¨8£¿°�¸8�À¤Hº´«@�À¤@±©¨L£�«�®#²�¹ä£�²�ª�®L²�°¶�À¹î«@±©¹¿���Àâ�ÀÄÀ°¶«ÅË�¢�ÌÂÁ�Õ�ÏÁ¤¯Õ¼Í¯ÌÎÍM¦ÓIÃ>¢©Õ�êíãdÌFÒ�Õ4Ä�áwÃ5Ç|³Á�À³Á¨8¤Êº{§!��®:»Á±©«&¹��À³Á¨8²¿«H°¶¤@®#°¶�À¹ ±!²î°¶����²��6±\°��6±�®#³Áµ�§!�LÃ�+Ö8׿Ø+Ø��\׿Ø8Ü8,

)\à$�=Ù¿Ü��9Ù�Ü��#/�.��×�à$0vÚ�×=Û¯Ü ' F<FaI�R�K 7 N<O<J&LMG+JcK�G � ; O

)<�Md�Ö\ß+��/�\׿Ø8Ü�4 D , F<FaS Ü8Þ¿×`��Ö=Ùj�+�9Ú�Ø9Ù-à����=Ù$�#àÚ�×=Û¯Ü } Ú�Ü:z{�.��×8à#|¶Ø9Ù-à�Ö8ÜLÚ4.o6��Ü¿Ö+Ö<�Co D n B�}>'Ø9Ù-à$��)"354�Ú�×#Û¯Ü = o6�¯Ü\Ö+Ö<�Co DE'm

�\׿Ø8Ü�46�.��×�à$0|Ø D , F<F 7 �9Ú @ S Ü8Þ\×`�¦Ö=Ùu�+�9Ú¦Ø=Ù-à����9ÙC�#àÚ�×=Û¯Ü } Ú�Ü:z{�.��×8à#|¶Ø9Ù-à�Ö8ÜLÚ4wØ D n B�}>'Ø9Ù-à$��)"354�Ú�×#Û¯Ü = Ø De'm�<�<�

m '

�+Ö8׿Ø+Ø S Ü8à¦ß.-¿Ü�� /­)<�<d�Ö\ß<���¿×¿ØLÜA,)<�Md�Ö\ß+��/

S Ü8à¦ß.-¿Ü��54 D , F<FaS Ü8Þ\×:��Ö=Ùj�+�9Ú¦Ø=Ù-à����9ÙC�#à = K 7 VMR:J<J<O�V�NÚ�×=Û¯Ü } Ú�Ü:z{�.��×8à#|¶Ø9Ù-à�Ö8ÜLÚ4.o6d"3¿Üco D n B.}>'

Page 100: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�3m ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwôØ=Ù-à$�.)"3>4�Ú�×=Û¯Ü = o6d"3\Ü�o DE'

m

S Ü8à�ß�-¿Ü��54 D /:�\׿ØLÜ(4.o6d"3\Ü�o D , F<FaS Ü8Þ\×`�¦Ö=Ùj�+�9Ú¦Ø9Ù\à����9Ù$�Là = VMR:J<JMO"V�Nm�<�<�

m '�&���ű!²�ÄT¨8¤H¤@�ÀÄÀ°ç¹¿�À»½®L£�§B°�ÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤ç¨L» S Ü8à�ß�-¿Ü��ä±!²�²�¨-ÄT�À²+°@§!º´®L«H«@±!¢8²�«Îo6d"3\Ü�o°¶¨�Ú�×#Û¯Ü�æ�¥�£\°&®L«ª��Ø»+²�¨/ª}°@����¹��À»½®L£¿§!°­ÄT¨L²�«H°@¤@£�ļ°¶¨8¤�¨L»��¿×¿ØLÜÁ±!«�ÄT®L§©§!�T¹{ ¯¤H«H°�¥�ºî°¶����ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤H«­¨L» S Ü8à�ß�-¿Ü��£�²�§!�T«@«�¨/¸L�T¤@¤H±©¹�¹¿�T²;��±\µ�§!±©ÄT±B°¶§Bº8Ã�å��T²�ÄÀ�5 �¤@«H°Ýo���Ü\Ö+Ö<��o`±©«�®L«H«@±!¢8²��T¹ °@¨äÚ�×#Û¯Üé®L²�¹ °¶�¿�T²ao6d�3\Üco§©¨-¨8«@±!²�¢Æ°@���­³Á�À³Á¨8¤Êº�²��À�T¹��À¹Á°@¨�«Ê°¶¨8¤H�Ío���Ü\Ö+Ö<��o­»D¨L¤@�À¸L�T¤ÀÃdÇÉ»¦Ú�×=Û¯Ü�ª��À¤@��)¿à�ß.-¿×LÙ�Ü�®#«�¨Lµ�µ�¨L«@�T¹°¶¨é)\à��=Ù�Ü��9Ù¿Ü�� °¶���À²l®#«@«@±!¢8²�±!²�¢î®L²�º+°¶��±!²�¢{°¶¨î±B°Å�6±¿µ¿§©±©ÄÀ±!°@§!ºbª�¨L£�§©¹<²�¨#°��À¸L�T²M¥��`µ¦¨8«@«H±©¥�§!��¥¦��¹Ä�®L£¿«@��µ�¤@±B¸L®=°¶��±©²¿«H°�®#²�ÄT�Ÿ#®L¤H±ï®L¥�§!�T«­®L¤H��²�¨L°­¸-±©«H±©¥�§!�5Ë@ëTÐ-êÈÔ¼ê½ÌɢɢèêÉȯռÑ�Õ4Ä�á�±!²é¹¿�T¤@±B¸8�À¹ÂÄT§©®L«@«H�T«ÀÃÐ��T«H±©¹��À«`µ�¤@¨/¸-±©¹¿±©²�¢<® ³´�TÄ���®L²�±©«H³ °@¨<¥�º\µ�®L«@«�°@���îÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤`¨L»&°@���{¥¯®L«H�î¥�º ±©²�¸L¨�»+±©²�¢;®¹�±ÅÀ��T¤H�T²�°5ÄT¨L²�«H°@¤@£�ļ°¶¨8¤Àæ�°@���²�±B°¶±©®L§©±!ðT�T¤�±!«`®L§©«H¨ °¶���b¨8²¿§!ºl³Á�ÀÄ��¯®L²�±!«@³�°@�¯®#°5ÄT®L² ¥��î£�«H�T¹ °¶¨±©²�¸8¨:»L��®5²¿¨8² ¹¿�À»½®L£�§B°­ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤­¨8²é±©²�«Ê°�®L²�ÄÀ�Ÿ#®L¤@±©®L¥�§©�À«çª­��±©Ä�� ®L¤H��²�¨L°�µ�¨L±©²�°¶�À¤@«TÃ

��Ö�׿Ø+Ø G ,)<�<d¦Ö\ß+��/

G 4 D ,��<�M� mG 4¼ß�Ú\Ù D , �<�<� m

m '

��Ö�׿Ø+Ø��A,)\à�ß�-¿×LÙ¿Ü>/

G × ')<�<d¦Ö\ß+��/�54¼ß�Ú\Ùsß D />×�4¼ß D , F<F ß�Ú�ß/Ù¦ßL×\Ö\ß�Ï\Ü|×Hz¦ß/Ù+� G 4¼ß/Ú-Ù D ׿Ø8��)<)C�-Ø8Ü��}Ù$� G 4 D

mm '

RPS�Æ \ ÇT½�k!a�ÈT½�X i�gTjPX[dea�k$flgTV�X�&��¤@¨L£�¢8�b³�£�§B°¶±©µ¿§©�­±©²��¿�T¤@±B°�®L²¿ÄT�Læ¿®�ÄT§©®L«@«çÄT®L²î¥¦��¹��T¤H±!¸8�À¹î»D¤@¨8³ ³Á¨L¤@�°@�¯®L²î¨8²¿�Å¥¯®L«H��ÄT§ï®#«@«@�À«TÃ�&����¥¦�T²��¼ �°�¨L»W³�£�§!°@±©µ�§!�±!²����À¤@±!°¶®L²�ÄÀ�ű©«ç³¾£�Ä��b¹��T¥¯®=°¶�T¹b±!²{°¶���ŨL¥-åH�Tļ°¨L¤@±©�À²�°¶�T¹îÄÀ¨8³´³�£�²�±B°�º®L²�¹é¥��ÀÄ�®L£¿«@�¾¨#»p°¶�¿���6±-°¶¤¶®´ÄT¨8³´µ�§!��±\±!°�ºä±!°�±©²�°¶¤H¨\¹¿£�ÄT�À«Tæ�³Á¨L«H°­¨8¥-åH�ÀÄÀ°¨8¤@±!�T²�°¶�À¹ µ¿¤@¨8¢8¤@®L³´³Á±!²�¢§ï®L²¿¢8£¯®L¢8�À«�Ë�ë�ì.í2ìÎçZî�ï�ì+ðñð °gì<ð>±�áp¹¿¨�²¿¨L°�®L§©§!¨/ª ±B°�Ã(ËŻΰ@�T²´®L²5¨8¥-åH�ÀÄÀ°�§©¨L¢8±©ÄT®L§©§Bº�¥��À§©¨8²�¢L«�°¶¨�³Á¨L¤@�°¶�¯®#² ¨8²��Á��±©�À¤¶®L¤HÄ��+ºLæ�¥¦�TÄ�®#£�«@�{±B°�µ�§ï®�º-«�®Â¹¿±ÅÀ��T¤@�À²�°{ѶÏ2¢©Õ�±©²l��®LÄ��NË�¢�ÌÂÁ�ÕÁÑwÐ+Ô¼ê£Â êÉÈ¯Õ Ò@ÓLê.É ÔÁÑ�Ï2¢©ÕÓ=Ô�Ó�¨�Õ�¢�ÌÎÍâÕ�ÌÎÍñÕ�nLÏ2¢�Ð-ê½ÌFÏ=ÍMÓLͦݥÈ-Ì©Ô`Ó=Ô�ѶÏ2¢©Õ5Ïר�ÓΤ¯Õ¼êDÊ=áÇ�²�ë�ì.í2ì¾°¶���À¤@��±©«­§ï®L²¿¢8£¯®L¢8��«H£�µ�µ¦¨8¤H°�°¶¨

Page 101: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ôMË8ô�O�Ìer·úWû>ÿ>r·øKû>üáqÆøÈ÷­ûTú�ùÆü�ö�ø �+�

±©³´µ�§©�À³Á�À²+°ÈѶÏ2¢©Õ>È-ÌFÕ¼ÑHÓLѶÒÁÈ-ÌFÕ�Ô⪭±B°¶��¨8£\°�³¾£�§!°@±©µ�§!��±©²��¿�T¤@±B°�®L²¿ÄT�d£�«H±©²�¢�ÌÎͯê>Õ¼ÑɨÀÓ-Ò�Õ�Ô¼Ã�ö\¨8³´�d¸8�T¤H«@±!¨8²�«¨L»�ãEäÆä�æQ§©±Ì»L�Í!$�<� [ � � � [ Լ̴¦LͦÓLêíÐ-ѶÕ�Ô¼æQµ�¤H¨9¸-±!¹���²�¨8²M¹�«H°¶®L²�¹¯®#¤@¹<³´�TÄ��¯®L²¿±©«@³´«Æ°@¨î±©³´µ�§©�À³Á�À²+°³�£�§!°@±©µ�§!�Ȥ@¨8§!�T«W¨L»¦®L²�¨8¥+åH�TÄÀ°pª­±!°¶�¿¨8£¿°�¤@�T§Bº-±©²�¢¨8²�³�£�§B°¶±!µ�§©�d±!²����T¤H±!°¶®L²�ÄT�#Ã�Ûl�¡ª­±!§©§-®L¹�¹�¤H�T«H«p°¶��±!«±©«@«H£���±©²`°¶���­«H�TÄT¨L²�¹äµ¯®#¤H°È¨L»¦°¶����§©�ÀÄÀ°@£�¤@�&²�¨#°¶�T«�±©²5³´¨8¤@�&¹¿�À°�®#±©§FÃ�å�À¤@�&ª¡�Æ®L¤H�­¨8²�§!º¾ÄT¨8²¿ÄT�T¤H²��T¹ª­±!°¶�<°@���`«Hº-²�°�®2±;®L²�¹;«@�À³ä®L²�°@±©ÄT«�¨#»¡°@���`³�£�§B°¶±©µ¿§©��±©²����À¤@±B°�®L²�ÄÀ��³´�TÄ��¯®L²¿±©«@³ ¨L»�ãEäÆä�Ã��&���µ�¤@¨8¥¿§©�T³´«�°¶�¯®#°�²¯®#°@£�¤¶®#§©§!º<®L¤@±!«@�Á®L¤@�`�`±!»ç¥¦¨L°@�¬¥¯®L«H�äÄÀ§ï®L«H«@�T«¾�¯®�¸8�{³´�T³�¥¦�T¤H«�ª­±B°¶�M°¶���Á«¶®L³´�²¯®L³´��ª­��±©Ä��`¨L²��&±©«�µ�¤@�À«@�T²�°�±©²�°¶���繿�T¤@±B¸8�À¹´ÄÀ§ï®L«H«d®L²�¹`±B»�¹��T�Àµ��À¤d±©²¾°@���ç��±!�T¤@®L¤@Ä���º¾°�ª¡¨�ÄT§©®L«@«H�T«ª­��±©Ä��®L¤@��«@£�¥¦ÄT§©®L«@«H�T«¨L»p°@����«¶®L³´��ÄÀ§ï®L«H«­¤@�>åH¨L±©²��À¹Q榮L¤@��°¶�¿�T¤@��³´¨8¤@��°¶��®L² ¨L²���ÄÀ¨8µ�±!�T«­¨L»p°@���¥¯®L«@��ÄT§©®L«@«�� �&����»D¨8§©§!¨/ª­±©²�¢��6±¿®L³Áµ¿§©��®L¹�¹¿¤@�T«H«@�À«Æ¥¦¨L°¶�b¨L»W°¶���À«@��±©«H«@£��À«TÃ� ß�Ú���Ö����\Ü���ß��-Ø=Ù-à\Ü+×=Û����� ß/Ú-ÙsÖ\ß�Ú�Ü#Ú�� }&%('�+Ö8׿Ø+Ø��\׿Ø8Ü8,

)\à$�=Ù¿Ü��9Ù�Ü��#/ß�Ú-Ù(× ')<�Md�Ö\ß+��/�\׿ØLÜ(4 D />×�4 %�D ,

�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<���8���M�{o��\×�ØLÜ>/</:�¿×¿ØLÜ�4 D oa�<�}Ü#Ú"��Ö 'm-$�\ß�� ØLÜLÙ/�+×�4¼ß�Ú\Ù ß D ,�× } ß ' mß�Ú-Ù !\ÜLÙ/�+×�4 D ,3à\ÜLÙ+�\à�Ú:× ' m

m '

�+Ö8׿Ø+Ø S Ü8à¦ß.-¿Ü���� B /é)<�<d¦Ö\ß+���\׿ØLÜA,)\à$�=Ù¿Ü��9Ù�Ü��#/ß�Ú-Ù8d ')<�Md�Ö\ß+��/S Ü8à�ß�-¿Ü���� B 4 D /�d4 %�D ,�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<���8���M�{o S Ü�à�ß.-¿Ü�� � B /</ S Ü8à�ß.-¿Ü+��� B 4 D oi�M��Ü#Ú���Ö '

m-$�\ß�� ØLÜLÙ/�`d4¼ß�Ú\Ù ß D ,ad } ß*n BZ' mß�Ú-Ù&!\ÜLÙ �:d4 D ,Nà\Ü8Ù+�\à8Ú&d ' m

m '

�+Ö8׿Ø+Ø S Ü8à¦ß.-¿Ü���� [ /é)<�<d¦Ö\ß+���\׿ØLÜA,)\à$�=Ù¿Ü��9Ù�Ü��#/ß�Ú-Ù8d ')<�Md�Ö\ß+��/S Ü8à�ß�-¿Ü���� [ 4 D /�d4 %�D ,�+�2�-Ù1�<�in<n�Ö\ß�Ú�Ü#Ú��A�<���8���M�{o S Ü�à�ß.-¿Ü�� � [ /</ S Ü8à�ß.-¿Ü+��� [ 4 D oi�M��Ü#Ú���Ö '

Page 102: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��p ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwôm-C�\ß��sØLÜLÙ �:d4¼ß�Ú-Ùxß D ,Hd } ß @{BZ' mß/Ú-ÙA!¿ÜLÙ �`d4 D ,Nà\ÜLÙ<�\à8Ú&d ' m

m '

��Ö�׿Ø+Ø L ß9à S Ü8à�ß.-¿Ü+��� B / -¦ß9à�Ù+�¯×\Öa)<�<d�Ö\ß<���¿×¿ØLÜA,)\à��#Ù¿Ü��9Ù¿Ü+�#/ß/Ú-Ù?d ')<�<d¦Ö\ß+��/L ß9à S Ü8à¦ß.-¿Ü���� B 4 D /�d#4 %�D ,�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo S Ü8à¦ß.-¿Ü���� B /</ S Ü�à�ß.-¿Ü�� � B 4 D o8�<�}Ü#Ú"�¯Ö '

m-C�\ß��sØLÜLÙ �:d4¼ß�Ú-Ùxß D ,Hd } ß�n BZ' mß/Ú-ÙA!¿ÜLÙ �`d4 D ,Nà\ÜLÙ<�\à8Ú&d ' m

m '

��Ö�׿Ø+Ø L ß9à S Ü8à�ß.-¿Ü+��� [ / -¦ß9à�Ù+�¯×\Öa)<�<d�Ö\ß<���¿×¿ØLÜA,)\à��#Ù¿Ü��9Ù¿Ü+�#/ß/Ú-Ù?d ')<�<d¦Ö\ß+��/L ß9à S Ü8à¦ß.-¿Ü���� [ 4 D /�d#4 %�D ,�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo S Ü8à¦ß.-¿Ü���� [ /</ S Ü�à�ß.-¿Ü�� � [ 4 D o8�<�}Ü#Ú"�¯Ö '

m-C�\ß��sØLÜLÙ �:d4¼ß�Ú-Ùxß D ,Hd } ß @{BZ' mß/Ú-ÙA!¿ÜLÙ �`d4 D ,Nà\ÜLÙ<�\à8Ú&d ' m

m '

��Ö�׿Ø+Ø S Ü+Ü`) S Ü8à�ß.-�Ü�� / S Ü�à�ß.-¿Ü�� � BZ= )<�<d¦Ö\ß+� S Ü8à�ß�-¿Ü���� [ ,)<�<d�Ö¿ß+��/

-C�\ß��sØLÜLÙ �-×�4¼ß�Ú-Ùxß D ,S Ü�à�ß.-¿Ü�� � B /</@Ø8ÜLÙ �+×�4Àß DE'

m

-C�\ß��sØLÜLÙ �:d4¼ß�Ú-Ùxß D ,S Ü�à�ß.-¿Ü�� � [ /</@Ø8ÜLÙ �`d4Àß DE'

m

ß/Ú-ÙA!¿ÜLÙ �+×�4 D ,à\Ü8Ù+�\à8Ú S Ü8à¦ß.-¿Ü���� [ /</>× 'm

Page 103: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ôMË8ô�O�Ìer·úWû>ÿ>r·øKû>üáqÆøÈ÷­ûTú�ùÆü�ö�ø �+�

ß�Ú-Ù&!\ÜLÙ �:d4 D ,à\ÜLÙ+�\à�Ú S Ü�à�ß.-¿Ü�� � B /</�!¿ÜLÙ �`d4 DE'm

m '

�+Ö8׿Ø+Ø S Ü+Ü:) L ß9à S Ü8à�ß.-¿Ü+� /À)M�<d�Ö\ß+� L ß9à S Ü8à�ß.-�Ü���� BZ= )<�<d�Ö\ß<� L ß9à S Ü8à¦ß.-¿Ü���� [ ,)<�Md�Ö\ß+��/-$�\ß�� ØLÜLÙ/�`d4¼ß�Ú\Ù ß D ,

L ß9à S Ü�à�ß.-¿Ü�� � [ /</�d } ß 'm

ß�Ú-Ù&!\ÜLÙ �:d4 D ,à\ÜLÙ+�\à�Ú L ß=à S Ü8à�ß�-¿Ü���� B /</�d 'm

m '

ß/Ú-Ù�Û¯×�ß�Ú4�-$�\ß�� D ,S Ü+Ü:) S Ü8à�ß�-¿Ü����<� '�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo��<�sß�Øa�\Ü���Ö8×�à\Ü��Zo*�<��Ü#Ú"��Ö 'S Ü+Ü:) L ß9à S Ü8à�ß.-¿Ü+�W�+-M� '�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo��+-M�sß�Øa�\Ü���Ö�×8à\Ü��Zo*�M��Ü#Ú���Ö '�<�#�¶ØLÜLÙ �+×(4 ] DE'�<�#�¶ØLÜLÙ �`d#4 ] DE'�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo��<�#�Ê× } o��M�i�<�~��!\ÜLÙ �-×�4 D

�<�uoY�<�#��d } o��<�?�<�#��!\Ü8Ù �`d4 D �M��Ü#Ú���Ö '�+-M�~�@ØLÜLÙ �-×�4 ] DE'�+-M�~�@ØLÜLÙ �:d4 ] DE'�+���\Ù��<�8n<n¿Ö¿ß�Ú�Ü#ÚC�8�<���A���<�uo��+-M�~�>× } o��<�i�<-M�#��!\Ü8Ù �+×�4 D

�<�uoY�+-M�#��d } oY�<�?�+-M�#�v!\ÜLÙ �`d#4 D �<�}Ü#Ú"��Ö 'à\ÜLÙ<�\à8Ú %('

m

Page 104: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��� ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô�&���Å»D¨8§!§©¨/ª­±©²�¢�¹�±©®L¢8¤¶®#³x±©«�°@���ű©²¿���T¤H±!°�®#²�ÄT���±©�À¤¶®L¤HÄ��+ºLÃÈ�&����¹¯®L«H���T¹b§©±!²��T«¡±©²�¹¿±©Ä�®=°¶�­°¶�¯®#°�°¶���±©²��¿�T¤@±B°�®L²¿ÄT�b±©«Ín/ÌÎÑwê½Ð�Ó:¢�Ãò�&���Õ»L�Àº+ª¡¨8¤@¹a-¦ß9à�Ù+�¯×\ÖM³Á®�º\¥¦� ®L¹�¹��À¹ò°@¨¬®;¥¯®L«H� ÄÀ§ï®L«H«´«Hµ��ÀÄT±B ¯�T¤±©²;°¶���´¹��¼ ¯²�±!°@±©¨8²;¨L»¡°¶���´¹��À¤@±!¸L�T¹lÄT§ï®#«@«TÃÁ�&���ä³´�T³¾¥��À¤@«�¨L»�°@���´¥¯®L«@�´ÄT§©®L«@«�ª­±©§!§�¥¦�´«H�¯®L¤H�T¹QæÓ=Ô ÏÁ¤+¤¯Ï/Ô/Õ@Ýòê�Ï ÝLÐ.¤�¢�ÌFÒ@ÓLê>Õ@Ý;¥�º �À¸8�À¤Hº3ÄT§©®L«@«b°¶��®#°é«@µ¦�TÄT±B ¯�T¹3°¶���;¥¯®#«@�MÄT§ï®#«@«b°¶¨ò¥��´n/ÌÎÑwêíпÓ:¢�Ãå�À²�ÄT� S Ü+Ü:) L ß9à S Ü8à�ß.-¿Ü+�ò�¯®L«5¨8²¿§!ºl¨8²��b±©²�«Ê°�®L²¿ÄT�î¨L»�°¶���b³´�T³�¥¦�T¤H«`¨L»��\×�ØLÜ�Ä&±©²ñ°@��±©«�ÄT®L«@�«@µ¦�TÄÀ±! ¯ÄT®L§©§Bº8æ/±©²¿«H°�®#²�ÄT�À«�¨L» S Ü+Ü`) L ß9à S Ü�à�ß.-¿Ü����¯®�¸L�¡¨8²¿§!ºÅ¨L²���×�Ã(ËŲ�°¶���d¨L°@���T¤·�¯®#²�¹Qæ=±©²�«Ê°�®L²�ÄÀ�T«¨L» S Ü+Ü`) S Ü�à�ß.-¿Ü��´��®/¸L�­³�£�§!°@±©µ�§!��±!²�«H°¶®L²�ÄT�À«È¨L»âׯÃ(Ð�¨L°¶� S Ü+Ü`) S Ü8à�ß.-�Ü��´®L²�¹ S Ü+Ü:) L ß9à S Ü8à�ß.-¿Ü+��¯®�¸8��°�ª�¨´±©²¿«H°�®#²�ÄT�À«¨L»EdMËHÓLͦÝé§äÕ¼ê©È¯ÏTÝ=ÔÆÔ/Õ¼ê ë�ÓLÍ¦Ý ¦-Õ¼ê ë�áç®L²�¹b°¶��±!«&Ä�®L²�²¿¨L°�¥���µ�¤H�À¸L�T²�°¶�À¹QÃ

Base

Derived_2 VirDerived_2VirDerived_1

DeepDerived DeepVirDerived

Derived_1

�&����¨8£¿°¶µ¿£¿°­¨L»W°¶����µ�¤H¨8¢8¤¶®#³r±©«��B �\׿ØLÜ/</:�\׿Ø8Ü�4 D[ S Ü8à�ß�-¿Ü���� B /</ S Ü8à¦ß.-¿Ü���� B 4 D] �\׿ØLÜ/</:�\׿Ø8Ü�4 D� S Ü8à�ß�-¿Ü���� [ /</ S Ü8à¦ß.-¿Ü���� [ 4 D� �<�:ß+Ø*�\Ü���Ö8×8à\Ü+�� �\׿ØLÜ/</:�\׿Ø8Ü�4 D� S Ü8à�ß�-¿Ü���� B /</ S Ü8à¦ß.-¿Ü���� B 4 D� S Ü8à�ß�-¿Ü���� [ /</ S Ü8à¦ß.-¿Ü���� [ 4 D� �+-M�sß�Ø��¿Ü���Ö8×8à¿Ü��B�% �<�#�Ê× }&% �<�~��d }8%B<B �+-M�~�>× } ] �<-M�#��d }&%Ð��TÄT®L£�«H�Õ�<�l�¯®L«�°�ª¡¨l±!²�«H°¶®L²�ÄT�À«`¨L»Åׯæd°@���îÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤`¨8² ��®#Ä�� ±!²�«H°¶®L²�ÄT�î±!«�Ä�®#§©§©�À¹ Ë�¢�ÌÎÍâÕ�Ô°:¯ÉÚ-á¼æ�ª­��±©§!� °¶���À¤@�;±©«î¨8²¿§!ºK¨L²��;ÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤Î�\׿ØLÜ>/M/:�\׿ØLÜ(4 D ²��T�À¹��T¹3»D¨8¤­�+-M�K¥��ÀÄ�®L£¿«@�M±!°�¯®L«´¨8²�§Bºñ¨8²��bÄT¨Lµ+º ¨#»Æ°¶�¿� ³´�T³�¥¦�T¤H«`»D¤@¨8³Ï�\׿ØLÜ�ÃHÐ�¨L°@�Qæ���¨/ª¡�À¸L�T¤{�¯®�¸L� ³�£¿§!°¶±!µ�§©�äÄT¨8µ�±!�T«¨L»Ædâæ�ØLÜ8Ù d3®L²�¹i!\ÜLÙ d�Ãx�&��±©«b®L³¾¥�±©¢8£¿±!°�º ³�£�«H°b¥¦�;¤@�À«@¨8§B¸8�T¹âæÅ���T²¿ÄT�²!¿ÜLÙ d3®L²�¹|ØLÜLÙ d³�£�«Ê°�¥¦�ä¤@�À±©³´µ�§©�À³Á�À²�°¶�T¹M°¶¨ «@µ¦�TÄT±B»Îºlª­�¿±©Ä��¬¸L�T¤@«H±©¨8² °@¨Â¥¦�ä£�«H�T¹QÃ�Ð�¨L°¶�¬��±¿®L³´µ�§©�À«¾«@�¿¨9ªi®»½®L£�§B°�º ¤@�T«H¨8§©£\°¶±©¨L²v®L²¿¹K���T²¿ÄT�¹¿�T³´¨8²�«H°@¤¶®#°@� °@���Â�6±¿±!«H°@�T²�ÄÀ� ¨L»Å°@��� °�ª¡¨ ÄT¨Lµ�±©�À«Á¨L»�dâà �&���®L³�¥�±!¢8£�±B°�º´®L§©«H¨���±\±©«Ê°¶«ç»D¨8¤ç×�æâØLÜ8Ù ×´®L²¿¹­!¿ÜLÙ ×`±©²äÄT§ï®#«@« S Ü+Ü`) S Ü8à�ß.-�Ü���æ�¥�£¿°ç°@��±©«ç®L³�¥�±!¢8£�±!°�º±©«­®L£\°¶¨8³Á®#°¶±!Ä�®L§!§!º5¤H�T«@¨L§!¸8�À¹ ±!²bÄT§ï®#«@« S Ü-Ü`) L ß9à S Ü8à�ß.-�Ü��é¥�ºTn/ÌÎÑwêíпÓ:¢èÌÎÍ�ȯռÑwÌÎêÉÓLÍâÒ�Õ¼Ã��&�¿±©«­«@±!³Áµ�§!�

Page 105: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô=Ð�ôvüÍ��ú�ø���&üW�e��ü5ú¿ùIÑ ùÅü��{�¿ø�O ùÆü5úWû¼ö5� ���

��±¿®L³´µ�§©��¹��T³´¨8²�«Ê°¶¤¶®=°¶�T«°¶����ÄÀ¨8³´µ�§©±!Ä�®#°@±©¨8²�«�®L¤H±©«H±©²�¢5»D¤@¨8³�°@����£�«H�`¨L»d³�£�§B°¶±!µ�§©��±©²¿���T¤H±!°�®#²�ÄT�#ÃÇ�²Á°¶�¿�«H�TÄT¨L²�¹{µ¯®L¤Ê°�¨L»�°@����§©�Tļ°¶£�¤H�²¿¨L°¶�À«�ª¡�§!¨\¨:»�®#°È°¶�ÀÄ���²�±Å�-£¿�T«�°@¨¾®�¸8¨L±©¹´±!°�®L²�¹´«H°@±©§!§�¢8±!¸-±!²�¢¨8¥-åH�Tļ°¶«�³�£�§B°¶±©µ¿§©�Ƨ!¨8¢8±!Ä�®L§�¤@¨8§!�T«TÃRTS�Ò ÓÔ^Õk$X[Z¤^�g Ö�×rg�k$fÙØ fhgT_ ÖÍX[Ú fhg�k!a4VIZ�&���ÎãMØ9Ù\à����9Ù{®#²�¹ÕãgäÆä�+Ö8׿Ø+Ø�®L¤@��¸8�T¤Êº´¹�±ÅÀ��T¤H�T²�°�Ãd�&����»½®LÄÀ°¡±©«È°¶��®#°�³Á®L²�ºÀãgäØä�®#µ�µ�§©±!Ä�®2¹°¶±©¨L²�«�°@¨\¹�®/º´£�«H�ƨ8§!¹ 㧩±!¥�¤¶®#¤@±©�À«�ª­±!°@�ÕãlØ=Ù-à����9Ù\«ÀÃsã¬Ø9Ù-à��c�9Ù-«ç�¯®�¸L�Ũ8²�§Bº`¹¯®#°¶®� ¯�À§©¹�«ÅËÊã�È-ÌFÒÁȧ´Ó:ÂMë¼Õá¨wÐ-ÍâÒ¼êíÌFÏ=Í\¤¯Ï=ÌÎͯê�Õ¼Ñ�Ô@á�¥�£¿°`²¿¨<³Á�À³�¥��À¤�»D£�²¿ÄÀ°¶±!¨8²�«ÀÃ<��¨<¹��ÀÄT§©®L¤@�î®é¸L®#¤@±ï®#¥�§©�´¨L»&°¶�¿��ã¤@�TÄÀ¨8¤@¹é°�º-µ��#毨8²���³�£�«Ê°£¿«@��°¶���`Ø9Ù-à��c�9Ù »#�Àº+ª�¨L¤@¹QÃØ=Ù-à����9Ù _ ,ß�Ú\Ù|× '

���2�<d�Ö8Ü8� 'm '

Ø=Ù-à����9Ù _ Þ54¼ß�Ú\Ùsß = �����Md�Ö8Ü�Ü D ,Ø9Ù\à����9Ù _ Ø 'Ø��Ê× } ß 'Ø��v� } Ü 'à\Ü8Ù+�\à8ÚxØ '

m

ÇÉ» _ ª¡�T¤@�Æ® ãgäÆä:Ø9Ù-à+���9Ù5±©²¿«H°¶�T®L¹ ¿ ã�È-ÌFÒÁÈäÝ-Õ�Ò�¢BÓLѶÕ�ÔÓÁÒ�¢BÓ=Ô�Ô�ãdÌÎê©È{Ó:¢É¢¯ÌÎêÎÔ~ÃçÕ�¢BÝ=Ô¤¦Ð¿ë¡¢�ÌFÒ ¿ °@���T²Þäª�¨L£�§©¹é¥���¹��¼ ¯²��À¹ ®L«��_ Þ54¼ß/Ú-Ùxß = �����Md�Ö8Ü�Ü D ,_ Ø 'Ø��>× } ß 'Ø���� } Ü 'à\ÜLÙ<�\à8ÚxØ '

m

�&���Ūç®�º ã;®L²¿¹UãEäÆä�«H°@¤@£�ļ°¶«­®L¤H�Æ«Ê°¶¨8¤H�T¹î±©«¡¹�±ÅÀ��T¤H�T²�°&®#«�ª��À§©§íÃ(ÇÆ«�ãgäÆä�«H°¶¤H£�ÄÀ°@«­®L¤@�ÄT§©®L«@«H�T«®L«�ª¡�T§©§�°¶�¿�ƹ��À«@ÄT¤H±©µ¿°@¨8¤@«�«H°¶¨L¤@�Æ�6±-°¶¤¶®�±!²¿»D¨8¤H³ä®#°@±©¨8²âæ8«@£�Ä��é®L«¡µ�¨L±©²�°¶�À¤@«¡°@¨�°@���Ƹ-±©¤Ê°¶£¯®L§¯»D£�²¿ÄÀ°¶±!¨8²°�®L¥�§!�Læ�¤@£�²"¹F°¶±!³Á��°�º-µ���±!²¿»D¨8¤H³ä®#°@±©¨8²âæpÕ¼ê>Ò4Û�Ð��ÀÄ�®L£�«H��°¶����°�º\µ¦�T«�®#¤@�¾±!²�ÄT¨L³Áµ¯®=°¶±©¥¿§©�Læ�«H£�Ä��<ÄT¨-¹��ÄT¨8³´µ�±©§!�T¹ ¥+º ®ÕãñÄÀ¨8³´µ�±©§!�T¤��¯®L«Æ°@¨{¥��¾§©±©²�»L�T¹<±!²<®ä¹�±MÀâ�À¤@�À²+°Æªç®�º8ÃÆÇ«Æ°�º-µ��`¹��¼ ¯²�±B°¶±©¨L²�«Å®L¤H�£�«@£¯®#§©§!º´µ�§©®LÄT�À¹î±©²{�¿��®L¹��À¤ç ¯§©�À«Tæ-ª­���T²îº8¨L£î±©²�ÄÀ§©£�¹��Æã<���T®L¹��À¤@«&µ�§©®LÄT�Æ°@���T³ ±©²�°@¨`®L²î��±-°@�T¤@²�®L§§©±©²�»#®#¢8��¥�§©¨-ÄÁ»�Ã�ö\£¿µ�µ�¨L«@��°@��� ãl°�º-µ¦�T¹��¼»D«ª­±B°¶�b°¶��� ãl«H°¶¤H£�ÄÀ°@«Å®L²¿¹é»D£�²¿ÄÀ°¶±!¨8²éµ�¤@¨L°@¨L°�º-µ��À«Å®L¤H�

Page 106: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼ Ê�Ê ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô±©²´®�����®#¹��T¤d ¯§!�¿o¡�\Ü8Þ¯Ø�� �EoÆ®L²�¹`°@���­±©³´µ�§©�À³Á�À²+°¶®#°¶±!¨8²�ª�®L«�ÄT¨8³´µ�±!§©�T¹¾¥+º´®¿ãbÄÀ¨8³´µ�±©§!�T¤TÃW�&���À²°¶¨�±©²¿ÄT§©£¿¹��­®L²�¹5£�«H��°@���T«H�­»D£¿²�ÄÀ°@±©¨8²�«�®L²¿¹5°�º-µ¦�T«�±©²´®¿ãEäÆä3®Lµ�µ�§!±©Ä�®=°¶±©¨L²�µ�§ï®#ÄT�ç°¶�¿��¹¿�À ¯²�±B°¶±!¨8²�«±©²�°¶¨`°@����¥�§©¨-ÄÁ»C�

Ü|Ü+Ù¿Ü8à8Ú�o V o�,� ß�Ú��+Ö��"�\Ü o��\Ü�Þ¯Ø����Eo

m

�&��±©«Èª­±©§!§�±©²¿«H°¶¤H£�ÄÀ°È°@���ÄÀ¨8³´µ�±©§!�T¤�°¶��®#°È°¶����µ�¤@¨#°¶¨L°�º-µ¦�T«¡®L²�¹ä«Ê°¶¤H£�ÄÀ°@«¡±!² o��\Ü8Þ�Ø����Eo�®#¤@��ã «H°�º-§©�®L²�¹b°¶���¼º{ª¡�T¤@��¥�£�±!§!°&¥�ºé®éãMÄT¨L³Áµ�±!§©�À¤TÃËƻΰ¶�T² ¥��À¢8±©²¿²��T¤­µ�¤H¨8¢8¤¶®#³Á³´�T¤H«­®L¤@��ÄT¨8²\»D£�«@�À¹ ¥�ºî°¶����£�«@��¨L»�°¶����«@ÄÀ¨8µ���¤@�À«@¨8§!£¿°¶±!¨8²b¨8µ��À¤¶®#°@¨8¤¿ /</¶Ã��&��±!«È¨8µ��À¤¶®#°@¨8¤È±©«d£�«H�T¹ä°@¨�¹��T«H±©¢8²¯®=°¶�&ª­��±©Ä��ÁÄT§©®L«@«d°¶�¿�³´�À°@��¨\¹5¨8¤È³´�T³�¥¦�T¤d¥¦�T§!¨8²�¢8«d°@¨�ÃÇÉ°�±©«&¸8�À¤Hºé¨L»Î°¶�À²é°@����Ä�®L«H��°@�¯®#°�³Á¨L¤@��ÄT§©®L«@«H�T«��¯®�¸8�¾®´³´�À°@��¨\¹îª­±B°¶�b°¶����«¶®L³´��²¯®L³´�LÃ5Û ���À²°¶����³´�À°@��¨\¹b±!«&¹��À ¯²¿�T¹Â±B°­³�£�«Ê°­¥��Æ»+²�¨/ª­² ª­��±!Ä�� ÄÀ§ï®L«H«­±!°&¥¦�T§!¨8²�¢8«ç°@¨����Ö�׿Ø+Ø G ,

)<�<d¦Ö\ß+��/-$�\ß��}Þ��<��4 DE'�<�<�

m '

��Ö�׿Ø+Ø��A,)<�<d¦Ö\ß+��/

-$�\��}��<��4 DE'�<�<�

m '

-$�¿ß�� G /</ÉÞ��<��4 D ,F<F*G ��ØvÞ$�<��<�<�

m

-$�¿ß����~/</ÉÞ��<��4 D ,F<F ���ØvÞ$�<��<�<�

m

�&����«@ÄT¨Lµ���¤@�À«@¨8§!£¿°¶±!¨8²î¨8µ¦�T¤@®#°¶¨8¤&±!«­®L§©«H¨5£�«@�À¹ °¶¨´®LÄÀÄT�À«@«®5³´�À°@��¨-¹é±!²é®´«H£�µ��À¤­ÄT§ï®#«@«TÃ��Ö�׿Ø+Ø G ,

)<�<d¦Ö\ß+��/

Page 107: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ô=Ð�ôvüÍ��ú�ø���&üW�e��ü5ú¿ùIÑ ùÅü��{�¿ø�O ùÆü5úWû¼ö5� ¼ Ê ¼

-$�\ß2��Þ��M�e4 DE'�<�<�

m '

�+Ö8׿Ø+Ø�� /é)<�<d¦Ö\ß+� G ,)<�Md�Ö\ß+��/

-$�\ß2��Þ��M�e4 DE'�<�<�

m '

-C�\ß����#/</ÉÞ$�<�e4 D ,G /M/ÉÞ��<�e4 DE' F<F �L×\Ö+Ö G ��ØKÞ��<�

mÇÉ»ª¡�î¹�±©¹ñ²¿¨L°`��±\µ�§!±©ÄÀ±!°¶§Bº;«@µ¦�TÄÀ±!»Îº G /</ÉÞ��M�e4 D °@���T²ò® «@±!³Áµ¿§©�´Þ$�<�e4 D ª¡¨8£�§©¹ñ¥¦�î® ¤H�TÄT£¿¤@«@±B¸8�Ä�®L§!§Fà ÇÉ°´±©«`±!²�¹��À�T¹ò¨L»Î°¶�À²ò°@���bÄ�®L«H�b°@�¯®#°5°¶�¿�é³´�À°@��¨-¹ ª­�¿±©Ä��ò¤@�T±!³Áµ¿§©�T³´�T²�°@«¾°¶���b±!²����T¤H±!°@�T¹¨8²��´²��T�À¹�«�°@¨ £¿«@�5°¶���5¨8¤H±©¢8±!²¯®L§p±!³Áµ¿§©�T³´�T²�°¶®#°¶±!¨8²QÃ¿Ç ÄÀ§ï®L«H«@±©ÄT®L§d��±¿®L³´µ�§!�`±©«�°¶���´®L«H«@±!¢8²�³´�T²�°¨8µ��À¤¶®#°@¨8¤TÃÇÉ»d°¶���¾®L«@«H±©¢8²¿³Á�À²+°Æ¨8µ¦�T¤¶®=°¶¨8¤±©«�¨9¸L�T¤H§©¨�®L¹¿�T¹Qæ�±!°±©«Å®#§©³´¨8«H°�ÄT�À¤H°¶®L±©²Â°@�¯®#°Æ±!°«@��¨8£¿§©¹Ä�®L§!§â°¶����®L«H«@±!¢8²�³´�T²�°�¨8µ��À¤¶®#°@¨8¤&¨L»W°¶����«H£�µ��À¤­ÄT§ï®#«@« ¿ ã�È-ÌFÒÁÈbÌ©Ô�ÍâÏ=ê¡Ý-Ï=ÍâÕ¾ë¡Â{Ý-Õ©¨ÀÓLÐM¢�êíÃ�&���éÙ+��ß�Ø<µ¦¨8±©²�°¶�À¤�±©«5®#ÄTÄT�À«@«H±©¥�§!�é±!²ñ±©²�«Ê°�®L²¿ÄT�b³Á�¼°¶��¨-¹�«5®L²¿¹ò±B°`«H°@¨8¤@�À«`°¶���é®L¹�¹¿¤@�T«H«Á¨#»�°@���¨8¥-åH�Tļ°{ª­��±!Ä��N±©²�¸8¨�»#�T¹K°@��� ³´�À°¶�¿¨\¹QÃ3�&���<®#«@«@±!¢8²�³´�T²�°{¨Lµ��À¤¶®#°@¨8¤Á¤H�À°@£�¤@²�«{®¬¤@�¼»D�T¤@�À²�ÄT� °¶¨±!°¶«H�T§B»&Ë>ê©È¯ÕØ¢©Õ©¨wê(È¿ÓLͦݴԼ̽Ý-Õ�Ïר�êÉȯվÓ=Ô�Լ̴¦LÍ$§äռͯê©á¡¥�£¿°���¨/ª�ª¡¨8£�§!¹é±B°�»+²�¨/ª}ª­�¯®#°©ÝH±B°¶«H�T§!»hÜ`±©«��G k G /M/h��)�Ü8à¿×LÙ$�#à } 46�+�9Ú¦Ø=Ù G k D ,

�<�M�à\Ü8Ù+�\à8Úu09Ù+�âß�Ø 'm

�<�<�

G × BZ= × [5= × ] '× BÈ} × [�} × ] '

å�T¤H�l°@���l¨L¤@¹��À¤ ¨L»��À¸#®L§©£�®#°¶±!¨8² ±©« × BÈ} 4¶× [�} × ] D Ã�Ç�²�¨L°¶�¿�T¤bª�¨8¤H¹�«  �¤@«H°<× [ } × ] ±!«�À¸#®L§©£�®#°¶�À¹Á®#²�¹Á±B°¶«d¤H�T«@£¿§!°È«@�¼°¶«�× B Ãp��¨�¥¦�®#¥�§©��°@¨�°¶��±!«dÄ��¯®L±©²´¨L»â®L«@«H±©¢8²¿³Á�À²+°@«�°¶����®L«H«@±!¢8²�³´�T²�°±!°¶«H�T§B»�³�£�«Ê°W�¯®�¸8�ç®&¸#®L§©£¿�LÃW�&����¸#®L§!£��ȨL»�ÄÀ¨8£�¤H«@��±©«è°¶����§©�¼»Î°·�¯®L²�¹�«@±!¹���ª­�¿±©Ä��¾±!«è¨8²�§Bº�®LÄTÄÀ�T«H«@±©¥¿§©�¸\±©®�°¶����Ù+��ß+Ø5µ¦¨8±!²+°@�T¤ÀÃ� ¨8²�«H°@¤@£�ļ°¶¨8¤H«d®L²�¹�¹��T«Ê°¶¤H£�ÄÀ°@¨8¤@«d®#¤@�¡®L§©«H¨�°@����«H¨8£�¤@ÄÀ��¨L»¯®§©¨#°�¨#»�ÄT¨L²¿»D£�«@±!¨8²�»D¨L¤�¥¦�T¢8±!²�²��À¤@«TÃ��&���¤@¨-¨L°�¨L»p°@����µ¿¤@¨8¥�§!�T³r±!«&°¶�¯®#°�±!²\ãgäÆäs²�¨L°®L§!§Q¨8¥-åH�ÀÄÀ°¶«Æ®L¤@��¹¿º-²¯®#³Á±!Ä�®L§!§!ºä®L§©§!¨\ÄT®#°¶�À¹QÃÈÇ�²�ë�ì�í2ì®L²�¹ îcïáì<ðòð Þgì+ð£±�¨8¥+åH�TÄÀ°@«�³�£�«Ê°Å��±\µ�§!±©ÄÀ±!°¶§Bºî¥¦��ÄT¤H��®#°@�T¹<¥�º °@����Ú�Ü:z ¨8µ��À¤¶®#°@¨8¤TÃÆãEäÆä ¹�¨-�T«Å²¿¨L°

Page 108: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼ Ê ½ ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwô�¯®�¸8�´®ä¢�®#¤@¥¯®L¢L��ÄT¨8§!§©�ÀÄÀ°¶¨L¤ª­��±!Ä��M³´��®#²�«Æ°¶��®#°�³´�T³´¨8¤Hºé¹��T®L§©§!¨\ÄT®#°¶±!¨8² ±!«Æ°¶�¿�`µ�¤@¨8¢L¤¶®L³´³Á�À¤4��«¤@�À«@µ¦¨8²�«@±!¥�±©§!±!°�ºLÃ��&����ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤Æ±!«­±©³´µ�§©±!ÄT±!°@§!º´±©²�¸L¨�»L�À¹Âª­���T² ®L²Â±!²�«H°¶®L²�ÄT��±©«­¹��ÀÄT§©®L¤@�À¹ ®L²�¹¥�º�°@����Ú�Ü:z�®L²�¹�Ú¯Ü:z~| } ¨Lµ��À¤¶®#°@¨8¤@«ÀÃ��&���¡¹��T«Ê°¶¤H£�ÄÀ°@¨8¤�±©«·±!³Áµ�§!±©ÄÀ±!°¶§Bº�±©²�¸8¨�»#�T¹�ª­���À²¾°¶�¿��±©²¿«H°�®#²�ÄT�§©�T®/¸L�T«�«@ÄT¨Lµ��Á®L²�¹l¥+º;°@���Ý�\Ü\Ö8ÜLÙ�Ü<®L²¿¹��\Ü\Ö�ÜLÙ¿Ü>| } ¨8µ¦�T¤@®#°¶¨L¤@«TÃÝÛ ���T²ñ®#²l¨8¥+åH�TÄÀ°¾±©«�µ¯®L«H«@�À¹¥�ºñ¸L®#§©£��#æ�®;ÄT¨8µ�º ¨L»Æ±!°5³�£¿«H°´¥��bÄÀ¤@��®=°¶�T¹ ¨8² °¶���é«H°¶®LÄÁ» ®L²�¹ò±!°5±!«Á®#Ä���±©�¼¸8�T¹ ¥�ºñ°¶���ñÒ�ÏÁ¤�ÂÒ�Ï=Í¿Ô¼êíÑwЯҼê>Ï=ÑwÃö\±!³Á±!§ï®L¤H§!º�ª­���À²b®�³´�À°¶�¿¨\¹Á¨8¤�»D£¿²�ÄÀ°@±©¨8²Á¤@�À°@£�¤@²¿«&®L²ä±!²�«H°¶®L²�ÄÀ�Æ¥�º5¸L®#§©£��#æ¿®�ÄT¨8µ�ºÄT¤H��®#°@�T¹Â¥�ºî°@���{Ò�ÏÁ¤�ÂbÒ�Ï=Í¿Ô¼ê½ÑwÐ�Ò¼ê�Ï=Ñ籩«­§!�À»Î°­¨8²b°¶����«Ê°�®LÄÁ»{°@¨Á¥¦��µ�±©ÄÁ»#�T¹Â£¿µ ¥�ºî°¶�¿��ÄT®L§©§!�T¤ÀÃ#ß�¨L°¥��À±©²�¢é»½®L³´±©§©±©®L¤ª­±B°¶�¬°@��±©«�³´�TÄ��¯®L²¿±©«@³ ÄT®L² §©�T®L¹l°@¨ ¸L�T¤Hºl�¯®L¤H¹¬°¶¨ ¹��À°@�Tļ°�µ�¤H¨8¥�§©�À³Á«ÀÃÕÅp±©¤H«H°°¶���¤@¨8¢8¤@®L³´³Á�À¤¾³�£�«Ê°5£�²�¹��À¤@«Ê°�®L²�¹ ª­�¯®#°´®­ÝHÄÀ¨8µ�ºMÜM¨#»�°@���î¨8¥-åH�ÀÄÀ°´«@�¿¨8£�§©¹ñ§!¨\¨:»l§!±õ»L�#ÃlÇ�²µ¯®L¤Ê°¶±©ÄÀ£�§ï®#¤Tæ-±!»·±!°��¯®L«&µ¦¨8±©²�°@�T¤�±!²�«H°¶®L²�ÄÀ�ŸL®#¤@±ï®#¥�§©�À«¡ª­��±!Ä��î��¨8§©¹{°@����®L¹¿¹�¤@�À«@«@�À«¨#»�¹\º\²�®L³Á±!Ä�®L§!§!º®L§©§!¨\ÄT®#°¶�À¹ñ¨8¥-åH�ÀÄÀ°¶«5°¶�¿�T²ò«@��¨8£¿§©¹ ®MÄÀ¨8µ�º ¨L»°@���b¨8¥-åH�ÀÄÀ°Á«@�¯®L¤H�î°¶��±!«´¹\º\²�®L³Á±!Ä�®L§!§!ºl®L§!§©¨-Ä�®#°@�T¹³Á�À³Á¨L¤Hº`Ä��+£�²�»5¨8¤�«@�¿¨8£�§©¹´±!°�ÄÀ¤@��®=°¶��±!°¶«È¨/ª­²{ÄÀ¨8µ�º/�é�&���T¤H�Ʊ©«È²�¨�¹��À �²�±!°@�Æ®L²¿«Hª¡�T¤ç®#²�¹ä�À±!°¶�¿�T¤ªç®�ºî±!«·åH£�«Ê°�®L«çÄÀ¨8³Á³´¨8²{±!²îµ�¤¶®#ÄÀ°¶±!ÄT�#Ãd�&���Å»D¨8¤@³´�T¤�ªç®�º ¿ ÔÁÈ¿ÓLÑwÌÎÍM¦«§äÕ�§äÏ=Ñ� ¿ ±©«�³�£�Ä��b³Á¨L¤@�ÄT¨8³´µ�§!±©Ä�®=°¶�T¹l°¶¨<�¯®L²¿¹�§©�#ÃÃů¨8¤���±¿®L³´µ�§©�#æd±!»&°@���î¹��T«Ê°¶¤H£�ÄÀ°@¨8¤`Ä�®L§!§©«Î�¿Ü\Ö8ÜLÙ¿Ül¨8² °¶�¿±©«¾¸#®L¤H±ï®L¥�§!�±!°�³Á®�º<¹��T§!�À°@�´±B°Å»D¨8¤�³Á®L²�º<¨L°¶�¿�T¤�±©²�«Ê°�®L²¿ÄT�T«�®L«�ª¡�T§!§FÃÝËŲ�ÄT�´±!°�±!«�£�²�¹��À¤@«H°@¨\¨-¹M��¨/ª ®îÄT¨8µ�º«@��¨L£�§©¹{§!¨\¨:»´§!±õ»#�Læ\®L²î®Lµ�µ¿¤@¨8µ�¤H±ï®#°@�ÆÄÀ¨8µ�ºäÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤ç®L²�¹î¹��À«H°¶¤H£�ÄÀ°@¨8¤ç³�£¿«H°&¥¦�Ź��À«@±©¢L²��T¹QÃdÇ�²Ä�®L«H��¨L»�³´�T³´¨8¤HºÁ«@��®L¤@±!²�¢�æ�±B°­³ä®�º{¥¦��²��TÄÀ�T«H«¶®L¤Êºé°@¨5£�«@��±©²¿«H°�®#²�ÄT��ÄT¨L£�²�°¶�T¤H«�°@¨«»L�T�ÀµÂ°¶¤@®LÄÁ»{¨L»��¨/ª�³Á®L²�ºîµ¦¨8±©²�°¶�À¤@«­®L¤H��µ�¨8±!²�°¶±©²¿¢�°¶¨`°¶����«H�¯®L¤@�À¹ µ¿±©�TÄÀ��¨L»p³´�T³´¨8¤Êº8Ã��Ö�׿Ø+Ø G ,

)\à�ß�-¿×LÙ¿Ü>/ß�Ú-Ù{0L× ')<�<d¦Ö\ß+��/

G 46�+�=Ú¦Ø9Ù G k D ,× } Ú�Ü:z ß�Ú-Ù '0L× } G �Ê× 'm�<�<�

m

��Ö�׿Ø+Ø��A,)\à�ß�-¿×LÙ¿Ü>/ß�Ú-Ù{0.d ')<�<d¦Ö\ß+��/

l �54 D ,�\Ü¿Ö8ÜLÙ¿Üid '

mm '

Ç�²¬°¶�¿�ä®L¥¦¨/¸8�{�6±¿®L³Áµ¿§©�T«�±©²¿«H°�®#²�ÄT�À«¾¨L»&ÄÀ§ï®L«H« G ®L²¿¹¬ÄT§©®L«@«ß�<�¯®�¸8�î®é¹¿º-²¯®L³´±©ÄT®L§©§Bº<®L§!§©¨-Ä�®#°@�T¹±©²�«Ê°�®L²¿ÄT�ȸL®#¤@±ï®#¥�§©�#æ=¥¿£¿° G �¯®#«p®�ÄT¨8µ�º�ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤�®#²�¹¾²�¨¹��T«Ê°¶¤H£�ÄÀ°@¨8¤�®L²¿¹l���¯®L«p®�¹¿�T«H°@¤@£�ļ°¶¨8¤

Page 109: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ó-ôáà+ôvø$Ñ�øÈ÷�öpû��¿ø� ¼ Ê ¾

¥�£¿°�²�¨bÄT¨8µ�º<ÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤TÃ`ÇÉ»&®#²M¨L¥-åH�Tļ°�¨#»�°�º-µ¦� G ±©«�µ¯®#«@«@�À¹l¥�º ¸#®L§!£��LæQ°@���T²l®îÄT¨8µ�º<¨#»�±B°±©«{ÄÀ¤@��®=°¶�T¹ ¨8²N°@��� «H°¶®LÄÁ»vª­��±!Ä��Nª­±©§©§�¥¦� ¹��T«Ê°¶¤H¨9ºL�T¹�¥+º °¶���<¹¿�T«H°@¤@£�ļ°¶¨8¤ÀÃÇ«{°¶���À¤@�<±!«{²�¨¹��T«Ê°¶¤@£¿ÄÀ°¶¨L¤¾¹��ÀÄT§ï®#¤@�T¹âæ·°@���´¹��À»½®L£¿§!°�®Lļ°¶±©¨L²l±!«rÝH²�¨L°@��±©²�¢:Ü�æ·���T²�ÄÀ�Á�¼¸8�À¤Hº;°¶±!³Á�5®L²M±©²¿«H°�®#²�ÄT�5¨L»ÄT§ï®#«@« G §©�T®�¸8�T«ä±!°¶«Á«@ÄÀ¨8µ�� ¨8¤äµ�®L«@«H�T¹ ¥�ºv¨8¤´¤@�¼°¶£�¤H²��T¹N¥�ºò¸#®L§©£��é°¶���À¤@� ±!«ä®l³Á�À³Á¨8¤Êº §©�T®:»�ÃÛ ���T²K±!²�«H°¶®L²�ÄÀ�T«ä¨#»�ÄT§©®L«@«��ò®L¤@�鵯®L«H«@�T¹v¥+ºò¨8¤´¤@�¼°¶£�¤H²��T¹v¥+º ¸#®L§!£��®;°¶�À³Áµ¦¨8¤¶®#¤HºñÄÀ¨8µ�º ±!«ÄT¤@�T®#°¶�À¹ñ¨8²¬°@���ä«Ê°�®LÄÁ»M¥�ºl°@���MÒ�ÏÁ¤�Â;Ò�Ï=Í¿Ô¼êíÑwЯҼê>Ï=ÑwÃ�Ç«¾±B°¾¹�¨-�T«�²�¨L°¾��±\±©«Ê°¾°¶�¿�äÄT¨Lµ+ºlÄT¤H��®#°@�T¹ª­±©§©§d«H�¯®L¤H�´°@���Á±!²�«H°¶®L²�ÄÀ�´¸#®L¤H±ï®L¥�§!�5×�ÃéÛ ���À²l°¶�¿�´»D£�²¿ÄÀ°¶±!¨8²M±©«�µ�¨Lµ�µ��À¹l»D¤H¨8³ °¶�¿�Á«Ê°�®LÄÁ»�æ�°@���¹��T«Ê°¶¤@£¿ÄÀ°¶¨L¤{¢8�À°@«äÄT®L§©§!�T¹ ª­��±©Ä��vª­±!§©§&¹��À§©�¼°¶�<׬»D¨8¤5°¶�¿�¨8¤H±©¢8±!²¯®L§ç¨8¥+åH�TÄÀ°{®L«Áª¡�T§!§­¥��ÀÄ�®L£�«H� ¨L»³Á�À³Á¨8¤Êº�«H�¯®L¤@±!²�¢�Ã�Ç�²´¢L�T²��À¤¶®L§¯±B°d±©«d±!³Áµ¦¨8¤H°¶®L²�°p°@¨�£¿²�¹��T¤H«H°¶®L²�¹Á°@�¯®#°È±B»¦°@���T¤H��®L¤@�&¹¿º-²¯®#³Á±!Ä�®L§!§!º®L§©§!¨\ÄT®#°¶�À¹�±©²�«Ê°�®L²¿ÄT�&¸#®L¤@±©®L¥�§©�À«�¨8¤p°@���T¤H�­±©«È®L§!±ï®L«H±©²�¢�°¶���&ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤H«Tæ+°¶���&¹¿�T«H°@¤@£�ļ°¶¨8¤�®L²¿¹5°@���®L«@«H±©¢8²�³´�T²�°¡¨8µ¦�T¤¶®=°¶¨8¤È³�£�«Ê°�¥¦��Ä�®L¤H�À»D£�§!§!º�¹¿�T«@±!¢8²��À¹QÃdÇÉ»Q°¶�¿�T¤@��±©«�®�²��T�À¹Á»D¨8¤�®�¹¿�T«H°@¤@£�ļ°¶¨8¤Àæ-°@���Ä��¯®L²�ÄÀ�T«�®#¤@��º8¨L£¬®L§!«@¨î²��À�T¹¬®L²M®Lµ�µ�¤H¨8µ�¤@±©®#°¶�¾ÄT¨8µ�º;ÄT¨L²�«H°@¤@£�ļ°¶¨8¤�®L²�¹M®L«H«@±!¢8²�³´�T²�°�¨8µ¦�T¤¶®=°¶¨8¤ÀÃö\¨8³´�À°¶±!³Á�À«Å±!°Å±©«Å£�²�®LÄTÄÀ�Tµ¿°¶®L¥�§©�`°@¨îµ¯®L«@«�±!²�«H°¶®L²�ÄT�À«�¨L»¡®{µ¯®L¤H°@±©ÄÀ£�§ï®L¤ÄT§©®L«@«�¥�º ¸#®L§!£���¥¦�TÄ�®#£�«@�°¶���¼º´®L¤@�­«@¨�ÄT¨L³Áµ�§!±©ÄT®#°¶�À¹`¨8¤d¥�±©¢�°@�¯®#°d°¶�¿��ÄÀ¨8µ�º5ÄT¤H��®#°@�T¹Áª¡¨8£�§!¹5ÄT¨8²�«H£�³´��°@¨\¨�³�£¿Ä��ä³´�T³´¨8¤Hº¨8¤Å±!°ª�¨L£�§©¹ °¶®:»L�¾°@¨\¨ä³�£�Ä��<°¶±!³Á��°¶¨îÄÀ¤@��®=°¶��±B°�Ã�Ç�² °¶��®#°ÅÄT®L«@�#æè±!°Å±!«Å®L¹\¸\±!«¶®L¥¿§©�¾°@¨{¹��TÄÀ§ï®L¤H�`®ÄT¨8µ�ºÁÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤ç®L²¿¹{®L²ä®L«@«H±©¢8²�³´�T²�°¡¨8µ¦�T¤¶®=°¶¨8¤¡®L²�¹Á³ä®:»#��°@���T³j¤¦ÑwÌon=ÓLê�Õ¼Ã��&��±©«¡¢8£¯®L¤@®L²�°¶�À�T«°¶�¯®#°Æ°¶����ÄT¨-¹��¾ª­±©§!§·²�¨L°ÅÄÀ¨8³´µ�±©§!��±B»d±©²¿«H°�®#²�ÄT�À«�¨L»�°¶�¿��ÄT§©®L«@«�®#¤@��®=°@°¶�À³Áµ\°¶�T¹ °¶¨{¥¦�¾µ¯®#«@«@�À¹;¨8¤¤@�À°@£�¤@²¿�T¹Â¥�ºî¸#®L§!£��LÃÇÉ°b±©«{®#§©«@¨l¸8�T¤ÊºN±©³´µ¦¨8¤H°¶®L²�°Á°@¨ñ£�²�¹��À¤@«H°¶®L²�¹3��¨/ª °¶���<ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤×¹�¹��À«H°@¤@£�ļ°¶¨8¤b³´�TÄ��¯®L²¿±©«@³ª�¨8¤h»+«Å°¶¨8¢8�¼°¶���À¤Æª­±!°@�±!²����T¤H±!°¶®L²�ÄT�#ÃÆÇÉ°�±!«�°@����¤H£�§©��±©²Â�¼¸8�À¤Hº<¨8¥+åH�TÄÀ°Å¨8¤@±!�T²�°¶�À¹ §ï®L²¿¢8£¯®L¢8��°¶��®#°°¶���&ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤È¨L»�°@���&¥¯®L«H�&ÄT§ï®#«@«d±©³´µ�§!±©ÄT±B°¶§Bº�Ä�®L§!§©«W°¶���&ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤d¨#»�±B°¶«d«H£�µ��À¤dÄT§©®L«@«d¥¦�À»D¨8¤H�±!°¶«&�6±\�TÄT£\°¶�T«±!°@«&¨9ª­²éÄT¨-¹��#Ãd�&����ÄT¨8²�«Ê°¶¤H£�ÄÀ°@¨8¤ÄT®L§©§!�T¹î±!«�°¶���ÁÝ-Õ©¨ÀÓLÐM¢�ê­Ò�Ï=Í¿Ô¼ê½ÑwÐ�Ò¼ê�Ï=Ñ�£¿²�§©�À«@«­±!°&±!«��±\µ�§©±!ÄT±B°¶§!º�«Hµ��ÀÄT±! ��T¹´¨L°¶���À¤Hª­±!«@�LÃp�&���&¤@�T®L«@¨8²`»D¨8¤�°¶��±!«�±©³´µ�§©±!ÄT±B°�ÄT®L§©§\±©«p°@�¯®#°d±!²�«H°¶®L²�ÄÀ�ç¸L®#¤@±ï®#¥�§©�À«¹��TÄÀ§ï®L¤H�T¹ ±!²l°¶�¿�ä«@£¿µ��À¤¾ÄT§©®L«@«�³�£�«Ê°`®L§!«@¨Â¥¦�´±©²�±B°¶±ï®#§©±©ðÀ�T¹QÃÁ��¨ ®/¸L¨8±©¹l³�£�§B°¶±©µ¿§©�`±©²¿±!°¶±©®L§©±!ð�®#°@±©¨8²âæ²�¨8²"¹É¹��À»½®L£¿§!°5ÄT¨L²�«H°@¤@£�ļ°¶¨8¤H«Á¨L»°¶���b¥¯®#«@�éÄT§ï®#«@«`«@�¿¨8£�§©¹òµ�¤H¨8µ¯®L¢�®=°¶�bµ¯®L¤@®L³Á�¼°¶�À¤@«`¥�º ±©²�¸8¨:»-±!²�¢°¶����®Lµ¿µ�¤@¨8µ¿¤@±ï®=°¶�ÆÄÀ¨8²�«Ê°¶¤@£¿ÄÀ°¶¨L¤ç¨L»è°¶�¿��¥¯®L«@�ÆÄT§ï®#«@«TÃd�&�¿±©«çÄT®L²î¨8²�§Bºä¥¦�Ź�¨8²¿�Å¥�ºä°¶�¿�ű©²�±B°¶±©®L§©±!ðT�T¤ÀÃ�&��� ±!²�±!°@±ï®L§!±©ðÀ�T¤�«Hº-²�°�®Lļ°¶±!Ä�®L§!§!º ±!«5®<ÄT¨8§!¨8²ñ»D¨8§©§!¨9ª¡�T¹ñ¥�ºò®<ÄT¨L³Á³Á® «@�Àµ¯®L¤¶®=°¶�T¹ò§©±!«H°5®=»Î°¶�T¤�°@���µ¯®L¤¶®#³Á�¼°¶�T¤H«È®L²�¹`¥¦�À»D¨8¤H��°¶�¿��â+Ãp�&���&�À§©�T³´�T²�°@«d¨L»�°¶���ç±!²�±!°@±ï®L§!±©ðÀ�T¤W®L¤@���T±!°@���T¤p±©²�«Ê°�®L²�ÄÀ�ç¸#®L¤@±©®L¥�§©�«@�À°H°¶±!²�¢8«ç¨8¤ç®¾Ä�®L§!§¦°@¨`®¾ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤&¨#»è°¶���Å¥�®L«@��ÄÀ§ï®L«H«�ËÊã�È-ÌFÒÁÈéÏHnLÕ¼ÑwÑw̽Ý-Õ�Ô�êÉȯÕ�Ìɧá¤�¢�ÌFÒ¼ÌÎê¡Ò@Ó:¢É¢�ê>Ïê©È¯Õ�Ý-Õ©¨ÀÓLÐM¢�ê�Ò�Ï=Í¿Ô¼ê½Ñ¼Ð¯Ò¼ê�Ï=Ñ5Ïר�êÉȯÕ�Ô¼Ð�¤¯Õ¼Ñ`Ò�¢BÓ=Ô�Ô@á¼Ã¡ÇÉ»p°¶�¿�T¤@��±©«�®L²é±©²�«Ê°�®L²¿ÄT��¸L®#¤@±ï®#¥�§©�Ū­��¨L«@�¾ÄÀ§ï®L«H«¹�¨\�À«­²�¨L°��¯®�¸8��®`¹��À»½®L£¿§!°­ÄT¨L²�«H°@¤@£�ļ°¶¨8¤&°¶�¿�T²Â±B°&Ä�®#² ¨8²¿§!º{¥¦��±©²�±B°¶±©®L§©±!ðT�T¹Á¥�º{°¶����±!²�±!°@±ï®L§!±©ðT�À¤TÃ

RTS�ã ä­ØrX[deVIa4Z�X[Z

m Ã̼�à�±B¸8�ä®L²¬�6±�®#³Áµ�§!�´ª­�¿�T¤@�ä±!°�±©«�£�²�¹��À«@±!¤¶®L¥�§!�´°@¨ ÄT¤H��®#°@�{®é§©¨8¢8±!Ä�®L§�Ï=ÑîÝ-Õ�Õv¤<ÄÀ¨8µ�º¬¨#»­®L²¨8¥-åH�ÀÄÀ°Á¥+ºñ°@���ñÒ�ÏÁ¤�ÂñÒ�Ï=Í¿Ô¼ê½ÑwÐ�Ò¼ê�Ï=Ñ5®L²�¹1å#¨8¤�°¶�¿� Ó=Ô�Լ̴¦LÍ$§äռͯê¾ÏÁ¤¯Õ¼ÑHÓLê�Ï=Ñ��*à�±!¸8�é®;«@³Á®L§©§��±¿®L³´µ�§©�´ËHÓ=Ô¾Ó¥ãEäÆä�Ò�ÏTÝ-Õ>¨wÑHÓ.¦:§äռͯê©á¡¨L»d®#² ®#µ�µ�¤@¨Lµ�¤@±©®#°¶��¹��À«H°@¤@£�ļ°¶¨8¤ÀÃm à ½�à�±B¸8�Á®L²¬�6±¿®L³Áµ¿§©�`ª­���T¤H�äº8¨L£lª¡¨8£�§©¹l£�«@�ä® Ò�¢BÓ=Ô�ÔŹ��TÄÀ§ï®L¤H�T¹¬¥�º;°¶�¿�«�+Ú�ß��=Úû#�Àº+ª�¨L¤@¹QÃæÅÌÎͯê&çÔ¼Ð�ÒÁÈéÓéÒ�¢BÓ=Ô�Ô�ã�Ï=Ð"¢BÝ�¤¦Ñ�ÏLë�Ó�ë¡¢èÂäë¼Õ�ÓLÍ<ÌÎÍ¿Ô¼êFÓLÍâÒ�ÕÙn=ÓLÑw̽Ó�ë¡¢©Õ�Ïר�Ó�èDãdÑHÓ�¤+¤¯Õ¼ÑKé¾Ò�¢BÓ=Ô�Ô4Ä

Page 110: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼ Ê3m ö(q�ùÅÿÆú�øÈ÷só-ô�ö(rèù����¿ø�éûwôm Ãò¾aà�±!¸8�M® ÄT¨8²¿ÄT¤@�¼°¶�YãEäÆä ÄÀ¨\¹��;�6±�®#³Áµ�§!�<ª­±!°¶� °�ª¡¨vÄT§©®L«@«H�T« ¿ �\׿ØLÜK®L²�¹ S Ü8à�ß.-¿Ü+� ¿®L²�¹ ®5¤@�T«H¨8£�¤HÄT��Þ$�<�\毪­���T¤H��²¿¨L°���±\µ�§©±!ÄT±B°¶§!ºÁÄ�®#§©§©±!²�¢5®5²�¨8²"¹É¹��À»½®L£¿§!°­ÄT¨L²�«H°@¤@£�ļ°¶¨8¤­¨L»�°¶���¥¯®L«H�ÁÄÀ§ï®L«H«�ÄT®L£�«H�T«`®b«@�À¤@±©¨L£�«¾µ�¤H¨8¥�§!�T³�ԼЯÒÁÈ Ó=Ô¥§äÕ�§äÏ=Ñ�ÂÕ¢©Õ@ÓHÁ.ç�¢©Ï/Ô�ÔîÏרäÓÂÑ�Õ�Ô/Ï=Ð-ѶÒ�ÕbÏ=ÑÌÎÑwѶÕ�Ò�ÏHnLÕ¼Ñ@Ó�ë¡¢©Õ�ÌÎÍâÒ�Ï=ͿԼ̩Լê>Õ¼ÍâÒ�Â=Ã

��Ö8×�Ø+Ø«�¿×¿ØLÜ�â�<�M�)<�Md�Ö\ß+��/�¿×¿ØLÜ�4 D â�M�<�ê�¿×¿ØLÜ�4ÊÞ$�<� Þ D â F<F Ú��9Ú @ �\Ü�Þ\×`��Ö=Ùu�<�9Ú¦Ø9Ù-à+���9Ù$�#à�M�<�êê '

��Ö8×�Ø+Ø S Ü8à�ß.-¿Ü+� / )<�Md�Ö\ß+���\׿Ø8Ü â�<�M�)<�Md�Ö\ß+��/S Ü8à�ß.-¿Ü+�54ÊÞ��<�3Þ D â �M�<� ê F<F �L×`�¦ØLÜ�Ø ×|ØLÜ8à�ß+���¦Ø*)\à���d¦Ö8Ü=ÛS Ü8à�ß.-¿Ü+�54ÊÞ��<�3Þ D /:�\׿Ø8Ü�4ÊÞ D â �M�<� ê F<F �2tê '

ë�±\µ�§ï®L±!²(�m à m Ç�³´µ�§©�À³Á�À²+°p®ÆÄÀ§ï®L«H«¡Ø�Û¯×�à�Ù ��d��+Ü��=Ù�ª­��±©Ä��¿»L�T�Àµ�«�®ÄÀ¨8£�²�°d��¨/ªò³ä®#²+º�¨L°@���T¤�¨8¥-åH�ÀÄÀ°¶«�®L¤@�µ¦¨8±©²�°¶±!²�¢&°¶¨�±!°TÃ�ǧ©«@¨�±©³´µ�§!�T³´�T²�°·®ÄÀ§ï®L«H«�Ø�Û¯×8à�Ù ×8à-à\×�3�ª­��±©Ä����¯®L«�®L²�®L¤@¤@®/º�¨#»�µ¦¨8±©²�°¶�À¤@«°¶¨îØ�Û¯×8à+Ù �2d��+Ü��9Ù\«ÀÃÛ �¿�T² °@����¹��À«H°¶¤H£�ÄÀ°@¨8¤­¹���®#§©§©¨-Ä�®=°¶�T«ç®L² ±!²�«H°¶®L²�ÄÀ��¨L»¡Ø�Û¯×8à�Ù ×8à-à\×�3±!°Æ¹���®#§©§©¨-Ä�®=°¶�T«°¶���`¨8¥+åH�TÄÀ°�±B°Å��¨L§©¹�«�±B»�®L²�¹;¨8²�§BºÂ±B»È±!°��¯®#«�®î¤@�À»D�À¤@�À²�ÄT�5ÄT¨L£�²�°�¨L» ¼8Ã�Ç�²¨L°@���T¤�ª�¨L¤@¹�«Àæ�°¶�¿�ä®L¤H¤¶®�º;«@§!¨L°��¯®L«�°¶���Á§ï®L«Ê°�µ�¨8±!²�°¶�T¤�µ¦¨8±©²�°@±©²�¢î°¶¨b°¶�¿�Á¨8¥+åH�TÄÀ°TÃ`�Å�T«H±©¢8²®L²�¹ ±!³Áµ�§!�T³´�T²�°b® ¸8�À¤HºN°@±©²�ºN®Lµ¿µ�§©±!Ä�®#°@±©¨8²vª­�¿±©Ä�� ¹��T³´¨8²�«Ê°¶¤@®#°¶�À«;Ø�Û¯×8à�Ù ×�à+à\×�3N®L²�¹Ø�Û¯×�à�Ù )C�\ß�Ú-Ù�Ü8à�Ã

Page 111: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ì í î®ï ðòñ�ó ô

ì õ�î÷öøöTñùö úwú¥û

»`S.ü ý®½4fhZ$Z¤þ°fhdea4flÿT½4X[Z flgT_ \ X k!jP^`_TZ

Ç�²�«H°¶®L²�ÄT��¸#®L¤@±©®L¥�§!�T«ç¥¦�T§!¨8²�¢�°¶¨`°@����«@µ¦�TÄÀ±! ¯Ä�±©²¿«H°�®#²�ÄT�#æ¯��¨/ª��¼¸8�T¤�±!°ç³ä®�º{³Á®:»#��«@�T²¿«@��°¶¨5«@�¯®#¤@�¸L®#¤@±ï®#¥�§©�À«�®L²�¹¬³´�À°@��¨-¹�«�®LÄT¤H¨8«@«�®L§©§p±©²�«Ê°�®L²�ÄÀ�T«�¨L»�°@���´ÄT§ï®#«@«TÃéů¨8¤���±¿®L³´µ�§©�´®bÄT§©®L«@«�¸#®L¤@±©®L¥�§©�³ä®�ºÕ»L�À�Tµ °¶¤@®LÄÁ»b¨L»d��¨/ª(³Á®L²�ºé¨8¥-åH�Tļ°¶«Å¨#»�°¶����ÄT§©®L«@«®L¤@�¾®L§©§!¨\ÄT®#°¶�À¹Â®=°Å®L²�ºéµ¦¨8±©²�°�ª­���T²Â°@���®Lµ�µ�§!±©Ä�®=°¶±©¨L² ±©«�¤H£�²�²�±!²�¢�à � §©®L«@«�¸#®L¤@±©®L¥�§!�T«�®L²¿¹MÄÀ§ï®L«H«�³Á�¼°¶��¨-¹�«�¥¦�T§!¨8²�¢î°¶¨î°¶�¿�`ÄT§ï®#«@«Tæ·²�¨#°�°¶¨°¶����±©²�«Ê°�®L²¿ÄT�Læ����À²�ÄT��°¶���À¤@��±©«­¨8²�§Bºî¨8²���µ���º-«@±!Ä�®L§·³Á®L²�±B»D�T«H°¶®#°¶±!¨8²î¨L»�®´ÄÀ§ï®L«H«�¸#®L¤H±ï®L¥�§!��®L²�¹Â®L§©§±©²�«Ê°�®L²�ÄÀ�T«d«H�¯®L¤@�ç°@��±©«pÄT¨8³´³Á¨L²�ÄT¨8µ�ºLÃ��&���­§©±B»D�À°¶±!³Á�ȨL»�®ÅÄÀ§ï®L«H«p¸#®L¤@±©®L¥�§©��±©«�°¶���&�À²+°@±©¤H�çµ�¤@¨L¢8¤¶®L³®L²�¹ä±B°¶«d«HÄT¨8µ¦�±!«È®L§©§¿±©²�«Ê°�®L²�ÄÀ�T«�¨L»â°@���­ÄT§©®L«@«Àà � §ï®L«H«�¸#®L¤H±ï®L¥¿§©�T«�®L¤@��µ���º-«@±©ÄT®L§©§Bº`®L§!§©¨-Ä�®#°@�T¹`±!²5°@���µ�¤@¨8¢L¤¶®L³ °@��±-°�Ã�ö\±©³´±©§©®L¤@§Bº8æQÄÀ§ï®L«H«¾³´�À°@��¨\¹¿«�¥¦�T§!¨8²�¢b°¶¨ °@���äÄÀ§ï®L«H«¾®#²�¹¬°¶�¿�ÀºMÄ�®L²¬¥��´±©²�¸8¨:»L�T¹¿ Ì ¨Ø¤¦Ð¿ë¡¢�ÌFÒ ¿ �¼¸8�T² ±B»&²�¨ ±!²�«H°¶®L²�ÄT�À«5®L¤@�ÁÄT£�¤H¤@�À²+°@§!º¬®L§©§!¨\ÄT®#°¶�À¹M¸-±©® °¶���äÄT§ï®#«@«¾²�®L³Á�ä®L²�¹¬°@���«@ÄT¨Lµ��é¤@�À«@¨8§!£¿°¶±!¨8²ñ¨8µ¦�T¤¶®=°¶¨8¤Àà � §ï®L«H«`³Á�¼°¶��¨-¹�«5£�«H£¯®L§©§Bº¬³Á®L±!²+°¶®L±©² ®L²�¹ �-£¿�T¤Hº¬°¶���î¸#®L§©£¿�T«`¨L»ÄT§ï®#«@«¸#®L¤H±ï®L¥¿§©�T«­®#²�¹Â°¶�¿�Àºbµ¦�T¤H»D¨L¤@³r°�®#«w»+«Æª­��±!Ä��§©¨L¢8±©ÄT®L§©§Bºä¥¦�T§!¨8²�¢5°¶¨Á°@����ÄT§ï®#«@«�¥�£¿°Æ°@���T¤H��±!«²�¨Â²��À�T¹¬»D¨L¤�®#²¬®Lļ°¶£¯®#§�±!²�«H°¶®L²�ÄÀ�5°@¨ ®LÄÀÄT¨8³´µ�§!±©«@�<°@����åH¨L¥QÃä�&���bØ9Ù¿×8Ù¦ß+�U»L�Àº+ª¡¨8¤@¹¬¹��TÄÀ§ï®L¤H�T«®<¸#®L¤H±ï®L¥¿§©�´¨8¤`® ³´�À°¶�¿¨\¹ñ±!² °¶���îÄÀ§ï®L«H«�¹��À �²�±!°@±©¨8² °@¨<¥��À§©¨8²�¢ °¶¨ °¶�¿�îÄT§ï®#«@«5®L²�¹ñ²¿¨L°�°¶¨ °@���±©²�«Ê°�®L²�ÄÀ�Là � §ï®L«H«ä¸#®L¤@±©®L¥�§©�À«{®L²¿¹3³´�À°@��¨-¹�«î®L¤H�¸8�À¤HºN£�«H�À»D£�§°¶¨ñ±©³´µ�§!�T³´�T²�°î®L²¿¹N³ä®L±!²�°�®L±!²¹��À»½®L£¿§!°¶« � Ã��&����»D¨8§©§!¨9ª­±!²�¢�±©«¡®L²´��±¿®L³´µ�§©��¨L»â«@�¯®L¤H±©²�¢�¸#®L¤@±©®L¥�§©�À«d¥��¼°�ª��À�T²b®L§!§¯±©²�«Ê°�®L²¿ÄT�T«¡¨L»â°@���ÄT§ï®#«@«­£�«@±!²�¢{Ô¼êÉÓLê½ÌFÒç¸#®L¤H±ï®L¥¿§©�T«ç®L²�¹é³Á�¼°¶��¨-¹�«TÃ

� E;�)E>��%5;��������*)��-&�����>��?G��#8Í���H�=-&���H*+�7�¦��?|-&9��*#�����5� ���������� � �������J����8J��.�¦��*+�0���&�¦E;�+-&9�.'K6�-&9H��-J���)64-59�%&���4A�7�C-��2ÿ����0�$�=�)�4-�-&��-&9�F*+�0���&��-&� ���=2�?D��%���� ���H�C-:���H*#���>� �!�¥6G9��8J�# ��#%763'�4�7�����-�?D��������8P-&9�0�$�#���������4-E;�#-59�.'���?<*#%5�7��-5���������H�=-&���H*+�7�#6��<�7*#��A<�=� -59���2ÿ��$��,<�)%&��-5��%��0���������H����8�9�0*:9�EF��$�3�J�� ��#%&%5�0''.�)�$?D��%1���=,3�)*#���<**#�����5�¼ Ê+�

Page 112: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼ Ê�p ö(qùÆÿÆú�ø�÷°¹+ô�ö(rèù����¿ø�bû@ûwô

static

Billy

F

Attila

Bee

bucketcapacity

Fnectar

Flower

Daisy

Magenta

Ewelina

Eugene

� ß/Ú���Ö��"�¿ÜA�¯ß��-Ø9Ù-à¿Ü+×=Û����$ � ß/Ú���Ö��"�¿ÜA��Ø9ÙM��Ö\ß.ds���� ��Ö�׿Ø+Ø f Ö<�2z�Ü8à&,)\à��=Ù�Ü��9Ù¿Ü��~/ß�Ú\Ù3Ú�Ü��9Ù¿×8à ')<�<d�Ö¿ß+��/f ÖM�2z¿Ü8à54Àß�Ú-Ù ß } � D /íÚ�Ü��=Ù¿×8à54¼ß D ,m

ß�Ú\ÙA!�ß�-¿ÜG�#Ú�Ü��9Ù¿×8à54 D ,ß9Þx4�Ú�Ü��=Ù¿×8à" %$D ,Ú¯Ü��9Ù¿×8à @<@('à¿ÜLÙ+�\à8Ú BZ'mà\ÜLÙ<�\à8Ú %('

Page 113: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¹+ô��Lô�ö(rèù���� �-ùÅ÷­û�ù��sr·ø�éùÆüá� OÂøÆú�qÍ���Æ� ¼ Ê+�

m

ß�Ú-Ù(Ü=ÛM)-ÙM3>4 D ,à\Ü8Ù+�\à8Ú�Ú�Ü��=Ù¿×8à }=}&%('m

-$�\ß��|׿Ø+ØLÜ�Ø+Ø3���L×:)�×��-ß/Ù"3546�.��×�à$03Ú¯×=Û¯Ü D ,�+���\Ù��<�NÚ�×=Û�Ü8�<�uo���׿ØoY�<�NÚ�Ü��9Ù�×8àW�<�jo ×=Û����-Ú-Ù{�#Þ o

�<�uowÚ�Ü��9Ù¿×8à Ö8Ü8Þ+Ùgo��<��ÜLÚ"��Ö 'm

m '

�+Ö8׿Ø+Ø��\Ü+ÜA,)\à$�=Ù¿Ü��9Ù�Ü��#/Ø9Ù¿×LÙ�ß+� f Ö<�2z¿Ü�à$0 f 'ß�Ú-Ù8d<����t�ÜLÙ 'ß�Ú-Ù{�L×`)�×��-ß/ÙM3 ')<�Md�Ö\ß+��/�\Ü+Ü�4Àß�Ú-Ùxß } � D /�d<����t�ÜLÙ>4 %�De= �L×`)�×��-ß/ÙM354Àß D ,m

-$�\ß���+�+Ö-Ö8Ü��9Ù>4 D ,ß9Þ�4Ud<����t�ÜLÙ1�&�L×`)¯×��-ß/ÙM3 D ,d<���2t¿ÜLÙWn } f @ �!�ß�-¿ÜG�#Ú�Ü��9Ù¿×8à54 DE'

mm

ß�Ú-Ù�Þ���Ö+Ö�4 D ,à\Ü8Ù+�\à8Ú&d<���2t¿ÜLÙ }=} �L×`)�×��\ß/ÙM3 'm

Ø9Ù¿×LÙ�ß+�a-$�\ß�� _ Ü#Ú"� �LÙ$�|�8Þ¯Ö<�2z¿Ü8à>4 f Ö<�2z�Ü8à�0#Þ D ,f } Þ '

m

-$�\ß��|׿Ø+Ø8Ü¿Ø+Ø3�`)¯Ü8à+Þ��#à8Û¯×#Ú��LÜ(46�+�9Ú¦Ø=Ù ����×8à0òÚ�×#Û¯Ü D ,�+���-ÙW�<�NÚ�×=Û¯ÜA�<�uo��+�+Ö-Ö8Ü��9Ù¿Ü+� o��<�ad<����t�ÜLÙ1�<�joò×=Û��2�+Ú-Ù�#Þ Ú¯Ü��9Ù¿×8à o

�<�uo�×#Ú"�?��ß�Ø�d<����t�ÜLÙxß�Ø1o��<��4ÊÞ���Ö+Ö�4 D�� oÀÞ+��Ö+ÖCoZ/¡owÚC�=ÙsÞ���Ö+ÖCo D �M��Ü#Ú���Ö 'm

Page 114: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼ Ê�� ö(qùÆÿÆú�ø�÷°¹+ô�ö(rèù����¿ø�bû@ûwôm '

f ÖM�2z¿Ü8à$0��\Ü-Ü>/</ f }87:9�;<;>'ß�Ú\٠ۯׯß�Ú4×-$�¿ß�� D ,

f Ö<�`z¿Ü8à&�\×�ß�Ø`354 ] DE'f Ö<�`z¿Ü8à(Ü:z¿Ü\Ö¿ß�Ú�×�4 ��DE'f Ö<�`z¿Ü8à3Û¯×�!\ÜLÚ-Ù¿× 'f Ö<�`z¿Ü8à{0=Þ�ß#Ü¿Ö`�#| } } ,Hk<�\ׯß�Ø23 = k\Ü:z�Ü\Ö\ß�Ú�× = kLÛ¯×�!\ÜLÚ-Ù¿× m '�.��×�à$0vÞ¯Ö<�2z¿Ü8à �#Ú�×=Û¯Ü| } } ,{o��\ׯß�Ø23Zo = o�Ü:z¿Ü\Ö¿ß�Ú�×co = o�Û¯×�!\ÜLÚ\Ù¿×co m '�\Ü+Ü}×LÙ+Ù�ß8Ö8×�4 ��DE= �"�8Ü\Ö�4 ��DE= Ü`�"!¿Ü#Ú�Ü 'ß�Ú-Ù�Þ�Ö<�`z¿Ü8à���ß/Ú"�\Ü|Ü }&%('�\Ü+Ü/</ _ Ü#Ú����LÙ$�|��Þ�Ö<�2z¿Ü�à54ÊÞ�ß#Ü¿Ö`�#|�Þ¯Ö<�`z¿Ü�à��¯ß�Ú��\ÜKÜ }�DE' F<F ØLÜLÙ+Ù¦ß/Ú"!}Ù+��Ü(Ø9Ù¿×LÙ¦ß<�*-�×8à�ß#×`d¦Ö8Üz+��ß�Ö8Ü�4A4$yÉ×8Ù+Ù¦ß8Ö8×�ÉÞ���Ö+Ö�4 D"!#! y��"�8Ü¿Ö(�ÉÞ���Ö-Öe4 D$!#! yÉÜ`�"!¿Ü#Ú�Ü>�ÉÞ+��Ö+Öe4 D1D

k<k4$y��¿×�ß�Ø23#�ÊÜ=ÛM)-ÙM3>4 D"!#! yÉÜ:z¿Ü¿Ö\ß�Ú�×>�ÊÜ=ÛM)-ÙM3>4 D%!#! yÎÛ¯×�!¿Ü#Ú-Ù¿×>�ÊÜ=ÛM)-ÙM3>4 D<D<D ,

ß=Þ�4ÊÞ¦ß#Ü\Ö`�#|�Þ�Ö<�2z¿Ü�à���ß�Ú"�¿Ü|Ü }"@ -Ü=Û")-Ù"354 D k<k}Þ�Ö<�2z�Ü8à���ß�Ú��\Ü|Ü� [�D ,Þ�ÖM�2z¿Ü8à��¯ß�Ú"�\Ü|Ü"n<n '�\Ü-Ü>/</ _ ÜLÚ"���LÙ$�K�8Þ�Ö<�2z�Ü8à54ÊÞ�ßLÜ\Ö:�#|�Þ�ÖM�2z�Ü8à ��ß/Ú"�¿Ü|Ü }�DE'm

Ø2z¦ß/ÙC�.�#4Êà\×#Ú"�$�/Û#4 D�& ] D ,�L׿Ø8Ü % /Â×LÙ+Ù�ß8Ö8×>�w�<�+Ö+Ö8Ü��=Ù>4 DE'

�+���\Ù��<�uo�×LÙ-Ù¦ß8Ö8×&� @ o 'd\à\Ü-×:t '

�L׿Ø8Ü B /��"�8Ü¿Ö(�w�+�+Ö-Ö8Ü��9Ù>4 DE'�+���\Ù��<�uo��"��Ü\Ö8� @ o 'd\à\Ü-×:t '

�L׿Ø8Ü [ /ÂÜ`�"!¿Ü#Ú�Ü>�w�<�+Ö+Ö8Ü��=Ù>4 DE'�+���\Ù��<�uo�Ü`��!\Ü#Ú�Ü&� @ o 'd\à\Ü-×:t '

m

�+�2�-Ù��M� Þ�ÖM�2z¿Ü8à��LÚ�×=Û¯Ü>|�Þ�Ö<�2z¿Ü�à���ß�Ú"�¿Ü|Ü } �<�}Ü#Ú"��Ö '

Page 115: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¹+ô��Lô�ö(rèù���� �-ùÅ÷­û�ù��sr·ø�éùÆüá� OÂøÆú�qÍ���Æ� ¼ Ê��

m

×LÙ-Ù¦ß8Ö8×>�Ê׿Ø+ØLÜ¿Ø-Ø3�`)�Ü8à-Þ��#àLÛ¯×LÚ��8Ü�4�o�×8Ù+Ù�ß8Ö�×co De'�"��Ü\Ö(�>׿Ø-ØLÜ¿Ø+Ø3�:)�Ü8à+Þ��LàLÛ¯×#Ú��8Ü�4�o����8Ü¿ÖCo DE'Ü`��!\Ü#Ú�Ü>�Ê׿Ø+ØLÜ¿Ø-Ø3�`)�Ü8à-Þ��#àLÛ¯×LÚ��8Ü�4�o�Ü:�"!¿Ü#Ú¯Üco De'�\ׯß�Ø23#�>×�Ø+ØLÜ¿Ø+Ø|���L×`)�×��-ß/ÙM354�o��¿×�ß+Ø23go De'Ü:z�Ü\Ö\ß�Ú�×�>׿Ø+ØLÜ�Ø+Ø3���L×:)�×��-ß/Ù"354�o�Ü�z¿Ü¿Ö\ß/Ú�×�o De'Û¯×+!\Ü#Ú-Ù¿×�>׿Ø+ØLÜ�Ø+Ø3���L×:)�×��-ß/Ù"354�o�Û�×�!¿Ü#Ú\Ù¿×�o De'à\Ü8Ù+�\à8Ú %('

m

Ç(°�º-µ�±!Ä�®L§è¤H£�²é±©«¡�×8Ù+Ù¦ß8Ö8×&� @ �\×�ß+Ø23×8Ù+Ù¦ß8Ö8×&� @ �\×�ß+Ø23���8Ü\Ö8� @ �\×�ß�Ø23Ü:�"!\Ü#Ú�Ü&� @ Ü:z¿Ü¿Ö\ß�Ú�×���8Ü\Ö8� @ Ü:z¿Ü\Ö\ß/Ú�××8Ù+Ù¦ß8Ö8×&� @ Ü:z¿Ü¿Ö\ß�Ú�××8Ù+Ù¦ß8Ö8×&� @ Ü:z¿Ü¿Ö\ß�Ú�×���8Ü\Ö8� @ Û¯×�!\Ü#Ú\Ù¿×���8Ü\Ö8� @ Û¯×�!\Ü#Ú\Ù¿×���8Ü\Ö8� @ Û¯×�!\Ü#Ú\Ù¿××8Ù+Ù¦ß8Ö8×&� @ Û¯×�!¿Ü#Ú-Ù¿×Ü:�"!\Ü#Ú�Ü&� @ Û¯×�!¿Ü#Ú-Ù¿×Ü:�"!\Ü#Ú�Ü&� @ Û¯×�!¿Ü#Ú-Ù¿××8Ù+Ù¦ß8Ö8×1�+�-Ö+Ö8Ü��9Ù�Ü�� � ×=Ûc���+Ú-Ù{�#Þ3Ú�Ü��9Ù�×8à(×#Ú"�?��ß�Ø�d<����t¿Ü8Ù ß+ØvÞ��¦Ö+Ö���8Ü\Ö��+�+Ö+Ö�Ü��9Ù¿Ü�� � ×=Û����-Ú-Ù{�#Þ Ú¯Ü��9Ù¿×8à|×#Ú"�8��ß+Ø�d<�c��t¿ÜLÙ ß�Ø ÚC�=Ù�Þ���Ö+ÖÜ:�"!\Ü#Ú�Ü1�+�-Ö+Ö8Ü��9Ù�Ü�� ] ×=Ûc���+Ú-Ù{�#Þ3Ú�Ü��9Ù�×8à(×#Ú"�?��ß�Ø�d<����t¿Ü8Ù ß+ØòÚC�#Ù}Þ��¦Ö+Ö�¿×�ß�Ø238��×¿Ø % ×=Û����+Ú\Ù1�#Þ3Ú�Ü��=Ù¿×8à Ö8Ü8Þ�ÙÜ�z¿Ü\Ö\ß�Ú¯×?��×¿Ø % ×=Û��2�+Ú-Ù{�#Þ3Ú�Ü��9Ù¿×�à:Ö�Ü8Þ�ÙÛ�×�!\Ü#Ú-Ù�×?��×¿Ø % ×=Û��2�+Ú-Ù{�#Þ3Ú�Ü��9Ù¿×�à:Ö�Ü8Þ�ÙÇƲ�¹l²�¨/ªs°¶�¿�´«Ê°¶¨8¤Êº��{ÓLê½êíÌÉ¢BÓLæ¯ì�Ï/Õ�¢�®L²�¹NÕ¼Ð�¦-Õ¼ÍâÕÅ®L¤H�5°@��¤@�À�`»D¤@±©�À²�¹�«�ª­��¨é¤@�À¢8£�§ï®#¤@§!º('�º;¨8£\°�°¶¨ÄT¨8§!§©�Tļ°�²��ÀÄÀ°�®#¤�»D¤H¨8³ °¶���À±©¤)'¯¨/ª¡�T¤�»D¤@±!�T²�¹�«´Ý�ÓLÌ©Ô�Â=æ¡Õ¼ã�Õ�¢�ÌÎͦÓ`®L²�¹�§´Ó.¦-ռͯêFÓLþÇ�²<»½®Lļ°�æQ°¶�¿�Àº;®L¤H�«@¨´³�£�Ä��±!²�«@�Àµ¯®L¤@®L¥�§©�Å°@�¯®#°­°¶�¿�Àºé®L§Bªç®�º-«­ÄT¨8§!§©�Tļ°&»D¤@¨8³i��®LÄ��('¯¨/ª��À¤�°@¨8¢8�¼°¶���À¤�£¿²+°@±©§è±B°­�¯®L«­²�¨²��Tļ°�®L¤�§©�¼»Î°�ÃÆÇƲM®�¸8�À¤¶®L¢L�´¥¦�T�`±!«ÅÄ�®#µ¯®L¥�§!�`¨L»�Ä�®L¤H¤Hº-±©²�¢ � ®L³´¨8£�²�°@«Å¨L»�²��Tļ°�®L¤�±!²<��±©«�¥¿£�ÄÁ»L�¼°�æ¥�£¿°5ÓLê½ê½ÌÉ¢BÓ¾±©«�«@¨8³´�Àª­�¯®=°Å«@³Á®L§!§©�T¤À毫@¨{�¿�¾Ä�®#² ¨8²�§BºbÄ�®L¤H¤Hº m ®L³´¨8£�²�°@«ª­��±!§©�&ì�Ï/Õ�¢�Ä�®#² Ä�®L¤H¤Hº p®L³Á¨L£�²�°¶«TÃp�&���*'¯¨/ª��À¤@«�µ�¤@¨-¹�£�ÄÀ� � ®#³Á¨8£¿²+°@«d¨L»�²��Tļ°�®L¤È®�¹¯®�º8æ+¥�£\°d°¶��±!«d²�±©ÄÀ�&«@µ�¤H±©²�¢�³´¨8¤@²¿±©²�¢�æ

Page 116: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼�¼ Ê ö(qùÆÿÆú�ø�÷°¹+ô�ö(rèù����¿ø�bû@ûwôÝ�ÓLÌ©Ô�ÂŨ8²�§Bºîµ�¤H¨\¹�£¿ÄT�T¹U¾´®L³Á¨L£�²�°¶«­®L²�¹é���À¤�«H±©«Ê°¶�T¤�Õ¼ã�Õ�¢�ÌÎͦÓ�µ�¤@¨-¹�£�ÄÀ�T¹ m ®#³Á¨8£¿²+°@«wê�ÃÈ�&����¤@�À«H°¨L»W°¶����«H°@¨8¤Hº{±©«ç°¶�¿��µ¿¤@¨8¢8¤@®L³r� «&¨8£\°¶µ�£¿°TÃf ±©«®´«Ê°�®#°@±©Ä�¸#®L¤@±©®L¥�§©�#æ�ª­��±©Ä�� ¥��À§©¨8²¿¢8«�°@¨ÁÄÀ§ï®L«H« �\Ü+Ü�æâ®L«�¨8µ�µ¦¨8«H�T¹Â°@¨´°@���¾±!²�«H°¶®L²�ÄT�À«TÃ&Ç�²Â»½®#ÄÀ°°¶���À¤@�`±!«Å¨8²�§BºÂ¨8²¿� f »D¨8¤Æ°@�����À²+°@±©¤H�`ÄT§ï®#«@«Tà _ Ü#Ú�� ÙC� Þ¯Ö<�2z¿Ü8à ±©«�®{«Ê°�®#°@±©Ä�³´�T³¾¥��À¤Æ»D£�²�ļ°¶±©¨L²Q檭��±©Ä�� Ä�®L²é¥¦��ÄT®L§©§!�T¹îª­±!°@��¨8£¿°®L²é±©²�«Ê°�®L²¿ÄT�Lá�&���¾µ¿¤@¨8¢8¤@®L³r«H��¨/ª­«Æ��¨/ª(®5³Á�À«@«@®L¢8��°¶��¤H¨8£�¢8�®�«H°¶®#°¶±!ÄƳ´�À°¶�¿¨\¹îÄT®L²î¥��Æ£�«@�À¹é°@¨�Ä��¯®L²�¢L�Å°¶����¥¦�T�¯®�¸-±©¨L¤ç¨L»W®L§!§�±!²�«H°¶®L²�ÄT�À«&¨L»·°¶���Æ�T²�°¶±!¤@�ÅÄÀ§ï®L«H«T檭±!°@��¨8£¿°��6±\µ�§©±!ÄT±!°@§!ºb²�¨#°¶±!»Îº-±!²�¢ä�T®LÄ��l±!²�«H°¶®L²�ÄÀ�LÃ��&���`«H°¶®#°¶±!ľ¸#®L¤@±©®L¥�§!�T«Å®#²�¹<³Á�¼°¶��¨-¹�«�®#¤@�`®L§!«@¨®�¸L®#±©§ï®#¥�§©��°¶��¤H¨8£�¢8�b°¶����±!²�«H°¶®L²�ÄT�À«T毫H¨{×LÙ+Ù¦ß�Ö8×>� _ ÜLÚ"� Ù$� Þ�Ö<�2z�Ü8à54��<�M� D ±©«­®`¸#®L§©±!¹îÄ�®L§!§FÃ� §ï®L«H«d³Á�À³�¥¦�T¤@«È®#²�¹5³Á�¼°¶��¨-¹�«�ÄT®L²´®L§©«H¨�¥��&£�«H�T¹5°¶¨�¹��À«@±©¢L²¯®#°¶�ç®5ͦÓ:§äÕ�Ôv¤¿Ó-Ò�Õ¼Ã�Ð��¼»D¨8¤@�&²¯®#³Á�À«�¹µ¯®LÄÀ�T«ç¥¦�TÄT®L³Á�Æ«H°�®#²�¹¯®L¤H¹{±©²UãgäÆä æ\°¶�¿�ÀºÁÄT¨8£�§!¹{¥¦�Æ«@±!³�£�§©®#°¶�À¹ä¥�ºäµ¿£�¥�§©±!ÄÆÄÀ§ï®L«H«�³´�À°¶�¿¨\¹�«ÀÃ5ÇÆ«®L²é��±¿®L³´µ�§©�`���Ö8׿Ø-Ø P ×8Ù+�W,

)M�<d�Ö\ß+�(/Ø9Ù�×LÙ¦ß+�H�����Md�Ö8Ü:Ø-ß�Ú4h�����<d�Ö�Ü DE'Ø9Ù�×LÙ¦ß+�H�����Md�Ö8Ü(Ö<�`!54h�����<d�Ö�Ü DE'�<�M�

m '

�<�<�

�����<d¦Ö8Üi� } P ×LÙ+�s/</¶Ø-ß�Ú4 ] � B��CDE'�<�<�

��¨Âµ��À¤H»D¨8¤H³ °@���T«H�ä°¶¤H±©¢8¨L²�¨8³´�À°¶¤H±©Ä`»D£�²�ļ°¶±!¨8²�«Tæ�°¶���À¤@�ä±!«¾²�¨Â²��T�À¹ »D¨8¤¾®#²ñ®LÄÀ°@£¯®L§¡±©²�«Ê°�®L²�ÄÀ�ä¨L»P ×8Ù+��æ�¥�£¿°­°¶�¿�Àºî¹�¨´§©¨L¢8±©ÄT®L§©§Bº5¥��À§©¨8²�¢�°@¨´®´ÄÀ¨8³Á³´¨8²î�À²+°@±!°�ºLûÍS,+ -`d�a�X[gT_ ý®½4fhZ�Z�X[Z¤fhgT_ -`ÇTgTVYk$a4^�gTZãEäÆä ®#§©§©¨/ª­«s¨wѶÕ�Õ�¨wÐ-ÍâÒ¼êíÌFÏ=ͿԼ淳´�À°@��¨\¹¿«�¨#»&®L²�¨#°¶���À¤�ÄÀ§ï®L«H«�¨8¤�®L²M�T²�°¶±!¤@�5¨L°¶�¿�T¤�ÄT§©®L«@«�°¶¨é�¯®�¸8�®LÄTÄÀ�T«H«Å°¶¨äµ¿¤@±!¸#®#°@��¸#®L¤H±ï®L¥�§!�T«�®L²�¹<³´�À°@��¨-¹�«¨#»�®äÄT§©®L«@«Àæâ±!»�°¶��±!«ÆÄÀ§ï®L«H«Æ«@µ¦�TÄÀ±! ¯ÄT®L§©§Bºb¢8¤¶®#²+°@«Æ°¶�¿±©«®LÄTÄÀ�T«H«´µ¿¤@±!¸-±!§©�T¢L�Là ÇrÄT§©®L«@«`ÄT®L² ��±\µ�§!±©ÄT±B°¶§Bº;¹��TÄÀ§ï®L¤H�b®Â»D£�²�ÄÀ°@±©¨8²ñ¨L¤`® ÄT§©®L«@«�¨wÑwÌFռͦÝ䪭±!°@� °¶���Þ+à¦ß#Ü#Ú"�­»L�¼º-ª¡¨8¤H¹QÃ��Ö�׿Ø+Ø V ' FMF Þ��Là+z¿×8à<�&�\Ü���Ö8×8à\×8Ù¦ß��9Ú = Ø+� f à�ß#Ü#Ú"�¯Ö`3sØLÜ+Ü¿Ø V��Ö�׿Ø+Ø f à�ß#ÜLÚ"��Ö`3 ' F<F Þ��#à<z¿×8à<�&�\Ü��+Ö8×8à\×LÙ�ß��9Ú = Ø<�«� ØLÜ+Ü¿Ø f à�ß#ÜLÚ"��Ö`3��Ö�׿Ø+Ø��A,ø+8�9�����/.1020�3546.�687�9;:<4#���H'=:�>�?@:�AB:���%&�1EF�����)�)67���!%&�)������-C�EF�����¦�3�#�7����%&�1���-����4 ����� ��7'����$-59H� 8J��%&2~��?*#�������7*@-5�������7*@-:��%���%�,H%5�.'.AH*#���C�>9H����)�6�-59H�#��%�E;����� ?DA�<*@-5�������0��%&�#,%&�.'.AH*@-&�����

Page 117: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¹+ô6D\ô«Q�÷­û>øÈüá�iö(r·ù����¿ø�éùÆüá��Q[Ì�ü¾ö�úWû��&ü�� ¼:¼�¼

)<�Md�Ö\ß+��/ß�Ú-ÙsØLÜ+ÜG� f à�ß#Ü#Ú���Ö`354 f à�ß#Ü#Ú"�¯Ö`3 DE'm '

�+Ö8׿Ø+Ø f à�ßLÜ#Ú"��Ö`3W,)\à¦ß.-¿×LÙ¿Ü/ß�Ú-Ù(× '

�.��×�àid ')<�Md�Ö\ß+��/

f à�ßLÜ#Ú"��Ö`3>4 D />×�4 B�DE= d4"�H×(� D ,m

Þ+à¦ß#Ü#Ú"�{��Ö8×�Ø+Ø V 'Þ+à¦ß#Ü#Ú"� ß�Ú-Ù��#/</¶ØLÜ+ÜG� f à�ß#Ü#Ú"�¯Ö`354 f à¦ß#Ü#Ú"��Ö:3 DE'Þ+à¦ß#Ü#Ú"�A-$�\ß2��Þ��M�e4 f à�ßLÜ#Ú"��Ö`3 DE'm '

�+Ö8׿Ø+Ø V ,)\à¦ß.-¿×LÙ¿Ü/ß�Ú-Ù{� ')<�Md�Ö\ß+��/-$�\ß�� ØLÜLÙ/� V 4 f à¦ß#Ü#Ú"��Ö:3(Þ D ,

� } Þ#�>× 'm

m '

ß/Ú-Ù¬�#/</@ØLÜ-ÜG� f à�ßLÜ#Ú"��Ö`3>4 f à�ß#ÜLÚ"��Ö`3sÞ D ,à\Ü8Ù+�\à8Ú(Þ#�>× 'm

-C�\ß���Þ��<�e4 f à�ß#Ü#Ú���Ö`3|Þ D ,ß�Ú-Ù{� } Þ#�>× 'm '

�&��� ®LÄTÄÀ�T«H«<¢8¤¶®L²�°@�T¹|¥�º}Þ+à�ß#Ü#Ú���¹�¨-�T« ²�¨#° ±©²¿���T¤H±!°��&��Ö8׿Ø+Ø P Ü-×#Ús/ )<�<d¦Ö\ß+� f à�ß#ÜLÚ"��Ö`3ª�¨8£¿§©¹é²�¨L°­¢8¤@®L²�°Æ®#ÄTÄT�À«@«­°¶¨´®L²�ºb¨L»W°¶����»D£�²¿ÄÀ°¶±!¨8²�«&µ�¤H±!¸-±©§!�T¢8�À¹î¥�º f à�ß#Ü#Ú"�¯Ö`3�Ã

Page 118: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼�¼�½ ö(qùÆÿÆú�ø�÷°¹+ô�ö(rèù����¿ø�bû@ûwô»ÍS1E FHG�IKJ)J"LrZ�SMJONKP=QRFSN LrZ�STQ)UWV*XOUÇ�²�ãgäÆä ±B°�±©«�®L§!«@¨îµ¦¨8«@«H±©¥�§!��°¶¨b¹��À �²��ä®îÄÀ§ï®L«H«�ª­±B°¶�<°¶�¿� �+Ú�ß��9Úl®L²�¹ñØ9Ù\à����9Ù »L�¼º-ª¡¨8¤H¹�«TÃÁÇÉ»°¶����Ø9Ù-à+���9Ù¥»L�¼º-ª¡¨8¤H¹{±©«È£�«H�T¹ä°@¨�¹��¼ ¯²��®�ÄÀ§ï®L«H«�°@���T²Á¥�º5¹��À»½®L£¿§!°¡®L§©§¿³Á�À³�¥��À¤@«�®L¤H�µ�£¿¥�§©±!ÄLæ+®L«¨8µ�µ¦¨8«@�À¹ä°¶¨�®�ÄÀ§ï®L«H«¡¹¿�À ¯²��À¹î¥�º´°@��� »L�Àº+ª¡¨8¤@¹¬Ò�¢BÓ=Ô�Ô�ª­��¨8«@�³Á�À³�¥¦�T¤@«¡®L¤H�µ�¤H±!¸#®#°@��¥�º´¹��¼»½®L£�§!°TÃÇÉ»¡°@���5®LÄÀÄT�T«H«�³Á¨-¹�±! ��T¤@«Å®L¤@���6±\µ�§©±!ÄT±!°@§!ºé«@µ¦�TÄÀ±! ¯�À¹M»D¨L¤Å��®LÄ��M³´�T³�¥¦�T¤Àæâ°¶���`ÄÀ§ï®L«H«�¹��TÄÀ§ï®L¤H�T¹<¥�ºÔ¼êíÑwЯҼêd±©«Æ°@���5«¶®L³´�`®L«�±B»È±!°Åª¡�T¤H�Á¹��ÀÄT§©®L¤@�À¹M¥�ºvÒ�¢BÓ=Ô�ԼÿËŲ<°¶���5¨L°@���T¤��¯®#²�¹Qæ·®îÄT§©®L«@«�¹��¼ ¯²��À¹£�«@±!²�¢ °¶�¿�é�-Ú�ß��9Ú�»L�¼º+ª�¨8¤H¹ ±!«�¹�±MÀâ�À¤@�T²�°`»D¤H¨8³�ÄÀ§ï®L«H«@�À«´¹¿�À ¯²��À¹ ¥+º¬°¶������Ö8׿Ø-Ø ®L²�¹NØ9Ù-à+���9Ù»L�¼º-ª¡¨8¤H¹�«TÃRYè±õ»L��°@���Àã3Ð\ͯÌFÏ=ͯ淮#²M±!²�«H°¶®L²�ÄÀ�`¨L»�«H£�Ä�� ®îÄÀ§ï®L«H«�«@�¯®L¤H�T«�°¶�¿�Á®#¹�¹�¤@�À«@«�«@µ¯®#ÄT�`»D¨8¤°¶����¹¯®=°�®`³Á�À³�¥¦�T¤@«��� ß/Ú���Ö��"�¿ÜA�¯ß��-Ø9Ù-à¿Ü+×=Û����$ �+Úâß��9Ú 9 ,)\à�ß.-�×LÙ¿Ü>/�.�¯×8à:Ø=Ù-à�ß�Ú"!~|@Ø-ß�Ï\Ü��#Þ54¼ß�Ú\Ù D�}>'ß�Ú\Ùsß�Ú\Ù¿Ü�!\Ü8à '

)<�<d�Ö¿ß+��/9 4Àß�Ú-Ùxß }M%�D /¶ß�Ú-Ù¿Ü+!\Ü8à54¼ß D ,m

ß�Ú\ÙA!\Ü8Ù ��ß�Ú-Ù�Ü�!\Ü8à54 D ,à\ÜLÙ+�¿à8Ú ß/Ú-Ù¿Ü�!\Ü�à 'm

�.�¯×8à$0H!\ÜLÙ ��Ø9Ù-à�ß�Ú�!54 D ,à\ÜLÙ+�¿à8ÚsØ=Ù-à�ß�Ú"! 'm

m '

ß�Ú\٠ۯׯß�Ú4×-$�¿ß�� D ,9 �4 B�[ ] � � ��DE'

�+���-ÙW�<�uo6�s�¶ß/Ú-Ù¿Ü�!\Ü�à } o��<�*�s�v!\ÜLÙ ��ß/Ú-Ù¿Ü�!\Ü�à54 D �M��Ü#Ú���Ö '�+���-ÙW�<�uo6�s�@Ø=Ù-à�ß�Ú"! } o '

Þ��#à54Àß�Ú-Ùxß }M%(' ß`�¿Ø-ß�Ï¿Ü"�#Þ54¼ß/Ú-Ù DE' ß`n<n D�<���-Ù1�<����|�� �<��4¼ß/Ú-Ù D 4v�-Ú¦Ø-ß�!8Ú¯Ü��u�.��×�à D �s��!¿ÜLÙ �¿Ø9Ù\à�ß�Ú"!54 D |¶ß } �<��� } � '

�+���-ÙW�<�}Ü#Ú"��Ö 'à\ÜLÙ+�¿à8Ú %5'

Page 119: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¹+ô�ó+ô û>üárèû>üø OÂøÆú�qÍ���Æ�bùÆüá�:ø�O��çø>����ø>�rö(rèù����\ø#� ¼:¼.¾

m

�&����¨L£¿°¶µ�£\°¨#»�°@����µ�¤@¨8¢L¤¶®L³i¨8²b³¾ºî³Á®LÄ���±©²¿�:����¶ß�Ú-Ù¿Ü+!\Ü8à }jB�[ ] � � ����@Ø9Ù-à�ß/Ú"! } | %+} | B�} | [<[<��} | ���<}

»`S#R i�gT½�a�gPX \ X k$jP^`_TZ¤flgT_ ä�Ú ÿwX[_T_PX[_ ý®½4fhZ$Z�X[ZãEäÆä µ�¤H¨/¸\±!¹��T«�°@���;ÌÎÍ$¢�ÌÎÍâÕ�³Á�ÀÄ��¯®L²�±!«@³�°@¨;¤@�Tµ¿§ï®LÄÀ�{»D£�²�ÄÀ°@±©¨8² ÄT®L§©§!«�ª­±!°@�ò®;«H£�¥�«Ê°¶±!°@£¿°¶±!¨8²ñ¨L»°¶���À±©¤î±©³´µ�§!�T³´�T²�°�®#°@±©¨8²âà �&��±!«b¤@�T«H£�§!°@«b±©²K»½®L«Ê°¶�T¤b�6±¿�ÀÄT£¿°@±©¨8²3«@µ¦�T�À¹Qà Å�¨L¤{��±¿®L³´µ�§©�#æƱB»�°@���§©�T²¿¢L°¶� ³´�À°@��¨-¹ ¨L»­®Â§!±©«Ê°¾±!«�¹��¼ ¯²��À¹3ÌÎÍ$¢�ÌÎÍâÕ¼æWª­���T²¿�À¸8�À¤`°¶���Á³Á�¼°¶��¨-¹ ±©«�Ä�®#§©§©�À¹Qæ�°@���T¤H�{±©«�²�¨»D£�²�ÄÀ°@±©¨8²é±©²�¸L¨\ÄT®#°¶±!¨8²QÃ��&����ÄT®L§©§Q±!«­®Lµ�µ�¤H¨8µ�¤H±ï®#°@�T§!ºä¤@�Àµ�§ï®LÄÀ�T¹b¥�ºî°¶����¥¦¨\¹\º8Ã��Ö8×�Ø+Ø ; ß�Ø9ÙW,)\à�ß�-¿×LÙ¿Ü>/ß�Ú-ÙsØ-ß�Ï\Ü '

�<�<�)<�<d¦Ö\ß+��/ß�Ú�Ö\ß/Ú�Ü ß�Ú-Ù Ö8Ü#Ú"!�Ù<�4 DE'

�<�<�m '

ß�Ú�Ö¿ß�Ú�Ü ß�Ú-Ù ; ß�Ø9Ùs/</HÖ8Ü#Ú�!�Ù+�4 D ,à\ÜLÙ+�¿à8ÚxØ-ß�Ï\Ü 'm

�&���{ÄT¨L³Áµ�±!§©�À¤�³Á®�º;±©¢8²�¨L¤@�Á°@���ä±!²�§©±!²��5«@µ¦�TÄÀ±! ¯�À¤`®L²�¹ ±!³Áµ¿§©�T³´�T²�°�°¶�¿�{³Á�¼°¶��¨-¹lª­±B°¶�ñ® ¤@��®#§»D£�²�ÄÀ°@±©¨8²âÃ>Сº{¹��¼»½®L£�§B°�æ-±!»è°¶�¿��¥�¨-¹¿ºÁ¨L»�®�»D£�²�ļ°¶±©¨L²î±©«ç¢8±B¸8�À²{ª­±!°¶�¿±©²ä°@���ÅÄT§©®L«@«&¹¿�À ¯²�±B°¶±!¨8²Qæ-±!°ç±!«°¶¤@�T®#°¶�À¹ ±!²�§©±!²��LÃÇÉ°ä±!«Á®#§©«@¨Mµ¦¨8«@«H±©¥�§!�b°@¨l¹¿�À ¯²�� ®lÄÀ§ï®L«H«`ª­±!°¶�¿±©² ®MÄÀ§ï®L«H«TÃKÇ�²ò«@£�Ä��K®lÄ�®#«@�Læ�±©²�«Ê°�®L²�ÄÀ�T«´¨L»Æ°@���Õ�§´ë¼Õ@Ý�Ý-Õ@ÝbÒ�¢BÓ=Ô�ÔçÄT®L²b¨8²�§Bºî¥���ÄÀ¤@�T®#°¶�À¹Â¥�º{°¶�¿��ÄÀ§ï®L«H«Tæ�ª­��±!Ä�� ¹¿�À ¯²��À¹ °@���{Õ�§´ë¼Õ@Ý�Ý-Õ@ÝbÒ�¢BÓ=Ô�Ô¼Ã�+Ö8׿Ø+Ø R �-Ù�Ü8àW,)\à�ß�-¿×LÙ¿Ü>/��Ö8׿Ø+Ø K Ú+Ú¯Ü8àW,

)<�Md�Ö\ß+��/ß�Ú\Ù|× 'm '

K Ú+Ú�Ü8à K '

Page 120: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼�¼ m ö(qùÆÿÆú�ø�÷°¹+ô�ö(rèù����¿ø�bû@ûwô

)<�<d�Ö¿ß+��/ß�Ú\Ù}Þ��M�e4 D ,à\ÜLÙ+�¿à8Ú K �>× 'm

m '

ËÆ»�ÄT¨8£�¤H«@�&�À³�¥��À¹�¹��À¹´ÄÀ§ï®L«H«@�À«dÄ�®L²`¥¦�ç²��À«H°¶�À¹5±©²��À³�¥��À¹�¹��À¹´ÄÀ§ï®L«H«@�À«d®L«pª¡�T§!§FÃ�Û �¿�T²´®Æ³´�À°¶�¿¨\¹¨L»è®#²ä�T³¾¥��À¹�¹��T¹ÁÄT§©®L«@«�±©«È±©³´µ�§!�T³´�T²�°¶�À¹´±!²ä®#²�¨L°¶�¿�T¤È ¯§©�­±!°�³�£¿«H°�¥�����±\µ�§!±©ÄÀ±!°¶§Bº�¹��¼ ¯²��À¹äª­��±©Ä��ÄT§©®L«@«�˽�T«¶áç±!°­¥¦�T§©¨L²�¢8«ç°¶¨ ¿ £�«@±!²�¢`°¶����«HÄT¨8µ¦��¤@�T«H¨8§©£\°¶±©¨L²é¨Lµ��À¤¶®#°@¨8¤ /</¶Ã��Ö�׿Ø+Ø R �-Ù¿Ü�à&,

)\à��#Ù¿Ü��9Ù¿Ü+�#/��Ö8׿Ø-Ø K Ú-Ú�Ü8àW,

)¿à��=Ù¿Ü��=Ù¿Ü��#/K Ú-Ú�Ü8à54 De' F<F �<�9Ú¦Ø9Ù-à+���9Ù$�#àl K Ú+Ú�Ü8à54 DE' F<F �¿Ü¿Ø9Ù-à��c�9Ù$�#à-$�¿ß���Þ��<�e4¼ß/Ú-Ù D �+�9Ú¦Ø=Ù ' F<F ×vÛ¯ÜLÙ+���`��<�M�

m '

�<�<�

m '

F<F �+�9Ú�Ø9Ù-à����=Ù$�#àR �\Ù¿Ü8à#/</ K Ú+Ú�Ü8à~/</ K Ú+Ú¯Ü8à54 D ,

�<�<�m

F<F �\Ü¿Ø=Ù-à����9ÙC�#àR �\Ù¿Ü8à#/</ K Ú+Ú�Ü8à~/</ l K Ú-Ú�Ü8à54 D ,

�<�<�m

F<F Ù+��Ü3Þ��<� Û¯ÜLÙ<�C�`�-$�¿ß�� R �-Ù¿Ü8à#/M/ K Ú+Ú�Ü�à#/</ÉÞ��M�e4¼ß�Ú-Ù × D �+�9Ú¦Ø=ÙW,

�<�<�m

Page 121: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¹+ôD¹�ô(ú�qÆøN÷���r·øA�YQ}ú�qø(ö��­üá�·ú�÷ÕÌ¡ö�ú~�­÷��éùÆüá��ú�qÆøa��ø�·ú�÷ÕÌ¡ö�ú~�&÷ ¼:¼ �

»`S�» ¼°jPX[Z]^�½4X ^]\ k!jPX ý®^�gTZ�k$deÇTVYk�^zdeZùflgT_ k$jPX[^WX�Z�k!deÇTV`_k$^�d

Ç�²�¢8�À²��T¤@®L§8ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤H«·±©²�±B°¶±ï®#§©±©ðÀ�·¨8¥-åH�Tļ°¶«W®L²�¹�°@���d¹��T«Ê°¶¤H£�ÄÀ°@¨8¤·¤@�T§!��®L«H�T«è¤H�T«@¨L£�¤@ÄÀ�T«�®L«@«H¨\ÄÀ±ï®#°@�T¹ª­±!°¶�5°¶�¿�±!²�«H°¶®L²�ÄT�#Ã�Û ���À²î®L²´±©²�«Ê°�®L²�ÄÀ�­¨L»è®�¹��T¤H±!¸L�T¹äÄÀ§ï®L«H«È±©«È±©²�±B°¶±©®L§©±!ðT�T¹âæ#°¶�¿��ÄÀ¨8³´µ�±©§!�T¤d³�£�«Ê°³ä®:»#� «@£¿¤@�°@�¯®#°{³´�T³¾¥��À¤@«ä¨#»�°¶��� ¥�®L«@� ÄÀ§ï®L«H«{®L¤H�±!²�±!°@±ï®L§!±©ðT�À¹ò®L«Áª¡�T§!§FÃ&å�¨/ª��¼¸8�T¤ÀæƱB°ä±!«{®ÄT¨8³´³Á¨L²ñ³Á±!«@ÄT¨L²�ÄT�Àµ¿°¶±!¨8²¬°¶��®#°`°¶��±!«�±©«�®LÄ���±©�¼¸8�À¹ £�«H±©²�¢<°@���²��¿�T¤@±B°�®L²¿ÄT�{³´�TÄ��¯®#²�±©«H³ ÃM�&���»D¨8§©§!¨9ª­±!²�¢YËÆË ®2±\±©¨L³Á«Á«@��¨8£¿§©¹NÄT§©®L¤@±B»Îºñª­��º ®L²�¹N��¨/ª�±©³´µ�§!±©ÄT±B°5³Á�ÀÄ��¯®L²�±!«@³´«î®L¤H� £�«@�À¹N°¶¨µ�¤@¨8µ¦�T¤H§!ºîÄÀ¤@�T®#°¶�#毱©²�±B°¶±ï®#§©±©ðÀ�¨L¤&¹��T«Ê°¶¤@¨/ºb±!²�«H°¶®L²�ÄT�À«TÃa � � ·�¸.x2¶~{:¸.�¦x`·³}�� � �C¸ q=��� vGx q ¸#b

Ç�²�«H°@��®L¹�°¶����ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤W¨L»¿°@���¡¥�®L«@��ÄT§©®L«@«· ¯¤@«Ê°p±!³Áµ¿§©±©ÄÀ±!°@§!º­Ä�®#§©§©«Q°@����¹��À»½®L£¿§!°WÄT¨8²M¹«H°@¤@£�ļ°¶¨8¤�¨L»W°¶����µ¯®L¤H�T²�°�ÄT§ï®#«@«TÃ�ÇÉ°�±©«­µ¦¨8«@«H±©¥�§!�Å°¶¨5��±\µ�§!±©ÄT±B°¶§Bº{¨/¸8�À¤@¤@±!¹���°¶����¹��¼»½®L£�§!°ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤�¥+ºî®L²�¨L°@���T¤­ÄT¨L²�«H°@¤@£�ļ°¶¨8¤­¨L»W°¶����¥¯®#«@��ÄT§ï®#«@«Tæ¿£�«@±!²�¢´°@����±©²�±B°¶±©®L§©±!ðT�T¤ÀÃ

��Ö�׿Ø+Ø��\׿ØLÜA,)\à�ß.-�×LÙ¿Ü>/ß�Ú\Ùsß ')<�<d�Ö¿ß+��/�\×�ØLÜ�4 D /�ßg4 @<[�D , m�\×�ØLÜ�4¼ß�Ú\Ù ��ß D /¶ßE47��ß D , m

m '

��Ö�׿Ø+Ø S Ü8à�ß�-¿Ü�� /À)M�<d�Ö\ß+���\׿Ø8ÜA,)\à�ß.-�×LÙ¿Ü>/ß�Ú\Ù�� '

)<�<d�Ö¿ß+��/S Ü�à�ß.-¿Ü��>4 D /×��4 @ ] D , m

F<F �\׿ØLÜ(4 D ß�Ø}ß�ÛM)�Ö\ß+�\ß/Ù¯Ö`3j�L׿Ö+Ö8Ü��syMy = ß }A@<[S Ü�à�ß.-¿Ü��>4¼ß�Ú-Ùù�M� D /×��4��<� D , m

F<F �\׿ØLÜ(4 D ß�Ø}ß�ÛM)�Ö\ß+�\ß/Ù¯Ö`3j�L׿Ö+Ö8Ü��syMy = ß }A@<[S Ü�à�ß.-¿Ü��>4¼ß�Ú-Ùù�¯ß = ß�Ú-Ù£�<� D /:�\׿ØLÜ(47��ß D /���47�<� D , m

F<F�K Ú¦Ø9Ù�Ü+×���#Þ �\׿ØLÜ�4 D �¿×¿ØLÜ�4¼ß/Ú-Ù D ß�ØA�L×\Ö+Ö8Ü+�m '

Page 122: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼�¼ p ö(qùÆÿÆú�ø�÷°¹+ô�ö(rèù����¿ø�bû@ûwôÇÉ°&±!«çÄT§!��®L¤�ª­��ºî¥¦¨L°@�Í�¿×¿ØLÜä®L²¿¹ S Ü8à�ß.-¿Ü+�îÄÀ¨8£�§!¹î²�¨L°&¥¦��±©²�±B°¶±©®L§©±!ðT�T¹´±!»·ÄÀ¨8²�«Ê°¶¤@£¿Ä�¹°¶¨L¤@«È±©²��¿�T¤@±B°¶�À¹Z�p±B» S Ü8à�ß�-¿Ü��54 D ÄÀ¨8£�§!¹Á¨/¸8�À¤@¤H±©¹����\×�ØLÜ�4 D æ-°@���T²z�¿×¿ØLÜ�4 D ª¡¨8£�§!¹Á²¿¨L°¥¦�çÄ�®L§!§©�À¹ZÄL±B» S Ü8à�ß.-¿Ü+�54 D ±!«p²�¨L°p±©³´µ�§©�À³Á�À²�°¶�T¹¾®L²�¹`ÄÀ¨8²�«H°@¤@£�ļ°¶¨8¤H«d±©²��¿�T¤@±B°¶�À¹Qæ#°@���T²°¶�¿��³´�T³¾¥��À¤@«&±©²�°@¤@¨-¹�£�ÄT�À¹ ±!² S Ü8à�ß.-¿Ü+�{ª¡¨8£�§!¹ ²¿¨L°­¥���±!²�±!°@±ï®L§!±©ðT�À¹QÃ

c � vT}�v"·�¸.x2¶�{:¸.�¦x©}~�(vM· � �$¸ q=��� vGx q ¸#b�&��� ¤@��®#«@¨8²�±!²�¢M±©«´®L²¯®L§!¨8¢8¨8£¿«TÃvÇÉ»°¶���é¹��À«H°¶¤H£�ÄÀ°@¨8¤ä±!²����À¤@±!°@�T¹Qæ¡�T±B°¶���À¤Á³´�T³�¥¦�T¤H«±©²�°@¤@¨-¹�£�ÄT�À¹ ±!²ò°@���饯®L«@�éÄT§©®L«@«´¨8¤5³´�T³�¥¦�T¤H«´±!²�°¶¤@¨-¹�£�ÄÀ�T¹ ±©²ñ°¶���é¹��À¤@±!¸L�T¹ ÄT§ï®#«@«ª¡¨8£�§©¹Á²�¨L°�¥¦�¹��T®L§©§!¨\ÄT®#°¶�À¹QÃp�&�¿�ƹ��À«H°¶¤H£�ÄÀ°@¨8¤�¨L»Q°¶�¿�¹��À¤@±B¸8�T¹ÁÄT§©®L«@«�ÃÈѶԼê¦�6±\�TÄT£\°¶�T«±!°@«d¨/ª­²äÄT¨-¹���®L²�¹5°¶�¿�T²5°¶���­¹��À«H°¶¤H£�ÄÀ°@¨8¤�¨L»�°@����¥¯®L«@�­ÄÀ§ï®L«H«�¢L�À°¶«ÈÄT®L§©§!�T¹5±©³´µ�§©±!ÄT±B°¶§!ºLÃ

c � vPy$·�· qed � µwv � ¸�� �!vGxy�¸.�¦x q5�~� vGx q ¸�·�bËŵ��À¤¶®#°@¨8¤@«�±©³´µ�§©�À³Á�À²�°¶�T¹�®L«�±!²�«H°¶®L²�ÄÀ��³´�À°¶�¿¨\¹�«p®L¤@�èåH£�«H°p§©±Ì»L�¡®L²�º¾¨L°@���T¤�±©²�«Ê°�®L²¿ÄT�³´�À°¶�¿¨\¹Z�¡ê©È¯Õ�Â�ÌÎÍ�ȯռÑwÌÎêíÃ��&�¿±©«È��¨/ª��¼¸8�À¤�±©«È«H�T§©¹¿¨8³ ª­�¯®#°È°¶�¿�µ�¤H¨8¢8¤@®L³Á³´�T¤�ªç®L²�°@«T楦�TÄ�®#£�«@�ç�À±!°@���T¤�³Á�À³�¥��À¤@«W±©²�°¶¤H¨\¹¿£�ÄT�À¹�±©²�°¶���¡¥¯®L«@��ÄT§ï®#«@«W¨8¤p³´�T³�¥¦�T¤H«�±!²�°¶¤@¨-¹�£�ÄÀ�T¹±©²;°¶�¿�Á¹��À¤@±B¸8�T¹lÄT§©®L«@«�ª­±©§!§�²�¨L°�¥��Á®L«H«@±©¢L²��T¹QÃäÇ�²¬¨L°@���T¤�ª¡¨8¤@¹�«Àæp°¶�¿�ä®L«H«@±!¢8²�³´�T²�°¨8µ¦�T¤@®#°¶¨8¤�� «¡±©³´µ�§©�À³Á�À²�°�®#°@±©¨8²5±©²Á°¶���¹��T¤H±!¸8�À¹îÄT§©®L«@«ç«H��¨8£�§!¹{³Á®:»L�Æ®L²{��±\µ�§!±©ÄÀ±!°¡Ä�®L§!§°¶¨`°@����®L«@«H±©¢8²�³´�T²�°�¨8µ¦�T¤@®#°¶¨8¤�¨L»p°@����¥¯®L«@��ÄÀ§ï®L«H«TÃ��Ö8×�Ø+Ø«�¿×¿ØLÜ&,

�<�<�M�)M�<d�Ö\ß+�(/�\׿Ø8Ü�k��)�Ü8à\×8Ù$�#à } 4��+�9Ú¦Ø9Ù �\׿ØLÜ�k?d D ,

�M�<�à¿ÜLÙ+�\à8Úu09Ù<��ß�Ø 'm

m '

��Ö8×�Ø+Ø S Ü8à�ß.-¿Ü+�#/Õ)<�<d�Ö¿ß+���\׿ØLÜA,�<�M�

)M�<d�Ö\ß+�(/S Ü�à�ß.-¿Ü��Mk{��)�Ü8à\×8Ù$�#à } 4��+�9Ú¦Ø9Ù S Ü8à�ß.-�Ü��<k&� D ,�\׿Ø8Ü>/</h��)¯Ü8à\×LÙ$�Là } 4�� De' F<F Ü|Ü�)�Ö¿ß+�-ß/Ùu�L׿Ö+Ö

�<�<�à\ÜLÙ<�\à8Úu09Ù+��ß+Ø 'm

m '

¡ µò� t=q { q ¸Õ{|y t5t ·¿¸.�ø � v²{|� � ·�¸.x2¶~{:¸.�¦x2·³y � }*¸ � vT}�vM·�¸.x2¶�{:¸�� x

Page 123: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¹+ôMË8ôvø$Ñ�ö�øÈÿÅúWû��&üqùÅü���rèû>ü�ý ¼:¼ �

� Û ���T²¿�À¸8�À¤5®L²¬±!²�«H°¶®L²�ÄÀ�ä¨8¤�®L²¬®L¤@¤@®/ºM¨L»ç±©²�«Ê°�®L²�ÄÀ�T«�¨L»&®éÄT§ï®#«@«¾±!«�«H°�®=°¶±©ÄT®L§©§Bº ¹��ÀÄT§©®L¤@�À¹Qæ°¶����¹��À»½®#£�§!°ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤Æ±!«ÄT®L§©§!�T¹Z� f �M�KÞ ' f �<�3×8Þ#| B2%�}>' Ç�² °¶����Ä�®L«H�¾¨L»�°@����®#¤@¤¶®�ºLæ°¶��� }~v ¢ y�¶ t ¸`{|� � ·�¸.x2¶�{:¸.�¦x ±!«ÄT®L§©§!�T¹é¨8²Â�T®LÄ��;®L²�¹ �À¸L�T¤Hº «@§!¨L°¨8²�ÄT�#í�&����¹��À«H°¶¤H£�ÄÀ°@¨8¤¨8²b°¶���À«@��«@§©¨#°¶«çª­±©§!§â¥¦��Ä�®L§!§©�T¹î±!²î°¶������±¿®Lļ°Æ¨Lµ�µ�¨L«@±!°@��¨8¤@¹¿�T¤TÃ� Û ���T²¿�À¸8�À¤­®L²{±!²�«H°¶®L²�ÄT�¨8¤¡®L²{®L¤H¤¶®�º´¨L»è±!²�«H°¶®L²�ÄT�À«ç±©«�ÄT¤H��®#°@�T¹{¹\º\²�®L³Á±!Ä�®L§!§!º`¥�º5°¶�¿��Ú�Ü:z¨8¤çÚ�Ü�z~| } ¨8µ¦�T¤@®#°¶¨L¤ç°¶��� }�v ¢ y$¶ t ¸©{|� � ·�¸.x2¶~{:¸.�¦x ±!«­Ä�®L§!§©�T¹�� f �M�A0=Þ ' Þ } Ú�Ü�z f �M� '� ÇƧ!§ÆÄT¨L²�«H°@¤@£�ļ°¶¨8¤H«î¨L»�°¶���<¹¿�T¤@±B¸8�À¹NÄT§ï®#«@«î±©³´µ�§!±©ÄT±B°¶§Bº¬ÄT®L§©§­°¶��� }�v ¢ y$¶ t ¸«{|� � ·�¸.x2¶�{:¸.�¦x¨L»­°¶���î¥�®L«@�bÄT§©®L«@«� ¯¤@«Ê°�æ�£�²�§©�À«@«5®L²¿¨L°¶���À¤`ÄT¨8²¿«H°¶¤H£�ÄÀ°@¨8¤`¨L»­°¶�¿�®L«@�îÄÀ§ï®L«H«`±©«�«Hµ��ÀÄT±B ¯�T¹��±\µ�§!±©ÄT±B°¶§Bº<Ë>ÌÎÍ<ê©È¯Õ�ÌÎͯÌÎê½Ì½Ó:¢�Ì´³=Õ¼ÑHá¼Ã� Û ���T²¿�À¸8�À¤�®L² ±!²�«H°¶®L²�ÄT��±©«µ¯®L«@«H�T¹<¥�ºøn=Ó:¢�Ð�ռ榰¶���bÒ�ÏÁ¤�ÂéÒ�Ï=Í¿Ô¼ê½ÑwÐ�Ò¼ê�Ï=Ñ­±©«Æ£¿«@�T¹ °@¨äÄÀ¤@��®=°¶�®´ÄÀ¨8µ�ºî¨L»W°¶����±!²�«H°¶®L²�ÄT��¨8²b°¶�¿��«Ê°�®LÄÁ»�Ã� Û ���T²¿�À¸8�À¤&®L²´±©²�«Ê°�®L²¿ÄT�­±©«È¤@�¼°¶£�¤H²��T¹Á¥�º`n=Ó:¢�Ð�Õ¼æ�°¶�¿�5Ò�ÏÁ¤�Â`Ò�Ï=Í¿Ô¼êíÑwЯҼê>Ï=Ñp±©«È£�«@�À¹Á°@¨�ÄÀ¤@��®=°¶�®´ÄÀ¨8µ�ºî¨L»W°¶����±!²�«H°¶®L²�ÄT��¤H�À°¶£¿¤@²��À¹QÃ� ¡�¢È°¶�¿�T¤@��±©«�®`ÄT¨L²�«H°@¤@£�ļ°¶¨8¤�¨L» f �<�5ª­��±!Ä��é°¶®:»L�À«Å®L²é±©²�«Ê°�®L²¿ÄT��¨L»p°�º-µ¦� N Ë f �<�5/</ f �<��4 NÙ D áwæ�°¶���À²îª­���T²��¼¸8�À¤Æ® N ¨8¥-åH�ÀÄÀ°�±©«ç£¿«@�T¹b±!²b®�ÄT¨8²�°¶�6±-°�ª­�¿�T¤@��®L²î±!²�«H°¶®L²�ÄÀ��¨L» f �<��¨8¤&®¤@�¼»D�T¤@�À²�ÄT��°¶¨�® f �<��±©«È�6±¿µ¦�Tļ°¶�À¹ä°¶����ÄT¨L²�«H°@¤@£�ļ°¶¨8¤�±©«È±©³´µ�§!±©ÄT±B°¶§Bº�Ä�®L§!§©�T¹`°@¨�ÄÀ¤@��®=°¶�®�°@�T³ ¹µ�¨L¤¶®L¤Êºî¨8¥-åH�ÀÄÀ°�Ã>-$�\ß2�}Þ+�+Ú B 4 f �<� Þ DE' -$�\ß���Þ��+Ú [ 46�+�9Ú�Ø9Ù f �<�`k}Þ DE' f �<�NÞ ' N Ù 'Þ��-Ú B 4>Ù De' Þ��+Ú [ 4ÊÙ DE' F<F ß�Ú8d��=Ù+�j�L׿ØLÜ¿Ø3×NÙ¿Ü=ÛM)C�Là\×8à<3 f �M��ß�ØA�=à\Ü-×LÙ¿Ü���Þ+à��9Û�Ù� Û ���T²¿�À¸8�À¤´®Â«H°¶®#°¶±!Ä�®L§!§!º;®L§!§©¨-Ä�®#°@�T¹M±©²�«Ê°�®L²¿ÄT�{¨8¤¾®L²ñ®L¤H¤¶®�ºM¨L»­±©²¿«H°�®#²�ÄT�À«�±©«�§©��®�¸-±©²¿¢Â±!°@««@ÄÀ¨8µ��#毰¶��� }�v"·�¸.x2¶�{:¸.�¦x ±©«&Ä�®#§©§©�À¹QÃ� Û ���T²¿�À¸8�À¤Å®5¹¿º-²¯®L³´±©ÄT®L§©§BºÁÄÀ¤@�T®#°¶�À¹Â±©²¿«H°�®#²�ÄT��¨8¤­®L¤H¤¶®�ºî¨L»�±©²¿«H°�®#²�ÄT�À«�±!«­¹��T§!�À°¶�À¹ ¥�º{°@����\Ü¿Ö8ÜLÙ¿Üä¨8¤��\Ü¿Ö8ÜLÙ¿Ü>| } ¨Lµ��À¤¶®#°@¨8¤Tæ¿°@��� }~vM·�¸�x`¶~{:¸.�¦x ±!«&Ä�®L§!§©�À¹QÃ

� �&���&¹��À«H°¶¤H£�ÄÀ°@¨8¤d¨L»¦®Æ¹¿�T¤@±B¸8�À¹´ÄÀ§ï®L«H«p±!³Áµ�§!±©ÄÀ±!°¶§BºÅÄT®L§©§!«W°@��� }�v"·�¸.x2¶�{:¸.�¦x ¨L»¯°@���祯®L«H�&ÄT§©®L«@«Àæ®#»Î°¶�À¤­±!°¶«&ÄÀ¨\¹¿����®L«­¥��À�T²é��±\�TÄÀ£¿°¶�À¹Qû`S�Æ ä­ØÎV�X�Ȳk!a4^�g fÔflgT_T½�a�ghgë(±\ÄÀ�Tµ¿°@±©¨8²;�¯®L²¿¹�§©±!²�¢ä±!«Æ¸8�À¤Hº ¹¿±ÅÀ��T¤@�À²�°Å»D¤@¨8³ °¶¤@®L¹�±B°¶±©¨L²¯®L§·�T¤H¤@¨8¤Å��®L²�¹�§!±©²�¢�Ã�Ð�¨L°¶�Â�T¤@¤H¨8¤Å�¯®#²"¹¹�§©±!²�¢�®L²�¹´��±\ÄT�Àµ¿°¶±!¨8²´�¯®L²�¹�§!±©²�¢�¹¿��®L§¿ª­±B°¶�bÑwÐ\Í$¯�ê½ÌɧäÕd�À¤@¤H¨8¤@«ÀÃ>Ëƻΰ¶�T²`°@���­µ�¤@¨8¢L¤¶®L³´³Á�À¤��¯®L«�°@���®L¥�±©§!±!°�º´°¶¨5¹��¼°¶�Tļ°Å®`¤H£�²"¹É°@±©³´�Å�T¤H¤@¨8¤��

ß�Ú\Ù|× = d '�-ß/ÚW < }×A < *d 'ß9Þx4$y��\ß�Ú D F<F?_ �/Û¯ÜLÙ<��ß�Ú"! ß�Ø*z-à��9Ú�! =

F<F )C�-Ø+Ø-ß.d�Ö8Ü ÚC�9Úxß�Ú-Ù¿Ü+!\Ü8àA-¿×\Ö��¯Ü¿Ø��<�<�

Page 124: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼�¼ � ö(qùÆÿÆú�ø�÷°¹+ô�ö(rèù����¿ø�bû@ûwô�&���Å«H±!°¶£�®#°¶±!¨8²ä±!«�³´¨8¤@��ÄT¨8³´µ�§!±©Ä�®=°¶�T¹âæ+ª­�¿�T²î°¶���Ƶ�¤@¨8¢L¤¶®L³´³Á�À¤È¥�£�²�¹�§!�T«�°@���ű!³Áµ�§!�T³´�T²�°�®=°¶±©¨L²±©²�°¶¨Æ®Æ§©±!¥�¤¶®#¤Hº�¨L»¯»D£¿²�ÄÀ°@±©¨8²�«Àæ8ÄT§©®L«@«H�T«p®L²�¹`²¯®L³´�T«Hµ¯®LÄÀ�T«d®L²¿¹¾°¶��±!«p§!±©¥�¤@®L¤Hº�±!«p£�«H�T¹�°@¨Æ±©³´µ�§!�T³´�T²�°®Lµ�µ�§!±©ÄT®#°¶±!¨8²�«TÃ��&�¿�5®L£¿°¶�¿¨8¤Å¨L»È°¶�¿�`§©±©¥¿¤¶®L¤Êº ±!«�®L¥�§!�¾°¶¨î¹¿�À°¶�ÀÄÀ°5ÑwÐ-Í$¯�êíÌɧäÕ�T¤H¤@¨8¤H«�¥�£¿°�±B°Å±©«°¶���µ�¤@¨L¢8¤¶®L³´³´�T¤{¨L»�°¶�¿�l®#µ�µ�§©±!Ä�®#°@±©¨8² ª­��¨ ³ä®�ºH»+²�¨/ª �¿¨9ª °¶¨ò�¯®L²�¹¿§©� °¶�¿�T³éÃx�&���;¨8¥�¸\±!¨8£�««@¨8§!£¿°¶±!¨8²5±©«È°¶¨�µ�¤@¨8µ�®L¢�®#°@�­°@���Æ�À¤@¤H¨8¤d°¶¨�°@���®Lµ�µ�§!±©Ä�®=°¶±©¨L²´µ¿¤@¨8¢8¤@®L³s»D¤H¨8³ °¶����§©±!¥�¤¶®#¤Hº`«Ê°¶¨8µ�µ¿±©²�¢°¶����§!±©²���¨L»���±\�ÀÄT£¿°@±©¨8² ®#°­°¶����µ¦¨8±©²�°­¨L»�¹��¼°¶�Tļ°¶±!¨8²Â®#²�¹ ¢L¤¶®LÄÀ�À»D£�§!§!ºÁÄT§©�T®L²�±!²�¢5£�µ «Ê°�®LÄÁ»{»D¤@®L³´�T«®L²�¹ °@�T³´µ�¨8¤@®L¤Hºb¤H�T«H¨8£�¤@ÄÀ�T«�ª­��±!§©��¤@�À°@£�¤@²¿±©²�¢ä»D¤H¨8³ ²��T«Ê°¶�À¹MÄT®L§©§!«TÃ�&��±©«Å³´�TÄ���®L²�±©«H³ ±!«ÆÄT®L§©§!�T¹Õhº\Ò�Õv¤¦êíÌFÏ=ÍéÈ¿ÓLͦÝ�¢�ÌÎÍM¦­®L²�¹Á±!°�±©«ßÝH¥¿£�±©§B°d±©²�°¶¨:ÜÎÇáß�ö\Ç#ãgäÆäsÃ>÷ ¨8«Ê°�µ¿¤@��¹�Ç�ßáö\Ç�ÄT¨L³Áµ�±!§©�À¤@«d¹�¨�²�¨L°±©³´µ�§©�À³Á�À²�°¡°@��±©«ç³´�TÄ���®L²�±©«H³ ¨8¤�±!°ç±!«ç²�¨L°çµ�¨8¤Ê°�®L¥¿§©�LÃ5÷®L²�º{ÄÀ¨8³Áµ¿±©§©�À¤@«¡«H°¶±!§©§¦¤@���-£¿±©¤@�Å®�«@µ¦�TÄT±©®L§ÄT¨8³´µ�±!§©�T¤i'�®L¢�°@¨`¥��rÝʨ8²�Ü�°¶¨`��®L²�¹�§!�Å��±\ÄT�Àµ¿°¶±!¨8²�«ÀÃ��&�¿±©«ç³´�TÄ��¯®#²�±©«H³ ±©«�µ�¨/ª¡�T¤H»D£¿§è®L²�¹b®L§!§©¨/ª­«°¶����µ�¤H¨8¢8¤@®L³Á³´�T¤�°¶¨5±©³´µ�§!�T³´�T²�°ç«H¨8µ���±!«H°¶±!Ä�®#°@�T¹b¤@£¿²"¹É°@±©³´�Å�T¤H¤@¨8¤&�¯®#²�¹�§©±!²�¢�Ã5å�¨/ª��¼¸8�T¤Æ®`§ï®L¤H¢8�µ¯®L¤Ê°&¨L»Wµ�¤@¨L¢8¤¶®L³´«ç«Ê°¶±©§!§�¤H�T§Bºä¨8²î°@���rÝH¨8§!¹�ÜÝã;§!±©¥�¤@®L¤@±!�T«ÆË�Ô¼êFÝLÌFÏ.ç�Ô¼êÉÝ�¢�̽ë�ç(§´ÓLê©È+ç�jlk¿°+°�jlkÆ¢�̽ë�ç�ÛoÛoÛ�᪭��±©Ä��´ª��À¤@��ª­¤@±!°H°¶�À²ä§©¨L²�¢�¥��¼»D¨8¤@����±\ÄT�Àµ¿°¶±!¨8²�«�ª��À¤@�Ʊ!²�°¶¤@¨-¹�£�ÄÀ�T¹Á±©²�°¶¨�°¶����§ï®#²�¢8£¯®L¢L�LÃ�Ç«�ãgäÆä¹�±©¹î²¿¨L°­®L§Bªç®�º-«&�¯®�¸8����±\ÄÀ�Tµ¿°@±©¨8²�«Àæ�°¶���À¤@��®L¤H��®L§©«H¨�³Á®L²�ºÕãgäÆä:§©±!¥�¤¶®#¤@±©�À«¡±!²î£�«@�Å°@¨\¹�®/ºÁª­��±©Ä��¹�¨´²�¨L°­£¿°@±©§©±!ðT�Æ°@������±\ÄT�Àµ¿°¶±!¨8²é³Á�ÀÄ��¯®L²�±!«@³éÃÇƲ���±\ÄT�Àµ¿°¶±!¨8²¾ÄT®L²¾¥¦�êÉÈ-ѶÏ=ãdͪ­���À²`®­¤@£�²"¹F°¶±!³Á�d�À¤@¤@¨L¤W±!«·¹��À°@�TÄÀ°@�T¹QÃ�ÇÆ«p«H¨\¨L²¾®L«·°¶�¿�¡�6±¿ÄÀ�Tµ¿°@±©¨8²�¯®L«î¥¦�T�À²3°@��¤@¨/ª­² ¿ ²�¨ ³ä®#°H°¶�À¤{��¨/ª ³Á®L²�ºK²¿�T«H°@�T¹ »D£�²�ļ°¶±©¨L²3ÄT®L§©§!«ä¹��À�Tµ3±!°î��®Lµ�µ¦�T²��À¹ ¿°¶����»D£�²�ÄÀ°@±©¨8²<«Ê°�®LÄÁ»é»D¤¶®L³´�T«Æ®L¤@�¾¢8¤¶®LÄÀ�À»D£�§!§!ºéÄT§!��®L²¿�T¹<£�µM®L²�¹<µ¿¤@¨8µ¯®#¢�®#°¶±!¨8²Â¨#»d°¶���`�6±¿ÄÀ�Tµ¿°@±©¨8²ÄT¨8²�°@±©²+£��T«�£�²�°¶±©§�®¾µ�±!�TÄÀ�ƨL»·ÄÀ¨\¹��±©«�ª­±©§©§!±©²�¢�°@¨éÒ@ÓLê�ÒÁÈ�±!°�Ã�ÇƲ{�6±¿ÄÀ�Tµ¿°@±©¨8²îÄÀ¨8£�§!¹{®Lļ°¶£¯®L§!§!º5¥¦�Å®L²±©²�«Ê°�®L²¿ÄT�ƨ#»·®�ÄÀ§ï®L«H«¡°¶��®#°�°@���Æ£�«H�T¤¡Ä�®L²{¹¿�À ¯²��°¶¨¾ÄT®L¤@¤Êº5°¶����ÝH¹��T«HÄT¤H±©µ¿°@±©¨8²�Ü�¨L»Q°@���Æ�À¤@¤@¨L¤TÃ��&���µ�±©�ÀÄT��¨L»�ÄÀ¨\¹¿��ª­���À¤@��°@����µ�¤@¨8¢L¤¶®L³´³Á�À¤&��±\µ¦�TÄÀ°@«Æ°¶�¿���À¤@¤@¨L¤­°@¨ä¨-ÄTÄÀ£�¤³¾£�«H°¥���µ�§©®LÄT�À¹Â±©²�°@¨ä®êíÑ6Â�¥�§!¨\ÄÁ»C��<�<�Ù-à<3�,F<F �<�Â×Nà��-Ú @ Ù¦ßTÛ�Ü|Ü8à+à��#à Û¯×�31�M�<���\àF<F ��Ü8à\Ü

m �L×8ÙC�.� 4 O Ü$�8Ü`)-Ù¦ß��=Ú B Ü B�D ,F<F ß9Þ|Ü8à+à��Là ß�Ø8�#Þ�ÙM3�)�Ü O Ü$�8Ü`)-Ù¦ß��=Ú BF<F ��×#Ú���Ö8Ü ß/Ù8��Ü8à\Ü

m�<�<��L×8ÙC�.� 4 O Ü$�8Ü`)-Ù¦ß��=Ú 7 Ü#Ú D ,F<F ß9Þ|Ü8à+à��Là ß�Ø8�#Þ�ÙM3�)�Ü O Ü$�8Ü`)-Ù¦ß��=Ú 7F<F ��×#Ú���Ö8Ü ß/Ù8��Ü8à\Ü

m �L×8ÙC�.� 4��<�<� D ,F<F �L×LÙ��.�(Ü�-¿Ü8à<3}ÙM3�)¯Ü&�#Þ|Ü|Ü$�8Ü`)-Ù¦ß��=ÚF<F ��×#Ú���Ö8Ü ß/Ù8��Ü8à\Ü

mO ÜC�LÜ`)-Ù¦ß+�9Ú BZ= �<�M� = O Ü$�LÜ`)\Ù¦ß��9Ú 7 ®#¤@��ÄT§©®L«@«H�T«­°¶�¯®#°­°@����µ�¤@¨8¢L¤¶®L³´³Á�À¤çÄ�®#² ¹��¼ ¯²��#Ã~ÇÆ«�«@¨-¨8²®L«&®L²ä��±\ÄT�Àµ¿°¶±!¨8²î±©«�°¶��¤H¨9ª­²b±!²Á°¶�¿�Æ°¶¤Êºä¥�§!¨\ÄÁ»�æ-°¶���ŧ!¨8¢8±!Ä�®L§�°@��¤@�T®L¹î¨L»·��±\�ÀÄT£¿°@±©¨8²îÄÀ¨8²�°¶±©²+£��À«­®#°

Page 125: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¹+ôMË8ôvø$Ñ�ö�øÈÿÅúWû��&üqùÅü���rèû>ü�ý ¼:¼ �

°¶���ÁÄ�®#°@Ä��¬¥�§!¨\ÄÁ» ª­±B°¶�;°¶���´«¶®L³´�5°�º\µ¦�Á®L«�°@���ä�6±\ÄT�Tµ\°¶±©¨L²QÃ{ÇÉ»ç°@���Á�6±\ÄT�Tµ\°¶±©¨L² ±©«�²�¨L°�ÄT®L£�¢8��°ËÊêÉȯռÑ�ÕÅÌ©Ô�ÍâÏ´Ò@ÓLê>ÒÁÈbë¡¢©Ï/Ò�Á�ãdÌÎêÉÈéÓ«§´ÓLê>ÒÁÈ-ÌÎÍM¦´Ý-Õ�Ò�¢BÓLÑHÓLêíÌFÏ=Í-á�°¶�¿�Å��±\ÄT�Àµ¿°¶±!¨8²{»D£�¤Ê°¶���À¤çµ�¤@¨Lµ¯®L¢�®#°@�T«ÀÃÇÉ»p°¶�¿���6±¿ÄÀ�Tµ¿°@±©¨8²é±©«­²�¨#°­Ä�®L£�¢L�+°±©² §´ÓLÌÎͯ濰@����µ�¤@¨8¢L¤¶®L³ °¶�T¤H³Á±!²¯®#°@�T«çª­±!°@�®`¤H£�²"¹É°@±©³´���T¤H¤@¨8¤ÀÃÇƲ;��±\ÄT�Àµ¿°¶±!¨8²;Ä�®L²;®#§©«@¨ä¥��cÝʵ¯®L¤H°@±ï®L§!§!ºMÜ´�¯®L²�¹�§!�T¹;®L²¿¹­ÝH¤@�6¹É°¶�¿¤@¨/ª­²�Üb±©²Â°@��� Ò@ÓLê�ÒÁÈÁ¥�§©¨-ÄÁ»�æQ¥�º±©²�«H�T¤H°@±©²�¢ ®¬«@±!³Áµ�§!�éÙ+�\à��2z ' ÄT§ï®#£�«@�#Ã��&��� �6±�®#³Áµ�§!�Â¥¦�T§!¨9ª�±!«Á«H¨8³Á�¼ª­�¯®#°î£¿²-£¿«@£¯®L§Æ±©² °@���«@�T²¿«@�5°¶�¯®#°Å±!°�²�¨#°�¨8²�§BºÂ¹��¼°¶�ÀÄÀ°¶«�°@���`�T¤H¤@¨8¤ÀæQ¥�£¿°�±B°�®L§©«H¨{�¯®L²¿¹�§©�À«�±!°�Ã�ÇÉ»�®{§©¨/ª¡�T¤�«¶®#§ï®L¤Êº °@�¯®L²°¶���{³´±©²¿±©³�£�³ ±©«�®#«@«@±!¢8²��À¹Qæ�°¶���䫶®L§©®L¤Hº;±!«�®L£¿°@¨8³Á®#°¶±!Ä�®L§!§!º ¤@®L±©«H�T¹¬°@¨Â°¶�¿�{³Á±!²�±©³¾£�³ ¥�ºl°@����¯®L²�¹�§!�T¤ÀÃ��&�¿��ÄÀ§ï®L£¿«@�

Ù-àM3&,F<F z+��×LÙ¿Ü�-¿Ü8à

m �L×LÙC��� 4��M�<� D ,F<F ��×#Ú"��Ö�Ü

mÄ�®#°@Ä����T«Æ®L§©§���±\ÄT�Àµ¿°¶±!¨8²�«TÃé�<�<�î˽¨8¤¾Õ�¢É¢�Ìñ¤¯Ô¼Ì©Ô@á�±!«­®LÄÀ°@£¯®L§©§Bºäµ�®L¤H°­¨L»W°¶�¿��«Êº-²+°¶®2±"ó9Ã

assignSalary(double)

TooHighSalary

EmployeeSalaryException

throws

TooLowSalary

Employee

� ß�Ú���Ö����\Ü���ß��-Ø=Ù-à\Ü+×=Û�����

�+Ö8׿Ø+Ø O ÛM)¦Ö<�`3\Ü+Ü&,)\à$�=Ù¿Ü��9Ù�Ü��#/�����<d¦Ö8Ü��¿ØL×\Ö8×�à<3 '�.��×8àC0��#Ú¯×=Û¯Ü '-$�\ß���+��)�354������Md�Ö8ÜA� = �.��×8àC0 Ú D ,ß9Þ�47�LÚ�×=Û¯Ü y }87:9�;<;�D �¿Ü\Ö8ÜLÙ¿Ü | } �#Ú�×=Û�Ü 'ß9Þ�4�Ú y }+7:9�;M;CD ,�#Ú�×#Û¯Ü } Ú�Ü:z{�.��×�à#|@Ø9Ù-à¯Ö8Ü#Ú4�Ú D n B�}>'Ø9Ù-àC�.)"3547�LÚ�×=Û¯Ü = Ú DE'

m"#���(��%&�#�0��-&�)'Y-5��,H��*�6�=�)��9��8²*#�������H��,H���5���� ���%&�����������AE��<�)%J��? ��%m��AE;�#�4-&�·-5�F��?DA�H*+-5����� ��%(E;�+-59H��'��� -59�e�~,,3�#�H'.�on

Page 126: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼�½ Ê ö(qùÆÿÆú�ø�÷°¹+ô�ö(rèù����¿ø�bû@ûwô�¿Ø8×\Ö8×8à<3 } � '

m)<�<d¦Ö\ß+��/Ø=Ù¿×LÙ¦ß+�H���2�<d�Ö8Ü PcK 7 K�P 9 P � _�G ; G<J<b 'Ø=Ù¿×LÙ¦ß+�H���2�<d�Ö8Ü P"GqpCK�P 9 P � _�G ; G<J<b 'O ÛM)�Ö<�`3¿Ü+Ü�46�.�¯×8à$0NÚ }<7:9�;<;CD /+�#Ú�×=Û�Ü�4 7:9�;M;CD ,

�+�2)"354 @CBg= Ú DE'm

O ÛM)�Ö<�`3¿Ü+Ü�46�+�=Ú¦Ø9Ù O Û")�Ö<�`3\Ü-Ü�k:Ü D /+�LÚ�×=Û¯Ü�4 7:9�;<;CD ,�+�2)"354@Ü>�#�¿ØL×\Ö8×�à<3 = Ü>�#�#Ú�×=Û¯Ü DE'

m

O ÛM)�Ö<�`3¿Ü+Ü�k{��)�Ü�à\×LÙ$�#à } 46�+�9Ú�Ø9Ù O ÛM)¦Ö<�`3\Ü+Ü+k:Ü D ,�+�2)"354@Ü>�#�¿ØL×\Ö8×�à<3 = Ü>�#�#Ú�×=Û¯Ü DE'à\Ü8Ù+�\à8Úu09Ù+�âß�Ø '

m

-�ß9à�Ù+��×¿Ö l O ÛM)�Ö<�:3\Ü+Ü�4 D ,�\Ü¿Ö8ÜLÙ¿Ü�| } �#Ú�×=Û�Ü '�#Ú¯×=Û¯Ü }i7:9�;<;>'

m

-C�\ß��(׿Ø+Ø-ß2!8Ú _ ×\Ö�×8à<354��$���<d�Ö8Ü DE'�$���<d�Ö8Ü:ØL׿Ö8×8à<354 D ,à\Ü8Ù+�\à8Ú �¿ØL׿Ö8×8à<3 'm

����×8à$0vÚ�×=Û�Ü�4 D ,à\Ü8Ù+�\à8Ú �#Ú�×#Û¯Ü 'm

m '

��Ö�׿Ø+Ø O ÛM)�ÖM�`3\Ü+Ü _ ×\Ö8×8à<3 O Ü$�LÜ`)\Ù¦ß��9Ú�,m '

��Ö�׿Ø+Ø N �<� ; �2z _ ×\Ö�×8à<3 /­)<�<d�Ö\ß<� O Û")�Ö<�`3\Ü-Ü _ ×\Ö8×�à<3 O Ü$�8Ü`)-Ù¦ß��=Ú�,m '

Page 127: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¹+ôMË8ôvø$Ñ�ö�øÈÿÅúWû��&üqùÅü���rèû>ü�ý ¼.½"¼

�+Ö8׿Ø+Ø N �<� Q ß�!�� _ ×\Ö8×8à<3 /é)<�<d¦Ö\ß+� O ÛM)�ÖM�`3\Ü+Ü _ ×\Ö8×8à<3 O Ü$�LÜ`)\Ù¦ß��9Ú ,m '

-C�\ß�� O ÛM)�ÖM�`3\Ü+Ü>/M/>׿Ø+Ø-ß2!8Ú _ ×\Ö�×8à<354��$���Md�Ö�Ü1� D ,�¿ØL×\Ö8×�à<3 } � 'ß9Þ�4���� PcK 7 K.P 9 P � _+G ; G+J<b D Ù+�\à$�2z N �<� ; �`z _ ×\Ö8×�à<354 DE'ß9Þ�4��� P"G#pCK.P 9 P � _+G ; G+J<b D Ù+�\à$�2z N �<� Q ß2!�� _ ×\Ö�×8à<354 De'm

�$���<d�Ö8Ü O Û")�Ö<�`3\Ü-Ü>/</ PcK 7 K�P 9 P � _�G ; G<J<b } � %<%<%('�$���<d�Ö8Ü O Û")�Ö<�`3\Ü-Ü>/</ P"GqpCK�P 9 P � _�G ; G<J<b } � %<%M%<%('ß/Ú-Ù�Û¯×�ß�Ú4�-$�\ß�� D ,

O ÛM)�Ö<�:3\Ü+Ü:Ø9Ù¿×8Þ-Þ#| ] }>'O ÛM)�Ö<�:3\Ü+Ü:Ø.�¦ØL×LÚ4.o=Ø.��Ï\×#ÚEo De= �+Ü8à+àM354.o��+Ü�à-à<3Zo De= -¿Ü�à¿×�4.o�-�Ü8à\×Zo DE'Ø9Ù¿×8Þ+Þ~| %�} } Ø.��ØL×#Ú 'Ø9Ù¿×8Þ+Þ~| B�} } �+Ü�à+à<3 'Ø9Ù¿×8Þ+Þ~| [�} } -¿Ü�à\× 'Þ��#à54¼ß/Ú-Ùxß }&%(' ß`� ] ' ß2n<n D ,Ù-à<3�,Ø9Ù¿×8Þ+Þ~|¶ß } �>×�Ø+Ø-ß�!8Ú _ ×\Ö8×8àM354 �"%<%M% n54 ] %M%<%<% 0\ß D<De'm �L×LÙC�.�#4 N �<� Q ß�!�� _ ׿Ö8×8à<3 Ü D ,�+���-ÙW�<�uo N �<�*��ß�!�� ØL×\Ö�×8à<3#/�o��<�|Ø=Ù¿×8Þ+Þ#|�ß } �@ØL׿Ö8×8à<354 D �<��Ü#Ú"��Ö 'Ø9Ù¿×8Þ+Þ~|¶ß } �>×�Ø+Ø-ß�!8Ú _ ×\Ö8×8àM354 O ÛM)¦Ö<�:3\Ü-Ü/</ P�GqpCK�P 9 P � _+G ; G+J"b DE'

m �L×LÙC�.��4 N �M� ; �2z _ ×\Ö8×8à<3sÜ D ,�+���-ÙW�<�uo N �<�}Ö<�2zsØL×\Ö8×�à<3#/�o��M�|Ø9Ù�×8Þ+Þ#|¶ß } �@ØL×\Ö�×8à<354 D �<��ÜLÚ"��Ö 'Ø9Ù¿×8Þ+Þ~|¶ß } �>×�Ø+Ø-ß�!8Ú _ ×\Ö8×8àM354 O ÛM)¦Ö<�:3\Ü-Ü/</ P�K 7 K�P 9 P � _+G ; G+J"b DE'

mm

Þ��#à54¼ß/Ú-Ùxß }M%(' ß:� ] ' ß2nMn D ,�+���\Ù��<�(Ø9Ù¿×�Þ+Þ#|¶ß } �íÚ�×=Û¯Ü(4 D �<�uo Ü-×8à8Ú¦Ø�/srCo��<�(Ø9Ù¿×8Þ+Þ~|¶ß } �@Ø8×\Ö8×8à<3>4 D �<�}Ü#Ú"�¯Ö '

m

à\ÜLÙ+�\à�Ú %('m

Page 128: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¼�½�½ ö(qùÆÿÆú�ø�÷°¹+ô�ö(rèù����¿ø�bû@ûwô

t*u�vxw�y{z}|{y{z=wB~�z}u�vK|���w����}���U�N �M��Ö<�`z ØL׿Ö8×8à<3#/ �"%M%<%N �M����ß2!��sØ8×\Ö8×8à<3~/ ���"%<%<%Ø.��Ï\×#Ú Ü+×8à8Ú�Ø�/hr � %<%<%�+Ü�à+à<3(Ü+×8à8Ú�Ø�/hr ] �"%<%<%-¿Ü�à\×�Ü-×8à8Ú¦Ø�/sr � %<%<%<%»ÍS�Ò � ^�a�g�k$X[deZ÷k$^ \ X[Ú ÿwX[d$-rÇTgTVFk!a4^�gTZ��z������)��vi��v�@v���}�B���xz;w=�2� ��w���v��=�]v����v��~�y��{�@z}��w��Kw��x�B�xw��q��v��z��=��z}u�wBy{z��B�@z;y��B�������;v@~�v@�;���2���z}w*��z}�����B�]vB���ly{�1u��*�]v�1u��B�{�2�;� �������2�]|��2v@�Rv@� z��`|�w��2���@��¡��*|¢wB�2� z}v@��z}w=�*�]v����v��~�y{���@z;�2w���2�K|��B���;v@£¤z}w¥�¦~�y��{�@z}��w��¤wB�x�]v@z;u�wq£§z;w���v@z;u�v�K�=��z;u¤���¤w��q��v@�@z�¨t*u�v��]v����v�©~�y��{�@z}��w��§�2����B���2v@£ªw��ªz}u�����w��#��v�@z)|¢w���� z}v£(z}wR�#�(z}u{v�|�w��2� z}v@��=t*u�������B�¥~e�B�@�2�2��z1��z;vK�R��y��l«�z;�2�]vKy��;v@�)w��v@�Bv� zH£{�;���Bv�ª£�v�@�2�;��w��¦w��¨z}u�vx�B��z}y������Rv�z}u�wq£¨z}w¬�¢vK���#�Bw��Bv@£¥w��¨z;u�vKw��q��v��z��

­ ®�¯�°#°²±T³´#µ#¶ ®{· ­�¸¹q¹ ¯º°�»{¯B»¢· ­½¼�¾º­ ® ¯{°#°À¿ µ#Á ­C»�·�¼ Á°C»{¯B»�· ­T· Á »½¿�¼q¼�Â�Ã�ÄÆÅ

¹q¹ ¯ ´#µ ¾lÇÉÈ�·�¾#» µ ¯l®Ê¼�¾T¯ ¶ °�»l¾l¯{­�» Ë�ÇB»#Ìͼ�ÎÈ¢·�¾ » µ ¯{®ÉÈ�¼l·�ν¿�¼#¼�Ï�Ã�Ľ­ ¼ Á °�»TÐÊÂ/Å

¹q¹ ¯ÑË�ÇB» Ì�¼�η Á »½¿�¼#¼�Ò�Ã,­#¼ Á °�»Ó­ÔÌ�¯�¾�ÕqÄÆÅ

Ö Å

­ ®�¯�°#°²×�¸ ´#µq¶ ®l· ­À±T³´#µ#¶ ®{· ­�¸¹q¹ ¼CÈ�Ç�¾�®#¼�¯ ÎlÇ�ÎT¿ µ#Á ­�»�·�¼ ÁÈ¢·�¾ » µ ¯{®ÉÈ�¼l·�ν¿�¼#¼�Ï�Ã�Ľ­ ¼ Á °�»OÅ

Ö Å

Ø#Ø#Ø

· Á »ÙÃ,Õ ´ Â�Ä�Ã�ÄÆÅ

Page 129: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ú#ÛeÜ�Û²ÝßÞ`à<á¬â�ãiäHåæâ�ÞÊç¥ãSç¥è`ãiäºé©ê�á�ëßâ�à�Þ*á)å ìÔíBî

´  Р±O¸#¸�¿�¼q¼�Â/Å

´ Â/Ã�ÄÆÅ

±�Õɯ Ð Á ÇBïÊ×iÅ× ¶ Å

È�¼{·�ÎÙÃ�±O¸#¸;Õ ´ Ï�ÄÆÃ�Ľ­ ¼ Á °�»TРðñÃ�±O¸#¸8¿�¼#¼�Ï�Ä�ÅÈ�¼{·�ÎÙÃ�×O¸#¸;Õ ´ Ò�ÄÆÃ�Ľ­ ¼ Á °�»TРðñà ¶ Ø ¿�¼#¼�Ï�ÄÆÅ· Á »òÃ�±�¸#¸;Õ ´{ó Ä�Ã�­ ¼ Á °�»Ó­�Ì�¯�¾�ÕqÄÑРðñÃ;¯#ô#õ ¿�¼#¼�Ò�Ä�Å

Ã;¯qô#õ{Õ ´ Ï Ä�Ã�ÄÆÅà ¶ Ø Õ ´ Ò�ÄÆÃ�ÄÆÅà ¶ Ø Õ ´{ó ÄÆÃÔö,Ì�Çl®q®#¼Íö�ÄÆÅ

Ø#ØqØ´  �2�i�©|¢wB�2� z}v@��z}wx�)~�y�����z}�2wB���=u��2�1u¬z1�B��v�i��wK|��B�;�B�]v@z}v@�;�S�B��£¬��v@z}y{�;���S�B� · Á » � ±�¸#¸�¿�¼#¼  �������z}��z}����w��S��2�B�;�S~�y�����z}�2wB��wB~��@�÷�B��� ± �=u����1u¨�B�2��wøz}�B�Bv@�`��w�|��B�}�B�]v@z;v���`�B��£��;v@z;y��;�{�`�B� · Á » �ù�v�{�v ±O¸#¸�¿�¼q¼� ���B�ú�¢vR�B���;�2�B��v£§z}w ´  ����£¤��B�2��v£s�l�2� ´  �W�8�úwBz}u�v@�x�Ow���£��û��ª��z}��z}���¬w����÷���;��~�y��{�@z}��w��hü�ýCþ}ÿ������������ ����©þ���������Bþ������������ ý����i�=��z}uW��v�;|�v��z*z}w ��v������|����;�;v@£�û������2�2v@£w��ß�B�;���2����v@£(z;w¬|¢w���� z}v����t*u��2�©wB~O�wBy��;��v]��B����w�z©�¢v�z;�;y�v ~�w��H�Rv�z}u�wq£��©w��)�]v���¢v@�H~�y�����z}�2wB���©�¢v@���By{�;v z}u�v�� ��v�2wB���z}w�z;u�v��2�{��z1�����v ����£¥z}u{v@�ª��vv@£ú����v@�;�)z;w�z}u�vøw��q��v@�@z! ��©�2�{��z1�����v����B���÷�B�{�2v�@�Hùßv���@v�z}wW��B�2��R�]v����v�=~�y�����z}�2wB�(�q�÷�R�R|�w��2� z;v�*��vx�=�2������vv@£ �R|�w��2� z;v�=z}wRz;u�vx�Rv@���¢v@�H����£h�B�ªw��q��v@�@z�B�O�Ov����"i�q�q� z1���@z}�����B�����]��|�w����#z;v�iz}w �x�Rv@����v�i~�y����@z;�2w����2�S£�v�@�÷�B��v£W���2�]�2�÷���;���xz}w��ø|�w��2� z}v@�z}wh�¦~�y�����z}�2wB��û��{y{z�z;u�vR���w�|�v���v��w��2y{z;�2w��§w�|�v�;��z}w��K���ø��v@v£�v@£æz}w(�2£�v@� z}��~ � �=u���z��@�÷�B���xz;u�v�Rv�z}u�wq£¦�¢v@�2w����B�=z;w��

È�¼{·�ÎÙÃ�±O¸#¸;Õ ´ Ï�ÄÆÃ�Ľ­ ¼ Á °�»OÅÈ�¼{·�ÎÙÃ�×O¸#¸;Õ ´ Ò�ÄÆÃ�Ľ­ ¼ Á °�»OÅ· Á »òÃ�±�¸#¸;Õ ´{ó Ä�Ã�­ ¼ Á °�»Ó­�Ì�¯�¾�ÕqÄ�Å

´ Ï ���ø|�w��2� z;v�©z}w#R�Rv@����v�K~�y����@z;�2w��§wB~*�@�÷�B��� ± �=u����1uúz}�B�Bv@����wh���;��y��]v� z;���B�{£¤u��B�ø��w�;v@z;y��;�s���B�2y{vB� t*u�v¬�]v@z}u{wl£s��y���zx�B�2��w¦�¢v ­ ¼ Á °C» � ´ Ï ���B�su�wB�2£ z}u�v]�B£{£��;v@�;�KwB~��B� � �;y��1u�Rv�z}u�wq£�wB~���÷���;� ± � ´ Ò �2�iz}u�v��}�B�]v�����|���wBz}w�z8�l|�v)��� ´ Ï u�wÔ��v���v����zO��y���zO��v�2wB���øz;w���2�B�;� × �YÆv�z! ���|���y��;vOu�v��vS~�w����=����z�%$��2�B�;� × �2���ß��y�����÷���;��w�~���2�B�;� ± �;w����B� ´ Ò ��vO�B�;���2����v@£ ±O¸#¸�¿�¼#¼�Ï'&t*u�v]�B�����Ov�K���)��w(�B��£§�B�H�Ov¬�;u����2����vv¬�2�s�W�{��z�û��¦|�w����#z;v�Hz;w¦�¨�Rv@���¢v@�H~�y�����z}��w�� �2�)�{wBzv�({�B�@z;���R�2���Bv)�K~�y�����z}�2wB�W|¢wB�2� z}v@�� ´{ó �2�`�ø|¢w���� z}v�iz}w����Rv�z}u�wq£WwB~���÷���;� ± �=u����1u¨�;v@z;y��;�{�*�B�· Á » �B�{£¦z}�B�Bv@�H� ­ ¼ Á °�» ­�Ì�¯�¾�Õ �)�w]�2v@z o�*��vvKz}u�vx�B���;�������]v� z}�@�

Page 130: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ì�í+* ë%,.-HÝHâ�ãSäÓÚ#Û ë%/0-©å�å{ãSå¦à;à,Û

´ Ï ÐÉðñÃ�±O¸#¸�¿�¼q¼�Ï�ÄÆÅ´ Ï ÐÉðñÃ}¯#ô#õ�¿�¼q¼�Ï�ÄÆÅ

´ Ò ÐÉðñÃ�×O¸#¸�¿�¼q¼�Ò�ÄÆÅ´ Ò ÐÉðñà ¶ Ø ¿�¼#¼ Ò�ÄÆÅ

´{ó ÐÉðñÃ�±O¸#¸�¿�¼q¼�Ò�ÄÆÅ´{ó ÐÉðñÃ}¯#ô#õ�¿�¼q¼�Ò�ÄÆÅ

��zß�2�=�2���;v��v@���B� z*�=u�v�z}u�v@���Ovøw��lz1�B���¦z;u�vx�B£�£���v�����q�÷�¬�B�(v�(l�2��z}�����RwB�q��v��z213�545�4 ¯ ýCþ ¶ 1Ww���B�@z;y��B�����¨�q�÷�Rz;u�v��@�÷�B�����6=v�]v����v� ´ Ï û ´ Ò �B��£ ´�ó �B��v�|¢wB�2� z}v@�;��z;wW�]v����v�ß~�y����@z;�2w��{�H�;wz}u�v��¬���B�{��wBzS�¢vß�����2�2v@£¬y����2v@�;�iz}u�v@�;vß�2�i�B�Rw��q��v@�@zS�2�i£�v@�;�2�B����z}v@£��87ªv@���¢v@�ñ~�y����@z;�2w��{�S��v��w����z}w z}u{vx������z}�B���@vø����£(z;u�v@�W��vv@£h�B�¦�2�{��z1�����v����qwR��v@z=y��*z1���Bvx� �2wqw��W��z*z;u�vx�B�@z;y��B����B�2����

Ã;¯#ôqõ{Õ ´ Ï�ÄÆÃ�ÄÆÅà ¶ Ø Õ ´ Ï�Ä�Ã@ÄÆÅà ¶ Ø Õ ´ Ò�Ä�Ã@ÄÆÅ· Á »:9½Ð à ¶ Ø Õ ´{ó Ä�Ã�ö,Ì�Çl®#®q¼Íö�ÄÆÅÃ;¯#ôqõ{Õ ´{ó ÄÆÃÔö�ï�¼�¾�®�Î�ö�ÄÆÅ

; �H�Ov¬�B���;v���£{�¥����£�������z;v£�ûÍ��v �{vv£§�B� wB�q��v��zx�B��£¥z;u�v |¢wB�2� z}v@��z}wRz}u�v �]v����v�ß~�y�����z}�2wB���t*u�v�|�w����#z;v�Æz}wßz}u�vO�Rv@���¢v@��~�y{���@z;�2w��ø���B���{wBz/��v���� �B£�£���v�����2�xz}u�vO�}�B�]vS�;v�{�;v=�B������v��y��2�B�~�y�����z}�2wB�h|¢wB�2� z}v@�)�¢v@���By{�;v ��z��R�Ô�ª��wBz)�¢v���v��w����Bv£ �wB�R|����2vKz}���Rv�� ¿�¼q¼�Ï �2�)�W|{y��;v��q����z}y��B�~�y�����z}�2wB�ª�=u����1uh�Rv�B���ßz}u���z�z}u�v��B�@z;y��B� ¿�¼q¼�Ï ��v�2wB�����=z}wWw��{v�wB~ ± ��H��y��¢�@�÷�B���;v@���<�ylzHz}u{�2��=�2���ñ��vv@£æ£{�q���B�]�2�¬������£��2�{���¦�lw(�=u���zø£�wlv@���¦|¢wB�2� z}v@�xz;w¥�]v����v�©~�y�����z}��w��¤��v|���v�;v@� z ��~��zø�����§��wBzø��v�|�w��;���2����vRz}wªu�����vW��z���v��w����Bv£æz}wh�ªy����>=#y�v¨�B£�£{�;v����y�����v����z}u�vRw��q��v@�@z@?}ýCþ��.�A�B����2�����C�1ý�����þ����D�E�5F�G��BH)���©�q�{w��=� & t*u�v]|�w��2� z}v@�)z}w¨z}u{vR�]v����v�)~�y{���@z;�2w��s�2�x�B��z}y����2����2���BvK�B�(�2��£{v�(¨��� z}w z}u�vKw��#��v�@z o�ߣ�v@�;����2|{z;w��=w��*�q�2��z;y��B��~�y{���@z;�2w��¨z1�����2v)�=u����1uª���*�;v@�;w�����v£(z}wz}u�vxy����>=#y�vx�B£�£���v�;��� �¦�;v��v��z}�2�{�R��z*~��;w��Mz;u�vx�B�@z;y��B��w��#��v�@z o��£�v������2|{z;w��=�;y��l« z}���Rv��St�w]�¢v�B����v�z}w¦£�w¨z}u��CzK�;w��]v ���q� z1��(§��y���zK��v¬�2� z}��wl£�y{�v£��JIÆv�z ´ ��v¬�¦|�w����#z;v�)z;wª�¨�]v@z;u�wl£swB~��2�B�;� ± û ¯ ��vH��|�w����#z;v�S�B�¨���@z}y��B�Í�2����z1�B���@vHwB~ ± w�����z}�i�;y�����2�B�;��v�*����£W�2v�z ¶ ��v)�����2�{��z1�����vwB~ ± w��H��z}���;y�����2�B�;��v��©t*u{v�hz}u{v����B���2�=z}w�z;u�v��]v@z;u�wl£ª|¢wB�2� z}v@£¥z}wW� � ´ wB�¥z}u�v��2����z1�B���@v��;v�~�v�;v@���v@£¥� � ¯ �B�{£ ¶ �B�;v

Ã;¯#ôqõ{Õ ´ Ä�à Ø#Ø#Ø ¹ Õ ´ ¯�¾l¯CËÍÇB»{Ç�¾�°ÊÕ ¹ Äà ¶ Ø Õ ´ Ä�à ØqØ#Ø ¹ Õ ´ ¯ ¾l¯CË�ÇB»�Ç�¾�°TÕ ¹ Ä

ô#õ�Õ ���xz;u�v�w�|�v�;��z}wB�x�@w�����������z;�2w��s�=u��2�1u¤�2�x��vv@£�v£¤z;w¥���#�Bw��BvRz}u�vR�Rv�z}u�wq£¤��~�z}u{v�w��q��v@�@z�2�K�2£{v� z}��K�v£§� �§�(|�w��2� z;v�K�B��£ Ø Õ �2�©z}u{v]wB|¢v@�}��z;w��K�;v=#y�v@���v���vv@£�v£§z}w(���B����z}u�v]�]v@z}u{wl£w��æ���¤�B��z}y����S������z}�B���@vB�C)ßwBz}v¬z}u��Cz���� Ã;¯#ô#õ{Õ ´ Ï�Ä�Ã�Ä ´ Ï �2�x�B��z}y��B����� ±O¸#¸�¿�¼q¼�Ï �=u����1u¤�2�x�B��B����z}�}���@z`�]v@z;u�wq£¨�B��£�z;u�v�z8�q|�v)wB~ ¯ �2� ± ��y{zOz}u�v©���@z}y��B�¢������z}�B���@vH�2�OwB~��@�÷�B��� × ��<Ov����y��;v©wB~

Page 131: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ú#ÛML#Û²á�Þøâ�ãSå¤Þ*áºåON/á¬â�-.PQ-)á.R å{ãSçS-Há¬â�à�ëñå ìÔíUT

z}u�v©��y��l«�z;�2�]v���v��w��2y{z;�2w��V?�þ��W��XY�5��� �ZG�ý��MF���ýCþ[G����A���\Hiz;u�v)�]v@z}u{wl£ ×O¸#¸�¿�¼q¼�Ï ���`�����2�2v@£�w��Wz;u�v�2����z1�B���@v�|�w����#z;v£¬z}wx� � ¯ �ñt�wxy���£�v@�;��z}�B��£W��y��l« z}�2�]v`|�w����q�]w��;|{u��2���]?1ýCþ�^�F��_��`����a���_^�������H�B��£¦�l����z;y��B��~�y��{�@z}��w����*��wByª��v@v£(z}w¬�;v�B£(z;u�vK��v�(qzß�1u��B|lz}v���B�`�Ov��� �

bdcfe gih`j%k�lmhEn oqp@nqj%rts runVv oCk�w runqjyxz.l

{}|�~`�B���>~��+�8�B|�~������������B�{�������;�t�B��£3�B|�~�£�~@���B�B�������U��|��B�)�_~~�V~�(���~�{�;����~���3�B~��q�A~@��~£s������|�����A~��������~B���/�U~����@���t�����B���U�����E�E~���u�����`�#���Ô� �>�O�#��|�~���������`���U�B�2£ ~@��£��>~�;�����B�����������}�A�B� ���£�~�����U���2�����E7��B� � ���l£������C���������A~��R�.1 ýD���Y�����1ý��`�`���5�D�B^3aF���G�þ}ýD�!�f�f��� ý��_��[�2G�þ1ýB�Bþ���`� ��þ��1C�+�B~©£���~��B�]�����=�#���Ô�=�2���J|��Ô�:�B|�~��~t��~@�f|��B�����B�]�`�Z�U���Í� ; �2�B�@�B£{�q�2��~Bû��2���>��~©���U�E~)��q£�~�2|��2�f|¨£�~����B�����B���+�B~��~��U~���C�_���2����� �B£�~H�2����|��+���B~@���}�>���C�B�{£d�B�2���ø�2�;����~���q£�~H�2|����f|W�Z�U�{�2£�!������~}���B�B���A~��R��� �����+�%�����2�����B|�~Z�E~�f|��B���2���Q���B�U�_~�������O{}|������Z�Ô�ø�U�U� ��|��U����£��_~Z����~������~£���U�K�����\�������V~�(����]�ø�����t���(��~��B���>~u���(�2£�~@� �;�>� �V�E~�E�U���h�A~�B�#�¡����£ú��~�U�E~�����+�}�>���¢�5�+���>�;����U�����2���\���J���B�U�¤£����Ô�2|�~��~¥��ñ�[�¢�U�U�E��|����������U� ��������~�~£S�0�t� û���|����/�Z�U�{�2£��_~}�}�>��~`��~����2� �U~@����~@£��`ù¦~��~x���2� �2�2������|��+�*�U�U�(�B|��U���2£¦�_~\�B���A~��B������~�.�B��£¦�2�;����~©���l£�~��B�]£�~�E�������B���+�B~�>���

§ �2|�~�ª£���~�2����~u���¨��t�8ý©�>�����>~�E~���}�¬����#�W����������������B�U� &

§ �2|��+�ß�!���S�U� �2�������]�>�©� ��ª���;�2|��B�¦� £�~�����������B�U�������ß���¬��U� �¦��B�����B�B�������U� &

§ �2|��+�ß�!���S�U� �2�������]�>�©� ��ª���;�2|��B�¦� ��U� �¦���������B�B�������U�¦�B�{£ª���]£�~@�����������B�U� &

§ �2|��+�O�2����|�~ß�2�{�>�}�A�B�2�>«~��%�B��£]�2|��+�Z���B~}�B|�~H���>�����+�}�>�����/�2|�~@�W�>�S�2�8�B�{�B���>����~@��� ��~@�~@�;���+������E���B~K��� &

§ |��Ô�T£��¬��B�����B�B�������U���������>�;�ª�B���A«~ß�2�{���f�����~)�+�����ª�B���>~�*£�~@��A���B~@£(���C��|�~K�B����~����@�ª�B��� &

§ |��Ô�T£���~�}��|�~x£�~���B�B�������U�=�@�A~!���@���ª���������B���~©�+�����ª�B���>~�*£�~@��A���B~@£(���C��|�~K�B����~����@�ª�B��� &

§ |��Ô�M£��W~@�@?1ýCþWþ��������þ��f��ý��W��^�Ht��|�~d�B���;�>�����E~���`�U�_~�B�+���U�u�B�;���A���æ�+�B�>��~�¡�B� �2�����f�B�{�~�+���;�A�B���A~@�*£�~�@�ª����~£¦�2�C�B|�~K�B���_~�ß��A�B�;� &

§ �2|�~� £��W~@�.����~���������~�~£��B���A�E���>~�E~���}��|�~ø��U� �(��B�����B�B�������U�@û���|�~¡�B���;�>�����E~�������l«~�B�+���U�¦�B�{£d�B|�~K£�~�����������B�U� &

§ |��Ô�T£��¬�2�{���f�����~©�+���;�A�B���>~���=����|¦���]£�~��5���{�>�=��B�����B�B�������U���.�U~��=�2�����}�A�B�2�>«~£ &

§ |��Ô�T£��`��~����_�U�B����� ���q��~���}�¦�U~��=�>���{�2�2�@�>�;���¬���~!�+�B~£S�B��£(�2�¨�2|��+�=���>�B���+�}�>����� &�[�����2�B�2���E�B�@���������U���;�A�+��~��{�ª�B��~����E�B~@�q�>~@�:�B|�~t��~�B�������`��� °C»{¯B»�· ­ �2�3���t� �

Page 132: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ì�í�¬ ë%,.-HÝHâ�ãSäÓÚ#Û ë%/0-©å�å{ãSå¦à;à,Û

§®­�¯�°W¯'±�²d³_´5µ·¶O°�´�¸�°�¹�±5°�¶©´�º3°�»O¼¾½[¿©»O²�¯'±�µ�» ¡8�¬�+�����ª�B�{�A~©£�~@��ª�+�B~£@�U���;�;��£�~��+�©�����{���}�>������B��£V�E~��B|��q£��H���V��K��>~¡���B��~@����|������+�����ª�B���>~��B�A���������B�q��|�~�K��A~x�2|�~��~ �>���2�H£�~��A���B~@£��{}|�~C�����B�_���B~¨���¡��|����u��|�~��2£�~@� �;�>K�~��`�B���B�q��ª����~£æ�=����|#�B|�~W�+���;�A�B���A~¬�=�2���O�����`|����U~@������E~��@�ª�B��|h�=�>�B|h���+�;�ª�����A~@��|����q�2������|�~ �B����~ø�����E~��2������|�~���K��>~��K�8�V~@�;�B~@���~]�B�{�f|� ���+�;�ª�����A~K�2�2���>�����B�������H���2���������l���;�����A~K�2�d��|�~\K��>~ø���ß�2�=£�~�@�ª����~£��}{}|�~����+��~©�Z�Ô�BûÀ������+�}�������������}�A�B�(���}���������q�2���2���>~)�2�C��|�~tK��A~)�2|�~��B~K�>�*�Z�B�=£�~�@�ª����~£��yÁ¾|�~@��� ���U���{�2�A~��~�{��U�����B~�;�¬���f�+�;�2� �B�A�������i�+�����ª�B�{�A~�¡�B��£#�����{���}�>�����@ûñ�>�ø£��W~@� �����¡�U~��~����+�B~¨�������_���2����2�W���U�B���+�}�>������������|�~K�2������~��*�B�]�>�=£���~�=���+�=�q�����:��|��+�}�B|�~@�d~�(l�2����

§®­�¯�°W¯'±�²�´5µÀ²U°�´¡¸�°�¹�±�°�¶©´5º ¡@�s�+�����ª�B�{�A~W£�~@��A���B~@£ �>�l��B�2���ú���®�3�����{���}�>���Â�U�`��~���|��q£ �2��B���A�q�!�+�B~£q���`����������A~ß�2� �B|�~������U�U���+�Ã�B~�(��Z1(þ��������þ�������sý���������������1ÿ21¬�����*������������q�2���2���>~��2�{�;�2£�~Z��|�~Z��~���|��q£`�U���B|�~����������}�A�B����{}|����/���~!�+�B~�%�B|�~}~�Ä�~���y��|��+����|�~`�+�����ª�B���>~�B~��f�B�����*�>�;�*�ª�B���*�+�B�A��~������U�M��B�2�����¬�!�B��� �

§®­�¯�°W¯'±�²�Åƺ�ÅǶyº ¹d½Y¿O»©²�¯�±5µ_»¾°�»©¼È¸�°�¹�±�°�¶�´�º ¡���|�~��¥�_~�>����� �B� ��|�~���A�B�;�����+�B|�~�¦��|��B����3�B|�~¨�2�{���f�����~�� �����+�}���W�2�����f�B�{�~W�+���;�A�B���>~�u�+�B~C�B���B�Ç�B���A�q�!�+�B~£É��� ��U�E�����A~J�}�A�E~E1þ��������þ`������ÊaFd�����q�1ý������mþ������<ýCþ,�]�W�{�f|§�+�����ª�B���>~�J?�������f�`¨�Bþ��5�a�A�BH�����~`�������h£��>�B~���}����q�2���2���>~��_~��8��~~@�¨�2�����f�B����~�}���2�A�q�!����~£��B��£ |�~����~���|�~@�R�B|�����~���|�~H���+��~.��| �l���2��B�¢���U� ���; ���f�+�;�2���E~����~������������}�>���¢?f������f��� ������ý^�H8�B�2�����_~�A�B�������B�u��|�~H��ª���;���B�+��|�~��Z��|��B�q�����|�~H�2�{���f�����~@��8$��ª���;�8��~���|��q£�����B���_~��{�B~£����¡���B��� ���B�2�S?[������Ë0������Ë%�'G�^���Y�BH/�����A��~@�������A�B�;�)�+�����ª�B�{�A~�@�ø�8�s���U��~`�B�q��~���t�U�;�>~����~@£§�A�B���U�����U~�H�2�����f�B����~¬��B~�+�}�>��� �2���B�f|��A~��U~@£� �¨��A�B�;�}�E~��B|��q£���y{}|�~��¨�!���S���2�B� �_~�����~£d���¬�A�E���A~���~@���Z���������}�>�������2|����f|ª�>�U�����!�B������B|��U���2£¥��~u�_~�����U�B�E~£¥�#�@��|�~���A�B�;�)��������|�~�B~��2�H���W��~~@£V���U���B�3�B���B���B�����������B����~¡���£��`��|�~x���U�E�����f���}�A�B���

{}|�~ · Á ®l· Á Ç �E~�f|��B�{�2�B�Ó���8�B�2���¡= ���>�B~.�]�2������£�~��;�������l£]� �����B� �J�����U�U���+���E~���� ; �E~���|��l£�U���q���������}�>��� £�~�@�ª����~£ · Á ®{· Á Ç �����B~����ª�B��~£s� � �>�;�)�_�l£{�S���¨�������B~J�q�����{���}�>��� �!���2� û��2|��2�f|������U�����B~@� ����~�¬���`�u���f|Ê�5�B���B~�@� ù.�Ô�Z~��U~�� ����~d�u�{���]��~W��~��� �!����~������}|��Ô�Ì���Ç���B~d��|{�2��5�B����2���8���0{}|�~��B~i�2���}���q���B~���©�B�����U~����~£ø� �©�B�U�E~������B|��U���À��|��+�Æ��|��U���0���������;�A���{���B��£\��~���|��q£���B|������2£ �_~q���B£�~������2����~B��{}|�~C���B�B���A~��%�=����|#�B|��2�u|�~�����2���;�2�R�2���B|��+�u�B|�~W� �����_~�`�+�=�2�2��~��A�E���A~���~@���}�2������|�~2���������}�>���¬�2�8���5�B�2��~¦�E~!���B����~¦�+����|�~ß�����������B���B~¦�����B|�~}���������}�A�B� �B�{£�|�~@���~�>�*���}�B�¨�������������U�����ª�+�B~��U����£�~��B�`���B~���{}|�~����B�U�U�B���E��~����B|��U���2£C�{��£�~�������B��£¦�2|��+�=�>���B~!���2�����~�B���¦��|��+���R��B�2�Æ���.��~���A�B�~@£h� �@�B|�~��_�q£{�@���%��|�~����������}�>���3�+������������A~��}�>��~\�B�{£h�B|������2£��~��B���>~2�B����£�~���}��� �`��|��B�B~H���>�B���+�}�>�����ñ�2|�~��B~H�������O�>���_�����;�2�{�A~B�O{}|�~¦�����2�>���=�����©�2���ø���2���S�2|�~�B~�>�=���*�A�E�������;�����A~.�U�2�+�=�A~�B���ß�����B£{�q�2�B�B���>~����J���B��~���|�~t���{�����;�A���d�U�}�E~��B|��l£¦�����2����~B�

§ �B~@������;���U~����������}�A�B���`�!���������*�_~ · Á ®{· Á Ç 1E�B|��2�����U����£C�B~@�B�����*�2�¨����K�������~���~���A�B�~���~@�����

§ �q�A�������B�_���������}�A�B����Í��!�B�{�����=�_~ · Á ®l· Á Ç ��~@�!������~t�B���l«��}�>��~.�����������U����|����B�Î1hþ�����XY����� �����¨Bý��B��5� ý��¨ýD�������2�G�G�þ}ýfG�þ��5��D�Z¨���þ���� ý��WýD�Z������ýfG���þ���5� ý��¦1)�!�B�������/�_~O£�~���£�~£���U�E���2�>~�}�>��~��

Ï�Ð�ÑyÐ0ÒÔÓÕÓ�Ö�Ò�×�Ø�Ù�×�×ÀÚÒÕÛ�Ü�Ù�Ý�ÓUÞßÙ'à�ØYÜ�ÒÔá�à�×�Ý�à�Ö¦â�á�ÓÕã!ä�á�Û�â'å'Ò�×5äÊÒÕà�Ö�ÑDÜ[Ý�ÒÕÓ�ÓÕÝ�Ü�Ñ�Û

Page 133: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ú#ÛML#Û²á�Þøâ�ãSå¤Þ*áºåON/á¬â�-.PQ-)á.R å{ãSçS-Há¬â�à�ëñå ìÔíUæ

§ · Á ®l· Á Ç ���������}�>��������B�����+�ñ��~Z���B�;��~£`�����+��|�~������������}�A�B���%�B�{£`��~���|��q£��y�B���������+��~���~�����~@�!���{�B~t��|�~��@���B~©���+�¦���{�����;�A�����@�

§ £{�q�����]�2��B�2���s�2�2�{��~£#���{�����;�A�����J����£É��~���|��q£�����B�����+�¬��~ · Á ®l· Á Ç 1Æ�����B���Æ��|�~��É����~�����2���������}�>������

§ �2|�~�s£�~@�����U�B�2���W�����2����~����������}�A�B���û_��|�~�£�~�������U~�)£��W~@�)�����H�q����� �2|�~��B~u��� �������B|�~������B�U�@� �W����~W£�~�������U~���`�U~��J�+�B�U���{£Ê�B|��2���#�Æ�U~��~�����}�2���3�8�Z�s��q£�~W������~!���]�¡q�B��~�U���;�A�]�A«~@£Æ����£Æ����~R�=�>�B|��U��� · Á ®{· Á Ç �`�B��£ç����|�~�¡�����}�>�R�>«!�+�;�A�����.��������~£#�+ÄÂ�����ø£�~,«�����U�B�2�����è{}|��2�C�����B~�È�B~@�B�����}�¨�2�é�B|�~ �Z~@�2�)�#���Ô�=�:��|�~������~@�����¾��|��+�C�B|�~È£�£�~@������U~��;�;�>���¦�Z�U���#�B¥¬�����}�B|�~S£��U���;�A�]�A«~@£�£���~�=���+�`�Z���;� ¥�� ; �����2��ûl�2�q��|{�2�`��B�B~K�>�`�!�B���������~K���A���E~£d���C��|�~K���U���{�2�A~��"

§ �2�����f�B�{�~�����B���B~£q�B��£ ��~��B���;��~@£W� �¬�����A��~2���B���B~@£ ���\��|�~ · Á ®l· Á Ç ���{�����;�A���E�U����~���|��q£� ���¥�����©�_~u�B~����2���!�+�B~£Â?���`������F@�E�FC��ý��¦a��`���f�B^��B^�H��Kù.�Ô��~@��~�û������K�#���Ô�=�����q��|����� ���C��~�����>�=���¦�q�>�������B�2��� ���{£�~��B~�����B���>~x���2£�~t~�Ä�~@���}�@�

§ �B��£#K����B�2���Æ���Ê���B�U����~@� �����U���>�����Ê?D�E���F3�M�����BHt���{�����;�A�����@¡�~�(l�~���;���U~@�B~�{�ª�B��~�E~����=�>�B|@�B|�~����������;�A���¦�_�l£l�W�!���S��~�B�{�>�ß�2�C| ���U~\�����U�U���+�Ì��~�(��u?���êW�f���W���a�A�yë��A�f�BH,�

�8�ª��|��U���û�£��¬�����2����~ · Á ®l· Á Ç �{���A~@�;�*�U�U�(�#���Ô��~�(������}���W�2|��+�=���U���+�B~©£���������� ; ��£ª£��]��������B~ · Á ®l· Á Ç �����}���S���U�#|����U~¨£�~�������U~£æ���U�������l£�~B�h�[���2���B�2���S������~ �B|��+����~���|��q£����>���{�A~�«��~@� �B~£ª�2�q��|�~x�@�ª�B���=£�~�K��{�>�}�>���¢?1ýCþt���ç�f�f�������f�����V���������B�^���þ%ë��A�BH��+�B~ · Á ®l· Á Ç � �¨£�~��5�+���>��ù.�Ô�Z~��U~��ûZ��~�E~���_~����|��+����|�~¨���U�E���2�>~�\� ���ú�f|��W�B�B~q���¥�A�������B~��B|�~ · Á ®{· Á Ç ����~@���K�~�@�ú���~@�2�A~��U~`~�(��{�2�2�@�>�;���¦�B�_~�@�>� �q�2���W�2|��+�©��|��U����£Ç�B��£ �2|��+�©��|��U����£s�����©�_~ · Á ®{· Á Ç ������|�~¡����������������U���;�A�+��~�1Ç��Z�A�B����8���y����¨��f�\����������G�þf�f�f��� ý�����������Ôý�� �\����ý���������ü8��}G_���Z�����8ý������u^��f����X��� ý�����<Z~���2£�~@�û���|�~K���U���{�2�A~������Ô�������=�_~K�B�������B~����|��B�(���U���ì·���A~@��£W��A�B�;��~�}����£ ���������}�>��������|��U����£d�B�2�����_~�����~£W�=����|W����B~�����£q����£�~�;���f�B�{£��2��� ����~@�;��~�l«�}�ª��� ���©��|������¡��|�~@�]�B|������2£R��~.���U����£�~£ �B���¡���f|q�B�����B�;�;�����A~����[�O�2���������U�����B~��+����~�R��~@��~�K���ª�����|��+������~��@�ª�B���)�!�B�Ç����~@�;�t�������+�+��~���~����_~�;�����8�B�����B|�~�H��ª���;�H�=����|��U�W�©�2� �U�B�q�����C�q���{���2�����~���|��q£��%{}|�~H��~@��~�K��`�2���B|��2�S�!���B~¦1���_^`���@��ý������B����f��üy����� ¿#¾�·�Ç Á Î 1 �2������~�~£��Sù¦����~@��~���|����x����~�~£æ��B�Æ�+����~�§�_~ �B�f|{�A~@��~£ú�#�§���B~!���}�2�����d���������2�`�E~��B|��l£s�2|����f|¤�B~��}�\�U�t�U~��;�\�B|�~���+�;�ª�����A~¦������|�~�����|�~��`��A�B�;�Z�B��£C���B�#�2���ø�>� · Á ®l· Á Ç ��{}|�~���~!�B�����B�B���A~�� �=����|q�����A~�{£W��A�B�;��~��2�2��|��+�.��|�~����;���q�2�A~��U~��U�B�B����~£¥�2�S�B|�~��@�ª�B���`^qý��f����ý��Z��������þ����0������|�~x£�~������~£ ��A�B�;��~���B��£h����l�>���ª����~�����!��ýCþ��E���� ý��J���5^��������2�¡�B|�~`�B~@���B~}�B|��+�%�B��~*��A�B�;�%�¡�����ñ�_~}���Z���B~��+�_�B|�~`�����B�{�������B~}����B�����B|�~�O�2������~!��£ �����U���2���\�B|��B�U���U|q�B�R�2����~����5�B��~B�%{}|�~�B~����B~ß�B����~¦~�(����E���A~@�S�2|�~�B~ ¿#¾�·�Ç Á Î�2�}��|�~t~�B�;�>~���=�Z���q���E�U�¬�����}�B|�~@�¨��~���d�B���B~@��� �l�@����@�������~@£�£�~£§��A�B�;��~�\����~`�W��~@�è~£����}�>������� ; ))�l���0�\�í�B��£3�B|�~@�Ç�+�B~`�B���B�C����~��~���x�2�Çî'ï'ð�ïì � ì ?���_^t����������þ�H��%�y���_~£{£�~£]��A�B�;��~�y�������B|�~�ñ�>�����B�Ô�U~��B|�~}~������������ª�+�;�A���E�B�{£]�������U��� �+�;�A���|��2£�������������B�{�2�2���}�>~�}�������#��~�����U�;�>~����~@£3���B���U�����E�]�2�����¦ñ����B~�3����~���A�B�;�H��~��~�;�B���;�����(��~�~£���B�����B|�~�@�.ì��U�2~�(��+�����>~Bû��2������~@£ª£����f�R�����������B���B~@�)��~~@£V�R�����2��£��2���¬���>�l�1�¨�@�ª�B���`?}ýD���D���#�B����A�B^�����:����ý^�� ��H�� �[� �����A���B~@�A~@�+�B�������U���B|�~C���B~��`���}��|�~¨£��+�f�ª�����������B���B~W�2|��+�E�B�Ê�B�������B�O���q£�~�B~!���2��� ���R�����q|��Ô� ��B�Ñ�>�R�_~S���+�f�B�����#|{�2£�£�~@�²�2|�~@�À�>��|��B���B�¤�_~¥£�~�K���~@£���ñ)��~(�����Â���

Page 134: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ì�í�ò ë%,.-HÝHâ�ãSäÓÚ#Û ë%/0-©å�å{ãSå¦à;à,Û

|��2£�~¥�>�`1Éüy������ý��������Ea��B^�^��B^Â������f���f�¡1 �����B�æ£�~�@�ª����~3�§��ª���;� Á ¼�ÎlÇ ����£ó���B��~V���2�}���K���}���~����_~�;�E?D�������M��^������d�������1ý������mþ������<ýCþ�H��������+�+�B~J�B��£Ç������~ ¿#¾�·�Ç Á Î �B�@�~�������;���q���A~��~�.�B�C��|�~£��+��� �����B�{�������B~¤�@�ª�B����Ì{©� ��~¢�B���>~V��� £�~�K���~ Á ¼�Î{Ç �����;��£�~3��|�~§£��+��� �����B�{�������B~§��ª���;�(�2�~@��~�É��~��B�B~���ì·��������~3�B~�B�B���²�>�����U����£Ñ�_~ª�q�2���2���>~ª���Ñ£�~������~£À��A�B�;��~���2|{�2�A~d��|�~����;�>~��£���;���q�2�A~��U~)���U���2£(�����ß����|�~���>�� ; �2���E�B|��2�*�Z�Ô�C�B|�~x�2����~��;���B���*�!�B�ª��~t~@� �;�A��~���q|��2£�£�~�(��~�|��2��£�B�(�2����~����5�B��~B���({��~���;�A���C|��B��£����2���ø�2����|�~)�_~���2�+����~�E���O�B�u�5�������ø�2�;�>�B~������U�U�B���R����|��+�`��B�C~!�B���2���¬£�~��B~����B��£#��~!�B���¡�B����� �������B�`���>�����+�}�>������@��(l�~����}�>�����`����~����+����~@�~@�;���+�;�2���Æ~��B���U�;�¡�B��£É����~��+����~��B~@��Ô�U~����B���>~B��{}|�~K���>�U�U~���*��B� �B�;�������}�>���q�����B|��2�}�E~�f|������2��� ���Z��|�~t�+�����U���+�;�2�����B�U���+���+�}�>������2��|�~C~�(l�~�W�}�A�B�Ê�B�3��|�~¨�>~@��~���2|�~��B~¦�>���!�B�ÉK����B�2���ú�_~C|��B�{£��A~@£ �2|{�2�A~��B~@�B�U�����~¦��>~!�B� ����2�K�2�V�B|�~J���B�q�~@�;�� ; �t~�(l�~����}�>���������B~¬���������B���~@���+�`��A�B�;��~�t��|�~��R��~���U~�@û©�B|�~J���B�U�������E��~���!�B�Â�B���B�Ç�����U����������~W��������~�(��R�2�������B���+�}�>���ú�2|����f| �!�B�Â|�~�>� �2� £��A�����������}����`�B�{£Â�_���B~���}�A�B��B~@��Ô�U~������ ; �t~�(l�~����}�>���x�!�B�\�B���B�*�_~y�������;�ª�B�����2|�����£��A~@£K�#�.��|����Ô�=�2���}��|�~y~�(l�~����}�>�������B�U�È��|�~�!�+�;�f|¦���A�q�1�Í�%{}|�~��������A�Ô�=�2���x�B���B���_~�(������{�A~H£�~�E�������B���+�B~�}|��Ô�È~�(l��~���;�A�����*��B�C�����U����������~������B~�(��H�������U��� �+�;�A��� �B��£@���B�Ô�q�2£�~\�������;�ª�B��|��B��£����2���J����£S��~������~���¢¡

­ ®�¯�°#° ®q¼+ôÍ· Á�õ ÇUö�­BÇ ´ »�·�¼ Á ³Ö Å

­ ®�¯�°#° µqÁ 9 Á ¼Cï Á�õ Ìͼq°C» õ ÇUö�­�Ç ´ »�·�¼ Á ¸ ´#µ#¶ ®{· ­½®#¼+ôÍ· Á�õ ÇUö�­BÇ ´ »�·�¼ Á ³´ ¾�¼C»�Ç{­�»{Ç�Î�¸­�Ì�¯�¾ Ìͼq°�»�÷,Ï�Ò�ø�ùSÅ ¹q¹ ­ ¼ÔË ´#µ »{Ç�¾ ¼ Á Á Ç�»#ï�¼�¾�9

´#µ#¶ ®{· ­�¸µqÁ 9 Á ¼Cï Á�õ Ìͼq°C» õ ÇUö�­�Ç ´ »�·�¼ Á Ã�­ ¼ Á °C»M­ÔÌ�¯�¾ÍÕ Ì�¼q°�» õ�Á ¯CË�Ç�Ä ³°�»l¾�­ ´Wú Ã<Ìͼq°�»8û8Ìͼq°�» õBÁ ¯CË�Ç�Ä�Å

Ö­#¼ Á °�» ­ÔÌ�¯ ¾�ÕéôlÇB» õ Ì�¼q°�»iÃ�ÄÊ­#¼ Á °�»º³¾lÇ�» µ ¾ Á Ìͼq°C»SÅ

ÖÖ Å

­ ®�¯�°#° µqÁ 9�¼Cï Á�õ�µ °BÇ�¾ õ ÇUö�­BÇ ´ »�·�¼ Á ¸ ´#µ#¶ ®l·#­ ®q¼+ôÍ· Á�õ ÇUö�­BÇ ´ »�·�¼ Á ³´ ¾�¼C»�Ç{­�»{Ç�Î�¸­�Ì�¯�¾ µ °BÇ�¾Z÷,Ï�Ò�ø�ùSÅ ¹q¹ µ °BÇ ¾ ¼ Á Ìͼq°C»

´#µ#¶ ®{· ­�¸µqÁ 9 Á ¼Cï Á�õ�´ ¯{°q°�ïqÎ õ Ç�ö�­BÇ ´ »¢·�¼ Á Ã�­ ¼ Á °C»M­�Ì�¯�¾�Õ µ ÄÀ³°�»l¾�­ ´Wú à µ °BÇ�¾�û µ ÄÆÅ

Ö­#¼ Á °�» ­ÔÌ�¯ ¾�ÕéôlÇB» õ�µ °BÇ�¾ñÃ�ÄÊ­#¼ Á °�»º³

Page 135: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ú#ÛML#Û²á�Þøâ�ãSå¤Þ*áºåON/á¬â�-.PQ-)á.R å{ãSçS-Há¬â�à�ëñå ìÔí�ü

¾lÇB» µ ¾ Á µ °�Ç�¾iÅÖ

Ö Å

Ø#ØqØ

È�¼{·�Î Á ÇB»#ï�¼B¾�9�¸#¸�®q¼+ôÍ· Á Ã�­ ¼ Á °�» ­ÔÌ�¯�¾ÍÕ Ì�¼q°�»8ûú­ ¼ Á °C» ­�Ì�¯�¾�Õ µ °BÇ ¾ÍÄѳý ¼q°C» ý Å

»q¾ ú ³ý Ð ­ ¼ Á#Á Ç�­�»iÃ8Ìͼl°�»�ÄÆÅ

Ö ­B¯B»Í­ÔÌ$à µ#Á 9 Á ¼Cï Á�õ Ìͼq°�» õ ÇUö�­BÇ ´ »�·�¼ Á ðÓÇ�Äѳ­BÇ�¾#¾�þ þÓö,Ìͼq°�» öÂþ þ Ç Ø ôlÇB» õ Ìͼq°�»iÃ@Ä öæÎ�¼ Ç{° Á ¼C»TÇ�öÍ· °�»}ÿ�öÂþ�þ Ç Á Î�®�Å­ÔÌ�¯�¾ Á ÇBï õ Ìͼq°�»Z÷�Ï�Ò�ø�ùiÅ­ ¼ µ » þ þÓö � Á »{Ç ¾T¯ Á ÇBï Ìͼq°�» Á ¯CËÍÇi¸ ö¢Å­ ¼ µ » Ø ¿�® µ °ÔÌOÃ�ÄÆÅ­q· Á õ#õ Á Ç�ï õ Ìͼq°C»SÅ®#¼+ôÍ· Á à Á ÇBï õ Ìͼq°�»8û µ °BÇ�¾ÍÄ�žlÇB» µ ¾ Á Å

Ö ­B¯B»Í­ÔÌ$Ã1®#¼�ôÍ· Á�õ Ç�ö�­BÇ ´ »¢·�¼ Á ð Ç�Äѳ­BÇ�¾#¾�þ þÓöC­ ¼ Á#Á Ç{­�»�·�¼ Á Ç�¾#¾�¼�¾�öÂþ�þ Ç Á Î�®�Å» Ìl¾�¼CïºÇ/Å

Ö

­ÔÌ�¯ ¾ ´ ¯�°#°�ïqÎ�÷�Ï�Ò�ø�ùiÅ­ ¼ µ »�þ þÓö���® Ç#¯{°BÇÊÇ Á »�Ç�¾ ú ¼ µ ¾ ´ ¯{°#°Cï�¼�¾#ÎO¸ ö�Å­ ¼ µ » Ø ¿�® µ °ÔÌSÃ�ÄÆÅ­q· Á õ#õ ´ ¯{°#°CïqÎiÅ

»q¾ ú ³ý Ø ®#¼�ôÍ· Á�õ�µ °BÇ�¾ñà µ °BÇ�¾�û ´ ¯{°#°�ïqÎ�ÄÆÅÖ ­B¯B»Í­ÔÌOà µ#Á 9 Á ¼Cï Á�õ�´ ¯{°#°�ïqÎ õ ÇUö�­BÇ ´ »¢·�¼ Á ðÓÇ�Äѳ­BÇ�¾#¾�þ þÓö Á ¼ µ °BÇ�¾�öÂþ�þ Ç Ø ô{ÇB» õ�µ °�Ç�¾ñÃ�Ä þ�þ Ç Á Î�®�Å­ÔÌ�¯�¾ Á ÇBï õ�µ °BÇ�¾Z÷,Ï�Ò�ø�ùSÅ­ ¼ µ » þ þÓö � Á »�Ç�¾ µ °BÇ�¾ Á ¯CË�ÇS¸ ö�Å­ ¼ µ » Ø ¿�® µ °�ÌSÃ�ÄÆÅ­q· Á õ#õ Á ÇBï õ�µ °BÇ�¾iÅ­ ¼ µ » þ þÓö � Á »�Ç�¾ ú ¼ µ ¾ ´ ¯{°#°Cï�¼�¾#ÎO¸ ö�Å

Page 136: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ìÔî�� ë%,.-HÝHâ�ãSäÓÚ#Û ë%/0-©å�å{ãSå¦à;à,Û

­#¼ µ » Ø ¿�® µ °ÔÌSÃ@ÄÆÅ­l· Á õqõ ´ ¯�°#°�ïqÎiÅý Ø ®#¼+ôÍ· Á�õ�µ °BÇ ¾ñà Á ÇBï õ�µ °BÇ�¾8û ´ ¯{°q°�ïlÎÍÄ�ÅÖ ­B¯�»Í­ÔÌSÃ1®q¼+ôÍ· Á�õ ÇUö�­BÇ ´ »�·�¼ Á ðÓÇ�ÄÀ³­�Ç�¾#¾ þ þÓö�· Á È{¯{®l·�Î ®#¼+ôÍ· Á ö�þ þ Ç Á Î�®�Å»#Ìl¾�¼Cï Ç/Å

Ö

Ö

{}|�~¥�>�U�����Â�E~��B|��q£Â�B�;�A~@�E�B�¤�_~@�����B�����l��������{}|�~ ­ ¼ Á#Á Ç{­�» ��~���|��q£®���B��~����W�}�J���Æ���B�+~���B�q�1��~�����������~@���}�>���Ê���Ç��|�~d|������]��U�E�����B~�� �[�.��|�~d|������]�����E~(��� �2�����U�B��~���¬�>�E�B���A�Ô�=�u���U������B~2�+����~�E���;��/�[����|�~2~�(l��~���;�A���R�2�i�B�U�E~��B|��2���\�+��|�~����B|��B�E�����#���Ô�=� |������O�����E~BûU�B|�~�E��|�~��~@�;�B���U~ öC­#¼ Á#Á Ç{­C»�·�¼ Á Ç�¾q¾�¼�¾�ö �2�`�����2����~@£Â�B��£Ê��|�~d~�(l��~���;�A��� �2�u�B|��B�Ô�=�������B���È?�G�Bþ����5������_^��M������H��¦{}|�~`���B|�~�.�����B~���}�A�B�2���C�����U�����>~�B����~x�B�_���©���.��|�~ ®#¼+ô�· Á µ °BÇ�¾ �E~��B|��l£�� ; �U�B�2��>�}�B|�~C���B~�� �2�������#���Ô�=���B�#��|�~C|��B���J�B������|�~��¡�����æ���u�+����~�E���B~£ �����`�B|�~q~�({��~���;�A���{�J���B~�����ß�!�+���U|��.��������|�~x�B~@�����£@���������[�©��|�~t~�({��~���;�A���ª�2�=�B����~���|������J����|�~��}��|��B�S�����#���Ô�=���{�B~���|�~@� ��|�~.�E~�������U~ ö�· Á È{¯l®l·�Î ®q¼+ôÍ· Á ö �������;�2���B~£q����£��B|�~.~�(l�~�W�}�A�B�W�2�y��|��B�Ô�=�C�������2�J���x��~���+��~���;�ª�B�����]�!�����U|��H� �q�B|�~K�!�B���A~�@�

bCc�� �Ès@k�z¦x!l�k�l

T � ì �8���� �ï���� �0ï���� Á ÇBï ?D�������[����f�q��þ��B��5� ý���HH�2���¦��A�B�;���E~��B|��q£����8�É���t�òû����������B���~@�\���B~���~!�+�B~£¨� � �B|�~ Á ÇBï ¼ ´ Ç�¾{¯B»�¼�¾ �2|����f|¨�!�B���2����|�~H����������������B�U��Sù.�Ô��~@��~�����t�Ê�!����������������q��£�~E�@���{���U~��;�B�B���U��~����+�B�U�)�2|����f|ú���B~!����~���B�§�2�����f�B�{�~`���B�U� �(�>�U���2��B�8����þ��5��M�����B^��ýCþ�� ?�����G_���Z���mþ��B��\H��¡$Z�������2£�~�����|�~u���B�2�A�Ô�=������£�~@��A�����+�;�A����������|�~ ­C¾lÇ#¯�»{Ç �E~��B|��q£�û�2|����f|ª���������B���}�ª����~�2���S���#��~���¦������A�B�;� ; ?}ýCþ���� ������a�������f�BH����B�U� �¬������~!���(�­ ®�¯�°#°²±��´#µq¶ ®l· ­�¸ØqØ#Ø°C»{¯B»�· ­Ñ±�Õ½­C¾lÇ#¯�»{Ç�Ã�· °C»q¾lÇ#¯CË�ðÍÄÆŹ Õ²¾lÇ�» µ ¾ Á ¯ Á ÇBïʱ Ã�� ýCþ�� ľlÇ#¯�ν¿#¾�¼�ËÊ» Ì�ÇT°�»l¾lÇ#¯CË Õ ¹

ØqØ#Ø� ÅØ#Ø#Ø­ ®�¯�°#°²×"¸ ´#µ#¶ ®l·#­²±��Ø#ØqØ� ÅØ#Ø#Ø

Page 137: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ú#Û! Û²ã%P©ãiä©ë�à�å{ãSå ì�î{ì

­ ® ¯{°#°#"ò¸ ´#µ#¶ ®{· ­À±$�ØqØ#Ø� Å

��(��{�ª�B���@?�����ü�ýCþ�^��BH,ûB�2| ���>���2�y�.�U�W�q£d?}ýCþ¦af�^�H��2£�~!�{û��B�©�A�E���A~���~@�������������B���~���B~�+�}�>������B�U� �¬������~!���]���.� �@�ª�B���¦�E~��B|��q£À" ; ��~t�B|�~��~t����|�~��2�U���}�>����� &

T � í&% ���U~@�@�B|�~������2�>���=�������@�ª�B���*£�~�K��{�>�}�>�����@¡­ ® ¯{°#°À±$�´qµ#¶ ®l· ­/¸±ñÃ�Ä'� �±ñÃ,­ ¼ Á °�»T±#ðÍÄ(� �) ±ñÃ@Ä'� �±#ð ¼ ´ Ç�¾l¯�»�¼�¾qÐ/Ã�­ ¼ Á °�» ±#ðÍÄ'� �

� Å­ ® ¯{°#°À×$�´ ¾Í·ÔÈ{¯B»�Çi¸±Ê¯+*�Ò-,Å

´qµ#¶ ®l· ­/¸×ñÃ�Ä'� � Å×ñÃ,­ ¼ Á °�»T×#ðÍÄ(� �) ×ñÃ@Ä'� �×#ð ¼ ´ Ç�¾l¯�»�¼�¾qÐ/Ã�­ ¼ Á °�» ×#ð ¶ Ä.�±O¸#¸;¼ ´ Ç�¾l¯�»�¼�¾qÐ/à ¶ ÄÆÅ�

� Åù.�Ô� ���B� �q�}�>��~@�.����£¥���¦�2|��+�����;£�~��¦�B|�~ø�����������B�{�������;������£¥£�~@���B�B�������U������� ± �B��£ ×���B~t~�(�~@����B~£h������|�~��������A�Ô�=�2�������������;�A���¦���*�!�B���A~£�¡×½¿�¼#¼�Ã�× ¶ Ä'�¾lÇB» µ ¾ Á½¶ Å�

Ø#ØqØ× ¶ ÏÀû ¶ Ò/Ŷ Ï Ð ¿�¼#¼�à ¶ Ò�ÄÆÅ/À���A�3��êW��þ����A��� �f��ý�����^É����Bþ�� ��FÇ�������1ý������mþ�������� ý��¾��_^Æ^��f���mþ�������� ý��ó� �f�f������A���E4&0O�f����,þ��f�\�<ý������\�����¡^��a��������þt�<ýE�eþ���f�\���qþ}ý������������`�1ý^��41�¦^�^\G�þ������8�M�����f�\�8ýC�B��f� ýD�t������1ý������mþ������<ýCþ��fËZ^��f���eþ��·���8ýCþ��¡��_^C��f��������� ������ýfG���þB��8ýCþ��4

T � î ÁÆ~���~@� �;�A����~£ �B|��+�Z�B|�~��0�t�T���U�E���2�>~�8� ���]�f|������B~��B���A�B���U�B~��B� · Á ®l· Á Ç �B�_~���K�~�@�% ���U~K��B�����~���~t~�(��+�����>~�*�2|�~@�¥�>���`� �����>�����U��~���|�~ · Á ®{· Á Ç �B�_~�@�>K�~���

Page 138: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ìÔî í ë%,.-HÝHâ�ãSäÓÚ#Û ë%/0-©å�å{ãSå¦à;à,Û

Page 139: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

2 3 465 7�8:9 ;

< =?>A@ B = 9C5 3 DFE B

G@cIH �:h�J�p@w h�LKNMVxl%wOßý��MF���ýCþ[G����A��� ���S�Ê�E~�f|��B�{�2�B� �2|{�2�f|����2�A�Ô�=�¨£���Ä�~��B~@� �ª�A�E���>~�E~���f�+�;�A���{�q���¡�B|�~§�����E~���������;�A�������u~�({�������2�q���C���������2��+�}�>����û��=�>�B|q�B�{�l«[�;�A�E~¦��~�����A���;�A���R�>����~~£�~£��862���l«[�;�A�E~2������� «���U����|����B�[�2�E�����B~�®��~���~��B�B~@£®���Æ�B�¥þ�����XY����� ��a���_^������Bû�^�F+�_��`����a���_^������d�U� ý�¨���þ��2ý�^������B�{}|�~��~R���x���}���2�%�¦��~�~£¢�������{�A= ��~��~�;�@û����@�B|�~¬��U�E���2�>~��������|�~J�B�{�l«[�;�A�E~u~� �q�A�������E~������B��B~��������~¡��|�~����������}�>���3�B~���~��~����~��=�>�B|��U�����������>�U���>�8�B�¦<Z~������B~E���t� £���~�H������|�����~`� �B�{�l«�}�A�E~�~@�#�q�>�B�����E~���.?D���©�A�.`�1ý���G_���A��þBH,ûU�B�{�l«[�;�A�E~Z�B~@�B���>���}�>���`�������¡�E~!�����%��|����%��|�~2��£�£��B~@�;�������|�~\���������;�A���(�2�@= ��~���}�>���¥���.���W�f�B����~£(� �����S~�(W�B�����>~@��~�����/����£��>�B~���}�>����P1�Z{}|�~��~¡���������}�A�B����u�����x�_~R£�~��A���B~@£�¨�� þ��5����5��ñ)�Ç��|�~E����|�~�t|��B��£�ûO�+����~�Ç��|{�2�t�B~@�B���>���}�>���s�!�B�Ç�f�B�+~��{�ª�B��~J�+���U�E���2�>~��}�>��~���Áç~���£�£��B~@�;�2��|�~@�B~x�;�������+�;�A���{�ZK��;�����; ���������;�A����û+��ýÔýCû������ |�����~x£{�>Ä�~�B~@���=�A�E���A~���~@� ���+�}�>�����@ûq�_~�������~x���Z���B��~@�ߣ{�>Ä�~�B~@���}�8�W�_~�����������+��~���~���Z�U�O£��>Ä�~��~���`� ������~��Z���O�����U���E~���}�@�%{}|������2�O�!�B���A~@£EG�Bþ��� ���mþ�����G�ý��MF���ýCþYG����A��� �

Èͼl·�ÎÊ¿�¼#¼�Ã@· Á »�ÄÆÅÈͼl·�ÎÊ¿�¼#¼�Ã�­ÔÌ�¯�¾ÍÄ�ÅÈͼl·�ÎÊ¿�¼#¼�Ã@· Á »8û,· Á »lÐ$Q�ÄÆÅÈͼl·�ÎÊ¿�¼#¼�Ã�¿�®#¼�¯B»¢ÄÆÅÈͼl·�ÎÊ¿�¼#¼�Ã@ÄÆÅÈͼl·�ÎÊ¿�¼#¼�Ã@· Á » ÕqÄÆÅÈͼl·�ÎÊ¿�¼#¼�Ã�È�¼l·�Î ÕqÄÆÅ· Á » ¿�¼#¼�Ã@ÄÆÅ ¹#¹ ¯CË ¶ ·'ô µ ¼ µ °�¸ªÈ�¼l·Cν¿�¼#¼�Ã�ÄØqØ#Ø#Ø#Ø#ØqØ#Ø#Ø#Ø

· Á »º¯/ÅRTSVUXW�Ñ�ØYÜVS©Û�ÒÔÑ�àÜ�Ñ�Ö¦ÒÔàÜ�Ñ�Û�â'Û�Ñ�Ü�Ñ�Û�×ZY!ÓÔÒ�[�Ñ]\-^V_a`b` c�_a`bdeY�Ð0Ò Ü�å�Ý8Û�Ù'àIfAÜ�ÒÕä�Ñ�Ñ�à!ÚÒÕÛ�á�à'ä�Ñ�àÜ�Ø�Ý�à.Ö�á�ä�á�Û�Ñy×5á�â'å'Ò�×�Ü�Ògf

Ø�ÝfÜ�Ñ�Ö�Û�ÑB×5á�ÓÔÙ�Ü�ÒÔá�àhY�Ý�à�ÖtÜ�å'Ñ�Û�Ñ}Ý�Û�ÑZ×5ÒÔÜ�Ù�Ý�Ü�ÒÕá�à�×�Ð0å'Ò�Ø[åuÝ�\-^i_a`b` c�_a`bd8ÒÔàÜ�Ñ�Û�â'Û�Ñ�Ü�Ñ�Û©Ð0ÒÔÜ�å�Ü�å'Ñ}Ø�á�àÜ�ÑTjÜF[!à'áfÐ0ÓÕÑ�ÖIk�ÑØ�Ý�à�Û�Ñ�×�á�ÓÕÚ�ÑlYIU'Ù�ÜOÜ�å'ÑemonpnNk�Ñ�à'Ñ�Û�Ý�Ü�ÑBÖ�Ø�á�Ö�Ñ�Ø�Ý�à'à'á�ÜrqtsÀå�Ñ�Ñuj!Ü�Û[Ý�ÓÕÑ�Ú�Ñ�Ó á�Þ�ÒÕà�Ö�ÒÕÛ�ÑBØYÜ�ÒÔá�àtØ�Ý�àvU�Ñ�ÒÕäZâ�ÓÔÑ�äZÑ�àÜ�Ñ�Öw Ù'ÒÔÜ�ÑyÑTx2ØDÒÕÑ�àÜ�ÓÕãyU'Ù'Ü�Ò Ü�ÒÕà!Ú�á�ÓÕÚ�ÑB×�Ù�×5ÒÕàXk}Ý�ØDá�äZâ�ÒÔÓÕÑ%Ü�ÒÕä�Ñpk�Ñ�à�Ñ�Û[ÝfÜ�ÑBÖ{zr|~}������������I�-�T��|����������T���

ìÔî�î

Page 140: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ìÔî�* ë%,¦-)ÝHâ�ãiä�� Û²ÝßÞ}/ONñçæÞ*ä�Ý�,�à�å{ç­ÔÌ�¯�¾ ­�ÅÈ�¼{·�Î ÕCÈSÅ¿�®q¼�¯B»T¿iÅ

¿�¼q¼�Ã;¯�ÄÆÅ ¹q¹ ¯CË ¶ ·'ô µ ¼ µ °�¸¥¿�¼#¼�Ã�· Á »�ÄOû ¿�¼#¼�Ã�¿�®#¼�¯B»�ÄOû ¿�¼#¼�Ã,­�Ì�¯�¾ÍÄ�û ¿�¼#¼�Ã�· Á »8ûæ· Á »lÐ�Q�Ä¿�¼q¼�Ã�ðl¯�Ä�Å¿�¼q¼�Ã<È�ÄÆÅ¿�¼q¼�Ã�¿ÍÄÆÅ

{}|�~`�B�_�Ô�U~\���������;�A���S���B�+�����8���_~������~¡~�(��+�����>~�¦���y�_�������E�U�B��|��2�©�U~��;���A��������� ¿�¼#¼ û�|��Ô�Z~��U~���B�U�E~2�����B|�~�Ã�+�B~¦�������>�U���U�{����[�S���S�����8�������;�����A~��B�¡�B�f|{�A~@��~.�_�����W�E�U����|��2��� � ��������Sý��C�����þ������qþ��Â�5FfG���� {}|�~R�!�B������� ¿�¼q¼�Ã;¯�Ä �2�\�������>�U���U�{�ûÆ��~@�!���{�B~q���®�����ñ�!���¤�_~]�>���{�2�2�@�>�;���C�8����~�!�B����~@£S���E���f��BþZ����������=ý��e�ÁÆ~�|����U~¡�B�A��~!�B£{�¦��~~@�3��|����¦�E~�f|��B���2���]���U�¦�B|�~x����������������B�U���E~��B|��l£{�.���%���q��~���}�@û��2�d�5�B����û��|�~Ç�1ýfG_Fç�1ý������eþ������8ýCþ�����£Æ��|�~V^���������M�O���������B�B�������U�¡���2�¥�@�ª�B���u����~��_�������E�U�B��|��2� �U~��;���A��������%~�B�f|��+��|�~��� ; � �d��~���|��q£d���y� �@�ª�B���ß��B��|��Ô��~¡�����������>�B�������W� �����_~�¦����?����_��Ea�����Íý����BH���B���������B��|����]��~���;�A�B����¢{}|�~��~¨�2������~W��B�B~�ûi�2|�~�B~C�����É�}�>��~E�B~@�B���>���}�>���æ�2�ø��~~@£�~£��ç{}|�~���B���J�_����~�������¦�B��£�~�A~����B���J���B���U~@�����_�����W�E�U����|��2���i��~= ���A��~�¬�2��|�~���>�f�����~@�B��£Â�E~���|��l£�Ô�U~���A����£��2���{�§�8�{���f�����~@�E�+�}��|�~¨£�~��;���U~£ �@�ª�B���J���B~W���������B����~�`���2��|�~W���B��~¨��ª���;��úù.~@���~@����B�2����~��O�+���;�A�B���>~2�B�¡��|�~H�2�{���f�����~.���0��|�~����B��~)��A�B�;�O�!�B�C�_���2���8���`���W�2�����f�B�{�~��+�O�B� ���+�0��|�~£�~������~£ ��A�B�;��~�@�/�[�·���E~��B|��l£ø�2�©����~���A���B£�~£�������|�~�£�~��;����~£ �@�ª�B���B~�©��|�~@�u��~���|��q£���� �U�q�!�+�;�A�����|����U���U|d��|�~\�_����� �B~���B�J�B|�~K�2�����f�B�{�~K�!�B�@�������W�_~©£�~�@�2£�~@£¤þ�����XY����� ���� · Á ­ ® µ Î{Ç:þ�·�¼q°�»q¾{Ç#¯CË Ø Ì�õ

­ ® ¯{°#°À±½³´qµ#¶ ®l· ­/¸È�¼l·CΠ¿�¼q¼�Ã�Äɳʭ ¼ µ » þ þ ö@±�¸#¸�¿�¼#¼�Ã�Ä�ö®þ þ½Ç Á Î�®�Å Öʹ#¹.� ýo���o�h� × �'�+�X�h �� ± � ÿ

Ö Å

­ ® ¯{°#°À×Ù¸ ´#µ#¶ ®{· ­À±½³´qµ#¶ ®l· ­/¸È�¼l·CΠ¿�¼q¼�Ã�Äɳʭ ¼ µ » þ þ ö@×�¸#¸�¿�¼#¼�Ã�Ä�ö®þ þ½Ç Á Î�®�Å Ö

Ö Å

· Á »ÉË�¯�· Á Ã<È�¼{·�ÎÍÄ ³±½¯/Å¥× ¶ ű�Õ ´ ÐÉð ¶ Åª±qð ¾ÊÐ ¶ Å

´ ô#õ�¿�¼#¼�Ã�ÄÆž Ø ¿�¼q¼�Ã�ÄÆÅ

Page 141: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� Û�¡lÛ�¢�à<ä=âHêO-�/æç¥ãHâ©,�Þ}RKå ì�î�T

¯ Ð ¶ ů Ø ¿�¼#¼�Ã�ÄÆžlÇB» µ ¾ Á Â/Å

Ö Å{}|�~����������W�.�+�©�B|�~t���B�U������� �2�¡±�¸#¸�¿�¼#¼�Ã�ı�¸#¸�¿�¼#¼�Ã�ı�¸#¸�¿�¼#¼�Ã�Ä{}|��+�)���û������B���À��|���~~ø�!�B��~�.�B|�~]üñþ1ý��������������}�A�B���ß��~��~���B�2�>~£À"�{}|�~ø��~�(��)�B~@���;�A���S~�(W���ª���2���@û|��Ô� ���¥�������B�B�������B|�~����U�E���2�>~�����@���U�;��~������l«��}�A�E~¬�A����� ���¢������|�~ �������B�U���;�ª����~J�Ô�U~���A����£�~£��~���|��q£¦�A�E���A~���~@� ���+�}�>�����

G@c�£ ¤ix¥%jp¦3r§J©¨ k�jFM3hdvVl�8�J�B|�~}~�(����E���>~}�B�_����~BûU�B|�~*��U�E�����A~�©� ��£�~��©�����+�}���Z��~���~��~����~}��� ±O¸#¸8¿�¼#¼ ���J�B�2� ��|���~~*��B�B~@���8�3��|�~ø�!�B��~u��� ´ ô#õ�¿�¼#¼�Ã�Ä ûÀ��|�~����U�E���2�>~�=�#���Ô�=����|���� ´ �2�.���%�8����~ ±ÍÕ û�|�~����~¡��|�~���U�E�����A~��2����~���;���¬�����+�}������~���~��~����~��B����|�~��E~��B|��l£ ±O¸q¸�¿�¼#¼ �2�����J��|�~\���q��~@���H��q£�~B�}{}|�~ø�����E~t��|������|������_~���S�2�`�B|�~=�!�B��~¦�+� ¾ Ø ¿�¼q¼�Ã�Ä �B��£ ¯ Ø ¿�¼#¼�Ã�Ä � ¾ �2�ñ�#���Ô�=���B�x�_~¦���B~���~��B~@���~2�����B�J���q��~@������ß��ª���;� ± �B��£ ¯ �Z�B� £�~�@�ª����~£#�B�h��~q�B� �2�����f�B�{�~q���=�@�ª�B��� ± �8�0�t�%ûy|��Ô��~@��~�J���B�Ô�q�2£�~���|�~ È¢·�¾ » µ ¯{® ��~��#�Z�U��£3���R�2�������B�{���¦��|�~x��U�E�����A~����ý��0�B���2�{�B~�����]�����+�}���\��~���~��B~�{�~���� �B�E�B|�~� �B�f|{�2��~x��q£�~������ ±O¸#¸�¿�¼q¼ û¢�������B� ��~�B�B���U~\��|�~\�B~���~��~����~`�+�.�B���l«��}�>��~�?B^�F��_��`���¡a���_^�������H�û£�~�_~��£{�2���E���d��|�~\�B�������B�����q��~���H�����U��~£(�2�C��|�~K�+�����ª�B�{�A~B�©{}|�~\���q£��>K��!�+�;�A�����8���J��|�~K���l£�~�¡­#®�¯{°#°À±T³´#µ#¶ ®{· ­�¸È�·C¾ » µ ¯l®ÀÈ�¼{·�ÎÊ¿�¼#¼�Ã�ÄÀ³­ ¼ µ » þ þÓö@±O¸#¸8¿�¼#¼�Ã�Ä�ö®þ þ Ç Á Î�®�Å

ÖÖ Å

­#®�¯{°#°À×"¸ ´#µ#¶ ®l· ­À±½³´#µ#¶ ®{· ­�¸È�¼{·�ÎÊ¿�¼#¼�Ã�ÄÀ³­ ¼ µ » þ þÓö@×O¸#¸8¿�¼#¼�Ã�Ä�ö®þ þ Ç Á Î�®�Å

ÖÖ Å

).�Ô����|�~\���������W�2���©�B|�~t���B���U�����M�2�¡

Page 142: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ìÔîU¬ ë%,¦-)ÝHâ�ãiä�� Û²ÝßÞ}/ONñçæÞ*ä�Ý�,�à�å{ç×O¸q¸�¿�¼#¼�Ã@Ä×O¸q¸�¿�¼#¼�Ã@ıO¸q¸�¿�¼#¼�Ã@Ä; ���������©����~i�!���2�2����~��~��+����|�~8���B�U�_~�0���������}�>�����O{}|�~��B��~8�B|��+�Æ£���£ø�����Æ�Z�U���©�2� ¯ Ø ¿�¼q¼�Ã�Ä û��B��£��|�������B�����+���_~8KW(�~@£��%{}|��������Æ��~@�!������~ ¯ Ð ¶ £��W~@���������f|��B���U~8��|�~S£�~������A���B�U�©�+� ¯ û��U�Æ�2�\���B|�~��Z���;£��@û��B�{�l«[�;�A�E~`�����������U����|����B�Ù£��W~@�x�����u�+�����������(���f���}�2��B�2���¥£�~��A���B~@£ç�B�q��~���}�rª��¬« ¿©»®­¯'±5Åƺ°¯yµ_´²±0ÅƵ·¹�¯V³O±�­!Å µ_»©´�±µ´¡µ_¹X¶0­ç½[µ·¹·¯yµ_±5»�¯�º ¹�­ç°�»O¼Ì¹'º ½[º ¹'ºW»O²Uº�­�¸ {}|�~S���B�2�A�Ô�=��������B���U����� £�~�E���������B�+��~@�.�����������2���!�+�;�A���q�+�©�B|�~t���B~\���©�B���l«��}�>��~��_�����W�E�U����|��2���ª�

Shape

area {virtual}

area

Square

area

Circle

� · Á ­ ® µ Î{Ç:þ�·�¼q°�»q¾{Ç#¯CË Ø Ì�õ

­ ¼ Á °�»TÎ�¼ µ#¶ ®�Ç ´ ·²Ð ó Ø Ï¥¹�ÏXQhº/Å­ ® ¯{°#° � Ì�¯ ´ Ç ³´#µ#¶ ®{· ­�¸

È�·�¾ » µ ¯l®ÉÎ�¼ µ#¶ ®�Çʯ�¾lÇ#¯�Ã@IJÐÊÂ/ÅÖ Å

­ ® ¯{°#° ��» µ ¯ ¾lÇò¸ ´#µ#¶ ®l· ­ � Ì�¯ ´ Ç ³´ ¾�¼C»�Ç{­�»{Ç�Î�¸

Î�¼ µ#¶ ®�ÇT°l·�ÎlÇl®�Ç Á ô » ÌOÅ´#µ#¶ ®{· ­�¸��» µ ¯ ¾lÇ�Ã�Î�¼ µ#¶ ®�Ç ®BмQ�Ä�¸;°q·CÎlÇl®�Ç Á ô » ÌSÃ1®{Ľ³

Ö

Î�¼ µ#¶ ®�Ç ¯ ¾lÇ#¯�Ã�Äɳ½T¾¿j�â�Ñ�ØDÜ�ÒÕàXk¦Û�Ù'àIfAÜ�ÒÕä�Ñ�â�á�ÓÕã!äZá�Û�â�å'ÒÕ×�ä�Ü�á¦Ð�á�ÛÀ[�á�à\×5Ü�Ý�Ü�Ò�Ø�Ý�ÓÕÓÕã�Ý�ÓÔÓÕá�Ø�Ý�Ü�Ñ�Ö�álUIW�Ñ�ØDÜ�שÒÕ×�ݦØ�á�ä�ä�á�àtä�Ò�×�Ü[Ý�[�Ñ�qsWáLU�ÑOÞ�Ý�ÒÔÛrY�Ü�å'Ò�×_â�Û�álU'ÓÔÑ�ä#å�Ý�×�à'á]Á�j�Y¥U�Ñ�Ø�Ý�Ù�×�Ñ©×5Ü�Ý�Ü�Ò�Ø�Ý�ÓÕÓÕãZÝ�ÓÔÓÕá�Ø�ÝfÜ�Ñ�Ö}álUIW�Ñ�ØDÜ�×�Ý�Û�Ñ�Û�Ñ�Ý�ÓÕÓÕãZÝ�ÓÔÓÕá�Ø�ÝfÜ�Ñ�Ö2Ý�Ü�Ø�á�ä�â'ÒÕÓÔÑ

Ü�ÒÔä�Ñ�qÃÂÄ_rÅ�_yÝ�à�Ö�\-^V_a`b` c�_a`bdO×�á�ÓÕÚ�Ñ0Ü�å'Ñ�â'Û�álU'ÓÕÑ�äÆU+ÑBØ�Ý�Ù�×5Ñ�Ý�ÓÕÓ+álUIW�Ñ�ØDÜ�×�ä8Ù�×5Ü�U�Ñ%ØDÛ�Ñ�ÝfÜ�Ñ�Ö2Ö'ãà+Ý�ä�ÒÕØ�Ý�ÓÕÓÔãZÐ0ÒÔÜ�å2Ü�å'ÑÇ�È�É [�Ñ�ãÐ�á�Û[Ö�q

Page 143: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� Û�¡lÛ�¢�à<ä=âHêO-�/æç¥ãHâ©,�Þ}RKå ì�î�æ

¾lÇB» µ ¾ Á °q·CÎlÇl®�Ç Á ô » Ì�Õ#°l·�ÎlÇl®�Ç Á ô » ÌOÅÖ

Ö Å

­#®�¯{°#°#"�·�¾Í­ ®�Ç$¸ ´#µq¶ ®l· ­ � Ì�¯ ´ Çʳ´ ¾�¼�»{Ç{­�»{Ç ÎO¸

Î�¼ µq¶ ®�Ç ¾l¯�ÎÍ· µ °�Å´#µ#¶ ®l· ­�¸

"�·�¾Í­ ®�Ç�Ã�Î�¼ µ#¶ ®�ÇT¾qÐ ó Ä�¸8¾l¯�ÎÍ· µ °ÆÃ�¾ÍÄ ³Ö

Î�¼ µq¶ ®�Çʯ�¾lÇ#¯/Ã�Äɳ¾lÇB» µ ¾ Á ¾l¯ ÎÍ· µ °#Õ�¾l¯�ÎÍ· µ °#Õ ´ ·ÆÅ

ÖÖ Å

· Á » Ë�¯�· Á Ã�È�¼l·�ÎÍÄɳ­ ¼ Á °�»Ó· Á » ®�Ç Á ô »#ÌTÐÊQ/Å� Ì�¯ ´ Ç Õ#°ÔÌ�¯ ´ Ç{°�÷�®�Ç Á ô » ÌWùSÅ°ÔÌ�¯ ´ Ç{°�÷<Â�ùºÐ Á Ç�ï ��» µ ¯�¾lÇ�Ã}Ò�ÄÆÅ°ÔÌ�¯ ´ Ç{°�÷,Ï�ùºÐ Á Ç�ïÊ"�·C¾�­ ®�Ç�à ó ÄÆÅ°ÔÌ�¯ ´ Ç{°�÷<Ò�ùºÐ Á Ç�ïÊ"�·C¾�­ ®�Ç�ÃÄQ Ø Ò�ÄÆÅ°ÔÌ�¯ ´ Ç{°�÷ ó ùºÐ Á Ç�ï ��» µ ¯�¾lÇ�ÃZ¹ÍÄÆÅ°ÔÌ�¯ ´ Ç{°�÷�¹�ùºÐ Á Ç�ïÊ"�·C¾�­ ®�Ç�Ã�Ï�ÄÆÅÎ�¼ µq¶ ®�Ç »�¼C»{¯{®ÀÐÊÂ/Å

¿�¼�¾iÃ�· Á »Ó·CÐqÂñÅ,·+þhQ/Å�·�ËhË�ÄÀ»Í¼C»{¯l®#Ë#Ð °ÔÌ�¯ ´ Ç�°�÷}·'ùlôqõ#¯�¾lÇ#¯/Ã�ÄÆÅ­ ¼ µ »�þ þÓö   Ì�ÇÀ»�¼�»{¯l® ¯�¾lÇ#¯T¼�¿ » Ì�ÇÓöÊþ�þÊ®�Ç Á ô » Ì þ þÓö²°ÔÌ�¯ ´ Ç{°�¸ ö

þ þÉ»�¼C»�¯l® þ þ Ç Á Î�®�Å

¿�¼�¾iÃ�· Á »Ó·CÐqÂñÅ,·+þhQ/Å�·�ËhË�ÄÉÎ{Çl®�ÇB»{Ǻ°ÔÌ�¯ ´ Ç{°�÷}·�ùižlÇB» µ ¾ Á Â/Å

Ö

{}|�~����������W�����¡  Ì�Ç »�¼C»{¯l® ¯�¾lÇq¯Ê¼�¿ » Ì�Ç(Qº°ÔÌ�¯ ´ Ç�°�¸æÏ ó�Ì Ø ó¼Ì ¹

Page 144: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ìÔîUò ë%,¦-)ÝHâ�ãiä�� Û²ÝßÞ}/ONñçæÞ*ä�Ý�,�à�å{ç{}|�~2��~���|��q£ ¯�¾{Ç#¯ �+�¢�@�ª�B��� � Ì�¯ ´ Ç |��B�ñ���x�>���{�A~�E~�����+�}�>���®ÍB�������B~!�B£ ��~���~��i���%���t«~��B����{}|��2���~�B���2��|���� ¯�¾lÇ#¯ |��������R�A�E���A~���~@���f�+�;�A���¨���S��|{�2�ß��ª���;�û��������B�{�¢�@�ª�B���B~���u�������A�E���>~�E~�����|�~.��~���|��q£�� ; ��~���|��q£�£�~@��A���B~@£ ��|����O�Z�������O��B�2�>~£EG_�qþ���¨�� þ��5����5��<Z~@�!���{�B~��B|�~��E~��B|��l£��2������S�A�E���>~�E~����~@£�û �2�����f�B�{�~�8���_��|�~ß���B��~��@�ª�B���i�!�B�������S��~ߣ�~�@�ª����~£]�����+�}���!�B�������U�i�!�B�������S��~�B�2�>�l��+��~@£ � �`��|�~ Á Ç�ï ����~����+�B�U��iΩ����� �B~���Z�B�{£ �B~���~��~����~�Z�+����|�~ß�@�ª�B���O��B�E���������y���\�U�8�B�2�A�B��2�����f�B�{�~�y�+���B|�~*�����J�B�{�����B�B���i£�~�;���U~@£R�@�ª�B���B~�@�%{}|����y� �B�+~� � Ì�¯ ´ Ç ���©�_~2�B�S�a����mþ�����%������f���7S�����Z|��>~�B���;�f|��>~�S�B|������2£E|����U~��B�����B���B�����@�ª�B���B~@�Z���E��|�~=�U~����J���U���/�[�0��G_�lþ��.¨�� þ�������U�E~���|��l£�2�K�����t�Ô��~�B���2£�£�~�¤���¢�B|�~¬£�~������~£¤�@�ª�B������|�~@�¢�B|�~R£�~�;���U~@£¤��A�B�;�K���f���q�q�a����eþ�����m� ; �������B�B�����A�B�;��~�ß�!�B�������2|����U~x�2�����f�B�{�~�¡^�� þ��f�����MFH�2�C��|�~K���l����~��ª�{}|�~¡�{�B~\���%�����l«[�;�A�E~����B���������B��|����B� �2�¦�R�����2�����B~t~�(W�_~�������U~�û������>�=£��W~@�����+�����B��~x�B~@���B~��� £�~@��A���B~t�B�����E~��B|��l£{�`�l�>���B���B� ��ì��U��~�(����E���>~Bû ¯�¾lÇ#¯ �2�q�B|�~K£�~������~£¦��A�B�;��~�=�2�`�����*�q�A���B���B�m�{}|�~t�����2�>���=�����¡|�~�����2���;�2�@�ß��~���U~��B�¦�(þ����A� ýD���������Ea¡

§ �[�O�u�E~���|��l£3�E�F¡���¨�����£��>Ä�~��~���`�>�����>~�E~���f���}�A�B�R���C���B�{�¢�@�ª�B���û��B|�~�q�B|�~��E~���|��l£�B|��U���2£¦�_~J¨�� þ��5����

§ �[�}�@��~���|��q£s�!�B�{�����ø��~E�Ô�U~���;��£�£�~�ç�U�t��|�~]��A�B�;�©�=�2���/�����ø�_~]��������ª���;�B~@£�û��B|�~�¢��|�~�E~���|��l£¦�B|��U���2£¦���+���_~J¨�� þ�������

§ ; ���i��ª���;�B~@�ø�2|����f|#���Ô�s�_~���������ª���;�B~@£é�`� ����|�����~ ��|�~@�A�x£�~�����������B�U��£�~@��A���B~@£Æ���ª��~¨�� þ�������

; ���+��|�~������B~¡���y�B�{�l«[�;�A�E~��_�������E�U�B��|��2��� �2�¦���W�����B~�������ýÔýÔÿ��*�2����� �B�V�����{�2�2��+�}�>����� ; ��ýÔýÔÿ�2���B�Æ~�(W���2����>�;���¥�B�_~���K�~£Æ~�������ç�_����� �K�2|����f|æ�2�K���+���>�����>~�E~����~@£ú���������{�����;�A�������2�>�8�¥�!�B���~d���>���U�U~@£ �2���É{}|{�2�`�E~�f|��B�{�2�B� �!�B�Â�B���B�s��~C�{�B~£Â���Ç~�(��B~��£®�Ç�������;�2��{�ª�����������E���.�B��B�A���U�;����|��Ó�=�>�B|��U���.�B���������2���E�������f|��2���J�B|�~K�2�����}�A�B����~���;�A�B���

bonus

Manager

salary

Employee

bonus {virtual}

� · Á+Ï�Ð�µ Î{Ç:þ�·�¼�Ñ�»q¾{ÇhÒCË Ø Ì�õ

Page 145: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� Û�¡lÛ�¢�à<ä=âHêO-�/æç¥ãHâ©,�Þ}RKå ì�îUü

ÏhÐ ÒoÑhÑ � Ë ´+Ð ¼ ú Ç#Çʳ´ ¾�¼�»{Ç Ï »{Ç ÎO¸Î�¼ µ#¶+Ð Ç ´ Ò ú ÅÏ ÌÓÒ�¾ÍÕ'Ñ�ÅÈ�·�¾ » µ Ò Ð Î�¼ µ#¶+Ð Ç ¶ ¼ Á#µ Ñ�Ã�Äɳ

¾lÇB» µ ¾ Á Â/ÅÖ

´#µ#¶+Ð · Ï ¸� Ë ´ÃÐ ¼ ú Ç#Ç�Ã Ï ÌÓÒ�¾�Õ Á û<Î�¼ µq¶ÃÐ Ç ÎqÐ�Ï�ÂqÂ#Â#Â�Ä�¸

´ Ò ú Ã�ÎÍÄ�û�Ñ�à Á ÇBï Ï ÌÓÒ�¾�÷rÑC»q¾ Ð Ç Á à Á Ä�Ë�Ï�ùÍĽ³Ñ�»q¾ ÏÔ´Wú Ã�Ñ©û Á ÄÆÅÖ

Î�¼ µ#¶+Ð Ç:Ñ-Ò Ð Ò�¾ ú Ã�Äɳ¾lÇB» µ ¾ ÁÊ´ Ò ú Ë ¶ ¼ Á#µ ÑÆÃ@ÄÆÅ

Ö

Ï ÌÓÒ�¾ÍÕ Á Ò�Ë�Ç�Ã�Äɳ¾lÇB» µ ¾ Á Ñ�Å

Ö

È�·�¾ » µ Ò Ð$Ô � Ë ´+Ð ¼ ú Ç#Ç/Ã�Ä ³ÎlÇ Ð Ç�»{Ç�÷[ùµÑ�ÅѲÐ'Õ �o�h� Å

ÖÖ Å

ÏhÐ ÒoÑhÑ×ÖÓÒ Á ÒUôlÇ�¾%¸ ´#µ#¶ÃÐ · Ï � Ë ´ÃÐ ¼ ú Ç#Çʳ´ ¾�¼C»{Ç Ï »�Ç�ÎO¸Î�¼ µq¶ÃÐ ÇÊÇUö »q¾oÒ/ÅÎ�¼ µq¶ÃÐ Ç ¶ ¼ Á#µ ÑÆÃ�Äɳ¾lÇB» µ ¾ Á ÇUö »q¾¼ÒñÅ

Ö

´#µq¶ÃÐ · Ï ¸ÖÓÒ Á ÒUôlÇ�¾ñÃ Ï ÌÓÒ�¾�Õ Á û<Î�¼ µq¶ÃÐ Ç ÎqÐ�ÏXQqÂ#Â#Â%û Î�¼ µ#¶ÃÐ Ç ¶ Ð�Ï�ÒqÂ#Â�Ä�¸� Ë ´+Ð ¼ ú Ç#Ç/à Á û<ÎÍÄOû�ÇUö »q¾oÒ�à ¶ ÄT³

Page 146: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ì!*�� ë%,¦-)ÝHâ�ãiä�� Û²ÝßÞ}/ONñçæÞ*ä�Ý�,�à�å{çÖ

Ö Å

· Á »ÉË¿Ò�· Á Ã<È�¼{·�ÎÍÄ ³Ï ¼ Á Ñ�» · Á » Áqµ Ë õ ï�¼B¾�9{Ç�¾¿Ñ½Ð#¹iÅ� Ë ´+Ð ¼ ú Ç#Ç ÕCÎ{Ç ´ Ò�¾ » Ë�Ç Á »Z÷ Á#µ Ë õ ïͼ�¾�9{Ç�¾ÃÑ�ùSÅÎlÇ ´ Ò�¾ »�Ë�Ç Á »Z÷<ÂUù Ð Á ÇBï � Ë ´+Ð ¼ ú Ç#Ç/ÃÔö¥Øl¼�Ì Á ö�û@Ï�ÒqÂ#Â#Â�ÄÆÅÎlÇ ´ Ò�¾ »�Ë�Ç Á »Z÷,Ï!ù Ð Á ÇBï � Ë ´+Ð ¼ ú Ç#Ç/ÃÔö�Ñ-Ò Ð�Ð+ú ö�û�Ò�Ï�Â#Â#Â�Ä�ÅÎlÇ ´ Ò�¾ »�Ë�Ç Á »Z÷<ÒUù Ð Á ÇBï � Ë ´+Ð ¼ ú Ç#Ç/ÃÔö¥ØhÒ Ï 9�ö�û@ÏXQqÂ#Â#Â�ÄÆÅÎlÇ ´ Ò�¾ »�Ë�Ç Á »Z÷ ó ù Ð Á ÇBï'ÖÓÒ Á ÒUôlÇ�¾ñÃ�ö@¾Í·Ô»oÒ�ö�û�Ò�øqÂqÂ#Â�ÄÆÅ¿�¼�¾iÃ�· Á »Ó·CÐqÂñÅ,·+þ Á#µ Ë õ ï�¼�¾ 9{Ç�¾¿Ñ�Å�·�ËhË�ÄT³Ï ¼ µ » þ þÀÎ{Ç ´ Ò�¾ » Ë�Ç Á »Z÷1·'ùlô#õ Á ÒCË�Ç�Ã�Ä�þ þÓö Ç�Ò�¾ Á Ñ ö

þ þ ÎlÇ ´ Ò ¾ »�Ë�Ç Á »Z÷}·'ùlôqõoÑ-Ò Ð Ò ¾ ú Ã�Ä�þ þ½Ç Á Î Ð ÅÎ{Ç Ð ÇB»{Ç ÎlÇ ´ Ò�¾ »�ËÍÇ Á »Z÷}·�ùiÅ

Ö

¾lÇB» µ ¾ Á Â/ÅÖ{}|�~\�U���������2���O��|�~t�����U�U���+�ÚÙ�ÛlÜØl¼CÌ Á Ç�Ò�¾ Á Ñ Ï�Ò#ÂqÂ#ÂÑ-Ò ÐhÐ+ú ÇhÒ�¾ Á ÑÀÒÍÏCÂ#Â#ÂØhÒ Ï 9TÇ�Ò�¾ Á Ñ ÏXQ#ÂqÂ#¾ͷ�»oÒ Ç�Ò�¾ Á Ñ Òhº#ÒqÂ#Â�FÝU~aÞS��|��U���U| Ñ-Ò Ð Ò�¾ ú Ù�ÛyÙ>���oßA~�E~aÞ��B~aàáÙ�ÞáâaßA�-ÛrÛ � Ë ´ÃÐ ¼ ú Ç#Ç û���|�~������U�_~��ý�¨���þ��2ý�^��B^Ý�~�rÛZÙA��Þ��� ¶ ¼ Á#µ Ñ Ù�Û1â�-ß�ß>~aà®ã� Ë ´ÃÐ ¼ ú ÇqÇ gÛ�à�~lÛ��B�B�Óâ����U�yÙ�Û È�·�¾ » µ Ò Ð ãeä�Þ@�U~aÞ�~���åß û��B|�~{à�~aÛ����B�oâ������yÛ�|��U�Óß�à��åß�æZ�Iç�Ûéè_~{Ý�Ù>�������-ßÙ>����|�~¬âaߪ�åÛrÛ�Ù�Û ?1ýCþE�E�FVa��BHÛB�Óè+âaßA�-ÛrÛ�~aà®ã@{}|�~q��~!�-Û���ÞêÙ�Û\�B��~aÞoÛB����~ ��|�~¬Ù�Þ�ÝU��â!���ÄÙA�-Þç���Z��|�~���������U���ZÙª�+�B~�Ý�~�rÛZÙA��ÞCÙ�ÞÆ��|�~ëÛB�oè�âlߪ�-ÛZÛB~aÛlãVÁ¾|ÓÙ�ß>~�æ�~q|��¥ÝU~ìÞ�����~làÆ��|����íà�~aÛ������Óâ��B�U�rÛ§à��NÞ����Ù�Þ�|�~�rÙ���ûtæ�~îÛ��rÙ�ß�ßïæ��åÞ �t�B�@|��IÝ�~E�d���ÓÞ¼ð��ÄÙA�E~§à�~lâaÙ�ÛrÙA�-Þ3���U����|�~E�-â������åß���ç���~J������|�~�Ù�ÞÓÛ����-ÞÓâ�~-ãä�ÞÆ��|oÙ�Û�â!�-Û�~BûFÙ��}�S�_��Ù�Þ �B~�t���1âlߪ�-ÛZÛ � Ë ´ÃÐ ¼ ú Ç#Ç Ù�Û��_��Ù�Þ �rÙ�Þ��C�B�3�-ÞÆ�-â��B���-ßLÙ�ÞÓÛ��f�-ÞÓâ�~��+�1âaßA�-ÛrÛÖÓÒ Á ÒUôlÇ�¾ û¿æ�~�æ��U�Óß�àñæZ�-Þ��2��|�~{à�~lÛ��B�B�Óâ����U� ) ÖÓÒ Á ÒUô{Ç�¾ ���îè_~{â!�-ß�ßA~aàtã

Gdc�ò ¤ix¥%jp¦3róJ#ô k�l©jF]¦Vz2j�h¬õvÙ>�������-ß��E~��B|��¼àoÛ����B~}¨�� þ��5�����è�~lâ!���oÛB~y��|�~]â��U���oÙ�ßA~������¥ç�Þ��+�öè�~��-èoßA~%���1à�~aâaÙ�à�~pæ2|��+�AÝ�~�rÛZÙA��Þ�����B|�~t��~���|���àd����â!�-ß�ßAâ�U�E�ÓÙ�ß>~�ð��ÄÙA�E~.�-ÞÓà@|�~aÞÓâ�~óÙ��2|��-Û2����è�~{à�~lâaÙ�à�~aà÷æéÙ���|S��ß>�W�-ø����S���ÓÞ¼ð

Page 147: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� Û~ù#Û�¢�à<ä=âHêO-�/ÆR©ãOå�â�ä ê�ëßâ�Þ*ä ì*�ì

�ÄÙA�E~-ã�ú�~lÛ������Óâ��B�U�rÛ\����~§Þ����t��~�U�oߪ���.��~���|���àÓÛvè_~aâ���ÓÛB~`�B|�~lçNà��ìÞ����Ù�Þ�|�~�ZÙ>�.1÷Ù�ÞÓÛ��B~!�-à3�B|�~à�~aÛ����B�oâ����������.��|�~áà�~��rÙ�ÝU~aà·âaßA�-ÛrÛîÙA�E�Óß�Ù�âaÙ��Äß�çûâ!�-ß�ß�Û¡�B|�~÷à�~aÛ��B�B�Óâ����U�E���¦��|�~áè��åÛB~ñâaߪ�åÛrÛE�+����~��Ù>�J|��-Û`K¿ÞoÙ�ÛB|�~aà®~�(W~aâ�W�ÄÙ�Þ���Ù��ÄÛJ�IæéÞ·â��¼à�~åãóñvÞÊ��|�~d���B|�~�J|��åÞÓà�ûeÙ��`���IçÆè�~áÞ�~lâ~aÛZÛ����TçÊ���à�~aßA�Iç ��|�~�à�~aâlÙ�ÛZÙA��Þd���VÙ�Þ�ÝU�-ø�Ù�Þ��`��|�~��������B�U���ZÙª�+�B~và�~lÛ������Óâ��B�U�2���U�¦�-Þd��è�ü�~aâ����oÞ �rÙ�ßÀ���ÓÞ¼ð��ÄÙA�E~-ã$Z��ÞÓÛrÙ�à�~�}�B|�~�����ß�ß>�XæéÙ�Þ��§ÛZÙA�E�ÓßA~�~�(������oßA~-ÜÏhÐ ÒoÑhÑ©ýT³´#µq¶ÃÐ · Ï ¸Ø#Ø#ØÔ ýñÃ�ÄÀ³ Ï ¼ µ » þ þÓölýO¸#¸ Ô ýñÃ�Ä�ö�þ þ½Ç Á Î Ð Å Ö ¹#¹ Ô ýñÃ�Ä(ÑÔÌ�¼ µÃÐ Î ¶ ÇÀÈ�·�¾ » µ Ò Ð

Ö Å

ÏhÐ ÒoÑhÑÀ×O¸ ´#µ#¶ÃÐ · Ï ý½³´#µq¶ÃÐ · Ï ¸Ø#Ø#ØÔ ×ñÃ�ÄÀ³ Ï ¼ µ » þ þÓö@×O¸#¸ Ô ×ñÃ�Ä�ö�þ þ½Ç Á Î Ð Å Ö

Ö Å

ØqØ#Øý Õ#ÒÉÐ Á ÇBïÊ×ñÃ�ÄÆÅÎ{Ç Ð ÇB»{ÇÊÒ/Å ¹#¹ �h� � � ýO¸#¸ Ô ý ·�Ñ Ï Ò ÐhÐ Ç�Î · Á ÑC»{ÇhÒ�Î ¼�¿ ×O¸#¸ Ô ×þÿÞÓß>~aÛrÛ ) ý Ù�ÛE¨�� þ�������À��|�~ëâ�U�E�ÓÙ�ß>~�æ��U�Óß�à#�-ÛrÛ�����~E��|���� Ò Ù�Û\���-Ù�Þ��ÄÙ�Þ��S�B�3�-ÞÆÙ�ÞÓÛ����-ÞÓâ�~ ���ý æ2|ÓÙ�âf|�Ù�Ûu��ý��y�-ÞNÙ�ÞÓÛ����-ÞÓâ~`�+� × ã0)¦���Ù�Þ�Ý���øhÙ�Þ��q�B|�~E���������U���rÙA�+��~ à�~aÛ������Óâ��B�U�{â!�-Þûâ!�+�ÓÛB~E���~����U�TçûßA~�-øûÙ>�Z�B|�~��~q����~ëàoç�Þ��+�¬Ù�â!�-ß�ß�çÇ�-ß�ßA��â!�+�B~aàûÙ�ÞoÛ��f�åÞÓâ~�Ý��+�rÙª�åèÓßA~lÛ Ù�ÞêâaßA�-ÛrÛ × ã©{}|oÙ�ÛóÙ�Ûà�~�E��ÞÓÛ���������~aàñè�çC��|�~t~�(��+���Óß>~è�~lßA�Iæ{ÜÏhÐ ÒoÑhÑ©ýT³´#µ#¶+Ð · Ï ¸ýñÃ�ÄÀ³ Ï ¼ µ »�þ þÓölýO¸q¸�ý�ö�þ þ½Ç Á Î Ð Å ÖÔ ýñÃ�ÄÀ³ Ï ¼ µ » þ þ ölý�¸#¸ Ô ý�ö®þ�þ Ç Á Î Ð Å Öʹ#¹ ÑÔÌͼ µ+Ð Î ¶ ÇÀÈ¢·�¾ » µ Ò Ð

Ö Å

ÏhÐ ÒoÑhÑÀ×"¸ ´#µ#¶+Ð · Ï ýl³´ ¾Í·�ÈoÒB»{Çi¸· Á »ÍÕ Ì µ ôlÇ õ Ò�¾#¾¼Ò ú Å

´#µ#¶+Ð · Ï ¸×ñÃ�ÄÀ³Ì µ ô{Ç õ Ò�¾#¾oÒ ú Ð Á Ç�ï · Á »Z÷,Ï�ÂqÂ#Â#ÂUùiÅÏ ¼ µ »�þ þÓö@×O¸q¸�×�ö�þ þ½Ç Á Î Ð Å

ÖÔ ×ñÃ�ÄÀ³

Page 148: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ì!*#í ë%,¦-)ÝHâ�ãiä�� Û²ÝßÞ}/ONñçæÞ*ä�Ý�,�à�å{çÎlÇ Ð Ç�»{Ç ÷YùÉÌ µ ôlÇ õ Ò�¾q¾¼Ò ú ÅÏ ¼ µ » þ þÓö@×O¸#¸ Ô ×�ö�þ þ½Ç Á Î Ð Å

ÖÖ Å

· Á »ÉË¿Ò�· Á Ã<È�¼{·�ÎÍÄ ³ý�Õ#Ò/Å¿�¼�¾iÃ�· Á »Ó·CÐqÂñÅú·+þ�Ï�Â#Â#Â/Åæ·�Ë�Ë�ÄɳҠРÁ ÇBï½×SÅÎ{Ç Ð ÇB»{ÇÊÒ/Å ¹#¹ Î�¼�ÇoÑ Á ¼C» Ï Ò Ð�Ð »#Ì�Çɾ�·'ô�Ìq»ÊÎlÇoÑ�»l¾ µ+Ï »�¼B¾�ÿ ÿ

Ö½¹q¹ ·Ô»ºÇBÈ{Ç Á » µ Ò Ð�Ð+ú ¾ µ#Á Ñ ¼ µ » ¼�¿ÉË�ÇCË�¼B¾ ú Ò Á Î Ï ¾¼ÒoÑÔÌ�ÇoÑÖ$Z��ÞÓÛ����B�oâ������rÛJ��ÞÉ��|�~C�+��|�~��`|��-ÞÓà��B�����ý��eè_~ Ý�ÙA���B���-ß Ù�Þ#��|oÙ�ÛíÛB~lÞÓÛB~�ûeè_~aâ���ÓÛB~áÙ��`�u�ÓÛ��îè�~~�(W�Óß�Ù�âaÙ��Äß�çÆÛB�_~aâlÙ>K�~làó~aÙ���|�~�� ���ëà�~lâaßA�����+�rÙA��ÞÊ�U�J���U�`��|�~ Á ÇBï �U��~����+�B�U�îæ2|ÓÙ�âf|·ÛB�Óè+âaßA�-ÛrÛE��|�~Ù�ÞÓÛ��f�-Þoâ~{è�~lßA��Þ���Û����Óã

Gdc�� ��n��Eh��Cx!n� run ��Ek]JhJr¡v3k�v ¨ k�jFM3hdv ��yh�w jFM3k� Ìrul�k� Jrul�l

ñvÞ�~��¡�E~��B|��¼àëÙ�Û8�XÝ�~�ZßA���-à�~aàìÙ�Þ����óà�~�ZÙ�Ý�~aàìâaßA�-ÛrÛ@û¼æ�~Û��rÙ�ß�ß·�����B~aÞëæ��U�Óß�à ß�Ù�ø�~¦���u|��¥Ý�~t�-âaâ�~aÛrÛ���J��|�~t�E~��B|��¼à@�U�ZÙA��Ù�Þ��-ß�ß�çîà�~�KÓÞ�~aà Ù�ÞC��|�~�è��-Û�~ âlߪ�-ÛZÛ¡?D�����A�\�A�2G�þ����5��F��`�·�f����5ü8�F��\�����`�B����ü������q����G_�A��� �����5��������������f��������� �����/ýfG���þ���8ýCþBH�ã%{}|�~2�U�ZÙA��Ù�Þ��-ß��E~��B|���à�â�-Þîè�~¦�-âlâ~lÛrÛB~làëÝ�Ùª���|�~{ÛZâ�U�_~t�B~aÛ���ßA�W�ÄÙA�-Þ@����~����+�B�U�Î? ¸#¸ H�ãÏ�Ð ÒoÑ�Ñ ¶ ÒÓÑBÇ ³ØqØ#ØÈ¢·�¾ » µ Ò Ð Èͼl·�ÎÊ¿�¼#¼�Ã@ÄѳØ#ØqØÖ

Ö Å

Ï�Ð ÒoÑ�ѲÎlÇ ¾Í·ÔÈ{Ç�Î%¸ ´#µ#¶ÃÐ · ϲ¶ ÒoÑBǽ³ØqØ#ØÈͼl·�ÎÊ¿�¼#¼�Ã@ÄѳØ#Øqض ÒÓÑBÇi¸#¸�¿�¼#¼�Ã�ÄÆÅ ¹#¹ · Á È�¼�9�· Á ôÊ» Ì�ÇT¼�¾Í·'ôÍ· Á Ò Ð ¿�¼#¼Ø#ØqØÖ

Ö Å

Page 149: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� Û Ú ÛÊÞ*ÝiãSä2-Hâ�Þ*ä Þ�¢�ãSä¦/SÞ8-�R)à<á�� ì* î

G@c�b KÆkyr�j�h����Ek]JhJr¡vVx!n�ñ��_~�B�+�����rÛ`����~��B|�~q�E��Û�� ß�Ù�ø�~aß�ç â!�-ÞÓàoÙ�à��+�B~aÛ\��� è_~q�IÝU~��rßA�U�-à�~aàêè�~lâ!���ÓÛ�~q��|�~�ç#�åèÓÛ��B���-â��J�-Þ�U��~����+�rÙA��Þ�æ2|ÓÙ�âf| â!�åÞ&ß>�U��Ù�â!�-ß�ß�ç è_~d�����oß�ÙA~là#��ÞÉ���-Þ�çç��ç��_~aÛlã#ì��U�¡~�(������oßA~BûZ�0�t� øhÞ��IæéÛ|��Iæ �B�q�B~�-àV�-Þoà æ2�rÙ>�B~óÞ����ÄÙ�Ý�~óà����f����ç��_~aÛûtè����Ù���à���~aÛÿÞ��������B�IÝ�Ù�à�~���|�~ è��-ÛrÙ�âóä��UñÎ�U�_~�uð�+���U�ZÛ�?�� ��_^��éH.���U����è�ü�~lâ��ÄÛlãE<��-ÛrÙ�âíÙ�Þ������\�-ÞÓàÇ�U���B�����\���-ø�~lÛ�Û�~aÞÓÛ�~E����������Û�����è�ü�~lâ��rÛaã; �rÙ���|��E~��rÙ�â\�U�_~�������U�ZÛ�����~¡��ÞÓß�çáà�~�KÓÞ�~aàV���U�yÞ ����~��rÙ�â���ç���~lÛû®è������B|�~ Ë �U�_~�������U�yâ�U�oß�à è_~�ÓÛB~làÆ���áâ�-ÞÓâ!�+�B~aÞ�����~�Û����ZÙ�Þ��-Ûaã 7S��Û������ZÙ>�B|���~��ÄÙ�âu�U�_~�������U�ZÛ\���-ø+~�Û�~aÞÓÛ�~��B�ñè_~J�IÝU~�ZßA���åà�~aà���U�}�����B~â�����Óß>~�( Þ�����~��rÙ�ât��èhü�~aâ��rÛûÃÛB�oâf|3�-Û¡�1ý���G_�A��ê �����Ea���þ���ûÀ�E��eþ����f�f���-ÞÓàJ�,þ������� ý�����ã� ¸_º�¹�´�µ·°�¼©±5»�³��q¹�±�¯I³©Åƺ�¯'±5² � ¯yº ¹'°�¯�µ·¹�­{}|�~t���rÙ���|��E~��rÙ�â¦�U�_~�������U�ZÛ}���B~åÜ Ëyû�ôyû1ÕOû�� �-ÞÓà��Ãã����-âf|d���0�B|�~aÛ�~��U��~����+�B�U�rÛZ|��¥ÝU~t�-Þd�-ÛZÛB��âaÙ!ð�+��~làÇ�-ÛrÛZÙA��Þ��E~aÞ����U��~����+�B�U�aÜ Ë#Ðyû ô ÐyûúÕ�Ðyû��BÐ �-ÞÓà � Ð ã ; �rÙ���|��E~��rÙ�ât�U�_~�B�+���U�ZÛ���ÞÓß�ç@� �-ø+~ÛB~aÞoÛB~¡�B�ëè_~¡�IÝU~��rßA�U�-à�~aà�û�Ù�����|�~¡��è�ü�~lâ���Ù�Þ@=���~aÛ��rÙA��Þ�Ù�Û.�¬Þ ���E~�rÙ�â\��ç��_~-ã��0�\�µà��W~lÛ�Þ����.�B~�ðÛ����ZÙ�â�����|�~��oÛB~����0�B|ÓÙ�Û��E~aâf|��-ÞÓÙ�Û��ªû¼è����2�åÞC�U��~����+�B�U�Z���U�Z�§âaßA�-ÛrÛ Û�|��U�Óß�àìÞ����1è_~��IÝU~��rß>���-à�~là�ûÙ>���B|�~\�U��~����+�B�U�éà���~aÛyÞ����¦|��¥ÝU~¡��âlßA~!�+�.�åÞÓà÷æ�~aß�ßAà�~�K¿Þ�~aà3�E~!�-ÞoÙ�Þ��S?ß��ýCþ`��ê ���G_�A�fË��������`�W�MX���ÕG_�M���B��5� ý��¤ýfG���þ���<ýCþ¡�B��¢a���ý�¨���þ��2ý�^��B^¦��ýCþ¡������f�"!Z��G_�2ý�F��f�fËZa����^qý��f�t���8�ECÿ������������$#DH�ã

ÏhÐ ÒoÑhÑ �&%(' ÇUôlÇ*),+- )/. ' Ç Ï ' Ç Î102 %(' 243

-6567+Ð 2 Ï 0�&%('98 ô 8 );: 2 %(' Ø=<(>/?@0 2 :rØ/?A+B

�&%('98 ô 8 )C. - 8 )oÒ ' .D)�Ë;: Ï . % Ñ ' �&%('98 ô 8 )#ð 7 ? Ï . % Ñ ' +) 8E' 5 ) % �&%$'98 ô 8 )F: 7HG 2 Ë 2 ? 3

BB 3

G6G(G7/I < 7KJ Ë 7{ó 3 �6�L.�97/I < 7/I Ë'¹ 3 �6�L.�97/I < 7{ó Ë I 3 �6�L.�98û 7 8 Ï Ò 5 Ñ 8 . - 8 )¼Ò ' .D)�Ë 2 Ñ Ï . % Ñ '7/I <'¹'Ë 7/I 3 �6� 8 )6)/.D)(¹ 2 Ñ % . ' . % . 7 Ø 8 Ï ' .DM ' ú*- 8��&%('/8 ô 8 )G6G(G

{}|�~ �åÛrÛrÙ>��Þ��E~aÞ�� 7/I < 7NI Ë'¹ æ��U�Zø�Û�è���� 7/I < I Ë 7/I à���~aÛ{Þ����aãE{}|�~���~!�-Û���Þ�Ù�Ûû0��|��+�O Ù�Û.�¬ß�Ù>��~����-ßAâ���ÞÓÛ��f�-Þ����+����ç���~ 2 %(' ã �&%$'98 ô 8 ) �&%$'98 ô 8 )P060Q. - 8 )¼Ò ' .D)¼ËR: Ï . % Ñ ' �S%('98 ô 8 )#ðT?Ï . % Ñ ' ��ÞÓß�ç×æZ�U�ZøhÛ�Ù>�\��|�~ Ý+���ZÙª�-èÓß>~V��Þ¾��|�~ ßA~����ç�A�C�-Þ(Ù�ÞÓÛ����-ÞÓâ�~¢�+�§âaßA�-ÛrÛVU����Y������þ�ã {}|ÓÙ�Û

Page 150: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ì!*U* ë%,¦-XWHâ�ãiä��=YZW\[}/ONñç�[*ä]W�,�à�å{çâ!�-Þ(è�~�âaÙA�Zâ��� ÝU~aÞ��B~aà�û�Ù>�§æ�~#�IÝU~��rß>���-à �&%('98 ô 8 )C. - 8 )¼Ò ' .D)�ËR: Ï . % Ñ '6�&%('98 ô 8 )#ð�û Ï . % Ñ '�&%$'98 ô 8 )qðT? ã¾{}|�~S�����B�E~�îÙ�ÛE�Ç��~��§è�~��`���ÓÞÓâ��rÙA��Þ����vâlߪ�-ÛZÛ �&%('98 ô 8 ) û æ2|ÓÙ�ßA~C��|�~ñߪ���B��~��îÙ�Û�\�,þ��f�}���ÓÞoâ��ÄÙ>��Þ�ûÃæ2|ÓÙ�âf|S�f�-ø+~aÛ���æ�� �&%('/8 ô 8 ) �����U���E~aÞ��ÄÛlã.ñ��_~�B�+�����rÛ�â�-Þ�è_~¡�IÝ�~�rß>���-à�~làV�-Û� ���Ea���þ¡�åÞÓàÊ�-Û��,þ��f�¡���oÞÓâ��rÙA��ÞÓÛlãç{}|�~d�����B�E~�§Ù�Û¡��|�~C�E�U��~úý�a �!�f����ýCþ��������D�B^Bûy|��Iæ�~lÝ�~�J��|�~ߪ�+����~��óÙ�Û¡���U��~q�������B�U���rÙª����~ëÙ��}��|�~C����~����+�B�U�óÙ�Û¡���Nè_~C�����oß�ÙA~là#��Þ £Zß�Ù>�B~���åßA¥ñâ��ÞÓÛ��f�-Þ��rÛaã ä[���|�~��U��~����+�B�U�eÙ�ÛZ�IÝU~��rß>���-à�~làd�-Û}������~~����ÓÞoâ��ÄÙ>��Þq���U� âaߪ�åÛrÛ " û���|�~lÞ@~lÙ>�B|�~���U��~����-Þoàìâ!�-Þìè_~��-ÞÙ�ÞÓÛ��f�-Þoâ~t�����îâlߪ�-ÛZÛ_^ ���U� æ2|ÓÙ�âf|��íâ�-ÞÓÛ��B�B�Óâ����U�¦���O��çW�_~ "`0(0�"R: Ï . % Ñ ' ^ ðT? Ù�Ûéà�~�K¿Þ�~aàtã{}|�~�����ß�ß>�XæéÙ�Þ��}�����U�U���+�Êà�~�E��ÞÓÛ����B�+��~lÛ©�+�rÙ>�B|��E~��ÄÙ�ây�U�_~�������U�0�IÝU~��rß>���-àÓÙ�Þ��}���U�öâaߪ�åÛrÛ Ï .ba -ÃÐ 8 ö ã

Ï�Ð ÒoÑhÑ Ï .Sa -+Ð 8 ö,+- ) 2bc Ò '98 0d . 567ÃÐ 8 ) 8 3d . 567ÃÐ 8 2 a 3

-6567+Ð 2 Ï 0Ï .Sa -ÃÐ 8 ö;: d . 5(7ÃÐ 8 <(>yû d . 567+Ð 8 <(>/? 3M() 2 8D%$d Ï .ba -ÃÐ 8 ö . - 8 )¼Ò ' .D) ËR: Ï . % Ñ ' Ï .Sa -+Ð 8 ö#ð�û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ðT? 3M() 2 8D%$d Ï .ba -ÃÐ 8 ö . - 8 )¼Ò ' .D)fe4: Ï . % Ñ ' Ï .Sa -+Ð 8 ö#ð�û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ðT? 3M() 2 8D%$d Ï .ba -ÃÐ 8 ö . - 8 )¼Ò ' .D)C�g: Ï . % Ñ ' Ï .Sa -+Ð 8 ö#ð�û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ðT? 3M() 2 8D%$d Ï .ba -ÃÐ 8 ö . - 8 )¼Ò ' .D)ºô@: Ï . % Ñ ' Ï .Sa -+Ð 8 ö#ð�û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ðT? 3M() 2 8D%$d Ï .ba -ÃÐ 8 ö . - 8 )¼Ò ' .D) Ô : Ï . % Ñ ' Ï .Sa -+Ð 8 ö#ðT? 3 �6� Ï . % Ø 5 ôoÒ '98

B 3

Ï .ba -ÃÐ 8 öP060 Ï .Sa -ÃÐ 8 ö;: d . 567ÃÐ 8 )�û d . 567ÃÐ 8 2 ?h0i) 8 :�)T?�û 2 a1: 2 ?j+B

Ï .ba -ÃÐ 8 öC. - 8 )¼Ò ' .E)$ËR: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï9J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð ÏEI ?k+) 8E' 5 ) % Ï .Sa -+Ð 8 ö;: Ï/J4G ) 8 Ë ÏEIFG ) 8 û Ï9J4G 2 aÓË ÏEI`G 2 al? 3

B

Ï .ba -ÃÐ 8 öC. - 8 )¼Ò ' .E)me4: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï9J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð ÏEI ?k+) 8E' 5 ) % Ï .Sa -+Ð 8 ö;: Ï/J4G ) 8 e ÏEIFG ) 8 ô Ï9J4G 2 ane ÏEI`G 2 aZû Ï9JgG ) 8 e ÏEI`G 2 aÓË Ï/J4G 2 ale ÏEI1G ) 8 ? 3

B

Ï .ba -ÃÐ 8 öC. - 8 )¼Ò ' .E) ô@: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï9J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï*I ?o+) 8E' 5 ) % Ï .Sa -+Ð 8 ö;: Ï/J4G ) 8 ô ÏEIFG ) 8 û Ï9J4G 2 a�ô ÏEI`G 2 al? 3

B

Ï .ba -ÃÐ 8 öC. - 8 )¼Ò ' .E) Ô : Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï ?k+) 8E' 5 ) % Ï .Sa -+Ð 8 ö;: ÏRG ) 8 û�ô Ï@G 2 al? 3

B

Page 151: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�=Yqp=Yr[sWiãSä2-HâP[*ät[�¢�ãSä¦/`[8-�R)à<á�� ì* T

Ï .Sa -ÃÐ 8 öf. - 8 )¼Ò ' .D)C�g: Ï . % Ñ ' Ï .Sa -+Ð 8 ö#ð Ï9J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð ÏEI ?k+) 8*' 5 ) % Ï .Sa -ÃÐ 8 ö;:(: Ï9J e ÔhÏEI ? G ) 8 �g: ÏEI e ÔhÏEI ? G ) 8 û6: Ï9J e Ô�ÏEI ? G 2 al�g: ÏEI e Ô�ÏEI ? G ) 8 ? 3

BG6G6GÏ .Sa -ÃÐ 8 ö Ï9J û ÏEI 3Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö Ï�ó : ó û;ô�¹T? 3

ÏEI < Ï9J Ë Ï�ó 3 �6�L.�9ÏEI < Ï�ó Ë Ï9J 3 �6�L.�9ÏEI < ÏEI e#Q 3 �6�L.�9ÏEI <#¹u� ÏEI 3 �6�L.�9ÏEI < Ï�ó ô J 3 �6�L.�9G6G6G

� ¸_º�¹�´�µ·°�¼©±5»�³��C­!­!±�³_»©ÅçºW»_¯ � ¯yº ¹�°W¯�µ·¹+­���t��|��-Û����-Þ�çq�åÛrÛrÙ>��Þ��E~aÞ��}�U�_~�B�+�����rÛaã�{}|�~���Þ�~lÛ}���öÙ�Þ���~��B~lÛ������U�8��|ÓÙ�Û â�����rÛ�~t���B~åÜ <yû Ë6<yûô6<yûveD<yû��E<=w ã{ä[����|�~��B~íÙ�Û��-ÞV�IÝU~�ZßA���åà�~aàÇ�-ÛZÛrÙ>��Þ��E~aÞ��E? < H��U�_~�B�+�������-ÞÓà Ë �U�_~�������U�¦���U���âaߪ�åÛrÛûW��|�~ÿâ�U�E�ÓÙ�ß>~��^qý��f����ý������B�IÝ�Ù�à�~.��|�~ Ë6< �U�_~�B�+�����aã%{}|�~t�åÛrÛrÙ>��Þ��E~aÞ�������~����+�B�U�rÛ2�f��ý��W��^��ý��tè_~�ÙA�E�Óß>~�E~aÞ���~làq�-Û��,þ������_^¦���oÞÓâ��rÙA��ÞÓÛ@ûoè_~aâ���ÓÛB~â���ÞÓÛ��f�-Þ��ÄÛ1â�-ÞÓÞ��+� è_~��-ÛrÛZÙA��Þ�~aà �B�Óãy{}|�~����ß�ß>�XæéÙ�Þ��#�E�¼àoÙ>K¿â�+�ÄÙ>��ÞÓÛq�+�B~NÞ�~�~aà�~là ���É�B|�~ Ï .Sa -ÃÐ 8 ö âlߪ�-ÛZÛC��� Ù�ÞÓâlßA�Óà�~���|�~¢�-ÛZÛrÙ>��Þ��E~aÞ���U��~����+�B�U�rÛlÜÏhÐ ÒoÑhÑ Ï .Sa -ÃÐ 8 ö,+-65(7ÃÐ 2 Ï 0G6G6G6GÏ .Sa -+Ð 8 ö#ðC. - 8 )¼Ò ' .D)$<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ðx? 3Ï .Sa -+Ð 8 ö#ðC. - 8 )¼Ò ' .D)¼Ë6<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ðT? 3Ï .Sa -+Ð 8 ö#ðC. - 8 )¼Ò ' .D){ô=<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ðT? 3Ï .Sa -+Ð 8 ö#ðC. - 8 )¼Ò ' .D)TeD<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ðT? 3Ï .Sa -+Ð 8 ö#ðC. - 8 )¼Ò ' .D)N�E<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ðT? 3G6G6G6G

B 3

Ï .Sa -ÃÐ 8 ö#ð Ï .Sa -+Ð 8 ö1060y. - 8 )¼Ò ' .D)(<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï ?o+�6�kM/.D) '=z 2 Ñ - Ò=) ' 2 ÏS5+Ð Ò*) Ï�Ð ÒÓÑhÑOû '=z/8Ad$8 M¼Ò 5ÃÐ ' ÒoÑhÑ 2 ô % a 8D%$'�6�L. - 8 )¼Ò ' .D) 2 Ñ 2 d$8E%(' 2 Ï Ò Ð ' . '6z 2 Ñj. %/8 û�Ñ=. '=z 2 Ñ 2 a -ÃÐ 8 a 8D%(' Ò ' 2 . %�6� 2 Ño) 8*d 5 %$d Ò %(') 8 < Ï@G ) 8 32 au< Ï@G 2 a 3) 8*' 5 ) % e '=z 2 Ñ 3{Q| á�ä�Ñ%á�Ü�å�Ñ�Û[×0Ý�Û�Ñ~}/�&�&�T� �&���ZÞßá�Û0ÓÕá�k�ÒÕØ�Ý�Ó Ý�à�Ö\�S�T� ����Þßá�ÛAU'Ò Ü�Ð0Ò�×�Ñyá�â�Ñ�Û[ÝfÜ�á�Û�×

Page 152: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ì!*�¬ ë%,¦-XW"�h�F���=YZW\[}/ON;��[s�]W�,]���9�B

Ï .ba -ÃÐ 8 öqð Ï .Sa -ÃÐ 8 ö1060Q. - 8 )¼Ò ' .E)�Ë6<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï ?o+) 8 Ë6< ÏRG ) 8 32 a:Ë6< ÏRG 2 a 3) 8E' 5 ) % e '=z 2 Ñ 3 �6�A.D)�Ñ 2 a -ÃÐ+ú ) 8E' 5 ) % :�e '=z 2 Ñk<,e '=z 2 Ñ©Ë Ï ?B

Ï .ba -ÃÐ 8 öqð Ï .Sa -ÃÐ 8 ö1060Q. - 8 )¼Ò ' .E)lô=<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï ?o+) 8 ô=< ÏRG ) 8 32 a ô=< ÏRG 2 a 3) 8E' 5 ) % e '=z 2 Ñ 3 �6�A.D)�Ñ 2 a -ÃÐ+ú ) 8E' 5 ) % :�e '=z 2 Ñk<,e '=z 2 ÑÉô Ï ?B

Ï .ba -ÃÐ 8 öqð Ï .Sa -ÃÐ 8 ö1060Q. - 8 )¼Ò ' .E)NeD<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï ?o+) 8 <�) 8 e Ï@G ) 8 ô 2 ane ÏRG 2 a 32 au<�) 8 e Ï@G 2 a¿Ë 2 ane ÏRG ) 8 3) 8E' 5 ) % e '=z 2 Ñ 3 �6�A.D)�Ñ 2 a -ÃÐ+ú ) 8E' 5 ) % :�e '=z 2 Ñk<,e '=z 2 ÑLe Ï ?B

Ï .ba -ÃÐ 8 öqð Ï .Sa -ÃÐ 8 ö1060Q. - 8 )¼Ò ' .E)/�E<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö#ð Ï ?o+Ï .Sa -ÃÐ 8 ö ' a - <ue '=z 2 Ñ 3 �6� ï z ú d . ï 8k%/868*d Ò '98 a - .E)¼Ò*) úf�6�) 8 <�: ' a - e Ô�Ï ? G ) 8 ��: Ï e Ï ? G ) 8 32 au<�: ' a - e Ô�Ï ? G 2 at��: Ï e Ï ? G ) 8 3) 8E' 5 ) % e '=z 2 Ñ 3 �6�A.D)�Ñ 2 a -ÃÐ+ú ) 8E' 5 ) % :�e '=z 2 Ñk<,e '=z 2 Ñj� Ï ?B

� ¸_º ¹+´�µ·°�¼O±�»�³���µ_Åê¯O°�¹�±�­µ_» � ¯yº�¹'°�¯!µ_¹�­$Z�U�E�����rÙ�ÛB��ÞC����~����+�B�U�rÛ2�B~������ZÞç�eþ��·���U�%����Õ����ãpä�Þ3� û�������~Ù�Û��B|�~{Û����E~\�-Û2�íÞ���Þ¼ð[«~����Ý+�-ß>��~�-ÞÓà#�5�-ß�ÛB~¬Ù�Û`�-ß�æ��¥ç�Û`«~��B�Óã ; )X�¼äu�0�\� à�~�K¿Þ�~aÛ`�B|�~ ��ç���~ 7 .6. Ð æ2|ÓÙ�âf|CÙ�Û`���B�B��~ëè�����ßA~�-Þ��ç���~åãÉ{}|�~C����àÓÙ�K¿â!�+�rÙA��ÞoÛóÞ�~�~aà�~là����3�B|�~ Ï .ba -ÃÐ 8 ö âaߪ�åÛrÛu���NÙ>���oßA~�E~aÞ�����|�~áâ�������+�rÙ�Û���Þ�U�_~�������U�ZÛ Í ÜÏ�Ð ÒoÑhÑ Ï .Sa -+Ð 8 ö,+- ) 2bc Ò '98 0G(G6G6G6Gd . 567ÃÐ 8 Ò 7 Ñ õ Ñ » )F:~? Ï . % Ñ ' 3 �6�#Ò 7 Ñ=. Ðb5 '98 c Ò Ðb5 8 Ñ » 5 Ò*) 8*d

-6567+Ð 2 Ï 0G(G6G6G6G

Ï�Ñ�Ú�Ñ�Û�ã2ÓÕá�k�Ò�Ø�Ý�Ó�ØDá�ä�â�Ý�Û�Ò�×�á�à¦á�â+Ñ�Û�Ý�Ü�á�ÛÀØ�Ý�à�U+ÑyÒÕä�â'ÓÕÑ�ä�Ñ�àÜ�ÑBÖ�Ù�×5ÒÕàXk�á�à�ÓÔã2á�à'Ñyá�ÞN�~� È��b��� � ��� Y��~� È��b�~� � ��� Y�~� È��S��� � ��� ��á�Ûn�~� È��b��� � ��� �E�=��à2Ý%ÓÕÝ�Ü�Ñ�Û�×�Ñ�ØYÜ�ÒÔá�àhY�Ð�ÑOÖ�Ò�×�ØDÙ�×�×�Ð0å!ã8Ü�å�ÝfÜ�Ð�á�Ù'ÓÕÖ U�Ñ�ä�á�Û�Ñ�Ý�Ö'Ú�Ý�àÜ�Ý�k�Ñ�á�Ù�×��x������q�X�e�¡ ¥��¢4£���� ���H£���¤a�1¥�¦¨§

Page 153: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�=Yqp=Yr[sWF�`�2-"�P[s�t[�¢@�`�¦/`[8-�RX�¨©�� ª* æ

M6) 2 8E%$d 7 .6. Ð . - 8 )oÒ ' .D)(<(<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6«8û Ï . % Ñ ' Ï .Sa -+Ð 8 ö6«T? 3M6) 2 8E%$d 7 .6. Ð . - 8 )oÒ ' .D)Wþ6<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6«8û Ï . % Ñ ' Ï .Sa -+Ð 8 ö6«T? 3M6) 2 8E%$d 7 .6. Ð . - 8 )oÒ ' .D)$¬6<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6«8û Ï . % Ñ ' Ï .Sa -+Ð 8 ö6«T? 3M6) 2 8E%$d 7 .6. Ð . - 8 )oÒ ' .D)$¬R: Ï . % Ñ ' Ï .Sa -+Ð 8 ö6«�û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6«T? 3M6) 2 8E%$d 7 .6. Ð . - 8 )oÒ ' .D)WþR: Ï . % Ñ ' Ï .Sa -+Ð 8 ö6«�û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6«T? 3M6) 2 8E%$d 7 .6. Ð . - 8 )oÒ ' .D)�ÿi<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6«8û Ï . % Ñ ' Ï .Sa -+Ð 8 ö6«T? 3

B 3

d . 567ÃÐ 8 Ï .ba -ÃÐ 8 öP060uÒ 7 Ñ õ Ñ » );:�? Ï . % Ñ ' +) 8*' 5 ) % :�) 8 e�) 8 ?©Ë­: 2 ane 2 al? 3

B

7 .6. Ð . - 8 )oÒ ' .D)(<(<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« Ï/J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« ÏEI ?�+) 8*' 5 ) % : Ï9JgG ) 8 <6< ÏEIFG ) 8 ?Z«(«�: Ï9JgG 2 aC<6< ÏEIFG 2 aK? 3

B

7 .6. Ð . - 8 )oÒ ' .D)Wþ6<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« Ï/J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« ÏEI ?�+) 8*' 5 ) % Ï9J4G Ò 7 Ñ õ Ñ » );:~? þ6< ÏEIFG Ò 7 Ñ õ Ñ » );:~? 3

B

7 .6. Ð . - 8 )oÒ ' .D)$¬6<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« Ï/J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« ÏEI ?�+) 8*' 5 ) % Ï9J4G Ò 7 Ñ õ Ñ » );:~?j¬6< ÏEIFG Ò 7 Ñ õ Ñ » );:~? 3

B

7 .6. Ð . - 8 )oÒ ' .D)$¬R: Ï . % Ñ ' Ï .Sa -+Ð 8 ö6« Ï9J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« ÏEI ?k+) 8*' 5 ) % Ï9J4G Ò 7 Ñ õ Ñ » );:~?j¬ ÏEIFG Ò 7 Ñ õ Ñ » );:~? 3

B

7 .6. Ð . - 8 )oÒ ' .D)WþR: Ï . % Ñ ' Ï .Sa -+Ð 8 ö6« Ï9J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« ÏEI ?k+) 8*' 5 ) % Ï9J4G Ò 7 Ñ õ Ñ » );:~? þ ÏEIFG Ò 7 Ñ õ Ñ » );:~? 3

B

7 .6. Ð . - 8 )oÒ ' .D)�ÿi<R: Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« Ï/J û Ï . % Ñ ' Ï .Sa -ÃÐ 8 ö6« ÏEI ?�+) 8*' 5 ) % : Ï/J4G ) 8 ÿ�< ÏEIFG ) 8 ?¯®6®°: Ï9J4G 2 a ÿ�< ÏEIFG 2 al? 3

B

� ¸_º�¹�´�µ·°�¼©±5»�³ � °�»©¼ �ñ��_~�B�+�����H� �-ÞÓà�� â!�-Þ¬è�~¦�IÝU~�ZßA���åà�~aàE���U�8�-Þ�ç¬âlߪ�-ÛZÛ�±�|��IæZ~�ÝU~���±����U�8��âaߪ�åÛrÛ " ± �IÝU~��rß>���-àÓÙ�Þ��.¼Ñ ' ) 8 ÒDa9«f. - 8 )oÒ ' .D) � :�.�Ñ ' ) 8 Ò�a9«�û Ï . % Ñ ' "=«T? �-Þoà 2 Ñ ' ) 8 Ò�a9«f. - 8 )¼Ò ' .D) � : 2 Ñ ' ) 8 Ò�a9«�ûZ"=«T?~�E���Iæ�~�eÙ�ÞÓÛ����-ÞÓâ�~aÛ8�����B|�~ÿâlߪ�-ÛZÛ8�B� è_~éæ2�rÙ>����~lÞE�B�¡�-Þoà �B~�-à������U� Û����B~����Ûaãy{}|�~lÛB~�Þ����8��ÞÓß�çÙ�ÞÓâlßA�Óà�~u�B|�~îÛ����-ÞÓà����Zàç���������W�q? Ï . 5 ' Ht�-ÞÓàV��|�~îÛ��f�-ÞÓà����rà Ù�Þ�������? Ï 2 % H~±ïè������-ß�ßVÛB�Óè+âaßA�-ÛrÛ�~aÛ

Page 154: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ª!*�ò ²%,¦-XW"�h�F���=YZW\[}/ON;��[s�]W�,]���9���� .�Ñ ' ) 8 Ò�a �-Þoà 2 Ñ ' ) 8 Ò�a ãtì��U�¦~�(����E�Óß>~E±_��ÞÓâ~���|�~lÛB~u�U�_~�B�+�����rÛ��+�B~óÙ>���oßA~�E~aÞ��B~aàK±��-Þ Ù�Þ¼ðÛ����-ÞÓâ~ â!�-Þñè_~ Ù�ÞÓÛ����-Þ��ÄÙª����~aàd���B���]�EK¿ß>~t�U�éâ!�-Þ÷è�~�Û��¥ÝU~là Ù�ÞS�`K¿ßA~�?���³�^(´}GN´~µ�¶���¶~·¸´��N·ªH�ãZ{}|�~����ß�ß>�IæéÙ�Þ��`�åàÓàÓÙ>�rÙA��ÞoÛZ���îâaßA�-ÛrÛ Ï .Sa -+Ð 8 ö ����~�Þ�~~aà�~aàS�B�J�XÝ�~�ZßA���-àd��|�~¹� �-ÞÓàV� �U��~����+�B�U�rÛlÜÏ�Ð ÒoÑhÑ Ï .Sa -+Ð 8 ö,+-6567+Ð 2 Ï 0M() 2 8D%$d .�Ñ ' ) 8 Ò�a/«f. - 8 )¼Ò ' .D)Wþ þR:º.�Ñ ' ) 8 Ò�a9«�û Ï . % Ñ ' Ï .ba -ÃÐ 8 ö(«T? 3M() 2 8D%$d 2 Ñ ' ) 8 Ò�a/«f. - 8 )¼Ò ' .D)$¬6¬R: 2 Ñ ' ) 8 Ò�a9«�û Ï .Sa -ÃÐ 8 ö6«T? 3

B 3

.�Ñ ' ) 8 Ò�a/«u. - 8 )¼Ò ' .D)Wþ þ@:�.�Ñ ' ) 8 Ò�a9«».�ÑOû Ï . % Ñ ' Ï .Sa -+Ð 8 ö6« Ï ?o+) 8E' 5 ) % .�Ñóþ�þ Ï@G ) 8 þ þ�¼TËF¼3þ þ Ï@G 2 aQþ�þ�¼ 2 ¼ 3

B

Ï�Ð ÒoÑhÑ°�oÒ*)¿Ñ 8-� )6)/.E)u+B 3

2 Ñ ' ) 8 Ò�a/«u. - 8 )¼Ò ' .D)$¬6¬@: 2 Ñ ' ) 8 Ò�a9« 2 ÑOû Ï .ba -ÃÐ 8 ö(« Ï ?o+�6�kM/.D)EaÃÒ ' ÒÓÑhÑ 5 a 8=d þ*) 8 Ò Ð ¬�÷�ËH®�½�ùWþ 2 a¿Ò�ô 2 % Ò*) ú ¬ 2�6� 8 ö¼Ò�a -ÃÐ 8 Ñ@0 ¹�Ë6¾ 2 û Ì ½6¿ 2Ï z Ò=):Ñ 2 ô % û 2432 Ñ�¬6¬ ÏRG ) 8 ¬6¬$Ñ 2 ô % ¬6¬ Ï@G 2 aC¬6¬ 2432 MÀ:�ÿ 2 Ñ$? '=z )/.�ÁÊ�oÒ*)¿Ñ 8-� )6)/.E) 32 MÀ:�Ñ 2 ô % <6<À¼Q½R¼~? Ï@G 2 aC<j½ Ï@G 2 a 38 Ð Ñ 8 2 MÀ:�Ñ 2 ô % ÿ�<�¼TËF¼�? '=z )/.�Á(�oÒ*)ÃÑ 8-� )6)N.D) 32 MÀ: 2 ÿ�<F¼ 2 ¼�? '=z )N.�ÁÊ�oÒ*)¿Ñ 8�� )6)/.D) 3) 8E' 5 ) % 2 Ñ 3B

� ¸_º ¹+´�µ·°�¼O±�»�³ %/8 Áx %/8 ÁZ÷[ùT d$8 Ð 8E'98 °�»O¼ d98 Ð 8E'98 ÷[ù���t� �-â������åß�ß�ç#�-ß�ß>�IæéÛu��|�~@���B���U�����E�E~�u���¢�IÝU~��rßA�U�-à��B|�~@����~~ñÛ��B�U�B~@�U�_~�������U�ZÛ��åÞÓà����-ø�~��~������ZçÇ���-Þ����U~���~lÞ��u�ÓÞÓà�~�¡�rÙA�U|��§â���Þ�������ßÀãS{}|�~aÛ�~C�U��~����+�B�U�rÛ�|��¥ÝU~C��ß>��è��-ßpÝ�~�rÛZÙA��ÞoÛ§è������|�~�ç#â!�-Þ �-ß�ÛB� è�~Ç�IÝU~��B�ZÙ�àÓà�~lÞÈ�����S�CÛ���~lâaÙ>KÓâ�âlߪ�-ÛZÛaãÌñ�ÝU~�Tæ2�rÙ��ÄÙ�Þ��Ê�B|�~Ç��ßA�-è��-ß�����~~ûÛ��B�U�B~�U�_~�������U�ZÛ���~= �ÓÙA��~aÛ¬ÛB�ÓèÓÛ��f�-Þ��rÙª�-ßyøhÞ��IæéßA~aà��U~3�-Þoà°ÛB�U�E~áÝU~�Tç®���W��à���~!�-Û���Þ®ã.ä�Þ��B|ÓÙ�Û�â!�-Û�~E±çU�U���FÙA�E�ÓßA~���~lÞ��f�+�rÙA��Þæ��U�Óß�àóè�~ â�-ß�ß>~aà Ù�ÞÓÛ���~!�åàu������|�~Z��Þ�~ æ2|ÓÙ�âf|§æ��U�røhÛiæéÙ���|¡�B|�~��U�_~�B�+�ÄÙ�Þ��ÛZç�Û��B~����|�~ â��U���oÙ�ßA~��tæZ�-ÛVè��ÓÙ�ß��À���U�aãïä[�VÙ�Û0�u�Óâf|������B~pâ�����E��Þ���|����O�B|�~y���B~�~ Û����U��~��U�_~�B�+�����rÛ���B~t�IÝU~��rß>���-à�~là@���U�2�`���+���ÄÙ�â�ÓßA��� âlߪ�-ÛZÛaã

Ï�Ð ÒÓÑhÑ°"r+

Page 155: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�=Y��*YZ©�[Ã�h�`�v[s©,�ONR©Ä��-.PQ-X©.Rf�9�`�S-"©Ä�g�~²;� ª*�ü

G6G6G-6567+Ð 2 Ï 0G6G6Gc . 2 d eA. - 8 )¼Ò ' .E) %/8 ÁF:�Ñ 2bÅ 8 õ ' ? 3c . 2 d eA. - 8 )¼Ò ' .E) %/8 ÁZ÷[ùF:�Ñ 2bÅ 8 õ ' ? 3c . 2 d . - 8 )¼Ò ' .D) d98 Ð 8E'98 : c . 2 d eOûÆÑ 2bÅ 8 õ ' ? 3c . 2 d . - 8 )¼Ò ' .D) d98 Ð 8E'98 ÷[ù;: c . 2 d eOûCÑ 2bÅ 8 õ ' ? 3

B 3

{}|�~ Ñ 2bÅ 8 ' �����B���E~���~��{Ù�Û���|�~ �-â������åßpÛrÙA«�~��+���B|�~E��ç��_~����{æ2|��+�¡����~����+�B�U� Ñ 2�Å 8 .DM æZ�U�oß�à�B~��B���rÞtã Ñ 2bÅ 8 ' Ù�Û��ÓÛ����-ß�ß�ç¬ü��ÓÛ��u�q��ç���~là�~��}������� Ð . % ô ãqñÞ�~��u�oÛ���è�~íÝ�~�Zç â���B~����Óßpæ2|�~aÞ�XÝ�~�ZßA���-àoÙ�Þ��`��|�~aÛB~t���B~�~{Û������B~t�U�_~�������U�ZÛ" ; â!�-ß�ß���� %/8 Á Ù�ÞÓÛZÙ�à�~��B|�~{ÙA�E�ÓßA~���~lÞ ���+�ÄÙ>��Þq��� %/8 ÁÙ�Û��u��~aâ����rÛZÙ�ÝU~â�-ß�ß�";�W�¡��Þ�~vÛ�|��U�Óß�àq���B�-è��-èÓß�ç��oÛB~ a¿Ò Ð�Ð . Ï ���Z~lÝ�~aÞáè_~��B�B~�Z�B|�~ %/8 Á ����~����+�B�U������-Þ��+��|�~��ÿâlߪ�-ÛZÛaãéä[��Ù�Û��åß�ÛB��ÙA�E�_�U�����-Þ��}���ëø+~~��NÛrÙA«�~ Ù�Þ����U��� �+�rÙA��Þd�åÞÓà3�-ß�ÙA��Þ���~lÞ �}�B�q�¥ÝU�-Ù�à��~����U�Tç ß>~!�-øhÛ¦�-ÞÓàC���U�2~�Æ�âlÙA~aÞoâlç�ã{}|�~��~`���B~\���B|�~�¦�U�_~�������U�ZÛ�±¿æ2|ÓÙ�âf|�â!�-Þ÷è�~\�IÝU~�ZßA���åà�~aà®ã¦I��+�B~�yÙ�Þd��|�~�â�U���rÛB~D±�æ�~¡�IÝU~��rß>���-à��|�~ * ,û�Ë�Ëyû½(½ �U��~����+�B�U�rÛ}���U�1â���Þ��f�-Ù�Þ�~�1âlߪ�-ÛZÛB~lÛaã

G@c�G gih`j%k�lmhEn oqp@nqj%rts runVv oCk�w runqjyxz.l

ä[�VÙ�ÛöÛB�U�E~��rÙA�E~aÛ0�éÛB�U���râ~8���¼â��ÞW���ÓÛrÙ>��Þ\�����Aè�~���Ù�ÞÓÞ�~�0�����U�U���+���E~�ZÛ®æ2|ÓÙ�âf|\��~���|���àÓÛ������yâlߪ�-ÛZÛÛB|��U�oß�à�è�~ Ý�ÙA�������åßÀã ; �E~��B|���àE�¡�ÓÛ��]è_~1ݼÙ>���B���-ßoÙ��tÙ��pÙ�Ûy���pÙ>�+Ù>�FæéÙ�ß�ß¼ß�Ù�ø+~aß�ç§è_~}�XÝ�~���rÙ�àoà�~aÞ¬Ù�ÞJ�ÛB�Óè+âaßA�-ÛrÛlã8{}|oÙ�ÛZ�5�-âlÙ�ß�Ù>�f����~aÛy�B|�~��������B�U���ZÙª�+�B~ÿÝ�~�rÛZÙA��ÞC�+�0��|�~��E~��B|��¼à����§è_~vÙ�Þ�Ý���ø�~làd�B|��B�����U|���B~���~��~aÞÓâ�~u�U�¦���_��Ù�Þ��B~�}��� �-Þ÷Ù�ÞÓÛ����-ÞÓâ�~¡���©��|�~�ÛB���_~�ÿâaßA�-ÛrÛ�1áÙ�ÞS~lÛrÛB~lÞÓâ~óÙ>�.�-ß�ß>�IæéÛ2�����2�B|�~�B�ÓÞ¼ð��ÄÙ>��~ à�~aâaÙ�ÛrÙ>��Þ`���_��~���|���àîÙ�Þ�ÝU��â!���ÄÙA�-Þ®ã ; â��B���-ß�ß�çu���%��|�~2���-âf|ÓÙ�Þ�~ ßA~�ÝU~lßÓÙ>�pÙ�Ûy= �ÓÙ>�B~Z���ZÙ�Ý�Ùª�-ß����Ù>���oßA~�E~aÞ��\�-ÞoàÆ���÷âaߪ�+�rÙ>��çS��|ÓÙ�Þ���Ût��|�~¬Þ�~�(��¡~�(����E�ÓßA~îÛB|��XæéÛ¡|��Iæ ��|�~¬â�U�E�ÓÙ�ß>~�t�-â������åß�-âf|ÓÙA~�ÝU~lÛ.��|oÙ�Ûaã

Ï�Ð ÒoÑhÑ°ýÇ+-65(7ÃÐ 2 Ï 0cx2 ) ' 5 Ò Ð c . 2 d MN.6. J :~?k+

Ï . 5 ' þ þÉÈlýKÈÂþ þ 8D%$d Ð 3B

c . 2 d M/.(. I :~?�+Ï . 5 ' þ þÉÈlýKÈÂþ þ 8D%$d Ð 3

BB 3

Ï�Ð ÒoÑhÑ ^ 0 -6567+Ð 2 Ï ýr+

Page 156: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ª'T-� ²%,¦-XW"�h�F���=YZW\[}/ON;��[s�]W�,]���9�-6567+Ð 2 Ï 0c . 2 d M/.6. J :~?�+

Ï . 5 ' þ þÉÈ ^ ÈÂþ þ 8D%9d Ð 3B

c . 2 d M/.6. I :~?�+Ï . 5 ' þ þÉÈ ^ ÈÂþ þ 8D%9d Ð 3

BB 3

G6G(G6G

ýCe - ' )L< %/8 Á ^ 3

- ' )$½6¬*M/.(. J :~? 3 �6�L. 5 ' -65 ' ÑfÈ ^ È- ' )$½6¬*M/.(. I :~? 3 �6�L. 5 ' -65 ' ÑfÈlýKÈ �6�6�6�

ñvÞÓâ~��ç�E~���|��¼à·Ù�Û�à�~�K¿Þ�~aà cx2 ) ' 5 Ò Ð Ù�Þó� âaߪ�åÛrÛJ��|ÓÙ�Û��E~��B|��¼à·Ù�ÛE��Ù�Ý�~aÞ®�-Þó~aÞ��B�Zç&Ù�ÞÂ��|�~¨��ʵ�·¡Ë9³�����Ë����~·���Ì���·�³�a��´�ã¢{}|�~ ݼÙ>���B���-ß����oÞÓâ��rÙA��Þ#���-èÓßA~¬Ù�Ûyü��oÛ��J�-ÞÊ�+�B���¥çç���¦���-Ù�Þ���~��rÛ¡�B�3��|�~�-â��B���-ßVÙA�E�ÓßA~���~lÞ ���+�ÄÙ>��ÞÓÛlãvä�Þ3��|ÓÙ�Ûvâ!�åÛB~E±��åß�ßïÙ�ÞÓÛ��f�-ÞÓâ�~aÛ��+� âlߪ�-ÛZÛ ý ãÎÍ.~lÞÓâ~u�B|�~íà�~lÛrâ�ZÙA���B�U������-Þ ý Ù�ÞoÛ��f�åÞÓâ~{ßA����øhÛ1ß�Ù�ø�~��B|ÓÙ�ÛlÜ

ý ^ 060 c ' 7ÃÐÅƺ�¯X³�µ0¼ °�¼O¼�¹�º�­!­ Åƺ�¯X³�µ0¼ °�¼O¼O¹'º�­!­M/.6. J Ï c ' 7+Ð M/.6. J Ï ^ 060¸M/.6. JM/.6. I Ï ý1060iM/.(. I

{}|�~vÝ�ÙA�������-ß_���ÓÞÓâ��ÄÙA�-Þ �f�-èoßA~J?D¨S·[a� H Û����U��~aÛ��B|�~ßA��â!�+�rÙA��ÞoÛ������B|�~��E~���|��¼àÓÛ����U��~!�åâf|ñâlߪ�-ÛZÛ}�-ÞÓà~!�-âf|÷Ù�ÞÓÛ��f�-Þoâ~���� ý |��-Û¦�J���-Ù�Þ���~������E�C¨S·[a�бÓæ2|ÓÙ�âf|÷â��U�Óß�àñè_~aß>��Þ��u�B� ý �U�éÙ>�ÄÛ1Û��Óè+âaߪ�åÛrÛB~lÛaã6¦�oÞ¼ð[�rÙA�E~C����ß�ç����U����|ÓÙ�ÛB� Ù�ÛJ���B�-è��-èÓß�ç#��|�~áèÓÙ>�U�U~lÛ���â��Þ��B�rÙ�è����ÄÙ>��ÞÊ�����B|�~d��è�ü�~aâ�� ���rÙA~lÞ���~aà�����B�-àÓÙA���÷ã·þÿÛZÙ�Þ���Ù�Þ�|�~��rÙ��f�-ÞÓâ�~C���U�U~���|�~���æéÙ���|Â���-ß�ç������B��|ÓÙ�ÛB� ���-ø+~aÛ�â!����~����Óß�ß�çCà�~lÛrÙ>��Þ�~aà�����Óß�Ù�â�+�ÄÙ>��ÞÓÛ\~!�-ÛZÙ�ß�çÇ~�(���~aÞoà��-èÓß>~-ãÇ{}|�~��~ìÙ�Û������-â��ÄÙ�â!�-ß8~lÝ�Ù�à�~aÞÓâ�~q��|��+����|�~ëÛ������Óâ��B�����åßZ���-ø�~���¢�����åÞç�+���Óß�Ù�â!�+�rÙA��Þ�Ù�Û��E�U�B~§Û��f�+�rÙ�âu�B|��-ÞÇ��|�~`���ÓÞÓâ��ÄÙ>��Þ��-ß�Ù>��çñÙ>�t�u�oÛ��t�_~�������B�ñã§ä[�{Ù�Ût�-ß�ÛB�������~lÞíÝU~�TçíàÓÙÑƬâ��Óß>�����Ù�Þ��B~�U�B�+��~1Þ�~�æ����oÞÓâ��rÙA��Þ��åß�Ù>��ç�Ù�Þ �B��~�(¼Ù�Û��ÄÙ�Þ��t�����Óß�Ù�â�+�ÄÙ>��ÞÓÛaãO{}|�~2��è�ü�~lâ���U�rÙ>~aÞ���~là ���+���-àÓÙ>�U�Q����â�oÛB~aÛ���Þ��B|�~yÛ������Óâ��B���B~}1�·ÊÒN´�a�ËW����^����(Ó`a��Ì��ºÔS¶X³��_^¹·ÊÒN´��ʵճ�¶º¶SÌ����Ö³E·5��Ì��9¶�ã{}|�~�âlߪ�-ÛZÛB~lÛ��ÓÛ����-ß�ß�ç`��~����~aÛB~lÞ�� â�-ÞÓâ��~���~.~aÞ��ÄÙ��ÄÙ>~aÛ��-ÞÓà�â��ÞÓâ�~���rÛeè��W���B|�~lçîÝU~��ZçE�����B~aÞ�â!�-Þ¬è�~�-èÓÛ������åâ���~là®ã8ì��U�}~�(����E�ÓßA~D±�� 7 Ò % 9 Ò ÏhÏ . 5 %(' Ù�Û2�åÞS�åèÓÛ��B���-â��ÄÙA�-Þ@�+� Ñ-Ò cx2 % ô¿Ñ Ò ÏhÏ . 5 %(' ã�{}|�~���ÓÞÓâ��ÄÙA�-Þ��-ß�Ù���çC�-ÛZÛB��âaÙA�+��~làñæéÙ���| 7 Ò % 9 Ò ÏhÏ . 5 %(' ÛB�Óâf|3�-Û Á 2 '=z$d )oÒEÁ �����oß�çq�B� �-ß�ßAøhÙ�ÞÓà@���y�åâ�ðâ�U�oÞ �rÛVè����O���U��~pÛB�_~aâlÙª�-ß�ÙA«~là\�-âaâ��U�ÓÞ��ÄÛO� �¥ç��B~= �ÓÙ>�B~8�1àÓÙ>Ä�~��~aÞ��öæ��¥ç��B�.�_~�����U�B�È��|�~y�f�åÛrøÃã ;����à�~lß�à�~aÛZÙA��Þ�~làu�-ÞoàóÙA�E�Óß>~�E~aÞ���~là�Ù�Þ\�B~���¬Û������B|�~��-èÓÛ��B���-â��O~aÞ��ÄÙ��ÄÙA~lÛVâ�-Þ¡~�-ÛrÙ�ß�ç�Ù�ÞÓâ��U�B�_�U������~ÛB�Óâf|d�åàÓàÓÙ>�rÙA��ÞoÛaãiä[�0�-ß�ßÃøhÙ�ÞÓà������-âlâ�U�oÞ �rÛ}����~.��~���~���B~làq�����B|��B�����U|q�\���-Ù�Þ���~��8�B����|�~��-èÓÛ����B�-â��âaßA�-ÛrÛ 7 Ò % 9 Ò ÏhÏ . 5 %$' ± ��|�~lÞ��B|�~éÙ�Þ�ÝU��â!�+�rÙA��Þ`�+�À�E~���|��¼à Á 2 '6z$d )¼ÒEÁ â!�-Þ�è�~2��~aÛB�-ß�ÝU~là ���ÓÞ¼ð[�rÙA�E~

Page 157: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�=YÖ×&YZ�%PÕ�F�Õ²@���9�`� ª�T$ª

���S�B|�~��-â��B���-ßpÙA�E�Óß>~�E~aÞ��f�+�rÙA��ÞÉ?�Ø@Ò����ºÒÉ�ºÌ�Ë���^Va~´ Ñ�Ò cx2 % ôÃÑ Ò ÏhÏ . 5 %(' Ë Ï z/8 Ï 9 2 % ô Ò ÏhÏ . 5 %(' ËÏ .D) - .D)oÒ '98 Ò Ï�Ï . 5 %(' Ë`´~·Y�4MH�ã ; àÓàÓÙ�Þ��t�vÞ�~læó�-âaâ��U�ÓÞ��&±�ß�Ù�ø+~ Ñ ' 5 d$8D%(' Ò ÏhÏ . 5 %$' ��ÞÓß�ç��B~�= �ÓÙA��~aÛ����â�B~�+��~��B|�~{ÛB�Óè+âaßA�-ÛrÛ¦�-ÞÓàd���J�IÝU~��B�ZÙ�à�~\�u��~læ:��~���|���àÓÛaã ; Û2�B|�~{â!�-ß�ß�ÛZ�B�`��|�~t�E~���|��¼àÓÛ¦����~�-ßA��~!�-àoç Ù�Þ¡�Óߪ�-â�~ Ù�Þu�B|�~}�����Óß�Ù�â!�+�rÙA��Þ�1E¨��Ö³�³2GNÌ����N·¸´~µH·¸ÌÙ·ÚÒN´P¶~Ë'GN´~µ����ѳ�¶º¶À1 Ñ ' 5 d98D%(' Ò ÏhÏ . 5 %('Ù�Û.��������� �+�rÙ�â�-ß�ß�çëÙ�Þ �B~�U�B�+��~là®ã¦ñ��pâ�����rÛ�~óÙ>�ÿÙ�ÛéÞ��+���-ß�æ��¥ç�Û��_��ÛZÛrÙ�èoßA~t��� ��~����IæZ�¥çáæéÙ>��|÷ÛB�Óâf|ß�Ù>���Äß>~ æZ�U�Zø è����C�ûæZ~lß�ßéà�~lÛrÙA�-Þ�~aàó�E��à�~aßéâ!�åÞ®|��-ÞoàÓßA~S��ß>���E���t�-àÓàoÙ>�ÄÙ>��ÞÓÛE�-ÞÓà®~�(���~lÞÓÛrÙ>��ÞÓÛæéÙ>��|Ç���-Þ�����~!�-èÓß>~¡~�Ä��U���¥ã\Á¾|�~aÞÇ��|�~`�E��à�~aßVâ!�-ÞûÞ��áßA�-Þ��U~�ÿÙ�ÞÓâ��U�B�_�U�B�+��~§âf|��-Þ��U~lÛ{æéÙ���|������ÛrÙA�-ÞÓÙ>K¿â�-Þ�����~læ��U�røñÙ>�yÙ�ÛÿÛB�-Ù�à@���ëè_~�Û��+�B�����+�B~aàV�åÞÓà3�B~là�~aÛZÙA��ÞS� �¥ç�è_~óÞ�~lâ~aÛZÛ����Tç�ã ; Þ�Ù>���oßA~�ð��~lÞ ���+�ÄÙ>��Þ�æéÙ���|��U�W���ëâ���B~����Óß�ß�ç÷à�~aÛrÙ>��Þ�~làV����à�~aßïÙ�ÛÿÛ��+�B��������~aà¢�-ÛÿÛB����ÞÇ�-Û��B|�~¡K��ZÛ��ß�Ù�Þ�~\���â��à�~vÙ�Û]æ2�rÙ��B�B~aÞ®ã ; �U���¼à���è�ü�~aâ��}�E�¼à�~lßÃÙ�ÛLß�Ù�ø+~aß�ç`���§è_~��-èoßA~2���¡|��-ÞÓàÓß>~��óß>���Lè�~����U�B~ÿÙ>� Û��+�B�¼ð���+�B~aÛaã�{}|ÓÙ�Û Ù�Û���|�~�Ý�~�TçC�B~�-ÛB��Þìæ2|�ç �B|�~���è�ü�~lâ��}���rÙA~lÞ���~aàd���+���-àÓÙ>�U� Ù�Û����ÓÛB|�~aàñÙ�Þ Ù�ÞÓà��ÓÛ����Zç-ã7S��Û��.���O��|�~t~�Ä��U���¦�-ÞÓà@�B~lÛB�U���Zâ~lÛ.���Và�~�ÝU~aß>�U���E~aÞ������B~Û���~lÞ �.��ÞáÛB�+����æ�����~����-Ù�Þ �B~aÞ��åÞÓâ~åã

G@c~Û �Ès@k�z.xl�k�l

¬ ã ª I0~���^ûè_~q��âlߪ�-ÛZÛ�æéÙ���|É�¢�lÌ���Ý�ÙA�������-ßLà�~lÛ������Óâ��B�U�aã�I0~��§âlߪ�-ÛZÛ " è_~ëà�~��rÙ�ÝU~aà#�����U�Ü^Ãã% Ù�ÝU~ �÷ÛB���-ß�ß��-ÞÓàÆâ���ÞÓâ��~��B~q~�(����E�ÓßA~�?y³�¶J�0�t� �ºÌ^(´�ÝMH~±öæ2|�~��B~ �B|�~ëÛ���ßA~����B��èoßA~� Ù�Û��|�~��5�-â��2��|��+�_^· gÛéà�~aÛ����B�oâ������ÿÙ�Û1Þ����éÝ�ÙA���B���-ß�"

¬ ãßÞ ú�~aÛZÙA��ÞS�`|ÓÙA~������Zâf|hçd�+�y�-ÞÓÙ>� �åß�Û������+�yßA~�-Û��}��æ��ëß>~lÝ�~aß�Û2���iÙ�Þ�|�~�rÙ��f�-Þoâ~t�-ÞÓà ªI� âaßA�-ÛrÛ�~aÛ��� æ2|ÓÙ�âf|ç�B|�~��~ëÛB|��U�Óß�à è_~ �+� ßA~�-Û��ÃàS�-èÓÛ��B���-â��¥ãC���-âf|êâaߪ�åÛrÛ�ÛB|��U�oß�àêÙ>���oßA~�E~aÞ����B|�~��~���|���à ' Ò Ð 9 ±�æ2|ÓÙ�âf|����rÙ�Þ �rÛy��|�~éÛB���ÓÞÓàJ��|�~.�-ÞÓÙ>� �-ßW� �åø�~aÛlãyì��U�y~�(����E�Óß>~ Ï .�Á:Ò 7 8 Ð 3Ò 7 8 ÐRG ' Ò Ð 9F:~? æZ�U�oß�à§æ2�rÙ���~ ax.6. ãy6¦~�-àîÙ�ÞÓÛ��f�-Þoâ~aÛy�+���åÞÓÙA���-ß�Û����B���Q��|�~1ø�~lç�è_�����Zà¬Ù�Þ �B��-ÞC�������¥çJ���0�_��Ù�Þ �B~�ZÛ8�B�óÙ�ÞoÛ��f�åÞÓâ~lÛZ�����åèÓÛ��B���-â�� âaßA�-ÛrÛ Ò % 2 a¿Ò Ð ±��-ÞÓàE��|�~lÞq���ZÙ�Þ��Z�������B|�~ÛB�U�oÞÓàÓÛ2��|�~�çd� �-ø+~Ù�Þ@�íßA���U�®ã

¬ ãáà äY���oßA~�E~aÞ��2� a¿Ò ' ) 2 ö âlߪ�-ÛZÛ�±·�-Þoà@�IÝ�~�rß>���-àq�B|�~J qâ  Ñ±À áãu ��-ÞÓàÇ bðf �����~����+�B�U�rÛ�±��-Û1à�~�K¿Þ�~aà���U�}���+���ZÙ�â~lÛaã

¬ ã * ä�ÞÊ�-àÓàÓÙ��ÄÙ>��Þç�B�3��|�~q����~����+�B�U�rÛ§à�~�K¿Þ�~làÉ���U� a¿Ò ' ) 2 ö Ù�ÞÆ�B|�~C���B~�Ý�ÙA�U�ÓÛ¡~�(W~�ZâaÙ�Û�~E±��IÝU~��TðßA���åà3��|�~J�U�_~�B�+���U�¡ ß�W ����áàÓÙ�Ý�Ù�à�~u���+���ZÙ�â~lÛaãÄä����N·�åçæXèEé�êmæmëvéÄì¿P�Ë\Ë6¶S´îí_³EË6¶º¶~ïÖ³Eð´~ñÐïÊòóïÊðx³E·¡ï�Ì�ðV·¨Ì�ïÊò�Gxñ�´~ò�´~ðN·F·ÊÒN´çïÊð�¨E´~µº¶S´

¬ ã T äY���oßA~�E~aÞ���� M6)¼Ò Ï ' 2 . % âaßA�-ÛrÛ�±��-ÞoàC�XÝ�~�ZßA���-à���|�~Ãôqâ6ôѱlôáã�ôõ±xôbðºôW�-ÞÓàôá�$ô��U��~����+�B�U�rÛlãy{}|�~�����-â��ÄÙ>��Þ×Û�|��U�Óß�àó�-ß�æ��¥ç�Û è_~�Ù�Þ��B~là��Óâ~làó���U�B�ñãLä"ïÊðN·iåuöζS´î!1ËT÷~ñÐï5^(´¿� ¶V³EñøÓ(Ì�µ�ïÊ·ÊÒ(ò ·¨Ì÷y³Eñ�÷~Ë$ñѳE·¸´Õ·ÊÒN´sÓEµº´y³E·¸´º¶~·P÷ºÌ�òóò�Ì�ðS^Eï�¨Sï�¶SÌ�µ�4 �F³Eñ�÷~Ë(ñѳE·¨´¹ùDúû�üHý ù üû�ü ³�¶ þ úÿ������ þ ú�� � ü��� úÿ������ þ ü � � ú � ý

þ üÿ������ þ ü � � ú �� üÿ������ þ ú� � ü��³Eð_^

ùDúû�ü ã,ù üûQü ³�¶ ��� ��� ú�� � ü��� ú � ù�ú�������ßû ú�� � ü�� ã ��� ��� ú�� � ü��� ü � ù ü�������ßû ú�� � ü�� Ý���Ò�Fl#=#

Page 158: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ª'T Þ ²%,¦-XW"�h�F���=YZW\[}/ON;��[s�]W�,]���9�

Page 159: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

2 3 465 7�8:9 �

� 8! 8:9&D#" < 9 =%$ 9C4 B B D& $

% ~lÞ�~�ZÙ�â����B�U�U�B���E�¬Ù�Þ�� Ù�Û��B|�~��-èoÙ�ß�Ù���çu���óÛB�����oß�çE��çW�_~vÙ�Þ����U�B���+�rÙA��Þ��-Û����������+��~���~�8���§âlߪ�-ÛZÛà�~�K¿ÞoÙ>�ÄÙ>��ÞÓÛ��-ÞÓà¢���ÓÞÓâ��rÙA��ÞoÛaã ;(' �¼ä¡�0�\� Ù�Û��-Þ�~��+����|��-ÛB~ �B���B~�ߪ�åÞ��U������~aÛæ2|ÓÙ�âf|êÛB�����_�U���ÄÛÛB�Óâf|`�}�E~aâf|��åÞÓÙ�Û��÷ãO{}|ÓÙ�Ûöâf|��+����~��©���-Ù�Þoß�ç¦���¼â��ÓÛB~lÛ©��Þ�÷ºÌ�ðN·�³EïÊðl´~µs÷~ñѳ�¶º¶S´º¶�æ2|ÓÙ�âf|¡����~����B��è��-èÓß�ç��|�~t���ZÙA�E~�~*)����E�ÓßA~væ2|�ç ·¸´~ò�GxñѳE·¨´º¶Z�U�}�����B���E~����ZÙ�â���ç��_~aÛ.���B~{Û��¬Ù>���_�U�����-Þ��¥ãÛCcIH � h�nqj�rux!n3k � Jr¡l%l�k�l+ ��Þ��f�-Ù�Þ�~�pâlߪ�-ÛZÛB~aÛy|���ß�àu�¡�Óß>�rÙA�Óß>~���èhü�~aâ��rÛFæ2|ÓÙ�âf|îß>�U��Ù�â�-ß�ß�ç��U�iÛB~���-Þ��ÄÙ�â!�-ß�ß�ç{è_~aß>��Þ����B�U�U~��B|�~�lã; â���Þ��f�-Ù�Þ�~�]âlߪ�-ÛZÛpÙ�Ûy��|�~éà����f�Ù>�y|���ß�àÓÛy�B�U�U~��B|�~�pæéÙ���|`��|�~2�U�_~�B�+�ÄÙ>��ÞÓÛpÙ��y���B�IÝ�Ù�à�~aÛ����\�-âaâ�~aÛZÛ�±�B~�E�IÝU~E�-ÞÓàç�-àÓàÇ~lßA~�E~aÞ��rÛaã`{}|�~J�E��Û��{â��U���E��ÞÇ�-Þoàûæ�~aß�ßpøhÞ��IæéÞ�â���Þ��f�-Ù�Þ�~�Ù�Û���|�~ ³Eµ�µQ³�Fæ2|ÓÙ�âf|¬Ù�ÛpàÓÙ>�B~aâ��Äß�ç§ÛB������������~làëè�ç`�E��Û������B�U�U�B���E�¬Ù�Þ��vߪ�åÞ��U������~aÛaã©{}|�~��~��+�B~2� �åÞhç§àÓÙ>Ä�~��~aÞ��ø�Ù�ÞÓà3���]â���Þ��f�-Ù�Þ�~�yâaßA�-ÛrÛ�~aÛ��åÞÓà���|�~lç÷â!�-Þ è_~¡���B�U���_~aà3�-âaâ��U�ràÓÙ�Þ����B� ÛB~�ÝU~����-ßVâ�rÙ���~��rÙª�¼Í�~�ÝU~�Tçâ��Þ��f�åÙ�Þ�~��yâlߪ�-ÛZÛéè�~lßA��Þ��-Û����J��Þ�~t�U�}�E�U�B~��B�`��|�~�����ß�ßA�IæéÙ�Þ��óâ!�+�B~�U�U�ZÙA~lÛaÜ

, ±.-�º0/§ 0Fïßê$´B^Ķ~ï���´�ÜLÛrÙ>«~t�����B|�~�â��Þ��f�åÙ�Þ�~��yÙ�Ûéà�~��B~�B��Ù�Þ�~aàS�+�yâ�U�E�ÓÙ�ß>~��ÄÙ>��~��U�2���ÓÞ�ÄÙ>��~D±Óè����yÙ>� â!�-ÞÓÞ����yâf|��-Þ��U~��+���B~�ZæZ���ZàÓÛaã�?y³Eµ�µQ³�F'Ë;¶SÌ�ò�´çïÊò�Gxñ�´~ò�´~ðN·�³E·Öï�Ì�ð9¶Ì�1�¨E´º÷~·¸Ì�µfË32�2�2MH

§ � Ì�Ë(ð_^(´B^Õ¶~ï���´�ÜïÛrÙA«�~}���·��|�~1â���Þ��f�-Ù�Þ�~�pâ�-ÞÓÞ��+�y~*)¼â~�~aà��U�Fâ!�åÞÓÞ����]è_~1ÛB���-ß�ß>~���|��åÞ#�÷â��U�E�ÓÙ�ß>~u�ÄÙA�E~J�U�\�B�ÓÞ¼ð��ÄÙ>��~íà�~���~��B��Ù�Þ�~làÆ�E~!�-Û����B~åãÆ?i¶SÌ�ò�´�ïÊò�Gxñ�´�Xò�´~ðN·i³E·Öï�Ì�ð9¶�Ì�1X¶~·�³(÷ºÔS¶fË�¨E´º÷~·¸Ì�µº¶fË54�ËT´~ËN´º¶fË2�2�2MH

§76 ³Eµ�ïÖ³�a�ñ�´]¶~ï���´�ÜFÛZÙA«�~����0��|�~â���Þ��f�-Ù�Þ�~� à����ZÙ�Þ��`���ÓÞq�ÄÙ>��~¦� �¥çE���B~�~aß�ç¬âf|��-Þ��U~�-ÞÓàñÙ�Û}��Þoß�ç è_�U�ÓÞoà�~aàñè�ç@�IÝ+�-Ù�ߪ�-èoßA~��E~�E�U�Tç�ã¦?�ò�ÌS¶~·C�ÚñÐïÊð9Ô=´B^��\^=³E·�³�¶~·Öµ~ËN÷�X·¡Ë(µ�´º¶BH

ª'T à

Page 160: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ª'T98 ²#:<;XW"�h�F��×SYr�_�F©"�F�\�~²�WF�Õ[Ù�\�=;Õ�� �¨©���C²�²Uº�­!­>/

§@? ³Eð_^(Ì�ò»³(÷º÷º´º¶º¶�Ü�~�ÝU~�Tç ~lßA~���~lÞ � Û��B�U�B~làëÙ�ÞE�B|�~�â���Þ��f�-Ù�Þ�~�Lâ!�-Þ¬è�~.�-âlâ~aÛZÛB~là�+�8�-Þ�ç`�rÙA�E~2�-ÞÓàE�U�rà�~���± �B~������ZàÓßA~lÛrÛ������B|�~2�U�rà�~�]Ù>�pæZ�-Û8����� Ù�ÞJ�U�pæ2|��+�LÙ>�rÛ�_��ÛrÙ��ÄÙA�-Þ��-ßO�B~aßA�+�ÄÙ>��ÞÓÛ�|ÓÙA�NÙ�ÛvæéÙ>��|Ç��~aÛB�_~aâ����B�C��|�~J���B|�~�t~aß>~�E~aÞ��ÄÛlãS?y³Eµ�µQ³�F'ËñÐï�¶~·�Ë�¨E´º÷~·¨Ì�µ�Ë;Ò9³�¶ºÒ(·�³�a�ñ�´fËA2�2�2MH

§@? ´º¶~·¡µ�ï�÷~·¸´B^v³(÷º÷º´º¶º¶�Ü���ÞÓß�çÆ~aß>~�E~aÞ��ÄÛ§æéÙ���|Â� â~����f�åÙ�ÞÊ���B����~�����çCâ�-Þ è�~d�-â�ðâ~lÛrÛ�~aà®ãÃ?i¶~·i³(÷ºÔA� ¶ ·¸ÌfG�ËB4�ËN´~ËT´¿� ¶\ëFµ�¶~·�Ë�Gxµ~ï�Ì�µ�ïÊ·5FC4�ËN´~ËT´¿� ¶îÒ(ïÑÓ�ÒN´º¶~·}Gxµ~ï�Ì�µ�ïÊ·5F'ËÒN´y³�G1� ¶ÕñѳEµ¡Ó(´º¶~·�Ë32�2�2MH

, ¯yºW²�±�°�´e¯O¹'µÃ¯yº�¹�¯'±�º�­>/

§!D µ�^(´~µ�ïÊð(Ó Gxµ�ÌfGN´~µ�·5FåÜ�~aßA~���~lÞ��ÄÛ`���2��|�~ â��Þ����-Ù�Þ�~��§â!�åÞ&è_~ â��U�������B~làK±��-ÞÓà�-ÞÊ~aß>~�E~aÞ��&ôgÛE� ���-ÞÓÙ>�B�Óà�~ Ù�ÛE��~FE�~lâ��B~aà×Ù�Þ·Ù��ÄÛ`�_��ÛrÙ��ÄÙ>��ÞCÙ�ÞÉ��|�~÷â���Þ��f�-Ù�Þ�~�lã?Ba�ïÊðx³Eµ�Fî¶S´y³Eµº÷ºÒ�·Öµ�´º´�å ·ÊÒN´ ñ�´.1�·Ã÷ºÒ(ïÊñ�^ï� ¶�ò�³SÓEðNïÊ·¡Ë�^(´ ï�¶ ñ�´º¶º¶ Ì�µ�´G4�Ë9³Eñ`·¸ÌV·ÚÒN´G9³Eµ�´~ðN·FðlÌ^(´¿� ¶fËA2�2�2MH

§IH ·Öµ~ËN÷~·ÖË$µQ³Eñ�Gxµ�ÌfGN´~µ�·5FåÜ%�B|�~vÛ��B�B�Óâ������B�-ß����B���-ÞoÙA«!���ÄÙA�-Þ������B|�~�~lßA~�E~aÞ��rÛ Ù�Þ �B|�~â�-Þ ���-Ù�Þ�~��������|�~§ÙA�E�ÓßA~���~lÞ��f�+�rÙA��ÞáßA~�ÝU~lßiÛ����ÄÙ�Û���ç�Û��U�E~óâ�ZÙ>�B~�rÙA�oã`?Q³Eð � 6KJ·Öµº´º´çï�¶"ÒN´~ïÑÓ�Ò(·�aº³EñѳEðl÷º´B^�Ë�2�2�2MH

�W�_~aâaÙA�-ß����B�U�_~���ÄÙA~lÛ%���+â�-Þ ���-Ù�Þ�~�Fâlߪ�-ÛZÛB~aÛ��+�B~}�����B~aÞ`����~aÛB~lÞ��8�B���U���rÙA��ÙA«~���|�~}����Û�������~= ��~aÞ��rß�ç�ÓÛB~là �U�_~�B�+�ÄÙ>��ÞÓÛlã�{}|�~¦��è�ü�~lâ����U�rÙ>~aÞ���~là����+���-àÓÙ>�U�µÙ�ÛFÝU~��Zç�ÛB�ÓÙ��f�-èoßA~�����ÙA�E�Óß>~�E~aÞ��pâ�-Þ ���-Ù�Þ�~�âaßA�-ÛrÛ�~aÛ]è�~lâ!���oÛB~yÙ>�y�����IݼÙ�à�~aÛ�~lÞÓâ!���oÛB�ÓßA�+�ÄÙ>��ÞE�-ÞÓà�Ù�Þ����U��� ���ÄÙA�-Þ¡|ÓÙ�àÓÙ�Þ��oã©{}|�~2����ßA~}����â�-Þ ���-Ù�Þ�~�âaßA�-ÛrÛ�~aÛíÙ�Ûu�-ß�Û��3�����B~ëÛZÙA��ÞoÙ>K¿â�-Þ��íÙ�Þ#�-è�ü�~aâ��J�U�rÙ>~aÞ���~làÉ���B�U�������E�¬Ù�Þ��ñè�~lâ!���ÓÛ�~C��|�~�çÆâ!�åÞCè�~�ÓÛB~là �B�·Ù>���Óß>~�E~aÞ��d�-ÛZÛB��âaÙA�+�ÄÙ>��ÞÓÛd�-ÞÓà¾���Â���rÙ�ß�Ù>«~3�_��ß�çW�E�U����|ÓÙ�Û��÷ãQÁ¾|�~aÞ ��Þ�~Ç��è�ü�~lâ��÷Ù�Û�-ÛrÛ��¼âlÙª�+�B~aàêæéÙ���|#���-Þ�ç¢��è�ü�~lâ��ÄÛ�±pÙ>� Ù�Û\�ÓÛB���-ß�ß�çÆ�ñâ��Þ����-Ù�Þ�~��óâlߪ�-ÛZÛóÙ�ÞoÛ��f�åÞÓâ~ëÝ+���ZÙª�-èoßA~íæ2|ÓÙ�âf||���ß�àÓÛ©�B|�~Z��~���~��~aÞÓâ�~aÛy���.��|�~���è�ü�~aâ��ÄÛlãFä[��~����+�rÙ�ÝU~lß�çt���B�¥ÝU~�ZÛrÙ�Þ��t��â�-Þ ���-Ù�Þ�~�iâlߪ�-ÛZÛ%�-ÞoàJ�����Óß�ç¼Ù�Þ���U�_~�����ÄÙA�-ÞÓÛC��Þé��|�~V~lßA~���~lÞ �rÛC���U�U~���|�~��ìæéÙ>��|¾���ÓÞé�ÄÙA�E~3�_��ß�ç��E�U�B��|ÓÙ�Û�� â�-Þ#ÛrÙA�-ÞÓÙ>K¿â�-Þ��Äß�çÛrÙ>���Óß�Ù>��çJ��|�~�ß>�U��Ù�â��-ÞÓàáâ�����Óß>~*)¼Ù>��ç �����E�����U�U�B���÷ã

Page 161: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

×SYMLEYr²s[s©Ä�N;"�¨©]�`�»²#OP;Õ�9�9�`� ª�TUT

private:

} ...}

Process

JobIdStackEntry

private:

....}

....

TelephoneBookEntry

Name

PhoneNumber

class Processor {

PriorityQueue<Process> processes;

private:

}

class Proces {

int JobId;

void* StackEntry;

class TelephoneBook {

AVLTree<TelephoneBookEntry> entries;...

class TelephoneBookEntry {

String Name;

Phone PhoneNumber;

private:

Processor

TelophoneBook

while(currentAccount.hasMoreElements()) {

currentAccount++;}

return total;

}

list_iterator<Account*> currentAccount = accounts.first();

total += currentAccount−>calcInterest();

double total = 0;

double Bank::TotalInterest() {

private:

....}

class Bank {

list<Account*> accounts;

CheckingAccount CompanyAccount

calcInterest

Bank Account

SavingsAccount

QBR�SUT(VPWXZYGX\[>]Z^(_`XG_`[>a�acbB]G[>d`e`f>gh[9ijij^FXGX ±`k [9]

W[9l`a�^<X

Wm ^(iFfndoYp[

Wd`^j]ZXqfnrNY

WgWm ^FeBs.fn]3]t[>dvue`fng

Wd`XG^F]ZY

Wfndw[>d`ewe`^jaM^FY

Wfndyx5z<d`a

WM{^|[>]G]G[}bvXF~�Yt�`^*b�i}[>d�r�^F]Zs.fn]Zg

Wd`XZ^j]�Y

Wf>d�[9d`e

Page 162: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���>� �#:<;(�������������=�������<�*���������<�=;����w�����e`^Fa�^FY

Wfnd

WdBijfndNXZYp[9d�YAY

WgB^9~� =�

Wa�^<[>iFij^FXGX

Wd`¡�^Fa�^jg¢^jdoYGX3gB[�b£]Z^j¤�_

W]G^<r�^F]Zs.fn]Zg

Wd`¡[¥d�_`g�l ^j]=f>s�fnr�^F]t[9Y

WfndNX\r`]Gfnr fn]�Y

Wf>d�[>a�YGf¥Yt�`^�X

Wm ^�f>s¦Yt�`^�a

WXZY*§px

¨£©&ª�«�¬N­�®.¯ °�± ²³¯ ´µ©�¶.ª�·P®.­¹¸Wd`XG^F]ZY º.l�^*s.fn]G^9~»[¼s�Yt^j]t½ ¾À¿ §�Áe`^Fa�^*Yt^ YG�

WX ¾ ¿ §�Á[>rNr�^Fd`e ijfnrob ¾ ¿»Â Áà dNe ¾À¿»Â Á^Fa�^jg¢^jdoY [9Y ¾ ¿� Á f>]=¾ ¿»Ä�Å�Æp¿� ÁcÁÇ fnX�Y|f>s�Yt^FdÈa

WX�YtX�[>]Z^

Wg¢r`a�^FgB^FdoYt^je� 

WYt�Éa

Wd{X�Ytf�YG�`^¥r`]G^ k

Wfn_`X|[>dNeÈdN^*ÊUY|^ja�^¹ug¢^jdoYtXFx�ºZËU̼Í`ÎjÏÑТÏÑÒ�ÓNÔoÕGËBÏÑÒ�Ö*×�½*xØÈÙ¦ÚKTNÛ5Ü

Ý k ^ji*Ytfn]WX<[¢]t[>d`eNfng%[>ijiF^jXZXj~ k [9]

W[9l`a�^�fn]<l fn_`d`e`^FeÞX

Wm ^|ijf>d�Yt[

WdN^j]=fnrNY

WgWm ^Fes.fn]\]G[>d`e`fng7[>ijiF^jXGXFx

¨£©&ª�«�¬N­�®.¯ °�± ²À¯ ´µ©�¶�ªo·ß®�­¹¸WdNXG^j]�Y [9Y ¾À¿ §�Á^jaM^jg¢^jdoY [¼Y ¾ ¿ §�Áà fn]#Yt]Z_`aMb k [9]

W[9l`a�^qX

Wm ^á[9]G]t[}bUXj~Uijf>d`XZYt[>doYAY

Wg¢^q]t[>dNe`fngâ[>iFij^FXGX3ij[>d`d`f9YAl ^=¡n_�[>]�u[>doYt^F^jeã[9Yq[9a�aNY

Wg¢^jX&l ^ji}[9_`XG^

WY5gã[}b¥]Z^j¤�_

W]G^<d`^F äg¢^jg¢fn]�b£[>a�aMfvij[9Y

Wfndyå9�`f� 3^ k ^j]W

sßYG�`^�^*Êvr�^FiFYG^jeÞXWm ^|f9s�YG�`^ k ^ji*Ytfn]

WX{dNf� =dK~ g¢fnX�Y

Wg¢r`a�^FgB^Fd�Yt[9Y

Wfnd`X5i}[>dwij_NX�uYtf>gæfnrNY

WgWm ^>xçéè&S`ê3TNè�ë�ì�Ù

Ý ��[>XG�oYt[>l`a�^WXá[B]G[>d`e`fngí[>iFij^FXGXj~ k [9]

W[9l`a�^�X

Wm ^|e�[9Yt[ãXZYG]G_`i*Yt_`]Z^³fnrNY

WgWm ^je�s.fn]]G^*Yt]

W^ k [>a�x#î�[>ip��^Fa�^jg¢^jdoY3f>sPYt�`^���[>XG�oYt[>l`a�^

WX3[>XGXZfvi

W[9YG^jeã 

WYt��[>dãfnlUïZ^ji*Y\i}[9a�a�^FeYt�N^BÔoÕ*Ð| =�

Wip�WXá_`XG^FeÉ[>X�[>d

Wd`e`^¹Ê�x(ð�d�s�[>iFYj~K[B��[>XG�oYt[>l`a�^³XZYtf>]G^jXòñ�ÔoÕ*Ð�óqô¼õ>ÏÑÍ0Õ�ör�[

W]GXFx�÷\�`^£_`XG^F]�f>sAYG�`^¥Yp[>lNa�^

WX�[>a�XZf�]G^j¤�_

W]G^FeÈYGfwrN]Gf k

We`^£[���[>XZ�Ès._Nd`iFY

Wfndùø =�

Wip�B¡

Wk ^Fd£YG�`^

{^*b£i}[>d¢e`^FYG^j]Zg

Wd`^qYt�`^\aMfvij[9Y

Wfnd�f>s Yt�N^ k [>aM_`^=[>XZXGfUi

W[¼Yt^je¥ 

WYt�W

Yjx3ú@�`^Fd�gBf>]G^�Yt��[9d�fnd`^{^*bvX|ûNõ¼Öpû�Ytf¢Yt�`^ÀXt[>g¢^|a�fUi}[9Y

Wfndy~ k [9a�_`^FX�[>]Z^ÀX�Ytfn]Z^jefn_NYGX

We`^Af9sNYt�N^A��[9XG�oYp[>lNa�^

WdÞüZl`_`i

{^FYtXZý`x Ý ��[>XZ��Yt[>l`aM^

WX(ü�s._Na�a�ýq =�N^jd�d`^*  k [>a�_`^FXg�_`X�Y³l ^¢XZYtf>]G^je

WdÈYt�`^µüZl`_`i

{^FYGXGýÉ[>d`eùr�^F]Zs.fn]Zgã[9d`ij^£¤�_

Wi{acbùeN^j¡n]G[>e`^jXFx�ð�Y

WXf>s�YG^jd�e

WMþiF_`aMYqYGf à d`ew[>dw[>e`^F¤U_`[9Yt^���[>XZ��s._`d`iFY

Wfnd�fn]AYtf£e`^ji

We`^�fndòYG�`^�X

Wm ^�f>sYt�N^Àr`]

WgB[>]Zb�[>]G^j[Bfn]\Yt�N^³X

Wm ^|f>s#YG�`^ÀlN_`i

{^*YtXjx�ÿ�fvfUe��`[>XG�Þs._Nd`iFY

Wfnd`X<^*Ê

WXZY<s.fn]W

doYG^j¡n^F]GXj~�]Z^}[>aPd�_`g³l�^F]GXj~�X�Yt]Wd`¡nX<[>dNewij[>a�^Fd`e�[>]\e`[9Yt^FXjx

�������������� ��������������������������������� �����!���"��$#&%'���)(�� ����*��%+�,�-�.�,�,�/�����0(,�1 ����'(,��2 /�1 /�+���0(��� 3 ��0(��-��(�,4!�5(,4�,��6�.��'�� ���7/�'��8�9�4��,4���%'%+:3�<;<=>(,��"�

Page 163: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���@?>���\�\�£�BA����á�5� �DC�AFEBEN�GE ���IH

0x0AF Abraham Smith0x0AF

0x0AF

......

Primary area (static)Bucket−lists (dynamic)

Adam Smith

Alex Smith

f("smith_abraham")

f("smith_adam") Bucket 2

Bucket 1

put("smith_adam", new Employee("Adam","Smith",70000))

put("smith_abraham", new Employee("Abraham","Smith",50000))

¨£©&ª�«�¬N­�®.¯ °�± ²À¯ ´µ© ¶.ªo·ß®�­*¸r`_NY ^*Êvr ^ji*Yt^je�Jq¾À¿ §�Á Afn]ZXZY<i}[>XZ^KJA¾ ¿»Â Á fn]=¾ ¿�Ä�Å�Æp¿»Â ÁMÁ¡n^*Y ^*Êvr ^ji*Yt^je�Jq¾À¿ §�Á Afn]ZXZY<i}[>XZ^KJA¾ ¿»Â Á fn]=¾ ¿�Ä�Å�Æp¿»Â ÁMÁL T`è&Ú�M

Ý XZYp[9i{¥WX5[�]G^jX�Yt]

WiFYG^jeã[>ijiF^jXGXF~ k [>]

W[>lNa�^qX

Wm ^<e�[9Yt[�XZYt]Z_`iFYG_`]G^9x&÷\�`^<a�[>X�Y�^ja�^FgB^FdoYW

d`XZ^j]�Yt^jeµºON ÍoÖpû>½WXqYG�`^ à ]GX�Y<YGf£l�^�]G^FgBf k ^jeµºON�Ì0NN½*x

¨£©&ª�«¼¬v­�®�¯ °¦± ²À¯ ´µ© ¶.ªo·ß®�­*¸r`_`XG� ¾ ¿ §�Ár�fnr ¾À¿ §�Á

Page 164: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���KP �DQ3A(�������������=�������<�*���������<�RA����w�����SUT Ù T ÙWVYX[Z]\ùÜ0R�Û5Ü0R�TK^ SUT Ù T Ù

_ f>YG�C¤U_N^j_`^FXò[>d`eCr`]Wfn]WY�bµ¤U_N^j_`^FXã[>]Z^�]G^jX�Yt]

WiFYG^je [>ijiF^jXZXj~ k [>]

W[>lNa�^òX

Wm ^�e�[¼Yp[XZYG]G_`i*Yt_`]Z^jXFx�÷\�`^�^Fa�^jg¢^jdoYB 

WYt��Yt�`^�

W¡n�N^jXZYBr`]

Wfn]WY�b

WXB]G^FgBf k ^Fe à ]ZXZY}x à fn]r`]

Wfn]WY�b�¤�_`^F_`^jXF~ Yt�N^B_`XZ^j]

WX�^*Êvr ^ji*Yt^je YGf�rN]Gf k

We`^¢[�iFfng¢r�[>]

WXGfnd s._`dNiFY

WfndÉYtf^jX�Yp[>lNa

WXZ�òYt�`^�r`]

Wfn]WYW^FXjxa`<^F¡n_`a�[9]3¤�_`^j_N^jX

Wg¢r`a�^FgB^FdoYAYG^jg¢r�fn]G[>a fn]Ge`^F]

Wd`¡`xcb&]

Wufn]

WY�bò¤�_`^F_`^jX�[>]G^�_NXG_�[>aMaMb

Wg¢r`a�^FgB^Fd�YG^jeò 

WYt�ùÎjÒ�Ó õKd¹Ð£û�ÕGõ�N�Ö*x¨£©&ª�«�¬N­�®.¯�°¦± ²À¯ ´µ©�¶�ªo·ß®�­¹¸^jd`¤�_`^F_`^ Yt^FgBr fn]G[>a�J ¾ ¿ §�Ár`]

Wfn]WY�beJ�¾À¿�Ä�Å�ƹ¿� ÁcÁe`^j¤�_`^F_`^ Yt^FgBr fn]G[>a�J ¾ ¿ §�Ár`]

Wfn]WY�beJ�¾ ¿�Ä�Å�ƹ¿� ÁcÁ

f�R�g(è&Üh^ L Ùßè&Ü�Ú êjiBÜ�ÙßÙ_Wd�[>]Zb(XG^}[9]Gip�³YG]G^j^FX _`XZ_�[>aMaMb�X�Ytfn]Z^A^Fa�^jg¢^jdoYGX¦ =�

Wip��g�_`X�Y l ^5XGfn]�Yt^je³[9Y [>a�a>Y

Wg¢^jXFx÷\�`^F]G^|[>]G^ k [9]

W[¼YWf>d`XA =�

Wip��XGr ^ji

WÃ i}[9a�aMbB_`XZ^je�s.fn]

Wd`e`^*Ê

Wd`¡`x&÷\�`^*b�[>]G^�_`XG_�[9a�aMb]t[9d`e`fng�[9ijij^FXGXá[>d`e k [>]

W[>l`a�^áX

Wm ^>x

1 10 67

75

34

25

12

8

16710875123425

1 67 75342512108¨£©&ª�«�¬N­�®.¯ °�± ²À¯ ´µ©�¶�ªo·ß®�­¹¸WdNXG^j]�Y ¾ ¿�Ä�Å�Æ*¿� ÁcÁe`^Fa�^FYG^ ¾À¿�Ä�Å�Æ*¿� ÁcÁà d`e ¾À¿�Ä�Å�Æ*¿� ÁcÁXGf>]ZY ¾ ¿»Âlk9Ä�Å�Æt¿»Â ÁMÁ

Page 165: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���+mv� �j�����3A��3�\�E ���Knoqp�r s tDuwvcxytDz{vc|

ð�Yt^j]G[9Ytf>]GX�r`]Gf kWeN^B[�_`d

Ws.fn]Zg g¢^jip��[>d

WXGg Ytf�Yt]G[ k ^j]ZXG^¢ijfndoYp[

Wd`^F]|iFa�[>XZXG^FXjx~}

WdNij^£ijfndoYt[

Wd`^F]ija�[9XGXG^FXáX�Ytfn]Z^�gBf>]G^�YG��[>dwfnd`^�^jaM^jg¢^jdoYtXF~

WY\f9s�Yt^jd�gB[

{^FX\XG^Fd`XG^�Ytf

WYG^j]G[9Yt^(YG�`]Gfn_N¡n��Yt�`^�e�[¼Yp[XZYt]Z_`iFYG_`]G^ k

WXWYWd`¡Þ[>d`e��¼fn]¥[>r`rNaMb

Wd`¡�XGfng¢^òfnr ^j]G[9Y

WfndùYGf [>aMaAf>s\YG�`^jgwx ð�d XGf>gB^BXG^jdNXG^w[>dW

Yt^F]t[9YGfn]WX\[�¡n^jdN^j]t[9a

Wm [9YWfndãf9s [�r f

Wd�YG^j]3 

WYt�òYG�`^�Xt[>g¢^(X�bvdoYt[¼Êw[>d`e�XZ^jgB[>doY

WiFXqf>s¦r f

WdoYt^F][>]

WYt�`g¢^FY

Wi>x Ý d

WYt^j]G[9Ytf>]�[9Yw[>dobäY

WgB^ r f

WdoYGX�YGfCfnd`^È^ja�^FgB^FdoYÞ[9d`e eN^jr ^jd`e

Wd`¡�fndIYG�`^ijfndoYp[

Wd`^F]�ija�[>XGX³YG�`^�_`XZ_�[>aqr f

WdoYG^j]�[9]

WYG�`g¢^FY

WiBX�bUd�Yt[¼ÊCij[>d l�^ã_`XG^FeCYGf ¡n^FY³Ytf XG_Nijij^FXGX

Wk ^^ja�^FgB^FdoYtXjx�ð�Yt^F]t[9YGfn]GX¦i}[>d³[>a�XZfál ^�ija�[>XGX

Wà ^Fe�[>X¦fnd`^�f>s¦ÎjÒ�Ë>ÒOdtÕ0�*×�ÒÌ¼Ó õ>ÏoÒ�×�Õ�dZõ>×�Ì�d¹~.�}Ì�d��5õKdZË�Ò�×�Õ�dZõ>×�Ì�d[>d`e�dGõ>Ó ËUÌ���õ��0�pÕpÖpÖ�Ò�×�Õ�dZõ>×�Ì�d��

V^FYy��l ^|[>d

WYG^j]t[¼Ytfn]\[9d`e���[>d

WdoYt^F¡n^j]Fx

� ¯0«��³¬`«��U�¹­�ª�«¼¬v­�¯0«9±��¸ß°�­�¬N· �|¬�¶,�ߪ �P®)�ߪ�����ª��>­�±� � YG�`^ k [9a�_`^�r f

WdoYG^je�Ytf£lob��

���$� YG�`^ k [9a�_`^�r fWdoYG^je�Ytf£lob�� �³gBf k ^FX\s.fn]Z 3[>]GeNX

�$��� YG�`^ k [>a�_`^�r fWd�YG^je�Ytf£lob����e� �³gBf k ^FX\s.fn]Z 3[>]GeNX

� ®,�¦®�«�ª��>­�®.¯ °¦¬�¶D�¹­�ª�«�¬N­�¯0«¼±�K¸P°�­�¬N· �À¬`¶,�ߪ �P®)�ߪ�����ª��>­�±� � Yt�N^ k [>aM_`^�r f

WdoYt^Fe�Ytf£lob��

����� Yt�N^ k [>aM_`^�r fWdoYt^Fe�Ytf£lob�� �³gBf k ^FX\s.fn]Z 3[>]GeNX

�$��� YG�`^ k [>a�_`^�r fWd�YG^je�Ytf£lob����e� �³gBf k ^FX\s.fn]Z 3[>]GeNX

�!��� Yt�N^ k [>aM_`^�r fWdoYt^Fe�Ytf£lob�� ��g¢f k ^FX<l`[>i

{ q[>]Ze`X

�$��� YG�`^ k [>a�_`^�r fWd�YG^je�Ytf£lob��!��� ��g¢f k ^FX<l`[>i

{ q[>]Ze`X

� ¬�°��߯�´ �q�l�nªU±}± �¹­�ª�«¼¬v­�¯0«9±�K¸P°�­�¬N· �À¬`¶,�ߪ �P®)�ߪ�����ª��>­�±� � Yt�N^ k [>aM_`^�r f

WdoYt^Fe�Ytf£lob��

����� Yt�N^ k [>aM_`^�r fWdoYt^Fe�Ytf£lob�� �³gBf k ^FX\s.fn]Z 3[>]GeNX

�$��� YG�`^ k [>a�_`^�r fWd�YG^je�Ytf£lob����e� �³gBf k ^FX\s.fn]Z 3[>]GeNX

�!��� Yt�N^ k [>aM_`^�r fWdoYt^Fe�Ytf£lob�� ��g¢f k ^FX<l`[>i

{ q[>]Ze`X

�$��� YG�`^ k [>a�_`^�r fWd�YG^je�Ytf£lob��!��� ��g¢f k ^FX<l`[>i

{ q[>]Ze`X

�*¡��£¢ YG�`^ k [>a�_`^�r fWd�YG^je�Ytf£lob����K�

�¥¤ ���K�Y¦ YG�`^ k [>a�_`^�r fWd�YG^je�Ytf£lob����K�

§"¨ ���ª©&(����� ���� q¨£�"�<«�%��0(��y¬$�+­�����:¯®O°�±I²$³R��%+�,� ���.�µ´·¶0¸I¹/º*���� �»0¹/º¼¸K¹/º*�¼(��"��0(,�.��µ#�­�4/(���F�6�.%'%+�0�U��,�+�2«�%'�'½��� c�2�/ /��%@¾h¨ ��� ©&(����� ���� D¨����<«�%+��(,��¬$�+­����,:*«���0¿&�� /�1�$�¥�À4��-­!������/�'(,�����(,����$���� c���.�&(����+�������%������)�1�"#���� Á(,���":Â�)���.4�%� ­!�R4!�)�1 l¾F¨ ����Ã�Ä&ÅÇÆ ÄÇÆ�È.É/Ê.Æ�Ë.ɵ���� ÌÃ�Ä&Å0ƪ��%������[«�����,�"�&(��� Á���"��3��,���,�'�<«�%+�¼½K�"�0(��'�.���c���(����a�����1�e«���0¿À�+ ��� �­À:2(,���[©&(����� ���� 3¨����2«�%+��(,�*¬��'­����,:.¾B¨ ���*�64�%+%I�'�<«�%+�"�<�"�&(��0(,�+���3�+����4�(��,�+ /�*���l(����a�����.«!����h(,���1�)�[����(,�1�"¾ Í��.¥ /�/��4��<�"�&(��0(,�+���F�.�F�����&(����+���"¥���� ��¼(��"��0(,�.�Î�ÏeÐY����6���(,�Ñ*Ò+Ó,ÔÀÕ0¶IÖ�Ó"×[°!ºOÓO¸�Õ�¶K»0Ø�Ù�ÚyÓ"¶&Û²£Ó�Ó�Ü�±IÝ�ÓG°KºÞÕ�¶KÖ�Õ�×,Öª±!Ó"ߥ¸IÒ'Õ0ºOÓ[²h´áà"×,Õ0×5âÇÙ�ã�ä�ä�å�æ-Ó�ç Ò'Ó"º@ºéè@ê�Õ.ë�ì.Õ0×,Öyí�»�î

Page 166: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���Iï �DQ3A(�������������=�������<�*���������<�RA����w�����ð£ñlò�óhôhñ/óBõIöB÷Kó�ø!ö£ù�ñ � óBú �üûþý-ÿ�� ñ�ö�ò�ó ¤ ¦��ñ � ó � ñ � ó��hô$õ£ðIõ���õ � ó û �*¡��$¢� �YñIðlõ ¤ �aÿ �h÷Bò��eø!ö£õ� �ðlõ���õ � óeò ¤ ¦ ¦������� ø]òlø���õIó��Yñ ��� ñ�ó�� ø!öWó�ø � ��������

}UYt]Z_`iFYG_`]t[9a#ip��[>d`¡>^jX�YtfòYt�N^¥ijfndoYp[Wd`^F]�gã[}b

Wd k [9a

We`[9Yt^À[>d

WYG^j]t[¼Ytfn]< =�

Wip�

WX(r f

Wd�YWd`¡

WdoYtf[>dÉ^jaM^jg¢^jdoY}x�÷\�

WX�gã[}b�i}[>_NXG^¢��[>]Ge YGf à ÊÉ]G_`dUu�Y

WgB^À^j]Z]Gfn]ZXjx¥ð�dÉ¡n^jdN^j]t[9a~

WYG^j]G[9Ytfn]ZX�XG�`f>_`a�el�^|XG�Nfn]ZY�a

Wk ^je�[>d`e�XZr�^Fi

W[>aßi}[>]Z^Àg�_NXZYál�^|Yp[

{^jdÞYGfò[ k f

WeWd`ijfndNX

WX�Yt^Fd`iFb

Wdwe

WXZYt]Wl`_vYt^je�fn]g�_`acY

WuYt�`]Z^}[>eN^je�[>r`rNa

Wij[9YWfnd`XFx

o p�� � u�� �! &xªtauF|

÷�^FgBrNa�[9YG^jXÀs�[9iWaWYt[9Yt^ÂNNõKdZõK�ãÕ*×,d¹Ò��µNedtÌ#"KdZõK� �¥Ò�Ó$"Bfn]%"UÕ*ÓKÕ�d¹Ò��yNedtÌ#"KdGõK� �¥Ò�Ó$">xwð�Y

WXÀ 3[>XZYG^Fs._`a[>d`e���[9]Ge`acbBgB[

Wd�Yt[

Wd`[>l`a�^\YGf���[ k ^�e

W& ^F]G^Fd�Y

Wg¢r`a�^FgB^Fd�Yt[9Y

Wfnd`X�f>s¦[³a

WX�Y3l ^jij[>_`XG^(YG�`^FbãXZYGfn]G^e

W& ^j]Z^jdoYßY�bUr�^5f>s k [>aM_`^jX5º�Ò�Ó�×�Õ'"UÕ�dtÖpó*�pûNõKdGõ��*×�Õ�d#Ö*×,d¹Ò�Ó$"¼Öpó¦Õ���N Ï�̼Ð�ÕpÕpÖpó)(*(*(ѽ*x¦÷¦^jg¢r`a�[9YG^jX¦[>aMa�f� ÉYt�`^r`]Gf>¡n]t[>g¢g¢^j]�Ytf�e`^Fija�[>]G^áija�[9XGXG^FX3 =�`^F]G^(Yt�N^�Y�bUr�^

WdNs.fn]Zgã[9Y

Wfnd

WX5r`]Zf k

We`^je�lob�[Àr�[>]t[9gB^*Yt^j]Fxà fn]\^*ÊN[>g¢r`a�^!J

ð£ñlò�óhùhñ � óBú ýY�)� ��� ÷ � ñ � óBõ � õIö ð£ñlò�óð£ñlò�óhù,+��h÷Iö � ú ý�-.� ��� ÷ ð£ñ$ò�ó ø � ò�ó�ö�ñ ��� òð£ñlò�óhù�/hõIö�ò$ø � ú ý$0�� ��� ÷ ð£ñ$ò�ó ø � /�õIö�òlø � ò

ð�YWX3d`f>Y=[>dobãgBfn]Z^(ijf>gBr`a

Wij[9Yt^FeãYtf�eN^ Ã d`^�r�[9]t[>g¢^FYG]

Wiáija�[>XGXZ^jXqYt�`[>d�XZYt[>d`e�[>]Ze�ija�[9XGXG^FXjx à fn]^*ÊN[>g¢r`a�^9~vYG�`^�s.fnaMa�f� 

Wd`¡�s.^F Ia

Wd`^FX3e`^ à d`^�ija�[>XGX¥ü�Yt]

Wr`aM^jýÀ =�

Wip���`fnaMe`XAYG�`]G^F^�^jaM^jg¢^jdoYtXqf9sPYt�`^Y�bUr�^|r`]Gf k

WeN^je�[>X=[¢r`[>]t[>g¢^FYG^j].J

óBõ��$/eðI÷KóBõ$ù1+lðI÷Bò$ò32Bú+lðI÷Bò�òüó�öeñ4/�ðIõ �/£öeñ�5B÷KóBõ6

2]ô � ñ�ö�ò�ó �2]ôhòKõ,+lø � � �2]ôIó��Yñ�ö � �

/�7$8�ð£ñ�+96ó�ö�ñ�/�ðIõ ¤ 2;:<2:<2 ¦=�2 òIõ,+lø � � ¤ ¦ +lø � ò�ó �5�ø£ñ � ÷�/$/�ð�> ¤ 5�ø£ñ � ¤�� ¦ ¤ 2$? ¦$¦=�

Page 167: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���A@�� ���5�Þ�cC�A����-E �}�N�� �óBõ���/�ðI÷KóBõ�ù,+lðI÷Bò�òB2Búó�ö�ñ�/�ðIõ$ù�2húC6�6�ó�öeñ4/�ðIõ ¤ 2 ó � :D2 ó - :<2 ó 0�¦ 6�ô � ñ�ö�ò�ó ¤ ó �I¦ :1ôBòKõ,+lø � � ¤ ó -�¦ :�ôKó$�Yñ�ö � ¤ ó 0e¦E�� �

óBõ���/�ðI÷KóBõ�ù,+lðI÷Bò�òB2Bú2 ó�ö�ñ4/�ðlõ$ù�2BúC6$61òKõ,+lø � � ¤ ¦ +lø � ò�ó �ö£õKó�7£ö � ôBòIõ,+lø � � �

� �óBõ���/�ðI÷KóBõ�ù,+lðI÷Bò�òB2Bú5�ø£ñ � ó�öeñ4/�ðIõ$ùF2BúC6�6�÷�/�/�ð�> ¤ 5�ø£ñ � ¤�� ��¦ ¤ 2$? ¦$¦3�� ¤ ô � ñ�ö�ò�ó ¦��� ¤ ôBòKõ1+lø � � ¦=�� ¤ ôKó���ñ�ö � ¦��

� �5�ø£ñ � ÷ �$� - ¤ ñ � ó$? ñ ¦�� ñ �$ûG-�� �

5�ø£ñ � /£öeñ � ó �À� ó ¤ ñ � ó�? ñ ¦�� +løH7£ó ù�ù ñ ù$ùJIKI � �

5�ø£ñ � /£öeñ � ó�LBõF5BõIö�òKõ$MKó�ö�ñ �,� ¤ +��h÷lö � ? ò ¦��ñ � ó ð û ò�ó�ö�ðIõ � ¤ ò ¦��� ø!ö ¤ ñ � ó ñ û ð ���N� ñ!ú û$O.� ñ ���h¦K�

+løH7�ó ù$ù ò ¡ ñ ¢��+løH7£ó ù$ùPIGI �

ÿ$ÿ$ÿ�ÿó�ö�ñ�/�ðIõ$ùhñ � óBúK2 � ¤ 0 : � :RQ ¦��2 �¥ÿ ÷�/�/�ð�> ¤ ÷ ��� -�¦��2 �¥ÿ ÷�/�/�ð�> ¤ /£ö�ñ � ó �À� ó ¦=�+løH7£ó ù$ù õ � � ð �ó�ö�ñ�/�ðIõ$ù,+H�h÷Iö � úE2 - ¤�S ÷�8hõ£ð S : S õ�7 � õ � õ S : S òK÷Iö£÷�� S ¦��

Page 168: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

����T �DQ3A(�������������=�������<�*���������<�RA����w�����2 -cÿ ÷�/�/�ð�> ¤ /£ö�ñ � ó$LBõ�5BõIö�òKõ�MKó�öeñ ���e¦=�+løH7�ó ù$ù õ � � ð �

U d`^=g�_`XZY�l ^=i}[>]Z^Fs._`a` =�N^jd¢_`XWd`¡�ijfndoYp[

Wd`^F]5iFa�[>XZXG^FXjxc`=_`dvu�Y

Wg¢^3r fnaMbUg¢fn]GrN�

WXZg fndNaMb³ Afn]

{Xs.fn]¥r f

WdoYt^F]GX¢[>d`e�]G^*s.^j]Z^jd`iF^jXjx�Vá^Fd`ij^wijfndoYt[

Wd`^F]£ija�[9XGXG^FX¢[>]G^�_`XZ_�[>a�acb �`f>a�e

Wd`¡ r�f

WdoYt^F]GX¥YtfeNbUd�[>g

Wij[>a�acb¥ij]Z^}[9YG^je

WdNXZYp[9d`ij^FXjx�ð�sPYt��[¼Y

WX5Yt�`^�i}[>XZ^>~vYG�`^(e`^FXZYG]G_`i*Ytfn]\f>sKYt�`^(iFfndoYp[

Wd`^j]Aija�[>XGX 

WaMa�d`f>YqeN^}[>aMa�fUi}[9YG^qYt�`^

Wd`X�Yp[>d`iF^jXq�N^ja�eBXGf³YG�`^�rN]Gfn¡n]G[>g¢gB^F]&g�_`XZY3gã[

{^<XG_`]Z^�YtfÀe`^}[>aMa�fUi}[9YG^Yt�`^Fg l�^*s.fn]G^�Yt�`^Aa�[>X�Y ]Z^Fs.^F]G^jdNij^jX ¡nf�fn_vY f>s`XGijf>r�^9x ÷\�`^5s.fna�aMf� 

Wd`¡=^*ÊN[>g¢r`a�^5XG�Nf� =X#[áijf>gBg¢fnd q[}b�f>s���[>dNe`a

Wd`¡�Yt�

WX\XWYt_�[9Y

WfndKx

+lðl÷Bò$ò]ò��h÷�/�õ �ÿ$ÿ$ÿ5eñ�öló�7h÷£ð � øH7�8eðIõ]÷Iö£õ$÷ ¤ ¦UûEO.�

� �

+lðl÷Bò$òE+�ñ�öW+$ðIõC6X/�7�8�ðBñ�+]ò��h÷�/hõ �ÿ$ÿ$ÿ� øH7�8eðIõþ÷lö£õ$÷ ¤ ¦=�

� �

+lðl÷Bò$ò]ò�Y�7h÷lö£õC6X/�7�8�ðBñ�+]ò��h÷�/hõ �ÿ$ÿ$ÿ� øH7�8eðIõþ÷lö£õ$÷ ¤ ¦=�

� �

+lðl÷Bò$ò]ò��h÷�/�õ ý ñlò�ó �/£öhø�óhõ,+�óBõ � 6

ðBñlò�óBùBòH�h÷�/hõ � ú õ£ðIõ���õ � ó�ò �/�7�8�ðBñ�+96

5�ø£ñ � ñ � òKõlöló ¤ ò���÷�/hõ � ¦=�òH�h÷�/hõ � � õIó ¤ ð£ñlò�óBôhñ/óBõlö£÷Kó�ø!öBùBò��h÷�/�õ � ú ¦=�ÿ�ÿ$ÿZ$ò��h÷�/hõ ý ñlò�ó ¤ ¦��

Page 169: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���A[�� ���Þ�cCß�5�Þ���£�¦����� A CP�"Eß� �}�F\� �òH�h÷�/hõ ý ñlò�ó]6�6�Zlò��h÷�/�õ ý ñlò�ó ¤ ¦^�ð£ñlò�óBôhñ/óBõlö£÷Kó�ø!öBùBò��h÷�/�õ � ú �üû õ£ðIõ���õ � ó�ò ÿ�� ñ�ö�ò�ó ¤ ¦�� �YñlðIõ ¤ �*ÿ �h÷Bò���øKö£õ� �ðIõ���õ � ó�ò ¤ ¦�¦_�� õ£ðIõKóhõ � �=����$���

��

U dN^Àg�_NXZYál�^�i}[9]G^Fs._Nax2}vfng¢^FYWgB^FX<[¢e�[¼Yp[£XZYt]Z_`iFYG_`]G^

WX=g¢^}[>doY=Ytf¢�`fnaMe�f>d`aMbò[>a

W[>XG^FXá[9d`e

WXd`f>YqXZ_`r`r fnXG^FeòYtfÀe`^}[>aMa�fUi}[9YG^\Yt�`^Fg�x9`�^F]Zb¢f>s�YG^jd�[|gBfn]Z^áXZfnr`�

WXZYWi}[¼Yt^jeBe`^}[9a�a�fUi}[¼Y

Wf>d¢XZip�`^jg¢^W

X=d`^j^Fe`^jeKxoqpba s�� �! &uc� u�dqt.e4dgf x hieÀ|*t

÷\�`^\s.fna�aMf� Wd`¡ Ã ¡n_`]G^\XZ�`f� =X5[�]Z_`dvuY

Wg¢^3XZd�[>r`XZ�`f>Y5f>s�[(a

WXZYjx�÷\�`^ ð£ñlò�ó � ø � õ

WX Yt�N^\l`_

WaMeWdN¡l`a�fUi

{f>s#YG�`^³a

WXZYá[>dNe

Wdw^jXZXG^Fd`ij^¥iFa�[>XZX ð£ñlò�ó

WX#ïZ_NXZY�[£ =]t[>rNr�^F]jx=÷\�

WX<aWXZYWXÀËU̼ÍNÎjÏÑÐòÏÑÒ�ÓNÔoÕGËXGf

WY=i}[>d�l�^�YG]t[ k ^F]GXG^Fe

Wdwl f>Yt�we

W]Z^ji*Y

Wf>d`Xjx Ý ðBñlò�ó ñ/óBõIöB÷Kó�ø!ö ~y[>X=XG�Nf� =dÞfndwYG�`^ Ã ¡n_`]Z^

WX[>XGXZfvi

W[9YG^je  

WYG�Èf>d`^¥r�[>]�Y

WiF_`a�[9]�^jaM^jg¢^jdoY�f>s�Yt�N^¢a

WX�Y}x|÷\�`^j]Z^¢iFfn_`aMeù[9a�XGf�l ^

WYG^j]G[9Ytfn]ZX�Yt�`[9Y[>]G^�d`f>Y<[9XGXGfUi

W[9Yt^Few 

WYt��^jaM^jg¢^jdoYtXÀº�Ó�ÍvÏ�Ï ½¹x

list

firstlast

list_iterator

list_iterator list_iterator list_iterator list_iterator

prev next

element

Page 170: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

����j �DQ3A(�������������=�������<�*���������<�RA����w�����ìZR�SUT g(Ûlk�ÙóBõ��$/�ðI÷Kóhõ$ù,+lðI÷hò$òB2Bú+lðl÷Bò$ò ð£ñlò�óhô � ø � õ �/£öhø�óhõ,+�óBõ � 6ð£ñlò�óBô � ø � õ$ù�2Bú � � õFmló �ð£ñlò�óBô � ø � õ$ù�2Bú � /£ö£õ�5 �2]õBðIõ���õ � ó �ð£ñlò�óBô � ø � õ ¤ ¦��ð£ñlò�óBô � ø � õ ¤ +lø � ò�ó^2$? ¦=�� ö�ñ!õ � � +$ðI÷Bò$ò ð£ñlò�óBôhñ/óBõlö£÷Kó�ø!öBù�2Bú �� ö�ñ!õ � � +$ðI÷Bò$ò ð£ñlò�óBù�2Bú �

� �

ìZR�SUT÷\�`^As.f>a�a�f� 

Wd`¡=e`^ Ã d

WYWfnd|f>s�ija�[>XGX ð£ñ$ò�ó e`^ à d`^jX�Yt�`^Afnr�^F]t[9Y

WfndNXjx*`á[>dNe`fng [>iFij^jXZX#fnr ^j]G[9Y

Wfnd`Xº ñ � òKõlöló 8hõ � ø!öBõ ~ ñ � òKõlöló ÷ � óBõIö [>dNe ö£õ��eø�5Bõ ½AYp[

{^WYG^j]G[9Ytfn]5r�[>]G[>g¢^FYt^F]GXFx#÷\�

WXAe`^ Ã d

WYWfnde`fU^jX\d`f>Y

Wd`iFa�_`e`^áYt�`fnXZ^ /£öeñ�5B÷KóBõ [>d`e /£öhø!óBõ,+�óBõ �

Wd`XZYt[>d`iF^ k [9]

W[9l`a�^FXq[>d`e�g¢^FYG�`fveNX3 =�

Wip�[>]G^�r fnXGX

Wl`acbòd`^F^je`^Fe�YGf

WgBrNa�^jg¢^jdoYqYG�`^�r`_`l`a

WiWdoYt^j]�s�[>ij^Bº�Ö�ÕpÕ�ÕRnvÕ�dÇ�*Ò�Ö�ÕpÖpoѽ*x

óBõ��$/�ðI÷Kóhõ$ù,+lðI÷hò$òB2Bú+lðl÷Bò$ò ð£ñlò�ó �/£öhø�óhõ,+�óBõ � 6

ðBñlò�óBô � ø � õ$ù�2hú � ô � ñ�ö�ò�ó �ðBñlò�óBô � ø � õ$ù�2hú � ô£ðI÷hò�ó �ñ � ó ò£ñHq£õ �

/�7�8�ðBñ�+96�$� ð£ñ$ò�óBôhñ/óhõIö£÷Kó�øKö£ù�2Bú ñ�$� ñ � ¤Wr ñ ÿ �h÷Bò��eø!ö£õ� �ðlõ���õ � óeò ¦ ñ � òKõIöló ÷Bò � ñ�ö�ò�ó�$� ø�ó��hõIö ñ$òKõ ñ � òKõlölóG8hõ � ø!öBõ ñ5�ø£ñ � ñ � òKõlölóBô�8hõ � ø!ö£õ ¤ ð£ñlò�óBô�ñ/óBõIö£÷Ió�øKö£ùF2Bú�:�+$ø � ò�ós2$? ¦��5�ø£ñ � ñ � òKõlölóBô�8hõ � ø!ö£õ ¤ ð£ñlò�óBô�ñ/óBõIö£÷Ió�øKö£ùF2Bú�:�+$ø � ò�ó ð£ñ$ò�óBù�2Bú�? ¦���$� ñ � ¤Wr ñ ÿ �h÷Bò��eø!ö£õ� �ðlõ���õ � óeò ¦ ñ � òKõIöló ÷BòþðI÷Bò�ó�$� ø�ó��hõIö ñ$òKõ ñ � òKõlöló ÷ � óBõIö ñ5�ø£ñ � ñ � òKõlölóBô$÷ � óBõIö ¤ ðBñlò�óBôhñ�óBõIö£÷Kó�ø!öBù�2hú.:t+lø � ò�óu2$? ¦��5�ø£ñ � ñ � òKõlölóBô$÷ � óBõIö ¤ ðBñlò�óBôhñ�óBõIö£÷Kó�ø!öBù�2hú.:t+lø � ò�ó ð£ñlò�óhù�2BúF? ¦=��$� ö£õ��eø�5Bõ]õ£ðIõ���õ � ó ÷Kó ñ

Page 171: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���A[�� ���Þ�cCß�5�Þ���£�¦����� A CP�"Eß� �}�o�5�ø£ñ � ö£õ��Yø�5Bõ ¤ ðBñlò�óBôhñ�óBõIö£÷Kó�ø!ö£ù�2Bú�? ¦=�ð£ñlò�óhôhñ/óBõIöB÷Kó�ø!ö£ùF2Bú � ñ�ö�ò�ó ¤ ¦ +lø � ò�ó �ð£ñlò�óhôhñ/óBõIöB÷Kó�ø!ö£ùF2Bú ðI÷Bò�ó ¤ ¦ +lø � ò�ó �ñ � ó ðIõ ��� ó�� ¤ ¦ +lø � ò�ó �

ð£ñlò�ó ¤ ¦��ð£ñlò�ó ¤ +lø � ò�ó ð£ñlò�óBùF2BúF? ¦��ð£ñlò�óhù�2BúF? øH/hõlö£÷Kó�ø!ö û ¤ +lø � ò�ó ð£ñlò�óBù�2BúF? ¦��5eñ�öló�7h÷£ð^ZIð£ñlò�ó ¤ ¦��

� �

ú@�`^jdWgBrNa�^jg¢^jdoY

Wd`¡(YG�`^ág¢^FYG�`fUe`Xj~�Yt�`^<r`]Zfn¡n]t[9gBg¢^j]&g�_NXZYAXGr ^ji

Ws�b¥ =�

Wip�Wd`X�Yp[>doY

W[9YWfnd¥f>s

ðBñlò�ó YG�`^&gB^*Yt�`fUe�l ^ja�f>d`¡nXyYtfNx¦ð�d�f>YG�`^j]y Afn]Ze`Xj~WYWXyd`f>Yß^Fd`fn_`¡>��YGfq =]

WYt^ ñ � ó ð£ñlò�ó]6�6�ðIõ ��� ó�� ¤ ¦v ö£õKó�7Bö � ò£ñHq£õ ��w

óhõ��$/�ðI÷IóBõ$ù,+lðl÷Bò$òB2Búñ � ó ð£ñlò�óBùF2BúC6�6�ðlõ ��� ó�� ¤ ¦ +lø � ò�ó �ö£õKó�7£ö � ò�ñHq£õ �

óhõ��$/�ðI÷IóBõ$ù,+lðl÷Bò$òB2BúðBñlò�óBôhñ�óBõIö£÷Kó�ø!ö£ù�2Bú ð£ñlò�óhù�2BúC6�6 � ñ�ö�ò�ó ¤ ¦ +lø � ò�ó �ð£ñlò�óBôhñ/óBõlö£÷Kó�ø!öBù�2Bú � ¤ ô � ñ�ö�ò�ó ¦��ö£õKó�7£ö � ���

� �

ìZR�SUT R�TNÙßÜ�è T`Û5Ü÷\�`^�s.fnaMa�f� 

Wd`¡|e`^ Ã d

WYWfndBf>s ð£ñlò�ó ñ/óhõIö£÷Kó�øKö e`^ à dN^jX3YG�`^(_`XZ_�[>aKl

WeW]G^ji*Y

Wfnd�[>a0[>iFij^FXGX\g¢^FYt�Uufve`X.J

øH/�õIö£÷Kó�øKö � : øH/hõlö£÷Kó�ø!ö � ú1x eN^j]G^*s.^j]Z^jd`iWd`¡

øH/�õIö£÷Kó�øKö �$� : ø�/hõIö£÷Kó�ø!ö �$� xWd`ij]Z^jg¢^jdoY

øH/�õIö£÷Kó�øKö ¡�¢ x ]G[>d`e`fng7[>ijiF^jXGX÷\�`^�g¢^FYG�`fve �h÷Bò��eø!ö£õ� �ðlõ���õ � óeò ¤ ¦

WX|üZl�f>]G]Gf� A^je`ý|s.]Gfng Yt�`^zyH{H|�{ � 7���õIöB÷KóeñIø �òiFa�[>XZXj~v[>d`eW

X=XGfng¢^F =�`[9Y=XWgBr`aM^j]3YG��[>d�Yt�`^�^F¤U_

Wk [>a�^FdoY=fnr�^F]t[9Y

WfndNX\f>s�YG�`^~}��b{��H��{������N���~����{��D���������*{����Bx

Page 172: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���n� �DQ3A(�������������=�������<�*���������<�RA����w�����óBõ��$/�ðI÷Kóhõ$ù,+lðI÷hò$òB2Bú+lðl÷Bò$ò ð£ñlò�óhôhñ/óBõIöB÷Kó�ø!ö �/£öhø�óhõ,+�óBõ � 6ð£ñ$ò�óBô � ø � õ$ù�2Bú � � ø � õ �

/�7�8�ðBñ�+96��� 8�> � õ � ÷�7�ð�ó:�/�ø£ñ � ó � ø �hõlö£õð£ñ$ò�óBôhñ/óhõIö£÷Kó�øKö ¤ ð£ñlò�óBô � ø � õ$ù�2hú � û3���Bý$ýe¦��8�ø�ø$ð���÷Bò���ø!öBõ� �ðIõ���õ � ó�ò ¤ ¦��2$? øH/hõlö£÷Kó�ø!ö �¥¤ ¦�� ��� � � ø � õ2 � øH/hõlö£÷Kó�ø!ö � ú ¤ ¦�� ��� � � ø � õ2$? øH/hõlö£÷Kó�ø!ö �$� ¤ ¦�� ��� � ø � õ � ú ûK� õFmló: � � ø � õ2$? øH/hõlö£÷Kó�ø!ö �$� ¤ ¦�� ��� � ø � õ � ú û /Bö£õ�5: � � ø � õ2$? øH/hõlö£÷Kó�ø!ö �$� ¤ ñ � ó ¦�� ��� � � ø � õ.: � ø � õ � ú ûK� õ�mló2$? øH/hõlö£÷Kó�ø!ö �$� ¤ ñ � ó ¦�� ��� � � ø � õ.: � ø � õ � ú û /£öBõ�58�ø�ø$ðþø�/hõIö£÷Kó�ø!ö û$û ¤ +lø � ò�ó ð£ñlò�óhôhñ/óBõIöB÷Kó�ø!ö£ùF2BúF? ¦��8�ø�ø$ðþø�/hõIö£÷Kó�ø!ö r û ¤ +lø � ò�ó ð£ñlò�óhôhñ/óBõIöB÷Kó�ø!ö£ùF2BúF? ¦��2$? øH/hõlö£÷Kó�ø!ö ¡�¢ ¤ ñ � ó ¦�� ��� �¥¤ � ø � õ � ��¦ð£ñ$ò�óBôhñ/óhõIö£÷Kó�øKö£ù�2Bú øH/hõIöB÷Kó�ø!ö � ¤ ñ � ó ¦=�ð£ñ$ò�óBôhñ/óhõIö£÷Kó�øKö£ù�2Bú øH/hõIöB÷Kó�ø!ö � ¤ ñ � ó ¦=�ð£ñ$ò�óBô � ø � õ$ù�2Bú � � õKó � ø � õ ¤ ¦=�5�øBñ � ñ � 5B÷£ð£ñ � ÷KóBõ ¤ ¦�� ��� � ø � õ û����Bý�ý

� �óBõ��$/�ðI÷Kóhõ$ù,+lðI÷hò$òB2Bú2$? ð£ñlò�óBôhñ/óBõlö£÷Kó�ø!öBù�2BúC6�61øH/hõIö£÷Ió�ø!ö ��¤ ¦^�ö£õKó�7Bö �þ� ø � õ � ú�õ£ðIõ���õ � ó �

� �óBõ��$/�ðI÷Kóhõ$ù,+lðI÷hò$òB2Bú2$? ð£ñlò�óBôhñ/óBõlö£÷Kó�ø!öBù�2BúC6�61øH/hõIö£÷Ió�ø!ö ��� ¤ ¦_���� /Bö£õ � ñHm� ø � õ û>� ø � õ � ú � õFmló �ö£õKó�7Bö �þ� ø � õ � ú�õ£ðIõ���õ � ó �

� �óBõ��$/�ðI÷Kóhõ$ù,+lðI÷hò$òB2Bú2$? ð£ñlò�óBôhñ/óBõlö£÷Kó�ø!öBù�2BúC6�61øH/hõIö£÷Ió�ø!ö ��� ¤ ñ � ó ¦^���� /eø�ò�ó � ñ�m2$? öBõ���õ��$8�õIö û>� ø � õ � ú$õBðIõ���õ � ó �

Page 173: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���A[�� ���Þ�cCß�5�Þ���£�¦����� A CP�"Eß� �}�lH� ø � õ ûW� ø � õ � ú � õFm$ó �ö£õKó�7£ö � ö£õ���õ��$8hõIö �

� �óhõ��$/�ðI÷IóBõ$ù,+lðl÷Bò$òB2BúðBñlò�óBôhñ�óBõIö£÷Kó�ø!ö£ù�2Bú ð£ñlò�óBôhñ/óBõlö£÷Kó�ø!öBù�2BúC6�61øH/hõIö£÷Ió�ø!ö � ¤ ñ � ó �Y¦����� ð£ñ��Bõ�/�ø£ñ � óBõIö ÷Iö�ñ�ó�����õKóYñ�+ð£ñlò�óBôhñ/óBõlö£÷Kó�ø!öBù�2Bú ����*ÿ,� ø � õ û ó���ñlò � ú � ø � õ �� ø!ö ¤ ñ � ó ñ û$O�� ñ!ù �;� ñ �$��¦ �!�$���ö£õKó�7£ö � ���

� �óhõ��$/�ðI÷IóBõ$ù,+lðl÷Bò$òB2Bú2�? ð£ñ$ò�óBôhñ/óhõIö£÷Kó�øKö£ù�2BúC6$6�øH/hõIöB÷Kó�ø!ö ¡�¢ ¤ ñ � ó �Y¦��ö£õKó�7£ö � ¤�� ó���ñlò �>�Y¦*ÿ�� ø � õ � ú$õ£ðIõ���õ � ó �

� �

� f�  ð£ñlò�óWX=[¢r`[>]t[>g¢^FYG]

Wi�ijfndoYp[

Wd`^F]<iFa�[>XZX\ =�

Wip�wi}[>dwl ^À_`XZ^jewYtf£�`fnaMeÞ[>dobòY�bUr ^Àf>]<iFa�[>XZXf>s k [>aM_`^jX=[>dNe

WY=[>a�XZf£��[>X<[>dw[>XGXZfvi

W[9YG^je

WYG^j]t[¼Ytfn]Fx

ðBñlò�óBùhñ � óBú ýC�ðBñlò�óBôhñ�óBõIö£÷Kó�ø!ö£ùhñ � óBú ����$� ÷�/$/hõ � � ÷ � õ£ðIõ���õ � ó]ó�ø>ó��hõ õ � � ø � ó��hõ]ðBñlò�óý2ÿ ñ � òKõlölóBô$÷ � óBõIö ¤ ý2ÿ ðI÷Bò�ó ¤ ¦ :RQ ¦���$� ÷ �$� ÷ � õ£ðIõ���õ � ó ÷Kó ó��hõ � öhø � ó ø � ó��hõ ð£ñ$ò�óý2ÿ ñ � òKõlölóBô�8hõ � ø!ö£õ ¤ ý-ÿ�� ñ�ö�ò�ó ¤ ¦ : �e¦���$� ó�öB÷�5BõIö�òIõþó��hõ ð£ñlò�ó �YñIðIõ ¤ �*ÿ �h÷BòH��ø!ö£õ� �ðIõ���õ � ó�ò ¤ ¦�¦_�+løH7£ó ù$ù � � ù$ùPI3I ����$�C�

�$� ó���õ � ñ � ó�� õ£ðIõ���õ � ó ø � ó��hõ ð£ñlò�óñ � ¤ ý2ÿ ðIõ ��� ó�� ¤ ¦ ú û Q ¦K�

�>ûWý-ÿ<� ñ�ö�ò�ó ¤ ¦��

Page 174: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���IP �DQ3A(�������������=�������<�*���������<�RA����w�����+løH7£ó ù$ù �*¡���¢C� ��� ø!ö �¥¤ �!����¦

��� ó��hõ õ£ðIõ���õ � óG8hõ � ø!ö£õ ó��hõ ðI÷Bò�ó ø � õñ � ¤ ý-ÿ ðIõ ��� ó�� ¤ ¦ ú û�-h¦K�

�üûþý-ÿ ðl÷Bò�ó ¤ ¦=�+løH7£ó ù$ù �*¡��e�À¢C� ��� ø!ö �¥¤ �!���I¦

÷\�`^jXZ^BeN^ à dWYWfnd`X(e`f�d`f9Y�^*ÊN[>iFYGaMbÞXG�`f�  �Nf�  Yt�`^�}$�b{��H��{����������~����{��D�X�������*{����

Wg¢r`a�^FgB^Fd�YGXW

YG^j]t[¼Ytfn]ZX#[>d`e³ijfndoYp[Wd`^F]GX#d`f>]�Yt�N^FbÀf & ^F]&[�l ^FYZYt^j] [>aMYG^j]Zd�[9Y

Wk ^9x à fn]¦X

Wg¢r`aM^AiFfndoYp[

Wd`^j]ZX  =�

Wip�[>]G^¥r`[>]ZY|f>s;},���v~KYG�`^£r`]Gf>¡n]t[>g¢g¢^j](XZ�`fn_`aMeÈ]Z^Fs.^F]�YGfw[>d�},���òeNfviF_`gB^FdoYp[9Y

WfndÉ[>dNeù_`XZ^¥Yt�`^a

Wl`]t[>]�bnx�ð�Y

WX k ^F]Zb�r fnXZX

WlNa�^³YG��[9Y(YG�`^£[>r`r`a

Wij[9YWfndÞe`^Fgã[9d`e`X�[òd`^* 

{�WdNe f>s5ijfndoYp[

Wd`^F]�d`f>Y[ k [

Wa�[9l`a�^

Wd�},���Uxnð�dBYG��[9Y�ij[>XG^9~vfndN^<XZ�`fn_`aMeBX�Y

Wa�a`gB[

{^<[>dB[9YZYt^jg¢rNY&YGfÀXZ_`l�iFa�[>XZX3[�ijf>d�Yt[

WdN^j]fn]

WsPYt��[9Y

WXqdNf>Y\r fnXGX

Wl`aM^>~

{^j^Fr�YG�`^�XZYt[>d`e�[9]Ge

WdoYG^j]Zs�[9ij^(XZf�Yt�`^�d`^*  e`[9Yp[�X�Yt]G_NiFYt_N]G^�i}[9d�l�^Yt]G[ k ^j]ZXG^jeÉlob

WYG^j]t[¼Ytfn]ZXjx=÷\�`^�^¹ÊN^F]Gi

WXG^FX(Yt��[¼Yás.fnaMa�f� �iFfn_`aMeÞXG^F] k ^£[>X([ à ]GX�Y

WdoYG]GfUe`_`iFY

WfndwYtfa�^j[>]Gd�Yt�N^|iFfndoYp[

Wd`^j]ZX<[>d`e

WYG^j]t[¼Ytfn]ZX\f>s�YG�`^~}��b{��H��{������N���~����{��D���������*{�����x

o pt� � z tDuF| z�d  ¢¡£d tDx¥¤ x¦d!§  quc� x¦dqt.e4¨3|

÷�^FgBrNa�[9YG^jX#XZ_`r`r fn]ZY�¡n^Fd`^j]Wi\r`]Zfn¡n]G[>gBg

WdN¡�fn] YG�`^=[>l

WaWY�b�Ytf�_`XG^qY�bUr ^jX5[>X&r�[9]t[>g¢^FYG^j]GXFx ÷\�`^r�f� A^j]|f>s3YG�

WX�g¢^jip��[9d

WXZg

WX� 3^Fa�a�e`^FgBfndNXZYt]G[9Yt^FeÈ 

WYt�ÈijfndoYt[

Wd`^F]ÀiFa�[>XZXG^FX| =�`^F]G^¢Yt�`^¥Y�bUr�^W

dNs.f>]GgB[9YWfnd(Yt�`^Ae�[9Yt[áXZYG]G_`i*Yt_`]Z^q�`fnaMe`X

Wd`e`^F^jeBÖpû�̼ÍUÏcËAl ^3[ár�[>]t[9gB^*Yt^j]Fx�÷\�

WXWe`^}[=i}[9d�^}[>X

Wacbl�^£^¹ÊvYG^jd`eN^je l ^Fb>fnd`eµiFfndoYp[

Wd`^j]�iFa�[>XZXG^jXFx }UfngB^£[9a�¡nfn]

WYG�`gBXái}[>dù[>aMXGf�l�^£r�[9]t[>g¢^FYG^j]

Wm ^Fe!©s.fn]\^*ÊN[>g¢r`aM^�XGfn]�Y

WdN¡¢r ^j]�s.fn]Gg¢XqYt�N^|XG[>g¢^�XZYt^Fr`X<]G^j¡n[>]Ge`aM^jXZX<f9s�YG�`^�Y�bvr ^|f>s�YG�`^�fnlUïZ^FiFYtXFx÷\�`^3rN]Gfnl`aM^jgé 

WYG�ÀYG^jg¢r`a�[9YG^jX

WXWd`X�Yp[>doY

W[9YWfndyxP÷\�N^3Y�bUr�^Ae`^jXZij]

WrNYtf>]GX ij[>d`d`f9Y#l ^3l`_

WaMY¦_`doY

Wa[£YG^jg¢r`a�[¼Yt^(iFa�[>XZX

WXWd`X�Yp[>doY

W[9Yt^Fe� 

WYt�w[¥Y�bUr�^9xAð�d�f>Yt�`^F]\ 3fn]Ze`X<[�ª õ,+�ó�øKö£ùhñ � óhú

WX\dNf>Y=Yt�`^Xt[>g¢^áY�bUr ^�[>X3[«ª õ1+�ó�ø!ö£ù$MKó�7 � õ � óBú x¬Vá^Fd`ij^�ijfng¢r

WaWd`¡�YG�`^ à aM^zª õ,+�ó�ø!ö ÿ +�+  =�

Wip�ãijfndoYp[

Wd`XYt�`^Èr�[>]G[>g¢^FYt]

Wi�eN^ Ã d

WYWfnd`X�s.fn] óBõ��$/�ðI÷Kóhõ ù1+lðI÷Bò$ò�2Bú ª õ,+�ó�ø!ö£ù�2hú e`fU^jXwd`f>YwgB[

{^ YGfvfg�_`ip�BXG^jdNXG^(_`dNa�^jXZX 2

WX{d`f� =dyxV<f� A^ k ^j]3 =�N^jd�[¥ª õ,+�ó�ø!öBùhñ � óBú

WX�e`^ Ã d`^Fe

WdB[>d`f>YG�`^j] Ã a�^9~Yt�`^=iFfngBr

Wa�^F]#g�_`X�Y

{dNf�   =�`^j]Z^<YG�`^\Yt^jg¢r`a�[9Yt^\e`^ Ã d

WYWf>d`X5[>]G^qYGfÀl ^<[>l`a�^qYGfÀlN_

WaMe�Yt�`^\Y�bUr�^e`^jXZij]

WrNYGfn]GXFxÝ ijfng¢gBf>dò q[}b�Ytf¢[ k f

We�Yt�

WX\r`]GfnlNa�^jg

WXqYtf

Wd`ijaM_`e`^(Yt�N^

WgBrNa�^jg¢^jdoYt[9Y

Wfnd à aM^�[>X\ 3^Fa�a k

W[[>d!­ ñ � +lðH7 � õ e

W]Z^jiFY

Wk ^>x|÷\�

WX(�Nf� A^ k ^j]|��[>X

WYtX(ij[ k ^}[¼YtXjx à f>]�fnd`^9~P^ k ^j]Zb à a�^³ =�

Wip���[>X�[

ª õ1+�ó�ø!ö£ù�ñ � óBú  Wa�av��[ k ^

We`^FdoY

Wij[>a`l`_vYAXZ^jr�[9]t[9YG^<eN^ Ã d

WYWfndWd£^}[9ip�Bfnl�ïZ^jiFY à aM^>x ÷\�

WX�XG�`f>_`a�ed`f>Y|i}[9_`XG^£r`]Zfnl`a�^FgBX

WsAYG�`^¢®Éõ¼ÔoÕ°¯�Ï�Õb±À[>r`rN]Gfnr`]

W[9YG^jacbÞ]Z^³²�^FiFYtX|e`^Fr�^Fd`e`^jdNi

W^FX³l`_vY|YG�

WX�gB[}br�f>XG^([|ip��[>aMa�^jdN¡n^�[9d`eò��[>XAgã[

WdoYt^Fd�[>d`iF^áe`]G[} =l�[>i

{Xjx2}vfng¢^áiFfng¢r

WaM^j]GX9©¢a

W�{^c´�Ì�d*Ïcõ>Ó Ëµ©¥Yt]�bYtfÀijfng¢^([>]Zfn_`d`eBYt�

WX3[>dNe

Wg¢r`a�^FgB^FdoY=Ö��¢õKd¹×0Yt^FgBr`a�[9Yt^

Wd`XZYt[>doY

W[¼YWf>d`Xj~o =�`^F]G^�YG�`^�iFfngBr

Wa�^F]

¶b·µ�¹¸���½!%'�1������D ��+����4����,�� �'��(,���cÎ¥«�«K�"�� ��¼7

Page 175: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���»ºo� ���À���GEµ�\� E=¼#�£�BA�½ A(��¾ EN�5�¯A��£�¦�*�[E �}�InYt]W^jX5Ytf³iFfna�aM^ji*Y

WdNs.fn]GgB[9Y

Wfnd¥fndBYt^jg¢r`a�[9Yt^=e`^ Ã d

WYWfndNX3[>dNeòe`^jiFa�[>]G[9Y

Wfnd`X5fndò[ÀXG^jr`[>]t[9YG^�r�[9XGX[>d`ew_`XG^FX

WY\Ytf£e`^ji

We`^� =�`^F]G^À[>d`e��`f� �YGf¢lN_

WaMeòYt�`^�e`^FXGij]

WrNYGfn]GXFxÝ d`f>YG�`^j]� 3[}b Ytfw[ k f

WeÉYG�

WXWX�Ytf�XZr�^Fi

Ws�b ÕRnn×�Õ�d¹Ó õ>Ï#×�Õ���N Ïcõ>×�Õ~"UÕ*ÓKÕ�dGõ>×�Ò̼Ó�x³ð�dÉYt�

WX�i}[9XG^¢[>a�aYt^jg¢r`a�[9Yt^£e`^FXGij]

WrNYGfn]GX|s.fn]|[�iFa�[>XZX

Wd`XZYt[>doY

W[¼Yt^jeÉ 

WYG�µe

W& ^F]G^Fd�Y|Y�bUr�^FX¥[>]Z^

WdÈYG�`^BXG[>g¢^ Ã aM^

© õ¼Öò×�û�Õ*Ð�Öpû�̼ÍUÏcËÉÎ*Õ*xÞð�dµYG�WXÀi}[>XZ^ò�`f� 3^ k ^F]£YG�`^

WgBrNa�^jg¢^jdoYt[9Y

Wfnd à a�^Bg�_`XZY³l�^BXGfng¢^j�Nf� [� 3[>]Z^À =��[9Yáija�[>XGXZ^jX< 

Wa�aKl�^|_`XG^FeÞYtf

WdNXZYp[9d�Y

W[9YG^�Yt�`^�Yt^FgBr`a�[9Yt^�iFa�[>XZXG^FXjx\ðq��[ k ^³l ^j^jd�_`X

Wd`¡Yt�`^�s.fnaMa�f� 

Wd`¡³XGip�`^Fgã[£s.fn]=[¥a�fnd`¡�Y

Wg¢^>~

WY\XGf>a k ^FX<YG�`^|[>l f k ^�r`]GfnlNa�^jg¢Xjx

x x����¿ õ$÷ � õlö � ñIðIõ S³À ÿ � S­ ñ � r � õ � ñ � õ � ¤ ô À ô ¿ ô ¦­ � õ � ñ � õ]ô À ô ¿ ô­ /£öB÷ � ��÷ ñ � óhõIö � ÷,+IõóBõ���/�ðI÷KóBõ�ù,+lðI÷Bò�òB2Bú+lðI÷hò$ò À �

ÿ$ÿ$ÿ ��� +$ðI÷Bò$ò À ��÷BòÁ��õ��$8hõIö ¤ ò ¦ ø � ó$>F/hõB2� �óBõ���/�ðI÷KóBõ�ù,+lðI÷Bò�òB2Bú�5�øBñ � � ø$ø ¤ +lø � ò�ó_2$? ¦=���� � 7 � +�óYñIø �Â� ø$ø ñlò�/h÷Iö£÷���õKó�ö�ñ�+­ õ � � ñ �x x����à ñIðIõ À ÿ +$+��� � �$/�ðIõ���õ � óB÷IóeñIø � ø � +lðl÷Bò$ò À ù�2Bú ÷ � ���� � ø$ø ¤ +$ø � ò�ó_2$? ¦­ /£öB÷ � ��÷ ñp�$/eðIõ���õ � óB÷KóeñIø � S³À ÿ � S­ ñ � +lðH7 � õ S³À ÿ � Sÿ$ÿ$ÿ­ ñ � r � õ � ñ � õ � ¤bÀ ô �H� M�2 ¦��� À ô �H� MF2 ñ$òüó���õ � ñlðIõ �Yñ�+�� � õ � ñ � õBò ñ � ò�óB÷ � óeñK÷KóeñIø � ò��� � ø!ö À ù�2Bú]÷ � � � ø$ølù�2Bú­ õIö�öhø!ö S³À ô �H� M�2G�$7eò�óK8hõ � õ � ñ � õ � S­ õ£ð£òKõ­ ñ � +lðH7 � õ À ô �H� M�2­ õ � � ñ �

Page 176: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��HKï �DQ3A(�������������=�������<�*���������<�RA����w�����x x

����à ñIðIõ��,>£ôhñ � ò�ó ÿ ���� ñ � ò�óB÷ � óeñ!÷Kóeñlø � ò � øKöÂ+lðl÷Bò$ò À ù�2Bú ÷ � � � ø$ø­ ñ � r � õ � ñ � õ � ¤ ô��$ÄBô �H� M�2Bô ¿ ô ¦­ � õ � ñ � õ]ô��$ÄBô ��� M�2Bô ¿ ôóBõ��$/�ðl÷KóBõÅ+lðI÷hò$ò À ùhñ � óBú � �$� À ù�ñ � óBúóBõ��$/�ðl÷KóBõÅ+lðI÷hò$ò À ù,+��h÷Iö � ú � �$� À ù1+��h÷Iö � ú��� � ø$øIùhñ � óBú ¤ +lø � ò�ó ñ � ó$? ¦óBõ��$/�ðl÷KóBõK5�ø£ñ � � ø�øIùhñ � óhú ¤ +lø � ò�ó ñ � ó�? ¦����� � ø$øIù,+���÷Iö � ú ¤ +��h÷Iö � +lø � ò�ó$? ¦óBõ��$/�ðl÷KóBõK5�ø£ñ � � ø�øIù,+��h÷lö � ú ¤ +H�h÷Iö � +lø � ò�ó$? ¦��­ õ � � ñ �

ú@�`^jdÀYt�`^AijfUe`^WX�iFfng¢r

WaM^je�Yt�`^ À �H� M�2 gB[>iF]Gf��`[>X¦YGf�l ^3XZ^FY¦Ytf S �,> ñ � ò�ó ÿ � S [>d`e³^¹ÊUYt^j]Zd�[>aYt^FgBr`a�[9Yt^�¡n^jd`^F]t[9Y

Wfnd�g�_NXZY<l�^�XZr�^Fi

WÃ ^jeyx&ú

WYG�XÆFÇpÇ�Yt�

WX\i}[9d�l ^|[>ip�

W^ k ^FeÞlob

È ����� � + À ÿ +$+ �F� õFmlóBõIö � ÷£ð � óhõ��$/�ðI÷IóBõBò ��É À ô ��� M�2 û,Ê S �,>£ôhñ � ò�ó ÿ � Ê Sð�s&bnfn_�[>]G^À_`X

Wd`¡�[Be

W& ^j]G^FdoY(ijf>gBr

Wa�^F]j~0ip�`^ji

{ =��[9Y�²0[>¡nX<bnfn_�dN^j^je�s.f>]�^*ÊUYG^j]Gd`[>a¦YG^jg¢r`a�[¼Yt^¡n^jdN^j]t[¼Y

Wf>d�[9d`e��Nf�  bnfn_wi}[9d�XZ^FY<gã[9ij]Gf>X=[9Y<ijfng¢r

WaM^áY

Wg¢^>x

S �1> ñ � ò�ó ÿ � S r`]Zf kWe`^jX£Yt�`^

Wd`X�Yp[>doY

W[9YWfnd`X¥dN^j^jeN^je YGfµ¡n^Fd`^j]G[9Yt^�e`^jXZij]

WrNYtf>]GX£s.fn] À ùhñ � óhú ~

À ù1+��h÷Iö � ú ~�� ø$ølùhñ � óBú [>d`e!� ø$øIù1+��h÷Iö � ú x�÷\�WX à aM^

WXál�^

Wd`¡

Wd`ijaM_`e`^Fe

Wd À ÿ +�+ [9Y�ijfng¢r

WaM^Y

WgB^|XGfòYG�`^³]Z^jXG_NaMY

Wd`¡òfnl�ïZ^jiFY à a�^ À ÿ ø  

WaMa¦�`[ k ^³Yt�N^³Y�bUr�^Fe`^jXZij]

WrNYtf>]GX(s.fn]<Yt�`^FXG^�Y�bUr�^FX�[>d`ef>Yt�N^j] Ã a�^FX\i}[>dw_`XZ^|YG�`^jXZ^|Y�bUr ^jXá[>Xq 3^Fa�ay 

WYt��d`f¢g�_`aMY

Wr`aM^�e`^ Ã d

WYWf>d`Xjx÷\�`^Ë­ /£ö£÷ � ��÷ e

W]G^ji*Y

Wk ^

WX�s.fn]�ijfng¢r

WaM^j]�XZr�^Fi

Wà i�²0[9¡nXjxÌ� +�+ ]G^F¤U_

W]G^FX ñ � óBõlö � ÷,+Kõ e`^ Ã d`^Fes.fn]�Yt�`^Bija�[9XGX�[9d`eµs._`d`i*Y

Wfndµr`]Zf>Ytf9Y�bvr ^jX³[>d`e ñp�$/�ðIõ���õ � óB÷IóeñIø �CXGr ^ji

WÃ ^Fe s.fn]�Yt�`^

W]|e`^ Ã d

WuY

Wfnd`Xjx£Í3f>gBr

Wa�^F]GX�_`XG_`[>a�acb

W¡nd`f>]G^¥Yt�`^�­ /Bö£÷ � ��÷ e

W]G^FiFY

Wk ^

WsWYWX|d`f>YÀ]G^jiFfn¡nd

Wm ^Feyx�Í3�`^ji

{bnfn_N](ijfng¢r

Wa�^j]=gB[>d�_�[>a¦�`f�  YtfòiFfngBr

Wa�^�r`]Zfn¡n]G[>gBX= 

WYG�ÞYt^FgBrNa�[9YG^jX([9d`eÞ =��[9Y�gB^*Yt�`fUe`X

WYXG_`¡>¡n^jX�YtXjx

U l`XG^F] k ^ÀYt��[9YWs 2

WXá[Br f

WdoYt^F]<YGfò[£Y�bvr ^ À YG�`^jd +$ø � ò�óE2 [9s�YG^j]

Wd`X�Yp[>doY

W[9YWfnd�l�^Fijfng¢^jX À

� +lø � ò�ó ºZõ �p̼ÓNÖ*×õ>Ó�×[N�̼Ò�Ó�×�Õ�dZ½�]t[9YG�`^j]�Yt��[9d +lø � ò�ó À � ºGõ~N�̼Ò�Ó�×�Õ�dB×�Ì�õ��p̼ÓNÖ*×�õ>Ó�×�½*x�÷\�`^]G^j[>XGfndWXAYt��[9Y 2

WXqYt�N^�fnlUïZ^ji*Y

Wd�¤�_`^jX�Y

Wf>dy~` =�

Wip�Wd�YG�

WX\ij[>XG^

WXqYt�`^�r f

WdoYG^j]\]t[¼Yt�`^F]qYt��[>d =��[9Y

WYWX<[>iFYG_�[>aMaMbBr�f

WdoYWdN¡�Ytf`xà

Wd`[>a�acbn~&a�^*Y4Î X¥XG^F^Þ[ s._`d`i*Y

Wf>dC 

WYt��[ Yt^jg¢r`a�[9Yt^�© fn]£[ NNõKdZõK�ãÕ*×,d¹Ò��wõ>ÏÏ"UÌ�d¹Ò�×�û��¥x ÷\�`^� 3^Fa�a{

d`f� =d Y�7Yñ�+H� òlø!öló [>a�¡>fn]WYt�`g fn]Ze`^j]ZXá[9dÞ[>]Z]t[}b�f>s�ijf>gBr�[9]t[>l`aM^(^jaM^jg¢^jdoYtXbÐ�x

U _`]Wg¢r`aM^jg¢^jdoYp[9Y

WfndÈ��[>XÀYt�`^òrN]Gf>YGf>Y�bUr�^ 5�ø£ñ � Y�7Yñ�+H� òlø!ölóBùF2Bú ¤ 2 �BÀ : ñ � ó ðÑ: ñ � óK�;:

8�ø�ø$ð ¤�� ��¦ ¤ +$ø � ò�ó_2$?:�+lø � ò�óE2$? ¦$¦Ux ÀWX5[>dã[9]G]t[}b£f>sK^jaM^jg¢^jdoYtX�f>s�Y�bvr ^ 2 x ð

WX�YG�`^

Wd`e`^¹Ê

Ò ��7À(��"���,�'¿.�"%+:G /�1�,�",�+­!�1 G�+�µÓ=Ô�ÕNÔ¹Ö�×4Ø�Ù=Ú¹Û4ܹÖÝÔ�Þ�Ô4ß�Úáà âãÚtØ�âä×HÛ¥���� �å1Ô4ßHÔ�å�à æáÚbâ°çDè1é5¶!º@×ãê1Ö�ë�ë"ºé´ìê0¶Rº*ê*Ñ*Ò Ûpê0×5´·º6ÝÀß;í5#·FÐ�¨�Ï��������#�î#ï¹ð³ï

Page 177: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���»ºo� ���À���GEµ�\� E=¼#�£�BA�½ A(��¾ EN�5�¯A��£�¦�*�[E �/Hv�f>sAYG�`^ à ]GX�Y|^ja�^FgB^FdoY� =�`^j]Z^BXZfn]ZY

Wd`¡�XZ�`fn_`aMeÈX�Yp[>]�YÀ[>d`e �

WXáYt�`^

WdNe`^*ÊÉf9sAYG�`^¥a�[>X�Y�^jaM^jg¢^jdoY =�`^j]Z^�XGfn]�Y

WdN¡ÞXG�Nfn_`a�eµ^jd`eyxñ�

WX�[�s._Nd`iFY

Wfndµ =�

Wip� ]Z^FYt_N]Gd`X³YG]G_`^

Ws=[>dNe fnd`acb

WsqYt�N^ Ã ]ZXZYr�[>]t[9gB^*Yt^j]

WXBÏ�ÕpÖpÖ�Yt�`^Fd Yt�`^BXG^jiFfnd`eCr�[>]G[>g¢^FYt^F]jx��ùg�_NXZY�l ^wÖ*×)d¹Ò��*×C©

WsWYWg¢r`a�^FgB^FdoYtX�òW

d`X�Yt^}[9e�f>s;ó�~`Yt�`^|[>aM¡nfn]WYt�Ng gB[}bòd`f9Y<YG^j]Zg

Wd�[9Yt^9x

�$� /£ö�ø�ó�ø�ó$>�/hõóhõ��$/�ðI÷IóBõ$ù,+lðl÷Bò$òB2Bú5�ø£ñ � Y�7Yñ�+��BôBòlø!ö$ó ¤ 2 � :�ñ � ó:�ñ � ó:�8�ø�ø$ð ¤�� ¦ ¤ +$ø � ò�ó_2$?:�+lø � ò�óG2$? ¦$¦��

óhõ��$/�ðI÷IóBõ$ù,+lðl÷Bò$òB2Bú5�ø£ñ � Y�7Yñ�+��BôBòlø!ö$ó ¤ 2 � ÷Iö�ö£÷F>C: ñ � ó ðÑ: ñ � óK�;:£8�ø$ø$ð ¤�� ��¦ ¤ +lø � ò�ó_2$?C:ô+lø � ò�óE2$? ¦$¦��

ñ � ó ñ û ð �e� :öõ û � �e�N�ñ � ¤ ð ú û � ¦ ö£õIó�7£ö �;�2u+�7�ó�ø ��� û ÷Iö$öB÷F> ¡ ð ¢� ��ñIðIõ ¤ ó£öF7hõ ¦3�

� ø ��$� õ �

� �YñIðIõ ¤ � ¤ +�7£ó�ø ��� :1÷Iö$ö£÷F> ¡ õ ¢�¦$¦=�� ø �

�$� ñ �� �YñIðIõ ¤ � ¤ ÷Iö�ö£÷F> ¡ ñ ¢ :�+�7�ó�ø ����¦$¦=�ñ � ¤ ñ!ù�õ ¦��

2 óF��/ û ÷Iö$ö£÷�> ¡ ñ ¢C�÷Iö$ö£÷�> ¡ ñ ¢ û ÷Iö$ö£÷F> ¡ õ ¢C�÷Iö$ö£÷�> ¡ õ ¢ û óF�$/ �

� õ£ð�òKõ�8£ö£õ$÷F� ��

Y�7�ñ�+H�BôBò$ø!ölóBù�2hú ¤ ÷Iö$öB÷F>C:ÇðÑ:#õ.: ��¦=�Y�7�ñ�+H�BôBò$ø!ölóBù�2hú ¤ ÷Iö$öB÷F>C:Rõ �Y� :<�;: ��¦=�

� f�  YGf¥[>i*Yt_�[>aMaMb£XZ^j^ Y�7Yñ�+H� òlø!ölóhù�2BúWd�[>i*Y

Wf>dy~U A^( =]

WYt^�[�r`]Gfn¡>]t[>gâ =�

Wip�òYp[

{^jX\r�[>]G[>g¥u^FYt^F]GXqs.]Zfng YG�`^(iFfngBgB[>d`eãa

WdN^�[>dNe à ]GX�Y

WYAXGfn]�YtXqYt�N^jg l�bò[>a�rN��[>l ^FY

Wi}[>a0fn]Ze`^j]q[>d`eòYt�N^jd�lobfn]Ge`^F]=f>s X�Yt]

Wd`¡£a�^Fd`¡>YG�yx

Page 178: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��HFT �DQ3A(�������������=�������<�*���������<�RA����w�����÷\�`^(fndNaMb£Yt�

Wd`¡À A^���[ k ^áYtf�e`f

WX5YGf

Wg¢r`aM^jg¢^jdoY3e

W& ^j]G^FdoY k ^F]GX

Wfnd`X3f>s��¢s.f>]Ae

W& ^F]G^Fd�Y3Y�bvr ^jX[>d`ewe

W& ^j]Z^jdoY=XG^Fgã[9d�Y

Wi�ijf>gBr�[9]

WXZfnd`XFx

­ ñ � +lðH7 � õ ùhò�ó�ö�ñ �,�-ÿ �hú­ ñ � +lðH7 � õ ù�ñIø�ò�ó�öBõ$÷�� ÿ ��ú­ ñ � +lðH7 � õ S Y�7Yñ�+H�hôBòlø!öló ÿ � S��� ö£õKó�7£ö � ó�öF7hõ ñ ��� ðIõ �,� ó�� ¤ ò �I¦ ù]ðlõ ��� ó�� ¤ ò -h¦8�ø�ø$ðþðlõBò$òKô£ðlõ ��� ó�� ¤ +��h÷Iö � +lø � ò�ó$? ò � :ô+��h÷Iö � +lø � ò�ó�? ò -h¦��

ö£õKó�7£ö � ò�ó�öhðlõ � ¤ ò �l¦ ù]ò�ó�ö�ðIõ � ¤ ò -h¦���

��� ö£õKó�7£ö � ó�öF7hõ ñ ��� ò � +lø���õhò÷8hõ � ø!ö£õ ò - ñ � ÷ � ñ�+�óeñIø � ÷lö�>8�ø�ø$ðþðlõBò$òKô$÷BðH/��h÷�8�õKóeñ�+ ¤ +��h÷Iö � +lø � ò�ó$? ò � :ô+��h÷lö � +lø � ò�ó$? ò -h¦��

ö£õKó�7£ö � ò�ó�öW+��$/ ¤ ò � :0ò -h¦ ù O.��

��� � 7 � +�óeñIø � /£öeñ � ó�ò ÷Iö � 5 ÷Iö�ö£÷F>5�øBñ � /Bö�ñ � óBô�÷Iö � ò ¤ ñ � ó ÷Iö � +=:ø+��h÷Iö � ÷lö � 5 ¡�¢e¦��

� ø!ö ¤ ñ � ó ñ ûe�)� ñ!ù ÷Iö � + � ñ �$��¦��+løH7�ó ù$ù ÷Iö � 5 ¡ ñ ¢ ù$ùPI3I �

�+løH7£ó ù$ù õ � � ð �

ñ � óB��÷�ñ � ¤ ñ � ó ÷lö � +=:ø+��h÷lö � ÷Iö � 5 ¡5¢�¦B���� òlø!ölóK8�> ÷£ðH/���÷�8hõKóeñ�+K÷£ð ø!ö � õIöY�7Yñ�+H�BôBòløKölóBù,+���÷Iö � ú ¤ ÷Iö � 5: � :�÷lö � + ��� :ÇðlõBò�òKô�÷£ð�/���÷�8�õIóeñ�+ ¦=�+løH7£ó ù$ù S ÷£ð�/��h÷�8hõIóeñ�+]ø!ö � õIö�ñ ��� 6 S �/£ö�ñ � óBô$÷Iö � ò ¤ ÷Iö � +=:�÷Iö � 5 ¦����� òlø!ölóK8�> ò�ó�ö�ñ ��� ðIõ ��� ó��Y�7Yñ�+H�BôBòløKölóBù,+���÷Iö � ú ¤ ÷Iö � 5: � :�÷lö � + ��� :ÇðlõBò�òKôBðIõ ��� ó�� ¦=�+løH7£ó ù$ù S ø!ö � õIö�ñ �,� 8�> ðIõ ��� ó��µ6 S �/£ö�ñ � óBô$÷Iö � ò ¤ ÷Iö � +=:�÷Iö � 5 ¦��ö£õKó�7£ö �ÅO.�

`<_Nd`dWdN¡£YG�`^�r`]Gf>¡n]t[>gæ[9Y\Yt�N^|iFfng¢gã[>dNewa

Wd`^!J

Page 179: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���ìùn� �.½������ �"EN�GE �/H�\È òløKöló ÷�8£ö£÷��h÷ � ÷�8£öB÷3�hõ£ð$ð$ø�q£õ�8Bö£÷Â+ �$� ð$ø�5Bõ÷£ð�/��h÷�8hõIóeñ�+]ø!ö � õIö�ñ ��� 6�÷�8£ö£÷��h÷ � ÷�8£öB÷Å+ �$� �hõ£ð$ð$ø]ð$ø�5BõBqBõ�8£ö£÷ø!ö � õIö�ñ �,� 8�> ðIõ ��� ó��µ6ô+ �$� ð�ø�5Bõ��hõ£ð$ð$øBq£õ�8£ö£÷ ÷�8£ö£÷��h÷ � ÷�8£öB÷

àWd�[9a�aMbã[Ba

WYZYta�^�l

WY<f>s XZbUdoYp[¼ÊwYtfBe`^jg¢fnd`X�Yt]G[9Yt^|�`f� �Ytf¢_`XZ^³r f

WdoYt^F]GX\YtfBgB^Fg�l ^j]\s._`d`i*Y

Wf>d`XYtf¢r�[>]t[9gB^*Yt]

Wi£ºpÌ�d�×�Õ���N Ïcõ>×�ÕG½3iFa�[>XZXG^FXjx

óBõ��$/�ðI÷Kóhõ$ù,+lðI÷hò$òB2Bú+lðl÷Bò$òBú �ÿ$ÿ$ÿ/�7�8�ðBñ�+96

ÿ$ÿ$ÿñ � ó � ø$ø ¤ ¦ +lø � ò�ó �

� �

ÿ$ÿ�ÿú�ù�ñ � óBúÂ+ �N�ú�ù1+��h÷Iö � ú � + -þû>� õ ú�ù,+H�h÷Iö � ú �ñ � ó ¤ ú£ùhñ � óBú6�6 � / �I¦ ¤ ¦ +lø � ò�ó û ? ¤ ú�ùhñ � óBúC6�6 � ø$ø ¦��ñ � ó ¤ ú£ù,+��h÷Iö � úC6�6 � / -h¦ ¤ ¦ +lø � ò�ó û ? ¤ ú£ù,+��h÷Iö � úC6�6 � ø$ø ¦��¤ + �¥ÿ � / �l¦ ¤ ¦��¤ + -$� ú � / -h¦ ¤ ¦��

úWX�[ãr`[>]t[>g¢^FYG]

Wi|iFa�[>XZXjx + �

WX([>d

Wd`XZYt[>d`iF^³f>s ú�ùhñ � óhú ~ + -

WX�[Br f

WdoYt^F]áYGfò[>d

Wd`XZYt[>d`iF^³f>s

ú£ù,+��h÷Iö � ú x / �WX�[Br�f

WdoYt^j]=Ytfò[ãgB^*Yt�`fUeÞf9s ú£ùhñ � óBú  =�

Wip� ]G^*Yt_`]Zd`X�[>d ñ � ó [>d`eÞYt[

{^FX(d`fr�[>]t[9gB^*Yt^j]ZX¥[>d`e

WX³XZ^FY�YGf ú�ù�ñ � óBúC6$6 � ø$ø x / -

WX�[Þr f

Wd�YG^j]Àf>s\Yt�`^ãXt[>g¢^

{�Wd`eµf>s=gB^*Yt�`fUel`_NY

WY|l�^Fa�fnd`¡>X�YGf ú�ù,+���÷Iö � ú [9d`e

WXÀ[9XGX

W¡nd`^Fe ú�ù,+H�h÷Iö � ú6�6 � ø$ø x�÷\�`^ãa�[>XZY�Y� Af�a

Wd`^jX�©É[>X^*Êvr�^FiFYG^jeg©Þ[>]G^|Yt�`^¥g¢^FYG�`fve

Wd k fUi}[9Y

WfndNX�f>s&YG�`^¥gB^*Yt�`fUe`Xáe`^jX

W¡nd�[¼Yt^je lob�Yt�`^�r f

Wd�YG^j]ZX(fndYt�`^

WdNXZYp[9d`ij^FXjx�Ytf¥Yt�`^�g¢^FYG�`fveNX

oqp�û ü3¤ uFvC¨�e&|auF|

H x � `<^j[>eÈ_`rùf>dÉYG�`^�}��b{��H��{������N���~����{��D�£�������*{�����º�Ö�ÕpÕÌdtÕ��}Õ�dtÕ*Ó��pÕpÖã̼ӯNNõ�"UÕ%ý�þ4ÿU½([>d`eÈ^*Ê�ur`a�[WdWdÞbnfn_N](f� =dÉ Afn]Ze`X��`f� 

WYt^F]t[9YGfn]GX�[>l`XZYG]t[>i*Y�e�[9Yt[òXZYG]G_`i*Yt_`]Z^jXjx³î ÊNrNa�[

WdÞ =�ob [r`]Gf>¡n]t[>g¢g¢^j]q Afn_`a�e�_`XZ^Àf>d`aMb

WYt^F]t[9YGfn]\fnr ^j]t[¼Y

Wf>d`X\]t[9YG�`^j]\YG��[>dwd�[9Y

Wk ^�fnr ^j]G[9Y

Wfnd`X\f>sYt�`^�e�[¼Yp[£XZYt]Z_`iFYG_`]G^Bº�ÏÑÒ�ÔoÕ�N Í�Öpû�Ì�d<N�Ì0N �}Ì�d(Ö*×õ��pÔ�ÖG½*x��(^FXGij]

Wl ^�[>dw^*ÊN[>g¢r`a�^��

Page 180: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��H�j �DQ3A(�������������=�������<�*���������<�RA����w�����H x T úù]

WYG^([>d�[9r`r`a

Wi}[9YWfnd£ =�

Wip�w_NXG^jX=[¼Y\a�^j[>XZYAY� 3f£f>sPYG�`^(ijf>d�Yt[

WdN^j]qiFa�[>XZXG^jX\f9sPYt�`^¥}��b{����

��{������N���«��� {H�D�¢�������*{����ã[>d`eWYGXWYG^j]G[9Ytfn]ZX��¦Í3fnd`XZ_`aMY(YG�`^¥]G^*s.^j]Z^jd`iF^jX|fnd r�[>¡n^ T�\�j [>d`ebnf>_`]=ijfng¢r

WaM^j]³Î�XqgB[>d�_�[>a��

H x \ ð�g¢r`a�^FgB^Fd�Y�f>_`]�e`^ à dWYWfnd@f>s ð£ñ$ò�ó x à ^F^ja(s.]Z^j^ Ytf�[>e`e /£ö�ñH5B÷KóBõ [>d`e /£ö�ø�óBõ,+�óhõ �g¢^FYt�Nfve`X=[9d`e

Wd`XZYt[>d`iF^ k [>]

W[>lNa�^jXAYtf¥Yt�`^�e`^ Ã d

WYWf>dyx

H x j ð�g¢r`a�^FgB^Fd�Y ð£ñ$ò�ó º�ÏÑÒ�ÔoÕq×.û�ÕDNedtÕ*ô�Ò̼ÍoÖ�ÕRnvÕ�dÇ�*Ò�Ö�ÕG½Pl`_NY&gB[{^ ðBñlò�ó � ø � õ [>d

WdoYt^j]Zd�[>aUija�[>XGXf>s ð£ñ$ò�ó [>dNeweN^j]

Wk ^ ð£ñlò�ó ñ�óBõIö£÷Kó�ø!ö s.]Gf>g7[£¡n^jd`^F]

WiWYt^F]t[9YGfn]jx

H x � }v_`l ija�[>XGX ðBñlò�ó º�Ö�ÕpÕNedtÕ*ô�Ò̼ÍoÖãÕRnvÕ�dÇ�*Ò�Ö�ÕG½á[>dNeWg¢r`a�^FgB^Fd�Y òlø!ö$óB÷�8�ðIõ ðBñlò�ó  =�

Wip���[>X[>d�[>e`e

WYWfnd�[>a�fnr ^j]G[9Y

Wfnd òlø!ö$ó x�5f>_C 

Wa�a5d`^j^Fe�YGf XG_`rNr`aMbC[�iFfng¢r�[>]

WXGfnd s._Nd`iFY

WfndºONedtÕ��}Õ�dZõoÎjÏÑЪNNõ¼ÖpÖ�ÕGË�×�Ìò×.û�Õ~�p̼ÓNÖ*×,d¹Í��*×�Ì�d¥õ¼Ö¢õ>ÓµõKd'">Í��ãÕ*Ó�×�½=Yt�`[9Y�ijf>gBr�[9]G^jXáY� 3f k [>aM_`^jXf>s¦Yt�`^�r�[9]t[>g¢^FYG]

WiáY�bvr ^ 2 x

Page 181: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

� �� ���� �

����������� �

� p��   t[v[uwx¦� |

}��! #"�$&%(')$&*+'#�, !$&-.�0/21� 3/2"546"5/87:9+;+<=�#>?1&<@�!;+<=�ÀºBA?CED�½GF U <@�!;@<@�)-�$&9H*I"J�,K+16<+L6KM�)1&NO$&')$P�,"*Ê��)16 *+7:9Q$� #RS #"�;+ #"�'#"�9M�T$��,7:169U1&NV$&9 Ì>Î�W}Õ0�*×YXZK+72-TK-�$&9[*I"\<+'#"�]U�!1^ ,"5-� ,"�$��!"\�,K+"\16*Uï#"5-5�_16 J72�`-�$&9$&/:'#1a*b"c$d ,$�Xe'#�! #"�$&%f1&Ng]+$��T$@F�÷gK+"h;+ ,1�-�"5','i1�NZ-� ,"�$��!729+LS$H ,"5;+ ,"5',"�9M�!$��!72169�1&NZ$�9�16*Uï#"5-5�XZK+7:-TK^-�$�9H*b"j<+'#"�]^�!1\ #"�-� #"�$��,"J72�V7:'g$&/2',1k-�$&/:/2"�]�Ö�Õ�d¹Ò�õ>ÏÑÒml�õ>×�Ò̼ÓQF#ð?9+;+<=�Z7:'n #"�-� #"�$��,7:9+L\1&*Uï#"�-.�!'No ,16%p�!K+"57: j�!"¹Ê��q1& J*+7:9Q$� #Rd ,"�;@ ,"�'#"�9M�T$r�!7:1&9+'q1& J72�J-�$&9U$&/:'#1s*I"($&-5-�"�;=�!7:9@Ld$s't�! ,"�$&%u1&Nv ,$�X]Q$��T$=F#÷gK+"0't�! #"�$&%w$&*+'t�! ,$&-5�,7:169x1&Ny$&9Bð"� U -TKQ$&9@9+"�/b16 5ð"� U ;I1& #�z$&/:/21�XZ'��,K+"0;@ ,16L6 ,$&%(%x"5 O�!1�! ,"�$��j�,K+"\<+9+]+"5 ,/mR=729+Lc]+".4�7:-�"H{A¯�Ï�Õpó3ÔoÕ*Ð>Î*ÌjõKdZ˼ó3Ö/��dtÕpÕ*ÓNó\ÓKÕ*×)�3Ì�dtÔBÖ�Ì/�pÔoÕ*×�óz(*(*(}|S<+9+7mNo16 ,%(/2R&~I<@',"�!K+"`'!$�%x"`'#R�9M�T$�Êd$&9+]H"546"59d�,K+"`'!$&%("J-�1�]+"&F

fstream

istream(input)

operator>>

ostream(output)

operator<<

ios

(inp. socket)isockstreamifstream

(inp.−file)(input−output)

iostream

(outp.−file)ofstream

(outp. socket)osockstream

(inp.−outp.−file) (inp.−outp.−socket)sockstream

��H6�

Page 182: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

��H&� �DQAj�0�E�������>Ey�E���[AJ�a�� 46"� tR�'t�! #"�$&% 7:'x$'#<+*I-5/�$&'#'h1&N`"572�,K+"� ñlò�ó�ö£õ$÷�� 16 ø�ò�ó�ö£õ$÷�� 16 (*b1&�!K�{ ñIø£ò�ó�ö£õ$÷�� |GF3�0/2/ñlò�ó�ö£õ$÷�� 'z<+9+]+"5 ,'t�T$&9+] øH/�õIö£÷Kó�øKö=� $&9@]h$&/2/ ø�ò�ó�öBõ$÷�� 'V<+9@]+"� #'#�T$�9+] øH/hõlö£÷Kó�ø!ö@� F��gK@"�;+ #1�>L6 !$�%x%("� j%x$�RaNo #"�"�/mRS72%x;+/2"�%("�9M�`$&9[1�46"5 ,/21M$&]+"5]U4&"� ,'#7:169U1&N��!K@"�',"(16;b"� ,$��!16 #'jXZK+7:-TK[�T$��&"�'$&9�$& #L6<+%("�9M��1&NO�!K@"i',;b"�-572�Q-i-�/�$�','�FJ�y�_��;@ ,1�4�7:]+"5'j7:%(;+/:"5%x"59M�T$��,7:169+'g1�N øH/�õIö£÷Kó�øKö=� $&9+]øH/�õIö£÷Kó�øKö=� No16 ^;+ #7:%(72�!7m46"S�?R�;b"�'�{ +���÷IöC:ø+��h÷Iö � : ñ � ó:�ð$ø ��� : òH��ø!öló: � ø�7�8�ðIõ.: ÿ$ÿ�ÿ�|*+<@�^�!K@"�;+ ,16L& !$&%(%x"5 c7:'s #"�'#;I169@',7:*@/:"S�!1�1�46"5 ,/21M$&]��!K+"[16;b"� ,$��!1& hNo16 s<+'#"� ^]+"5�+9+"�]��?R=;b"�'$&9+]-�/�$�',',"5'�FH =<@;+;I1&',7:9@Ld�!K+$��`�!K+"x<+',"5 iKQ$&'_7:%(;+/2"�%("�9M�!"5] øH/hõIö£÷Ió�ø!ö=� $&9+] øH/hõIö£÷Ió�ø!ö=�XZK+7:-TKx-�$&9(',"5 ,7:$&/:72¡�"g$&9@]x #"�-� #"�$��,"0$�9x729+'#�!$&9+-�")1&NI-�/:$&',' ú ~M�!K+"gNo16/2/:1�XZ7:9+L0-�1�]+"�]@"�%(169+'#�, !$��,"�'�!K+"_$&]=4&$�9¢�!$&L6"5')1�NY't�! ,"�$&%�£t¤ Uk¥úÂ+ � :�+ -.� �$� ñ�¦Yò�óB÷�¦Ý+IõBò]ø � +ø � ò�ó�ö£õ$÷�� ø � ò ¤�S � ��ø���õ � 7eò�ö � òI÷�¦�óB÷,+$ðI÷�7eò � ø�7�ó�/�7£ó ÿ ó$m$ó S ¦=�

�$� ø � ò ñlòW÷�¦ S øH7�ó�/�7�ó � ñIðIõ Sñ � ò�ó�ö£õ$÷�� ñ � ò ¤�S � ��ø���õ � 7eò�ö � +£ñ�¦ � õIöBõ£ð�ðI÷ � ñ�¦�/$7�ó ÿ ó�mló S ¦=�

�$� ñ � ò ñlòW÷�¦ S ñ�¦�/$7�ó � ñIðIõ S+�ñ�¦ ú$ú^+ �N� ��� 7eò�ñ�¦ � ó��hõ ñp�$/�ðIõ���õ�¦�óB÷IóeñIø§¦ ø � øH/hõlö£÷Kó�ø!öBú$ú

��� � ø!ö øH81õ�õ,+�ó�ò ø � +lðI÷Bò�ò�ú � ø!ö ñ�¦Yñ/óYñ!÷£ð£ñHqeñ�¦ ���� + �÷� öhø�� ó��hõB�BõF>�8�øI÷Iö �

ñ � ò ú$ú^+ -.� ��� 7eò�ñ�¦ � ó��hõ©¨� �L�Ä�ª À �$ ñp�$/eðIõ���õ�¦£óB÷KóeñIør¦ ø � øH/hõIö£÷Ió�ø!ö£ú$ú��� � ø!ö øH81õ�õ,+�ó�ò ø � +lðI÷Bò�ò�ú � ø!ö ñ�¦Yñ/óYñ!÷£ð£ñHqeñ�¦ ���� + -3� öhø�� ÷ � ñIðIõ

+lø�7�ó ù�ù_+ -�� ��� 7eò�ñ�¦ � ó��hõ ñp�$/�ðIõ���õ�¦�óB÷IóeñIø§¦ ø � øH/hõlö£÷Kó�ø!öBù$ù��� � ø!ö øH81õ�õ,+�ó�ò ø � +lðI÷Bò�ò�ú � ø!ö òKõIö�ñK÷£ð£ñHq�ñ�¦ ���� + - ó�ø>ó��hõ ò�+�ö£õ$õ&¦

ø � ò ù$ù^+ �N� ��� 7eò�ñ�¦ � ó��hõ©¨� �L�Ä�ª À �$ ñp�$/eðIõ���õ�¦£óB÷KóeñIør¦ ø � øH/hõIö£÷Ió�ø!ö£ù$ù��� � ø!ö øH81õ�õ,+�ó�ò ø � +lðI÷Bò�ò�ú � ø!ö òKõIö�ñK÷£ð£ñHq�ñ�¦ ���� + � ó�ø ÷ � ñIðlõ

�gK+"P;I1�Xz"� J1&Nv't�! ,"�$&%('J'#�!"5%x'jNo #16%«�!K+"kN¬$&-.�J�!KQ$r�J',"5 ,7�$�/:7:¡�$��!72169S$�9+]�7:9+7m�!7:$&/:72¡�$��,7:169cNo #16%u$',"5 ,7�$�/:7:¡5"�]aNo1& ,%p1&Nz$&9�7:9+'t�T$&9@-�"P$& #"k7:9+]@"�;b"�9+]+"59M�q1�Nv�,K+"i�?R�;b"a{A¯�­:®T¯Y°b±²°Q®T¯z³�´�µT¶M®.·o¯�(*(*(}|[$&9+];I"5 ,'#7:'#�,"�9+-5"�{�·�®.¸0°Q´r¹#º&¹G»�´r¹i°Q®.¹.¸(º&¼½®.¼Q·:|i1&N)�!K+"^;Q$� #�!72-�<+/:$& \%("�]+72<+%dF¾ �"� ,7:$&/:72¡�$��,7:1697:'P$&916;b"� !$r�!7:1&9(XZK+72-TKcKQ$&'v%x$&9MRP7:%(;+/:"5%x"59¢�!$��!72169+'){À¿ /+Á6Â=Ã&Ä ¿ Â=� |V$&9@]h',1q7:'v7:9+7m�!7:$&/:72¡�$��,7:169q1&Ny$&97:9+'t�T$&9@-�"ZNo ,16%Å7m�!'�',"5 ,7:$&/:72¡�"�]PNo16 #%Å;+ ,1�4�7:]@"�]h*MRP%k<@/2�!72;+/:"g72%x;@/:"�%("�9M�!$��!72169+'Y1�NY¿§Æ Á6Â=Ã&Ä ¿ Â=� FÇ ,16%��!K+");+ ,1&L6 !$&%(%("� pÎÈ'�;b167:9M��1&Nb4�7:"5X`~¢�!K@"� ,"Z72'z$`'#�, ,"�$&%Å169P�!K+")/:".NÉ�#>ÀKQ$&9+]P',72]+")$&9+]P�!K+"5 ,"7:'Z$&9H16*�Ê#"5-5�)169s�!K@"_ #7:L6KM�t>?KQ$&9@]H'#7:]+"�F

ËbÌ5Í�ÎrÏ¢ÐQÑ � ËbÒ½Ó�Ï�Ô&ÍÕ Ì.Í�ΧÏ�Ð+Ñ � ËÖÒ×Ó5Ï=Ô&Í

Page 183: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���²Ø=��ÙYÚ�Û8��Ü0Ý�¾Þ�8�E�)Ú�Ýiß)àB�8�E�)��Üj�S� ��á6áâ "�-�$&<+',"V1&NQ7:9@K+"� #72�T$�9+-�"v1&NQ't�! ,"�$&%('O$&9+]q;I1&/2R�%x1& ,;+K+72',%ã1&9q�!K@"V7:9@;+<@�Y$&9+]i1&<@�!;+<=�O16;b"� ,$��!16 #'�!K+"�£t¤6ä316;b"� !$r�!7:1&9S{�±¬å¬®�å)·ÉæQ®_´T°Q®.¹#º&·?´r¹#|v$&9@]x�!K@"j$&-.�!<Q$&/Ö;+KMR�',72-�$&/b]+".4=72-�"� ,"�;@ ,"�'#"�9M�!"5]s*MR(�,K+"'#�! #"�$&%ç$& #"i',"5;Q$& ,$��!"\$�9+]aK+"59+-�"k�,K+"i72%x;@/:"�%("�9M�!$��!72169^1&N�'#�, ,"�$&%x' ÐQèêé �!K@"i£t¤6äÅ16;b"� ,$��!16 #'$& ,"( ,"5<+'!$&*@/:"h*b"�-�$&<+'#"h1&Nn�,K+7:'_-�1&9¢�,".ë��k729+]+"5;I"59+]+"�9@-�"&F^�gK+72'i"5/:"�L6$&9M�q%("�-TK+$&9+7:'#%ì7:'`%k<+-TK%x16 #"V;b1�XV"5 #No<+/@�,KQ$&9k�,K+"n169+"V<+',"5](729i�!K@"��s/:$&9+L6<Q$�L6"j{�íV®0µT´rî&®.¹n·Éæ@º&·8­mº&·�®.¹g±É¼x·oæ�±:³�µTæ@º.°b·�®.¹#|GFï 9@No16 t�!<+9+$��!"5/2Rq;+ ,16L& !$&%(%x"5 ,'ê1&NÉ�!"59[ð#;+ #"5No"5 ,ñj�!K@"V16/2]iXn$�R&FO£À��K+1�Xz"546"5 �%k<+'t��*I"z<+9+]+"5 ,'t�!1�1=]�!KQ$��V�!K+"i�y�`��£t¤6äò%("�-TKQ$&9@7:',%w7:'V-�$&;Q$�*+/:"�;I"5 #No16 #%x729+LH®.î&®.¹G»r·oæ�±É¼�ó0�!K+$��n�!K@"q�[%("�-TKQ$&9@7:',%-�$&9�ôYõ¬ö Ì 7m�^;+ ,1�4�7:]@"�'^ ,"5<+'!$&*@7:/:7m�?R÷$�9+]©-�169M�!"Gë��a729+]+"�;b"�9@]+"�9+-5"&Fe�gK+"U',"5;Q$& !$r�!7:1&9�1�N_�,K+"'#�! #"�$&%ø$&9+]��!K+"s£t¤6ä«]+"54�72-�"^7:'P$&/2',1�1&NÉ�,"�9� ,".No"� # ,"�]��!1U$&'\£t¤&äç$&*+'t�! ,$&-5�,7:169¾$&9+]ùºMú.³.·¬¹#º�µ.·A?CED�%x"�$&9+'V�,KQ$��n�,K+"j£t¤6äò16;b"� ,$��!16 V7:'n72%x;+/2"�%("�9M�!"5]xNo16 n$&9^$&*+'t�! !$�-5�Z]+".4=72-�"({�û¢ü Ä�Â=Á¢Ã�ý $&9+]¿=ü Ä�Â=Á¢Ã�ý |gXZK+16',"_7:]@"�9M�!7m�?Rs$&9+]H;Q$& t�!72-�<+/:$& ,'n]@1(9@1&�)KQ$�46"`�!1P*I"`�¢9+1�XZ9×F

�HþGÿ ������� ��� �� ������������� �������� ������! #"%$'&( �)�*,+£?9+'#�!$&9+-�"5'Z1&N�û.-Öü Ä�Â=Á¢Ã�ý -�$&9s #"�$&]c]+$��T$iNo #16%w$q�Q/:")XZK+7:/2"0729+'#�!$&9+-�"5'n1&N�¿/-Qü Ä�Â=Á¢Ãrý -�$�9cXZ ,72�,"]Q$��T$\�!1h$P�+/:"&Fv£?9+'t�T$&9+-5"�'j1�N�-Qü Ä=Â=Á¢Ãrý -�$&9d]+1x*b1&�,Kd #"�$&]+729+Lx$&9+]^XZ ,72�,7:9+L@Fz��/:/×�Q/2"_'t�! #"�$&%('KQ$�46"\¿rÆ Á�¦ $&9+]1032¢¿=ü Á %("5�,K+1�]+'�F4 ËbèêÌ5Í�Î ö Ô&Í�ËÖÎ�Ì6587kÐQÌ Õ Ô:9òÏ¢Í<;êËyéêÌ

û.-Qü Ä�Â=Á¢Ãrý>=@?û.-Qü Ä�Â=Á¢Ãrý>= ±É¼Q·BADC ?û.-Qü Ä�Â=Á¢Ãrý>= µT´r¼@³.·�µTæ@º&¹FEGAG¼bº&¸h®T¯O±É¼Q·z¸h´�C�®�H�±B´�³�IJI:±É¼@¯�±É¼Q·8°b¹!´r·%HLK@M3M ?¿/-Qü Ä�Â=Á¢Ãrý>=@?¿/-Qü Ä�Â=Á¢Ãrý>= ±É¼Q·BADC ?¿/-Qü Ä�Â=Á¢Ãrý>= µT´r¼@³.·�µTæ@º&¹FEGAG¼bº&¸h®T¯O±É¼Q·z¸h´�C�®�H�±B´�³�IJI¬´ON�·É¯v±É¼Q·8°b¹!´r·%HLK@M3M ?¿§Æ Á&¦P= µT´r¼@³.·)µTæ@º&¹FEGAG¼bº&¸h®T¯O±É¼Q·z¸h´�C�®�HRQ^±B´�³�IJI:±É¼U´r¹J±B´�³�IJI¬´ON=·�S6¯v±É¼Q·8°b¹!´r·%HLK@M3M ?032¢¿=ü ÁG=@?û.-Öü Ä�Â=Á¢Ã�ý û.-QüUTû.-ÖüGV#¿§Æ Á&¦P=<W.X.Y ¿ ýQÁZX.[ ü Â\X ü Ã&¦�Ä+ÃZX 0 Y= û¢ü Ä6ýQà ü�V ÄF]¢Ä�W/? T¿/-Öü Ä�Â=Á¢Ã�ý ¿/-QüUT¿/-ÖüGV#¿§Æ Á&¦P=<W.X.Y ¿ ýQÁZX.[ ü Â\X ü Ã&¦�Ä+ÃZX Æ Â=Á ü Á&¦�Ä ü�V ÄF]MÄ�W^? T

û.-Öün-� ,"�$��!"5]i*MRj�,K+"�-�169+'t�! #<+-5�,16 E72'8$&9_7:9+;+<=�y�Q/:"�'t�! ,"�$&%ò$&'#',1�-�7:$��!"5]_XZ7m�!K`9+1$&-5�,<Q$&/I7:9+;+<=�n�Q/:"�Fv ��! #"�$&%('n-5 ,"�$r�!"�]^�!K@7:'VXV$�Rc%k<+'t�Z-�$&/2/I�,K+"q¿§Æ Á&¦ %x".�!K+1�]*I".No16 ,"i ,"�$�]+7:9+Lh-�$&9��T$��&"\;+/:$&-�"�F_ =7:%(7:/:$& ,/mRd¿/-Qüc7:'j$&9�16<@�,;+<@�j�Q/2"i't�! ,"�$&%H~7:9+7m�!7:$&/:/mR\9+1&��$&'#',1�-�7�$r�!"�]½F

û ¦=Ä û.-F_a`�¿§Æ Á�¦b=<W.X.Y ¿ ýQÁZX.[ ü Â\X ü Ã�¦=Ä@ÃZX 0 Y@ ûMü ÄMýÖà üGV ÄZ]MÄcWBd�egf^hZi'ekjglFmn? T

Page 184: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�§á^o ��p�Üj�0�E�������÷�y�E����ÜJ�a�û.- = û.-g_q`g`qrts ?vu VgV XgX üM¿ ýQÁ6Ä3Y û ¦Zw û¢üyx  ¿ ¦ZwZzû.-Qü Ä�Â=Á¢Ãrý û.-Öü = û.-g_ ? Tû ¦�Ä ¿/-g_q`�¿§Æ Á�¦P=.W.X.Y ¿ ýÖÁZX.[ ü Â(X ü Ã�¦�Ä+ÃZX Æ Â=Á ü Á&¦�Ä ü�V ÄF]¢Ä�W{d�eFf^|Fh'e3jFl3mn? Tû.- = ¿/-g_q`g`qrts ?vu VgV XgX üM¿ ýQÁ6Ä3Y û ¦Zw û¢üyx  ¿ ¦ZwZz¿/-Qü Ä�Â=Á¢Ãrý ¿/-Öü = ¿/-g_ ? T

û.-Qü`7:'v$&9h729+;+<@�v�Q/2")'t�! #"�$&%w$&'#',1�-�7�$r�!"�]PXZ72�,Kx�Q/2"Z16;I"59+"�]h*¢RP�,K+"`¿§Æ Á�¦ '#R�'t>�!"5%�-�$&/:/Q$�9+]\�Q/:"g]+"5',-5 ,7:;=�!16 gû.-g_ÖFz¿/-Öüj7:'�$&9P16<@�,;+<@���Q/2"g'#�, ,"�$�% $&','#1=-57�$��,"�]XZ72�,Ks�Q/:"jXZ7m�!K^]+"�'#-� #7:;@�,16 j¿^-g_ÖF

û.-Qü Ä�Â=Á¢Ãrý û.-Öü =<W.X.Y ¿ ýQÁZX.[ ü Â\X ü Ã&¦�Ä@ÃZX 0 Y= ûMü Ä6ýÖà ü�V ÄF]MÄ�W^? T¿/-Qü Ä�Â=Á¢Ã�¦ ¿/-Öü =<W.X.Y ¿ ýQÁZX.[ ü Â\X ü Ã&¦�Ä@ÃZX Æ Â=Á ü Á&¦�Ä üGV ÄZ]MÄcW^? T

û.-Qüh72'J$&9�7:9@;+<@�j�Q/2"i't�! ,"�$&%u$�',',1�-�7:$��!"5]SXZ72�,KS�!K+"i�+/:"}0 Y= û¢ü Ä6ýQà ü�V ÄF]MÄ 7:9]+72 ,"�-.�!16 tR XOY ¿ ýQÁZXO[ ü Â\X ü Ã�¦�Ä@à $&9+]x¿/-Qü�7:'O$�9k16<@�,;+<@�Y�+/:"V't�! #"�$&%Þ$&','#1=-57�$��,"�]XZ72�,Ks�!K+"J�Q/2"0Æ Â=Á ü Á�¦=Ä üGV ÄF]¢Ä 7:9s]@7: ,"5-5�,16 #R X.Y ¿ ýQÁ'X.[ ü Â\X ü Ã�¦�Ä@à F

�8�`��~È'`û6¿=ük-�/�$�','Z;+ ,1�4�7:]@"�'g�!K+"JNo16/2/:1�XZ7:9@Lx³.·Àº&·¬±Bµg-5169+'t�T$&9M�!'ZNo16 ý ¿/_ Á ¥û6¿�ü��g�!û ¦ äj;I"59HNo16 g729+;+<@��Fû6¿�ü��g�#¿ [�Ä äj;b"�9sNo16 g16<=�!;+<@��Fû6¿�ü��g� Ã&Ä@Á  �"5�Z�!K+"`729+72�,7�$&/Ö7:9@;+<@�q{¬1& )1&<@�!;+<=�G|V;b16',7m�!7:1&9c�!1\�!K+"`"59+]a1&Nê�Q/2"&Fû6¿�ü��g� à ƢÆ� �"�"��x�!1P�!K+"`"�9@]d1&Nê�Q/2"J*I".No16 ,"c®,º�µTæqXZ ,72�,"&Fû6¿�ü��g� Ä�Âk[�¦ 0(�0/mXn$�R�')-� ,"�$��!"_$\9+".Xã�Q/:"�Fû6¿�ü��g� ¦ ¿F0 Â=Á¢Ã&Ä@Á £ÀNê�!K+"J�Q/2"`]+1="5'Z9+1&�Z".ë=72'#�ZN¬$&7:/�Fû6¿�ü��g� ¦ ¿ Â@Á Æt2 à 0 Á:� ,"�$��!"_$P9+"5Xù�Q/:"�~Q*+<@�gN¬$&72/×72N8�,K+"J�Q/:"`$&/2 ,"�$&]@Rc"Gë=7:'#�,'�Fû6¿�ü��g���Iû ¦ äj;b"�9^7:9^*+729Q$& tRc%(1=]+"�F

�gK+"�'#"04�$&/:<@"�'v-�$&9x*I")-�16%i*+7:9+"5]h<+'#7:9+L_�!K+")*+7m�?XZ7:',"���16;I"5 !$��,16 ¥ û6¿=üG�g�#¿ [=Ä �Jû6¿=üG�g��0 Â@Á¢Ã&Ä@Á FÇ 7:/2"d't�! #"�$&%('h16;b"�9@"�]÷XZ72�,K��!K@"a�!K+72 ,]¾No16 ,% 1&Nj�,K+"S-�1&9+'#�, ,<+-.�!16 [{!µT´r¼@³.·(µTæ@º&¹FE�AG¼bº&¸h®T¯¬±É¼Q·¸h´�C�®T¯�±É¼Q·×°b¹!´r·�|n$& #"`$&<@�,16%h$r�!7:-�$&/:/mRP-�/216',"5]^XZK@"�9^�!K+"`16*�Ê#"5-5�)/:"�$�46"�'Z'#-�16;b"x{,ú�»P·oæQ®�C�®T³.·�¹�NQµ@�·�´r¹#|GFù£?9÷L&"�9+"5 !$&/)K+1�XV".46"5 �~Z�!K+"d;+ ,16L& !$&%(%x"5 P',K+16<@/:]�-�$&/:/g�,K+"�032¢¿�ü Á %("5�!K@1=] ".ë=;+/:72-�7m�!/2R*I".No16 ,"s�,K+"H�+/:"^'#�, ,"�$�% 7:9+'t�T$&9+-5"d/2"�$�46"5'x7m�!'P',-516;b"&F� ¢�! ,"�$&% 7:9@'#�T$�9+-�"5'x'#K+16<+/2]�$&/mXn$�R�'(*I";Q$&'#',"�]d16 g ,".�!<+ #9+"�]d*MRs ,".No"� ,"59+-�"c{tíYæ�»{�3��|.F"%$\&t������"%$\&( �)�*#+ ��! #7:9+LJ't�! #"�$&%('�-�$&9P*b"g<+',"5](�,1J',"5 ,7�$�/:7:¡5"V16*¢Ê#"�-5�,'v�,1J'#�, ,7:9@L6'){!0 Y+Ã6Ât� |Y16 O�,1J7:9+7m�!7:$&/:72¡�"�16*�Ê#"5-5�!'No ,16%�'t�! #7:9+L6'5FZ�gK+"�'#"P$& ,"_',;b"�-57�$&/2/2RsKQ$�9+]@R6~I*I"5-�$&<@',"k<+9@/:7:��"_�+/:"�'5~I't�! #7:9+L6'�".ë=7:'t�j729d%("�%(16 #R&F� "59+-�"H$&;+;@/:7:-�$��!72169+'q-�$&9�³�®.¹G±¬º&­}±mlr®q�,1U$&9+]©±É¼Q±É·�±¬º&­}±mlr®_No #16% %("�%(16 #R]+72 ,"�-.�!/mRXZ7m�!K+16<=�\�!K+"

Page 185: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�����¢�L�Y��Ú�Ýkßò�8�E�)��ÜJ�S�^ÜjÝ��Þ�dÜ0Ý�Ú����EÛyÜ0�>�g�0� ��á^�1§4&"� #K+"�$&]h1&N½�Q/2"Z£t¤6äkFM£?9+;+<@�z'#�, ,7:9@Lq't�! ,"�$&%('V$& #"Z7:9+'t�T$&9+-5"�'v1&NOûMü Ä� ü Ä�Â=Á¢Ãrý ~@16<@�!;@<@�V't�! #"�$&%('$& ,"j729+'#�!$&9+-5"�'n1&NO¿�ü Ä� ü Ä�Â=Á¢Ãrý $&9+]s729+'#�!$&9+-�"5'n1&NO³.·¬¹!³.·�¹!®,º&¸�-�$&9h]+1\*I1��!Kc729+;+<@�n$&9+]s16<@�,;+<@��F4 ËbèêÌ5Í�Î ö Ô&Í�ËÖÎ�Ì

ûMü Ä= ü Ä�Â=Á�Ãrýb=@?ûMü Ä= ü Ä�Â=Á�Ãrýb= 0M¿ ¦ ü Ä 0 YQÃ6Â(� ü Ä�Ât?ûMü Ä= ü Ä�Â=Á�Ãrýb= 0M¿ ¦ ü Ä 0 YQÃ6Â(� ü Ä�Â�d û ¦�Ä ü�û.� Á\?¿�ü Ä= ü Ä�Â=Á�Ãrýb=@?¿�ü Ä= ü Ä�Â=Á�Ãrýb= 0M¿ ¦ ü Ä 0 YQÃ6Â(� ü Ä�Ât?¿�ü Ä= ü Ä�Â=Á�Ãrýb= 0M¿ ¦ ü Ä 0 YQÃ6Â(� ü Ä�Â�d û ¦�Ä ü�û.� Á\?

£ÀNy�!K+"�',7:¡5"01&N½�!K+"0$&','#1=-57�$��,"�]h*@<'�½"5 V72'V9+1&�z".ë=;+/27:-572�!/mR\',;b"�-572�Q"5]×~@7m�v7:'z$&','#<+%x"5]c�!1_�!"� #%x729Q$��,"XZ72�!Kd$\9¢<+/:/×*MR¢�!"h{ = 0 Y+Ã6Ân?/� |.F0¢¿ ¦ ü Ä û ¦�Ä � [ - f ü�û.� Á `Ls �g� T0 Y+Ã6Â(� � [ -F- Á6 ` ¦+Á x�0 YQÃ6Âb� � [ - f ü�û.� Ák� T� [ -g- Á6Â>� � [ - f ü�û.� Á rns � ` = 0 Y+ÃMÂt?/� T XgX�¦g[ 2g2��Z� Ä@Áû¢ü Ä� ü Ä=Â=Á¢Ãrý ûMü = � [ -g- Á6Â�d � [ - f ü�û.� Á\? T¿=ü Ä� ü Ä=Â=Á¢Ãrý ¿�ü = � [ -g- Á6Â�d � [ - f ü�û.� Á\? T¿=üv g  W�Y+Á 2g2¢¿vxQ¿  2^_q¡£¢PV�s�¤¥s.¦g§ W T

0 Y+Ã6 ü Ä� û ¦Zwb� s �3� Tû ¦�Ä û�T_Q¿ [ �t2 Á _�Tû¢üv¨g¨�ü Ä� û ¦Zw T XgX ü Ä� û ¦Zw 0M¿ ¦�Ä@à û ¦ ü W�Y+Á 2F2¢¿ Wû¢üv¨g¨�ü Ä� û ¦Zw T XgX ü Ä� û ¦Zw 0M¿ ¦�Ä@à û ¦ ü W xQ¿  2/_ Wû¢üv¨g¨�û�T XgX û©`q¡û¢üv¨g¨ª_�T XgX _£`a¢PV�s�¤¥s.¦g§

�gK+"d-516%(;+7:/2"� kKQ$�'(9@1[XV$�R��!1U]+"5�,"� #%x729+"c�!K+"s�?R�;b"�{�±É¼Q·o¯PµTæ@º&¹FE#¯kåÉåÉå}| 1�N��,K+"^]Q$��T$S�,1*b" ,"�$�]s9+".ë��gNo ,1&%�$k't�! #"�$&%H~@7m�V72'V�!K+"0;+ ,16L& !$&%(%x"5 ,'v ,"5',;b169+',72*+7:/272�?R\�,1\%h$&��"0�!K@"J$&;+;+ #16;+ #7�$��,"$&','#<+%x;=�!7:1&9+'�F Ç $&72/�'!$�No"h;+ ,16L& !$&%('i$�/2XV$�R�'k #"�$&]�'#�! #"�$&%('\$a*MR¢�!"c$��\$d�,7:%("h$�9+]�]+1a�,K+"�72 1§XZ9d;Q$& #',7:9@L+F

«Hþ­¬ ®¯������� �� �������� ����� ° �����±�²����³ G´6�P�

�8�`��µMR^]\¶.N¸·^¹\º¼»¾½\¿�À<ÁFÂ:]\¶DÃÄ»�Å\¶JNÆÀkºÇº¼À�XÈÂÇÉ\Ê�¼É\Ã�»Ë·^É\ÌD¶�Ã�~(À^½{¶DÉ\¶�]:ÂÇÍ6½\ºÇ¼Ì�Âλ˺¼Ï ¥

Page 186: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�<okÐ ��p�Üj�0�E�������÷�y�E����ÜJ�a�ûMü Ä�Â=Á¢Ãrý 0�û ¦ T

�%Å\¶ÑÃ�»Ë·^É+](·/¿,]:ÂÇÉ\½\¹Z»ÒÃ�»Ë¿�¶�·^Í:Ó\¹\Ã�¹(·^ºÇºÎÏ}»�Å\¶`�^¶DÏFµnÀ3·^¿#]BÔ¿�ü Ä�Â=Á¢Ãrý 0M¿ [�Ä T

�%Å\¶ÑÃ�»Ë·^É+](·/¿,]:Àk¹'»Ë½'¹'»ÄÃ�»Ë¿�¶�·^Í:Ó(¹\Ã�¹(·^ºÇºÎÏÕ»�Å\¶`]\ÂÇÃ�½\ºÖ·�Ï×Ã�Ì�¿�¶�¶�É¥Ô¿�ü Ä�Â=Á¢Ãrý 0 ÁM¢ T

�%Å\¶ÑÃ�»Ë·^É+](·/¿,]:¶�¿�¿�Àk¿ÈÃ�»�¿�¶�·/ÍØÓ\¹'Ã�¹(·^º¼º¼ÏÕ»ËÅ\¶`]\¼Ã�½\ºÇ·<Ï}Ã�ÌD¿�¶�¶DÉBÔ��º¼º{»ËÅ'¶�Ã�¶Ñ¼É\Ã�»Ë·^É\Ì�¶DÃÄ·^¿�¶�Á/·^¿�ÂÖ·^µ\º¼¶�Ã`{#ºr³k´T°M°Q´�³�®�C(·?´cµT´r¼@³.·Bº&¼Q·o³,|G~\Ã�ÀÙ»�Å\¶DÏ×Ì�·^É�µ{¶Ú¿�¶@ÛÜ·^Ã�Ã�ÂÇÊkÉ\¶5]BÔÝßÞ �àtáÄ�����â$ Þ �+g$\)G$' �ãPä�)â+F$'&( �)�*�%Å\¶�Ã�»­·O»Ë¶ÑÀ^åG·�Ã�»Ë¿�¶�·^ÍæÌ�·^É:µ{¶ÑÌ­Å\¶DÌT�^¶�ç�µ3Ï׶@Á/·^ºÇ¹(·O»ËÂÇÉ'Ê�»ËÅ\¶Ñ½nÀkÂÇÉ3»Ë¶D¿%¼»�Ã�¶�ºÎå!Ô Ç Àk¿%¶.ë'·^Í6½\º¼¶ ¥

û.- = 0�û ¦{?�u0�û ¦ ¨g¨èVFVgV

zVgVFV

Ç Àk¿ÕÍ6Àk¿�¶Øç\¶@»­·^¼ºÇ¶Dçéç\ÂÇ·^ÊkÉ\ÀkÃ�»Ë¼Ì�Ã�êb»ËÅ\¶ëåÆÀ^ºÇºÇÀ<ìȼÉ\Ê1ÂÇÉ\Ã�»­·^É\ÌD¶ëÍ6¶D»�Å\ÀZç'Ã}À^å\û6¿�ü�½\¿�À<ÁFÂÇç\¶ØÍÕÀ^¿�¶ÂÇÉ'åÆÀ^¿�ÍÕ·/»Ë¼ÀkÉ ¥

-�¼ÃÈ·^É�ÂÇÉ\Ã�»­·^É\ÌD¶ÑÀ^åVû6¿�üØí¸ÌDÀk¹\º¼ç:µn¶Ú¶�ÂλËÅ\¶D¿`û¢ü Ä�Â=Á¢Ã�ý À^¿0¿=ü Ä�Â=Á¢Ã�ý(î-bV w ¿¢¿/_ =@? ¼þ»Ë¿�¹\¶Ñ¼åUÉ\À�¶�¿�¿�Àk¿ÈÂÇÉ'ç\ÂÇÌ�·/»ËÀk¿�Ã%·^¿�¶�Ã�¶D»ÈåÆÀk¿%-tÔ-bV�� à _ =@? ÂÇþ»�¿�¹\¶Ñ¼åU»ËÅ'¶�Ã�»Ë¿�¶�·^Íæ¼Ã%É\À^»Ä¹\Ã�·^µ\ºÇ¶/Ô-bV Á ¿/- =@? ÂÇþ»�¿�¹\¶Ñ¼åU»ËÅ'¶�Ã�»Ë¿�¶�·^ÍæÅ\·^ÃÈ¿�¶�·/Ì­Å\¶�ç:»ËÅ\¶c®.¼nC^´!A�ï�­:®ÚíÆð ekñZî Ô-bVò- à ûk2 =@? ¼þ»Ë¿�¹\¶Ñ¼åó·^É3Ï×À^åU»ËÅ\¶Ñ¶D¿�¿�À^¿Ä¼É\ç\¼Ì�·/»�Àk¿�þ¼Ã%Ã�¶@»�Ô�%Å\¶PÍÕ¶@»ËÅ\ÀFçÙ032 Á¢Ã6 í¸-bV�032 Á�Ã6Â�=@?/î Ì�·/ɵn¶P¹'Ã�¶�ç�»ËÀ`¹!®T³�®.·k»ËÅ\¶PÃ�»Ë·/»Ë¶�À^åF»ËÅ'¶bÃ�»Ë¿�¶�·^Í:Ô

ô �)�õÑ������)â+F$'&( U)�*��º¼ºBÂÇÉ\Ã�»­·^É'Ì�¶�ÃÈÀ^åzûMü Ä=Â=Á¢Ãrý Ì�·^É:¿�¶�·^ç:·6Ã�ÂÇÉ\Êkº¼¶�Ì­Å(·^¿�·^ÌD»�¶�¿Dên¹'Ã�ÂÇÉ'ÊÕ·/ÉgÏ�À^åó»�Å\¶ w=Á6Ä Í6¶D»�Å\ÀFç\à ¥

û.-QüÙÂÇÃÈ·^É:ÂÇÉ'Ã�»­·/É\Ì�¶ÑÀ^åzûMü Ä�Â=Á¢Ãrý êc0Ù¼ÃÈ·�0 Y+Ã6 ·^É\çUû¼ÃÄ·^É[û ¦�Ä Ôû©`Þû.-Qü�V w=Á&Ä�=D? T�¿�¶�·^ç\Ã�ÀkÉ'¶�Ì­Å(·^¿Ë·/ÌD»Ë¶D¿BåÆ¿�ÀkÍÞû.-Öü>¹\Ã�¼É\Ê%»ËÅ\¶gû ¦�Ä ûMü Ä�Â=Á�Ãrý �g� w@Á&Ä�=@?Í6¶D»ËÅ'ÀZçØÔ�£òåB»ËÅ\¶�¶�É\ç�À/å×�(ºÇ¶ÒÂÇÃP¿�¶�·^Ì­Å\¶�ç�ûé`g`qrtskÔ¾0�` = 0 Y+Ã6Ât? û�Tö¼ÃP»�Å\¶�Ì­Å(·/¿�Û·^Ì@»Ë¶�¿È¿�¶�·^ç:À^»ËÅ'¶�¿�ìȼÃ�¶/Ô

Page 187: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�����¢�L�Y��Ú�Ýkßò�8�E�)��ÜJ�S�^ÜjÝ��Þ�dÜ0Ý�Ú����EÛyÜ0�>�g�0� ��o@�û.-ÖüGV w=Á&ÄP= 0 ? T�¿�¶�·^ç\ÃcÀkÉ\¶�Ì­Å\·^¿Ë·^Ì@»Ë¶D¿�åÆ¿�ÀkÍ�ûO-Qü%¹'Ã�ÂÇÉ'ʾ»ËÅ\¶gûMü Ä�Â@Á¢Ãrý'÷ ûMü Ä=Â=Á¢Ãrý �F� w=Á&Ä�=0 YQÃ6Âg÷t? ÍÕ¶@»ËÅ\ÀFçBÔû�`�û.-ÖüGV�Æ Á¢Ákø�=@? Tv¿�¶@»Ë¹\¿�É\Ã�»ËÅ\¶ùÉ\¶.ëF»ú·�Á/·^ÂǺǷ^µ\ºÇ¶1¼É\½\¹'»�Ì­Å\·^¿Ë·^Ì@»Ë¶D¿yíT´r¹úû�übý îìȼ»�Å\Àk¹'»UÌ­Å(·^É'ÊkÂÇÉ\ÊÈ»ËÅ'¶bÃ�»­·/»�¶bÀ^å½û.-Öüȹ'Ã�ÂÇÉ'ÊÄ»�Å\¶�û ¦�Ä ûMü Ä�Â=Á�Ãrý �g��Æ Á¢Á^ø�=@? Í6¶D»ËÅ'ÀZçBÔ��ÉѶ�É3»�ÂÇ¿�¶�º¼ÂÇÉ\¶GÌ�·^Éѵn¶�¿�¶�·/çÚ¹\Ã�¼É\Ê%»ËÅ\¶gûMü Ä�Â@Á¢Ãrý'÷ ûMü Ä=Â=Á¢Ãrý � w=Á&Ä�= 0 Y+Ã6Â(� � [ -g- Á6Â�dû ¦=Ä 2 Á&¦bd 0 Y+Ã6 _ Á 2=û ý `�þ�ÿ ¦ þ ? Í6¶D»�Å\ÀZç ¥0 Y+Ã6 � [ -F- Á6Âb� s �g�k� T-bV w=Á6Ä�= � [ -F- Á6Â�d s �g�\? T

¿�¶�·^ç\Ã�·O»�Í6ÀkÃ�» �<ÐkÐ Û ���L�k� Ì­Å(·/¿Ë·^Ì@»Ë¶�¿�Ã�Àk¿Ä¹\½ë»�ÀÕ»�Å\¶_�\¿�Ã�»~ ÿ^É¥~{Ì­Å(·/¿Ë·^Ì@»Ë¶�¿DÔZ�%Å\¶»Ë¿�·^ÂǺ¼ÂÇÉ\Ê�Ég¹\º¼ºBÌ­Å(·^¿�·^ÌD»�¶�¿ÄÂÇÃÈ·^¹Z»ËÀkÍÕ·/»Ë¼Ì�·^º¼º¼Ï�¼É\Ã�¶D¿�»Ë¶DçBÔ�%Å\¶jûMü Ä�Â@Á¢Ãrý'÷ ûMü Ä�Â=Á¢Ãrý �g� w=Á&ÄP= 0 Y+Ã6Ât�Ud û ¦�Äbd 0 Y+â `�þ�ÿ ¦ þ ? ÍÕ¶@»ËÅ\ÀFç�Ã#�F¼½\ÃVíYæ�±É·?®³?°@º�µT®T³Ú·/É\ç1ÂÇÃÚÂÇÉ3»�¶�É\ç\¶Dç�åÆÀk¿J�j  � £,£ÒÌ­Å(·^¿�·^ÌD»�¶�¿ÑÂÇÉ\½'¹'»�Ô��Ä·�ìLµ3Ïg»Ë¶�Ã�Ì�·/Éù·^º¼Ã�À�µn¶¿�¶�·^çÑÂÇÉ3»ËÀÈ·%µ\¹'�{¶�¿BìÈÂλËÅ\À^¹'»cÂÇÉ3»�¶�¿�½'¿�¶D»Ë·/»Ë¼ÀkÉÚ¹\Ã�ÂÇÉ\ʾ»�Å\¶gûMü Ä�Â=Á¢Ãrý\÷ ûMü Ä�Â=Á�Ãrý �g� Â@Á¢Ã _ =� ¿@û._ �Ud û ¦�Ä 2 Á�¦¥? Í6¶D»ËÅ'ÀZçBÔY�%Å\ÂÇÃbÍÕ¶@»ËÅ\ÀFç×·/»�»Ë¶�Í6½'»�Ãb»ËÀ³¿�¶�·^çë2 Á&¦ ÍÕ·^É3Ï6µgÏg»�¶�ÃåÆ¿�ÀkÍ�»ËÅ\¶ÑÂÇÉ'½\¹'»ÈÃ�»�¿�¶�·^ÍØÔ0 Y+Ã6Ât� � [ -g- Á6 ` ¦+Á x 0 Y+Ã6Âb� s �g�k� Tû.- = -bV Â=Á�à _ = � [ -g- Á6Â�d s �g�\?g?qu

XgX÷Ä3Y+Á�¦ x ÁvY+à � Á s �g� �Z� Ä@Á üãû ¦3Ä3YQÁ � [ -g- Á6ÂVgVgV

z

�%Å\¶�ºÖ·^Ã�»cÌ­Å(·^¿�·^ÌD»�¶�¿�Ì�·/É�Ã�·/åƶ�ºÎÏ�µn¶�½\¹'»�µ\·^ÌT��ÀkÉ3»ËÀ%»�Å\¶�Ã�»�¿�¶�·/Ía¹\Ã�ÂÇÉ\Ê%»ËÅ'¶gû¢ü Ä�Â=Á¢Ã�ý'÷ûMü Ä�Â=Á¢Ãrý �g��Æ [�Ä � à 0 ø�= 0 Y+Ã6 0 ? Í6¶D»�Å\ÀFçBÔi�%Å\¼ÃÚÍÕ¶@»ËÅ\ÀFç�ÂÇÃ�Á^¶�¿�Ï�Å(·^É\çZÏ�åÆÀk¿�¼Í�Û½\ºÇ¶DÍÕ¶DÉ3»ËÂÇÉ'Ê ½(·^¿�Ã�¶�¿�Ã�ê�·^É\çvÂÇÉ�帷/ÌD»�ê%»�Å\¶�ÀkÉ\ºÎÏ©Í6¶D»�Å\ÀFç�»ËÅ(·/»�ÂÇÃ}Ê^¹(·^¿Ë·/Ég»�¶�¶Dç »�Àµ(·^ÌT�3»Ë¿�·^ÌT��ÀkÉ:·^É:ÂÇÉ\½\¹Z»ÈÃ�»Ë¿�¶�·^Í�ìȼ»ËÅ'Àk¹'»ÈÌ­Å(·^É'ÊkÂÇÉ\Ê�ÂλËÃ%Ã�»Ë·/»Ë¶/ÔVgVgVXgX�Â=Á¢Ã _�0 Y+Ã6Â@à 0 Ä@Á6 ü [ Æ Ä ¿©� [=Ä�¦ ¿ Ä û ¦ 032 [ _Öû ¦Zw3Ä3Y+Á -Öû  ü Ä þgTFþ0 Y+Ã6 � [ -F- Á6Âb� s �g�k��d 0a` -bV w@Á&Ä�=@? Tû ¦�Ä ûO` � Tx Y ûk2 ÁG= 0�� `qrts ÷F÷ 0�� `èþFTgþ ÷F÷ û� �s �F�\?�u0v` -bV w=Á&Ä�=@? Tû���T

zû.- = 0/`g`�þFTgþ ? -bV�Æ [=Ä � à 0 øP= 0 ? TVgVgV

Page 188: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�<o�� ��p�Üj�0�E�������÷�y�E����ÜJ�a� &t�ò$(�����â$\ã�)â+F$'&( U)�*��º¼º^ÂÇÉ'Ã�»­·/É\Ì�¶DÃUÀ/åÖ¿�ü Ä�Â=Á�Ãrý Ì�·^Éѵ{¶�ìÈ¿�¼»�»Ë¶�ÉÚ»�À\ÔEäÚµ¢Ê�¶�ÌD»UÃ�¶�¿�ÂÇ·^ºÇÂ2¡�·/»�ÂÇÀkÉÒÂÇÃBç'ÀkÉ\¶�¹\Ã�ÂÇÉ\Êj¿§Æ ÁMÂ=Ã&Ä ¿ Â@� ÔÇ Àk¿%µ\ÂÇÉ\·^¿�Ï}Àk¹'»Ë½'¹'»�ê\»�Å\¶ÚåÆÀkºÇº¼À.ìȼÉ\Ê»ÜìbÀÕÍ6¶D»�Å\ÀFç\Ã%Ì�·^É:µn¶�¹'Ã�¶�ç¥Ô

�%Å\¶q¿�ü Ä�Â=Á�Ãrý'÷ ¿�ü Ä�Â@Á¢Ãrý �g�BÆ [�Ä�= 0 Y+Ã6Ât? ÍÕ¶@»ËÅ\ÀFç�Ì�·/É�µ{¶�¹\Ã�¶Dç�»ËÀìÈ¿�¼»Ë¶�·Ã�¼É\Êkº¼¶µ3Ïg»Ë¶Ñ»ËÀ6·^É�Àk¹'»�½\¹'»ÄÃ�»�¿�¶�·/ÍØÔVgVgVXgX ¿/-QüãûMü Ã�¦ ¿�ü Ä�Â=Á¢Ãrý¿/-Qü�V�Æ [�Ä�=F= 0 Y+Ã6Ân?/�k] ¢ ? T XgX ð e�� = ¿ Â����(? 0 Y+Ã6Â@à 0 Ä@Á6ÂVgVgV�%Å\¶k¿�ü Ä=Â=Á¢Ãrý'÷ ¿=ü Ä�Â=Á¢Ã�ý �g� x  û Ä@ÁG= 0 Y+Ã6Â(� � [ -g- ÁMÂ�d û ¦�Ä 2 Á�¦{? Í6¶D»ËÅ'ÀZç�Ì�·/É:µn¶¹\Ã�¶�çØ»�ÀÙìÈ¿�¼»�¶2 Á&¦ Í}·^É3Ï×Ì­Å\·^¿Ë·^Ì@»Ë¶D¿�ÃÈåÆ¿�ÀkÍ#� [ -g- Á6 ¹\É\ÂÇÉ3»�¶�¿�½'¿�¶D»�¶�çBÔVgVgV� [ -F- Á6 0 Y+Ã6Â>�ò� ` u þ��Pþ d þ � þ d þ i þ d þ � þ d þ�þ d þ�§�þ d þDsBþ d þDsBþ z T¿/-Qü�V x  û Ä+ÁG= � [ -F- Á6Â�d ü Ä� 2 Á�¦b= � [ -F- ÁMÂt?F? T XgX 0 à 2g2ª§tsgsVgVgVä�¹'»Ë½'¹'»�¼Ã�Í6ÀkÃ�»�ºÇÂ:�/¶�ºÎÏ×»ËÀ}µn¶�µ\¹Z�¥¶D¿�¶�ç�µ3Ïؼ»�Ã�É(·/»�¹\¿�¶/Ô0�%Å\¼Ã�Í6¶�·^É'Ã�»ËÅ(·O»�Ì­Å(·/¿�Û·^Ì@»Ë¶�¿�ÃÈÍ}·�Ï�É'À^»Ò·^½\½n¶�·^¿%ÀkÉ×»�Å\¶ÑÀk¹'»Ë½'¹'»Äç\¶DÁFÂÇÌD¶Õí?³�µ.¹!®T®.¼@¯×°b±²°Q®T¯zåÉåÉå î ·/»%»�Å\¶ÑÃË·^Í6¶»Ë¼ÍÕ¶ÕìÈÅ\¶�Éy»ËÅ\¶�½\¿�ÀkÊk¿Ë·/Í8¶.ëZ¶�ÌD¹'»Ë¶Dç©»�Å\¶�Àk¹'»Ë½'¹'»6Àk½{¶D¿Ë·/»�ÂÇÀkÉ¥Ô�� Å\¶�Éy»ËÅ\¼ÃÙÃ�ÏFÉZÛÌ­Å\¿�ÀkÉ\Â:¡�·/»Ë¼ÀkÉ�ÂÇÃ�É\¶DÌ�¶�Ã�ÃË·^¿�ÏÕ»�Å\¶J¿=ü Ä�Â=Á¢Ã�ý'÷ ¿�ü Ä�Â@Á¢Ãrý �g�Ü-\2 [ ü Yb=@? Í6¶D»�Å\ÀFç6Ì�·^É}µn¶¹\Ã�¶�çBÔVgVgV0M¿ [=Ä  g  W�� 2 Á¢Ã ü ÁãÁ�¦�Ä+Á6 VgVgVgVë¨ W T XgX�¦ ¿�þ�� ¦ þU¿ ÂòÁ�¦ _\20M¿ [=Ä Vò-\2 [ ü YP=@? T0�û ¦ ¨g¨ VgVgV

ÝßÞ )����b����� "%$'&( �)�* �ú&(ã�� �&'$\�� �+ F»Ë¿�¶�·^Í6ÃÄí,ú.´r·Éæ(±É¼&°nN�·Oº&¼nCP´ON�·}°nN=· î ½{ÀkÃ�Ã�¶DÃ�ÃP½\¿�Àk½n¶�¿�»Ë¼¶�Ã�·^É\ç6·/»�»Ë¿�Âǵ\¹'»�¶�Ã�»�Å(·/»�ç\¶.�(É\¶Ä¼»ËÃ�·^ÌD»�¹(·^ºÃ�»Ë·/»Ë¶/Ôv�%Å'¶�À^É\¶�ÃÈì>¶ÑÌDÀkÉ\Ã�¼ç\¶�¿ÈÅ\¶D¿�¶³·^¿�¶�åÆÀ^¿�ÍÕ·/»�»�ÂÇÉ\Ê�½'¿�Àk½n¶�¿�»ËÂǶDÃ�Ô�%Å\¶[û ¦=Ä û6¿=üG�g��Æ Â@Á 0�ûMü�ûM¿ ¦P=@? 0M¿ ¦ ü Ä ÍÕ¶@»ËÅ\ÀFç ¿�¶D½{Àk¿�»ËÃ�Å\À<ìæÍÕ·^É3Ï Ã�ÂÇÊkÉ'Â2�(Ì�·^É3»�ç\ÂÇÊkÂλË÷^¿�¶¹\Ã�¶DçåÆÀk¿�Àk¹'»�½\¹'»�Ô â ÏÑç'¶D帷^¹\ºÎ»�ê.»ËÅ\¼Ã�ÉF¹'Í�µ{¶D¿ó¼à �'ÔE�%Å'¶�û ¦�Ä û6¿�ü��g��Æ Â=Á 0�ûMü�û6¿ ¦P= û ¦�Ä ü�û w _bû wt?ÍÕ¶@»ËÅ\ÀFç�¿�¶D»�¹\¿�É'Ãó»ËÅ'¶b½\¿�¶DÁFÂÇÀ^¹\ÃóÃ�¶D»�»ËÂÇÉ'ÊkÃ�À^å(Ã�¼ÊkÉ\Âm�(Ì�·^É3»�ç\¼Êk¼»�ÃU·^É\ç�Ã�¶D»�Ãzü�û w _bû w ·^Ã�»ËÅ\¶PÉg¹\Í�µn¶�¿À^å�Ã�¼ÊkÉ\Âm�(Ì�·^É3»bç\ÂÇÊ^¼»ËÃ�¼É�¹\Ã�¶/Ô��%Å\¶kû ¦�Ä û6¿�üG�F� xbû._ ÄgYP=@? 0M¿ ¦ ü Ä ÍÕ¶@»ËÅ\ÀFç�¿�¶D½{À^¿�»ËÃP»ËÅ\¶ÒÌ�¹\¿�¿�¶DÉg»�(¶�º¼çéìÈÂÇçZ»ËÅvÃ�¶@»�»�ÂÇÉ\Ê\Ô3�%Å\ÂÇÃ}Á/·^º¼¹\¶ë¼à Рµ3Ï©ç\¶D帷^¹'º¼»�ê%Í6¶�·/É\ÂÇÉ\Ê�»ËÅ(·/»}¹\Ã�¶�¶Gë'·^ÌD»�º¼Ïé·^Ã}ÍÕ·^É3ÏÌ­Å(·^¿�·^ÌD»�¶�¿�Ã6·^ÃÉ\¶�¶Dç\¶�çBÔ��%Å\¶�û ¦=Ä û6¿=üG�g� xbûO_ Ä3YP= û ¦�Äò¦g[MýB? ÍÕ¶@»ËÅ\ÀFçß¿�¶@»Ë¹\¿�É\Ã�»ËÅ'¶×½\¿�¶@ÁZ¼Àk¹\ÃÃ�¶@»�»Ë¼É\ÊÀ/åB»ËÅ\¶)�(¶�º¼çÕìÈÂλËÅ}½'¿�Àk½n¶�¿�»ÜÏ}·/É\ç}Ã�¶D»ËÃb»ËÅ\¶Z�(¶�º¼çÕìȼç'»ËÅ6»ËÀ ¦g[Mý Í}·/ÉgÏ6Ì­Å(·/¿Ë·^Ì@»Ë¶�¿�Ã�Ô��%Å\¶

Page 189: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

!"��#"L�Y��Ú�Ýkßò�%$'&)(�ÜJ�S�^ÜjÝ��Þ�dÜ0Ý�Ú�*��EÛyÜ+$>�,&0� -�o/.0 Y+Ã6 û6¿�üG�F�ò-Öûk2g2 =@? 0M¿ ¦ ü Ä Í6¶D»�Å\ÀFç�¿�¶D»�¹\¿�É\Ãc»�Å\¶�Ì�¹\¿�¿�¶�É3»óÃ�¶@»�»Ë¼É\ÊÈÀ^åF»ËÅ\¶�½(·^ç'ç\ÂÇÉ\ÊÈÌ­Å(·/¿Ë·^Ì@»Ë¶�¿DÔâ ÏÙç\¶@帷^¹\º¼»�Âλ�ÂÇÃ>~(~¼ÔE�%Å\¶Ú0 Y+Ã6 û6¿�üG�F�ò-Öûk2g2 = 0 Y+Ã6Â Æ Ã _g_Öû ¦Zwt? Í6¶D»ËÅ'ÀZç�¿�¶@»Ë¹\¿�É\Ã�»ËÅ\¶%½'¿�¶DÁF¼Àk¹\ÃÃ�¶D»�»Ë¼É\Êé·/É\ç£Ã�¶D»�Ã:»�Å\¶1½(·^ç\ç\¼É\Ê Ì­Å(·^¿�·^ÌD»�¶�¿�»ËÀ�Æ Ã _g_Öû ¦Zw Ô �%Å\¶1- ý=Ä -\2 Ã3w ü�û6¿�üG�F�ò-\2 Ãkw ü =@?0¢¿ ¦ ü Ä Í6¶D»�Å\ÀZç¿�¶�½nÀk¿�»ËÃG»�Å\¶>ÌD¹\¿�¿�¶�É3»�Á/·^ºÇ¹\¶bÀ^å(»ËÅ'¶¾Ì�ÀkÍ6½\º¼¶D»Ë¶PÌ�À^ºÇºÇ¶DÌD»�ÂÇÀkɳÀ^å10t·^ÊkÃóÀ^å(»ËÅ'¶¾Ã�»�¿�¶�·/ÍÃ�»­·O»Ë¶^ÔY�%Å\¶ÈÍÕ¶@»ËÅ\ÀFçÙ- ý@Ä -\2 Ãkw ü�û6¿�üG�g�!ü Á&Ä - = - ý=Ä -\2 Ãkw ü£-(2 Ãkwt? Í6¶D»ËÅ'ÀZçÙÃ�¶D»ËÃ�ÀkÉ'¶%½(·^¿�»�ÂÇÌD¹\ºÖ·^¿0t·^Ê\êBìÈÅ\¼ºÇ¶»�Å\¶�ÍÕ¶@»ËÅ\ÀFç�- ý=Ä -\2 Ãkw üòû6¿=üG�g� [¢¦ ü Á&Ä - = - ý=Ä -\2 Ãkw üq-\2 Ãkwt? »Ë¹\¿�É\ÃÑÀ^�20(·^Ê�-(2 Ãkw Ôâ À^»ËÅëÍÕ¶@»ËÅ\ÀFç\ÃÄ¿�¶D»�¹\¿�ÉØ»ËÅ\¶�¶�É3»Ë¼¿�¶³Ã�¶D»�À^å30t·/Ê}Ã�¶@»�»�ÂÇÉ\ÊkÃDÔg�%Å\¶åÆÀkº¼ºÇÀ<ìÈÂÇÉ'ÊÙÌ­Å(·^¿�»�ç\¶�Ã�Ì�¿�Âǵn¶�ÃÒ»�Å\¶ûM¿�ü40t·/Êkà ¥

5 Ð76 Ñ�Ï¢ÐQè Õ è 6û6¿�ü��g�ò_ Á 0 ç\¶DÌ�¼Í}·^º¥ÉF¹'ÍÕ¶D¿�ÂÇÌÚµ\·^Ã�¶û6¿�ü��g� Y+Ák] Å\¶Gë'·^ç\¶�ÌDÂÇÍÕ·^ºcÉg¹\Í6¶�¿�¼ÌÚµ(·^Ã�¶û6¿�ü��g�#¿F0 Ä ÀFÌD»Ë·^ºBÉg¹\Í6¶�¿�¼ÌÚµ(·^Ã�¶û6¿�ü��g�ò-Öû ]@Á _ ç\À6É\À^»È¹'Ã�¶�Ã�Ì�¼¶�É3»ËÂm�(ÌÚÉ\À^»Ë·/»Ë¼ÀkÉû6¿�ü��g��2 Á - Ä º¼¶DåJ»YÊ�¹\Ã�»Ë¼åJÏû6¿�ü��g�  û w3Y�Ä ¿�ÂÇÊkÅ3»YÊ�¹\Ã�»Ë¼åJÏû6¿�ü��g�!û ¦�Ä+Á6Â6¦+à 2 Í6ÂÇç\ç'ºÇ¶vÊ�¹\Ã�»ËÂÎåJÏû6¿�ü��g�,üg0�û Á�¦�Ä û.-bû30 ¹\Ã�¶³Ã�Ì�¼¶�É3»ËÂm�(ÌÚÉ\À^»Ë·/»Ë¼ÀkÉû6¿�ü��g�,ü Y ¿/x3� à ü Á ½\¿�¶5�@ë:ÀFÌD»Ë·^º¥ìÈÂλËÅ � ·^É\ç:Å\¶Gë×ìȼ»�Å �k]û6¿�ü��g�,ü Y ¿/xMÆÖ¿=û ¦=Ä »�¿Ë·^¼º¥¶DÁ^¶�É�Ég¹\͵{¶D¿�Ã%ìȼ»�ÅaV �g�g� VFVgVû6¿�ü��g�,ü Y ¿/xMÆÖ¿�ü ç\¼Ã�½\ºÇ·�Ï�½nÀkÃ�Âλ˼Á^¶ÚÃ�¼ÊkÉû6¿�ü��g�,ü ø û�ÆFxÖü Ã#�F¼½:ìÈÅ'¼»Ë¶ÚÃ�½(·^ÌD¶�íÆç\¶D帷^¹'º¼» î

8 ÀkÃ�»6À^åJ»�¶�ÉBê�»ËÅ'¶�Ã�¶�½\¿�Àk½n¶�¿�»�ÂǶDÃ�·^¿�¶�»�Àúµn¶×Ã�¶@»�åÆÀk¿Ù¶�·^Ì­ÅyÀk¹'»�½\¹'»�Àk½n¶�¿�·/»Ë¼ÀkÉBÔ 8 ·^É\¼½\¹\ºÖ·O»ËÀk¿�ý\¿�À<ÁFÂÇç\¶Ä·ÑÌ�ÀkÉ3Á^¶�É\¼¶�É3»bì>·�Ï�À^å{Ì­Å(·^É\Êk¼É\ÊÚ»ËÅ\¶ÈÃ�»­·/»�¶ÄÀ/åB·ÚÃ�»�¿�¶�·^ÍLÂÇÉÙ»�Å\¶ÈÍÕ¼ç\ç\ºÇ¶>À^奶GëZ½\¿�¶DÃ�Ã�¼ÀkÉ\ÃÌ­Å(·^ÂÇÉ'¶�ç�µ3Ïë»�Å\¶ � í¸À^¿ �vî À^½{¶D¿Ë·/»�Àk¿�ÃDÔj�%Å\¶�Ã�Ì�Àk½n¶�À^åP·}ÍÕ·^É\¼½\¹\ºÇ·/»ËÀk¿%ìÈÅ\¶D¿�¶ÙÂλ�·/�{¶�Ì@»ËÃ�»�Å\¶Ã�»­·O»Ë¶�À^å�»ËÅ\¶�Ã�»Ë¿�¶�·^Í ÂÇÃÕÀkÉ\ºÎÏß»ËÅ\¶©ð�É\¶.ëF»!ñ�£t¤6ä Àk½{¶D¿Ë·/»�ÂÇÀkÉ¥Ô��%Å'¶ëåÆÀkºÇº¼À<ìÈÂÇÉ\Ê1Àk½n¶�¿�·/»ËÀk¿�Ã�·^¿�¶½\¿�À<ÁFÂÇç\¶Dç:åÆÀ^¿Ä¼É\Ã�»Ë·^É\ÌD¶�ÃÈÀ^åzûM¿�ü ¥

ÑÐQè Õ ôEöEõ Ð@Í�ËÖÎ Ñ�Ï¢ÐQè Õ è%6xÖü Ã,�gÂǽ�ìÈÅ\Âλ˶ÑÃ�½(·/Ì�¶-\2 [ ü Y ìÈ¿�Âλ˶ѽ{¶DÉ\ç\¼É\Ê�Àk¹'»Ë½'¹'»_¼½´ríÁ�¦ _\2 ìÈ¿�Âλ˶�·×~ ÿ^ÉB~(Ì­Å\·^¿Ë·^Ì@»Ë¶D¿Ò·/É\ç90\¹\Ã�ÅÁ�¦ _Qü ìÈ¿�Âλ˶�· = 0 Y+Ã6Ât?^� Ì­Å\·^¿Ë·^Ì@»Ë¶D¿ü Á&Ä Æ Â@Á 0�ûMü�ûM¿ ¦P= û ¦=Äò¦{? Ã�¶@»�Ég¹\Í�µn¶�¿ÈÀ^åóÃ�¼ÊkÉ\Âm�(Ì�·^É3»Èç\¼Êk¼»�Ã>»ËÀ�Éü Á&Ä x = û ¦�Ä3¦{? Ã�¶@»Ò»�Å\¶ÚìÈÂÇç'»�Å:½\·^¿Ë·^Í6¶D»�¶�¿¾»�À ¦ Ì­Å(·^¿Ë·/ÌD»Ë¶D¿�Ãü Á&Ä � à ü ÁG= û ¦=Ä � ? Ì­Å(·^É\Ê^¶³Ég¹\Í6¶�¿�ÂÇÌÚµ(·^Ã�¶Ú»ËÀÙ�_ Á 0 ÃË·^Í6¶�·^ÃJü Á6Ä � à ü Á�= s �\?¿F0 Ä ÃË·^Í6¶�·^ÃJü Á6Ä � à ü Á�=;:(?Y+Ák] ÃË·^Í6¶�·^ÃJü Á6Ä � à ü Á�= s�< ?ü Á&Ä -Öû32g2 = 0 YQÃ6 0 ? Ã�¶@»Ò»�Å\¶Ñ½(·^ç\ç\¼É\Ê�Ì­Å(·^¿�·^ÌD»�¶�¿%»ËÀ×0

� ë'·^Í6½\º¼¶ ¥

Page 190: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

-<o�= >�p�Ü?*+$'(@&A!"÷�B$'&C(�ÜJ�a�0M¿ [=Ä  g �ü Á&Ä x = ¦ ?  g �ü Á&Ä -bûk2g2 = þEDóþ ?  g  Y+Ák]  g a¡g¦g¦a g  Á&¦ _\2óTXgX D#D#D/-F-

«^þGF HJI6�Ú����´��������� KML4N)OQPSR�KTOQU V KWL4NTOQPSRXKTOZY¿§Æ Á6Â=Ã&Ä ¿ Â=� ÂÇÃÚ·�Í6¶D»�Å\ÀZçëÀ^åg¿=ü Ä�Â=Á¢Ã�ý ·^É\ç�¿§Æ ÁMÂ=Ã&Ä ¿ Â@� ÂÇÃÚ·�Í6¶D»�Å\ÀFç�À^å)ûMü Ä�Â=Á¢Ãrý ê�Å\¶DÉ\Ì�¶»ËÅ\¶@Ï×Å(·�Ák¶Ñ»ËÀÙµn¶ÑÀ<Ák¶�¿�¿�¼ç\ç\¶�ÉØ·^Ã�AG¹!®T®�A�N�¼½µ.·�±B´r¼@³@Ô�£ÜÉ�»ËÅ\·/»%åÆÀk¿�Í,åÆÀk¿%·ÙÌ�ºÇ·^Ã�à � »ËÅ\¶Ú½\¿�À^»ËÀ/»ÜÏZ½n¶�÷^¿�¶�·^þåÆÀ^ºÇºÇÀ<ìÈà ¥

¿�ü Ä=Â=Á¢Ãrý'÷ ¿§Æ Á6Â=Ã&Ä ¿   g  = ¿=ü Ä�Â=Á¢Ã�ý'÷�d 0M¿ ¦ ü Ä[�3÷t? T XgX ¿ ¿�ü Ä=Â=Á¢Ãrý'÷ ¿§Æ Á6Â=Ã&Ä ¿   g  = ¿=ü Ä�Â=Á¢Ã�ý'÷�dG�(? TûMü Ä=Â=Á¢Ãrý'÷ ¿§Æ Á6Â=Ã&Ä ¿  ¨g¨ = û¢ü Ä�Â=Á¢Ã�ý'÷�dG�3÷n? T

ä�åJ»Ë¶�Éy»ËÅ\¶DÃ�¶:»Üì>À�Àk½{¶D¿Ë·/»�Àk¿�ÃÕ·^¿�¶Øç\¶DÌ�ºÇ·^¿�¶Dçé·^Ã�åÆ¿�¼¶�É\ç'ÃÕÂ¼É � ~ Ã}Ì�ºÇ·^Ã�Ã�ç\¶.�(É\ÂλËÂÇÀ^É©Ã�ÀùÂÇÉ'Ã�»­·/É\Ì�¶Á/·^¿�ÂÇ·^µ\ºÇ¶DÃ%Ì�·^É:µn¶³·/Ì�Ì�¶DÃ�Ã�¶�çëìÈÂλËÅ\Àk¹Z»ÒÍ6¶D»�Å\ÀFç:¼É3ÁkÀFÌ�·/»�ÂÇÀkÉBÔn¿§Æ Á6Â@Ã&Ä ¿ Â=� ÂÇÃȹ\Ã�¶�çØ»�Àc³�®.¹.±¬º&­}±]\r®·^É�¼É\Ã�»Ë·^É\Ì�¶ØÀ^åÚÌDºÖ·^Ã�à � ·^É\çù¿§Æ Á6Â=Ã6Ä ¿ Â=� Ã�Å\Àk¹\º¼çéµn¶�·^µ'ºÇ¶�»ËÀ ¿�¶�Ì�¿�¶�·/»�¶ë»ËÅ'¶ëÃË·/ÍÕ¶:ºÇÀkÊ^ÂÇÌ�·/ºÂÇÉ\Ã�»­·^É'Ì�¶ÚåÆ¿�ÀkÍ,»ËÅ\¼þåÆÀk¿�Í:Ô Ç Àk¿¾¶Gë\·/ÍÕ½\º¼¶ ¥

032 à ü¢üãü Ä3[ _ Á�¦�Ä u

Æ Â û � Ã&Ä@Á �0 YQÃ6Â(� 2 ¦+ÃrýÖÁ�dù� - ¦+ÃrýÖÁ T2¢¿ ¦Zw ü ¦g[Mý � ÁM T

Æ [ �t2@û30G�VgVFVgVgV

-  û Á&¦ _Þû¢ü Ä�Â=Á¢Ã�ý'÷ ¿§Æ Á6Â@Ã&Ä ¿  ¨F¨ = ûMü Ä=Â=Á¢Ãrý'÷Pd ü Ä3[ _ Á�¦=ÄF÷n? T-  û Á&¦ _�¿=ü Ä�Â=Á¢Ã�ý'÷ ¿§Æ Á6Â@Ã&Ä ¿   F  = ûMü Ä=Â=Á¢Ãrý'÷Pd 0M¿ ¦ ü Ä ü Ä3[ _ Á�¦=ÄF÷t? T

z T

¿�ü Ä�Â=Á¢Ãrý\÷ ¿rÆ Á6Â=Ã&Ä ¿   g  = ¿�ü Ä�Â=Á�Ãrý'÷ ¿�ü d 0M¿ ¦ ü Ä ü Ä3[ _ Á�¦�ÄF÷ ü ?�u¿�ü  g ãü�Vò- ¦+ÃrýÖÁ  g �þaþë g �üGV�2 ¦+ÃrýQÁ  g èþ£þ� g �üGV,ü ¦g[¢ý � Á6 TÂ=Á&Äg[=Â6¦ ¿�üUT

z

Page 191: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

!"_^�" � �%$T`OÛ (÷Úba1c -�o�dû¢ü Ä�Â=Á¢Ã�ý'÷ ¿§Æ Á6Â@Ã&Ä ¿  ¨F¨ = ûMü Ä=Â=Á¢Ãrý'÷ ûMü d ü Ä3[ _ Á�¦=ÄF÷ ü ?vu

ü Ä+Ã&Ä û30q0 Y+ÃM � [ -g- Á6Âb� ¡g¦#< � TûMü ¨g¨v� [ -g- Á6 TüGVÜ- ¦+ÃrýQÁ ` ¦+Á x 0 Y+Ã6Â>� ü Ä� 2 Á�¦P= � [ -g- Á6Ât? �ns � Tü Ä= 0�ÆZ� = üGVò- ¦+Ã�ýQÁ�d � [ -g- Á6Ât? TûMü ¨g¨v� [ -g- Á6 TüGV�2 ¦+ÃrýQÁ ` ¦+Á x 0 Y+Ã6Â>� ü Ä� 2 Á�¦P= � [ -g- Á6Ât? �ns � Tü Ä= 0�ÆZ� = üGV�2 ¦+Ã�ýQÁ�d � [ -g- Á6Ât? TûMü ¨g¨�üGV,ü ¦F[Mý � Á6 TÂ=Á6Ä3[=Â6¦ ûMüUT

z

«Hþfe g �ó ih:�D� jlk�m�%Å\¶n��ºÖ·^É'Êk¹(·^Êk¶Gç\ÀZ¶DÃcÉ\À^»�Ã�¹\½\½nÀk¿�»�Ã�»Ë¿�¶�·^Í6ÃcÀk¿×£t¤6ä ·^µ\Ã�»Ë¿Ë·/ÌD»Ë¼ÀkÉѵ\¹'»�ÂλBç\ÀF¶�Ã�½\¿�À.ÁF¼ç\¶�¹\É\ÂÎåÆÀk¿�Í·^É\ç×Ì�À^É\Ã�¼Ã�»Ë¶DÉ3»Z£t¤6ä ÁFÂÇ·³»ËÅ\¶)Æ Â û ¦�Ä -×·^É\çSüg0 Ã�¦ -6帷^Í6ÂǺ¼Ï�À^åcåƹ\É\Ì@»ËÂÇÀ^É\Ã�Ô��%Å\¶DÃ�¶Úåƹ\É\Ì@»Ë¼ÀkÉ\Ã%·^¿�¶ç\¶�ÌDºÖ·^¿�¶�ç:ÂÇÉonJü Ä _Öû6¿�V Yqp Ô��ãb&t*#)G$F$\ �õ ã�rÒ$7�srÒ$�%Å\¶³½'¿�ÂÇÉ3»�åGåƹ\É\Ì@»Ë¼ÀkÉ\Ã%Ì�·/ÉØ»­·��^¶ÑÍ�¹\ºÎ»ËÂǽ'ºÇ¶Ú·^¿�Êk¹\Í6¶�É3»ËÃÄ·^É'ç:åÆÀk¿�Í}·O»¾»ËÅ\¶DÍ�·^ÃÄÃ�½n¶�ÌDÂ2�(¶DçؼÉ�»�Å\¶åÆÀk¿�ÍÕ·/»%Ã�»Ë¿�¼É\Ê\Ô��%Å\¶�½\¿�À^»ËÀ^»ÜÏF½n¶ÑÀ^åó»�Å\ÂÇþåƹ'É\ÌD»�ÂÇÀkÉ ¥

û ¦�Ä Æ Â û ¦�Ä - = 0 Y+Ã6Â(� -+¿ Â&ýQÃ&ÄPd VgVgV ? T

äÚÉ}Ã�¹\ÌDÌ�¶�Ã�þ»ËÅ\¶Äåƹ\É\Ì@»ËÂÇÀ^É}¿�¶@»Ë¹\¿�É\Ãb»�Å\¶�Ég¹\͵{¶D¿>À^åcÌ­Å\·^¿Ë·^Ì@»Ë¶D¿�þÃ�¹\Ì�ÌD¶�Ã�Ã�åƹ\ºÇºÎÏÕ»�¿Ë·^É'Ã�Í6¼»�»�¶�çëíT®;tk�µT®?°b·j·oæQ®c¼(N=­É­Vú�»r·�® î ·^É\çßÀkÉ å¸·^¼ºÇ¹\¿�¶�¼»�¿�¶D»�¹\¿�É\óð ekñ ÔO�%Å\¶Õ»ËÅ\¿�¶�¶�ç\À/»ËÃ�í#åÉåÉå�´r¹^®.­É­}±²°Q³.±:³ î ·^¿�¶·^ÌD»�¹(·^ºÇºÎÏ�½(·/¿�»�À^å��é·^É'ç��y�`� Ã�ÏFÉ3»­·rëù·^É\çúÃ�½n¶�ÌD¼åJÏ�»�Å(·/»_¡�¶D¿�À:Àk¿ÑÍÕÀk¿�¶6·^¿�Êk¹'ÍÕ¶DÉg»�ÃÚåÆÀkºÇº¼À.ìÑÔ�%Å\ÂÇÃ�帷^Ì�¼ºÇÂλÜÏ�À^好(·^Ã�Ã�ÂÇÉ\Ê·^ÉÕ·^¿�µ\Âλ˿�·^¿�ÏÙÉg¹\͵{¶D¿bÀ^åB·^¿�Ê^¹\ÍÕ¶DÉ3»ËÃPÃ�Å\Àk¹'ºÇç}µn¶Ä¹\Ã�¶Dç}ìȼ»�ÅÕÌ�·^¿�¶Äµ{¶�ÛÌ�·^¹\Ã�¶Ò»�Å\¶�¿�¶�ÂÇÃ�É\À³ÍÕ¶DÌ­Å(·^É\¼Ã�ÍL»�Àç\À³Ì�ÀkÍ6½\ÂǺ¼¶¾»Ë¼ÍÕ¶¾»ÜÏF½n¶�Ì­Å\¶DÌT�F¼É\ÊvuDÔO�%Å\¶ÄåÆÀk¿�ÍÕ·/»�Ã�»Ë¿�¼É\ÊÌ�·^ÉÌ�ÀkÉ3»­·/ÂÇÉ:·^¿�µ'¼»Ë¿�·^¿�Ï6»Ë¶GëF»Òµ'¹'»%»ËÅ\¶Zw#Ì­Å(·^¿�·^ÌD»�¶�¿È¹\½×»ËÀ6·^É\ç�¼É\Ì�º¼¹\ç\ÂÇÉ'ÊÙ·ÙÌ�ÀkÉ3Ák¶D¿�Ã�ÂÇÀkÉ:Ì­Å(·^¿�·^ÌD»�¶�¿ÂÇÃP¹\Ã�¶Dç}»ËÀ³ÂÇÉ3»Ë¶D¿�½\¿�¶D»>·^É×·^¿�Êk¹\Í6¶�É3»P½(·^Ã�Ã�¶�ç�»�À_Æ Â û ¦�Ä -ÙåÆÀk¿P½\¿�¼Ég»�ÂÇÉ\Ê}ít·ÉæQ®QxeµTæ@º&¹#º�µ.·?®.¹`µ,º&¼dú.®y ®T³�µ,º.°Q®�CqzJ·�´J°b¹!®.î&®.¼Q·�±É¼Q·?®.¹?°b¹!®.·Bº&·�±B´r¼Uú�»JÆ Â û ¦�Ä -{IXx4x î Ô{}|W~E|f�b��|�������|��������S�G�����������%�G|��)���3�������;������G���;�)��������,|W��� �����E�S~E|f�b��|����������B����� �+�G|��C���l���b�G�����;�C����������� ��¡�¢/£M¤i���S���b¥���� |f�S�S�G�'���3�b�;����¥����������M��¥s�¦���b�G�b�S�����S¥��'�b¥s§f¨�©fª��b������«����S¥f¬q�����,|f�b������;���;£,­G® ®,¯_°�®± ²�² ®�¨/³E´]µ ®�­�©E¨ ²�±;¶ ®W·�·¦¸

Page 192: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

-<o � >�p�Ü?*+$'(@&A!"º¹B$'&C(�Üs»¼¹4 Ëbèq½bÏ¢ÎrÌ Õ Ëbè÷ÔO;8Ð+ΧÐQÔ&Í�Ï¢ÎrÌÔ/;8Ð+ΧÐQÔ&Í�Ï¢Î Õ èIÍ�ϢΠô ΧÏMÍ�Ð@Í Õ Ëbè

çBê  ç\¶DÌ�ÂÇÍÕ·^ºB¼É3»Ë¶�Ê^¶�¿À ¹\É\Ã�ÂÇÊkÉ'¶�ç:ÀZÌ@»­·^ºBÉg¹\͵{¶D¿ë{꿾 ¹\É\Ã�ÂÇÊkÉ'¶�ç:Å\¶.ë'·^ç\¶DÌ�¼Í}·^ºcÉg¹\͵{¶D¿¹ ¹\É\Ã�ÂÇÊkÉ'¶�ç:ç\¶�ÌDÂÇÍÕ·^ºBÉg¹\Í�µn¶�¿Ì Ã�¼É\Êkº¼¶ÚÌ­Å(·^¿Ë·/ÌD»Ë¶D¿Ã Ì­Å(·^¿�·^ÌD»�¶�¿ÄÃ�»�¿�ÂÇÉ'Êå _+¿ [ �t2 Á Àk¿%-\2¢¿ Ã6Ķ^ê�À _+¿ [ �t2 Á Àk¿%-\2¢¿ Ã6Ä ìÈÂλËÅ�Ã�ÌDÂǶDÉg»�ÂÂÁ(ÌÑÉ\À/»­·/»�ÂÇÀkɽ ½nÀkÂÇÉ3»Ë¶D¿�íÉ°b¹G±É¼Q·Vºr³qº3C3C&¹!®T³T³ î

â ¶D»Üìb¶�¶DÉ:»�Å\¶ZwâÃ�ÂÇÊ^É�·^É\ç�·�Ì�À^ÉgÁ^¶�¿�Ã�ÂÇÀ^ÉØÌ­Å(·/¿Ë·^Ì@»Ë¶�¿Dê'»ËÅ'¶�åÆÀkºÇº¼À.ìȼÉ\Ê�Ì­Å(·^¿Ë·/ÌD»Ë¶D¿�Ã�ÃÕÂÇÉÕ»ËÅ\¼Ã>Ák¶D¿�ÏÀk¿�ç'¶�¿�Ã}Í}·�Ï×·/½\½{¶�·^¿�Ôzä�Í6¼»�»�ÂÇÉ\Ê·^É3Ï�À^åU»ËÅ\¶DÃ�¶ÑåÆÀk¿�ÌD¶�Ã%»ËÅ\¶Ñç\¶@帷^¹\ºÎ»%»ËÀ�µ{¶Ñ¹\Ã�¶�çBÔ

ÄÆÅ r6Ã�ÂÇÊkÉ×»ËÀ�åÆÀk¿�Ì�¶ÚºÇ¶@åJ»Ä·^çrÊ�¹\Ã�»ËÍ6¶�É3»�ÔÒí�¼½´³r[±:³J·oæQ®C�®ÆA5º^N�­}· îÄÆÅ ç\¶DÌ�¼Í}·^ºóÉg¹\Í�µn¶�¿�»ËÅ\·/»ÚÃ�½n¶�ÌDÂÂÁ(¶DÃÚ»ËÅ\¶ÙÍ6ÂÇÉ\¼Í�¹\ÍÇÁ(¶DºÇç�ìÈÂλËÅBÔ}ít·ÉæQ®6C�®ÆA5º^N�­}·Z±:³\·?´×NM³�®ºr³`¸(º&¼Q»hºr³`¼½®T®�C�®�CMåÉÈ

ÄÆÅ ½{¶D¿�¼ÀZçúí/V î ê\ìÈÅ\ÂÇÌ­Å:Ã�¶D½(·^¿�·/»Ë¶DÃÄ»�Å\¶sÁ(¶�º¼ç�ìȼç'»ËÅ×åÆ¿�ÀkÍ »ËÅ'¶�½'¿�¶�ÌDÂÇÃ�ÂÇÀkÉBÔÄÆÅ ç\¶DÌ�ÂÇÍÕ·^ºnÉg¹\Í�µn¶�¿%ÂÇÉ'ç\ÂÇÌ�·/»Ë¼É\Ê»ËÅ'¶Ú½\¿�¶DÌ�ÂÇÃ�ÂÇÀkÉúí!´r¹J·oæQ®J¼(N=¸(ú.®.¹q´!AÑC&±mó&±É·o³n°b¹G±É¼Q·?®�Chº�AG·?®.¹·ÉæQ®ëC�®Tµ.±É¸(º&­E°Q´r±É¼Q· î åÆÀk¿40(À3·O»ËÂÇÉ'Êú½nÀk¼Ég»6Ég¹\Í�µn¶�¿�Ã�Ô Ç Àk¿�Ì­Å(·^¿�·^ÌD»�¶�¿6Ã�»Ë¿�ÂÇÉ\Ê^Ã�ê¾ÂλÕ¼ÃÙ»ËÅ\¶ÍÕ·rëZÂÇÍ�¹\Í,Ég¹\Í�µn¶�¿ÈÀ^åóÌ­Å(·^¿�·^ÌD»�¶�¿�ÃÈ»ËÀ�µn¶

ÄÆÅ É Y Ì­Å(·/¿Ë·^Ì@»Ë¶�¿%åÆÀk¿jü Y ¿ ÂMÄ ÂÇÉ3»Ë¶DÊk¶�¿�ÃÄÀ^¿È·^É�2�Ì­Å(·^¿�·^ÌD»�¶�¿ÈåÆÀk¿�2¢¿ ¦Zw Ô£òå{·^É�·^Ã�»�¶�¿�ÂÇÃËÊ}í �^î ¼Ã�Ã�½n¶�ÌDÂÂÁ(¶DçÙÂÇÉ\Ã�»Ë¶�·^çÙÀ^åt»ËÅ\¶WÁ(¶�º¼ç�ìÈÂÇç'»�Å�Àk¿G»�Å\¶¾½\¿�¶�Ì�¼Ã�¼ÀkÉ�»ËÅ\¶DÉ�»ËÅ\¶DÃ�¶¾Á/·^º¼¹\¶�ÃÌ�·^É:µn¶�½\·^Ã�Ã�¶�ç�·/ÃÈ·^¿�Êk¹'ÍÕ¶DÉg»�Ã�ÔÀYë\·/ÍÕ½\º¼¶�à ¥û ¦�Ä û�`£¡F¦g¦�T-(2¢¿ Ã&Ä ÆIû�`ª¢PV@s�¤{s.¦g§�T_Q¿ [ �t2 Á Á `£¡PV}Ìns : ¡ : s : ¡ : T0 Y+Ã6 � üé` W�Y+Á 2g2¢¿vxQ¿  2^_ W TÆ Â û ¦�Ä - =<W ÍÏÎ ü Í � ¦�W{d ü ? TÆ Â û ¦�Ä - =<W ÍÏÎ ¡ � ü Í � ¦UW{d ü ? TÆ Â û ¦�Ä - =<W ÍÏÎ V�¦@ü Í � ¦UW{d ü ? TÆ Â û ¦�Ä - =<W ÍÏÎ rF¡ � V}Ì+ü Í � ¦�W{d ü ? TÆ Â û ¦�Ä - =<W û ` Î _a` Îg] � ¦�W{d û d û ? T

Page 193: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

!"_^�"ÑÐ2¹%$T`OÛ (÷Úba1c -�oMáÆ Â û ¦=Ä - =<W�Á ` Î V!¡k-q` Î=ÁùÃ&¦ _©Æ½û©` Î V � -q` ÎFw � ¦�W{d,Á�d#Á�d ƽû d ÆIû ? T

Ò Å\¶³À^¹'»Ë½\¹Z»ÒÀ/åó»�Å\¶Ñ½\¿�ÀkÊ^¿Ë·^Í�ÂÇà ¥ÍÆY+Á 2g2¢¿vxQ¿  2/_ ÍÍ Y+Á 2F2¢¿vxQ¿  2/_ ÍÍÆY+Á 2g2¢¿ ÍÍÆY+Á 2g2¢¿vx Íû�`q¡g¦g¦£` -g-Á `q¡�V}ÌF¡£`£¡�V�Ìns : ¡ : ¡ Á � �g��Ã�¦ _�ÆIûé`£¢£`£¢PV�s�¤¥s.¦g§��ãb&t*#)G$F$\ �õ ���s�srÒ$Ò Å\¶iüg0 Ã&¦ -Ùåƹ\É\Ì@»Ë¼ÀkÉ\ÃPÌ�·^É�µn¶�¹'Ã�¶�çÕ»ËÀ¿�¶�·^ç6»ËÅ\¶ÄÁ/·^ºÇ¹\¶DÃbÀ/åBÁ/·^¿�ÂÇ·^µ\ºÇ¶DÃ�Ô Ò Å\¶�½\¿�À^»ËÀ^»ÜÏF½n¶ÒÀ/åB»ËÅ\¼Ãåƹ\É\ÌD»�ÂÇÀkÉ:ÂÇà ¥

û ¦=Ä üg0 Ã�¦ - = 0 Y+Ã6Â(� -+¿ Â&ýQÃ&ÄPd VgVgV ? T

Ò Å\¶³Ì­Å\·^¿Ë·^Ì@»Ë¶D¿ÒÌDÀkÉ3Ák¶�¿�Ã�¼ÀkÉ:»Ë·^µ\º¼¶ÚÂÇÃÄ·^É(·^º¼ÀkÊkÀk¹'Ã>»ËÀÙ»ËÅ'¶³À^å8Æ Â û ¦�Ä -t~ Ã;Ó.Ô Ò À6¿�¶�·/çØ_+¿ [ �n2 Á Ã�À^É\¶Í�¹\Ã�»6Ã�½{¶DÌ�¼åJÏ Î 2/-ß·^Ã�Àk½'½{ÀkÃ�¶�çy»ËÀ Î -nÔÕÔòå�É'ÀkÉyåÆÀ^¿�ÍÕ·/»ÙÌ­Å(·^¿�·^ÌD»�¶�¿�Ã}·^½'½{¶�·^¿�ÂÇÉß»ËÅ\¶×åÆÀk¿�Í}·O»Ã�»Ë¿�ÂÇÉ\ÊÙ»�Å\¶DÏ×͹\Ã�»È¶Gë\·/ÌD»ËºÎÏ�ÍÕ·/»ËÌ­Å×»�Å(·/»ÈÀ^å�»ËÅ'¶ÚÂÇÉ\½\¹Z»�Ô Ò Å\¶�·^¿�Êk¹\Í6¶�É3»ËÃÈ·^¿�¶�»ËÅ\¶xº3C3C&¹!®T³T³�®T³PÀ^å»ËÅ\¶¾Á/·^¿�ÂÖ·^µ\º¼¶�ÃDÔ'Ôò»�¼Ã�·�Ák¶D¿�ÏÙÌDÀkÍÕÍ6ÀkÉÙ·/É\ç�À^åJ»Ë¶DÉ�帷/»­·^ºZÍÕ¼Ã�»Ë·�Ê^¶>»�ÀÚ¹\Ã�¶¾»�Å\¶¾Á/·^¿�ÂÇ·^µ\º¼¶>ÂÇÉ'Ã�»Ë¶�·^çÙÀ^å»ËÅ\¶È·^ç'ç\¿�¶DÃ�Ã�Önüg0 ÃØ× -¿�¶@»Ë¹\¿�É\Ã�»ËÅ\¶>ÉF¹'Í�µ{¶D¿�À^å{·^¿�Ê^¹\ÍÕ¶DÉ3»ËÃ�½\¿�Àk½n¶�¿�ºÎÏÌDÀkÉ3Ák¶D¿�»Ë¶Dç}·/É\ç�ÂÇÉ\ÂλËÂÖ·/ºÇÂÚÙD¶�çÀk¿%ð ekñ ÂÎå�»ËÅ\¶Ñ¶�É'çëÀ^å Á(ºÇ¶ÚÅ\·^Ãȵ{¶D¶�É:¿�¶�·/Ì­Å\¶�çBÔÀOë'·^Í6½\º¼¶�Ã�Ûû ×�Ä û�T_Q¿ [ �t2 Á _�Tû ×�Ä � Á¢Ã6Â�dÀý ¿ ×�Ä3Y>d _ à ��T0 Y+Ã6 � [ -g- Á6Âb� s �F�k� TüF0 ÃØ× - =.W�Î _ W{d�÷ û ? T XF� Â=Á�à _Þ¿ ×+Á û ×�Ä@Ákw@Á6 �3XüF0 ÃØ× - =.W�Î - W{d�÷ _ ? T XF� Â=Á�à _Þ¿ ×+Á _+¿ [ �t2 ÁR�gXûO- = üF0 ÃØ× - =.W�Î _ XØÎ _ XØÎ _ W¥d!÷ � Á¢ÃMÂ�d�÷&ý ¿ ×=Ä3Y>d!÷ _ à � ? � `£¢ ?�uÆ Â û ×�Ä - =<W � Á¢Ã6Â\X§ý ¿ ×�Ä3YnX _ à � Ák] Æ Á 0 Ä@Á _7� ×�W/? T

z Ü �GÝ����G����¬_¥��%�S���¥��%�¦�;~���|E�b��¥���;£

Page 194: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

-<oko >�p�Ü?*+$'(@&A!"º¹B$'&C(�Üs»¼¹üg0 ÃØ× - =<W�Î ü W{d � [ -g- Á6Ân? T XF�÷Â=Á¢Ã _ à 0 Y+Ã6Â@à 0 Ä@Á6 ü Ä� û ×Zw �3X

ô �)�õÑ������)���õßÞé&t�ò$(�����áà��! �+Ç ÂǺ¼¶�ÃÑÂÇÉ Ð Ì�·^É µn¶}¿�¶�·^çß·/É\çùìÈ¿�Âλ�»�¶�É ¹\Ã�ÂÇÉ\ÊØ-QüF0 ÃØ× -ù·/É\ç -6Æ Â û ×�Ä -tÔ Ò Å\¶DÏù·^¿�¶�·^É(·/ºÇÀkÊkÀ^¹\ûËÀ�üg0 ÃØ× - ·^É\ç�Æ Â û ×�Ä - ìȼ»�Åy»�Å\¶Ø¶GëZÌ�¶�½Z»ËÂÇÀ^É©»ËÅ\·/»�»ËÅ\¶@Ïß»­·�Ê/¶ë·âÁ(ºÇ¶×½nÀk¼Ég»�¶�¿6·^ÃÙ»ËÅ'¶�ÂÇ¿4Á(¿�Ã�»·^¿�Ê^¹\ÍÕ¶DÉ3»�Ô Å Á\ºÇ¶ë½nÀk¼Ég»�¶�¿ÕÂÇÉ Ð ¿�¶D½\¿�¶DÃ�¶�É3»�ÃØ·ãÁ(ºÇ¶�·/É\ç�Ì�·/Évµ{¶�À^µ'»­·^¼É\¶�çéµgÏy»ËÅ'¶�-+¿rÆ ÁØ׺Ǽµ\¿Ë·^¿�Ï×Ì�·/ºÇº Ô Ò Å\¶ÃË·^Í6¶QÁ(º¼¶³Ì�·^É�µn¶ÌDºÇÀkÃ�¶�ç�¹\Ã�ÂÇÉ\Ê6»ËÅ\¶³-t032¢¿�ü Á åƹ\É\Ì@»Ë¼ÀkÉ�·^É'ç¼0(¹\Ã�Å\¶�ç1¹\Ã�ÂÇÉ\Ê»ËÅ\¶Ñ-g-\2 [ ü Y åƹ\É'ÌD»Ë¼ÀkÉBÔ

ñåä.l ð � -Q¿§Æ ÁØ×P= 0 Y+Ã6Â(� -Öûk2 ÁØ×QÃrýQÁ�d 0 Y+Ã6Â(�÷ý ¿/_ Á\? Tû ×�Ä -Qüg0 ÃØ× - =�ñæä.l ð � -6Æ d 0 Y+Ã6Ât� -+¿ Â&ýQÃ6ÄPd VgVgV ? Tû ×�Ä -6Æ Â û ×�Ä - =�ñåä.l ð � -6Æ d 0 YQÃ6Â(� -+¿ Â&ýÖÃ&ÄPd VgVFV ? Tû ×�Ä -\2F0¢¿�ü ÁG=�ñæä.l ð � -6Æ ? Tû ×�Ä -g-\2 [ ü YP=�ñæä.l ð � -6Æ ? T

ý ¿^_ Á ¼Ã%ÀkÉ\¶ÑÀ^åU»ËÅ\¶ÚåÆÀkº¼ºÇÀ<ìÈÂÇÉ\ÊçÛÑ�Ëyé8Ï ÑÏ�Ð+è Õ è 6W�ÂBW À^½{¶DÉ�åÆÀ^¿%¿�¶�·/ç\ÂÇÉ\ÊW x W À^½{¶DÉ�åÆÀ^¿¾ìÈ¿�¼»�ÂÇÉ\ÊW�Ã{W À^½{¶DÉ�åÆÀ^¿(ð�·^½\½n¶�É\ç'ÂÇÉ\Ê6ñÒ ÀÕ¿�¶�·^ç�Àk¿%ìÈ¿�Âλ˶³·Õµ\¼É(·^¿�ÏèÁ(ºÇ¶Ñ»ËÅ\¶³Ì­Å(·^¿�·^ÌD»�¶�¿Ä�:Ã�Å\Àk¹\º¼çëµn¶·/½\½{¶DÉ\ç\¶Dç�»ËÀ ý ¿/_ Á íGé}±:¶�ê�IëzG¹�úvz

A�´r¹c¹�ê,º3Cú�±É¼bº&¹G» î Ôú-g-(2 [ ü Y ·^É\ç -(032¢¿=ü Á ¿�¶D»�¹\¿�É Ð ÀkÉßÃ�¹\Ì�ÌD¶�Ã�ÃÕ·^É\çßð ekñ ÀkÉ߶D¿�¿�Àk¿�Ôú-+¿rÆ ÁØ׿�¶@»Ë¹\¿�É\à j�ì'lgl ¼åU»ËÅ'¶íÁ\ºÇ¶ÚÌ�À^¹\ºÇç�É\À^»Èµn¶ÑÀk½n¶�É\¶DçBÔñåäOl ð � -Öû × ` -+¿rÆ ÁØ×P=<WOX.[ ü Â\XOY ¿ ýQÁZX ü ÃØ×�Ä@Ã'X 0 Y= ûMü Ä6ýÖà ü�V ÄZ]¢ÄcW{d<W�ÂBW/? T XZ� -+¿ ÂùÂ=Á�à _Öû ×Zw �3XñåäOl ð � -+¿ [�Ä ` -Q¿§Æ ÁØ×P=.W.X.[ ü Â(X.Y ¿ ýQÁ'X ü ÃØ×�Ä+ÃZX _+¿ ×+Á 2=û¢ü Ä V ÄZ]¢ÄcW{d<W x W/? T XZ� -+¿  x  û Ä û ×Zw �3X

û.- = -Öû × `g` j�ì'lFl ¿  -+¿ [=Ä `g` j�ì'lFlt? uXF� ü¢¿ ýQÁ&Ä3Y û ×Zw ûMüéx  ¿ ×'w �3XVgVgV

z

0 YQÃ6ªø û._ � s �F�k��d Æ Â@Á ü ÁØ×�ľ� ¡g¦#< � T-QüF0 ÃØ× - = -Öû ×bd�W�Î ü Î ü W¥dÜø û._ d Æ Â=Á ü Á�×�Än? TXF� ü ÃØ×=Ä@à � [ �Qü�Æ Â=Á ü ÁØ×�Ä -+¿ £ø û._ �3X-6Æ Â û ×�Ä - = -+¿ [�Äbd�W�Î ü Î ü�� ×�W¥dÜø û._ d Æ Â=Á ü Á�×�Än? T

Page 195: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

!"]î/"�Ý��Q$'(M¹ù�gÝï¹ `OÝ�$@ÜCðÞÜjÝÒ�A¹ç(M»dÜ0Ý�$êÚ�>l¹ -�ok�ô U)�õÑ����� )���õßÞ©&t�ò$(����� à Þ )�&()�à¥$' U& +g$\&t�����b+Ò Å\¶6åƹ'É\ÌD»�ÂÇÀkÉ\Ãkü�Æ Â û ×=Ä -1·^É'ç¾ü¢üg0 Ã�× -�Ì�·^É1µ{¶�¹\Ã�¶�ç�»�À×ìÈ¿�¼»�¶�»ËÀ:·^É\ç1¿�¶�·^ç1åÆ¿�ÀkÍ Ì­Å(·^¿�·^ÌD»�¶�¿Ã�»Ë¿�ÂÇÉ\Ê^Ã�Ô

û ×=Ä ü�Æ Â û ×�Ä - = 0 Y+Ã6Ât� � [ -g- Á6Â�d 0 YQÃ6Â(� -+¿ Â6ýQÃ&ÄPd VFVgV ? Tû ×=Ä ü¢üF0 ÃØ× - = 0 Y+Ã6Â(� � [ -g- ÁMÂ�d 0 Y+ÃMÂ(� -+¿ Â&ýÖÃ&ÄPd VgVFV ? T

Ò Å\¶DÏ1·/¿�¶ÙÂÇç'¶�É3»Ë¼Ì�·^ºU»ËÀhÆ Â û ×�Ä -�·^É'ç�üg0 ÃØ× -ëÂÇÉ1·/ºÇºG¿�¶�Ã�½{¶DÌD»ËÃDê�¶.ëZÌ�¶D½'»Ñ»ËÅ\¶@Ïë»­·ØÊ^¶6·�Ì­Å(·^¿�·^ÌD»�¶�¿Ã�»Ë¿�ÂÇÉ\Ê6·^Ã%»�Å\¶sÁ(¿�Ã�»�·�·^¿�Êk¹\Í6¶�É3»�ÔÀOë'·^Í6½\º¼¶�Û0 Y+Ã6 � [ -g- Á6Âb� s � ¡k¤ � Tû ×�Ä û�Tü§Æ  û ×�Ä - = � [ -F- Á6Â�d�W@Y+Á 2g2¢¿ Î ü��+¿ [�Ã6Â=ÁñÎ _a� Á¢Ã6 ü3¿g2^_S��� ×�W¥d�WTý ¿ × û30 Ã{W{d ¡ �\? TÆ Â û ×�Ä - =<W�Î ü W¥d � [ -g- Á6Ât? T XF�©Y+Á 2g2¢¿ ý ¿ × û30 à �+¿ [�Ã6Â=Á ¡ � � Á¢Ã6 ü3¿g2^_S� �gXü§Æ  û ×�Ä - = � [ -F- Á6Â�d�W�Î _ W{d ¡ �g�(? Tü�üg0 ÃØ× - = � [ -g- Á6Â�d�W�Î _ W{d!÷ û ? T XF� û©`q¡ �g�ò× ¿Ox �3X

��&( �õÚ Bà��� �õßà��� ó�ãb���>$' �&(+ü Ä _bû × Ã�»­·^É'ç(·^¿�ç:ÂÇÉ'½\¹'»�ê\·^É(·^º¼ÀkÊkÀk¹\Ãb»ËÀ×0�û ×ü Ä _Q¿ [�Ä Ã�»­·^É'ç(·^¿�ç:Àk¹'»�½\¹'»�ê(·^É(·^º¼ÀkÊkÀk¹'þ»ËÀ×0M¿ [�Äü Ä _ Á6¢ Ã�»­·^É'ç(·^¿�ç:¶�¿�¿�Àk¿Dê(·^É(·/ºÇÀkÊkÀ^¹\Ã>»ËÀ�0 Á6Â�Â

«HþEô õ ´Ù ��Ú� ´6� �ëh:�� ��íö ���� �×�Ú� ���� ���÷Ò�ø »Ë¿�¶�·^Í ·/µ\Ã�»�¿Ë·^Ì@»ËÂÇÀ^É?Ã�ìÈÅ\¼ºÇ¶�É\À/»óÉ'¶�Ì�¶DÃ�Ã�·^¿�¼º¼ÏÑ·^É�Àkµ�Ê�¶DÌD»UÀk¿�ÂǶ�É3»�¶�ç�ÂÇç\¶�·�Ã�¼Ã�·Èµ'ÂÇÊÈÌ�ÀkÉ3»�¿�Âǵ'¹'»Ë¼ÀkÉ»ËÀ�½\¿�ÀkÊk¿�·^ÍÕÍ6ÂÇÉ'Ê6¼ÉëÊk¶DÉ\¶�¿�·^º Ô Ò Å\¶�Í6ÀkÃ�»�¼ÍÕ½nÀk¿�»Ë·^É3»È»ËÅ\¼É\ÊÕ»�À�¿�¶DÍÕ¶DÍ�µ{¶D¿Ò¼ÃÒ»�Å(·/»Ä»ËÅ\¶D¿�¶Ù·^¿�¶»Üì>À×½(·/¿�»ËÃÈ»ËÀ6»ËÅ\¶·^µ\Ã�»Ë¿Ë·/ÌD»Ë¼ÀkÉBÔ Ò Å\¶³Ã�»Ë¿�¶�·^Í ÀkÉØ»ËÅ\¶³ºÇ¶DåJ»ÄÅ(·/É\ç�Ã�¼ç\¶³·^É\çë»�Å\¶Àkµ¢Ê�¶�ÌD»�ÀkÉØ»�Å\¶¿�ÂÇÊ^Åg»6Å(·/É\ç©Ã�ÂÇç\¶×ìÈÅ\¼̭ũ¹'É\ç\¶�¿�Ã�»Ë·^É\ç\Ã6»ËÅ\¶ùÔGú6ä À^½{¶D¿Ë·/»�ÂÇÀkÉBÔ Å Ã6帷/¿�·^ÃÙ»ËÅ\¶�ºÇ¶@åJ»6Å(·^É\çyÃ�¼ç\¶ÂÇÃ�·:Ã�»Ë¿�¶�·^Í »�Å\¶ÕÀ^µ�Ê�¶�Ì@»Ì�·^Éùµn¶�¿�¶�·/ç�åÆ¿�À^Íö·^É\çúìÈ¿�¼»�»Ë¶DÉú»�ÀØÉ\¶@»Üì>À^¿ËÊ1Ã�ÀFÌEÊ^¶@»ËÃ�êG½\Âǽn¶�ÃDê Á(º¼¶�ÃDêç(·/»­·/µ(·^Ã�¶DÃ�·^É\çßÁFÂÇ¿�»Ë¹(·^º¼º¼Ï1¶@Ák¶�¿�Ïg»ËÅ\¼É\Ê�ìÈÅ\ÂÇÌ­ÅßÌ�·^É µ{¶×·/µ\Ã�»�¿Ë·^Ì@»Ë¶�ç µ3Ïß·�Ã�»Ë¿�¶�·^Í:Ô Å Ã�帷^¿�·^ÃÀkÉ\º¼Ïù»ËÅ\¶:Ã�»�¿�¶�·/Í Ì­Å(·^É\Êk¶DÃÕ»�Å\¶Ø¼ÍÕ½'ºÇ¶�Í6¶�É3»Ë·/»Ë¼ÀkÉ À^åÒ»ËÅ\¶9ÔGú6ä Àk½n¶�¿�·/»Ë¼ÀkÉ£Cû¦êEüH¼�ûr·q¼�êEê�CU·�ûý æ@º&¼�óêÒåÆÀ^¿�»ËÅ\¶ÙÀ^µ�Ê�¶�Ì@»�ÔXÔòåb·×É\¶Dì�Ã�»�¿�¶�·^ÍþÃ2é ÿ:¶�ê(ºëü¦ê.¹fÿ¬º�é � ûr¹G· ÃØÂÇÃÚÉ'¶�¶�ç'¶�ç1»ËÅ\¶DÉúÀ^É\º¼Ï:»ËÅ\¼Ã

Page 196: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

-<�kÐ >�p�Ü?*+$'(@&A!"º¹B$'&C(�Üs»¼¹Ã�»�¿�¶�·/ÍöÅ(·^ÃÚ»ËÀ�µn¶6¼ÍÕ½'ºÇ¶�Í6¶�É3»�¶�çBÔ ø ¼ÍÕ¼ºÖ·^¿�º¼Ï^ê{ÂÎåb»�Å\¶�¿�¶6¼Ã�·�É'¶DìâÀkµ¢Ê�¶�ÌD»�»ËÀ�µn¶�Ã�¶�¿�ÂÖ·^º¼ÂÚÙD¶�ç�»ËÀ·6Ã�»Ë¿�¶�·^Í:êtÀkÉ\º¼Ï�ÀkÉ\¶ÑÁk¶�¿�Ã�¼ÀkÉ�À^åó»ËÅ\¶ZÔGú6ä Àk½n¶�¿�·/»Ë¼ÀkÉ�Í�¹\Ã�»Òµn¶³Â¼ÍÕ½\º¼¶�Í6¶�É3»Ë¶Dç�ÂÇÉ�»Ë¶�¿�ÍÕÃÄÀ^åó»ËÅ\¶ºMú�ü.·�¹#º ý ·�ü.·¬¹�ê,º&¸v·^É\ç�À/å(Ì�Àk¹'¿�Ã�¶/ê3·^º¼º3Ã�¹\µnÌ�ºÇ·^Ã�Ã�¶�Ã�ìÈÂǺ¼º3¹\Ã�¶P»ËÅ\¶DÂÇ¿U½(·^¿�»ËÂÇÌD¹\ºÖ·/¿UÀ<Á^¶�¿�º¼À3·^ç\¶DçÁk¶D¿�Ã�ÂÇÀkÉ\ÿ�¶DÃ�ÀkºÎÁk¶�çØ¿�¹\ÉFÛò»Ë¼ÍÕ¶/Ôï É'åÆÀ^¿�»Ë¹'É(·/»Ë¶Dº¼Ï�Ã�¶�¿�ÂÖ·^º¼ÂÚÙ�·O»ËÂÇÀ^É�·^º¼Ã�À�½{À^Ã�¶�Ã�ÀkÉ\¶�À^åP»ËÅ'¶6µ'ÂÇÊkÊk¶DÃ�»�Ì­Å(·^º¼ºÇ¶DÉ\Êk¶�ÃÚ¼É�»ËÅ\¶6Àkµ�Ê�¶DÌD»�Àk¿� ۶�É3»Ë¶Dç ½(·^¿Ë·/ç\ÂÇÊkÍ:Ô � ÀkÉ\Ã�¼ç\¶�¿³»ËÅ\¶Õ½\¿�Àkµ'ºÇ¶�Í À^åȼÉ\Ã�»Ë·^É3»ËÂÖ·O»ËÂÇÉ'ÊØÀkµ¢Ê�¶�ÌD»�ÃåÆ¿�À^Í ·ëÃ�»Ë¿�¶�·^Í:Ô Ò Å\¶½\¿�À^µ\ºÇ¶Dͯ¼ûËÅ(·O»�·^ºÇº�»ËÅ'ÂÇÃ�½nÀ<ì>¶D¿6Êk·^ÂÇÉ\¶Dç µ3Ïß½nÀkº¼ÏFÍ6Àk¿�½\Å'ÂÇÃ�Í »�À�¿�¶DÃ�ÀkºÎÁk¶�»ÜÏF½{¶DÃ�¿�¹\ÉZÛ »Ë¼ÍÕ¶ÕÂÇúÇÀkÃ�»�Ô ø ¹\½'½{ÀkÃ�¶³ÌDºÖ·^Ã�Ã���·^É\ç:Ì�ºÖ·/Ã�à � ·^¿�¶�ç'¶�¿�ÂÎÁk¶DçëÌ�ºÇ·^Ã�Ã�¶�ÃÄÀ^å�ÌDºÖ·^Ã�ÃT�nÔ7��¶Ñì>Àk¹'ºÇç:ºÇÂÚÊ/¶�»ËÀ�ìÈ¿�Âλ˶·�åƹ\É\ÌD»�ÂÇÀkÉ×À^¿¾ÍÕ¶@»ËÅ\ÀFç�ìÈÅ\¼̭Å:ìbÀk¹\º¼ç:¿�¶D»�¹\¿�É:·�É\¶@ìqÂÇÉ'Ã�»­·/É\Ì�¶ÚÀ^åU»ÜÏF½{¶s�tÔ Ò Å'ÂÇÃ%É\¶@ìqÂÇÉ'Ã�»­·/É\Ì�¶Ì�Àk¹'ºÇç6À^å¥ÌDÀk¹\¿�Ã�¶Äµ{¶Ò·^É6ÂÇÉ\Ã�»­·^É\ÌD¶ÈÀ^åBÌDºÖ·^Ã�Ã��Àk¿�Ì�ºÖ·/Ã�à � µn¶�Ì�·/¹\Ã�¶ÒÀ^å¥Â¼É\Å\¶D¿�¼»Ë·^É\ÌD¶^Ô3ÔóÌ�·^É\É'À^»×Ê�¹\Ã�»ÂÇÍ6½\ºÇ¶DÍÕ¶DÉ3»È·^ÉëÀ<Á^¶�¿�º¼À3·^ç\¶Dç Â=Á¢Ã _ = ûMü Ä�Â=Á�Ãrý'÷t? Í6¶D»�Å\ÀZç¥ê(µ{¶DÌ�·^¹\Ã�¶¹\É3»�ÂǺB»ËÅ'¶�¿�¶�ÂÇÃÈÉ\À6ÂÇÉ'Ã�»­·/É\Ì�¶»ËÅ\¶D¿�¶�Ì�·/Éyµn¶×É\À1¿�¶DÃ�Àkº¼¹'»Ë¼ÀkÉBÔ Ò Å\¶�Ì�ºÇ·^Ã�Ã�ÂÇÌ�·/º ý æÿ ý ¶�ê.¼÷º&¼nC�êBó�ó�½\¿�Àkµ'ºÇ¶�Í:Ô�ä�É\¶×Ì�·^É\É\À/»�µ{¶ç\ÀkÉ\¶�ìÈÂλËÅ\À^¹'»>»�Å\¶ÚÀ^»ËÅ'¶�¿�Ô Ç ¶D¶�º{åÆ¿�¶�¶�»�ÀÙ½(·^¹\Ã�¶ÚÅ\¶�¿�¶Ú·^É\ç�ÍÕ·�Ê^¶�Ã�¹\¿�¶�Ï^Àk¹�¹\É\ç\¶D¿�Ã�»­·^É\ç¥Ô Ò Å'¶�¿�¶Å(·�Ák¶×µn¶�¶DÉßÃ�¹\ÊkÊ^¶�Ã�»�ÂÇÀkÉ'ÃÙ·^É\ç߶@Ák¶�É ÊkÀFÀFç Ã�Àkº¼¹'»Ë¼ÀkÉ\ÃÑ»ËÀë»�Å\¶�½\¿�Àkµ\º¼¶�Í µ\¹'»�É'ÀkÉßÀ^å%»ËÅ'¶�ͯ·^¿�¶¿�¶�·^ºÇºÎÏxñ^Àkµ�Ê�¶�Ì@»%Àk¿�ÂǶ�É3»�¶�ç+ñ\ÔlÔÜÉ�帷/ÌD»¾ìÈÅ\¼ºÇ¶Ä»ËÅ\¶ÚÀkµ¢Ê�¶�ÌD»ÈÀ^¿�ÂǶDÉ3»Ë¶�ç×½\·^¿Ë·^ç'ÂÇÊkÍ#ÂÇÃb¹\Ã�¶@åƹ\º¥»�ÀÙÂÇÍ6½\ºÇ¶�ÛÍÕ¶DÉ3»Ò½\·^¿�Ã�¶�¿�ÃÈ»ËÅ'¶�¹'É\ç\¶�¿�º¼ÏFÂÇÉ'ÊÕÍ6ÀZç'¶�ºB¼ÃÄÉ'À^»È¿�¶�·^ºÇºÎÏ�Àkµ�Ê�¶DÌD»ÒÀk¿�¼¶�É3»Ë¶Dçص'¹'»Ä¿Ë·/»�Å\¶�¿È½\¿�ÀZÌD¶�ç\¹\¿�·^ºíEûr¹4ê.î�ê.¼�¸ ûr¹�ê û!AG·}ê.¼[¸ û�Cê�éÚê�Csú�» ü.·Bº&·�êq¸(º ý æÿɼ�êEü î Ô Å Êk·^ÂÇÉBê\ìb¶Å\·<Á^¶�Ã�¹'µ{ÌDºÖ·^Ã�Ã�¶�ÃÒÀ^å�·�Ì�ºÇ·^Ã�÷^É\ç6ì>¶Äì>Àk¹'ºÇç�º¼ÂÚÊ^¶%»�Àµn¶�·^µ'ºÇ¶È»ËÀ�ÂÇÍ6½\ºÇ¶DÍÕ¶DÉg»b·ÑÉ\ÂÇÌD¶�·^É'ç�·^¹'»�ÀkÍÕ·/»Ë¼Ì%ÍÕ¶DÌ­Å(·^É\¼Ã�ÍLìÈÅ\¼̭Å�Ì�·^ÉÂÇÉ\Ã�»­·^É3»�ÂÖ·/»�¶>Àkµ�Ê�¶DÌD»�Ã�åÆ¿�ÀkÍ�·�Ã�»Ë¿�¶�·^Í Ã³¶DÁ^¶�É6¼å(»ËÅ'¶DÏÙ·/¿�¶%·^Ì@»Ë¹(·/ºÇº¼Ï�¼É\Ã�»Ë·^É\Ì�¶DÃ�À^åt»ËÅ\¶%Ã�¹\µnÌ�ºÖ·/Ã�Ã�¶DÃ�ÔÒ Å\¶�ÍÕÀFç\¶Dº'ÔĽ\¿�À^½{ÀkÃ�¶ÙÂÇÃÚ·/ºÇÍ6ÀkÃ�»Òåƹ\ºÇºÎÏë·/¹'»ËÀkÍÕ·/»�ÂÇÌ�·/É\ç�Ã�Å\À^¹\ºÇç1ÊkÂÎÁk¶�Ã�ÀkÍÕ¶Ù¼ç\¶�·/Ã�Ô � À<ì>¶@Ák¶D¿µ{¶@åÆÀk¿�¶ÄÊkÀk¼É\ʳ·^É3ÏÙåƹ\¿�»�Å\¶�¿PÏkÀk¹ÕÃ�Å\Àk¹'ºÇç}¹'É\ç\¶�¿�Ã�»Ë·^É\ç}ìÈÅ(·O»>»ËÅ'¶Ò¼Ã�Ã�¹'¶�ÂÇÃ�Ã�À³»Ë¿�ÏÙ»ËÀ�»ËÅ\¼É7Ê�·^µnÀk¹'»Â¼»%åÆÀk¿È·Ùµ\Âλ�ÔÔÜÉ�Àk¹\¿Uç\¶DÍÕÀ\ê.ìb¶¾Å(·�Ák¶>·ÒÌ�ºÇ·^Ã�à �Úìȼ»�ų»ÜìbÀ�ç\¶�¿�¼Á^¶�ç�ÌDºÖ·^Ã�Ã�¶�Ã��Ñ·^É\ç � Ô�ÔÜÉ\Ã�»­·^É\ÌD¶�Ã�À/å1�ÚìÈÅ\ÂÇÌ­Å·^¿�¶·^ÌD»�¹(·^º¼º¼ÏѶ�ÂλËÅ\¶D¿ó¼É\Ã�»Ë·^É\ÌD¶�Ã�À^å���À^¿GÂÇÉ'Ã�»­·/É\Ì�¶DÃGÀ^å � ·^¿�¶bÌDÀkÍÕ¼É\Ê�À^É�·�Ã�»Ë¿�¶�·^Í�·^É\ç³ìb¶>ìbÀk¹\º¼ç�ºÇÂÂÊ^¶»ËÀÈìÈ¿�Âλ˶P·ÄÍ6¶D»�Å\ÀFçZ� � �>�g� Â=Á¢Ã _ = ûMü Ä=Â=Á¢Ãrý'÷n? ìÈÅ\ÂÇÌ­Å�¿�¶@»Ë¹\¿�É\Ã�·%½nÀkÂÇÉ3»Ë¶D¿c»ËÀÈ»ËÅ\¶PÂÇÉ\Ã�»­·^É'Ì�¶�¿�¶�·^çBÔ� ¹\Ã�»>»ËÀÙ¿�¶D¼»�¶�¿Ë·O»Ë¶^êF»ËÅ\¶�Ã�¶�¶DÍÕ¼É\ÊkºÎÏÕÀ^µgÁF¼Àk¹\Ã>Ã�ÀkºÇ¹Z»ËÂÇÀ^É}»ËÀ�À<Á^¶�¿�º¼À3·^ç�»�Å\¶�Í6¶D»ËÅ'ÀZç}»�À�ÂÇÍ6½\º¼¶�Í6¶�É3»� � �b�g� Â=Á¢Ã _ = ûMü Ä�Â=Á�Ãrý'÷t? ·^É\ç � �ò� �g� Â=Á¢Ã _ = ûMü Ä�Â=Á�Ãrý'÷t? ìÈÂǺ¼º�É\À^»�ì>À^¿ËÊtêGµn¶�Ì�·^¹\Ã�¶ Ô�ìbÀk¹\ºÇçÉ\¶�¶Dç�·^É×·^Ì@»Ë¹(·/º{¼É\Ã�»Ë·^É\Ì�¶Ò»ËÀÅ\·<Á^¶ Â=Á�à _6¿�¶DÃ�ÀkºÎÁk¶�»�À��b�g� Â=Á¢Ã _}Àk¿ � �F� Â=Á¢Ã _}µ\¹'»b»ËÅ(·O»¾ÂÇÉ'Ã�»­·/É\Ì�¶ÂÇþ»�Å\¶ÚÁk¶�¿�Ï�ÂÇÉ\Ã�»­·^É'Ì�¶íÔ¾·^Í,»Ë¿�ÏZ¼É\ÊÙ»ËÀ6¿�¶�·^çiÖ�ù¶6ìÈÂǺ¼º�É\¶�¶Dçß·Øì>·<Ï1»�Àëç\¼Ã�Ì�¿�ÂÇÍ6ÂÇÉ(·O»Ë¶�·^Ì@»Ë¹(·^ºPÂÇÉ'Ã�»­·/É\Ì�¶DÃÀ^å��åÆ¿�ÀkÍöÂÇÉ\Ã�»­·^É'Ì�¶�óÀ^å � ÀkÉú»ËÅ\¶Ã�»�¿�¶�·/ÍØÔ Ò Å\¼ÃbìȼºÇºtµ{¶�·^Ì­Å\ÂǶ@Ák¶Dç:µ3Ï}·¹\É\Â�g¹\¶k¸(º�ó�ÿ ý ¼(N=¸(ú�ê.¹�Ô Å ¸(º�ó�ÿ ý ¼(N�¸(ú�ê.¹P¼þ·¹'É\Â�g¹\¶Ã�¼ÊkÉ(·/»�¹\¿�¶%ìÈÅ\¼̭Å}ÂÇç'¶�É3»ËÂ]Á(¶�Ã�Å\À<ì ·sÁ(ºÇ¶ÈÃ�Å\Àk¹\º¼çÕµn¶ÈÂÇÉ3»Ë¶D¿�½\¿�¶D»Ë¶DçBÔ Ç Àk¿�¶.ë'·^Í6½\º¼¶ÄÌD¶�¿�»­·^¼É6»ÜÏF½n¶ÒÀ^åÂÇÍÕ·^Êk¶+Á\ºÇ¶�Ã%Ã�¹\Ì­Å�·/Ã� ����(ê������� Pê������� Pê�������·^É'ç:ÍÕ·^É3Ï�Í6Àk¿�¶ÙÔ¼ÔÎÔP·^ºÇº{Ã�»­·/¿�»%ìȼ»�Å:·�¹'É\Â�g¹\¶¸(º�ó�ÿ ý ¼(N=¸(ú�ê.¹ÚìÈÅ\¼̭Åù»Ë¶DºÇº¼ÃÑ»�Å\¶}¼Í}·/Êk¶ÙÁZ¼¶Dìb¶�¿�Å'À.ì#ÂλÃ�Å\Àk¹\º¼çù¼Ég»�¶�¿�½\¿�¶@»»ËÅ'¶ Á(º¼¶^Ôè�ù¶Õ¹\Ã�¶»ËÅ\¼Ã�Ák¶�¿�Ï�»Ë¶�Ì­Å'É\Â�g¹\¶È»ËÀ�ÂÇç\¶DÉ3»Ë¼åJÏ�ÂÇÉ\Ã�»­·^É\ÌD¶�ÃPÀ^å��Ùµ3ÏÙ»�Å\¶ÒÃ�ÂÇÊkÉ\·/»Ë¹\¿�¶�� �v� � ä� ·^É'ç}ÂÇÉ'Ã�»­·/É\Ì�¶DÃbÀ^å� µgÏ � �ç� � ä� Ô Ò Å\¶DÉ×·^É}À^µgÁF¼Àk¹\þ·/ºÇÊkÀk¿�¼»�Å\Í�ìbÀk¹\º¼ç�µ{¶È»ËÀ³¿�¶�·^ç}»ËÅ'¶ÒÍÕ·^Êk¼ÌÄÉg¹\͵{¶D¿¾·^É\çÕ¼å¥Â¼»ÂÇÃ�»ËÅ'¶ÒåÆÀk¿�ÍÕ¶D¿�»ËÅ\¶DÉ�¿�¶@»Ë¹\¿�É�·³É'¶Dì ÂÇÉ'Ã�»­·/É\Ì�¶ÄÀ^å���·/É\ç}ÂÎåB¼»�¼ÃP»�Å\¶ÄºÖ·/»�»Ë¶�¿�»�Å\¶�ÉÕ¼»�ì>À^¹\ºÇçÕ¿�¶D»�¹\¿�É·^Éù¼É\Ã�»Ë·^É\ÌD¶ÕÀ^å>Ì�ºÇ·^Ã�à � Ô Ò Å'¶}½\¿�Àkµ\ºÇ¶DÍ ìȼ»�Åú»�Å\ÂÇÃ�ÍÕ¶@»ËÅ\ÀFçúÂÇÃÚ»ËÅ(·O»�·^º¼º�»ËÅ\¶6ÍÕ·^ÂÇÉ3»­·/ÂÇÉ(·^µ'ÂǺÇÂλÜÏÊ3·^¼É\¶�ç×µ3Ï�½nÀkºÎÏZÍ6Àk¿�½\Å\ÂÇÃ�ÍâÂÇþº¼ÀkÃ�»�Ô ø ¹\½'½{ÀkÃ�¶íÔ�ìbÀk¹\º¼ç׺ÇÂÂÊ^¶�»�À�·^ç\ç�·�É\¶@ìaÃ�¹\µ{ÌDºÖ·^Ã�à i ç\¶D¿�ÂÎÁk¶�çåÆ¿�ÀkÍA�nÔ���¶�º¼º ê/ÔGìbÀk¹\º¼ç}·/ç\ç}·ÑÉ\¶@ìvÍ}·/ÊkÂÇÌ%Ég¹\Í�µn¶�¿ i �v� � ä� µ\¹'»WÔóìbÀk¹\ºÇç6Å(·�Ák¶Ä»ËÀ�ÍÕÀFç\ÂÎåJÏ�·^É·^ºÇ¿�¶�·^çZÏë¶Gë'¼Ã�»�ÂÇÉ\Ê�Í6¶D»ËÅ'ÀZçâ� � �b�g� Â=Á�à _ = ûMü Ä�Â=Á¢Ãrý\÷t? »ËÀ�¿�¶@»Ë¹\¿�Éú·�É'¶DìL¼É\Ã�»Ë·^É\ÌD¶ÙÀ^å i ìÈÅ\¶DÉ

Page 197: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

!"]î/"�Ý��Q$'(M¹ù�gÝï¹ `OÝ�$@ÜCðÞÜjÝÒ�A¹ç(M»dÜ0Ý�$êÚ�>l¹ -��ç-¼»ËóÍ}·/ÊkÂÇÌ6Ég¹\Í�µn¶�¿�¼ÿ�¶�·^çBÔ Ô�·^Í É\À/»�Ã�¹'½\½{À^Ã�¶�çß»�À�ÍÕÀFç\ÂÎåJÏ1¶.ëZÂÇÃ�»ËÂÇÉ'Ê�Ì�ÀFç\¶�¼É�»ËÅ'¶�Àkµ�Ê�¶DÌD»Àk¿�¼¶�É3»Ë¶Dçy½\·^¿Ë·^ç'ÂÇÊkÍöìÈÅ\¶DÉÕÔÑç\¶D¿�ÂÎÁk¶�·�É\¶@ì ÌDºÖ·^Ã�Ã�Ö ø À�ìÈÅ(·/»ì>¶×ç\À�¼É\Ã�»�¶�·^çß¼ûËÀëÅ(·�Ák¶:·^É·^¿�¿�·<Ï}À^åv¹�ê,º3Cê.¹Eüb·/Ã�Ã�ÀFÌ�ÂÇ·/»Ë¶Dç�ìȼ»�Å×Í}·^Ê^ÂÇÌ�Ég¹\͵{¶D¿�Ã%µn¶�ºÇÀ^É\ÊkÂÇÉ'ʳ»ËÀÙÌDºÖ·^Ã�ÃS�tÔ Å É'ç�ìÈÅ'¶�É:·�É\¶DìÃ�¹\µnÌ�ºÇ·^Ã�ÃbÀ^åi�Ù¼ÃPç'¶�¿�ÂÎÁk¶DçBêZìb¶�Ê�¹'Ã�»>·^ç\ç�·�Å(·^É\ç'ºÇ¶�¿P·^É'ç�·ÑÍ}·^Ê^ÂÇÌ%Ég¹\Í�µn¶�¿Pµ3ÏÕÌ�·^ºÇº¼ÂÇÉ\ÊÚÀ^É\¶ÒÌDºÖ·^Ã�ÃÍÕ¶@»ËÅ\ÀFç�À^å3�}·^É\ç:ç\À�É\À^»ÄÍÕÀFç\ÂÎåJÏ �×·O»Ä·^ºÇº�Ô

032 à ü¢üò� f¢Ák] 0 Á Æ Ä ûM¿ × uz T032 à ü¢üò� u

Æ Â ¿ Ä@Á 0 Ä@Á _b�XgX � f6Â=Á¢Ã _ Á6 ûMü à - [#× 0 Ä û6¿ × x Y û30 YXgX÷Ä@Ã^ø@Á ü ÃØ× ûMü Ä�Â@Á¢Ãrý �Z� Â=Á - Á6Â@ÁØ× 0 ÁXgX�ÃØ× _ Â=Á&Ä3[=Â�× ü à ×+Á x ��¿.��! Á 0 ÄÄ �6Æ Á _ Á - � � =�� � f6Â=Á¢Ã _ Á6Ât?c= û¢ü Ä�Â=Á¢Ã�ý'÷t? Tü Ä@Ã&Ä û30q0 Y+Ã6Â(�F�¾ýÖÃkw û30 f�×g[Mý � ÁM üUTü Ä@Ã&Ä û30ò� f6Â=Á¢Ã _ Á6Â(��Â=Á¢Ã _ Á6 üUTü Ä@Ã&Ä û30òû ×�Ä × T

Æ [ �n2=û30G�ü Ä@Ã&Ä û30ò� � Â=Á�à _ = ûMü Ä�Â=Á¢Ãrý\÷t? Tü Ä@Ã&Ä û30 � ¿=û._ à _g_ fMÂ=Á¢Ã _ ÁMÂ�= 0M¿ × ü Ä 0 YQÃ6Â(�Ud � f6Â=Á¢Ã _ Á6Ât? Tü Ä@Ã&Ä û30 � ¿=û._a_ Á ü Ä= ¿/� f6Â@Á¢Ã _ Á6 ü =@? T� û ÂMÄg[+à 2 � ¿=û._�Æ Â û ×�Ä�= ¿�ü Ä�Â=Á¢Ãrý\÷t? 0M¿ × ü Ä ` � T

z T

032 à ü¢ü"�b� Æ [ �t2@û30ò� uÆ Â ¿ Ä@Á 0 Ä@Á _b�

û ×�Ä û�TÆ [ �n2=û30G�� = û ×=Än? T� û ÂMÄg[+à 2 � ¿=û._�Æ Â û ×�Ä�= ¿�ü Ä�Â=Á¢Ãrý\÷t? 0M¿ × ü Ä T

z T

032 à ü¢ü � �sÆ [ �t2=ûg0 � uÆ Â ¿ Ä@Á 0 Ä@Á _b�

0 Y+Ã6Â�� üUTÆ [ �n2=û30G���= 0M¿ × ü Ä 0 Y+Ã6Ât�F? T

Page 198: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

-<��� >�p�Ü?*+$'(@&A!"º¹B$'&C(�Üs»¼¹� û ÂMÄ3[+à 2$# ��=@? T� û ÂMÄ3[+à 2 � ¿=û._�Æ Â û ×=Ä�= ¿�ü Ä=Â=Á¢Ãrý'÷n? 0M¿ × ü Ä T

z T� Â=Á¢Ã _ Á6 ¼Ãë»ÜÏF½{¶ßìÈÅ\¼̭Å�ÍÕ·/»ËÌ­Å'¶�Ã�»ËÅ'¶y½'¿�À^»�À^»ÜÏF½{¶DÃúÀ/åÕ»�Å\¶ßÅ(·^É\ç'ºÇ¶�¿�Ã�Ô ï ½{À^É ¿�¶�ÌDÀkÊkÉ\ÂÂÙ@ÛÂÇÉ\Ê1·�ÍÕ·^Êk¼Ì}Ég¹\Í�µn¶�¿�»�Å\¶�Ì�Àk¿�¿�¶�Ã�½{À^É\ç\ÂÇÉ'ÊúÅ\·^É\ç\º¼¶�¿»Ë·�Ê^¶DÃ6À<Á^¶�¿Ù»ËÀ1ÂÇÉ'Ã�»­·/Ég»�ÂÖ·/»�¶}»ËÅ'¶:À^µ�Ê�¶�Ì@»�ÔýQÃ3w û30 ×g[Mý � Á6 üÑÂÇÃ�·/ÉÕ·/¿�¿Ë·�ÏÀ^ånÍ}·^Ê^ÂÇÌ>Ég¹\͵{¶D¿�ÃP·^É\ç Â=Á¢Ã _ Á6 üÑÂÇÃ�·^É6·^¿�¿Ë·�Ï�À/å{ÌDÀk¿�¿�¶�Ã�½{ÀkÉ'ç\ÂÇÉ\ÊÅ(·^É\ç'ºÇ¶�¿�Ã�Ô × Â¼Ã�»ËÅ\¶ÄÉg¹\Í�µn¶�¿PÀ^å{Å(·^É\ç\º¼¶�¿�Ãb¿�¶�Êk¼Ã�»Ë¶D¿�¶DçBÔ Ò Å\¶ÄÍÕ¶@»ËÅ\ÀFç � � �b�F� Â=Á¢Ã _ = ûMü Ä�Â@Á¢Ãrý'÷t?ÂÇÃ¥»�Å\¶�ÀkÉ\¶�¿�¶�Ã�½{ÀkÉ'Ã�Âǵ'ºÇ¶�»ËÀ%¼É\Ã�»Ë·^É3»ËÂÇ·/»Ë¶G»�Å\¶�Àkµ�Ê�¶DÌD»�Ã�Ô Ã _g_ Â=Á¢Ã _ Á6Â�= 0M¿ × ü Ä 0 YQÃ6Â(�¾ýQÃkw û30 ×g[¢ý � Á6Â�d� Â=Á¢Ã _ Á6ÂãÂ=Á¢Ã _ ÁMÂt? ¿�¶DÊkÂÇÃ�»Ë¶�¿�à Â=Á¢Ã _ Á6 »ËÀ ýÖÃkw û30 ×g[¢ý � Á6 ÔØ_ Á ü Ä= ¿/� Â=Á¢Ã _ Á6 ü�ç\¶�·^ºÇº¼ÀZÌ�·/»Ë¶Dÿ�¶DÃ�Àk¹\¿�Ì�¶DÃ�·^Ã�Ã�ÀFÌ�ÂÇ·/»Ë¶Dç:ìÈÂλËÅ×»ËÅ\¶ÑÅ(·/É\ç\ºÇ¶D¿�ÃDÔ

� ¿=ûO_ �b�F� à _g_ fMÂ=Á¢Ã _ ÁMÂ�= 0M¿ × ü Ä 0 YQÃ6Â(� ýQÃkw ûg0 fØ×g[Mý � Á6Â�d � f6Â=Á¢Ã _ Á6ÂãÂ=Á¢Ã _ ÁMÂt? u-+¿ Â�= û ×�Ä ûO` � T�û/  × Tû�� ? u

ûO- = ü Ä� 0 ý Æ =ÀýQÃkw ûg0 fØ×g[Mý � Á6Â�dBýÖÃkw û30 fØ×F[Mý � ÁM ü � û �t? `g` �\?vuÄ3Y@ ¿Ox � f¢Ák] 0 Á Æ Ä ûM¿ ×P=@? TXgX ýQÃkw û30 fØ×g[¢ý � Á6Â�à 2 Â=Á¢Ã _g� Á3] ûMü Ä ü d Æ Â ¿ w¢Â=Ã�ý¢ýQÁ6 ü ÁM¢ ¿ Â

zz

� f6Â=Á�à _ Á6Â(� ×+Á x f6Â=Á¢Ã _ Á6 üª` ×+Á x � f6Â=Á�à _ Á6Âb�b× �ns � T0 Y+Ã6Ât�g�Õ×QÁ x frýQÃ3w û30 fØ×F[Mý � Á6 üa` ×+Á x 0 Y+Ã6Â(����× �ns � T×+Á x fMÂ=Á¢Ã _ ÁM ü ��×Z� ` Â=Á¢Ã _ Á6 T×+Á x f�ýQÃkw û30 fØ×g[Mý � Á6 ü ��×'� ` ×+Á x 0 Y+Ã6Âb� ü Ä� 2 Á�×P=ÀýQÃkw û30 fØ×g[¢ý � Á6Ât? �{s � Tü Ä� 0§ÆZ� =}×+Á x frýQÃkw û30 fØ×g[¢ý � Á6 ü ��×'��dÀýQÃ3w ûg0 f�×g[¢ý � Á6Ân? T-+¿ Â�= û ×�Ä ûO` � T�û/  × Tû�� ? u×QÁ x f6Â=Á�à _ Á6 ü � û � ` Â=Á¢Ã _ Á6 ü � û � T×QÁ x frýQÃ3w û30 fØ×F[Mý � Á6 ü � û � ` ýÖÃkw û30 f�×g[Mý � ÁM ü � û � Tz

_ Á 2 Á6Ä@Á �Ü�ùÂ=Á�à _ Á6 üóT_ Á 2 Á6Ä@Á �Ü��ýQÃ3w û30 fØ×F[Mý � Á6 üUTÂ=Á¢Ã _ Á6 ü ` ×+Á x f6Â=Á¢Ã _ Á6 üUTýQÃkw ûg0 fØ×g[Mý � Á6 üª` ×+Á x f�ýQÃkw û30 fØ×g[Mý � Á6 üUT× �#��T

z

� ¿=ûO_ �b�F�ò_ Á ü Ä= ¿/� f6Â@Á¢Ã _ Á6 ü =@? u

Page 199: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

!"]î/"�Ý��Q$'(M¹ù�gÝï¹ `OÝ�$@ÜCðÞÜjÝÒ�A¹ç(M»dÜ0Ý�$êÚ�>l¹ -��/.-+¿ Â�= û ×�Ä ûO` � Tû/  × T�û�#� ?vu

_ Á 2 Á6Ä@Á�ýQÃkw û30 fØ×g[Mý � Á6 ü � û � Tz

_ Á 2 Á&Ä@Á �ò�©ýQÃkw û30 fØ×g[Mý � Á6 üUT_ Á 2 Á&Ä@Á �ò�3Â=Á¢Ã _ ÁM üUTýQÃkw û30 fØ×g[¢ý � Á6 üa` � TÂ=Á¢Ã _ Á6 ü ` � T× ` � T

zà _g_ Â=Á¢Ã _ ÁM »�Å\¿�À<ìÈÃ6·^Éy¶.ëZÌ�¶D½'»Ë¼ÀkÉéÂÎå ýQÃkw û30 ×F[Mý � Á6 ÂÇÃ�·^º¼¿�¶�·/ç'Ïß¿�¶DÊkÂÇÃ�»Ë¶D¿�¶�ç¥êbÀ^»�Å\¶�¿�ìÈÂÇÃ�¶ØÂλ¶.ëF»Ë¶DÉ\ç\Ã�»ËÅ\¶�·^¿�¿Ë·�ÏFÃÙµ3ÏßÀkÉ\¶×É\¶@ì ÍÕ·^Êk¼Ì}Ég¹\Í�µn¶�¿�·/É\çy·�Ì�Àk¿�¿�¶�Ã�½{À^É\ç\ÂÇÉ'ÊúÅ\·^É\ç\º¼¶�¿ Â=Á¢Ã _ Á6 Ô_ Á ü Ä� ¿^� Â=Á¢Ã _ ÁM ü6¿�¶DºÇ¶�·^Ã�¶DÃÈ»�Å\¶�·^¿�¿�·�ÏZÃ%»�Å(·/»ÈÃ�»�Àk¿�¶Ú»�Å\¶ÑÍ}·^Ê^ÂÇÌ�Ég¹\Í�µn¶�¿�Ã�·/É\ç×»ËÅ\¶ÑÅ(·^É'ç\ºÇ¶D¿�Ã�Ô

�b�F� � f6Â=Á�à _ Á6Â(� �b�g� Â=Á�à _ Á6 üª` � Tû ×=Ä �b�F� × ` � T0 YQÃ6Â(�g� �b�g� ýQÃkw û30 fØ×g[Mý � Á6 üa` � T� � �b�g� Â=Á¢Ã _ = ûMü Ä�Â=Á�Ãrý'÷ û¢ü ?�u

0 Y+ÃMÂ�ýQÃ3w û30 fØ×F[Mý � Á6Â>� s.¡ :3� TûMü ¨g¨ ýQÃkw û30 fØ×g[Mý � Á6 T-+¿ Â�= û ×�Ä ûO` � Tû/  × T�û�#� ?vu

û.- = ü Ä� 0 ý Æ =ÀýQÃ3w û30 fØ×F[Mý � Á6ÂPdBýQÃkw ûg0 fØ×g[¢ý � Á6 ü � û �n? `F` �\?vuÂ=Á&Ä3[=Â�× =tÂ@Á¢Ã _ Á6 ü � û �t?�= ûMü ? Tz

z

Ä3Y= ¿Ox � f¢Ák] 0 Á Æ Ä û6¿ ×P=@? TXgXvj ¿ãü [ 0 YùýQÃkw ûg0 fØ×g[Mý � Á6Â

zÒ Å\¶ÚÍÕ¶@»ËÅ\ÀFç Â=Á¢Ã _Õ¿�¶�·^ç\Ã>»�Å\¶ÚÍ}·/ÊkÂÇÌÄÉg¹\Í�µn¶�¿¾Â¼Ég»�À�·µ\¹'�{¶�¿È·/É\ç×ÊkÀF¶�Ã>»�Å\¿�Àk¹'ÊkÅ�»ËÅ\¶�·^¿�¿�·<ÏÕÀ^å¿�¶�Ê^ÂÇÃ�»�¶�¿�¶�ç×ÍÕ·^ÊkÂÇÌÈÉg¹\Í�µn¶�¿�Ã%·^É\ç×ÂÎåBåÆÀk¹\É'ç�¼»bÂÇÉ3ÁkÀ�Ê^¶�þ»�Å\¶�Å(·/É\ç\ºÇ¶D¿P»�À�ÂÇÉ'Ã�»­·/Ég»�ÂÖ·/»�¶Ä»�Å\¶�Àkµ¢Ê�¶�ÌD»�Ô

� � � f6Â@Á¢Ã _ Á6Â�= ûMü Ä�Â@Á¢Ãrý'÷ ûMü ?vuû ×�Ä�à TûMü ¨g¨ à TÂ=Á&Äg[=Â/× ×+Á x%� =,Ã\? T

z

Page 200: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

-<��= >�p�Ü?*+$'(@&A!"º¹B$'&C(�Üs»¼¹� �ò�Ff6Â=Á�à _ Á6Â�= ûMü Ä�Â=Á�Ãrý'÷ ûMü ?�u

0 Y+Ã6 � [ -F- Á6Âb� ¡F¦#< � TûMü�¨F¨�� [ -g- Á6 TÂ=Á&Ä3[@Â/× ×QÁ x ��= � [ -F- Á6Ât? T

z� Â=Á¢Ã _ Á6 ·^É\ç � Â=Á�à _ Á6 ·/¿�¶³»�Å\¶³»ÜìbÀ�Å(·/É\ç\ºÇ¶D¿�ÃÄ»ËÅ(·/»ÒÂÇÉ'Ã�»­·/Ég»�ÂÖ·/»�¶&��·/É\ç � Àkµ�Ê�¶DÌD»ËÃ�¿�¶�Ã�½{¶DÌ@Û»ËÂÎÁk¶�ºÎÏkÔÒ Å\¶�¿�¶�Ã�»ÄÀ^åó»�Å\¶'�×·^É\ç � Í6¶D»�Å\ÀFç\Ã�Û

�b�g�(� = û ×�Ä�Ã\? �!û =,Ã\? uz

� ¿=ûO_)�b�F��Æ Â û ×=Ä�= ¿�ü Ä=Â=Á¢Ãrý'÷ ¿�ü ? 0M¿ × ü ÄRu¿�ü� F  W � f �v� � äØ�¥W  g èþªþ� g �ûUT

z

� �g� ��= 0M¿ × ü Ä 0 Y+Ã6Ât� 0 ? �,ü =}×+Á xâ0 Y+Ã6Âb� ü Ä� 2 Á�×P= 0 ? �{s �t?auü Ä� 0§ÆZ� = ü d 0 ? T

z

� �g�*# ��=@? u_ Á 2 Á6Ä@Á �Ü� üUT

z

� ¿=ûO_ � �F��Æ Â û ×=Ä�= ¿�ü Ä=Â=Á¢Ãrý'÷ ¿�ü ? 0M¿ × ü ÄRu¿�ü� F  W��Zf �v� � äØ�¥W  g èþªþ� g òüóT

z�ù¶ÚìbÀk¹\º¼çغ¼ÂÚÊ^¶�»�ÀÕ¹'Ã�¶\¿rÆ Á6Â=Ã&Ä ¿   g }»ËÀ6½\¿�¼Ég»ÄÀkµ¢Ê�¶�ÌD»�ÃÒÀ/åó»ÜÏF½n¶Q�tÔ â ¹'»J¿§Æ Á6Â@Ã&Ä ¿   F ×µn¶�ºÇÀ^É\ÊkûËÀS¿�ü Ä=Â=Á¢Ãrý ¿Ë·O»ËÅ\¶D¿�»ËÅ(·^É�»�À9�têBÃ�À�Å\À<ìLÌ�·/É1ìb¶�¹\Ã�¶�½nÀkº¼ÏFÍ6Àk¿�½'Å\ÂÇÃ�Íè»�À׿�¹\ÉZÛ »Ë¼ÍÕ¶�¼É'åƶ�¿Ò»ËÅ\¶ç'ÏFÉ(·^Í6ÂÇÌ�»ÜÏF½n¶,+ Ò Å\¼ÃļþìÈÅ3Ï×ì>¶�Å(·^ç×»ËÅ'¶ÑÁF¼¿�»Ë¹\·^ºBÍ6¶D»ËÅ'ÀZçcÆ Â û ×�Ä Ô

¿�ü Ä=Â=Á¢Ãrý'÷ ¿§Æ Á6Â=Ã&Ä ¿   g  = ¿=ü Ä�Â=Á¢Ã�ý'÷ ¿=ü d 0¢¿ × ü Ä � ÷òÃ\?�uà V�Æ Â û ×�Ä�= ¿=ü ? TÂ=Á&Ä3[@Â/× ¿=üUT

zÒ Å\¶-g¹\¶DÃ�»Ë¼ÀkÉ�¼ÃÒÂÎå�ì>¶³Ì�·^Éë¶�Í6½\ºÇÀ<Ï×»ËÅ'¶�ÃË·^Í6¶Ñ»Ë¿�¼ÌEÊ×»ËÀ}¹'Ã�¶x¿§Æ Á6Â@Ã&Ä ¿  ¨F¨×»ËÀ�¿�¶�·^çëÂÇÉ\Ã�»­·^É\ÌD¶�ÃÀ^ål�tÔ Ò Å\¶Ù·^É\Ã�ì>¶D¿�ÂÇÃ4û!A ý ûON=¹�ü¦êi¼�ûr·�Ã�ÂÇÉ'Ì�¶���¼Ã�·^Éë·^µ\Ã�»Ë¿Ë·/ÌD»�ÌDºÖ·^Ã�Ã�·^É'çëì>¶�ì>À^¹\ºÇç�¶DÉ\Ì�À^¹\É3»Ë¶�¿»ËÅ\¶ÃË·^Í6¶�½\¿�Àkµ\ºÇ¶DÍè»�Å(·/»�ìb¶�ìb¶�¿�¶�»�¿�ÏFÂÇÉ'Ê}»ËÀ�·�ÁkÀ^ÂÇç�µ3Ï�¹\Ã�ÂÇÉ\Ê}¿�¶�Ê^ÂÇÃ�»�¶�¿�¶�ç�Å(·^É'ç\ºÇ¶D¿�Ã�Ô â ¹Z»�ì>¶Ì�·^É:¹\Ã�¶³·dº&¼�ûr·Éæ1ê.¹b»Ë¿�ÂÇÌEÊtÔ

Page 201: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

!"]î/"�Ý��Q$'(M¹ù�gÝï¹ `OÝ�$@ÜCðÞÜjÝÒ�A¹ç(M»dÜ0Ý�$êÚ�>l¹ -���d032 à ü¢üò� f/|Fh � �#� ð h u

Æ Â ¿ Ä@Á 0 Ä@Á _b�� � Æ Ä� TÆ [ �n2=û30G�� f/|Fh � �#� ð hP=@? T� ��w=Á&Ä'f � =@? T-  û ÁØ× _ÅûMü Ä�Â@Á¢Ãrý'÷ ¿§Æ ÁMÂ=Ã&Ä ¿  ¨g¨ = ûMü Ä�Â=Á¢Ãrý\÷�d � f/|Zh � �#� ð hF÷t? T

z T

� f^|Fh � �#� ð h �g� � f/|Fh � �� ð h�=@? ��Æ Ä�Â�=��(? uz

� � � f/|Zh � �#� ð h �g� w=Á6Ä'f � =@?quÂ=Á&Äg[=Â/× Æ Ä� Tz

ûMü Ä�Â=Á¢Ãrý\÷ ¿§Æ Á6Â=Ã6Ä ¿  ¨g¨ = ûMü Ä�Â@Á¢Ãrý'÷ ûMü d � f/|Fh � �#� ð hF÷ x ?�ux>V�Æ Ä� `Ñ�b�g� Â=Á¢Ã _ = ûMü ? TÂ=Á&Äg[=Â/× ûMüUT

z� |Fh � �#� ð h ÂÇÃ�·�Ì�ºÇ·^Ã�ÃÄìÈÅ\ÂÇÌ­Å�Å\À^ºÇç\ÃÚ·Õ½{Àk¼É3»Ë¶�¿Ä»ËÀ×·/É�ÂÇÉ\Ã�»­·^É\ÌD¶�À^å@�tÔ�Ôò»�Ã�ÀkÉ\ºÎÏ:ÍÕ¶@»ËÅ\ÀFç�ÂÇÃC� �� |Fh � �#� ð h �g� w=Á&Ä � =@? ìÈÅ\¼̭Å�¿�¶@»Ë¹\¿�É\ÃÄ»�Å\¶�·/ç\ç\¿�¶DÃ�ÃÒÀ^åG»�Å\¶³À^µ�Ê�¶�Ì@»�Å\¶DºÇçBÔ.ÄÀ^»Ë¶Ñ»ËÅ\·/»Ò»�Å\¶�¿�¶³Â¼ÃÉ\ÀÙç\¶�Ã�»Ë¿�¹\ÌD»�Àk¿�Ö�.ÒÀ<ì ì>¶ÚÌ�·^É�¿�¶�·^ç�·^Éè� |Fh � �#� ð h ¹'Ã�ÂÇÉ'Êh¿rÆ Á6Â=Ã&Ä ¿  ¨g¨�·^É\ç×Êk¶@»¾»ËÅ'¶Ú·^ÌD»�¹(·^ºi�ÂÇÉ\Ã�»­·^É\ÌD¶ÑµgÏ�Ì�·^ºÇº¼ÂÇÉ\ʳ»ËÅ\¶ÑÍ6¶D»ËÅ'ÀZçBÔÅ É\çùÁ(É(·^º¼º¼Ï^ê'»ËÅ\¶Ñ½\¿�ÀkÊk¿�·^Í Û

û ×=Ä©ýQà û ×P= û ×=ÄÞÃ6Âgw 0 d 0 Y+ÃMÂ(��Ã6Âgw � �Ü�t? u�b�g� à _g_ f6Â@Á¢Ã _ Á6Â�=<W � f �ç� � ä�¥W¥d � f6Â@Á¢Ã _ ÁMÂn? T�b�g� à _g_ f6Â@Á¢Ã _ Á6Â�=<W��Ff �ç� � ä�¥W¥dG�Zf6Â@Á¢Ã _ ÁMÂn? T-+¿ Â�= û ×�Ä ûO`nscTû/  Ã6Âgw 0UT�ûØ�#� ?vuÄ� � u

ûMü Ä� ü Ä�Â=Á¢Ãrý û¢ü =,Ã6Âgw � � û ��d ü Ä� 2 Á�×P=,Ã6Âgw � � û �t?F? T� f/|Fh � �#� ð h xPTûMü�¨g¨ xPT0M¿ [�Ä  g  ��= x>V w@Á&Ä'f � =D?g?  g  ÁØ× _\2óT

z 0 Ã6Ä 0 Yö= VgVgV ?vu0M¿ [�Ä  g  W üM¿ ýQÁ6Ä3Y û ×Zw û¢üyx  ¿ ×Zw xbû Ä3Y � W  g  ÃMÂgw � � û �  F  ÁØ× _\2óT

z

Page 202: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

-<� � >�p�Ü?*+$'(@&A!"º¹B$'&C(�Üs»¼¹z

�b�g�ò_ Á ü Ä� ¿^� f6Â=Á¢Ã _ Á6 ü =D? TÂ=Á&Ä3[@Â/×R� T

zÇ ÂÇ¿�Ã�»%ìb¶Ñ¿�¶�Ê^ÂÇÃ�»�¶�¿%»ËÅ'¶Ñ»ÜìbÀ6Å(·^É\ç\º¼¶�¿�Ã�ÔÒ Å\¶�É:ì>¶gÊ�¹\Ã�»)Ê/¶�¶�½ë¿�¶�·/ç\ÂÇÉ\Ê��t~ ÃÒµ3Ï�¿§Æ Á6Â=Ã&Ä ¿  ¨g¨×·^É\ç:ìÈ¿�¼»�ÂÇÉ\Ê�»�Å\¶�Í�µ3ÏS¿§Æ Á6Â@Ã&Ä ¿   F \Ô Ò Å\¶ÍÕÀ^Ã�»�¼ÍÕ½nÀk¿�»­·^É3»È»ËÀ�¿�¶�Í6¶�Í�µn¶�¿ÒÂÇÃÄ»ËÅ(·/»Òì>¶ÙÌ�·^É�·^ç'ç1·}É\¶Dì ç\¶D¿�ÂÎÁk¶�ç�ÌDºÖ·^Ã�Ã�À^å@�×ìȼ»�Å�·}É\¶@ìÅ(·^É\ç'ºÇ¶�¿b·^É\ç}Í}·^Ê^ÂÇÌÈÉg¹\Í�µn¶�¿¾·/É\ç}ìb¶�ì>À^¹\ºÇçÕÉ\À^»¾Å\·<Á^¶�»ËÀ³ÍÕÀFç\ÂÎåJÏ4�t~ þ¼ÍÕ½'ºÇ¶�Í6¶�É3»Ë·/»Ë¼ÀkÉ�ìÈÅ(·/»Ã�À6¶DÁ^¶�¿�ÖMÔò»ÈÂÇÃ%½'¿�Àkµ(·/µ\º¼Ï�ìbÀk¿�»ËÅ:ÊkÀkÂÇÉ'Ê�»ËÅ\¿�Àk¹\ÊkÅ×»ËÅ'ÂÇÃȶ.ë'·^Í6½\ºÇ¶Ñ·�åƶ@ìqÍ6Àk¿�¶�»�ÂÇÍ6¶�Ã�Ô«^þ0/ 1ñö:�Ú�@÷Ä���G�Ú�o Ô - ÔÜÉ2�43,563�ên»�Å\¶�¿�¶³Â¼Ã�·/É�·^µ\Ã�»Ë¿�·^ÌD» ä�× Æ [�Ä87&Ä=Â=Á¢Ãrý ÌDºÖ·^Ã�ÃÄìÈÅ\¼̭Å�ÂÇÍ6½\º¼¶�Í6¶�É3»ËÃÄ·�ÉF¹'Í�µ{¶D¿�À^åÂ=Á¢Ã _6Í6¶D»ËÅ'ÀZç\ÃDÔ Ò Å\¶ Â=Á¢Ã _�ÍÕ¶@»ËÅ\ÀFç\Ãb»�Å(·/»b¿�¶�·^ç�µ\¹\¿�Ã�»%À/åcÌ­Å(·^¿�·^ÌD»�¶�¿�Ã>ÂÇÉ3»ËÀ·³µ\¹'�{¶�¿b¹\Ã�¶

»ËÅ'¶ Â=Á¢Ã _:¼ÍÕ½'ºÇ¶�Í6¶�É3»Ë·/»Ë¼ÀkÉ}ìÈÅ\¼̭Å�¿�¶�·^ç\ÃÒ·ÕÃ�¼É\Êkº¼¶ÚÌ­Å(·^¿Ë·/ÌD»Ë¶D¿�Âλ˶�¿�·/»ËÂÎÁk¶Dº¼ÏkÔWÔÜÉ Ð:9'9 êt¼»ìbÀk¹\ºÇç�µn¶ÑÃ�ÂÇÍ6ÂǺǷ^¿�»ËÀ�»ËÅ\¶Ñç\¶�Á(É\¼»�ÂÇÀkÉ'Ã%µ{¶DºÇÀ<ìíÛ032 à ü¢ü ä¦× Æ [�Ä876Ä�Â=Á¢Ãrý QÆ [ �t2=û30G�� û ÂMÄ3[+à 2òû ×�Ä3Â@Á¢Ã _ =@? ` � T XFX©Ã �Iü Ä�Â=à 0 Ä� û ÂMÄ3[+à 2 � ¿=û._ Â=Á¢Ã _ = 0 Y+Ã6Â(�/÷ � d û ×�ÄF÷ñ×{? Q

û ×�Ä 0 d û�` � Tx Y ûk2 ÁG=F= 0ª` Â=Á�à _ =@?g? �ò`vð ekñn? Q� � û�#� � ` = 0 YQÃ6Ât? 0UTû.- = ûO`g` ×{?÷Â=Á6Ä3[=Â/× T

S× `Þû�TS

S�T032 à ü¢ü ñ ûk2 Á7ä�× Æ [�Ä87&Ä=Â=Á¢Ãrý � Æ [ �t2=û30 ä�× Æ [�Ä87&Ä�Â@Á¢Ãrý QVgVFV

S�T032 à ü¢ü;� [ -g- Á6Â@Á _ ä�× Æ [�Ä87&Ä�Â@Á¢Ãrý � Æ [ �n2=û30 ä�× Æ [=Ä87&Ä�Â=Á�Ãrý QVgVFV

S�TÀYëZ½\ºÖ·^¼É�»ËÅ\¶6·^ç'Á/·^É3»Ë·^Êk¶�Ã�À^åb¹\Ã�¼É\Ê�»ËÅ\¼ÃÚÍÕ¶@»ËÅ\ÀFçiÖØí(<+ÿɼQ·òI(æ1ûrí3¸ÙN ý æUí�ûr¹!¶ØCû¦êEüëûr¼�êæ@º&î�ê`·}û}Cû(·�û ÿɸ � éÚê.¸ ê.¼Q·vºh¼�ê.íÕü@N+ú ý émºüEüXû!A ä�× Æ [�Ä�7&Ä�Â=Á¢Ã�ý � î

Page 203: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

!">=�" (3ðs(@&s>YÚG¹ç(M¹ -��Máo Ô � ÔÜÉ?�63,563Òê<»�Å\¶�¿�¶�ÂÇÃ�·¾Ã�¹'µ{ÌDºÖ·^Ã�ÃcÀ^å ä�× Æ [�Ä�7&Ä�Â=Á¢Ã�ý í ü¦êEê � ¹�ê.î¦ÿbûON#üSê;tvê.¹ ý ÿÚü¦ê î{ñ ûk2 Ä@ÁMÂåä�× Æ [=Ä87&Ä�Â=Á�Ãrý

ç\¶�Á\É\¶�ç í Ð:9?9 ü.·¬»ØéÚê î ·^Ã%åÆÀkº¼ºÇÀ<ìÈÃ�Û032 à ü¢ü ñ ûk2 Ä+Á6Âåä�× Æ [�Ä87&Ä�Â@Á¢Ãrý � Æ [ �t2@û30 ä�× Æ [�Ä�7&Ä�Â=Á¢Ã�ý QÆ Â ¿ Ä@Á 0 Ä@Á _b�ä�× Æ [�Ä�7&Ä�Â=Á¢Ã�ý{� û × TÆ [ �t2=û30��ñ ûk2 Ä@ÁMÂåä�× Æ [=Ä87&Ä�Â=Á�Ãrýb=�ä�× Æ [�Ä87&Ä@Â=Á¢Ã&ýæ� û¢ü ? �!û ×b= ûMü ? QS� û ÂMÄ3[Qà 2�û ×�ÄãÂ=Á¢Ã _ =D? QÂ=Á&Ä3[@Â/× û × rg¨ Â@Á¢Ã _ =@? TS� û ÂMÄ3[Qà 2 � ¿=û._ Â=Á¢Ã _ = 0 Y+ÃMÂ(�O÷ � d û ×�ÄF÷ñ×{? Qû × rg¨ Â=Á¢Ã _ = � d ×{? T

SS�TÀYë'½'ºÖ·^¼É�»�Å\¶Ñ¹\Ã�¶�À^åóÃ�¹\Ì­Åë·ÙÌ�ºÖ·/Ã�Ã�Ô�@Ú¼Á^¶Ú¶.ë'·^Í6½\ºÇ¶DÃ�Ö]ÖÂÖ

o Ô .BA ¶�Ã�Ì�¿�¼µ{¶ÑÃ�¼»Ë¹\·/»Ë¼ÀkÉ\Ã�êFìÈÅ\¶�É:»ËÅ\¶Ñ½\¿�ÀkÊk¿�·^ÍÕÍ6¶�¿>ÂÇÃ%¿�¶Cg¹\ÂÇ¿�¶�ç�»ËÀD ø ¹\µnÌ�ºÇ·^Ã�Ã`ûMü Ä�Â@Á¢Ãrý Àk¿0¿�ü Ä�Â@Á¢ÃrýD ä�Ák¶D¿�ºÇÀk·^çS¿rÆ Á6Â=Ã&Ä ¿ ÂFE Àk¿0¿§Æ Á6Â=Ã6Ä ¿ ÂFGD ø ¹\µnÌ�ºÇ·^Ã�Ã`ûMü Ä�Â@Á¢Ãrý Àk¿0¿�ü Ä�Â@Á¢Ãrý ÐQèêé À.Á^¶�¿�ºÇÀ3·^ç�¿§Æ ÁMÂ=Ã&Ä ¿ Â8E Àk¿0¿§Æ Á6Â=Ã&Ä ¿ ÂFG

o Ô = ÔÜÍÕ½'ºÇ¶�Í6¶�É3»Z¿§Æ Á6Â=Ã&Ä ¿ ÂFE ·^É'çH¿§Æ ÁMÂ=Ã&Ä ¿ Â8G åÆÀk¿È032 à ü¢ü ýÖÃ&Ä� û ] êZìÈÅ\ÂÇÌ­ÅÕÂÇÃb·³Ì�ºÇ·^Ã�Ã�»ËÅ\·/»Í}·/É\Âǽ\¹'ºÖ·/»�¶�ÃIHKJMLè·^¿�¿Ë·�ÏFÃ>À^å�_+¿ [ �t2 Á üFÔ Å º¼Ã�À¼ÍÕ½'ºÇ¶�Í6¶�É3»�»ËÅ'¶�ÃË·/ÍÕ¶ Ð Ã�»ÜÏFºÇ¶Ùí?üg0 ÃØ× - dÆ Â û ×�Ä - î ÔMÔÜÃÈ»�Å\¶ Ð Àk¿ Ð�9'9 Ã�»ÜÏFºÇ¶ÑÀ^å'ÔGú6ä�¼Ã%ÍÕÀk¿�¶Ñ·^½\½\¿�Àk½\¿�ÂÖ·/»�¶,+

N

Page 204: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

-<�ko >�p�Ü?*+$'(@&A!"º¹B$'&C(�Üs»¼¹

Page 205: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

O P QSR TVU$W X

Y Z\[2U^]_T Y WB`�UbacTVU^d e U^fg`�hia

jHþ,k l��������ó�Ú�è��� Hnmpo��s÷% ��q ;8Ð@Ísrut\Ðwv�xoÐ�tyt6z

Å ÌDºÖ·^Ã�Ã>ÂÇÃb·Ã�¶D»¾À/å@éÚû|{�ÿ ý|} é é�~ÄÃ�ÂÇÍ6ÂǺǷ^¿�¶�É3»�¼»Ë¼¶�ÃDÔ Ò Å\¶�Ã�¶�¶�É3»ËÂλ˼¶�Ã>ÍÕ·�Ï�µ{¶ÒÃ�¼ÍÕ¼ºÖ·^¿�¼ÉÃ�»�¿�¹\Ì@»Ë¹\¿�¶Ñ·^É\ç×Å(·�Ák¶ÚÃ�ÂÇÍ6ÂǺǷ^¿�½\¿�Àk½n¶�¿�»Ë¼¶�ÃÑí�ÿ��çü0� } � ý ê�� }�� ÿ }�� éÚêEü î ·^É\çÕ»ËÅ\¶@Ï�ÍÕ·<ÏÕµn¶Ã�¼ÍÕ¼ºÖ·^¿�ìȼ»�ÅÙ¿�¶�Ã�½{¶DÌD»P»ËÀ�»�Å\¶��ÿ��nC¾À^å¥Í6¶�Ã�ÃË·^Ê^¶�Ã�»ËÅ\¶@Ï�¿�¶�Ã�½nÀkÉ\ç�»ËÀÑÀk¿óìȼ»ËÅ�¿�¶�Ã�½n¶�Ì@»»ËÀ�»ËÅ\¶-�ÿ��nC�À^åóÀk½n¶�¿Ë·O»ËÂÇÀ^É\þ»ËÅ\¶@Ï�Ì�·^É:½n¶�¿�åÆÀ^¿�Íöí�ÿ��çü0� } � ý ê�� ê0���1û�Cü î Ô

q ;8Ð@Ísrut\Ð��_������Ï v&Í�zÅ ÉúÀkµ ��¶DÌD»³ÂÇà û6��ê �8}�� ��ÿ ý Né }�� ¼É\Ã�»Ë·^É\ÌD¶ÕÀ^å>· ý é } üEü�ìÈÅ\À^Ã�¶6½\¿�Àk½n¶�¿�»Ë¼¶�ÃÑ·^É\çú¿�¶DºÖ·Oۻ˼ÀkÉ\Ã�Å'Âǽ\ÃÈ·^¿�¶Ñ¹\É\Â�g¹\¶Dº¼Ï}¶�Ã�»Ë·^µ\º¼ÂÇÃ�Å'¶�çùíGÿ��çü0� } ����ÿ } �}ê�C î Ô

q ;8Ð@Ísrut\Ðwv�xoÐ�tyt6;�roÏ¢ÎrÐ@Î�vO;���z� ºÖ·^Ã�Ã�¶DÃ>·^¿�¶È·^¿�¿�·^É\Êk¶DçÕ¼É6·ÑÅ'ÂǶ�¿�·^¿�Ì­Å3Ï:í�� � êEê î ·^ÌDÌ�Àk¿�ç\ÂÇÉ\ÊÚ»�ÀÑ»�Å\¶íÿÚü } ½'¿�¶@ÛòÀk¿�ç'¶�¿�Ô ÅCê � ÿ���ê�C ý é } üEüSÿÚü }��*} ü¦ê ý é } üEüÈí����1êÑCê � ÿ���ê�C ý é } üEüCÿÚü } é�ü¦û ý|} é éÚê�C-���1êCü@N ��ý é } üEü } �nC���1ê �*} ü¦ê ý é } üEüsÿÚü } é�ü¦û ý|} é éÚê�CM���1êíü@N � ê ��ý é } üEü î ÔlÔò»ÄÂÇÃÈÃ�¼ÍÕ¼ºÖ·^¿�»ËÀ�»ËÅ'¶4ü¦ê0�¸�bü@N � ê � ü¦ê0�¿�¶DºÖ·/»�ÂÇÀkÉ\Ã�Å\ÂǽÕÂÇÉ6»ËÅ\¶�Ã�¶�É\Ã�¶�»ËÅ(·O»¾ÂÇÉ'Ã�»­·/É\Ì�¶DþÀ^åB»�Å\¶�ç\¶D¿�¼Á^¶�ç×ÌDºÖ·^Ã�þ·^¿�¶�ÂÇÉ'Ã�»­·/É\Ì�¶DþÀ^å»ËÅ\¶Ñµ(·/Ã�¶�Ì�ºÖ·/Ã�Ã�ÔlÔÜÉ:À^»�Å\¶�¿%ìbÀk¿�ç\ÃDê(»ËÅ\¶�ÿÚü } ¿�¶�ºÇ·/»Ë¼ÀkÉ\Ã�Å\Âǽ�¼þ»Ë¿�·^É\Ã�ÂλËÂÎÁk¶^Ô

q ;8Ð@Ísrut\Ð��"r>��t5Í�Ð���v6Ï ½@Ð+Î6r¬Ð���xoÏ�zÅ É�¼É\Ã�»Ë·^É\ÌD¶:Á/·^¿�ÂÖ·^µ\º¼¶×¹\Ã�¹\·^ºÇºÎÏß¿�¶D½\¿�¶DÃ�¶�É3»�Ã�·ú½\¿�Àk½n¶�¿�»ÜÏyÀ^åÒ»ËÅ\¶ØÌ�ºÇ·^Ã�ÃDÔ"�(Àk¿Õ¶��gÛ·^Í6½\ºÇ¶/ê��4� [ _F� × � ×g[ � ���¢¡�ÂÇÃ�·�½\¿�À^½{¶D¿�»ÜÏ�À/åbÌDºÖ·^Ã�Ã��4� [ _F� × �nÔ Å É�¼É\Ã�»Ë·^É\Ì�¶�Á/·^¿�ÂÎÛ·^µ\º¼¶Ì�·/É1·^ºÇÃ�À�¿�¶D½\¿�¶DÃ�¶�É3»�·^É } üEü¦û ý ÿ } ��ÿbû6�(Ô��tÀ^¿�¶0�'·^Í6½\º¼¶^ê{»�Å\¶�¼É\Ã�»Ë·^É\Ì�¶³Á^·/¿�ÂÖ·/µ\ºÇ¶¡F� w�£ �4�8��¡F�k_ £�× Í}·�Ïv¿�¶�½\¿�¶�Ã�¶�É3»�·/Éa·^Ã�Ã�ÀFÌ�ÂÇ·/»Ë¼ÀkÉvµ{¶@»Üì>¶D¶�É ·"�4� [ _F� × �ª·^É\磷0�¤ [ ¡����\Ô

-<�k�

Page 206: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�^ÐkÐ >�p¦¥+*?$'(@&b§#"£�¨¦©()>)$£�,&«ª�(I¬�$'(��L�s(M¹Fª0­�¬q ;êÐ@ÍMr>t\Ð��"ru��t5Í�Ð���v6ϯ®Ï¢Í<;��:°±z

ÔÜÉ\Ã�»­·^É\ÌD¶�Í6¶D»�Å\ÀZç'ÃP½'¿�À<ÁFÂÇç\¶È»ËÅ\¶ÄÂÇÉ3»�¶�¿�帷/Ì�¶%»ËÀ�»ËÅ\¶ÄÀkµ ��¶DÌD»�Ô�Ôò»>ÍÕ·�ÏÙµ{¶Ä¹\Ã�¶�ç}»�À³Ã�¶D»Àk¿�¿�¶D½{À^¿�»ó·Ä½'¿�Àk½n¶�¿�»ÜÏÚÀk¿U·Ä¿�¶²g¹\¶DÃ�»G»�ÀÒ½n¶�¿�åÆÀk¿�Íq·^ɳÀ^½{¶D¿Ë·/»�ÂÇÀkÉBÔ%ÔÜÉ\Ã�»­·^É'Ì�¶>Í6¶D»�Å\ÀFç\õn¶�ºÇÀ^É\ÊÕ»�À}»ËÅ\¶ÂÇÉ\Ã�»­·^É\ÌD¶�·^É'ç�»ËÅ\¶@ÏëÌ�·^É�ÀkÉ\ºÎÏ:µ{¶�Ì�·^ºÇº¼¶�ç:ìȼ»ËÅ�·^É�ÂÇÉ'Ã�»­·/É\Ì�¶/Ô Ò Å\¶·^Ì@»Ë¹(·^ºGÂÇÉ3ÁkÀFÌ�·/»�ÂÇÀkÉ1À^å>·×½(·^¿�»ËÂÇÌD¹\ºÖ·/¿�Í6¶D»ËÅ'ÀZç�ìȼ»�Åú·^É�¼É\Ã�»Ë·^É\ÌD¶ÙÂÇÃÑ·^º¼Ã�À�¿�¶@åƶ�¿�¿�¶�ç»ËÀú·^Ã6·³� êEüEü } {ê³Ã�¶DÉg»6»ËÀ�»�Å\¶�Àkµ ��¶�Ì@»�ÔB�(Àk¿�¶��\·/ÍÕ½\º¼¶^êP¼å ��´ ¡F�ß¼Ã�·^É ÂÇÉ\Ã�»­·^É'Ì�¶À^å��6� [ _F� × �nêt»ËÅ\¶DÉØ»�Å\¶³Â¼É\Ã�»Ë·^É\ÌD¶³Í6¶D»�Å\ÀZç ��´ ¡F�bV w ��� 7 � [ _F� × � jk[�� ���¢¡ =@? ¿�¶�½nÀk¿�»Ë÷׽\¿�À^½{¶D¿�»ÜÏkêcìÈÅ\¼ºÇ¶»�Å\¶ÙÂÇÉ'Ã�»­·/É\Ì�¶�Í6¶D»ËÅ'ÀZç ��´ ¡g�>Vµ¡F� w�£ �4�8�¢¡ ä¦×P= 0 � £ ¡ts¦ÌF¡/� ? ½n¶�¿!ÛåÆÀk¿�ÍÕþ»�Å\¶ÑÀk½{¶D¿Ë·/»�ÂÇÀkÉ � ê¶{�ÿÚü0�}ê �¸· �(Ô

q ;êÐ@ÍMr>t\Ðgv�xoÐ�tytX½+Ð@Î�roÐ���x¬Ï�zÅ ÌDºÖ·^Ã�Ã>Á/·^¿�ÂÇ·^µ\ºÇ¶Ä¿�¶D½\¿�¶DÃ�¶DÉg»�Ã�· ý û6�¹� û6�½\¿�Àk½n¶�¿�»ÜÏ�À^åó·^º¼ºtÂÇÉ\Ã�»­·^É\ÌD¶�Ã%À^å�»�Å\¶�Ì�ºÇ·^Ã�ÃDÔÅ º¼º>¼É\Ã�»Ë·^É\Ì�¶DÃÙÃ�Å(·/¿�¶×»ËÅ\¼ÃÁ/·^¿�ÂÇ·^µ\º¼¶�í����1ê � êèÿÚü û6��ê � � ~¦ü�ÿ ý|} éWéÚû ý|} �Ïÿbû6� î ê�·^É'ç »�Å\¶Á/·^¿�ÂÇ·^µ\º¼¶�Ì�·^É:µn¶ÚÌ­Å(·^É\Êk¶DçØìÈÂλËÅ�Àk¿%ìȼ»�Å\Àk¹'»Ä·^É�¼É\Ã�»Ë·^É\Ì�¶/Ô��tÀ^¿%¶0�'·^Í6½\ºÇ¶/ê(·ÙÌ�ºÖ·/Ã�ÃÁ/·^¿�ÂÇ·^µ\º¼¶�ÍÕ·<Ï}µ{¶Ú¹'Ã�¶�ç×»�À6ÌDÀk¹\É3»%»ËÅ'¶�Ég¹\͵{¶D¿%À^åUÂÇÉ\Ã�»­·^É\ÌD¶�ÃÄ·^º¼ºÇÀFÌ�·/»�¶�çBêFÀk¿¾¿�¶�½\¿�¶@ÛÃ�¶DÉ3»�·ÙÃ�Å\·^¿�¶DçØ¿�¶�Ã�À^¹\¿�ÌD¶�åÆÀk¿È·/ºÇºB¼É\Ã�»Ë·^É\Ì�¶DÃ�Ô

q ;êÐ@ÍMr>t\Ðgv�xoÐ�tytº®�ÏMÍ.;��:°±zÅ ÌDºÖ·^Ã�ÃbÍ6¶D»�Å\ÀFç}ÍÕ·<Ï�µn¶�¹'Ã�¶�ç�»�À¿�¶�½nÀk¿�»bÀk¿>Ì­Å\·^É\Êk¶�·³½\¿�Àk½{¶D¿�»ÜÏÕ¿�¶D½\¿�¶DÃ�¶�É3»�¶�ç�µ3Ï·�Ì�ºÖ·/Ã�ÃÑÁ^·/¿�ÂÖ·/µ\ºÇ¶/êUÀ^¿�Âλ�Í}·�Ï1·^º¼Ã�À:µ{¶6¹\Ã�¶�çù»�Àؽn¶�¿�åÆÀk¿�Í ·^ÉúÀk½n¶�¿�·/»Ë¼ÀkÉúìÈÅ'ÂÇÌ­Åù¼ÿ�¶DºÖ·/»�¶�ç�»�À»ËÅ\¶ÚÌDºÖ·^Ã�þµ\¹'»È¿�¶²g¹\¼¿�¶�Ã%É'À�·^ÌD»�¹(·^º¥Â¼É\Ã�»Ë·^É\ÌD¶^ÔI�(Àk¿¾¶��\·/ÍÕ½\º¼¶^êF»ËÅ\¶ ��´ � YÌ�ºÇ·^Ã�ÃÚÍÕ·�ÏëÅ\·<Á^¶6·�ÌDºÖ·^Ã�Ã�Í6¶D»ËÅ'ÀZç»� £�× »ËÀ×½n¶�¿�åÆÀk¿�Íè»ËÅ\¶�»�¿�¼ÊkÀkÉ\ÀkÍ6¶D»�¿�¼Ì�åƹ\É'ÌD»Ë¼ÀkÉìȼ»�Å\Àk¹'»6Å(·�ÁFÂÇÉ'Ê ·^ÉyÂÇÉ\Ã�»­·^É'Ì�¶:À^å ��´ � Y ·/ºÇºÇÀFÌ�·O»Ë¶�ç£í ��´ � Y �g�¼� £�×P=�]n?/î Ô ÔÜÉ©Ã�ÀkÍ6¶Àkµ ��¶DÌD»}Àk¿�¼¶�É3»Ë¶DçéºÖ·/É\Êk¹(·^Ê^¶�Ã�ê@à ºÇÂÂÊ^¶p½�¾�3 ¿À¿ Á:3�¿ÃÂëÃnê>ÂÇÉ\Ã�»­·^É\ÌD¶ëÌD¿�¶�·O»ËÂÇÀ^Éqí����1ê × �^xû � ê �¸} ��û � î ¼ÃÈ·�ÌDºÖ·^Ã�ÃÈÍÕ¶@»ËÅ\ÀFçBÔ

Ä � Å$°��×Ï tVÍ.;8Ï'������Ï v&Í�ÖÎ6r¬Ï �IÍ�ÏF°KÆêÐ+ΧÐ�°�rÏ6�®Ç°�r�È�Ï¢Î�ÉÀÎ4��®pÍ.;8Ï'ÆEÎ4�:v6Ï °�ÊêΧÐ�x�ÆêÐ+ΧÐ�°�r�6�®BzÒ Å\¶ÄÍ}·/ÂÇÉ�ç\¼�{¶�¿�¶�É\ÌD¶Ò¼Ã�»ËÅ\¶Äµ(·^Ã�ÂÇÃ�À^好\¿�Àkµ'ºÇ¶�Í ç\¶�ÌDÀkÍÕ½nÀkÃ�¼»Ë¼ÀkÉBÔ ÔÜÉÕ»�Å\¶È½\¿�ÀFÌ�¶Dç\¹ZÛ¿Ë·/ºc½(·^¿Ë·/ç\ÂÇÊkÍ:ê'½'¿�Àkµ\º¼¶�Í�ç\¶�ÌDÀkÍÕ½nÀkÃ�¼»Ë¼ÀkÉ×Ì�À^É\Ã�¼Ã�»ËÃÄÀ^åóÂÇç\¶DÉ3»Ë¼åJÏF¼É\ÊÙ»ËÅ\¶º� } ü*�¦ü¾»ËÅ\·/»»ËÅ'¶�·^½\½\º¼ÂÇÌ�·O»ËÂÇÀ^É�Í�¹\Ã�»Ñ½{¶D¿�åÆÀk¿�ÍØÔ Ò Å\¶�Ã�¶6»Ë·^ÃËÊ�·/¿�¶ÙÂÇÉ�»�¹\¿�Éú¿�¶�Á(É\¶Dçú»�Àâü@N � � } ü*�¦ü@Ô@ÚÀZÀFç³ç'¶�Ì�À^ÍÕ½nÀkÃ�Âλ˼ÀkÉÑÍÕ¼É\ÂÇÍ6ÂÚÙD¶�à ý ûON � é ÿ�� {�í����1ê�ÿ�����ê � ��Cê � ê0�nCê0� ý êTû!AË� } ü*�¦ü î ·^É\çÍÕ·6�ZÂÇÍ6ÂÚÙ�¶Dà ý û,�1ê � ê0� ý ê6íEê }ý �V� û�C^NvéÚêº� } üMÌ�ê�é ébCêÆïI��ê�C } �nC ý éÚê }���� N �(� û¦ü¦ê ÿ��(�Cê � ê0�nCê0���?û!AÍ���1ê ý û6���}ê;t¢�+ÿ��)ÿÚüÕN#ü¦ê�C î Ô � À<ìb¶DÁ^¶�¿�ê�Âλ�Å(·^Ã�µ{¶D¶�ÉùÀ^µ\Ã�¶D¿�Ák¶DçBê�»ËÅ\·/»»ËÅ'¶³Ã�»Ë¿�¹'ÌD»Ë¹'¿Ë·^º�ÍÕ·�Ê^¶�¹\½ëÀ/å�·^ÉØ·^½\½\º¼ÂÇÌ�·/»Ë¼ÀkÉ×ÂÇÃÄÍÕÀ^¿�¶Ú½n¶�¿�Ã�ÂÇÃ�»Ë¶�É3»Ò»ËÅ(·^É�»ËÅ'¶�åƹ\É'Ì@ۻ˼ÀkÉ(·^º¼Â¼»ÜÏÕ¼»ÈÍ�¹'Ã�»Ä½{¶D¿�åÆÀk¿�ÍØÔlÔÜÉ:»ËÅ\¶ÑÀkµ ��¶�ÌD»ÒÀk¿�ÂǶ�É3»�¶�ç:½(·^¿Ë·/ç\ÂÇÊkÍ:ê'ç'¶�Ì�À^ÍÕ½nÀkÃ�Âλ˼ÀkÉÌ�À^É\Ã�¼Ã�»ËÃ×À/å³Â¼ç\¶�É3»�¼åJÏFÂÇÉ\Ê�»ËÅ\¶�µ\¹'ÂǺÇç'ÂÇÉ\Ê�µ\ºÇÀFÌEÊgÃúíEû � ê0���Ïÿ��ÏÿbêEü î À^åÑ»ËÅ\¶�¶DÉ3»Ë¶�¿�½\¿�¼Ã�¶·^É\ç©»ËÅ\¶DÂÇ¿}¿�¶�ºÇ·/»Ë¼ÀkÉ\Ã�Å'Âǽ\Ãëí } üEü¦û ý ÿ } �Ïÿbû6�çü î ÔÎ@ÑÀFÀFçéç\¶DÌ�ÀkÍ6½{À^Ã�¼»�ÂÇÀkÉ¥ê@é·^Ã}ÂÇÉ©»�Å\¶½\¿�ÀZÌD¶�ç\¹\¿�·^º¾½(·/¿Ë·^ç\¼ÊkÍ�Ãnê�Í6ÂÇÉ\¼ÍÕÂÂÙ�¶�ÃÑÌDÀk¹\½\º¼ÂÇÉ\Ê í����1ê���û � ûéÚû|{�~2û!A } üEü¦û ý ÿ } �Ïÿbû6�çü î·^É\ç:ÍÕ·6�ZÂÇÍ6ÂÚÙ�¶DÃ%Ì�ÀkÅ'¶�¿�¶DÉ\Ì�¶�íEê }ý �âû �uÏ ê ý �MÿÚü&Ì�ê�é éUCêÆïI��ê�C6Ð � ê@N#ü }�� éÚê } �nC ý û6���}ê;t¢�ÿ��nCê � ê0�nCê0��� î Ô

Page 207: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

§#"ÃÑv" *Ä�Ò `@»ù�T&)*�p¦ªG¹7»VÓó�,*@(@&«¥+$�ª@�¬ÕÔl¹�"å» (?$óp�%�í¹ �/Ðç-jpÖ�× Øa´ÍÙ�hpÚ ´ÍÛP±¯Ü¯Ý²Þ±Ú ßáH ±Và�Ûâá&ãâÝD´Mä IpÞ«Öæå à�ã±Ü2çéè¯ÞÅ�ê û � ê �¸} ��ÿbû6�éë�ìîíÕå�ï ê8ðCñ ë�ò ê ò¢ó ñ ó¼í ê ì�å�ò¢ó¸ôsí ñ ë�ò êõñ¼ö í ñîö í�ì�ìË÷Cø�ø±ï ê ç�÷²ó¸ì ñ òFòFç¯ì|÷Côsí ê�ñ ë ð ìîí ê çë�ì�ôMò¢ó¸÷0ùµø�÷²ì¸ì ð ò ê�ñ ÷�� ñ�ñ ó¼í ê ì¸ú�í�ó¸÷ ê�ñyû ��ò¢óâ÷0�8í�ôÍú�ø�÷^ê }�ü�ü ÿ���ÿbû6�?ò^å ê ï�ôÍ÷²ó¸ë ðý í�ø�ï�÷CìIò¢óbç8ó¼í�ì�ë ê�þ íì ö í�ú�÷'ò ê í�ì�ë ê ç�ò<ì%í�ó|÷�ò¢ú�÷²ó|í ñ ë�ò ê ì û3Å � ê0���1û ü ë�ì�í-ú�í�ó ñ ë ð ï8øÿí�ó ë�ôMú8ø�÷²ôÍ÷ ê�ñ í ñ ë�ò ê ò^å�í ê û � �ê �|} �Ïÿbû6�å�ò¢ó�í ð øÿí�ì¸ì û ��ò¢óI÷���í�ôMú�ø�÷^êFí^ç\ç�ë ñ ë�ò ê ò^å � �¸}ý ��ÿbû6�çü±ò¢ó ý û6� � éÚê;t-���F� � ê � ü�í�ó¸÷¦ôÍ÷ ñ|ö ò���ìñ¼ö í ñ ë�ôÍú�ø�÷CôM÷ ê�ñ?ñ|ö ÷Kí��8ì ñ ó|í ðCñ ò¢ú�÷²ó¼í ñ ë�ò ê"}�ü�ü ÿ��Ïÿbû6�¯í ê � ñ|ö ÷�8ó¼í� ôM÷ ñ¼ö ò���ì�ò � ý ÿ ��ý éÚê&í ê �� � ÿ } � {�éÚê�í�ó|÷�ë�ôÍú�ø�÷²ôÍ÷ ê�ñ í ñ ë�ò ê ìËò�� ñ¼ö ÷'ò¢ú�÷²ó|í ñ ë�ò êwü��¸} Ì ûÒ ö ÷Kó¼í ñ ë�ò ê í�ø�÷���÷ ö ë ê �³ï�ì|ë ê�þ ú�ò¢ø�� ôÍò¢ó|ú ö ë�ì|ô ë�ì ñ¼ö ÷�ôM÷ ð*ö í ê ë�ì|ô ú�ó|ò ý ë��8÷������»ò�� �¸÷ ðCñ ò�ó|ë�ù÷ ê�ñ ÷��pø�í ê�þ ï�í þ ÷²ì� ö ë ð*ö ÷ ê ì|ï8ó|÷²ì�ë ê ý ò ð í ñ ë�ò ê ò � ñ¼ö ÷'í�ú8ú�ó|ò¢ú8ó|ëÿí ñ ÷«ë�ôÍú�ø�÷CôM÷ ê ñ í ñ ë�ò ê�� � ê0���1û ü��ò�� ñ¼ö ÷&ò¢ú�÷²ó¼í ñ ë�ò ê�� ÷ ý ÷ ê ë�� ñ|ö ë�ì���÷ ð ë�ì|ë�ò ê ö í�ì ñ ò���÷&ôsí ��÷�ó¸ï ê ù ñ ë�ôÍ÷ û! ì¸ë ê�þ í ê �2÷��8ú8ø�ò¢ë ñ ë ê8þñ¼ö ë�ì"�>í ð ë�ø�ë ñ � � ú�ó|ò þ ó¼í�ô ø�ò þ ë ð�ð í ê ��÷ þ ó|÷²í ñ ø#�sì¸ë�ôÍú�ø�ë]Á�÷��sí ê � ñ¼ö ÷îí�ú�ú�ø�ë ð í ñ ë�ò ê ë�ìËôMò¢ó¸÷îôMí�ë ê ùñ í�ë ê í���ø�÷�í ê �p÷0� ñ ÷ ê ��í��8ø�÷ û$ ò ê ì|ë���÷²ó ñ¼ö ÷%��ò¢ø�ø�ò&�ë ê�þ ò�� �¸÷ ðCñ ôÍò���÷²ø û!')( � (+*,(+- í ê �+. í�ó|÷ ð øÿí�ì¸ì|÷Cì/ ö ë ð*ö í�ø�ø�ú�ó¸ò ý ë���÷í-ôM÷ ñ¼ö ò��së�ôMú�ø�÷²ôÍ÷ ê�ñ í ñ ë�ò ê ò � ñ¼ö ÷10�¤ ¤�ò¢ú�÷Có¼í ñ ë�ò ê�û ��ï�ó ñ|ö ÷²ó¸ôMò¢ó¸÷ � ð ø�í�ì|ì '32 ì"0�¤ ¤�4¹ò¢ú�÷²ó|í ñ ë�ò êð í�ø�ø�ì '32 ì50�¤ ¤ºôÍ÷ ñ¼ö ò6� û

foo foo foo

foo

B C D

E

A

foo

foo2

Ä �FÅÇ°��½ÏFtºÆâ��x��:®g�ÖÎ6Æ87�ruty® t²ru®gÆ�x>r>ɶ�»ÆEÎ4�å6ÖÎrÐ�® x��å6�ruvFzÀ ý ÷²ó9�ºë ê ì ñ í ê8ð ÷ò���í1��÷Có|ë ý ÷�� ð ø�í�ì|ìâë�ìâí�ø�ì¸ò'í ê ë ê ì ñ í ê�ð ÷ò�� ñ|ö ÷5��í�ì|÷ ð øÿí�ì¸ì û,: ÷ ê�ð ÷ë ê ì ñ í ê8ð ÷²ì«ò�� ð ø�í�ì|ì¸÷²ì«� (�*,(+- í ê �;.Kí�ó|÷?í�ø�ì|òºë ê ì ñ í ê8ð ÷²ì«ò�� ð ø�í�ì|ì '�û1Å ý í�ó|ëÿí ��ø�÷��÷ ð øÿí�ó¸÷�� ñ ò ö ò¢ø��Ví ê ë ê ì ñ í ê�ð ÷Mò�� ð ø�í�ì|ì ' ð í ê í ðCñ ï�í�ø�ø#� ö ò�ø��wë ê ì ñ í ê�ð ÷²ì&ò�� ñ|ö ÷ì|ï<� ð ø�í�ì|ì¸÷²ìÍò�� '�û Ð�9'9 ö í�ì ê ò=Ëí��»ò��/�8÷ ñ ÷Có|ôÍë ê ë ê�þ ë#��í2ì ñ í ñ ë ð í�ø�ø#�gí�ø�ø�ò ð í ñ ÷��ë ê ì ñ í ê8ð ÷Kò�� ' ë�ì¹í�ø�ì|ò¯í ê ë ê ì ñ í ê�ð ÷Kò ��í2ì¸ï<� ð øÿí�ì|ì¹ò�� ' u û,>îê³ñ¼ö ÷Kò ñ¼ö ÷Có ö í ê � �{@?í¥��Ï��¥���A��;����¥������G�����Ë�4��|f�����|f���;�;�CB����ED��/FHGJIKGZ|f�Ø��L�M8G�NON P�G�NOQ5B��æ�¦¥Q��¥f�T|�����¥E�������+���b¥����b|����S�;�@��¥|�����¥¦�G|f���@����Ï�b|f�Ø���;�'��� |E�b���;|f����«�£SR ���� |f��G�;� ���s�b���;���M��|f����|����;�i�W��Ï�'���W|f����¥��;|E�b�;�?��«)�b���)TVUXWC¥��Ø�;�b|f��¥���Y�©[Zµ9\ ± ­b­)],®G¯ °©;³_^

Page 208: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

`�a�` bdc¦¥/e1f8g)hb§jilk¨¦©Vg!b!flkmh«ªngI¬of8g)pqprg�sFª0­�¬Ð:9?9 ú�ò¢ë ê�ñ ÷²ó|ì¦í ê � ó|÷���÷Có|÷ ê�ð ÷Cì'í�ó|÷%�C� ê í�ôÍë ð í�ø�ø#� ��� � �V�Ïÿ�� ê � �8÷0ù(ó¸÷���÷Có|÷ ê8ð ÷�� � ì|òñ¼ö ÷�ú�ó|ò þ ó¼í�ôÍôM÷Có ð í ê ó|÷Cø��Mò êKñ¼ö ÷'í�ú8ú�ó|ò¢ú8ó|ëÿí ñ ÷ ý ÷²ó¸ì|ë�ò ê ò � ñ|ö ÷�ò¢ú�÷²ó|í ñ ë�ò êsñ òt��÷ë ê�ý ò/Ê�÷�� û'vu&w�x�(Ku�w 4dy

w�x{z × ��|Î�)yw 4 z × ��|l.�y

w�x&}�~ 0�¤ ¤�����y��j�"���j��0�¤ ¤w 4 }�~ 0�¤ ¤�����y��j��.��j��0�¤ ¤� ÷ ð í�ï�ì¸÷ ñ|ö ë�ì�ôÍ÷ ð*ö í ê ë�ì¸ô ë�ì�ú�í�ó ñ ò�� ñ|ö ÷?øÿí ê�þ ï�í þ ÷ �8ñ¼ö ÷'ú�ó¸ò þ ó|í�ôMôÍ÷²ó���òF÷Cì ê ò ñö í ý ÷ ñ òpë�ôÍú�ø�÷CôM÷ ê�ñ ì|÷²ø�÷ ð0ñ ë�ò ê ò�� ñ¼ö ÷Mí�ú�ú8ó|ò¢ú�ó¸ëÿí ñ ÷ºôM÷ ñ¼ö ò�� û�¦ê � ð øÿí�ì|ì� ö ë ð*öë�ì?í�ì¸ì|ò ð ë�í ñ ÷�� ñ ò í ê ë ê ì ñ í ê�ð ÷Íò�� ð øÿí�ì¸ì ' ò¢ó?í ð ò ê�ñ í�ë ê ÷²ó ñ¼ö í ñ?ö ò¢ø��8ì?ë ê ì ñ í ê�ð ÷²ìò�� ð øÿí�ì¸ì 'gð í ê ÷0�Fú�ø�ò¢ë ñ ú�ò¢ø#� ôMò¢ó¸ú ö ë�ì|ô ñ ò¯ú�÷²ó9��ò¢ó|ô í���ì ñ ó|í ðCñ û � ê �¸} �Ïÿbû6�çü?ò ê íý í�ó|ë�÷ ñ �sò���ë ê ì ñ í ê�ð ÷²ì û

Ä � Å °��×Ï tÍÆâ��x���®g�ÖÎ4Æ�7�rut²® ®�Ð<�ÖÏaÐwÆEÎ4�3�ÖΧÐ�® ®g�ÖÎrÏdÏ��×Í�Ï ��°8Ð���x¬Ï�z$ ò ê ì¸ë���÷Có¦í ê í�ú�ú�ø�ë ð í ñ ë�ò ê�� ö ÷Có|÷ ñ¼ö ÷'ò�� �¸÷ ðCñ ë ý ÷&ë�ì ñ òo��ó¼í�l� þ ï�ó¸÷²ì�ó|÷²í�����ó¸ò¢ô í���ø�÷'ò êKñ¼ö ÷ì ð ó|÷²÷ ê�û ø ï�ú�ú�ò¢ì|÷ ñ¼ö ÷&í�ú�ú�ø�ë ð í ñ ë�ò ê ì|ï�ú�ú�ò¢ó ñ ì5��ó¼í��ë ê�þ ø�ë ê ÷²ì � ó|÷ ð0ñ í ê8þ ø�÷Cì¦í ê � ð ë�ó ð ø�÷Cì û

readdisplay

render

DecompositionFunctional

DecompositionObject Oriented

drawread

canvas circle rectangle line triangle

read_line

read_circle

read_rectangle

read_triangle

draw_rectangle

draw_line

draw_circle

draw_triangle

renderread display

figuredrawing

Page 209: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

§jiÃÑ6i�e!kÒ��)��k5h!e)c¦ª9s<�VÓ8kme)g)h«¥/f�ªXk¬ÕÔ,s�i3�+g1f8c�kmp�s ` a��� ö ÷�� þ ï8ó|÷ í ��ò ý ÷�ì ö ò��ì±ì ñ ó|í�ë þ¢ö�ñ ��ò¢ó_Ëí�ó_�-ò�� �¸÷ ðCñ ò�ó|ë�÷ ê�ñ ÷��-í ê ����ï ê�ðCñ ë�ò ê í�ø��8÷ ð ò�ôMú�ò¢ì|ë ñ ë�ò ê ì û¡8� ´�� ó¸÷yí��8ì ñ¼ö ÷�� þ ï�ó¸÷²ì���ó¸ò¢ô$í���ø�÷ � ¡F� � � �¢¡���ó¼í��ìâ÷yí ð*ö � þ ï�ó¸÷ ò ê�ñ|ö ÷/� ´ �6� ´ ��í ê � ��£ � w3  ´�¡��ë�ì¸ú�øÿí�� ì ñ¼ö ÷ ð í ê ý í�ì�ë ê ít�ë ê ��ò� û¢ ï�ú�ú�ò¢ì|÷"�÷"�ò¢ï�ø��¹ø�ë�£�÷ ñ ò�í �<� ñ¼ö ÷�í ��ë�ø�ë ñ � ñ ò/��ó¼í� ñ ó|ë�í ê�þ ø�÷²ì�í�ìd�÷²ø�ø û ��ò¢ø�ø�ò��ë ê8þ ò¢ï8ó±ò�� �¸÷ ðCñôMò���÷²ø ��ñ|ö ÷¹ú�ó|ò þ ó¼í�ôÍôÍ÷²ó�ò ê ø�� ê ÷²÷���ì ñ ò ð ó|÷yí ñ ÷¹ò ê ÷ ê ÷�^ò�� �¸÷ ð0ñ í ê �¯ë�ôÍú�ø�÷²ôÍ÷ ê�ñ ë ñ ì � ¡ ´ |í ê � ¡F� ´��j¤ ôÍ÷ ñ¼ö ò6��ì û ��ò¢ø�ø�ò��ë ê8þ ò¢ï�óm��ï ê�ð0ñ ë�ò ê í�ø�ôÍò6�8÷²ø �Fñ¼ö ÷?ú�ó|ò þ ó¼í�ôÍôÍ÷²ó ê ò ñ ò ê ø�� ö í�ì ñ òë�ôÍú�ø�÷CôM÷ ê ñ ��ï ê�ðCñ ë�ò ê ì ñ òõó¸÷yí��Ví ê �¥��ó|í�æí ñ ó|ëÿí ê�þ ø�÷ � ��ï ñ?ö ÷Mí�ø�ì|òéô-ï�ì ñ&ð*ö í ê�þ ÷o��ï ê�ð0ñ ë�ò ê ì¡8� � � �¢¡õí ê �é¡8� ´�� û�¦ ÷ ñ ï8ì ñ í�£�÷?í ð ø�ò¢ì|÷Có�ø�ò ò�£� ö �¨§��¤ £&� ¡F� � � �¢¡©�[� ´ ��� ´ � u ���«ª

0�¤�¡,� £ � � £ z6¬ y £ ­ ��¤ 06®�0 £V¯�° ¡F�8�8y £V±j± �²ª�&| £ �3��³��90 £&¯�° ¡F����´ £&µ�¶ � ¡ w �<�²ª� ´ ��� x � � ¡ ´ |C®   £ �����X� ( 0 £&¯�° ¡F�8��´ £&µ ��y

· ¡F� ´�¸ y� ´ ���¹4)� � ¡ ´ |C®�¡F�C�4� ´ � ¯   ���X� ( 0 £&¯�° ¡F�8��´ £Vµ ��y

· ¡F� ´�¸ y� ´ ���lº�� � ¡ ´ |C®<� £ ¡��   ���[� ( 0 £&¯�° ¡F����´ £&µ ��y

· ¡F� ´�¸ y� ´ ���¼»�� � ¡ ´ |C®¢� ¡ £�´ � ¯   ���[� ( 0 £&¯�° ¡F�8��´ £Vµ ��y �j� ��° �4� · �

· ¡F� ´�¸ y �j� ´��j� � �� ��0 ´ °   ���

w ´ � £ ����½ ° � ¸ ��¤V|��¾0 £&¯�° ¡F��½ ��y· ¡F� ´�¸ y

¿¿

¿

��¤ £&�À� ¡ ´ | £ � ¯ �j�(¡F� � � ��¡,�[� ´ �6� ´ �VÁÂ���«ª0�¤�¡,� £ � � £ z6¬ y £ ­ 0 £&¯�° ¡F��� ¶   � � ¯ ��³��X��y £ ±j± �¹0 £&¯�° ¡F����´ £&µ }�~ � ¡ ´ |��[����y�j� w ¤   ¡�� ¤�¡ w ³ £ � �¾� �<� £&� �8�«|j³ £ ��³À�8�¢¡�� £ ¤&�b¤ 0 � ¡ ´ |mÃ

¿

� òp÷0� ñ ÷ ê �³íéú�ó|ò þ ó¼í�ôcë ê�ð ó|÷CôM÷ ê ñ í�ø�ø#���ë ñ¼ö ò¢ï ñ ÷ ý ÷ ê ú�í�ó ñ ë�í�ø�ø#�õó¸÷��ó¸ë ñ ë ê�þ í�ø�ó¸÷yí��6�2÷0�Fë�ì ñ ë ê�þð ò���÷�ó|÷�Ä ï�ë�ó|÷CìIí��8÷²ì|ë þ¢ê ë ê-ñ ÷²ó|ôÍìâò���í���ì ñ ó|í ðCñIð øÿí�ì¸ì|÷²ì�í ê �Íò�ú�÷Có¼í ñ ë�ò ê ì û�Å(ê¹ñ¼ö ë�ì ð í�ì|÷ ñ¼ö ÷ ð øÿí�ì¸ì0 £&¯�° ¡F� ë�ì�í��8ì ñ ó|í ðCñ ��÷ ð í�ï8ì|÷së ñ�ð í ê ò ê ø��Æ��÷së ê ì ñ í ê�ñ ëÿí ñ ÷��Ví�ì?ò ê ÷Mò��ë ñ ì&ì¸ï<� ð øÿí�ì|ì|÷Cì û � ö ÷ò¢ú�÷Có¼í ñ ë�ò ê � ¡ ´ |Kë�ì�í�ø�ì|òÍí���ì ñ ó|í ðCñ�� ��÷ ð í�ï�ì¸÷&ë ñ ô-ï�ì ñ ��÷'ë�ôÍú�ø�÷²ôÍ÷ ê�ñ ÷��Kë êKñ¼ö ÷'ì¸ï<� ð øÿí�ì¸ì|÷Cì û��ê ò ñ|ö ÷²ó! í�� ñ òM÷0�Fú�ø�ò�ë ñ ú�ò�ø�� ôMò�ó|ú ö ë�ì|ô ë�ì ñ òsë�ôMú�ø�÷²ôÍ÷ ê�ñ í ê ò¢ú�÷Có¼í ñ ë�ò ê ë êpñ ÷Có|ôÍì¦ò��±ì|ò¢ôÍ÷ÇnÈÊÉ_Ë�Ì�ÍÏÎ&Ð!ÍÏÎVÑÓÒÊË[Î ÔnÉ_Ñ�ÕXÖ×ÑÓØVÙ�Ô9ÚÏË�ÑÛÑÛÉ_Ñ�ÍÜÑ8ÙVÍÝÒdÒÛÈÊÍÜÔ�D�Þ�ß�ÑÓÉ_É�ÒÊà&É"Éná&Ë[â"ã&ÚÏÉ�ÍÏÎ�ä�åKæèç@é5åKê�ë�ìKêVæèí9î�í[ê�ï/ë�çn]míKê æ�ð#ñné

ÖòÕ�ÈSÒÛàVÉ�ë�æ�ZÊçÊí[]�é�Ô�àVË[ã�ÒÊÉ9È

Page 210: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

`�a�ó bdc¦¥/e1f8g)hb§jilk¨¦©Vg!b!flkmh«ªngI¬of8g)pqprg�sFª0­�¬ò ñ¼ö ÷²ómË÷Cø�ø���÷X� ê ÷��õò¢ú�÷²ó¼í ñ ë�ò ê ì û)Å(êõñ|ö ÷r��ó|ì ñ ÷��8í�ôMú8ø�÷ �èô8} {�õ%öC÷�ø �/� �÷&ì|í�ë�� ��ñ¼ö í ñ!' �j��0�¤ ¤�4ë�ì�ë�ôÍú�ø�÷CôM÷ ê ñ ÷��Mï�ì|ë ê�þ�' �j�@0�¤ ¤ û�� ìí�ø�ø�ôÍ÷ ñ|ö ò���ì ë ê8ö ÷²ó¸ë ñ�� ð øÿí�ì¸ì|÷²ìmù (�*)(;- í ê �ú.Mí�ø�ì¸ò ö í ý ÷íû0�¤ ¤�4¯ôM÷ ñ¼ö ò�� û ù��j��0�¤ ¤�4Ví�ï ñ ò¢ôMí ñ ë ð í�ø�ø�� ð í�ø�ø�ì%ù��j��0�¤ ¤ �|}Vü�ýKô�ô�ý�ü õ ü � ý' ����0�¤ ¤ �0û � ö ÷ú�ò��÷²ó«ò�� ñ¼ö ë�ìôM÷ ð*ö í ê ë�ì|ô ë�ìë�ø�ø�ï�ì ñ ó¼í ñ ÷���ë êKñ¼ö ÷ ê ÷�� ñ ÷0�8í�ôÍú�ø�÷�§

operator<

fraction

number

operator<operator>operator==operator>=operator<=operator!=

complex

operator<

·3þ�þ   � °�ÿ�·���� �j� þ w ��������þ� ~�z �[� þ �� � � °�ÿ�·���� Ál�×�«ª�����j°�� � ÃV� u � ³� � ­ �×��y¿

·3þ�þ   � °�ÿ�·���� �j� þ w ��������þ� zjz �[� þ �� � � °�ÿ�·���� Ál�×�«ª�����j°�� � ÃV� u � ³� � ­ �×��ÁjÁ ÃV�@� ­ u � ³� ����y¿

·3þ�þ   � °�ÿ�·���� �j� þ w ��������þ�C­ z �[� þ �� � � °�ÿ�·���� Ál�×�«ª�����j°�� � ÃV�@� ­ u � ³� �6��y¿

·3þ�þ   � °�ÿ�·���� �j� þ w ��������þ� ~ �[� þ �� � � °�ÿ�·���� Ál�×��ª�����j°�� � ÃV� u � ³� � ­ �×��ÁjÁ �@� ­ u � ³� ����y¿

·3þ�þ   � °�ÿ�·���� �j� þ w ��������þ� à z �[� þ �� � � °�ÿ�·���� Ál�×�«ª�����j°�� � � u � ³� � ­ �×�������@� ­ u � ³� ����y¿

� ò� ñ¼ö ÷Iú�ó¸ò þ ó¼í�ôMôÍ÷²ó�ò ê ø#� ö í�ì ñ òë�ôÍú�ø�÷CôM÷ ê�ñ � þ�ÿ w3  ��� ��� þ w ��������þ�6­ í ê �%0 ��� � � þ �"�j� þ w ��������þ�6­ û� ö ÷-ó¸÷²ì ñ ò�� ñ|ö ÷ ð ò¢ôMú�í�ó|ë�ì|ò ê ò¢ú�÷²ó¼í ñ ò¢ó¸ì���ò¢ó!0 ��� � � þ �2í ê � � þ�ÿ w3  ��� í�ó¸÷��|í�ø�ó|÷²í��C� 2 ë�ôÍú�ø�÷�ùôM÷ ê�ñ ÷�� û

Page 211: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�ji��jivf8c/gvk����Vg!b!f � kmprg � ` a�!"$#&% 'æÜ2à (*)$+�à-,�ã å çéè2à�Ù

. ó¸ò þ ó|í�ôMôÍë ê8þ ë ê ôMí ê �&ó¸÷²ì¸ú�÷ ðCñ ìâë�ì ý ÷²ó9�-ì|ë�ôMë�øÿí�ó ñ òîôÍò6�8÷²ø�ë ê�þ�ûS� ôMò���÷²ø ë�ì�í�ó¸÷²ú�ó¸÷²ì|÷ ê�ñ í ñ ë�ò êò���íõó¸÷yí�ø�ò¢ór� ð0ñ ë ñ ë�ò¢ï8ì&÷ ê ñ ÷²ó¸ú�ó|ë�ì|÷� ö ë ð*ö»ö ë þ¢ö ø�ë þ¢ö�ñ ì ñ|ö ò¢ì¸÷�í�ì¸ú�÷ ðCñ ì ñ¼ö í ñ í�ó¸÷Mò�� ú�í�ó ñ ë ð ï�øÿí�óë ê�ñ ÷Có|÷²ì ñyû8��ê ò��0/¸÷ ð0ñ ôÍò6��÷Cø�ë�ì�í�ó|÷²ú8ó|÷²ì¸÷ ê�ñ í ñ ë�ò ê ö ë ð*ö-ð ò ê ì|ë�ì ñ ì�ò�� ñ|ö ÷�÷ ê�ñ ë ñ ë�÷Cì ñ¼ö í ñ ôMí�£�÷Iï�úñ¼ö ÷�÷ ê�ñ ÷Có|ú�ó¸ë�ì¸÷Ëí ê � ñ|ö ÷²ë�ó�í�ì|ì¸ò ð ëÿí ñ ë�ò ê ì û � ö ÷ >21 � �436587 õ&9;:�< ý²ü õ;=�>@?0ACB¨õ&9&D0?�>FE��3õ � ��ò�ó|ôMí�ø�ë�ì|ô í�ì���÷ ý ÷²ø�ò¢ú�÷��%�j�HG�I�Jõ üLK �0J 5 I���AMD í ê �&ë�ì ý ÷Có_�'ú�ò¢ú�ï�ø�í�ó�ë ê ��ò ñ¼ö ë ê ��ï�ì ñ ó_��í ê �&í ð í��8÷²ôÍëÿí�N ûO 7QPSRUTFV�WXW

Class Nameattributeattribute...

operationoperation

...

� ö ÷¹í ñ¸ñ ó|ë���ï ñ ÷²ì¦í�ó|÷?ôMò�ì ñ ò�� ñ ÷ ê ë ê ì ñ í ê�ð ÷ ý í�ó|ëÿí ��ø�÷Cì¦í ê � ñ|ö ÷�ò¢ú�÷²ó|í ñ ë�ò ê ì¦í�ó|÷?ôÍ÷ ñ¼ö ò6��ì û5��êí ñ|ñ ó|ë��8ï ñ ÷�ó¸÷²ú�ó¸÷²ì|÷ ê�ñ ì¦í-ú�ó|ò¢ú�÷²ó ñ �Kò���í ê ë ê ì ñ í ê�ð ÷�ò�� ñ|ö ÷ ð øÿí�ì|ì ûZY±ý ÷ êõñ|ö ò¢ï þ�ö ôM÷ ñ¼ö ò���ìôMí����÷-ë�ôMú8ø�÷²ôÍ÷ ê�ñ ÷�� ñ ò�ì|÷ ñ ò¢ó þ ÷ ñ�ñ|ö ÷ ý í�ø�ï�÷�ò�� ñ|ö ÷¹í ñ¸ñ ó¸ë���ï ñ ÷ ��ñ¼ö ÷Có|÷¹ë�ì ê ò ê ÷²÷�� ñ òKø�ë�ì ñ«ñ¼ö ÷Cì|÷ôM÷ ñ¼ö ò���ì±í�ì�ò¢ú�÷²ó|í ñ ë�ò ê ì û�> ú�÷Có¼í ñ ë�ò ê ì�í�ó¸÷ ñ|ö ò¢ì|÷�ôM÷ ñ¼ö ò���ì ñ¼ö í ñ ��ï ê ��í�ôM÷ ê�ñ í�ø�ø�� ð ò ê ì ñ ë ñ ï ñ ÷ ñ òñ¼ö ÷%��ï ê�ðCñ ë�ò ê í�ø�ë ñ ��ò�� ñ|ö ÷ ð øÿí�ì¸ì�í ê � ë�ôMú�ø�÷²ôÍ÷ ê�ñ�ñ¼ö ÷?ë ê�ñ ÷²ó_�>í ð ÷ ñ òMë ê�ñ ÷²ó|í ðCñ �ë ñ|öõñ|ö ÷�ò���/¸÷ ðCñ²ûŵñ ë�ì ý ÷²ó9� ë�ôÍú�ò�ó ñ í ê ñsñ ò ö ë��8÷wë�ôMú8ø�÷²ôÍ÷ ê�ñ í ñ ë�ò ê ��÷ ñ í�ë�ø�ì û � ö ÷Vò��0/¸÷ ð0ñ ôÍò6�8÷²øîì ö ò¢ï�ø��l��÷÷;[Fú�ø�ë ð ë ñâñ¼ö í ñ í'ú�ó¸ò þ ó¼í�ôMôÍ÷²ó ð í ê ï�ì|÷«ë ñâñ ò?ë�ôMú8ø�÷²ôÍ÷ ê�ñ±ñ|ö ÷«í�ú�ú�ø�ë ð í ñ ë�ò ê�� ��ï ñ ë ñ ì ö ò�ï�ø��ºø�÷²í ý ÷\ ÷;[Fë��8ë�ø�ë ñ �;��ò¢ó ñ¼ö ÷t��÷ ý ÷²ø�ò�ú�÷Có ñ òKôMí�£�÷¹ø�ò&$ø�÷ ý ÷Cø±ë�ôÍú�ø�÷²ôÍ÷ ê�ñ í ñ ë�ò ê ��÷ ð ë�ì¸ë�ò ê ì�ë ê�ð ø�ï<��ë ê�þMñ|ö ÷øÿí ê�þ ï�í þ ÷pò�� ð*ö ò�ë ð ÷ ûl�¦ê í ñ¸ñ ó¸ë���ï ñ ÷õë�ìMò ê ø����ò¢ó ñ|ö ø�ë�ì ñ ë ê�þ ë��îë ñ Ëò�ï�ø�����÷pë ê�ð ø�ï<��÷��;ë ê íþ ÷ ê ÷Có¼í�ø���÷²ì ð ó|ë�ú ñ ë�ò ê ò�� ñ|ö ÷-÷ ê ñ ë ñ � û%>�ê ø��õôM÷ ñ¼ö ò���ì ñ|ö í ñ í�ó|÷ ô � 5 =�>]9_^?í ê �=�8÷²ì ð ó|ë�ú ñ ë ý ÷��ë ñ¼öó|÷²ì¸ú�÷ ðCñ«ñ ò ñ¼ö ÷ ð øÿí�ì¸ì 2 ú�ï8ó|ú�ò¢ì|÷?ì ö ò�ï�ø��;��÷?ôÍ÷ ê�ñ ë�ò ê ÷��éë êKñ¼ö ÷'ò���/¸÷ ðCñ ôÍò6�8÷²ø û

`@ÒÊà&É,Õ[ÒÊà&É9ÈSã�ÕXãVØ&ÚÏËXÈ�ÖòÕXÈÊâmË[ÚÏÍÏÑÛâba�ËXÑ�Ì�Édc�É9ÚÏÕXã�É_Ì�Ù�ÞfeQg�h�åJåJñ]ij ÍEÖCÒÛà&É,ã&ÈÊÕXÐ�ÈÊËXâ"â�ÍÏÎ&Ð�ÚÏËXÎ&ÐXØVËXÐXÉdË[ÚÏÚEÕ&a�Ñ�ÒÊÕ"ÈÛÉJÑ ÒÊÈÛÍÜÔ@Ò�ËXÔ_ÔnÉJÑÛÑ�ã&ÈÊÍkc�ÍÏÚEÉ_ÐXÉJÑ�ÕXÎ/â�É9ÒÛà&Õ�Ì&Ñ

Page 212: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

`�a�l bdc�m/e1f8g)hn�jilk����Vg!b!flkmhpongZqof8g)pqprg�s�o;r6q

1 2 3 4 5

ColorButton

Foregroundinvert

Color Color

redgreenblue

invert

Color

redgreenblue

getRed

getGreensetRed

setGreengetBluesetBlueinvert

s û6t þ����¯��<þ&° � � ë�ì�í ê ë ê ì ñ í ê8ð ÷ ý í�ó¸ëÿí��8ø�÷Íò�� ñ � ú�÷ * þ   þ� ûûŵñ ë�ì-í ô�uHýKô õ u :Fvsò�� ñ|ö ÷sï8ì|÷²óë ê�ñ ÷²ó_�>í ð ÷ ð ò¢ôMú�ò ê ÷ ê�ñ ù °0�0��þ � û � ö ÷îì ñ ó|ï ð0ñ ï�ó¸÷�ò�� ñ¼ö ÷ ð ò¢ø�ò¢ó ð øÿí�ì¸ì ë�ì�ë ê ì¸ë þ¢ê ë#� ð í ê ñ í ê �ë ñ ð í ê ��÷ ñ ó|÷yí ñ ÷��õí�ì�ë���ë ñ Ë÷Có|÷&í ê í ñ ë ý ÷ ñ � ú�÷ û` û!* þ   þ� ë�ì¹í ð ø�í�ì|ì��ë ñ¼ö ê ò¯ú�í�ó ñ ë ð ï8øÿí�ó ð ò ê�ñ ÷w[ ñ ë ê�ñ ÷Có|ú�ó¸÷ ñ í ñ ë�ò ê�û�* þ   þ� í�ø�ì|ò¯ú�ø�í�� ìºíó|ò�ø�÷�ë ê»ñ¼ö ÷éí�ú8ú�ø�ë ð í ñ ë�ò ê�� ö ë ð*ö ë�ì�ôMò¢ó¸÷ ñ¼ö í ê í ú8ó|ò¢ú�÷²ó ñ �»ò��«ò ñ|ö ÷²ó ð øÿí�ì¸ì|÷²ì û � ö ë�ìó|÷Cú�ó|÷Cì|÷ ê ñ í ñ ë�ò ê ë�ìì|ï�x ð ë�÷ ê ñ ��ò¢óôÍò¢ì ñ ò��0/¸÷ ð0ñ ôÍò���÷²ø�ì û� û5��ê ë ê ì ñ í ê�ð ÷ò�� * þ   þ� ë�ì�÷�Ä ï�ë�ú�ú�÷��t�ë ñ|ö-ñ¼ö ÷ ò�ú�÷Có¼í ñ ë�ò ê ���� ����� ö ë ð*öºð í ê¹ð ó¸÷yí ñ ÷ ñ¼ö ÷?�õ]A�I�:F>@y�õ�ò�� ñ|ö ÷ ð ò¢ø�ò¢ó û5Å � ñ¼ö ÷&ë ê�ý ÷Có ñ ò�ú�÷Có¼í ñ ë�ò ê ë�ì5��ï ê ��í�ôÍ÷ ê�ñ í�ø���ò�ó ñ|ö ÷-í�ú8ú�ø�ë ð í ñ ë�ò ê��ñ¼ö ë�ìë�ì ñ|ö ÷'ó|ë þ¢ö�ñ ó|÷²ú8ó|÷²ì¸÷ ê�ñ í ñ ë�ò ê�û

ó û5��ê ë ê ì ñ í ê8ð ÷?ò�� * þ   þ�� ë�ì�ë�ôÍú�ø�÷CôM÷ ê ñ ÷��pï�ì|ë ê�þºñ¼ö ÷{z�| � �_u õ üM} A u õKõ;? }~5 = ��õ �ð ò¢ø�ò�ó÷ ê ùð ò���ë ê�þ ì ð*ö ÷²ôÍ÷ û � ö ë�ì ó|÷Cú�ó|÷Cì|÷ ê�ñ í ñ ë�ò ê ôsí�����÷ ñ ò ò��8÷ ñ í�ë�ø�÷��sï ê ø�÷²ì¸ì ë ñ ë�ì)��ï ê ��í�ôM÷ ê ñ í�øò¢óâí ñ ø�÷²í�ì ñ í�� ý ë�ì¼í��8ø�÷���ò¢ó ñ¼ö ÷�í�ú8ú�ø�ë ð í ñ ë�ò ê?ñ¼ö í ñ±ð ò¢ø�ò¢ó|ìâí�ó|÷ó|÷Cú�ó|÷Cì|÷ ê ñ ÷�� ñ¼ö ë�ìd í�� û � ö ë�ìó|÷Cú�ó|÷Cì|÷ ê ñ í ñ ë�ò êéþ ò ÷²ì���÷���ò ê �;��÷Cì|ë þ�ê í ê �K÷ ê ��ò¢ó ð ÷²ì�í ê ë�ôMú�ø�÷²ôÍ÷ ê�ñ í ñ ë�ò ê ��÷ ð ë�ì|ë�ò ê�ûL� ò¢ó÷;[8í�ôÍú�ø�÷ � ë ñ ú�ó¸ò ö ë��8ë ñ ì ñ¼ö ÷t�8÷ ý ÷Cø�ò¢ú�÷²ó ñ òKï�ì|÷ ñ|ö ÷ :p� ¢ � D���õ } yMI�= ��õ }"ü I�:Û� u I�:8> ý ? � ÷ ê ùð ò���ë ê�þ�û � ö ë�ì�ø�÷ ý ÷²ø�ò��S��÷ ñ í�ë�ø�JfI�v 5 õIí�ú�ú�ó|ò�ú�ó|ë�í ñ ÷«í ê �së�ìIø�ë�£�÷²ø#� ñ ò���÷«ë ê8ð ø�ïC��÷��Më êºñ¼ö ÷� ê í�ø�í ê �éôMò�ì ñ ó|÷X� ê ÷�� ý ÷Có|ì¸ë�ò ê ì«ò�� ñ¼ö ÷'ò���/¸÷ ðCñ ôÍò6�8÷²ø û

! û � ö ë�ì«ó¸÷²ú�ó¸÷²ì¸÷ ê�ñ í ñ ë�ò ê ë�ì u õ ü ��? ü I�?�: � ��?�?�õ&9Kõ üKü I u v'í ê � ý�5Xü õ üKü >@y�õ û � ö ë�ì�ø�÷ ý ÷Cø�ò��d��÷ ñ í�ë�øë�ì ê ò ñ ��÷²ì¸ë�ó|í���ø�÷'í ê �õò ê ø���í��<��ì ð ò ê ��ï�ì|ë�ò êéñ ò ñ¼ö ÷���÷Cì|ë þ¢ê�ûO 7QP���W�WX�����FV����F����������0�X���M���������{���X�����X���X���H���������X������������������ � �;� �4�X�b� �0/ �4�4���X Æ>21 � � ����������¡�¢��������4�{����� � ���¤£��� ����¡¥���������4����������¦� � ���X� §

Page 213: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

�ji��jivf8c/gvk����Vg!b!f � kmprg � ` a�§

class 1 class 2

class 1 class 2

class 1 class 2

class 1 class 2

class 1 class 2qualifier

class 1 class 2

class 1 class 2

3

5

4

3

2

1

7

6

s  6¨C  � � x6����©H¨C  � �«ª ����¬���X������4©�  � ���6������0�X����������U���­�������oý ?�õ;® ý ?�õ ����©������������¡6�����������&�f�������&����X�6��¯�¨C  � � x6���L���X���M���X©H���°� [ ���4����±²�����6�����d�&�����4����¯�¨<  � �³ª  LY [ ��´f����� §µ �� ¯C¶Cµ �� ¯j�<þ�ÿ  

`  6YZ���&�������d�&�����X�°��¯Z¨C  � � xU�������X������4©·���¦¸ õ uHý+ýMu J ýMu õ �����d�&�����X�X����¯Z¨C  � 0¹ª   � ��������������4��������������6� þ � � } ÿº� � ¡ ���4������������������� LY [ ��´C����� § ¨ þ&° � ���j¡C¶�» ¨ �6¡  

�  6YZ���&�¼�����d�&�����4����¯½¨C  � � x-���¬���X������4©����²� [ ���4����± � �����d�&�����X�X�¬��¯½¨C  � �³ª  ZY [ ��´f����� §¾ ³ ������¿���¯j¯�����À¨þ �� �����¼¶ � À3þ �� ������¿���¯  ó  6YZ���&�Á�����d�&�����4�²��¯Â¨C  � � xf�������4������X©Ã����´�����±·�����d�&�����X�X�Ä�¯ ¨<  � �«ªÅI�?�Æ �����&�Á���0£���������X�¬��¯�¨C  � �³ª ���­�������0�X���M���X©°Ç6�����²´����±°�������������X�4�È��¯�¨C  � � x�  � �����­�������0�X�������������°� JfI�?�v®ÉJfI�?�v ���X���M���������������� ¥Y [ ��´C����� §UÊ ��°C��� � �˻̶�» ¨ þ&°�� �  �YZ���&�S����¢�©��X���²������4¡����d���X���X©$���¼ÍX�4���f����´f�����Ä�4��¢������X�4κÇ6�������Ä�X���&�$�X��¢������°�����6´C����±�����¢�©��X�����X 

!  mÅÉ�����������4�X���¯­¨C  � 0¹ª �����Ä���X�����X���X�����4©ÃÏ�±¼�H¢���� Ä ¢�� Ä ¢����� � �X�������������������4�X�p��¯­¨C  � �x�  � EXÐ�I�=�> Ñ"õ�Æ ���������4����������Ò������´f�������X������±qý ?�õ;®ÉJfI�?�v  ÓY [ ��´C����� §ÕÔ��� �� ��� 0 ��¡×Ö �j°6��� � � � °�ÿ�·����ÙØ�¶ Ê ��°6��� � �  

l  mÅÉ�����������4�X�2��¯ ¨C  � � x >@?�9;=�Ð�Æ�õ �����²�������������4�U��¯ ¨C  � 0³ª   � �������ɱ0���²��¯ �������0�X�������������p���������4© I�A�A u õ]A�I�:8> ý ?   � ���U´C�����$©���Ú��X���X���4�UÏ��4�ÉÇÂ�X�4�Á��� I�A�A u õ]A�I�:8> ý ? ����©��f���4¡�¢�����I üKü�ý 9;>FI�:8> ý ? ���~������p¨C  � 0³ª ������±0�p��ô I üKü >@y�õ ������� ZY [ �´C����� § À3þ �� ��þ�¦Û�¶ ÊC� ����� �  

§  mÅÉ�����������4�X�Ä��¯Z¨C  � � x >@?�9;=�Ð�Æ�õ ´C����±$�����d�&�����X�X����¯Z¨C  � 0³ª  �Y [ ��´C����� §ÂÜ� ��� � �3þ�j¡Û�¶�» t   �  

Page 214: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ý�Þ�ß à­á�m�â-ãåä)hn�jilk����Mäpàpãlkmhpo_äZq¥ãåä)pqpÄä�s�o;r6qæ ��7QP0çM�@��V��½��P

Derived Class Derived Class 2 Derived Class 1

Base ClassBase Class

"¼#dè éQê ë�ìXí-ê íÄî¦ïLð�îÃñ òôóÈóÈõ¼,�ð4ö{ïLð4õCî�ó� ���������d�����X¢��������å��¯�����Ç÷��C������0�X����������U���­��´f�����X´f�X�����4©U©��4���4��©��Z���²�������X������� [ �Z���­���­¢����X©� � ���2¯ø�������ÌÇ6����¡²����2����´f�Ä����������Ï����Ä��´f�����4´C�4������������¦���4¢������������X�4 ù �F����úQ��û ü ù �F���� ��� µ �� ¯��<þ�ÿ ����© µ �� ¯ ������0�X����������Å���°�����������������������± ý ?�õ;® ý ?�õ   � ���¦��´C�����X´f�X���&�M���������X��£¯ø�����4�X��������pÏ������¼����©��X�6��¯½�����°�������0�X���M�������¼�����2�X�������������4���� 

�   � � µ �� ¯j�<þ&ÿ ªµ �� ¯ u ® ¸ �� ¯ yw °j·   ��d�µ �� ¯j�<þ�ÿ � µ �� ¯ u µ �8�n® ¸ �� ¯ � µ �¹ª µ }j~ ����µ �� ¯j�<þ�ÿ � u � ³� ����y ¿¶j¶j¶

¿ yµ �� ¯«ÿ���� yµ �� ¯j�<þ�ÿ | � ��� ®   � � � �9Á ÿº��� ��y

R{��ý½����ç�þÿü » RU�@�;þ�Ò�ɱ����������ý ?�õ;®ÉJfI�?�v �������0�X���M��������  � ���2��´f�����X´f�X���&����������X��¯ø�����X�4�p�4�������������X���;±� 

�   � � ¨ þ&° � �0��¡ ª  � �C­ ¨ �6¡ u�~ �0 � � �y �j�   � �¾þ�� w þ �� ����� ��þ �0 � �

w °j·   ��d�� þ � ����� ¨ ��¡ � ¨ ��¡ u ���«ª

Page 215: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

������� o9� âZ�Qä�� äZq¥ã½o_q²rÒm����2àÈoÉm�ã½o�6q�� ÝÞ� �0 � � ¶ ��� ����� �X����y

¿¿ y

�   � � ¨ ��¡ ª¨ þ&° � �0�j¡���·��   þ � ¯ ¾�þ��

� °j·   j���¨ �6¡�� ¨ þ&° � �0�j¡�� ¨�� �n® ·��   þ � ¯ ¾�þ�� ¨�� ª

¨���� ���j� ¨ �6¡��_� ³� � � �¿

¿ �

¨ þV° � �0�j¡ ¨ � � �������¨ ��¡! ������#"���� Á ¨ � � ����� � �

¨ þ&°�� ��» ü » Ê ��°C��� � �1 ����±�£É´C����±$���������4������������¬¢���¢������±����%$����&$��2������������¡H��6Ï������¼�X��©����¯å�����°���������4�����������  ¢ ���w£�X������������2´²¢����pÏ��Ä�&� £ �X�¼���f�'$�����©·��� � ��� ���X� ±����X�4¢������&$��°����������������Í�����������X 

�   � � ¨ þ&°�� � ª  � �C­ Ê �j°6��� � �(� � ��°C��� � � �

� °j·   ����� þ � ����¯ � ������� Ê ��°6��� � �)� � ª

��� ���j� ¨ þV°�� ���d� ³� � � � ��°C��� � � ¶ ��� �����*� � �¿

¿ �

�   � �«Ê ��°6��� � � ª  � �C­ ¨ þV°�� ��� � � þ&°�� � �

� °j·   ����� þ � ���j� ¨ þV°�� ��� ¨ þ&°�� ��� ¨�� ª

� þ&°�� � ¶ ��� �����*� ¨�� �¿

� þ � ����¯ � ������+ � � ¨ þ&°�� ��� ¨�� ª¨���� ����¯ � �������_� ³� � � �

Page 216: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ý�s�Þ à­á�m�â-ãåä*,n���-����Mäpàpã-.,po_äZq¥ãåä*/0/Ää1��o;r6q¿

¿ �

2 �å�43�P0çMW��@�wþ Ö W4�Ìý½ú½P0��� ��ýåû65LP�ç Ø ü87��Ìý½ú½P0���9 �³�������0�X���������� ��� Ä ¢������&:��4© ��¯������ Ä ¢�����&:��X�C���������Ï�¢����·������±0�¦���¹��´C�����d�&�����f������� ���÷©����d£������¡�¢�����������¡ �����������d�&�����4�X�4  � �����H�����4�X����~�������¦´C����±Ë����´C�4�²��� Ä ¢������X�H���������X���X�4�������b��¯������������������������Ä©���&�H�d����¢��4��¢����� 

�   � �bÔ6�� �� ��� 0 ��¡ ª³ � &³<® ��� ·   �j­ Ê �j°6��� � �(� � �j°6��� � � �

� °j·   ����� þ � ����� Ê ��°6��� � �*� Ê ��°6��� � �;� � ª

��°6��� � � ¶ � °0�*� ��� ¯���� Ê ��°6��� � �=<�°jÿ�·����*� ��> � �¿¿ �

? ���½�@���ºç Û ü@7���çÌP�P���   � � À¨þ �� ��þ�� ªÊ<� ����� � �¶�¶j¶

¿ �A �FçÌP0�����ºç�þ Û ü »CB �FTFP

�   � � Ü� ��� � �3þ�j¡ ª  � �<­ t   �D� � �   � �¶j¶j¶

¿ �

"¼#FE G í�H�óåö²)�ìXí I íÄó­ð4ñCî JÙö{ïÈïÈí�KZî�ó*öUî6L MNKZöUê í�O õPK*Q�ó. ����Ï��Ï���± �R$��4��±���� [ ��Ï���� £ ���Á����¯@�ÉǬ�����f�4��¡������X�4������¡$´f�X�����������-������°��¡��0��©�©��X����¡��Á´�� [ �¤£´C��ÍX�4� 9 ý D�õ u õ;?�9Kõ ����©Ë´f������´C��ÍX�X� 9 ý Ð ô =�>@?0A  TS¬�����4���X���X�����Ë�·©��4����¡��ÿ´f�������°�����M�U��Ï / �X�4���XΩ�����¼�d����¢��4��¢����4�XÎå¯ø¢����4���������Ä���2����±��������X�2������¡�����´f´f����¡C�X�����d����¢��4���U�����HǬ�4���­©���:����4©ÿ����©���'$��U�C�X�������p��¢�����������  � ���VU-Ï / �X�;�WU-�����X�����4©Ã��������©���¡�´ ���6�����4�X�&:���������±�¡��0�0©·��� ´C� [ ��´f��Í;£����¡¼�4�����X���X���4��Ï��X�X��¢����f�����¥������Ï����X´ ���W:������{©��4�X��´f�������X©ÅÏ�±Å���������������¡¦��Ï / �X�;���°���°���4�������Ç6�����&�Á������±·����´f�²�������²���·�����H�������������������� WS¬��¢���������¡����-�¦´f�����¢����²��¯Z�����U©��X���X��©��X���4�C��¯��¢��&�b�4����������¢��;���¥���²´f�0©�¢����4�{��� �������4�²�����4�X ¥ÅÉ� ������ÇÂ����©�Î ��Ï�¢���©������X���¯6�����������X���H����©

Page 217: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���YX%�@,pä[Z���m-�¬�½ä\/Ää1��o;r6qÒâ�m�ã�ãåä*,pq]�¼m-q�/_^�,6mr� ä�`a.,cbd� Ý0s�s����������¡��������¡H�����°����� £ ���CÏ��{���X�d¯ø����´f�X©¼¯ø����´ ��Ï / �4�4�p���f��Ï / �X�;�����p�fÏ��© ������°��¯­�4��¢���������¡� e ��¯ø���d��¢�������4��± �����6U-Ï / �X�;�NU-�����X�����4©÷�������©���¡�´ Ï�± �����P$��X��± ���M��¢����·���4��©��f���Ë���������0©�¢��4��X��¢���������¡f�������H©��4����¡��� z �4�X�X������±U�����4Çf$0���;Ç �X´f�X��¡��X©UÇ6�����&�H©��0�X�­����­´f����©°�X��¢���������¡-���å¯F���È��È���È���å��¢�����´��M�����X����� ±´�������¡��X©S����©S���2���4�����4���4�����X©bÏ�±Å�·����´f����� Æ�õ ü > A�? ô I�:F:@õ u ?  hg-�X����¡��Å��������X�����²�����C¢���¢�������±���X�4¢������&$��¥����©�´f��������¯@���4�Ã�����;± ���%$����i$��²��Á���������4����������$Ï��;�ÉǬ�4�X�S��©��4���&$��X©��4�������-����©���������H´C�����¦�������������X�4�H��¯6������Ï��������4�������X S����� �������X����������¢��4�����¥����©b©��4������¢��;�����¥´f�X�&����������´����©������Ä� [ ������� �&�����������¯½��¢���£]����´C������� ±0´C������������´$Î0�����X���°��������X�����������¼¡��i$��Ä�����������f����´f���������Ï�� ������������±f�X��´f����� [ ��¢���£]����´f��������������¡����X�����©�±��4�p�����4±$�����Ä��´f�������X������±H´C�����¡��X©� ¢ ��´f�·©��4����¡��÷���M�����4�����C����� Ï��¼¯ø��� Ä ¢��X����� ±b¯ø��¢���© ��� ��Ï / �X�;�¦´f��©��X���f����© �����$ÇÂ�X���p©����4¢�£´C�4�����X©÷����©÷���X���������&���X©�  � ��� ��� [ �f¯ø�4Ç ����� / ¢����C�Á����´f�����·���©÷´f�������¥���Å���4�j$��Ã���C���õ;vjõ;® ýKô õ;?�õ uw  e ��©��X����������©�����¡²����©�¢�������¡°©��X����¡��C��������X�����¬�X��������¡����&:��X��������±U���4©�¢��X��©��R$��X������£´C�4��������´f�Ä����©¼´C���������X�������X��  � �4ÇÕ©��X����¡��¼���M�����4�����6�4´C�4��¡��]$��X��±�¯F�����p����©$���ÌÇ«�����X���°������X����¯ø�4���4���X�4�H����© / ��¢����������Ä©��4©����X����4©S���$�������2��¢�Ï / �X�;��  9 ¡��0��©@k�5 Ð0: ü�ý Jõ�lÈD�I�: ý Ð0: Æ�I�:@õ�Ænm���4¯ø�4���4���X�{�������������X©����$����¡�� Ý ��ó  o TøV�þ�P�ç'prq¦��TFP B çMV�ûËP%s²�ºçut

Player Role

Person−RolePerson

StudentEmployee

v.w �~�Dxzy�±��X�_£É�r{#x��Z¯ø�|y�´f�4Ç}{��r~2�&��y������X�}�r{�x�¢����&{��2�|{�y'$�{���©U´U¢Dx������Dx�� �&� w �4�����|y#���4�� ����U� w �Â� [ y�´H£�Dx��Î�yd� ��� þ�� ´�y�± w y'$��]����$��X�ry#x��j{�x��R��� �%�=���#�0� Î �Vÿ ��� þ������ {���5�� :@D   v.w �z� ¯ø�|y�´f�4Ç}{��j~P��{��{��Dx�±�y'$�{���©D� � w �]���X�X©C{¯�´²¢Dx ������x����z� w �X������y����X�Î=��¢������´�y�~���� � w ��©�������¡��¦´P{������ [ ������©Dy#�Dx�� ��{���� [ y�´f�Dx��Wy����4ÇÙ�r{�x��]� þ � ���0���0��� �'y��·��y#���&x�±����dy�©�©��X©� � P0�½P�çu��T.�·�FP�çu��çM� 7�þ B çu��ûSP�sU�ºç�tv.w �X���]y����p�ÉÇ}{[$��X�r���z{�������{����pÇ6� � w y°���X¡�¢Dxzy��1y#�r�j{��4��y���z{���y���©�{����pÇ6� � w y�¡�¡����X¡%y���z{��� ÈY*y�� wy����2���4�X¢��j���i$��[y#��©$�'y#�����Ä¢����X©$�|{¥��´f�Dx��X´f������y��j�������|y��d±�´²¢�x����¤£ �����X�R�X 

Page 218: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ý�sÌÝ à­á�m�â-ãåä*,n���-����Mäpàpã-.,po_äZq¥ãåä*/0/Ää1��o;r6q

Container

Manager Secretary

Employee Folder−Item

BinaryFile TextFile

Node Member

Simple−MemberLeaf−NodeParent−Node

Developer Directory File

v.w �°©������X�4�r{���±�������¢��;��¢����{��y#�T���2��´f�Dx��4´C�R�����X©Ny����� � � � t þ � �����(+����Vÿ0�

t þ � ������+����Vÿ�� � �������0�1� ��� � �������0�!���-< Ô ¿�¿��� ÿ �(� � �<þjþ��� ��� � �3þ���

� ��� � %���� þ � �����������#�0�*� t þ � ������+Ì���Vÿ�� ��� �

� �����#�0�!� � �   �

� � � � Ü� ��� � �3þ��� � � ��� � �� t þ � ������+Ì���Vÿ0�� � ��¡ t þ � ������+����Vÿ�� � ���Vÿ �

� ��� � %���� þ � ������+����Vÿ¢� t þ � ������+���� ÿ�� �£� ������ ���������������*�_�%¤ � � � ���Vÿ �¥& � �����*� ��� � 

  �

� � � � t � � � � ��� � %� t þ � ������+���� ÿ0� ¥�¥�¥  

� � � �@¦� ������� t � � � � ��� � �� t � ��� ¥�¥�¥  

Page 219: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���i§��©¨«ªdª m-q�/¬����Mäpàpã-.,po_äZqHãåä1/ ã�,pon­åoÉm Ý0sn®� � � � ¾������ t � � � � ��� � %� t � �¯� ¥�¥�¥  

v.w �X���°y����S´�y#��±\��¢�� w ���4¢D�|y#��x��Å©�������¡��Õ��y�����X�j�D�±y���©«¯ø�ry�´f�4Ç}{��r~��XÎWy���©¯���;Dz{����R�±y������{��D�d��y#���rx�±³���4�z��¡·����¡��z���4�X���4©�  v.w ��©��R����¡#�´y#��©ay#��y#x ±=���z�d{�¯�y���� w �����X�;��¢��ry#x ¯ø�ry�´f�4Ç}{��r~��U�&����4��{�´f�z��¡Pyµ:��Rx�©N{��$���|�.{�Ç��$����¡ w ��Ç6��� w ©��4©�����y���4© / {�¢��r��y�xz��y#��©¼�R{���¯ø�X�������4���4 

"$#�¶ ·h¸¹¸ ö²î6L (*)$+QíÄ,�ï (ºKZðXíÄî¦ïÈí�L '»K ð�¼$ðXöv.w �z�«���X�4���z{��2�&��´C��y#�����|{����*y~���R$0���4ǽ{�¯�� w � ¨«ªdª y#��©[U]� / �X�;��U-�����R�����X©2�R{����X�4���|�½���������R�����X©�z�²� w �������D{�����L�&�U� w �~¯¾{���´_{�¯(¿�¢����d���z{#�D�X Z1�{����*{�¯º� w ��y#�D�dǬ�4�r�Z�'y#�����~©������X�;�|x ±{¯¾{�¢���©HÇ w �zx��¯ø�4Ç;kÁÀ m �'y#�����Ä©��X©�¢��X�X©·¯ø�r{�´×� w �W�D{������Ây#��©¼ÇÂ��xzx«~��D{�Ç��·���r{�¡��|y�´f´C�&��¡U�R{����4�X���r�X s  .x��&���~� w �W����y¡����Â{�¯å��{�´f���zxzy���&{���{¯ ¨«ªWª ���r{ / �X�4�r�Ây#��©$� [ �Dx�y�z��Ç w y�p�'y� w �d���X�·©D{0����ÃÝ  ~Ç w y�cy����2� w �]Ä�u >@JH>@:8>@y#Å ©�y�|yH�ɱ0�����p�z� ¨«ªdªÇÆ®  �©������X���z��� ¨«ªWªÉÈ 9 ��Ä >@?0A u Ð�ÊzÅ È ÃË  ~Ç w y�p�z��y ?�I�J�Å È Ä I09�Å y#��© w {�Ç ©�{��R�p� �����R���R:��c�j{�¯@�ÉÇ¢y����°©��R$���x&{���´f����� Æ!  �©������X���z���°� w �2�����4�|y���&$��-��{���������¢��4�r��y'$�y��&x�y#�Dx����&� ¨«ªWª Ãl   w {�ÇÒ©D{0����� w � " � � ¤ �R{��D�d����¢��4�6Ç¢{��r~ Ƨ  �©������X���z��� ��������Ì Î � þu�0� ����� y#��© �����%����� Ãß  ~Ç w y�cy���� Å;?�Ð0J�Å u I�:ÍÅ�Æ �ɱ0���R��y���© w {�Ç!y����-� w �4±¼¢����X© Æ  ~Ç w y�p�z��yµÄ�� >@?�:�Å u Æs�Þ  ~Ç w y�cy�����Ä�� >@?�:�Å u È ¢����X©$¯¾{�� Æs�s   w {�Ç!y����Wy����ry�±��6���4�����R���R�����X©Ã�&� ¨ÎªWª0Æs�Ý  ~Ç w y�6�&�~� w �Ä©�� Ú��4���R���X�Ä�&��´C�4´�{��d±�xzy�±�{�¢��Ï���;�ÉǬ�4��� È :]I�:F>]9�I#Ê4Ê�v y#��© Æ�vM?�I�JH>]9�I#Ê4Ê�v y#x&xz{£

�'y���X©$´²¢Dx ��� £ ©���´f�������z{#��y#x(y����ry�±=� Æs'®   w {�ÇÒ�'y���{#���dy#xzx&{���y���-´U¢Dx���� £É©���´f���D���z{���y�x�y����ry�±��6©�±���y�´f����y#xzx ± Æs Ë  ~Ç w y�p�z�¢Ä�� >@?�:�Å u I u >@:øD0J�Å;:F>]9 Æs�!  �©������X���z���°� w �2����xzy���&{��D� w ���h���4�ÉÇÂ�X�R�Ã�({��z�����4�r��y#��©±y����|y�±��6�z� ¨ÎªWª Ãs�l  �ÀUÇ w ±�Ç}{�¢Dx�©�{#���2¢D���]Ä�� >@?�:�Å u È : ��Ð Ð0?�9;:8> � ? ÈrÆ

Page 220: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ý�s Ë à­á�m�â-ãåä*,n���-����Mäpàpã-.,po_äZq¥ãåä*/0/Ää1��o;r6qş  6©��R���X���z���ÄÇ w y� ����" Î ���#"¢Ñ�Ò Î ��� � ����� y#��© ��� � �����*ÑÁÒ ©�{ Æs�ß  �Ç w y�p�&� :8v Ä Å&9�I È :8>@?0A Æsn  6©��R���X���z��� 9 � J Ä >4ÊzÅ;®É:8>@J�Å Î I�Ð�: � JfI�:8>]9 y#��©Áu Ð�?�®É:F>@J�Å ´f�X´P{��d±hy#x&xz{0�'y���z{��£ÃÝ�Þ  6©��R���X���z���Ä� w �2©�� Ú��4�������6Ç¢y�±��Â{�¯ÎÄ I u I�J�Å;:�Å uÏÄ I È�È >@?0A �z� ¨ÎªWª ÃÝ�s  6©��R���X���z���Ä� w �2©�� Ú��4�������6Ç¢y�±��Â{�¯Âu Å;:FÐ u ?�>@?0A�yMI#Ê�Ð�Å È �z� ¨ÎªWª ÃÝ�Ý  �Ç w y�p�&�~� w �2©�� Ú��4�������X�W���;�ÉǬ�4���6y�u Å Ð Å u Å;?�9�Å y���©�yVÄ�� >@?�:�Å u¬��y�|y�´f�4���X� ÆÝ#®  �Ç w y�6�&�~� w �2©�� Ú��4���R���X�����4�ÉÇÂ�X�R�6y[Ä�� >@?�:ÍÅ uÂ��y#�j���X©ÿ5 v¥yMI#Ê�Ð�Å y#��©�yÓÄ�� >@?�:ÍÅ uÂ��y#�j���X©Ë5 v

u Å Ð Å u Å;?�9�Å Æ ¡��i$��dyH��{����4���;���°� [ y�´f�Dx��-Ç w �R�·� w �Wx�y�����X�¬�z�.���4�X©��4©ÃÝ Ë  6©��R���X���z���Ä� w �2©�� Ú��4�������p´f�'y#���&��¡��.{�¯ ����� %� �z� ¨«ªWª ÃÝ�!  �Ç w y�p�&��y 9�Ê I È�ÈrÆÝ�l  �Ç w y�p�&�~� w �2©�� Ú��4�������X�W���;�ÉǬ�4���6y�� >@? È :]I�?�9�Å y#��©Ty 9�Ê I È�ÈrÆÝ�§  �Ç w y�p�&��y#� >@? È : I�?�9�Å2yMI u >FI 5 ÊzÅ ÆÝ�ß  �Ç w y�p�&��y 9�Ê I È�È yMI u >FI 5 ÊzÅ ÆÝ#  �Ç w y�p�&��y#� >@? È : I�?�9�Å2J�Å;:@D � Æ Æ®�Þ  �Ç w y�p�&��y 9�Ê I È�È J�Å;:øD � Æ Æ®�s  �Ç w y�Vy����f� w ��� w ���4�¦�X�������X���zy$�r{6���C�����R�������H¯¾{��ÓyÔx�y#��¡�¢�y�¡��¥�|{±���h{#� / �X�;�V{������������4©Ã

©��R���X���z���2�'y�� w î�Ý  ]À�À�À¦¯¾{��ÓyTx�y#��¡�¢�y�¡��f�|{Ô���PÄ Ð u Å ��587 Å&9;: �Mu >ÕÅ;?�:�Å�Æ � w �C�X�������4���&{��S� w y�U� w � 9�Ê I È�È � �|���Rx�¯

�z�[y#�-��587 Å&9;: ´²¢D�d� w {#x�©� �Ç w y�U�'y#�´{#���hy�� w ���R$��h��±S� w �z�2� w y�µ{�� w �X�dÇ6�z���CÇ}{�¢Dx�©a�����´f�({��r���z�Dx�� Æ

®�®  �Ç w y�p�&�~� w �2�r{#x���{�¯ 9 � ? È : u Ð�9;: �Mu ÈrÆ® Ë  �Ç w y�p�&�~� w �2�r{#x���{�¯½� w � Æ�Å È : u к9;: �Mu Æ®�!  �Ç w y�p�&�~� w �2�r{#x���{�¯½� w � 9 ��Ä v¦9 � ? È : u Ð�9;: �Mu Æ®�l  �Ç w y�p�&�~� w �2�r{#x���{�¯½� w � I È�È > A�?�J�Å;?�: ��Ä Å u I�: �Mu Æ®�§   w {�Ç ©�{C�����&$�y���-�z�D�d��y#���X��$�y����zy#�Dx��R��©��X�Rx�y����X©¼�z��� w �W��y#���°��xzy#�r��¡��4�p�z�D�d��y#������y���X© Æ®�ß   w {�ÇÖ� w {�¢Dx�©¦©�±=�Dy�´C���'y#x&x�±Py#x&xz{0�'y���X©f�����i$�y�����z�D�d��y#���4��$�y����zy#�Dx���� ©��X�Rx�y����X©��z�C� w �]�Dy#���

��xzy#�r�����Ä���Rx��'y����X© Æ

Page 221: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���i§��©¨«ªdª m-q�/¬����Mäpàpã-.,po_äZqHãåä1/ ã�,pon­åoÉm Ý0sÌ!®#  �©D{ 9 � ? È : u Ð�9;: �Mu È �z� w �4��� � Æ Ç w ± ÆË Þ  �©D{0����� w � Æ�Å È : u к9;: �Mu~�z� w �X����� Æ Ç w ± ÆË s  ~Ç w y�p�z�~� w � >@?�>@:8>FI#Ê�> ¸ Å u Æ Ç w y�p�z�����~¢D���4©·¯¾{�� ÆË Ý  ~Ç w y�p�'y��·¡�{HÇ6�j{���¡f��¯�yH��x�y��r� w y#�Ây 9 ��Ä v¼9 � ? È : u к9;: �MuÏ��¢��c��{ Æ�Å È : u к9;: �Mu ÆË ®  ~Ç w y�p�'y��·¡�{HÇ6�j{���¡f��¯�yH��x�y��r� w y#�Ây Æ�Å È : u Ð�9;: �Mu¢��¢��Â�D{ 9 ��Ä v�9 � ? È : u к9;: �Mu ÆË#Ë  �� [ �Dx����X� �|x ± ©������4���&���ÃÇ w yM�N~0�&��©©{�¯°��xzy#�r������©D{f�D{��h���X�4©¯yÿ©��R������¢��;�|{���y#��©©y �R{���±

��{���������¢��4�r{���ÃË !  �©������X���z��� w {�Ç�y#��©�Ç w ��� 9 � ? È : u Ð�9;: �Mu È ¡��4�6��y#xzx��X©¼��´f�Dx����X� �|x�±(ÃË l  �©������X���z��� w {�Ç�y#��©�Ç w ���$� w � Æ�Å È : u к9;: �MuÏ{�¯�yH��x�y��r�6¡��4�r�6�'y#x&x��X©¼��´C�Dx����4���|x ±(ÃË §  �¢D��©��4�pÇ w y�p�X�����X¢�´P���|y#���4���6©D{H���4´C�({��|y��±h{#� / �X�;�|�p¡��4�p�X���'y���X©$��´f�Dx����X� �|x�± ÆË ß  �Àf©������X���z��� w {�Ç � w �²�R{���±Ã�R{��D������¢��;�|{��]y#��©Ã� w �²©����d����¢��4�r{���� w {�¢Dx�©Ô���²��´C�Dx��X´f�������4©

¯¾{��Wy���xzy#�r�-Ç w ��� w×w y#�2��{��z�����4��$�y����zy#�Dx��R�-¢D���X©Á¯¾{��Wy#x��zy#���&��¡ I�?�Æ �r{ w {�x�©�¢D���z¿�¢��¥©�±�£��y�´f����y#xzx ±�y�xzxz{0�'yM���X©C{#� / �X�;�|��Ã

Ë  �À�À���¢����({����²� w �X���²�z��yC��x�y��r��Ç w {����H�&�D���|y#���X�R�Wy����[� w y���X©×y´�{���¡�����´�y#��±T{�� w �X��{#��£/ �X�;�|�.$0��yH��{��z�����4�r�X L�&�~� w �4���dy²ÇÏy�±¦�r{¥��´f�Dx��4´C�R���¬� w � 9 ��Ä v�9 � ? È : u Ð�9;: �MuwÎ I È�È > A�?�J�Å;?�:��Ä Å u I�: �Mu�y#��©�� w � Æ�Å È : u к9;: �Mu���¢�� w � w y�ÄÇ w �R�ay#x&xå� w �H���;¯ø�X���R���X�R�Óy���¥¡�{����Î�� w �V{#��£/ �X�;�¼©��'y#x&xz{0�'y�����C���|����x ¯ Æ Ç w y�Ny���� � w ��� w y#xzx�����¡��R� Æ Ç w yM��y#�r��¢�´C�����z{#�D�¦©D{0����� w ����r{�¡��|y�´f´f�X� w y'$��°�r{f´�y#~� Æ

!Þ  �ÀÄ©��R���4���z���]yd��� ��¢�y���z{��¥Ç w �4���-� �Â�&�¢y©�$�y#����y�¡��R{�¢D� �|{U©��X��xzy����cy[x&{���y#x�{�� / �4�4�¬�z�D����©��cy#�y#�D{���±0´P{�¢D�.xz{0�'y�x�����{���� ¶ >@? � :@D�Å u l �Mu Æ È } >@? È >FÆ�Å°I Ä I�> u[�ÍÐ 9;Ð u Ê�v 5Xu I09�Å È lÈD0>]9&D$Æ � Å È? � :~Æ�Å È > A�?�I�:�Å2:@D�Å 5�� Æ�v �ÍÐ I�Ê �n��Ä°�Mu I Ð Ð�?�9;:F> � ? Ã

!0s  ~Ç w y�p©D{0��� � � ��� ´f�'y#� Æ!�Ý  ~Ç w y�Â~��z��©�{�¯½¯ø¢D���;���z{#�D��y#��©$´C�;� w {0©D����y#�D�D{��Â���2´�y�©�� � � ��� y#��©¼Ç w ± Æ!�®  ~Ç w y�p�z�~� w �dy�©�$�y#����y¡��W{�¯È¢����z��¡f�4´µ���X©�©��4© �Rx�y#�j����� Æ! Ë  ~Ç w y�p�z�Â� w �2©�� Ú��4�������X�����4�ÉÇÂ�X��� ��x�y��r���R�6©��X�Rx�y����X©N��±¦� w � �0��� � � Î � � � � y���© ��� þu�

~��;±0Ç}{���©D� Æ!�!  �À�©������X���&���Ây#��y���Dx����'y���z{��{Ç w �X���p� �L�z��y2¡#{={0©H��©���y��|{2©��4��x�y����y-��xzy#�r�LÇ6� � w � w � ��� þu�

~��;±0Ç}{���©Ã!l  �©������X���z��� w {ÌÇ!Ä�� >@?�:�Å u È : � J�Å;J 5 Å u}Ð Ð0?�9;:8> � ? È ©�� Ú��4��¯ø�r{�´ ���4¡�¢Dx�y�ÂÄ�� >@?�:�Å u È : �]Ð Ð�?�9;®

:8> � ? È Ã

Page 222: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ý�s�l à­á�m�â-ãåä*,n���-����Mäpàpã-.,po_äZq¥ãåä*/0/Ää1��o;r6q!�§  ]À�ÀÅ©��R���4���z���6y#�©y���Dx����'y���z{�� Ç w �X���������z�Cy������r{�������yM���·�r{ ¢D���±Ä�� >@?�:�Å u È : � J�Å;J 5 Å u

Ð Ð0?�9;:8> � ? È Ã!�ß  ]À�À{©��R���X���z���dy#�±y���Dx����'y���z{��CÇ w �X��� JHÐ�Ê�:F> Ä ÊzÅ°>@?�D�Å u >@:]I�?�9�Å �z�.�D{��6��y#���&x�±hyn$#{���©Dy#�Dx���Ã!#  �Ç w y�p�&�~� w �2©�� Ú��4�������X�W���;�ÉǬ�4��� Å uwu|�Mu D�I�?�Æ�Ê�>@?0A y#��© ÅjØ�9�Å Ä :8> � ?$D�I�?�Æ�Ê�>@?0A Æl�Þ  6©��R���X���z��� ÅjØ�9�Å Ä :8> � ?·D�I�?�Æ�Ê�>@?0A �&� ¨«ªWª Ãl�s  �Ç w y�cy���� ÅjØ�9�Å Ä :8> � ?$D�I�?�Æ�ÊzÅ u ÈrÆl�Ý  �Ç w ±�Ç¢{�¢Dx�©N�r{�´C�R{����2�'y��� w y#�¼� [ �4�X�����z{��Ty#��©$���w£ � w �r{�Ç � � Æl�®  �Ç w y�p�&�¢Ä�� Ê�vJ �MuÁÄ D0> È J Æl Ë  �Ç w y�p�&�Äu Ð0?�®É:F>@J�Å Ä�� Ê�vJ �MuÁÄ D0> È J {�� Æ�vM?�I�JH>]9 5 >@?�Æ�>@?0A Æl�!  �Ç w y�p�&��y y�> u :FÐ�I#Ê�J�Å;:@D � Æ Æl�l  ]À w {�Ç ©D{0��� ¨«ªWª ��´f�Dx��4´C�R���Äu Ð�?�®É:F>@J�Å Ä�� Ê�vMJ �Mu�Ä D0> È J k|�Mu Æ�vM?�I�JH>]9 5 >@?�Æ�>@?0Anm Æl�§  ]À�À{©��&���X¢��r�6� w �dy�©�$�y#���|y�¡����Ây#��©·©��&�|y�©=$#y����|y�¡��R�.{�¯�{����X�ry�|{��Ï{n$��X�jxz{%y©��z��¡�Ãl�ß  ]À�À©��R���X���z���1y#�dy����Dx����'yM���z{#��Ç w �X���Â� ���z�Îy©�$0�z�|y��Dx��­�r{Â{n$��X�rx&{%y�©Ä� w �Z¯ø���X�*���r{����*{����X�ry�|{��r�

k ���#" } ����"¢ÑÁÒ } ��� � ����� I�?�Æ ��� � �����*ÑÁÒ m Ãl�  �Ç w y�È�z�½� w �©���Ú��X�������4�Ï���;�ÉǬ�4��� ¨±Ù �ȯø���X�}���|{����¬¯ø¢D���4���&{��D�Ïk ÿ�� ��� þ � } � � ��� þ � } ����� ��� þ �

I�?�Æ ������� m y#��© ¨«ªWª�Ù �Z¯ø���4���d�|{����c{����X�ry�|{��r�ck ���#" } ���#"ÏÑÁÒ } ��� � ����� I�?�Æ ��� � �����*ÑÁÒ m Ƨ�Þ   w {�Ç ©�{��R�.Ä�� Ê�vMJ �MuÁÄ D0> È J y���©N�r{¯@�ÉÇÏy����2©��R$���xz{���´C�R��� Ƨ�s  �Ç w y�p�&��y#� I 5 È : u I09;: {��¢Ä Ð u Å°y�> u :FÐ�I#Ê ´f�4� w {�© Æ Ç w ±¼©�{¥ÇÂ�d���X�4©$� w �X´ Ƨ�Ý  �Ç w y�p�&��y#� I 5 È : u I09;: ��xzy#�r� Ƨ#®  �Ç w ±�Ç¢{�¢Dx�©¼�������W���R���R:��X��y�x��|{¥´�{0©��Rx«y#��y����Dx�����y���&{���Ç6��� w I 5 È : u I09;: ��xzy#�r����� Ƨ Ë  �Ç w y�p�&� A�Å;?£Å u >]9 Ä�u�� A u I�JHJH>@?0A Ƨ�!  �Ç w y�cy���� :ÍÅ;J Ä Ê I�:�Å ÈrƧ�l  �Ç w y�cy���� >@:ÍÅ u I�: �Mu ÈrƧ�§   w {�Ç«©D{ >@:�Å u I�: �Mu È y#�D�d���ry��4��©Dy��yÓ�d����¢��4��¢����R� Æ Ç w ±�Ç}{�¢Dx�©h{�����¢D��� >@:�Å u I�: �Mu È �|{µy��X�4���r�

��x��X´f�����|�6�ry� w �4�~� w y��$� w �2©�y��yV�d����¢��4��¢���� Ù ��{�Ç��$´C�;� w {0©D� Ƨ�ß  �Ç w ±�y����Ä�R{�����y��&���X�6�Rx�y#�j�����6��´C�Dx��X´f�������4©�Ç6��� w :�Å;J Ä Ê I�:ÍÅ ÈrÆ

Page 223: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

���i§��©¨«ªdª m-q�/¬����Mäpàpã-.,po_äZqHãåä1/ ã�,pon­åoÉm Ý0ş§�  �©������X���z���{���j{����X�������R�~�|{¥��{�´f��y����Ä©�y�|yP�d����¢��4��¢������RÃß�Þ  ~Ç w y�Â~��z��©�{�¯½¯ø¢D���;���z{#�D���'y#��Ú�� w {�¢Dx�©����2´�y�©��Ä��y�|y�´f�4������� Æß�s  �À²©������4���&���dyH��xzy#�r��Ç w ��� w �z�.��{��ÂyP~��&��©N{�¯­�R{�����y��&���X�.��¢���� �6´�y�~����������D���{�|{¥´�y#~��2� �

��y��ry�´C�;�������#Ãß�Ý  ~Ç w y�cy���� > � È : u Å�I�J È �&� ¨ÎªWª0Æß#®  ~Ç w y�p�z� È Å u >FI#Ê�> ¸ I�:F> � ? Æß Ë   w {�ÇÒ©D{hÛu�DÜ%Ý=Þ#ß�Û�Ý ¡�¡ y#��©6Ûu�DÜ%Ý=Þ#ß�Û�Ý����Cy#�D�d���ry��4�p�z����¢���£Á{�¢�����¢��6�z� ¨«ªWª�Æß�à  ~Ç w y�cy����d�áÚ#U JfI�?�> Ä Ð�Ê I�: �Mu ÈrÆß�l  ~Ǭ� w y'$��d���4����:�x��w£1y#��©��������z��¡£��d������y�´P�X ­Ç w y�p�Rxz���Ä��y#�����dy#�D�d���ry��4���X©���±N�d�����'y�´P� Æß�§  �©������X���z���}yÏ������¢�y���&{���Ç w �4���L� w ���r{�x�¢����&{��Ä�z���r{.{n$��X�jxz{%y©VÛu�DÜ�Ý=Þ�ß�Û�Ý ¡�¡ y#��©�Ú�{���Û��DÜ�Ý=Þ#ß�Û�Ý=���DÃß�ß  �©������X���z���ÓyV��� ��¢�yM���z{#�¦Ç w �X���°� w �W�r{�x�¢����&{����z�~�r{P��¢D����x�y��r�Wâ%ã�ß�Ý=Ü�Þ�ä6y���©�Ú�{���Û�ãuß�Ý=Ü�Þ�ä£Ãß#  �©������X���z���Vy�������¢Dy���&{��$Ç w �X���²� w �Ó�j{�x�¢����z{#�·����¿�¢����������r{�{n$��4�rx&{%y�©½Ûu�DÜ�Ý�Þ#ß�Û�Ý ¡�¡ y#��©�Ú�{��

Ûu��Ü�Ý=Þ#ß�Û#Ý=���Cy#��©¼�|{���¢����Rx�y#�j�[â%ãuß�Ý�Ü�Þ�ä±y#��©�Ú�{���Û�ãuß=Ý=Ü�Þ�ä£Ã �Þ  �©������X���z���°� w �2��{����4�X����¢�y#x�©�� Ú��4���R���X�R�c���4�ÉÇÂ�X�R� ¨ y#��© ¨«ªdª �áÚ�UµÃ �s  �À�ÀH� �p�z�cyfÇÂ��xzxÎ~��D{�Ç������j{��Dx��4´ �|{C�z�D�d��y#�����zy���W{���å��X�4�r�]{�¯�y����;Ç ©��X���i$��4©Ã��xzy#�r�6¯ø�r{�´

y½�d������y�´ Ç6��� w {�¢��f´�y#~��z��¡Á´P{�©��&:���y���&{��D�²�|{Á� w �T��y����$��x�y��r�X ÷©������X���&���$Ç w �X���$� w �©�� x �4¢Dx��ɱCx����R�.y#��©���¢�¡�¡����d���j{�x�¢����z{�����Ã

�Ý  ���{�´f��y����­� w ��{#��å��X�;�Î{������������4©°�Dy��|y�©���¡�´³�|{.{�� w �X��ÇÂ��x&x�~��D{�Ç��{���r{�¡��ry�´f´C�&��¡¬��y�|y�©���¡�´P��à #®   w {�ÇÒ©D{0���Ây#�N{���å��4�4�p´P{�©��Rx�©�� Ú��4�~¯ø�r{�´ ¯ø¢����4���z{���y�x{������j{��4�X©�¢��ry#x�©��4��{�´f��{#�������z{�� Æ Ë  ~Ç w y�cy����2� w �W�����X�D�6�|{���¢��&x�©Ny#��{���å��4�4�p´P{�©��Rx Æ �à  ~Ç w y��y����2� w �°¯ø¢D��©�y�´f������y#x«��¢��zx�©��z��¡��Dx&{���~��Â{�¯�y��T{���å��X�4��´�{0©��RxÎy#��© w {�ÇÒ©D{0����{#���

¡�{Py#�({�¢��6��©�������� ¯@±��&��¡H� w �4´ Æ �l  ~Ç w y�cy����2� w �2´�{#���6��{�´C´P{��Dx ±�¢D���X©Ty#�r�j{��4��y���z{���� Æ �§  �¡��&$��2¡������4�|y#x�©������4���������&{��D� w {�Ç �r{f��´C��x��X´f�������R{�´f´�{���x�±P{��4�X¢������&��¡Py#�r�j{��4��y���z{��D�Rà �ß  ~Ç w y�cy���� Æ�Å È > A�? Ä I�:8:�Å u ? ÈrÆ #  �©������X���z��� Æ�Å È > A�? Ä I�:8:�Å u ? È ±�{�¢T~��D{�ÇWÃs�Þ�Þ   w {�Ç ©D{0��� ¨«ªWª ��{�´f��y����$�r{a{�� w �X��x�y#��¡�¢�y�¡��R�f±#{�¢8~��D{�Ç Æ k 9 � J Ä I u Å � ? u Å�ÊzÅ;yMI�?�:

Ä�� >@?�: È >FÆ�Å;?�:F> ÑÏÅ�Æ 5 vfv � Ð#m

Page 224: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

Ý�s�ß à­á�m�â-ãåä*,0æ��-.çcèMäpàpã-.,Âé_ä*ê¥ãåä*/0/Ää1�=é�ë�êìNí�î ïÖð$í�K*ñpð�óÈíÄó

  s°ò�ó �Dx�y��&�Á�z�Á±�{�¢��d{�Ç��SÇ}{���©��°� w �C©���Ú��X���R���X�P���4�ÉÇÂ�X���°y#�©��Ä Å ujô#õ÷öÕ��øÔy#��©S� �|��ù Å õ¾ú�� Æö4ù�Ä ÊzÅ ù Å ø�õÕô#õûöÕ��ø�  ò�ó �Dx�y��&� Ç w ±b� �¥�z�PyÁ¡�{={0©-k���ü�ý�ô Ænm ��©��'yÃ�|{Å�X���'y���±yÁ´�{0©��Rx~�z����4��´P��{�¯�{����X�ry���&{��D�4 Ïþc{�ÇÒ��y#�·� w �z�����{� ó �Dxz{�� ���4©$�r{�¡��4� w �X��Ç6� � w ö4ø�ú Å ü�ö4õÕô#ø£ÿ Å Æ�� �i$��� ó y�´f�Dx����.{�¯���¢�� w ´�{0©���x&��Ã

  Ý S¢{��D����©��4��� w �į¾{�x&xz{�Ç6�z��¡U©�������¡��¼��y�����4�r�D�Ây#��©¼���d±¦�|{¥� ó ��x�y��&� w {�Ç � w �;±¦Ç}{�¢Dx�©�Ç}{��r~�Ã����� ����y���©D�²¯¾{��VyÃ�Dy��|y�´f�4���X�U� w y�H©�������¡���y������yÃ�Rx�y#�j�µ��y�´f�� ��Ë��������©���:��������z{����²�z�¨«ªdª ¯¾{���� w �2�Rx�y#�j�����4  � �i$��Ä� ó y�´f�Dx���� w {�ÇÙ� w �4±�Ç}{�¢Dx�©����2¢D���4©ÃiÃ&Ã������ â%��ß�Ü�Ý w y#�²� w �¼� ó y��4�P�ry�´C�C{����4�|y���z{��D��y�� � 9 �  �T{�����{n$��X�f�R$��4��±b´f�4� w {�©f{�¯������ â%��ß�Ü�Ý � ���@þ �'y#x&xz� ����� Ù �p��´C��x��X´f�����|y���&{��� 

{A}

{A}Filter

� w y��Cy#��{������ w�� ��{#��� Æ k���ö4ø�õ�� l ú�ô#õµö Ð ����� ö È ô Æ ô#õÁô È õ÷ü Ð ÿ�õ Ð ü Å �Ím ����´!�Dx"� �$# x"�� � w �&% � ��y���'&�Wy)(�{�{�© � ©��'y w �*%+� Æ

Page 225: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

æ��-,'�÷ä/.Ää*,Äà�éá��ä1� Ý10n

{A}

{A}InputFilter {A}OutputFilter

{A}Filter

������ Þ � ß�Û�Ý � w y#��´�y���± � �D�2��y#��'&���«{¯ ����� y#�r�j{ ' � y��+�X©ÄÇ � � w3� �&4 v.w ��{ # �*%|y�� � {�� � Ý=Ü�Þ#ßDÜ � ¥�¥�¥ �'&%5�'y��+���]y����;Ç � �D�2��y#��'*�[{¯ ����� �D� � ��(6� w �d�+� #�# x � �X© # y�%ry�´7�8�9�*%r�&4.U # �&%ry�� � {�� � Ü���Ü#ß�Ü©��*�|y�' w �R�:� w � � �D�5�|y#��'&�¯;%r{�´<� w ��ÐRô�ÿ�õÍ��ü>=?4*U # �*%|y�� � {��µÞ#����� ��� � Ûu�DÜ�Ý=Þ�ß(â�Û � � �@'�y#xzx&�A� w �{ # �&%|y?� � {#��{#�B��y�' w y���©C�R$D�*%�± � ���5��y���'&�W{�¯A� w �į÷y�'8�|{D%d±D4

{A}Factory

delete({A})

apply({operation})

{A}

{A} create(...)

E 4 ® �F% � �+���|y�G # x"� � G # x"�&GH���I��y?� � {#�D�*{�JK� w �ML���� � (�� # y?�+�9�*%r�D�¢{�JK� w � # %+�8N � {D�D�O� ó �&%+' � �5��J¾{D%� w �dy #�# x � ''y�� � {��h{�J�P#{D��%Q' w { � '*��4

Page 226: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

RDR�S T/UWVMX�Y�Z:[0æ]\_^.çcè?ZQTQY_^`[ÂéaZ*ê6Y�Z:bcb3Zed=é�ë�ê

Page 227: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

f g hji kmlon prq

s i i lut v w/xylrz

{}|�í~{ ����� · ����� ·C¸¹¸ �u�:�����:�Nñ��3�/���7�M�<�:���¨ y#��L ¨ÎªWª �r{D��%5'&��'R{ L�����x$�R�hy�%5� # y��r�+�*L��|{F� w �TÄ(ü Å Ä(ü|�nÿ Å È�È ��ü8�����I���.���8J¾{D%+��� w �8P8y�%5�'�{DG #�� x"�&L�4 v.w �`��y��r~µ{�J�� w � # %+� # %r{1'&�R�r�r{�% � ���|{W�2�9% �"# ¨ y#��L ¨«ªWª '�{�G7GH���I�|�*y���L)�|{}%+� # x�y�'*�G�y�'*%r{���y�G7�R�/� � � w � w � � %/� ó # y#��� � {#��4 v.w �*%+�Ây�%+� # %+�&L��*�����*Lhy#��LH���+�&% L��*�����*L¡G�y�'&%j{��&4 v.w �# %+� # %r{1'&�R�r�r{�%�y#x&�r{6�D��L��&%r�2��y#��LD�ÂÄ(ü Å Ä(ü|�nÿ Å È�È ��ü È õÕô#õ Å ù Å ø�õ È 4v.w �`J¾{�xzx&{�� � ��(���y#�Dx"�O'�{#�]�|y � ����� w �`GP{��2�/'�{�G7GP{��Dx¢P£���+�&LPy#��LV�5��y���L�y�%5L # %+�&L��*�����*L7G�y�'*%r{��*4

¤ ��¥D¦ � §M¨K© ��ªA«­¬ � ª §M¨ ��® © �;¯�°�±I² � ó # y#��LD�Q�r{H� w �W��y�GH��{�JA� w � ³ � ��Þ ¤ ¥|��� ³

'&��%5%+�R�]� � � # ���`��x"�±�°�´I² � ó # y#��LD�Q�r{H� w �}'&��%5%+�R�]� µ�¶]·x � ���]�]��Gµ�¸�&%

¹ �Iº]² � ó # y#��LD�Q�r{H� w �}L�y��+��� w ��� ¹ Ü � ·uµ�»]»I¼� w � # %5� # %j{ '*���j�r{D% � �`%5�D�º¸°­½1² � ó # y#��LD�Q�r{H� w �3� � G7�M� w ��� µ�¾ �a¿ ¶ �aÀ µ� w � # %5� # %j{ '*���j�r{D% � �`%5�D�

Á º ¹  � ó # y#��LD�Q�r{ 0 J¾{D%`ÃMÄ�Å Æ�Ç µ8Û#Ý ÀÈ ´�É Â � ó #�Ê�Ë L�ÌQ�+Í 0 J;ÍD%`Î��&� µ8Û#Ý ÀÈ ´�É È � ó #�Ê�Ë L�ÌQ�+Í 0 J;ÍD%`ÎIÏ@Ï µ8Û#Ý À

Ð~Ñ�Ò�Ó ã Ñ�Ò�Ó ã � ó #�Ê�Ë L�ÌQ�+Í 0 J;ÍD%MÇKÏ}Ï µ8Û#Ý ÀÔ � Á ² �°�±]² � ó #�Ê�Ë L�ÌQ�+ÍH�+Õ�� Ë�Ê GH�3Í�J ³Fä�ÞDâ­ÖO× Ð]Ð ³

�9Õ��}G Ê��$Ë �"Ë�# ���`��Ø$�°�´  ±�É ¹ ² ±I²1Ù]²1± �9Õ�� Ë �*Ì5� �$Ë (HL�� # �9ÕBÍ�J ·�$Ë '*Ø$��Ì � Í Ë ÌÚ Õ�%+ÍD��(DÕ�Û(ü9Ü�Û(ü9ÝnÿÞÜÞßÞß~Ý�ü6à#ö4ü9Ü�ÿ�õ÷öâá�ÜÞß8���9Õ�� # %5ÍD(D% Ê G7GH�&%W' Ê�Ë L��*� Ë �6Õ � Ì3Í~� Ë G Ê '*%+ÍDÌ Ê�Ë Lm' Ê�ËÌ5�9% �$# Í�% �"Ë '&Ø"��L��@'&Í1L��£J;% Ê (DGH� Ë �9ÌQ��Ì �"Ë (7�+Õ���ÿÞÝ�ø¸à#ö4õ÷ö�Ý�ø(ô�ã�Û(ü9Ü�Û(üÞÝnÿÞÜÞßÞß~Ý�ü£à#ö4ü9Ü�ÿ�õ÷öâá�ÜÞß84 Ú Õ��!J;ÍDØ¢äØ$Í~� �$Ë ()� Ê�å Ø$�3'*Í Ë � Ê��"Ë ÌO�9Õ��@GHÍDÌ2�`J;%+�&æ]��� Ë �9Ø"PC��Ì+�&L # %+� # %+Í1'&�*Ì+Ì5ÍD%WL � %+�*'*� � ND�*Ì&4

RDR 0

Page 228: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

RDRDR T/UWV�XMY�Z:[�ç�èI\�V�X:X:Z*êMb]é8T/Zedé ¬;¦�¯1¥�ê�¬;븯 ì�¦�í¸îA®F¯1ª�ê §M¨�ï ® © �-¯ð]ñ òIó�ô Ö ò ß8=�ùPý8Ý?ã ð]ñ òDó¸ô Ö ò ¹ ² Ô É È

ß8=�ùPý8Ý?ãõà1Ü;ö*ø�ö4õ÷ö�Ý�ø ð]ñ òDó¸ô Ö ò Ñ ô ·e×>µ­÷ð]ñ òDó¸ô Ö ò Ö�¶ ��� Ö��Iø � Ö����

ð Ó Ö ñ òDó ß8=�ùPý8Ý?ã ð Ó Ö ñ�òDó Ñ ôð�ô?ó]ñ òDó ß8=�ùPý8Ý?ã ð�ô�ó]ñ�òDó Ñ ôð�ô�ó Ö ñ òDó ß8=�ùPý8Ý?ã ð�ô�ó Ö ñ òDó ù1ù úð�ô�ó Ü5û*Û(ü9ÜÞßÞß�ö�Ý�ø ð�ô�ó ±�°�´I² ü ¶I·

ð ò Ò ô�ó Ü5û*Û(ü9ÜÞßÞß�ö�Ý�ø ð ò Ò ô?ó_ñ òIó�ô Ö òDñþý�ÿ��ð ò Ò�� ò ø Ý�ø Ü ð ò Ò�� òð ò Ö ñ�ô�ó ø Ý�ø Ü ð ò Ö ñ¸ô�óð�ô Ö Ð]Ò�Ó ñ ò � ö:ã$Ü�� ð�ô Ö Ð]Ò�Ó ñ ò���ô� ���� ò]ÿ� ×�� ü� ö:ã$Ü � ð�ô Ö Ð]Ò�Ó ñ ò ³ ó�� ×��õ³ð Ò ô Ö ò ø���ùPý8Ü�ü ð Ò ô Ö ò ¶ ¿

ø���ùPý8Ü�ü/ö:ã$Ü�ø(ô#ù¡Ü ð Ò ô Ö ò ¶D÷ ³ ó�� × Ð]Ð ³ð ò ��� � ù¡ÜÞßÞß�ô��1Ü ð ò ��� � ý�ÿ�� Ö ��~Ó]Ñ]Ñ �� òDñð���ÿ � Ö ô Ö�� ù¡ÜÞßÞß�ô��1Ü ð���ÿ � Ö ô Ö�� � ô � �ÿ�� Ð�� ÿ � �ð Ñ�� ÿ � �ÿ ÝÞÛ(õûö�Ý�ø ð Ñ�� ÿ � �ÿ� Ö Ð ò

Ú Õ��3Í Ë �WL � %5�&'8� � N��M��Õ � 'ÞÕ Ê Ø$GHÍDÌ5� Ê Ø"ØõÇ Ê�Ë L�ÇKÏ}Ï # %5ÍD(D% Ê G7ÌeG���Ì2�`��Ì5� � Ì ð�ô Ö ÐIÒ?Ó ñ ò ����Õ � 'ÞÕ��Ì+� Ê Ø$Ø¢P �"Ë '&Ø"��L��&Ì Ê Õ�� Ê L��&%���Ø"��4@ÄWÍ � L�� Ë � � ���&%M' Ê�Ë�å �)��Ì+�*L�� � �9Õ�ÍD��� Ê L��8� Ë�� � � Í Ë 4 ���*� Ë�� ä� � Í Ë Í�J�'*Ø Ê Ì5Ì+�*Ì&��J;� Ë '*� � Í Ë Ì*�õG Ê '*%+ÍDÌ Ê�Ë Lm%5�*J;�*%+� Ë '&�&Ì£Í�JO� ó �9�&% Ë�Ê Ø N Ê % �$Ê�å Ø"�&ÌM��Õ � 'ÞÕF%5�&Ì � L�� �$ËØ �"å % Ê % � �*Ì�ÍD% Í å�! �&'*�:��Ø"�&Ì Ê %5� Ê Ø"� Ê P1Ì # %+Í~N � L��*L Ê Ì¢ú�ÜrôIà1Ü�ü�ÍD%#"iúW��Ø"�&Ì&4�� Õ�� Ë �9Õ�� # %+� # %+Í1'&�&Ì5Ì+ÍD%� Ë '*ÍD� Ë �9�*%+Ì��+Õ�� ð¸ô Ö ÐIÒ�Ó ñ ò L � %5�&'8� � N���� � �eØ � �9�*% Ê Ø"Ø"P �$Ë '*Ø$��L��&Ì:�9Õ��Q��Ø$��4�Æ J��+Õ��W��Ø"� Ë�Ê GH� � Ì Ì # �*'8ä� ���*L �$Ë�Ê�Ë (���Ø Ê % å % Ê '%$��*�+Ì&�õ�9Õ�� Ë�� �3Ø"Í Í�$]ÌMJ;Í�% Ê ��Ø$�!��Õ � 'ÞÕ�%+�&Ì � L��*Ì �$Ë�Ê L � %+�&'8�9ÍD%2P���Õ � 'ÞÕ � Ì�$Ë �9Õ���ö4ø£ÿ8ã&��à1ÜOÛ�ô#õ4ú14eÆ J��9Õ��}��Ø"� Ë�Ê GH� � Ì`Ì # �*' � ���&LB� � �9Õ �$Ë L�ÍD� å Ø$�3æ]��Í��+�&Ì&���9Õ�� # %+� # %+Í1'&�&Ì5Ì+ÍD%Ø$Í1Í�$]ÌOJ;ÍD%O�9Õ��}��Ø$�3Ì # �&' � ���*L å P��+Õ��3��Ø$� #�Ê �9Õ�4('�ÍD%O� ó Ê G # Ø"�*)ð�ô Ö ÐIÒ�Ó ñ�ò ³,+ Ó-�,� + Ò Ð ÿ Ò + �ÿ �Ò ÿ�. + ô Ö ÐIÒ?Ó ñ�ò + Ð ×��A³�$Ë '*Ø$��L��&Ì`�9Õ��3��Ø"�0/�1���Ì5%%1�Ø"Í ' Ê Ø21?G Ê �+Ø Ê�å 1 �$Ë '*Ø$��L���1�GH'�4 Õ�/�����Õ � Ø$�ð�ô Ö ÐIÒ�Ó ñ�ò ³ ó�� ×��A³�$Ë '*Ø$��L��&Ì`�9Õ��3��Ø"��J;%+ÍDG �9Õ��}'*��%+%5� Ë �ML � %+�*'*�+ÍD%5P�4ÃMÌ ð¸ô Ö ÐIÒ�Ó ñ ò L � %5�&'8� � N��&Ì ' Ê�Ë�å � Ë �&Ì2�9�&L G Ê�Ë P)��Ø"�&Ì�L��&� # � � � � Ì Ë �*'&�*Ì+Ì Ê %5P¡�+Í Ê NDÍ � L¡G!��Ø"� �$# Ø"��$Ë '*Ø$��Ì � Í Ë Ì)Í�JW�+Õ��CÌ Ê GH� Õ�� Ê L��&%6��Ø"� å �*' Ê ��Ì5���8ND�*%5P � L�� Ë � � ���&%)' Ê�Ë Õ Ê N���Í Ë Ø"P Í Ë �CL��*� Ë�� ä� � Í Ë 4 Ú Õ�� # %5� # %5Í '*�&Ì5Ì+ÍD%�L � %+�&'8� � ND�&Ì ð�ô�ó Ö ñ�òDó � ð]ñ�òDó�ô Ö ò Ê�Ë L ð ò Ö ñ�ô�ó ' Ê�ËCå �3��Ì5�&L �9Í6(D� Ê %+LÊ Õ�� Ê L��&%£��Ø$�¡�+Í å � �$Ë '&Ø$��L��&L G���Ø"� �"# Ø$��� � GH�&Ì*4 Ú Õ���Ì2� Ê�Ë L Ê %+L �+�&G # Ø Ê �+�¡Í�J�(�� Ê %+L �$Ë (B�9Õ��Õ�� Ê L��&%`��Ø"� ó�� ×��3)ð�ô?ó Ö ñ òDó ù]ù úð]ñ�òDó�ô Ö ò ù]ù ú

Page 229: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ç�èI\¢çD\<Y�UWZ Ç V]êWb ÇKÏ}Ï X:[WZ:X:[3^}T/Zed�d�^`[54 Ç7686 R�R*9

×]×]× +�+ .:�ñ��;�ó ó�� ×��ð�ò Ö ñ�ô�ó� Õ�� Ë �9Õ��/��%+Ì5�K� � GH� ó�� ×�� � Ì �$Ë '&Ø$��L��&L�� ð�ô�ó Ö ñ òDó ù1ù ú � Ì��+%+���#<Íö =�ø Ý�õ�à1Ü;ö*ø Ü+à >@?0? � A>4Ú Õ���ND�*%5P Ë � ó �3Ø �"Ë � � G7GH�&L �$Ê �9�*Ø"P L��*� Ë �*Ì '8BCB þ 4 ò N��&%5P�'&Í Ë L � � � Í Ë�Ê ØõL � %+�*'*� � ND��Í�%�' Ê Ìaä' Ê L��}Í�JAL � %+�*'*� � ND�*Ì`G���Ì5��Õ Ê N�� Ê '&ÍD%5%+�&Ì # Í Ë L �$Ë ( ð�ò Ö ñ�ô�ó L � %5�&'*� � N���4/� Õ�� Ë �+Õ��3Ì+�*'&Í Ë LB� � GH�ó�� ×�� � ÌQ�+Õ�� Ê %5(D��GH� Ë �MÍ�J Ê�Ë ð�ô Ö ÐIÒ�Ó ñ ò L � %+�&'8� � ND��� ù]ù ú � ÌQL��*� Ë �&L���Õ�� Ë '*�)�*ND�*%5P]�9Õ �$Ë (� Ì�ÌD$ �$#�# �*L�� Ë � � Ø �+Õ�� ð�ò Ö ñ�ô�ó L � %5�&'*� � N���4E Í Ë L � � � Í Ë�Ê Ø L � %+�*'*� � ND�*Ì�' Ê�ËBå �}��Ì5�&LC�9Í6ÌD$ �"# Ø �$Ë �*Ì`Í�JA'&Í1L��}L�� # � Ë L �$Ë (6��Õ��*�+Õ��&% Ê G Ê '&%+Í � ÌL��*� Ë �&L�4 Ú Õ��7Ü5û*Û(ü9ÜÞßÞß�ö�Ý�ø Ê %5(D��GH� Ë �`Í�J Ê '&Í Ë L � � � Í Ë�Ê Ø�L � %+�*'*� � ND��G Ê P å � Ê�Ë P7'&Í Ë Ì5� Ê�Ë � �$Ë �9�>ä(D�&%W� ó # %+�*Ì+Ì � Í Ë 4 ò�ó # %+�*Ì+Ì � Í Ë ÌM' Ê�Ë�å � �$Ë �9�*(D�&%QØ � �9�&% Ê Ø$Ì*��G Ê '&%5ÍDÌ Ê�Ë L��+Õ��*PB' Ê�Ë�å �@'&Í�G å��$Ë �&L��Ì �"Ë (�Í # �*% Ê �+ÍD%+ÌGF�FIH � H ü H � FJH ü FJH�K�H;KLFIHNMIHÔ�OH�ø8HQPJHR+8HTS�SJHVUWU Ê�Ë L #�Ê %5� Ë �9Õ��8äÌ+�&Ì}�9ÍB� ó # Ø � ' � �9Ø¢P�Ì # �*' � JâP # %+�*'&�*L�� Ë '*�¡Í�J��*N Ê Ø"� Ê � � Í Ë 4 Ú Õ�� ñ òDó�ô Ö òDñ Ì5P1G å ÍDØ G Ê P å �6��Ì5�&L�9Í6�9�&Ì2� � J Ê G Ê '*%+Í � Ì`L��*� Ë �*L å �*J;ÍD%5� � �`� ÍD��Ø$L å �}� ó #�Ê�Ë L��&L�4Ú Õ�� ð ò ��� � L � %+�*'*� � ND�`J;ÍD%5'&�&Ì:�9Õ�� # %+� # %+Í1'&�&Ì5Ì+ÍD%e�9Í}�9�*%+G �$Ë�Ê �+��� � �+Õ Ë Í Ë äYX*�&%5Í£�*%+%+Í�%e'*Í L���4/Æ ËÍ��9Õ��*%���Í�%+L�Ì*� � �3' Ê�Ë�å �)��Ì5�&L��9Í # %+�8ND� Ë �}J;��%2�9Õ��*% # %+� # %+Í1'&�*Ì+Ì �$Ë (�� Ê�Ë L�Õ�� Ë '*�H'*ÍDG #�� Ø Ê � � Í Ë 4Ú Õ�� ð���ÿ � Ö ô Ö��CL � %5�&'8� � N�����Í Ë �9Õ��}Í��+Õ��&%�Õ Ê�Ë L�� # % �"Ë �9Ì`�9Õ��3� Ê % Ë��$Ë (HG7�*Ì+Ì Ê (D��� å ���ML�Í �*Ì Ë Í��Ì5�9Í # �+Õ�� # %+� # %+Í1'&�*Ì+Ì+Í�%&4Ú Õ�����Ì5�&%!' Ê�Ë Ê Ø"Ì+Í���Ì+�H�9Õ�� ð1ñ òDó�ô Ö ò L � %5�&'8� � N��H�+Í�L��8� Ë ��GHÍD%5�7'*ÍDG # Ø � ' Ê �9�*Lm� ó #�Ê�Ë Ì � Í Ë Ì*4Ú Õ���G Ê '&%5Í¡' Ê�Ë Õ Ê ND� #�Ê % Ê GH�*�+�&%+Ì*��ã�ö[ZIÜVô\=]�=ø£ÿ�õ÷ö�Ý�ø�� Ê�Ë L��9Õ�� Ê %+(���G7� Ë �9ÌW� � �9ÕB�9Õ���'*��%+%5� Ë ��$Ë Ì2� Ê�Ë � �$Ê � � Í Ë Ì�� � Ø$Ø å �}Ø � �9�*% Ê Ø"Ø"PH� ó #�Ê�Ë L��&L�4^'�ÍD%`� ó Ê G # Ø"�*)ð1ñ òDó�ô Ö ò_. Ó � � � H Ô � � ø Ô� Ì Ê G Ê '*%+Í)��Õ � 'ÞÕB� ÍD��Ø"L�� ó #�Ê�Ë L . Ó � � ÷(H2¼����9ÍH÷�ø�¼�����Õ � Ø$� . Ó � � ¶�M]·IH5¾D�H� ÍD��Ø"LB� ó #�Ê�Ë LB�9Ͷ�M]·�ø�¾�4 Ú Í Ê N�Í � LC�9Õ��£Ø Ê �+�+�&%�Ì � �9� Ê � � Í Ë �`�=ø�ã$ÜÞßÞß[ö4õ}ö$ßdõ¾ú�Ü6Ü5û*Û�Ü�ÿ�õ�Ü+àCý8Ü�ú�ô�ánö�Ý�ü8��� ó # Ø � ' � � å % Ê '%$Dä�*� �"Ë (6Ì+Õ�Í���Ø$L å �}��Ì5�&L�4ð1ñ òDó�ô Ö òa �ÿ���� � H Ô � ��� � � ü �2Ô ��b � � Ô �Ú Õ���¶�ø �ÿ��*� ¶�M]·IHr� ¿ ø�·��7� ó #�Ê�Ë L�ÌQ�9Í7¶�ø ��� ¶�M]·�� ü � � ¿ ø�·���bD¶�M]· � � ¿ ø�·��14 Ê '&%5ÍDÌ)� Ë '&Ø$Í�Ì+�&L �"Ë L�ÍD� å Ø$��æ]��Í��9�&Ì Ê %+� Ë Í��)� ó #�Ê�Ë L��&L3cd< � ã�ö4ø Ühø���ùPý8Ü�ü*� ±�°�´I² � à1Ý~ÜÞßø Ý�õ�Ü5û*Û�ô#ø¸à�AÚ Õ��@J;Í�Ø$Ø$Í~� �"Ë (�� ó Ê G # Ø"�3L��&GHÍ Ë Ì2�9% Ê �9�&Ì`�+Õ��}��Ì+�@Í�JA�9Õ��}L � %+�&'8� � ND�&Ì Ê�Ë L�G Ê '&%5ÍDÌ&4ð¸ô�ó Ö ñ òIó;e ù]ù e]Â�eð1ñ òDó�ô Ö òfe ù]ù e]Â�eð¸ô�ó]ñ òDóhg ��i1´�°�´ Èð���ÿ � Ö ô Ö�� º � ô � ô � ÿa��ÿ � Ö ô Ö��

ð�ò Ò�� òð�ô�ó ñ òDó¸ô Ö òDñ ²�i�i�ù*ið ò ��� � º � ô � ô � ÿ Ö ò ��� �

Page 230: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

RDR�j T/UWV�XMY�Z:[�ç�èI\�V�X:X:Z*êMb\k8T/Zedð ò Ö ñ¸ô�ó

ð ò Ö ñ�ô�óð]ñ�òDó�ô Ö òl �ÿ���� � H Ô � ��� � � ü �2Ô ��b � � Ô �ð]ñ�òDó�ô Ö ò Ñ ô ·e×>µ~÷�µ ¿ »ð�ô Ö ÐIÒ�Ó ñ�òm��ô� ���� ò]ÿ, ×�� üô Ö �ÿ�ô Ö �aý��ô�ñ � nô Ö ô F ÀIoð¸ô�ó]ñ òDó�e�e Ð~Ñ�Ò�Ó-��Ñ�Ò�Ó-�

Ð Ó� ��� ³�p Ó ÿ � ò �DÓ Ö]Ö ô Ö�� ÿ Ð M�M Ð � Ñ ô Ò ò � ³ ���_ò Ö ñ Ò8oð�ò Ò�� ò +�+ ð�ô�ó1ñ òDó�e�e Ð~ѸÒ�Ó-�~Ñ�Ò?Ó-�

Ð Ó� ��� ³�p Ó ÿ � ò Ö ��DÓ Ö]Ö ô Ö�� ÿ Ð M�M Ð � Ñ ô Ò ò � ³ ���_ò Ö ñ Ò8oð�ò Ö ñ�ô�ó +�+ ð�ô�ó1ñ òDó�e Ð~Ñ�Ò?Ó-�~Ñ�Ò�Óq�ð¸ô�ó]ñ òDó ùD´]²

ô Fcµ oð�ò Ò ô�óþñ òDó¸ô Ö òDñ º g ù

ô Fþ¶ oð�ò Ò�� ò

ô F���µ oð�ò Ö ñ�ô�ó

Ð Ó� ��� ³ º � òl �ÿ���ôr Ó s�ó ³ ���oôt��� ³ ÿ Ö ñ · ô ��� ³ ���d �ÿ����8ô H5·�� ���_ò Ö ñ Ò8oÐ Ó� ��� ³ º � òyý�ÿ Ò�Ó ò��ó Ñ ô ô � ³ ��� Ñ ôl���_ò Ö ñ Ò8oð¸ô�ó]ñ òDó�e�¹ ² Ô É È e

Ð Ó� ��� ³�p Ó ÿ � ò<ô Ö ñ ò�. Ó � -�ñ ò � ³ ���_ò Ö ñ Ò8oÐ Ó� ��� ³ ± ô Ö ò � ³ ���me�e ±¸°�´I² e�ef���yò Ö ñ Ò8oÐ Ó� ��� ³ ô Ò ò � ³ ���me�e ¸°�±I² e�ef���yò Ö ñ Ò8oÐ Ó� ��� ³ ¹�ÿ ò � ³ ���me�e�¹ �Iº]² e�ef���yò Ö ñ Ò8oÐ Ó� ��� ³ º ôr �ò � ³ ���me�e º�°­½1² e�ef���yò Ö ñ Ò8o

ð�ò Ö ñ�ô�ó

� ò IÓ�� Ö ÀOouð ò Ö ñ�ô�ó +�+ ð�ô�ó Ö ñ òDó�e ù]ù e ú eÚ Õ��Ó� ¹wv Ê (6' Ê�ËBå �3��Ì+�*L��9Í6L��8� Ë � Ê G Ê '*%+Í�J;ÍD%O�+Õ�� # %+� # %+Í1'&�*Ì+Ì+Í�%Q��Õ�� Ë %5� Ë�Ë��"Ë (6Î]Ï}Ï 4

Page 231: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ç�èI\yx�\ V{z�d�k ÇõÏ}Ï R�R�|} Î]Ï}Ï � ¹ ²�i�i�ù�i ó�� × Ð]Ð} ó�� × Ð]Ð��Y~}� ð ò ��� � º � ô � ô � ÿ Ö ò ��� ��O� �*'&��� Ê�å Ø$� Ë Í���(�� Ë �*% Ê �+�&L�4} Î]Ï}Ï � ¹�g ��i1´¸°�´ È � ¹ º g ù ó�� × Ð]Ð} ó�� × Ð]Ð��a¿1� ��ÿ � Ö ô Ö�� � ð���ÿ � Ö ô Ö�� º � ô � ô � ÿl��ÿ � Ö ô Ö��} ÿ × Ó�p Ó ÿ � ò �DÓ Ö]Ö ô Ö�� ÿ Ð M�M Ð � Ñ ô Ò ò �º � òl �ÿ���ô� Ó s�ó ¶ ÿ Ö ñ · ô ��� ·º � òyý�ÿ Ò�Ó òf�ó Ñ ô ô � ·e×8µ­÷�µ ¿ »} Î]Ï}Ï � ¹ ¹ ² Ô É È ó�� × Ð]Ð} ÿ × Ó�p Ó ÿ � ò �DÓ Ö]Ö ô Ö�� ÿ Ð M�M Ð � Ñ ô Ò ò �º � òl �ÿ���ô� Ó s�ó ��µ ÿ Ö ñ · ô ��� ·º � òyý�ÿ Ò�Ó òf�ó Ñ ô ô � ·e×8µ­÷�µ ¿ »p Ó ÿ � òoô Ö ñ ò*. Ó � -�ñ ò �± ô Ö ò � ÷ À ô Ò ò � ó�� × Ð]й�ÿ ò � ¹�ò Ð ·cµ�»]»I¼º ô� �ò � ¶ À1�aÀ]¿*� µ?¶

{}|��]� ��� �������f�Ú Õ���Ã�Ä�Å1Æ�Ì2� Ê�Ë L Ê %+L � X Ê � � Í Ë ����ÍD%5� Í�JõÇKÏ}ÏyÕ Ê Ì # %+Í1L���'*�&L Ê�Ë �*N�� Ë G7Í�%+�O'*ÍDG # Ø$� � Ø Ê�Ë (D� Ê (���9Õ Ê�Ë �+Õ���Í Ë ��L��&Ì5'&% �$å �&L �$Ë �+Õ��&Ì5� Ë Í��+�&Ì&4}ÃWÌ�Í�J �9Í1L Ê P�<���ü]�2���2��������ÜÞß~Ü�� Ý,��ÜÞßDA8� ÃMÄ�Å Æ3ÇKÏ@Ï'&ÍDG #�� Ø"�&%5Ì Ê %+� Ë Í��£%5� Ê L � Ø"P Ê N Ê�� Ø Ê�å Ø$��� '&Í�G #�� Ø$�*%+Ì #�Ê %2� �$Ê Ø$Ø¢P�Ì5� #�# ÍD%5�}�+Õ��6Ã�Ä�Å1Æ@ÇKÏ@Ï Ì5� Ê�Ë äL Ê %+L Ê�Ë L�G Ê�Ë P�Í�J/�9Õ��!Ì5� Ê�Ë L Ê %5L�J;� Ê �+��%+�*Ì Ê %5�w� Ý,� # ÍD%2� Ê�å Ø$��4 Ú Õ��!J;Í�� Ë L Ê � � Í Ë '&Ø Ê Ì+Ì5�&Ì Ê %5�Ì5� � Ø$Ø å � �"Ë ( å � � Ø¢� Ê�Ë L�L�� å�Ê �9�*L�4 Ú Õ��@Ì5� Ê�Ë L Ê %+L��+�&G # Ø Ê �9�3Ø �"å % Ê %5PN<��I�`�`A � Ì å �*'&ÍDG �$Ë (HGHÍD%5�# Í # ��Ø Ê %*� å ���QG Ê�Ë P�ÇKÏ}Ï Ê�#�# Ø � ' Ê � � Í Ë Ì�Ì2� � Ø$Ø ��Ì+� �$Ë ä Õ�ÍD��Ì5�3L��*N��&Ø$Í # G7� Ë ��<aã&�[ZIÜ ���]ß���Ý,¡¢�ÞÝ,��£�¥¤*�2� Ü�¦w�8㧤?ßÞß~ÜÞßDA>4G¨ Ê�Ë P�'*��%+%5� Ë �9Ø¢P å � �$Ë (CL��8ND�*Ø$Í # �&L ÇõÏ}Ï Ê�#�# Ø � ' Ê � � Í Ë ÌM��� � Ø � X&�6Ç�Ø �$å % Ê % � �&ÌÊ�Ë LH��Ì+��ÇCÌ2��P Ø"��Æ�1�B©<ª¤?ß3ÝÞÛIÛ�Ý~ß~Ü+à ��Ý3ß���¦9ÜD¤*¡!ßDA Ê�Ë LHG �§� ÇCÌ2��P Ø"��G7�*G7ÍD%2P!G Ê�Ë�Ê (D�&GH� Ë �/� � �9ÕÇõÏ}Ϭ« ÌOÖ ò*� Ê�Ë L ñ ò Ò ò ò Í # �&% Ê �9Í�%+Ì&4 Ú Õ��}'*Í Ë '&� # �WÍ�J­�-¤*¡¡ÜÞß�Û®¤��ÞÜ Ê�Ë L�Ü5û��ÞÜ�Û-�¯��Ý,�Q�®¤*�¸à�ã&�2���Ê %+�BG7Í�Ì5�H'&�*%5� Ê��$Ë Ø¢PF� � Ø"Ø å ��Ì5� #�# ÍD%5�+�&L å P Ê Ø"Ø�J;���+��%+��ÇõÏ}Ï '*ÍDG #�� Ø"�&%+Ì Ê�Ë L � � Ø$Ø # Ø Ê P Ê�Ë� G # ÍD%2� Ê�Ë �`%5ÍDØ$� �"Ë ÇõÏ}ÏoL��*ND�*Ø$Í # G7� Ë �&4° ¦?îA¯²± ³3³q´;¯ ï ª °{µ © ¯ÇõÏ}Ï Õ Ê Ì Ê �9%5��� å Í Í�Ø$� Ê�Ë ��P # ��' Ê Ø"Ø$�*L .:� Ò 4m¶õÍ�( � ' Ê Ø�Í # �*% Ê �+ÍD%+Ì �$Ë Ã�ÄMÅ Æ�ÇõÏ}Ï Õ�� Ë '&�Ì+Õ�ÍD��Ø$L�%5�*�9��% Ë .:� Ò Ê Ì Í #�# ÍDÌ5�&L¡�+Í ô Ö 4 Ú Õ��&%5� Ê %+� Ê Ø"Ì+Í£��� Í å Í Í�Ø$� Ê�Ë '*Í Ë Ì5� Ê�Ë �9Ì�)·��¦]��Ü Ê�Ë L=�¤�ã ß~Ü84�Ã Ë �"Ë �9�&(��&% � ̸�2¡MÛ¸ã&�L���2�-ã =6��P # ��' Ê Ì5�+�&L �$Ë �9Í Ê .:� Ò � J � � � Ì£��Ì+�&L �"Ë �9Õ���'&Í Ë �+� � �)Í�JÊ�å Í1ÍDØ"� Ê�Ë ��Ì+Í�'*Í L��¡�9Õ Ê ����Ì5�&Ì ô Ö Ì Ê Ì�Í #�# ÍDÌ5�&LF�+Í .:� Ò Ì5� � Ø"Ø:� ÍD%ª$1Ì Ê Ì!� � # �&'8�9�&L 4�ÄW�*�L��*N��&Ø$Í # G7� Ë �MÌ5Õ�ÍD��Ø"LB��Ì+� .-� Ò �"Ë Ì5�+� Ê LBÍ�J ô Ö 4

Page 232: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

RDR*¹ T/UWV�XMY�Z:[�ç�èI\�V�X:X:ZJzMb\k8T/Zed° ¦?îA¯»º ê­¦�¬-ªõí½¼�´ ï «­«ÇõÏ}Ï Õ Ê Ì Ê �+%+��� Ì2�9% �"Ë (�'&Ø Ê Ì+Ì�< ���� ô Ö���A���Õ � 'ÞÕ ' Ê�Ë�å � ��Ì5�&L �9Í�%+� # Ø Ê '&� Ð � ÿ � ø �$Ë G Ê�Ë P'&Í Ë �+� � �9Ì*4¾ «­¬ ªõí ¥�³¸® © ¬¯´-¯�¿ Ç ¥�³À¿A¯�¬ ª ÇKÏ}Ï ï�©A© ´ ¬-¥ ï ê�¬�³¸ª�«ÇõÏ}Ï � Ì Ë Í��MÍ Ë Ø"P Ê Ì+� # �&%5Ì+�*�}Í�J�Ç�� å ��� � � Ê Ø$Ì5Í�'ÞÕ Ê�Ë (��&L�Ì+Í�G7�@J;� Ë L Ê GH� Ë � Ê Ø�'*ÍDG # Í Ë � Ë �9ÌÍ�J �+Õ��3ÇBØ Ê�Ë (�� Ê (D��48Á Õ�� Ë Ø �"å % Ê % � �*Ì '&ÍDG #�� Ø$�&L�� � �9Õ Ê Ç�'*ÍDG #�� Ø$�*% Ê %5�Q'*ÍDG å��"Ë �&L6� � �+ÕCÇKÏ}ÏÊ�#�# Ø � ' Ê � � Í Ë Ì&���+Õ�� �"Ë �+�&%2J Ê '&��L��*� Ë�� � � Í Ë ÌQÌ+Õ�ÍD��Ø$L å � Ê�#�# %+Í # % � Ê �9�&Ø¢PC'ÞÕ Ê�Ë (��&L�43Æ Ë�#�Ê %5� � '&��Ø Ê %*��9Õ��}Õ�� Ê L��*%���Ø$�}Í�J Ê Ø �$å % Ê %5P7Ì+Õ�ÍD��Ø$L å � # ��� �$Ë �9Í)�+Õ��3J;ÍDØ$Ø"Í�� �"Ë (�ã&�2�®Z*¤��1ÜCÂ&ã$Ý��%Z,)ò�� ò � Ö ³  ³½nð¸ô Ö ÐIÒ�Ó ñ ò ³ Ò ñ Ð �ñ ò ×L�õ³ð¸ô Ö ÐIÒ�Ó ñ òf�, �ÿ �O×�� üu

{3|Q�%à ÄÆÅrÇ�� ���OÈ ÉB�#�¬�ÊÈB�8Ë��0Ì �ÎÍj��ÏrÏ­�

Ç�� Ê Ì`Í�ÐDÑWÒ�Ñ Ë�Ê Ø$Ø¢P)L�Ó&̪Ñ[Ò Ë Ó&L�Ô9Í�Ñ$GÖÕ�ØWÓ&GÖÓ Ë Ô­Ô+Õ�ÓC×MÄQÆ¥Ø<Í�ÕqÓ�Ð Ê ÔDÑ Ë Ò!Ì5P1̪ÔDÓ&G Ê�Ë LÊÔ+Í å Ó\Ù�ÌDÓ&L Ê ÌÊ Ì5P1Ì�ÔÚÓ&GHÌ·Õ�Ð5Í�Ò�Ð Ê G7GÖÑ Ë Ò}Ø Ê�Ë Ò�Ù Ê Ò�Ó Ê Ì��­Ó*Ø$Ø Ê Ì J;Í�Ð^Ñ$GÖÕ�Ø[Ó*G¸Ó Ë ÔÚÑ Ë Ò5Ò�Ó Ë Ó�Ð Ê Ø-Õ�Ù�ÐDÕ¸ÍDÌªÓ Ê Õ�Õ�ØWÑ[Û Ê äÔÚÑ"Í Ë Ì�Ü{¨�ÍDÌ�Ô�GHÍ L®Ó�Ð Ë Í�Õ-Ó�Ð Ê ÔÚÑ Ë Ò¡Ì5P1Ì�ÔÚÓ&GHÌ Ê ÐªÓ£�ÝЪÑWÔDÔDÓ Ë Ñ Ë Ç Ê�Ë LmÇKÏ}ÏÞÜ}ÇKÏ}ÏsÛ Ê�Ë�Ê Ø"Ì+Í å ÓÙ�ÌDÓ*L�Ô9Í!�ÝЪÑWÔÚÓWÌ5P1̪ÔDÓ&GjØ[Ó*N*Ó&ØqÕ�Ð+Í�Ò*Ð Ê GHÌ&� å Ù®Ô@Ô+Õ�Ó�Í å�! Ó�Û�ÔOÍ�ÐDÑWÓ Ë ÔÚÓ*L�Õ Ê Ð Ê L�Ñ[ÒDGsÑ"Ì Ë Í�Ô­Ô9Õ®Ó�G7Í�̪ÔÌDÙ�Ñ§Ô Ê�å Ø[Ó£J;Í*Ð�Ø$Í~�oØ[Ó8N�Ó&Ø�J�Ù Ë Û�ÔDÑ$Í Ë�Ê Ø8Ô Ê ÌD$]Ì0Ô9Õ Ê Ô3G Ù�Ì�Ô å Ó Ê�å Ø[Ó�Ô+Í�ÐDÙ Ë J Ê ÌªÔ Ê�Ë L��ÝѧÔ9Õ�ØWÑ$GÖÑWÔÚÓ*LÌDÕ Ê Û�Ó ÐDÓ&æ�Ù�ÑWÐDÓ*G¸Ó Ë Ô+Ì�ÜÃMÌ Ç Ê�Ë LHÇõÏ}Ï Ê ÐDÓ Ê Ø$Ì5ÍMÌ2P Ì�ÔÚÓ*G7ÌIÕ�Ð5Í�Ò�Ð Ê G7GÖÑ Ë ÒQØ Ê�Ë Ò�Ù Ê Ò�Ó&Ì*��Ô+Õ�Ó*P5Û Ê�Ë Û Ê Ø"Ø1Ì2P1̪ÔÚÓ*GrJ�Ù Ë Û�ÔÚÑ"Í Ë ÌL�Ñ[ЪÓ�Û�Ô9Ø"P*Ü�ÃoÌ5P1̪ÔDÓ&GßÛ Ê Ø"ØÀÛ Ê�Ë�å ÓCÔ9Õ�Í�Ù�ÒDÕ�ÔWÍ�J Ê Ì Ê�Ë�Ê Ô9ÍDGÖÑ[Û å Ø$Í�Û%$�Í�J/J�Ù Ë Û�ÔÚÑ"Í Ë�Ê ØWÑWÔ�P7��Õ�Ñ[ÛÞÕQÑ$ÌÓ � Ó�Û�Ù®ÔÚÓ*LF�ÝÑWÔ+Õ�Ñ Ë Ô+Õ�Ó6Í�Õ-Ó�Ð Ê ÔÚÑ Ë Ò Ì5P1̪ÔDÓ&G�ZIÜ�¦]� Ü8ã&ÜHÅ1P1̪ÔÚÓ*GÎÛ Ê Ø"Ø$Ì Ê ÐDÓ6Í�Õ-Ó�Ð Ê ÔÚÑ Ë Ò Ì5P1̪ÔDÓ&G Ê�Ë LL�Ó*N�ÑWÛ�ÓHL�Ó�Õ-Ó Ë L®Ó Ë Ô­��Ì+Í�Ô9Õ�Ó�Ñ[ÐCÙ�ÌDÓÖÑ$Ì3Í Ë Ø"P�̪Ù�Ò�Ò�Ó*̪ÔDÓ&LmJ;Í*Ð@Ø"Í~�uØWÓ*N�Ó*Ø:Í�ÕqÓ�Ð Ê ÔDÑ Ë Ò Ì2P1̪ÔÚÓ*GÎÔ Ê Ìª$1ÌÊ�Ë L�J;Í�ÐWÌDÕ-Ó�Û�Ñ Ê Ø�L�Ó*N�Ñ[Û�Ó Ê Û�Û�Ó&Ì5Ì�Ü Ú Õ�Ó�Ì5P1Ì�ÔÚÓ&G¢Ñ Ë ÔÚÓ�Ð5J Ê Û�Ó Ñ$Ì Ê Ø$Ì5Í¡�ÝÐ Ê Õ®ÕqÓ*LRÑ Ë Ô9Í�ã&�¯Â�¦ª¤*¦]à\=]���3��£����Ý,��ßÝÔ+Õ Ê Ô{Õ�Ð+Í~N�Ñ$L�Ó Ê GHÍ�ÐDÓ Õ�Í*ÐªÔ Ê�å Ø[Ó å Ù®Ô�Ì5ÍDGÖÓ*��Õ Ê ÔMØ[Ó*Ì+Ì\Ó�á¸Û�Ñ[Ó Ë ÔM� Ê P�Í�JJÕqÓ�Ð5J;Í�Ð5G¸Ñ Ë ÒGÔ9Õ�ÓÌ Ê GÖÓ\Ô Ê ÌD$]Ì�ÜÚ Õ�Ó£J�Ù�Ø$Ø å Ù Ë L�Ø[Ó!Í�J Ì5P1̪ÔDÓ&GßÛ Ê Ø"Ø$Ì Ê N Ê Ñ$Ø Ê�å Ø[Ó3Í Ë�Ê ×WÄWÆ¥Ø�Õ�Ø Ê Ô5J;Í�Ð+G Ê ÐDÓ@Ø[Ñ$Ì�ÔÚÓ*LTÑ Ë Ô9Õ®Ó!ÌDÓ�Û&Í Ë LÛÞÕ Ê Õ®ÔDÓ�Ð}Í�JJÔ9Õ®Ó�¡Ö¤*�BÛ®¤��1ÜÞß�Ü Ú Õ®Ó Ô9Õ�ÑWÐ+L²ÛÞÕ Ê Õ�ÔÚÓ�Ð}L�Ó*ÌDÛ�ÐDÑ å Ó&Ì0Ô+Õ�Ó ã&�¯Â�¦ª¤*¦�à��I¦ª¤8ÛIÛ�Ü�¦9ßQJ;Í�Ð{Ô9Õ®Ó&ÌDÓÌ5P1̪ÔDÓ&GâÛ Ê Ø$Ø$Ì�Ü

{3|Q��ã � �����OÅ­�Nä � � � �(DzÅ�Ë � ���OÈ ��å²Ì ÇF�3� �Gæ �þ�!� � Ì �{Ë��3�:�

Æ¥Ô7Ñ"Ì�Ì5ÍDGÖÓ�ÔÚÑ"G¸Ó*ÌçÛ&Í Ë N�Ó Ë Ñ[Ó Ë ÔOÔ9ÍèÕ Ê Ì+Ì Ê�Ë�Ê Ð å ѧÔÚÐ Ê Ð5P Ë Ù�G å Ó�Ð�Í�J�Õ Ê Ð Ê GÖÓ�ÔDÓ�Ð5ÌéÔ+Í Ê J�Ù Ë Û�ÔDÑ$Í Ë Ü8'�Í�ÐÓ ��Ê GÖÕ�Ø[Ó���Ô9Õ�Ó Ñ�� ô Ö ó Ê�Ë L �]Ð ÿ Ö ó J�Ù Ë Û�ÔDÑ$Í Ë Ì(Û Ê�Ë Ô Ê $�Ó Ê�Ë7Ê Ð å ѧÔÚÐ Ê Ð5P Ë Ù�G å Ó�Ð:Í�J3Õ Ê Ð Ê GÖÓ�ÔDÓ�Ð5Ì�ÜÚ Õ�Ó@Û Ê ÔÚÛÞÕ�Ñ"Ì8Ô9Õ Ê Ô7Ô+Õ�Ó­Û*ÍDG¸Õ®Ñ$Ø[Ó�ÐõÕ Ê Ì Ë ÍW� Ê P£Í�J:ÛÞÕ�Ó�Û%$�Ñ Ë Ò\Ô9Õ�Ó^Ô�P�Õ-ÓOÍ�J�Ô+Õ�Ó­Õ Ê Ð Ê GÖÓ�ÔDÓ�Ð5Ì&�DÕ�Ó Ë Û�Ó

Page 233: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ç�èI\ëê1\ X¸V3d�d�k�z�ì V\z V�[#í­k&Y�[�V�[èîVzwï7ðTíOZ:[�^·ñ�X�VM[QV\ð�ZMY�Ze[Wd R�R�ò

Ô9Õ�ÓÊÕ®Ð+Í�Ò�Ð Ê GHG¸Ó�Ð@G�Ù�̪Ô�Ñ$GÖÕ�Ø[Ó*G¸Ó Ë Ôw<9Ý,¦Ê¤?ßÞß���¡¡ÜDA Ê Ô�P�Õ-Ó¡J;Í�Ð Ó Ê ÛÞÕ`Ü Ú Õ�Ó¸Ô�P�Õ-Ó ý�ÿ Ò ô �� Ñ"ÌÙ�ÌDÓ*LGÔ+ÍML�Ó�Û&Ø Ê ÐDÓ Ê N Ê ÐDÑ Ê�å Ø[Ó ÿ Ñ Ô9Õ Ê ÔOÐDÓ�Õ�ÐDÓ*ÌDÓ Ë Ô+ÌOÔ9Õ�Ó­Õ Ê Ð Ê G¸Ó�ÔÚÓ�ÐAØ[Ñ"ÌªÔ Ê�Ë L�Ô+Õ�Ó{¡Ö¤���¦9Ý ý�ÿ �� ÿ ��Ñ Ë Ñ§ÔÚÑ Ê Ø[Ñ[X�Ó&Ì ÿ Ñ Ô9Í#Õ¸Í�Ñ Ë ÔçÔ9Í#Ô9Õ�Óe��Ð+Ì�Ô­�����-¤*¡¡Ü+à Ê ÐªÒ�Ù�GÖÓ Ë ÔrÜ Ú Õ�Ó�ЪÓ�G Ù�ÌªÔ å Ó Ê Ô�Ø[Ó Ê ÌªÔ�Í Ë Ó Ë�Ê GÖÓ&LÊ ÐDÒ�Ù�G¸Ó Ë Ô�Ü Æ Ë ÇõÏ}Ï � Ê J�Ù Ë Û�ÔDÑ$Í Ë Ô+Õ Ê Ô·Û Ê�ËCÊ Û�Û�Ó�Õ�Ô Ê N Ê ÐDÑ Ê�å Ø[Ó Ë Ù�G å Ó�ÐOÍ�JçÕ Ê Ð Ê G¸Ó�ÔÚÓ�Ð5ÌOG Ù�Ì�ÔÙ�ÌDÓm×]×]×�<ÞÜ8ãâã&� Û�ß��$ßDA(Ô+ÍÖÑ Ë L�ÑWÛ Ê ÔDÓèÔ9Õ®Ó Ù Ë�Ë�Ê GÖÓ&L Ê ÐªÒ�Ù�GÖÓ Ë Ô9Ì�Ü ý�ÿ ÿ � �¸Û Ê�ËBå Ó0Ù�ÌDÓ&L�Ô9Í)Ì�ÔÚÓ�Õ ÿ Ñ �Ê�Ë LÆÑWÔ Ê Ø$Ì5Í Ë Ó�Ó&L�Ì�Ô+Õ�Ó Ê Ì5ÌDÙ�GÖÓ&L�Ô�P�Õ-Ó»<ÞÝ,¦Q�8㧤?ßÞßDA]ÜQÁ Õ�Ó Ë Ô9Õ�ÓÊÙ Ë�Ë�Ê GÖÓ&L Ê ÐªÒ�Ù�GÖÓ Ë Ô9Ì£Õ Ê N�Óå Ó�Ó Ë Ì�ÔÚÓ�Õ®ÕqÓ*LTÔ9Õ�Ð5Í�Ù�ÒDÕ � ý�ÿ ò Ö ñ ¡��Iß��ÝÂ8Ü·Û Ê Ø$ØWÓ&L���Í�Ô9Õ�Ó�Ð5�ÝÑ$ÌªÓ Ô+Õ�Ó}J�Ù Ë Û�ÔDÑ$Í Ë G Ê P Ë Í*Ô å Ó Ê�å ØWÓÔ9Í»ÐDÓ�ÔÚÙ�Ð Ë Õ�Ð+Í�Õ-Ó�Ð5Ø"P*Ü Ú Õ�Ó�ÐDÓ�Ñ$Ì Ë Í�� Ê P�Ô+Ͳ$ Ë Í~� Õ�Í~� G Ê�Ë P Ê ÐDÒ*Ù�G¸Ó Ë Ô9Ì��^Ó�ÐDÓ�Õ Ê Ì+̪Ó&L�� Ì+ÍÓ�ÑWÔ+Õ�Ó�Ð Ê�Ë�Ê GÖÓ&L Ê ÐªÒ�Ù�GÖÓ Ë ÔM�ÝѧÔ9ÕNÔ9Õ®Ó Ó � Õ-Ó�Û�ÔDÓ&L Ë Ù�G å Ó�Ð3Í�J Ê ÐªÒ�Ù�GÖÓ Ë Ô9ÌMG Ù�ÌªÔ å Ó Õ Ê Ì+ÌDÓ*L�Í�ÐÍ Ë ÓQÍ�J3Ô+Õ�Ó Ë�Ê G¸Ó*L Ê ÐªÒ�Ù�GÖÓ Ë Ô9ÌeG Ù�Ì�Ô(Ó Ë Û*Í L�Ó#Ô9Õ�Ó#Ó � Õ-Ó�Û�ÔÚÓ&L Ë Ù�G å Ó�Ð Í�J Ê ÐªÒ�Ù�GÖÓ Ë Ô9ÌeÌ+ÍDGÖÓ&Õ�Í��Í�зÔ9Õ�Ó}Ø Ê ÌªÔ Ê ÐªÒ�Ù�GÖÓ Ë ÔQG Ù�Ì�Ô å ÓCÐDÓ*ÌDÓ�Ð5N�Ó*LTÔ9Í6̪Ñ[Ò Ë�Ê Ø3Ô9Õ�ÓCÓ Ë L`Ü

ð¸ô Ö ÐIÒ�Ó ñ òf��ô� �,�� ò]ÿ, ×�� üð¸ô Ö ÐIÒ�Ó ñ òf� �� ñ�ÿ � � ×�� ü

ñ� Ó . Ò òl Ó¸Ò, ô�e]ÿ � ô � �ò ô Ð � Ð � ÿ � Ñ ò � H ×]×]×|�_n+�+ ò���ò Ð~Ó� ò � Ñ ò � Ö � ò ÿ � � Ó �ò Ö :�+�+ � ò Ò ÿ �� ÿ � � Ó �ò Ö Ó-�� .�ò Àý�ÿ�e Ò ô �� ÿ Ñ^o +�+ ÿ ÑcÐ ÿ Ö .�ò Ó-� òDñ �� ò Ñf � � Ó ��� ×]×1×ñ� Ó . Ò ò Ö Ó H � ò ��Ó�Ò,(oý�ÿ�e �� ÿ �� �+ÿ Ñ H Ñ ò � � o +�+ ô Ö ô ô�ÿ Ò ô,ó ò ÿ Ñ� Ñ ô Ö

+�+ � òyó�ô ���, ÿ � � Ó �ò Ö ÿDó ò � Ñ ò �ô Ö ô �,ô ô �:�� Frµ o� � ô Ò ò � µ��lnÖ Ó F ý�ÿ�e]ÿ � � �+ÿ Ñ H ñ� Ó . Ò ò � oô�ó � Ö Ó F�F À � . � ò1ÿ*õ oô�ó �8ô �,ô ô ���� �an� ò �~Ó¸Ò, F Ö Ó oô �,ô ô ���� F ÀOoÐ Ö ô Ö Ó ò ou

� �¸ô �Ð � �% Ñ ò � �_nÐ ÿ � òßö M ö ��� ò �~Ó�Ò, M�F�Ö Ó o

. � ò]ÿ*õ oÐ ÿ � òßö � ö ��� ò �~Ó�Ò, ��F�Ö Ó o

. � ò]ÿ*õ oÐ ÿ � òßö ø ö ��� ò �~Ó�Ò, ø*F�Ö Ó o

Page 234: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

RDR*÷ T/UWV�XMY�Z:[�ç�èI\�V�X:X:ZJzMb\k8T/Zed. � ò1ÿ*õ o

Ð ÿ � ò�ö + ö ��� ò ��Ó�Ò, +*FDÖ Ó o. � ò1ÿ*õ ou

uý�ÿ�e]ò Ö ñ��9ÿ Ñ � o� ò IÓ�� Ö � ò ��Ó�Ò,(ou

ô Ö �ÿ�ô Ö �aý��ô�ñ �_nñ� Ó . Ò ò_ÿ F¸µ`H . F ¶OH Ð F]·JH ñ FI÷ oÐ Ó� ��� ³�Mrµ ¶_· ÷�Fc³ ���V Ó¸Ò, ô�e]ÿ � ô � �ò ô Ð ��ö M ö H ÿ H . H Ð H ñ H À � ���_ò Ö ñ Ò8oÐ Ó� ��� ³'�oµ ¶_· ÷�Fc³ ���V Ó¸Ò, ô�e]ÿ � ô � �ò ô Ð ��ö � ö H ÿ H . H Ð H ñ H À � ���_ò Ö ñ Ò8oÐ Ó� ��� ³?øþµ ¶_· ÷�Fc³ ���V Ó¸Ò, ô�e]ÿ � ô � �ò ô Ð ��ö ø ö H ÿ H . H Ð H ñ H À � ���_ò Ö ñ Ò8oÐ Ó� ��� ³�+ µ ¶_· ÷�Fc³ ���V Ó¸Ò, ô�e]ÿ � ô � �ò ô Ð ��ö + ö H ÿ H . H Ð H ñ H À � ���_ò Ö ñ Ò8o� ò IÓ®� Ö ÀIou

{3|Q�]ø �ÊË/�(Å&�Nä ù�å��²ú·ËIÅ&�H���Ú Õ�Ñ$ÌK̪Ó�Û�ÔÚÑ$Í Ë Ñ"Ì Ê Ì Ê G¸Õ�ØWÓ/Í�J�Ô9Õ�Ó GHÍDÌ�ÔÀÛ&ÍDGHGHÍ Ë Ø"P#Ù�̪Ó&L@̪ÔDÐDÑ Ë ÒOJ�Ù Ë Û�ÔDÑ$Í Ë ÌKL�Ó*� Ë Ó&L Ñ Ë ���� ô Ö�� ×��3ܼ5³�ªA¥ ï ê~¯1ª ï ê�¬-ªAíF«*ê~¦?¬-ªAí¸«

Ð � ÿ � ø �,���Ð ÿ � Ð � ÿ � ø ñ �� H Ð Ö ��cÐ � ÿ � ø �,��Ð �Ð � ÿ � ø �,�� Ö Ð ÿ � Ð � ÿ � ø ñ �� H Ð Ö ��cÐ � ÿ � ø �,��Ð H � ô�ó ò�e Ö£�

�����Ð ÿ Ê Õ�Õ-Ó Ë L�Ì#Ô+Õ�Ó5ÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð+ÌQÍ�J �,��Ð Ê J2ÔDÓ�зÔ9Õ�Ó Ë Ù�Ø"Ø å P�ÔDÓÊ< ö À ö AOÍ�J7Ô+Õ�Ó}̪ÔDÐDÑ Ë Ò ñ �� Ü ñ ��Ñ$Ì Ê Ì+ÌDÙ�G¸Ó*LûÔ+Í�Õ Ê N�Ó�Ó Ë Í�Ù�ÒDÕ�GÖÓ&GHÍ�Ð5P Ê Ø"Ø$Í�Û Ê ÔDÓ&LRÔ9Í�Õ�ÍDØ"L�Ô9Õ�ÓwÐDÓ&̪Ù�ØWÔDÑ Ë Ò�Ì�ÔÚÐªÑ Ë Ò�Ü ���� Ö Ð ÿ Ñ$Ì Ê�Ë�Ê Ø"Í�ÒDÍ�Ù�ÌGÔ+Í �����Ð ÿ å Ù®Ô¸ÑWÔ¸Û&Í�Õ�ÑWÓ&ÌN¤*��¡¡Ý~ß��OÖVÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð+ÌHJ�Ð+ÍDG �,��Ð å Ù®Ô�Ì�Ô9Í�Õ�̸Ñ"J{ÑWÔÓ Ë Û*Í�Ù Ë ÔÚÓ�Ð+Ì#Ô9Õ�Ó Ë Ù�Ø$Ø å P�ÔDÓ5Ñ Ë �,��Ð Ó Ê Ð+ØWÑ[Ó�Ð�Üü ¬ ªé¿A¬ ªõímê�ýõ¯ © ³¸«­¬âê�¬�³¸ªV³:þ ï ¥,ý ï ¦ ï ¥�ê­¯1¦

Ð � ÿ � ø �,���Ð � � � Ð Ö �,�Ð � ÿ � ø � H ô Ö uÐ �Ð � ÿ � ø �,�����Ð � � � Ð Ö ���Ð � ÿ � ø � H ô Ö rÐ �Ð � ÿ � ø �,��DÑ . � õ*� Ð Ö ���Ð � ÿ � ø � µ`H Ð Ö ��uÐ � ÿ � ø � ¶D�

Page 235: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ç�èI\&ÿ]\ dõY�[Ýk�z ì�ñ\ï8z�TQYék8^·zMd R�R�E

�,���Ð � � ЪÓ�ÔÚÙ®Ð Ë Ì Ê Õ�Í*Ñ Ë ÔÚÓ�Ð#Ô+͸Ô9Õ®Ó£��Ð5̪Ô�Í�Û�Û�Ù�ÐDÐªÓ Ë Û�Ó�Í�J Ð <Ú�ÞÝ,��á�Ü�¦]�aÜ+àÊ��Ý�¤Q�%�®¤*¦ªAÝÑ Ë Ì�ÔÚÐDÑ Ë Ò �Í�Ð ÊBË Ù�Ø"ØIÕ�Í�Ñ Ë ÔÚÓ�ÐCÑ¢J Ð L�Í�Ó*Ì Ë Í�Ô£Í�Û�Û�Ù�ÐCÑ Ë Ô9Õ�Ó6Ì�ÔÚÐDÑ Ë Ò�Ü �������Ð � � ЪÓ�ÔDÙ�Ð Ë Ì Ê Õ�Í�Ñ Ë ÔÚÓ�Ð0Ô+Í�Ô+Õ�ÓØ Ê Ì�Ô�Í�Û�Û�Ù®ÐDÐDÓ Ë Û�Ó)Í�J Ð Ü Ú Õ�Ó Ë Ù�Ø$ØéÛÞÕ Ê Ð Ê Û�ÔDÓ�Ð\ÔDÓ�Ð+GÖÑ Ë�Ê ÔÚÑ Ë Ò Ê ÌªÔÚÐªÑ Ë Ò¸Ñ$ÌèÛ&Í Ë ÌªÑ$L�Ó�ÐDÓ*LNÔ9Í å Ó Õ Ê Ð�ÔÍ�J7Ô+Õ�Ó}̪ÔÚÐªÑ Ë Ò®Ü�,��DÑ . � õ ÐDÓ�ÔÚÙ�Ð Ë Ì Ê Õ¸Í�Ñ Ë ÔDÓ�ÐCÔ9Í�Ô9Õ�ÓH��Ð+Ì�Ô�Í�Û�Û�Ù®ÐDÐDÓ Ë Û�ÓwÑ Ë Ì�ÔÚÐªÑ Ë Ò � µ�Í�J Ê�Ë P ÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð@J�Ð+ÍDG̪ÔÚÐªÑ Ë Ò � ¶���Í�Ð Ê)Ë Ù�Ø$Ø`Õ¸Í�Ñ Ë ÔDÓ�зÑ"J Ë ÍGÛÞÕ Ê Ð Ê Û�ÔDÓ�Ð�J�Ð+ÍDG � ¶¸Ó � Ñ$Ì�Ô9ÌÝÑ Ë � µ�ܺKî � «8ê~¦?¬ ªõí¸«

Ð � ÿ � ø ������,�� � Ð Ö �� Ð � ÿ � ø � µ`H Ð Ö ��cÐ � ÿ � ø � ¶D�Ð � ÿ � ø ����� ,õ*� Ð � ÿ � ø � µ`H Ð Ö ��cÐ � ÿ � ø � ¶D�Ð � ÿ � ø ����� ,õ®e � � Ð � ÿ � ø � µ`H Ð Ö ��uÐ � ÿ � ø � ¶OH Ð � ÿ � ø]ø Ò ÿ ��:� �

�,������� Ø"Í�Û Ê ÔÚÓ*ÌÖÔ+Õ�ÓB��Ð+̪ԡÍ�Û�Û�Ù�ЪÐDÓ Ë Û�Ó�Í�J{Ô9Õ®Ó�̪ÔDÐDÑ Ë Ò � ¶a<ÞÜ5û��8ã&��à*�2��� �2��Ü��aÜ�¦]¡��2�-¤*�¯�2��� ��� ãâã�%�®¤*¦D¤�����Ü�¦ªAOÑ Ë ÌªÔÚÐªÑ Ë Ò � µ�Ü ��������� ÐDÓ�ÔDÙ�Ð Ë Ì Ê Õ�Í�Ñ Ë ÔÚÓ�ÐIÔ+Í Ô+Õ�ÓWØ"Í�Û Ê ÔÚÓ*L6̪ÔÚÐªÑ Ë Ò@Í�Ð Ê}Ë Ù�Ø$Ø�Õ¸Í�Ñ Ë ÔÚÓ�ÐÑ"JOÔ+Õ�Ó!Ì�ÔÚÐDÑ Ë ÒwÑ"Ì Ë Í*ÔWJ;Í*Ù Ë L`Ü�Æ J � ¶ÊÕ�Í�Ñ Ë Ô9ÌÝÔ9Í Ê ÌªÔDÐDÑ Ë Ò7�ÝÑWÔ+ÕTX�Ó�Ð+Í¡Ø[Ó Ë Ò*Ô9Õ�<��2�®¤*�@�$ß��^����Ü@ß���¦]�2���³1³rA>�:Ô+Õ�Ó3J�Ù Ë Û�ÔÚÑ$Í Ë ÐªÓ�ÔDÙ�Ð Ë Ì � µ�Ü�,��� ,õ Û Ê�Ë å ÓwÙ�ÌDÓ*L�Ô9Í å ÐDÓ Ê $RÔ+Õ�Ó�̪ÔDÐDÑ Ë ÒTÕ¸Í�Ñ Ë ÔDÓ&L Ô+Í å P � µ�Ñ Ë Ô9Í Ê ÌDÓ*æ�Ù�Ó Ë Û�ÓCÍ�J@Ô9Í*$*Ó Ë Ì&�Ó Ê ÛÞÕCÍ�Jõ��Õ�ÑWÛÞÕ�Ñ$Ì�L®Ó&Ø[Ñ"G¸Ñ§ÔÚÓ*L å P¡Í Ë Ó3Í�Ð�GHÍ�ЪÓ{ÛÞÕ Ê Ð Ê Û�ÔDÓ�Ð5ÌOJ�Ð+ÍDG Ô9Õ�ÓM̪ÔÚÐªÑ Ë Ò�Õ�Í�Ñ Ë ÔÚÓ&LÊÔ+Í å P � ¶�Ü�,��� ,õ Û&Í Ë ÌDÑ$L®Ó�Ð+Ì Ô+Õ�Ó ÌªÔDÐDÑ Ë Ò � µ�Ô9ͲÛ*Í Ë ÌªÑ$̪Ô�Í�J Ê ÌDÓ&æ�Ù�Ó Ë Û�ÓBÍ�J#X�Ó�Ð+Í�Í�Ð�GHÍ�ЪӸÔÚÓ � Ô�Ô9Í�$�Ó Ë ÌÌDÓ�Õ Ê Ð Ê ÔDÓ&L å P�ÌDÕ Ê�Ë Ì3Í�J:Í Ë Ó)Í�Ð�GHÍ�ÐDÓ5ÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð+Ì�J�Ð5ÍDGßÔ+Õ�Ó)ÌDÓ�Õ Ê Ð Ê Ô9Í�ÐM̪ÔÚÐªÑ Ë Ò � ¶�Ü Ú Õ�Ó���Ð5̪ÔÛ Ê Ø"Øé<��I�2�2�@Û�Ý,�2����Ü�¦ � µ�ß�Û�Ü%��� öOÜ+à�A7ÐDÓ�ÔÚÙ�Ð Ë Ì Ê Õ�Í*Ñ Ë ÔÚÓ�ÐJÔ+Í Ô+Õ�Ó���Ð+Ì�Ô­ÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð Í�J3Ô+Õ�Ó���Ð+Ì�Ô^Ô+Í�$*Ó Ë �Ê�Ë L��ÝÑ$Ø"Ø Õ Ê N*ÓO�ÝÐDѧÔDÔÚÓ Ë6Ê�Ë Ù�Ø$Ø�ÛÞÕ Ê Ð Ê Û�ÔDÓ�ÐIÑ Ë Ô+Í�Ì��·Ñ"G7GÖÓ&L�Ñ Ê ÔÚÓ*Ø"P�J;Í�Ø$Ø$Í~�ÝÑ Ë Ò#Ô+Õ�Ó·ÐDÓ�ÔÚÙ�Ð Ë Ó&L�Ô+Í�$*Ó Ë ÜÚ Õ�Ó7J�Ù Ë Û�ÔÚÑ"Í Ë $*Ó�Ó�Õ�Ì�ÔDÐ Ê Û%$�Í�J­ÑWÔ+Ì Õ¸ÍD̪ÑWÔÚÑ"Í Ë Ñ Ë Ô9Õ�ÓH̪ÔDÐDÑ Ë Ò å Ó�Ô��^Ó�Ó Ë ÌDÓ�Õ Ê Ð Ê ÔÚÓÖÛ Ê Ø"Ø$Ì&�õÌ5ÍQÔ9Õ Ê ÔÌDÙ å ̪Ó&æ�Ù�Ó Ë Ô#Û Ê Ø$Ø"Ì{<��7���L�%�¸¡��]ß��JÂ8Ü{¡Ö¤Ià1Üè�I�2���w�2��Ü�öJ¦9ß��J¤*¦��*��¡¡Ü����IÂ8Ü��2���Ö¤����1ãâãIÛ�Ý,�2���aÜ�¦ªA/�ÝÑ$Ø$Ø��Í�Ъ$�Ô+Õ�Ð+Í*Ù�ÒDÕTÔ+Õ�Ó!Ì�ÔÚÐDÑ Ë Ò¡Ì�� Ñ$GHGÖÓ&L�Ñ Ê ÔÚÓ*Ø"P¡J;Í�Ø$Ø$Í~�ÝÑ Ë Ò�Ô9Õ Ê Ô#Ô9Í*$*Ó Ë ÜMÆ Ë Ô+Õ�Ñ$ÌQ� Ê P�ÌDÙ å ̪Ó&æ�Ù�Ó Ë ÔÛ Ê Ø"Ø$Ì��ÝÑ$Ø$Ø�� Í�Ъ$�Ô+Õ�Ð+Í*Ù�ÒDÕTÔ+Õ�Ó!Ì�ÔÚÐDÑ Ë Ò � µ Ù Ë ÔÚÑ"Ø Ë Í¸Ô+Í�$*Ó Ë Ì\ÐDÓ*G Ê Ñ Ë Ü Ú Õ�Ó!ÌDÓ�Õ Ê Ð Ê Ô+Í�ÐQ̪ÔÚÐªÑ Ë Ò � ¶G Ê P å ÓCL�ÑW�qÓ�ÐªÓ Ë Ô6J�Ð+ÍDG�Û Ê Ø$Ø^Ô9Í»Û Ê Ø"ØLÜ�Á Õ�Ó Ë Ë ÍRÔ+Í�$*Ó Ë ÐDÓ*G Ê Ñ Ë Ì�Ñ Ë � µD� Ê�Ë Ù�Ø"Ø·Õ�Í�Ñ Ë ÔÚÓ�Ð�Ñ"ÌÐDÓ�ÔDÙ�Ð Ë Ó&L`Ü�,��� ,õ � Õ Ê Ì^Ô+Õ�ÓMÌ Ê GÖÓQJ�Ù Ë Û�ÔÚÑ"Í Ë�Ê ØWÑWÔ�P Ê Ì ����� ,õ Ó � Û�Ó�Õ®Ô­Ô+Õ Ê Ô Ê Õ¸Í�Ñ Ë ÔDÓ�ÐJÔ9Í Ê ÌªÔDÐDÑ Ë Ò�Õ�Ø Ê Û�Ó>äÕ�ÍDØ$L®Ó�Ð Ò ÿ ��:� G�Ù�ÌªÔ å ÓQÌDÙ�Õ®Õ�Ø[ÑWÓ&L å PGÔ9Õ�ÓèÛ Ê Ø"Ø[Ó�Ð�Ü Ú Õ®Ó Ò ÿ �,:� Õ�Í*Ñ Ë ÔÚÓ�Ð^Ñ"Ì(Ô+Í�$*Ó�Ó�ÕÊÔDÐ Ê Û%$6Í�J`Ô+Õ�ÓË Ó � ÔWÌDÙ å Ì�ÔÚÐªÑ Ë ÒÖÑ Ë ��Õ�ÑWÛÞÕ�Ô+ÍHÌªÓ Ê ÐªÛÞÕ�J;Í�Ð@Ô+Õ�Ó Ë Ó � ÔÝÔ9Í*$*Ó Ë Ü¼�³¸® ©Aï ¦?¬-ªAíF«*ê~¦?¬ ªõí¸«

ô Ö ©�����Ð Ñ � Ð Ö �� Ð � ÿ � ø � µ`H Ð Ö ��cÐ � ÿ � ø � ¶D�ô Ö ©���� Ö Ð Ñ � Ð Ö �,�Ð � ÿ � ø � µÀH Ð Ö ��uÐ � ÿ � ø � ¶OH � ô�ó ò�e Ö��

�,���Ð Ñ Û*ÍDG¸Õ Ê ÐDÓ*ÌèÔ�� Í�̪ÔDÐDÑ Ë ÒDÌ Ê ÛÞÕ Ê Ð Ê Û�ÔDÓ�Ð Ê Ô Ê ÔÚÑ$GÖÓ�� Ê Û�Û&Í*Ð+L�Ñ Ë Ò¸Ô+͸Ô9Õ®Ó!Í�Ð5L�Ó�ÐªÑ Ë ÒHÍ�J/P�Í�Ù�ÐG Ê ÛÞÕ®Ñ Ë Ó�« Ì^ÛÞÕ Ê Ð Ê Û�ÔÚÓ�ÐOÌDÓ�ÔrÜ Ú Õ�ÓWJ�Ù Ë Û�ÔDÑ$Í Ë ÐDÓ�ÔÚÙ�Ð Ë Ì Ê�Ë Ñ Ë ÔÚÓ�Ò�Ó�Ð^Ò�ÐDÓ Ê ÔÚÓ�Ð(Ô+Õ Ê�Ë ��Ó&æ�Ù Ê Ø:Ô9Í��1Í�ÐeØ[Ó*Ì+ÌÔ9Õ Ê�Ë S �:Ñ"J8Ô9Õ�Ó@̪ÔDÐDÑ Ë Ò¸Õ¸Í�Ñ Ë ÔDÓ&LQÔ+Í å P � µ�Ñ$ÌÝÒ�ÐªÓ Ê ÔDÓ�ÐÝÔ9Õ Ê�Ë �-Ó*æ�Ù Ê ØçÔ9Í���Í�Ð�Ø[Ó*Ì+ÌÝÔ9Õ Ê�Ë Ô9Õ®Ó£Ì�ÔÚÐDÑ Ë ÒÕ�Í�Ñ Ë ÔÚÓ&LRÔ9Í å P � ¶TÐDÓ*ÌDÕ-Ó�Û�ÔDÑ"N*Ó&Ø"P*Ü Ú Õ®Ó¡ÌDÑWÒ Ë Í�J Ê�Ë Í Ë äYX�Ó�Ð+ÍQÐDÓ�ÔÚÙ�Ð Ë N Ê Ø[Ù�ÓÖÑ$Ì@L�Ó�ÔÚÓ�Ð5G¸Ñ Ë Ó&L å P

Page 236: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

R*9DS T/UWV�XMY�Z:[�ç�èI\�V�X:X:ZJzMb\k8T/Zed

Ô9Õ�Ó3̪Ñ[Ò Ë Í�JéÔ+Õ�Ó3L�ѧ�3Ó�ÐDÓ Ë Û�Ó å Ó�Ô��^Ó�Ó Ë Ô9Õ�Ó�N Ê ØWÙ�Ó&Ì�Í�JçÔ9Õ�Ó���Ð5̪ÔÝÕ Ê Ñ[ÐOÍ�J å P�ÔÚÓ*ÌÝÔ+Õ Ê Ô`L®ÑW�qÓ�Ð@Ñ Ë Ô9Õ�Ó̪ÔDÐDÑ Ë ÒDÌ å Ó�Ñ Ë Ò0Û*ÍDGÖÕ Ê ÐDÓ*L`Ü ���� Ö Ð Ñ G Ê $*Ó*ÌIÔ9Õ�Ó`Ì Ê G¸Ó·Û*ÍDGÖÕ Ê ÐDÑ"Ì+Í Ë)å Ù®Ô:Ø$Í1Í�$]Ì Ê Ô Ê G Ê,� Ñ$G Ù�GÍ�JõÖ å P�ÔDÓ&Ì�Ü�� P�ÔDÓ&Ì�J;ÍDØ$Ø"Í��ÝÑ Ë Ò Ê)Ë Ù�Ø$Ø å P�ÔÚÓ Ê ÐªÓ Ë Í*ÔÝÛ&Í�G¸Õ Ê ÐDÓ&L3ܼ5³ © µ ¬ ªõí «8ê~¦?¬ ªõí¸«

Ð � ÿ � ø �,���Ð~Ñ �*� Ð � ÿ � ø ñ �� H Ð Ö ��cÐ � ÿ � ø �,��Ð �Ð � ÿ � ø �,�� Ö Ð~Ñ ��� Ð � ÿ � ø ñ �� H Ð Ö ��cÐ � ÿ � ø �,��Ð H � ô�ó ò�e Ö£�Ð � ÿ � ø �,�� ñ Ó]Ñ � Ð Ö �,�Ð � ÿ � ø � µ%�

�����Ð~Ñ � Û*Í�Õ�ÑWÓ&Ì�Ì�ÔÚÐªÑ Ë Ò �,��Ð Ô9Í ñ �, Ñ Ë Û&ØWÙ�L�Ñ Ë ÒÝÔ+Õ�Ó^ÔDÓ�Ð5G¸Ñ Ë�Ê ÔÚÑ Ë Ò Ë Ù�Ø$Ø�ÛÞÕ Ê Ð Ê Û�ÔDÓ�Ð&��̪Ô9Í*Õ�Õ�Ñ Ë Ò Ê J2ÔDÓ�ÐÔ9Õ�Ó Ë Ù�Ø"Ø`ÛÞÕ Ê Ð Ê Û�ÔDÓ�ÐQÕ Ê Ì å Ó�Ó Ë Û&Í�Õ®Ñ[Ó&L3Ü �,�� Ö Ð~Ñ � Û*Í�Õ�ÑWÓ&ÌÝÓ ��Ê Û�Ô9Ø"P7Ö å P�ÔÚÓ&Ì*�-ÔDÐDÙ Ë Û Ê ÔDÑ Ë Ò �,��Ð Í�ÐÊ L�L�Ñ Ë Ò Ë Ù�Ø$Ø:ÛÞÕ Ê Ð Ê Û�ÔDÓ�Ð+Ì(Ô9Í ñ �, Ñ¢J Ë Ó�Û�Ó&Ì5Ì Ê Ð2P�Ü Ú Õ�ÓèÐDÓ&̪Ù�ØWÔe�ÝÑ$Ø"Ø Ë Í*Ô å Ó Ë Ù�Ø"Ø¢ä¥ÔDÓ�Ð5G¸Ñ Ë�Ê ÔÚÓ*L�Ñ"JqÔ9Õ�ÓØ[Ó Ë Ò*Ô9ÕCÍ�J �,��Ð Ñ$Ì�Ö Í*ÐQGHÍ�ЪÓ*Ü �:Ê ÛÞÕBJ�Ù Ë Û�ÔDÑ$Í Ë ÐªÓ�ÔÚÙ®Ð Ë Ì ñ �, Ü���� ñ Ó]Ñ ÐªÓ�ÔDÙ�Ð Ë Ì Ê Õ¸Í�Ñ Ë ÔDÓ�ÐJÔ9Í Ê@Ë Ó*�yÌ�ÔÚÐDÑ Ë ÒCÔ9Õ Ê Ô^Ñ$Ì Ê L®Ù�Õ�Ø[ÑWÛ Ê ÔDÓWÍ�J`Ô9Õ�ÓW̪ÔDÐDÑ Ë Ò5Õ¸Í�Ñ Ë ÔDÓ&L¸Ô+Í å P� µ�Ü Ú Õ�Ó)ÌªÕ Ê Û�Ó)J;Í�Ð#Ô9Õ�Ó Ë Ó*�r̪ÔÚÐªÑ Ë Ò�Ñ"Ì�Í å Ô Ê Ñ Ë Ó&LNÙ�ÌªÑ Ë Ò �ÿ Ò]Ò Ð Ü£Æ J^Ô+Õ�Ó Ë Ó8�c̪ÔDÐDÑ Ë ÒÊÛ Ê�Ë�Ë Í*Ôå ÓCÛ�ÐDÓ Ê ÔÚÓ&L � ÊHË Ù�Ø"Ø`Õ�Í*Ñ Ë ÔÚÓ�зÑ$Ì·ÐDÓ�ÔÚÙ�Ð Ë Ó&L3ܺ ê­¦�¬-ªõí ´;¯1ªAí�ê�ý

� ô�ó�ò�e �����Ò ò Ö � Ð Ö �� Ð � ÿ � ø � �� ô�ó�ò�e �����Ð��~Ñ Ö � Ð Ö �� Ð � ÿ � ø � µ`H Ð Ö �,uÐ � ÿ � ø � ¶D�� ô�ó�ò�e �������Ñ Ö � Ð Ö �� Ð � ÿ � ø � µ`H Ð Ö ��uÐ � ÿ � ø � ¶D�

�����Ò ò ÖÊЪÓ�ÔDÙ�Ð Ë Ì^Ô9Õ�Ó Ë Ù�G å Ó�Ð�Í�J å P�ÔDÓ&Ì·Ñ Ë � � Ë Í�Ô@Ñ Ë Û&Ø[Ù�L�Ñ Ë ÒCÔ9Õ®ÓèÔÚÓ�Ð+GÖÑ Ë�Ê ÔÚÑ Ë Ò Ë Ù�Ø"Ø:ÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð�Ü�����Ð��~Ñ ÖûÐDÓ�ÔÚÙ�Ð Ë Ì�Ô9Õ�Ó ØWÓ Ë Ò*Ô+Õ Í�JÝÔ9Õ�Ó�Ñ Ë ÑWÔDÑ Ê Ø ÌªÓ�ÒDGÖÓ Ë Ô6Í�JQÌ�ÔÚÐDÑ Ë Ò � µ�Ô+Õ Ê Ô�Û*Í Ë ÌDÑ"̪Ô+ÌÖÓ Ë ÔÚÑ[ЪÓ&Ø¢PÍ�J^ÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð+Ì Ë Í*Ô3J�Ð5ÍDG Ì�ÔÚÐªÑ Ë Ò � ¶�Ü ������~Ñ ÖRÐDÓ�ÔÚÙ�Ð Ë Ì0Ô9Õ�Ó6Ø[Ó Ë Ò*Ô+Õ�Í�J^Ô+Õ�ÓGÑ Ë Ñ§ÔÚÑ Ê ØõÌDÓ�Ò�G¸Ó Ë Ô@Í�J̪ÔDÐDÑ Ë Ò � µ Ô+Õ Ê ÔÝÛ*Í Ë ÌDÑ"̪Ô+ÌèÓ Ë ÔDÑ[ЪÓ&Ø"P¡Í�J8ÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð+Ì�J�Ð+ÍDGj̪ÔDÐDÑ Ë Ò � ¶�Ü

{3|Q�� � ��� ��� ���� ËIÅ�ÏrÅ�Ë`ÈÚ Õ�Ó��������½Ù®ÔÚÑ"Ø[ѧÔ�Py� Ê ÌRÑ Ë N�Ó Ë ÔÚÓ&L;Ô9Í ÌDÑ"G¸Õ�Ø[Ñ"JâPaÔ+Õ�ÓûÛ&ÍDGÖÕ�Ñ$Ø Ê ÔÚÑ"Í ËþÊ�Ë L Ê Ì+ÌDÓ*G å Ø¢PþÍ�J¡Ø Ê ÐªÒ�ÓÕ�Ð+Í ! Ó�Û�Ô+Ì�Ü � N�Ó Ë J;Í�Ð Ê J�Ó*� ��Ø[Ó&̸ÑWÔÖÑ$Ì)� Í�ЪÔ+ÕdÔ9Í Ò�Ó Ë Ó�Ð Ê ÔÚÓ Ê ¡Ö¤,ZIÜ;ö:ã$Ü�Ü Ú Õ�Ó��������QÙ®ÔÚÑ"Ø[ÑWÔ�PÑ$̠̪Ñ[Ò Ë Ñ¢��Û Ê�Ë Ô+Ø"P!G7Í�ЪӷÛ&ÍDGÖÕ�ØWÓ �HÊ�Ë L¸Õ¸Í~�­Ó�Ð5J�Ù�Ø�Ô9Õ Ê�Ë �^ÓÝÕ�ÐDÓ*ÌDÓ Ë Ô­ÑWÔ:Õ�Ó�ÐDÓ�Ü(B0ٮРG Ê�! Í*ÐIÛ&Í Ë Û�Ó�Ð ËÑ$ÌÝÔ9Í6�ÝÐDѧÔÚÓÖ¡Ö¤,ZIÜ;ö:ã$ÜÞß���Õ�ÑWÛÞÕNÛ Ê�Ë�å Ó5Ù�̪Ó&LNÔ+͸Û*ÍDG¸Õ®Ñ$Ø[Ó!ÇKÏ}Ï�Õ�Ð+Í ! Ó�Û�Ô+Ì�Ü Ú Õ�Ó5Õ�Í~�^Ó�ÐMÍ�J��������̪ÔDÓ&GHÌ@J�Ð5ÍDG ÑWÔ+Ì3L�Ó�Û*Ø Ê Ð Ê ÔÚÑ¢N�Ó6̪Ô�P1ØWÓ*Ü¡Ãß¡Ö¤,ZIÜ;ö:ã$ÜèÛ&Í Ë Ô Ê Ñ Ë Ì¡à1Ü�Û�Ü��¸à1Ü��3��à�¦]� ã$ÜÞß Ê�Ë L»Ô9Õ�Ó��������Ù®ÔÚÑ"Ø[ѧÔ�PD�-Ù�ÌDÑ Ë ÒÊÔ9Õ�Ó!L�Ó�Õ-Ó Ë L®Ó Ë Û�Ñ[Ó&Ì*� å Ù�Ñ$Ø"L�ÌèÔ+Õ�Ó Õ�Ð5Í ! Ó�Û�Ô3�ÝÑWÔ9ÕNÔ+Õ�Ó)GÖÑ Ë Ñ"G Ù�G Ë Ù�G å Ó�Ð3Í�J^Û Ê Ø$Ø"ÌÔ9Í�Ô9Õ®Ó Û*ÍDGÖÕ�Ñ$ØWÓ�Ð�Ü

Page 237: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ç�èI\��I\<Y�UWZ�� ��!#"dïOYék%$Àk&YÝî R�9 �ÃoL®Ó�Õ-Ó Ë L�Ó Ë Û*P�ЪÙ�Ø[Ó3Õ Ê ÌÝÔ+Õ�Ó3J;ÍDØ$Ø"Í~�ÝÑ Ë Ò!J;Í*Ð+G�)�¥¤*¦��1Ü��I)Wà1Ü�Û�Ü��¸à1Ü��3��à'&}à1Ü�Û�Ü��¸à1Ü��3��à�( "2"2"� �¥¤�ÂÖ�%�®¤*¦ª¤�����Ü�¦ � ¦��1ã$ÜÚ Õ�ÓÖÔ Ê ÐDÒ*Ó�Ô Ê�Ë L»Ô9Õ®ÓHL®Ó�Õ-Ó Ë L�Ó Ë Û�ÑWÓ&Ì5Û Ê�Ë�å Ó6��Ø[Ó Ë�Ê GÖÓ&Ì�Ü Ú Õ�Ó6G Ê $�ÓGÙ®ÔÚÑ"Ø[ÑWÔ�PQÛÞÕ�Ó�Û%$1Ì Ô9Õ�Ó)��ØWÓÛ�ÐDÓ Ê ÔÚÑ"Í Ë L Ê ÔÚÓ@Í�JOÔ+Õ�ÓCÔ Ê ÐªÒ�Ó�Ô Ê�Ë L Ê Ø$Ø Í�J7Ô+Õ�Ó!L�Ó�ÕqÓ Ë L�Ó Ë Û�ÑWÓ&Ì�Ü`Æ J Ê�Ë PCÍ�J7Ô+Õ�Ó!L�Ó�ÕqÓ Ë L�Ó Ë Û*PB��Ø[Ó*ÌÕ Ê Ì Ê Ø Ê ÔDÓ�ÐèÛ�ÐDÓ Ê ÔÚÑ"Í Ë L Ê ÔDÓ Ô9Õ Ê�Ë Ô9Õ�Ó Ô Ê ÐDÒ�Ó�Ô­�`Ô+Õ�Ó Ë Ô9Õ®Ó�ÐDÙ�ØWÓ Ñ$Ì\Ó � Ó�Û�Ù�ÔÚÓ&L3Ü � N�Ó�Ð2P»ÐDÙ�ØWÓ�G Ù�Ì�Ôå ÓÖÕ�ÐDÓ�Û�Ó*L�Ó&L å P�Í Ë Ó��¥¤�ÂCÛÞÕ Ê Ð Ê Û�ÔDÓ�Ð&����Õ�Ñ[ÛÞÕmG Ù�ÌªÔ Ê Ø"Ì+Í å ÓGÔ9Õ�Ó6��Ð5̪Ô5ÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð!Í�J^Ô9Õ�ÓHØ[Ñ Ë Ó*Ü'�Í*Ð·Ó ��Ê GÖÕ�Ø[Ó�)ó�� × � ó�� × Ð1Ð ó�� ×��

ÎIÏ@Ï � Ð ó�� × Ð1ÐÑ$Ì Ê L�Ó�ÕqÓ Ë L�Ó Ë Û*P ÐDÙ�ØWÓ)��Õ�Ñ[ÛÞÕ�Ó � Ó�Û�Ù�ÔÚÓ&Ì!Î]Ï}Ï � Ð ó�� × Ð Ñ"J ó�� × Ñ"Ì}ÍDØ$L�Ó�Ð0Ô9Õ Ê�Ë ó�� × Ð Í�Jó�� ×��qÜ) ¤���¦9Ý~ßéÛ Ê�Ë)å Ó L�Ó*� Ë Ó&L�Ô9Í Ê N�Í�Ñ$L�ÐDÓ�Õ-Ó�ÔDÑWÔDÑ$Í Ë Ì Ê�Ë L Ô+Í\Õ Ê Ð Ê GÖÓ�ÔÚÓ�ÐDÑWX�Ó(Û&ÍDGHG7Í Ë Ø"P0Ù�ÌDÓ&LGÙ®ÔDÑ$ØWÑWÔÚÑWÓ&Ì�ÝÑWÔ9Õ®Ñ Ë �������GÜ^¨ Ê Û�Ð+ÍDÌÝÛ Ê�Ë�å Ó}L�Ó*� Ë Ó&L��ÝѧÔ9Õ�Ô9Õ®Ó}J;Í�Ø$Ø$Í~�ÝÑ Ë Ò�Ì5P Ë Ô Ê�� )Ö ÿ, �ò F ò�� ���� ô Ö®�'�Í*Ð·Ó ��Ê GÖÕ�Ø[Ó�* i�ù È F ó�� L�Ó8� Ë Ó&ÌÝÔ9Õ®Ó@G Ê Û�Ð+Í+* i�ù È � Ê�Ë L,�-�.��� ÐDÓ�Õ�Ø Ê Û�Ó&ÌÝÓ8N�Ó�Ð2PCÍ�Û�Û�Ù�ЪÐDÓ Ë Û�ÓÍ�J0/213* i�ù È54 �ÝÑWÔ+Õ ó�� Ü Ú Õ�Ó76!̪Ñ[Ò Ë Û Ê�Ë å Ó0Ù�ÌDÓ&L�Ô+Í)L�Ó�ЪÓ*J�Ó�ÐªÓ Ë Û�Ó£G Ê Û�Ð+ÍDÌ�ÜJ'�Í*Ð­Ó ��Ê GÖÕ�ØWÓ���Ô+Õ�ÓÕ�ÐDÓ8N�Ñ"Í�Ù�Ì�L�Ó�ÕqÓ Ë L�Ó Ë Û*PQÐDÙ�ØWÓ0Û&Í�Ù�Ø"LCÕ Ê N�Ó å Ó�Ó Ë �ÝÐDÑWÔªÔÚÓ Ë�Ê Ì�)Â1 F_Î]Ï}Ïó�� × � ó�� × Ð1Ð ó�� ×��

/81 Â] 4 � Ð ó�� × Ð]Ð������� Ê Ø$Ì5Í�Õ�Ð+Í~N�Ñ$L�Ó*Ì#Ô+Õ�Ó3J;ÍDØ$Ø"Í~�ÝÑ Ë Ò Õ®ÐDÓ&L®Ó*� Ë Ó*L�G Ê Û�Ð5ÍDÌ�)

¤ ï ¥D¦�³ ¤ ¯ ï ªA¬-ªAí/�b Ú Õ�ÍDÌDÓ Ó&ØWÓ&GÖÓ Ë Ô9Ì`Í�J Ê L�Ó�Õ-Ó Ë L�Ó Ë Û8P�ÐDÙ�ØWÓ

��Õ�Ñ[ÛÞÕ Ê ÐDÓ�P�Í�Ù Ë Ò*Ó�ÐÝÔ9Õ Ê�Ë Ô9Õ®ÓCÔ Ê ÐDÒ*Ó�Ô/:9 Ú Õ�Ó Ë�Ê GÖÓ3Í�J8Ô+Õ�ÓCÛ�Ù�ЪÐDÓ Ë Ô#Ô Ê ÐDÒ�Ó�Ô/ � Ú Õ�Ó Ë�Ê GÖÓ3Í�J8Ô+Õ�ÓCÛ�Ù�ЪÐDÓ Ë ÔèÕ�ЪÓ�ÐDÓ*æ�Ù�Ñ$̪ÑWÔÚÓ

Ñ ËBÊ ÌDÙ®á � ÐDÙ�Ø[Ó/1ø Ú Õ�Ó Ë�Ê GÖÓ����ÝѧÔ9Õ�Í�Ù�Ô#Ô+Õ�Ó}ÌDÙ®á � ��Í�JéÔ9Õ�Ó

Û�Ù�ЪÐDÓ Ë Ô#Õ�ЪÓ�ÐDÓ*æ�Ù�Ñ$̪ÑWÔÚÓCÑ Ë�Ê ÌªÙ®á � ÐDÙ�ØWÓ������� Ê Ø$Ì5Í Ê Ø$Ø$Í~��Ì@Ô+Õ�Ó}L�Ó*� Ë ÑWÔÚÑ"Í Ë Í�J:ß��<;mû�¦]� ã$ÜÞß ��Õ�Ñ[ÛÞÕ Ê Ù®Ô+ÍDG Ê ÔÚÑ[Û Ê Ø$Ø¢P å Ù�Ñ"Ø$L Ê Õ�ÐDÓ�ÐDÓ&æ�Ù�Ñ"ÌDѧÔÚÓÑ"J8ÑWÔ`Õ Ê Ì Ê G Ê ÔÚÛÞÕ�Ñ Ë Ò)ÌDÙ�á � ЪÙ�Ø[Ó�Ü Ã<ÌDÙ®á � ÐDÙ�Ø[Ó3Õ Ê Ì·Ô+Õ�Ó3J;Í�Ð+G�)× � � Ó���Ð ò � �~Ó ó]ó�ô�� ü × � ÿ � � ò � �~Ó ó]ó¸ô�� ü �³ ÿ�. Ð � ÿ � ÿ Ð� ò � ³ �DÓ�Ò ò

Page 238: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

R*9IR T/UWV�XMY�Z:[�ç�èI\�V�X:X:ZJzMb\k8T/Zed

'�Í�Ð·Ó ��Ê GÖÕ�Ø[Ó\Ô+Õ�Ó}ÌDÙ®á � ЪÙ�Ø[Ó�)× Ð × �

/81 Â1 4 � Ð / �L�Ó*� Ë Ó&Ì7Õ�Í~�ÞÔ9Í å Ù�Ñ$Ø"L Ê × ��ØWÓCJ�Ð5ÍDG Ê × Ð ��Ø[Ó�ÜlB Ë Û�Ó�Ô9Õ®Ñ$ÌÖÐDÙ�ØWÓ�Ñ"Ì6ÌDÕ-Ó�Û�Ñ¢��Ó&L �-��������Û Ê�ËÊ Ù®Ô+ÍDG Ê ÔÚÑ[Û Ê Ø$Ø¢P å Ù�Ñ"Ø$L�Í å�! Ó�Û�Ô���ØWÓ&Ì Ê�Ë L�Ñ§Ô·Û Ê�Ë�Ê Ø"Ì+Í)L�ÍGѧԷÑ$GÖÕ�Ø[ÑWÛ�ѧÔ9Ø"P�Ñ"J Ê L�Ó�Õ-Ó Ë L�Ó Ë Û8P�Ñ$Ì Ê × ��Ø[Ó Ê�Ë L�Ô+Õ�Ó�ЪÓCÑ$Ì Ê Ç�Ì+Í�Ù®ÐDÛ�Ó}��ØWÓ��ÝÑWÔ9Õ�Ô+Õ�Ó}Ì Ê GÖÓ}̪ÔÚÓ*G Ê�Ë LBÌDÙ�á � × Ð ÜÚ Õ�Ó6J;ÍDØ$Ø"Í��ÝÑ Ë ÒÊÑ"Ì Ê ¡Ö¤,ZIÜ;ö:ã$ÜQJ;Í�Ð0Ô+Õ�Ó6L�Ñ[Ò�ѧÔ\ЪÓ�Û&Í*Ò Ë ÑWÔDÑ$Í Ë�Ê Õ�Õ�Ø[ÑWÛ Ê ÔDÑ$Í Ë L®Ñ$ÌDÛ�Ù�Ì+̪Ó&L Ñ Ë Ô9Õ�Ó)��Ð5̪ÔØ[Ó�Û�ÔÚÙ®ÐDÓ¸<>=ç���âá�Ü�¦9ß��2��à Ý�=G?@�¯�¥¤*�(¤?��@¥�Þß��¯¤ � �:���ç?­��ß~Ü�¦>á�Ü�¦ªA�Üð K�+ .�ô Ö:+ � �ðþÂ]Â<ô �V � òy M�M Ð � Ñ ô Ò ò �Â] Fa��M�Mð ��� ô �V � ò ñ ò*. Ó � ó Ò ÿ �(H ÿ Ö � ò � Óq� òDó Ó�Ò ó Ò ÿ � ô � � ùð � ù ô � ó� � ³ Ñ� ô� ô,ó ÿ ô� Öõ³Â ô ±.A È1Á F-���ð � ± × � ÿ�� �d � ÿ h � ò Ò ô�. � ÿ � ô�ò � ÿ � òoô Ö � ò Ð~Ó���� ò Ö ñ�ô � ò Ð, � �± ¹ ±�° Ô Á F-� ± ×T� Ò �ÿ �Ç� Ò Ö]Ö ò ð A�i ô �V � ò_ÿ ��Ð � ô~ý¸ô Ö�� Ñ�� � � ÿ, A�i F ÿ �ð ��Ð�Ñ ÿ ��� òDñ yÿ � ó� ��Ð ò � � ò Ð,� ò]ÿ ô� Ö �ó ÿ Ö ò*� ÿ ��Ð � ô~ý�òA�i ô ±.A È1Á F ��Ðð ÿDñ]ñ � ò �~Ó ó]ó¸ô�� × Ð]Ðd � ò �~Ó ó]ó�ô Ð ò �× Á É ô�ô °'B]² Á � × Á É ô�ô °'BI² Á × Ð]Ð

ð � ò �~Ó ó]ó¸ô�� �IÓ�Ò ò �~Ñ ò Ð ô�ó�ô�ò � � �� ½. Ó ô Ò ñð ÿ Ö ,.5C]ò Ð� � × � ó�ô Ò òyó � � rÿ × Ð]Ð ó�ô Ò ò× Ð1Ð × �

/�n Â] u � Ð / � /�n  ô ±8A È1Á uð ñ�ô � ô �� ò Ð ô �d � ò ÿ Ñ]Ñ�Ò ô Ð ÿ ô� Öñ�ô � ô �� ò Ð�� ñ�ô � ô �� ò Ð × t �ÿ�ô ÖO× Ò ô�. Ö]Ö ò × ÿ Ò ôr.� �ÿ �O× ÿ

/�n Â] u � /:9 ñ�ô � ô �� ò Ð × t �ÿ�ô ÖO× /�n ± ¹ ±�° Ô Á uð ñ ò Ñ ò Ö ñ ò Ö Ð ô�ò � ó� �h � òt �ÿ � Ò ô�. � ÿ � �Ò ô�.� �ÿ �`× ÿ � �ÿ �� ô�� × � ÿ Ö ñ�� × yñ�ô � ô �� ò Ð × Ö1Ö ò ×

Page 239: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

ç�èI\��I\<Y�UWZ�� ��!#"dïOYék%$Àk&YÝî R�9�9

/�n A�i u /�n A�i ô ±.A È Á u /:9 �ÿ �� ô,� × � ÿ Ö ñ�� × yñ�ô � ô �� ò Ð × Ö]Ö ò × � ÿ Ö Ò ô�. /:9

ð ñ ò Ñ ò Ö ñ ò Ö Ð ô�ò � ó� �_ � ò Ö ò Ó�� ÿ Ò Ö ò �� � õ �þÒ ôr. � ÿ � �Ò ôr. Ö]Ö ò × ÿ � Ö]Ö ò ×

/�n A�i u /�n A�i ô ±.A È Á u /:9 Ö]Ö ò × � ÿ Ö Ò ô�. /:9

ð ñ ò Ñ ò Ö ñ ò Ö Ð ô�ò � �ó;�.5C1ò Ð� ó�ô Ò ò � �ÿ�ô ÖO× � �ÿ�ô ÖO× Ð]Ðñ¸ô � ô �� ò Ð × � ñ�ô � ô �� ò Ð × Ð1Ð �ÿ �O×L� Ö1Ö ò ×�� ñ�ô � ô �� ò Ð ×��Ö1Ö ò × � Ö]Ö ò × Ð]Ð Ö]Ö ò ×L� �ÿ �O×���ñ ò × � �ñ�ò × Ð]Ð �ñ ò ×�� Ð ÿ Ò1Ð ×L�Ð ÿ Ò1Ð × �mÐ ÿ Ò1Ð × Ð]ÐþÐ ÿ Ò1Ð ×L� �ÿ �� ô�� × � �ÿ �� ô�� × Ð1Ð �ÿ �� ô,� ×�� Ð ÿ Ò1Ð ×��� ÿ Ö ñ�� × �T� ÿ Ö ñ�� × Ð1Ða� ÿ Ö ñ�� ×��

�ÿ*õ�ò Ø"Í Í�$]ÌMJ;Í*Ð{Ô9Õ�Ó£��Ø[Ó ½ ÿ*õ�òDó¸ô Ò ò Ñ Ë Ô+Õ�Ó Û�Ù�ÐDÐªÓ Ë Ô@L�Ñ[ЪÓ�Û�Ô+Í�Ð5P���Õ�Ó Ë Û�Ó)PDÍ*Ù�Õ Ê N*Ó�Ô9Í Ì Ê N*ÓGÔ+Õ�Ó��Ø[Ó Ù Ë L�Ó�ÐèÔ+Õ�Ó Ë�Ê G¸Ó ½ ÿ�õ�òDó�ô Ò ò & Ü#'7Ñ Ë�Ê Ø$Ø¢PD�®Ô+ÍwÐDÙ Ë �-�.���7�¸P�Í�Ù�Í Ë Ø"P Ë Ó�Ó&LTÔ+͸Ô�P�ÕqÓD������� Ê ÔÔ9Õ�ÓCÕ�Ð5ÍDG¸Õ�Ôr)/��-�.���Ã Ë L�Ô9Õ�ÓCÕ�Ð5Í ! Ó�Û�ÔW�ÝÑ"Ø$Ø å Ó å Ù�Ñ"ØWÔ�Ü

EGFIHJFLKNMPOQKSRUT>R�KVKVFIW?OIX#HVRYKVT:X[Z%FI\�]^MP_?RPHV`?Xbadc>OIX�ef\�R�agHh`'XiZbR<j�T'OLX%HhXiOLFLKSHfR<\kR<T3HhFIR�_?KfaVXb\�XbafHVRlHh`'X�j�M<_^T?M<m<X[KR�_onfp�qsr

Page 240: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

R*9*j T/UWV�XMY�Z:[�ç�èI\�V�X:X:ZJzMb\k8T/Zed{3|Q�<t u �\æ��3� �3�²úQ���

�wv0"yxIxIz|{<}�~0vd�2������{b������� �]���`��Ü �{��� Ý,�L¤*�aÜ+à���������Ü�=­Ü�¦9Ü��3�ÞÜ ) ¤*���®¤�ã �ÃML�L�Ñ$Ì5Í Ë�� Á Ó&Ì+ØWÓ*P��g� EDEDS"�v.� �.����� }��Nv5� � x � }��Nv��3�����'{b���.}8�.v>��xIz {[{�z|� � { �k��ÜÞß��§�*���@¤*�¯�aÜ�¦]��ß���� ã&£Ü�¡¡Ü����âß�Ý�=���Ü��]ß�¤�Â&ã$Ü5?ÝÂV ­Ü%���¯£]?@¦]��Ü����aÜ+à0��Ý�=]���(¤*¦9Ü8�IÃWL�L�Ñ$Ì5Í ËD� Á Ó&Ì5Ø[Ó*P��� EDE�|��v¢¡�� ��� }i��vJ£ � xL¤:�:�s� � ) ¤*�-¤��*�2���¥�­¦9Ý% ­Ü%���âß��I�2��� �ÿ*õ�ò �·B «I¦#Ó�Ñ$Ø$Ø¢P �ÃMÌ5Ì+Í�Û�Ñ Ê ÔÚÓ*Ì&�§� EDE ��.v��g� � ¤ � � Î �.}+�wv�~Nx � � � }U¨�v 6 � �?�-� �hx � ��z©}+ªkv�"2����«�}-¨¬v�­>��� � �'{ � � �?ÝÂV ­Ü%���¯£]?@¦���Ü�����Ü+à ) Ý&à1Ü8ã&�2���ʤ*�¸àD��ÜÞß��§�*����®IÐDÓ Ë ÔDÑ[Û�Ó�¯ Ê Ø$Ø �°� EDE ���vf�2� ���?� �'�:±.}U�wv�­ �������`��ܸ�:�¥¤*�¸à�¤*¦5àt��Ü�¡M۸㧤*��ÜG�7�¯Â�¦ª¤*¦]à?�i¯#Ó*��ØWÓ�ÔDÔ2ä® Ê Û%$ Ê Ð+L E ÍDG¸Õ Ê�Ë PD�§� EDE�|~0v��8���²��{%���²��� �]�Q�`��ܳ��ÜÞß��§�*�m¤*�¸à´� á�Ý?ã&������Ý,�<Ý�=������`�QÃML�L®Ñ$Ì+Í Ëµ�Á Ó&Ì+ØWÓ*P��§� EDE*j~0v¶�2������{%���²��� �]�ç�`��ÜY�����·�^¦ÞÝD�*¦ª¤*¡�¡��2���Ý�`¤*���*�®¤��1Ü8��ÃML�L�Ñ"Ì+Í Ë�� Á Ó&ÌaäØ[Ó8PD�²��Ü%�ÞÝ,�¸àCÜ+à*�2�¯��Ý,���U� E�E �D�­�`���2¦5àCÜ+à*�2�¯��Ý,���U� E�E�ò

Page 241: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

¸ t v l�¹

ÜyÛ�� R�9IRÜ Õ�� E � RDRDRÜ Í�� R�9IRº L®Ó*� Ë Ó�� |�¹ � RDRDRº Ó*Ø[Ñ¢Ja� RDRDRº Ó*Ø$̪Ó�� RDRDRº Ó Ë L�Ñ¢Ja� RDRDRº Ó�ÐDÐ5Í�Ð&� RDR�Rº Ñ¢Ja� RDRDRº Ñ¢J Ë L�Ó8Ja� RDRDRº Ñ Ë Û&ØWÙ�L�Ó�� RDRDRº ØWÑ Ë Ó�� RDRDRº Õ®Ð Ê ÒDG Ê ��� ò�S � RDR�Rº Ù Ë L�Ó*Ja� RDR�R� Ã3Å � '�Æ�¶ � � RDR ���à ÚÝ� � RDR �'�Æ�¶ � � RDR �» Ä{× E � RDR �» Ä{× » � RDR �ÆaÄ E ¶ç×{� � ¶ �J¼\� ¶ � RDR �¶KÆaÄ � � R�R �Å Ú � E � RDR �Ú Æ�¨ � � RDR �Û�Õ�Ø[Ù�ÌDÕ�ØWÙ�Ì&� RDR �

Ü���Ü8ã&�2�-¤�� RH8� 9�j½ ü ø1�d� R�j×9ø1�d� R�j¾8¾ � 9*j �°� j]RÊ�å ̪ÔDÐ Ê Û�Ô#Û&Ø Ê Ì+Ì&�§� 9�÷Ê�å ̪ÔDÐ Ê Û�ÔQL Ê Ô Ê ÌªÔDÐDÙ�Û�ÔÚÙ�ЪÓ�� jÊ Ò�Ò�ЪÓ�Ò Ê ÔDÓ\Ô�P�ÕqÓ�� ¹�EÊ Ò�Ò�ЪÓ�Ò Ê ÔDÑ$Í Ë � R�S�ò

Ê Ø[Ñ Ê Ì&� |�SÊ Ø[Ñ Ê ÌDÑ Ë Ò�� ¹ � R�| � j ��� ò�EÃMÄ�Å ÆÞ�d�D� R*¹ � RDR*|Ê ÐDÛÞÕ�Ñ¢N�Ñ Ë Ò���� SÊ ÐDÒ�Û�� |�|Ê ÐDÒ�N¸� |�|Ê ÐDÐ Ê P�� j�9 ��� |�9Ã�Å E Æ+ÆÞ�d� ò ��� ÷ �Ê Ì+Ì+Í�Û�Ñ Ê ÔÚÑ"Í Ë �y� EDE

æ�Ù Ê ØWÑ"��Ó*L�� R�S�òÊ Ì5P Ë ÛÞÕ�Ð5Í Ë Í�Ù�Ì*� R*òÊ ÔDÔÚÐªÑ å Ù�ÔÚÓ�� R�S�|Ê Ù®Ô9Í�� R*òå�Ê ÌDÓ Û&Ø Ê Ì+Ì*� jå�Ê ÌDÓ Ñ Ë Ñ§ÔÚÑ Ê Ø[ÑWX Ê ÔDÑ$Í Ë � ò�Eå Ñ Ë�Ê Ð2P ÌDÓ Ê ÐDÛÞÕ�ÔÚЪÓ�Ó��§� |*÷å Ñ Ë L�Ñ Ë Ò

L�P Ë�Ê G¸ÑWÛ���� R,j ��� 9�9 ��� 9�|ÐªÙ Ë ä¥ÔDÑ$GÖÓ���� 9�9å Ø$Í�Û%$¸�§� ¹å Í1ÍDØ��y� j�¹ � R�R�|å Ù�Ñ$Ø"L������

Û Ê Ø$Ø"Í�Û�� j�÷Û Ê ÔÚÛÞÕ �g�:� ÷ ��� R�÷Û�Ó�ЪÐ&� 9�|ÛÞÕ Ê Ð&�d� òÛ�Ñ Ë � 9�| ��� ÷DSÛ*Ø Ê Ì5Ì&� j � ¹�E � ò�S �°� EDEÊ�å ̪ÔÚÐ Ê Û�Ô&�§� 9�÷å�Ê ÌDÓ��d� E�E

Û*Í Ë Ô Ê Ñ Ë Ó�Ð*�§� |*9L�Ó�ÐDÑ¢N�Ó&L �g� EDEÓ*G å Ó*L�L�Ó*L��d��� 9 ��� R�ò

R*9�|

Page 242: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

R*9�¹ k�zMb3ZJ¿

Õ�Ñ[Ó�Ð Ê ÐªÛÞÕ]P��§� EDEG¸Ó�Ô9Õ�Í1L���� S�| � R�SDSN Ê ÐDÑ Ê�å Ø[Ó��°� S�| � R�SDS

Û&Ø"ÍDÌDÓ��§� ò�òÛ&ÍDÕ®Ó�ÐDÓ Ë Û�Ó�� R�SDS � R � SÛ&ÍDGÖÕ�Ñ"Ø Ê ÔDÑ$Í Ë �k� SÛ&ÍDGÖÕ�Ñ"Ø[Ó�Ð*� jÛ&Í Ë ÌªÔ­� |�¹Û&Í Ë ÌªÔ Û Ê ÌªÔ&� |�EÛ&Í Ë ÌªÔ Ê�Ë Ô

Ø[ÑWÔDÓ�Ð Ê Ø�� 9DSG¸Ó*G å Ó�ÐOJ�Ù Ë Û�ÔÚÑ$Í Ë � ÷ �G¸Ó�Ô9Õ�Í1L�� ÷ �

Û&Í Ë ÌªÔÚЪÙ�Û�Ô+Í�Ð&� òDRÛ&Í�ÕIPD� òDRL�Ó*J Ê Ù�ØWÔ­� òDR

Û&Í Ë Ô Ê Ñ Ë Ó�Ðå Í�Ù Ë L�Ó&LBÌDÑWX�Ó��§� |*9Û&Ø Ê Ì+Ì&�§� |*9� � Ó&L�̪Ñ[X�Ó��§� |*9Ð Ê�Ë L�ÍDG Ê Û�Û�Ó&Ì5Ì&�d� |�jÐDÓ&Ì�ÔÚЪÑ[Û�ÔDÓ&L Ê Û�Û�Ó&Ì5Ì&�g� |�jN Ê ÐDÑ Ê�å Ø[Ó�̪Ñ[X�Ó��§� |*9

Û&Í Ë ÔDÑ Ë Ù�Ó�� 9 �Û&Í�ÕIP

L�Ó�Ó�Õ�� ò�EÌ+Õ Ê Ø"Ø$Í~�}� ò�E

Û&Í�Ù®Õ�Ø[Ñ Ë Ò�� R�SDS � R � SÛ&Í�Ù�Ô­� 9�| �°� ÷DSL�Ó*J Ê Ù�ØWÔ&� 9DSL�Ó&ØWÓ�ÔDÓ�� j�¹L�Ó&ØWÓ�ÔDÓ�À Á�� j�òL�Ó�Õ-Ó Ë L�Ó Ë Û8P

ÐDÙ�ØWÓ�� R*9�SL�Ó�ЪÑ"N*Ó&L

Û&Ø Ê Ì+Ì&� jL�Ó&̪Ñ[Ò Ë Õ Ê ÔªÔÚÓ�Ð Ë � R �:�L�Ó&Ì�ÔÚЪÙ�Û�Ô+Í�Ð&� òDR

N�ÑWЪÔDÙ Ê Ø��y� jISL�Ñ[ЪÓ�Û�ÔÚÑ"N*Ó

Õ�ÐDÓ�Õ�Ð+Í�Û�Ó*Ì+Ì+Í*Ð&� RDR �

L�Í�ä ��Õ®Ñ$Ø[ÓMØ$Í1Í�Õ�� R�EL�Í�Ù å ØWÓ���� ÷L�P Ë�Ê GÖÑ[Û å Ñ Ë L�Ñ Ë Ò��°� R,j ��� 9�9 ��� 9�|L�P Ë�Ê GÖÑ[Û3GÖÓ&GHÍ�Ð5P�� j�¹L�P Ë�Ê GÖÑ[Û Û Ê ÌªÔ&� |�EÓ&Ø$ØWÑ[Õ�̪Ñ$Ì*�°��� E �°� ÷�| � RDR�òÓ&Ø$̪Ó�� R�EÓ&G å Ó&L�L®Ó&L

Û*Ø Ê Ì5Ì&�§��� 9 ��� R�òÓ Ë Û Ê Õ�ÌDÙ�Ø Ê ÔDÑ$Í Ë � j � ò�SÓ Ë L�Ø � 9�|Ó Ë Ù�GÖÓ�Ð Ê ÔÚÓ&L�Ô�P�ÕqÓ�� 9DE� B0'��§� ÷DS �°� ÷�| ��� ÷�ò ��� ÷�÷Ó � Û�Ó�Õ®ÔÚÑ"Í Ë

Õ Ê�Ë L�ØWÑ Ë Ò��y��� ò � RDR�|Ó � ÑWÔ&� 9 �Ó � ÔÚÓ�Ð Ë � R �J�Û&Ø$Í�ÌDÓ��§� ÷�÷ Ù�Ì+Õ��d� ÷�÷��Ø[Ó

Ü Û�� ÷ � R*9IRÜ Õ�� ÷ � RDRDRÜ Í��§� S � R*9IRÍ å�! Ó�Û�Ô­� E

J;Í�ÕqÓ Ë �§� ÷�÷J;Í�Ð`Ø$Í1Í�Õ�� R*÷ � 9�¹J�Ð Ê GÖÓ*� Í�ÐD$

Ò*Ó Ë Ó�Ð Ê ØKÕ�ÑWÓ�Ð Ê ÐDÛÞÕIPD� R ���Õ�Ø Ê P�Ó�Ð2äYÐ5ÍDØ[Ó�� R ���

J�ÐDÓ�Ó�� j�÷J�ÐDÓ�Ó3J�Ù Ë Û�ÔÚÑ"Í Ë ���:� SJ�ÐDÑ[Ó Ë L����:� S ��� R*ò ��� R*÷J;ÌDÛ Ê�Ë Ja�§� ÷�÷J�Ù Ë Û�ÔDÑ$Í Ë�Ê Ø

Õ Ê Ð Ê L®Ñ[ÒDGB� 9Ò�Ó Ë Ó�ÐDÑWÛ

Õ®Ð+Í�Ò�Ð Ê GHG¸Ñ Ë Ò�� 9 ��� ¹�÷Ò�Ó Ë Ó�ÐDÑWÛ Õ®Ð+Í�Ò�Ð Ê GHG¸Ñ Ë Ò��k� |*9 �°� ¹DSÒ�Ó�Ô

Page 243: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

k�zMb3ZJ¿ R�9�òÑ"̪ÔDÐDÓ Ê G���� ÷DS

ÒDÍ*Ô9Í�� 9DSÕ Ê Ì+ÕQ$*Ó8PD�d� |*¹Õ Ê Ì+Õ�Ô Ê�å Ø[Ó��§� |*¹Õ�Ó Ê L®Ó�Ð���Ø[Ó�� ÷Õ�Ó Ê Õ � |�S ��� |*÷Õ�Ó ��Ê L�Ó�Û�Ñ"G Ê Ø ��� ¹Õ�Í Í*$¸�§� 9�÷¯ ¼ Ÿ� R�S�¹Æ�1�B��§� ò�|Æ�� � �§�:�D��� 9Ñ$L�Ó Ë ÔDÑ"��Ó�Ð

æ�Ù Ê Ø[Ñ"��Ó&L�� R,jÑ"Ja� R�EÑ"J;̪ÔDÐDÓ Ê G��°� ò�òÑ$GÖÕqÓ�Ð Ê ÔDÑ"N�Ó

Õ Ê Ð Ê L®Ñ[ÒDGB� 9Ñ Ë J;Í�Ð5G Ê ÔÚÑ$Í Ë Õ�Ñ$L®Ñ Ë Ò�� ò�SÑ Ë Õ�Ó�ÐDÑ§Ô Ê�Ë Û�Ó�� j � ÷�9

N�ÑWЪÔÚÙ Ê Ø�� E*÷Ñ Ë Ñ§ÔÚÑ Ê Ø[Ñ[X Ê ÔÚÑ"Í Ëå�Ê ÌDÓ�� ò�EÑ Ë Ñ§ÔÚÑ Ê Ø[Ñ[X�Ó�Ð*� ò�E � E�9 �°� S�9 ���:� |Ñ Ë ØWÑ Ë Ó��°��� 9 ��� R*¹Ñ Ë Ì�Ô Ê�Ë Û�Ó�� j

GÖÓ�Ô+Õ�Í1L��§� EDE � R�SDSN Ê ÐªÑ Ê�å Ø[Ó��y� EDE

Ñ Ë Ô­�§� EÑ Ë ÔÚÓ�Ò�Ð Ê ÔDÓ&L}L�Ó8N�Ó&Ø"Í�Õ�GÖÓ Ë ÔéÓ Ë N�Ñ[Ð5Í Ë GÖÓ Ë Ô­�.���Ñ Ë ÔÚÓ�Ð5J Ê Û�Ó�� RDRÑ Ë ÔÚÓ�ÐDÕ�ЪÓ�ÔÚÓ�Ð&� jÑ$ÍDÌ*��� ÷DSÑ$ÍDÌ�ÔÚÐDÓ Ê GB��� ò*¹Ñ$ÍDÌ�ÔÚÐDÓ Ê G�Ü Õ��°� | ��� ¹Ñ$̪ÔDÐDÓ Ê G��°� ò*¹ ��� ÷DSÑ$̪ÔDÐ+Ì�ÔÚÐDÓ Ê GB��� ò�EÑWÔÚÓ�Ð Ê Ô+Í�Ð&�°� |�Eå Ñ$L�ÑWÐDÓ�Û�ÔÚÑ"Í Ë�Ê Ø �y� |�E

J;Í*Ð5� Ê Ð+L��§� |�EÑ Ë Õ�Ù®Ô&�§� |�E

Í�Ù�ÔÚÕ�Ù®Ô&�§� |�EÐ Ê�Ë L�ÍDG Ê Û�Û�Ó&Ì+Ì*�f� |�E

$�Ó�Ð Ë Ó&Ø � R�R*¹ØWÑ å Ð Ê Ð5P�� EØWÑ å Ð Ê Ð5P¸Û Ê Ø$Ø�� RDR*¹ØWÑ Ë $�� EØWÑ Ë $¸Ó&L�ѧÔ9Í�Ð*� E ��� RØWÑ Ë $�Ñ Ë Ò��°� SØWÑ$Ì�Ô­��� |*|

L�Í*Ù å Ø"P�Ø[Ñ Ë $*Ó&L ��� |*¹ØWÑWÔDÓ�Ð Ê Ø

ÛÞÕ Ê Ð Ê Û�ÔÚÓ�Ð*�d� òÛ*Í Ë ÌªÔ Ê�Ë Ô­� 9DSv Í Ê ÔÚÑ Ë ÒGÕ�Í�Ñ Ë Ô­��� ÷Ñ Ë ÔDÓ�Ò�Ó�Ð&�§� ¹Ì�ÔÚÐDÑ Ë Ò��§� ÷

Ø"Í�Ò�ÑWÛÕ Ê Ð Ê L�ÑWÒDGB� 9

Ø"Í Í*ÕL�Í?ä ��Õ�Ñ"Ø[Ó�� R�EJ;Í�Ð*� R*÷ � 9*¹ÐªÓ�Õ-Ó Ê Ô&� R�E��Õ�Ñ"Ø[Ó�� R*÷

G Ê Û�Ð+ÍG Ê $*Ó�� R*9 �Õ�ЪÓ�Õ�Ð5Í�Û�Ó&Ì5Ì+Í�Ð*� RDR �

G Ê Ñ Ë �°� | � |�|G Ê $�Ó�� R*9DS¨ Ê $*Ó8��Ø[Ó�� R�9�9G Ê $�Ó*��ØWÓ��§� ¹�÷ � R*9DSG Ê Ø"Ø$Í�Û�� j�÷G Ê�Ë ÑWÕ�Ù�Ø Ê Ô9Í�Ð*�y� ò�E ��� ÷*9G Ê�Ë PIä�G Ê�Ë PD� R�S�òGÖÓ&G å Ó�ÐOJ�Ù Ë Û�ÔDÑ$Í Ë � jGÖÓ&GHÍ�Ð2P

L�P Ë�Ê G¸ÑWÛ�� j�¹ØWÓ Ê $�� j�¹Ì�Ô Ê ÔDÑ[Û�� j�¹

GÖÓ&Ì5Ì Ê Ò*Ó�� R�SDS

Page 244: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

R*9�÷ k�zMb3ZJ¿

G¸Ó�Ô9Õ�Í1L�� j � R�S �Û&Ø Ê Ì+Ì&�§� S�| � R�S�SÑ Ë Ì�Ô Ê�Ë Û�Ó�� R�S�S

G7Í1L�Ó*ØÍ å�! Ó�Û�Ô­� R�S�|

G Ù�اÔÚÑ¢äLÔÚЪÓ�Ó�� R ���G Ù�اÔÚÑ[Õ�Ø[Ó{Ñ Ë Õ�Ó�ÐDÑWÔ Ê�Ë Û�Ó�� E*jG Ù®Ô Ê�å Ø[Ó�� ÷IRË�Ê GÖÓ&ÌªÕ Ê Û�Ó��§�D� RDR �°��� S � R�R�|Ë Ó*�}� j�¹ � ò�SË Ó*�7À Á � j�òÄ{×è¶é¶ �§� ÷*÷

Õ�Í�Ñ Ë ÔÚÓ�Ð*� j�9Ë Ù�Ø$Ø å P�ÔÚÓ��d� ÷Í å�! Ó�Û�Ô­� j � ò�S ��� E�EÍ å�! Ó�Û�Ô���Ø[Ó�� E ��� SÍ å�! Ó�Û�ÔQG7Í1L�Ó*Ø�� R�S�|Í å�! Ó�Û�ÔQÍ�ÐDÑWÓ Ë ÔÚÓ*L

Ø Ê�Ë Ò*Ù Ê Ò�Ó�� jÕ Ê Ð Ê L�Ñ[ÒDGB� jÕ�Ð+Í�Ò*Ð Ê GHG¸Ñ Ë Ò�� 9

Í�Û�Ô Ê Ø �°� ¹Í�J;̪ÔDÐDÓ Ê G��°� ò�òBC¨ Ú � R�S�|Í Ë Ó>ä�G Ê�Ë PD� R�S�òÍ Ë Ó>ä�Í Ë Ó�� R�S�òÍ�Õ-Ó Ë �§� ò*ò

Ì5P1̪ÔDÓ&GâÛ Ê Ø"Ø��y� ò*÷Í�Õ-Ó�Ð Ê ÔÚÑ$Í Ë � R�S �Í�Õ-Ó�Ð Ê Ô9Í�Ð� � jDS

M�M�� 9IR½8½ � 9IRS¸� 9*9ñ�ò Ò ò òÄÃGÅ � 9*9ñ�ò Ò ò ò � 9�9Ö ò*��ÃGÅ � 9*9Ö ò*� � 9�9� ô�ó ò��ó � 9�9Ê ÐDѧÔ9Õ�GÖÓ�ÔDÑ[Û�� 9IR

Ê Ì+ÌDÑWÒ Ë GÖÓ Ë Ô­� 9�j � ÷DSå ÑWÔ�G Ê�Ë Ñ[Õ®Ù�Ø Ê ÔDÑ$Í Ë � 9*9L®Ó&Ø[Ó�ÔÚÓ�� j�¹L®Ó&Ø[Ó�ÔÚÓ�À|Á � j�òJ�ЪÓ�Ó}̪Ô+Í�ÐDÓ��§� j�÷Ø"Í�Ò�ÑWÛ�� 9DRGÖÓ&GHÍ�Ð2P�G Ê�Ë�Ê Ò�Ó*G¸Ó Ë Ô­� 9�9Ë Ó*�}� j�¹ � ò�SË Ó*�7À Á�� j�òÕ®ÐDÓ�Û�Ó&L�Ó Ë Û�Ó�� 9�jЪÓ&Ø Ê ÔÚÑ"Í Ë�Ê Ø � 9IR̪Û&Í�Õ-Ó»ÐDÓ*Ì+ÍDØWÙ®ÔÚÑ"Í Ë � 9*j � ò �D�^� SDS �7��� j �

� jIR̪Ó&æ�Ù�Ó Ë Û�Ñ Ë Ò�� 9*j̪Ñ[X�Ó&Í�Ja� j�j ��� jIE

Í�ÕqÓ�Ð Ê Ô+Í�Ð`Í~N�Ó�Ð+Ø$Í Ê L�Ñ Ë Ò���� j�9Æ Ê�Ë L³Ç ��� j�òñ ò Ò ò ò¢ÃGÅ �f� j�÷ñ ò Ò ò ò �d� j�÷Ö ò*��ÃGÅ �d� j�÷Ö ò*� �§� j�÷Ê ÐDÑWÔ+Õ5ÈÖÓ�ÔÚÑWÛ��y� j�9Ê Ì+ÌDÑWÒ Ë ÈÖÓ Ë Ô­�§� j�|Û*Í�ÈÖÕ Ê ÐDÑ"Ì+Í Ë ��� j�¹

Í�ÕqÓ�Ð Ê Ô+Í�Ð�Ç �°� ò*¹ ��� ÷*jÍ�ÕqÓ�Ð Ê Ô+Í�Ð Æ �°� ò*¹ ��� ÷*jÍ�ÕqÓ�Ð Ê Ô+Í�Ð+Ì*� 9�ÉÍD̪ÔDÐDÓ Ê È���� ¹ ��� ò*¹ ��� ÷�ÉÍD̪ÔDÐ+̪ÔDÐDÓ Ê È��§� ò:ÊÍ'Ë*Ó�Ð5Ø$Í Ê:Ì � j�÷Í'Ë*Ó�Ð5Ø$Í Ê:Ì Ñ Ë Ò��°� 9�9Õ Ê Ð Ê>Ì Ñ[Ò�ÈB� 9Í Ù Ë Û�ÔDÑ$Í Ë�Ê Ø�� 9

ÑÎȸÕ-Ó�Ð Ê ÔÚÑÏË�Ó�� 9Ø"Í�Ò�ÑWÛ�� 9Í å�! Ó�Û�ÔWÍ*ÐDÑ[Ó Ë ÔÚÓ Ì � jÕ®Ð+Í�Û�Ó Ì Ù�Ð Ê Ø � 9Õ®Ù�ÐDÓ�� 9

Õ Ê Ð Ê È¸Ó�ÔÚÓ�ÐÕ¸Í�Ñ Ë ÔDÓ�Ð*� |:ÐÐªÓ Í Ó�ÐDÓ Ë Û�Ó�� |:Ð

Page 245: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

k�z-Ñ�ÒJ¿ É�9�Ê

Ë Ê ØWÙ�Ó�� |>ÐÕ Ê Ð Ê È¸Ó�ÔÚÓ�ÐÝÕ Ê Ì+ÌDÑ Ë Òå�Ó ÐªÓ Í Ó�ÐªÓ Ë Û�Ó�� |:Ðå�Ó Ë Ê ØWÙ�Ó�� |>Ð

Õ Ê Ì+ÌªÑ Ë ÒGÔ9Õ�Ó Ê:Ì�Ì ÐDÓ*Ì+Ì&� | �Õ Ê Ð Ê È¸Ó�ÔÚÐDÑWÛ0Õ�Ð+Í*Ò�Ð Ê ÈDÈÖÑ Ë Ò��k� ¹:ÐÕ Ê ÔDÔDÓ�Ð ËÌ Ó&ÌDÑWÒ Ë � É �:�Õ�Í�Ñ Ë ÔÚÓ�Ð*� j�ÐÊ ÐDÑWÔ+Õ5ÈÖÓ�ÔÚÑWÛ�� j�|

Ô+Í�ÈÖÓ�È å Ó�Ð Í Ù Ë Û�ÔDÑ$Í Ë ��� É�É �°� ò*9Õ�Í�Ñ Ë ÔÚÓ�Ð·Õ Ê Ð Ê ÈÖÓ�ÔDÓ�Ð*� |:ÐÕ�ÍDØ Ó È7Í�ЪÕ�Õ�Ñ"ÌÔÈB� j ��� 9�9

Õ Ê Ð Ê ÈÖÓ�ÔDÐDÑWÛ���� 9*9ÐªÙ Ë äLÔÚÑ�ÈÖÓ��°� É�| ��� 9�| �°� 9�¹ ��� |>Ð

Õ�ÐDÓ�Û�Ó Ì Ó Ë Û�ÓÍ*ÕqÓ�Ð Ê Ô+Í�Ð&� 9�j

Õ�ÐDÓ�Õ�Ð+Í�Û�Ó*Ì+ÌDÑ Ë Ò��d� ÐÕ�ÐDÓ�Õ�Ð+Í�Û�Ó*Ì+Ì+Í*Ð&�g� Ð � |*¹ � É�É �Õ�ÐDÑÎȸѧÔÚÑÎË*Ó{Ô Ó ÕqÓ��§� ÊÕ�ÐDÑÎȸѧÔÚÑÎË*Ó{Ô Ó ÕqÓ�� É*¹Õ�ÐDÑ Ë Ô Í �§� ÷�|Õ�ÐDÑ"Í�ÐDÑ§Ô Ó æ�Ù�Ó�Ù®Ó��d� |*÷Õ�ÐDÑÏË Ê ÔÚÓ�� ò:ÐÕ�Ð+Í�Û�Ó Ì Ù�Ð Ê Ø�� 9

Õ Ê Ð Ê:Ì Ñ[Ò�ÈB� 9Õ®Ð+Í�Ò�Ð Ê ÈDÈ¸Ñ Ë Ò�� 9

Õ�Ù å ØWÑ[Û�� j � ò:Ð � É>Ð�|Õ�Ù�ÐDÓ^Ë�Ñ[Ð�ÔÚÙ Ê Ø �°� 9*÷Õ�Ù®Ô­�§� ÷�Éæ�Ù®Ó�Ù�Ó��f� |�÷

Õ®ÐDÑ$Í*ÐDÑWÔ Ó ��� |*÷ÐDÓ Ê Ø$Ø$Í�Û�� j�÷ÐDÓ�Û�Ù�Ð+̪Ñ$Í Ë � É:ÊÐDÓ Í Ó�ÐDÓ Ë Û�Ó5Õ Ê Ð Ê È¸Ó�ÔÚÓ�Ð*� |:ÐÐDÓ�Ò*Ñ$̪ÔDÓ�Ð*� É�òÐDÓ�Ñ Ë ÔÚÓ�ЪÕ�ÐDÓ�Ô Û Ê ÌªÔ­� |>ÊÐDÓ�Õ-Ó Ê ÔWØ"Í Í*Õ�� É:ÊÐDÓ�ÔDÙ�Ð Ë �g� ¹ � 9�Ð � |�jå�Ó ÐªÓ Í Ó�ÐªÓ Ë Û�Ó�� |�j

å�Ó Ë Ê Ø[Ù®Ó�� |�j¦ » �M� É>Ð�¹ÌªÛ Ê�Ë Í �g� ÷�| ��� ÷�ò̪Ó�ÐªÑ Ê ØWÑ[X Ê ÔÚÑ$Í Ë �y� ò�|̪Ñ[Ò Ë�Ê ÔÚÙ�ЪÓ�� Ê�|̪Ñ[Ò Ë Ó Ì � É�ò̪Ñ[X�Ó&Í Í � j�jÌ5Í�ЪÔ

æ�Ù�ÑWÛ%$ Ì+Í�Ð�Ô­�§� ò:Ð̪Õ�ÐDÑ Ë Ô Í �§� ÷�ÊÌ5ÌDÛ Ê�Ë Í �d� ÷�ÊÌ�Ô Ê Û%$��d� |�òÅ�Ô Ê�Ë5Ì�Ê Ð ÌBÚ Ó�ȸÕ�Ø Ê ÔDÓC¶çÑ å Ð Ê Ð Ó �°� |:ÊÌ�Ô Ê ÔDÓ�ÈÖÓ Ë Ô

Û*Í Ë ÔÚÑ Ë Ù�Ó�� 9 �ЪÓ�ÔÚÙ®Ð Ë � 9�Ð � |�jÌ2�ÝÑWÔÚÛÞÕ � 9:Ð

Ì�Ô Ê ÔDÑ[ÛÛ*Ø Ê Ì5ÌUÈÖÓ�Ô+Õ�Í Ì ��� Ð�| ��� É*¹Û*Ø Ê Ì5ÌlË Ê ÐªÑ Ê�å Ø[Ó��y� Ð�| �°� É*¹Í Ù Ë Û�ÔÚÑ"Í Ë � É ����� É*¹ÒDØ"Í å�Ê ØyË Ê ÐDÑ Ê�å Ø[Ó�� É �D�°� É*¹Ø"Í�Û Ê Ø°Ë Ê ÐDÑ Ê�å ØWÓ�� É �D��� É*¹

Ì�Ô Ê ÔDÑ[Û^ÈÖÓ�ÈHÍ�Ð Ó � j�¹Ì�Ô Ê ÔDÑ[Û Û Ê Ì�Ô­� |:ÊÅ Ú ¶:�d�D�°� |:Ê � É:É�|Ì�ÔÚÐªÛ Ê Ô&� É�É*÷Ì�ÔÚЪÛÞÕ�Ð&� É�É:ÊÌ�ÔÚЪÛ�ÈÖÕ�� É�É:ÊÌ�ÔÚЪÛ�Õ Ó � É*9�ÐÌ�ÔÚЪÛ&ÌDÕ Ë � É�9�ÐÌ�ÔÚÐ Ì Ù�Õ�� É*9�ÐÌ�ÔÚÐªÓ Ê ÈB�§� ò�|Ì�ÔÚÐªÑ Ë Ò�Ü Õ�� É�É�÷Ì�ÔÚÐ5Ø[Ó Ë � É*9�ÐÌ�ÔÚÐ Ë Û Ê Ô&� É�É*÷Ì�ÔÚÐ Ë Û�ÈÖÕ�� É*9�ÐÌ�ÔÚÐ Ë Û�Õ Ó � É*9�ÐÌ�ÔÚÐªÕ å ÐD$�� É�É:ÊÌ�ÔÚЪÐDÛÞÕ�Ð*� É:É:ÊÌ�ÔÚÐ5ÌDÕ Ë � É*9:Ð

Page 246: C¡¡ Programming Lecture Notes for the Course CSI 2172 Ustv acd fg

É�j�Ð k�z-Ñ�ÒJ¿ÌªÔDÐ+̪ÔDÐ&� É�É>Ê̪ÔDЪÔ9Í*$¸� É:É:Ê̪ÔDЪÔ9Í*$ Ð*� É�É:Ê̪ÔDÐDÙ�Û�Ô­� ¹�Ê � Ê:Ê ����� ÉÌDÙ å Û&Ø Ê Ì+Ì*�§� Ê�ÊÌDÙ®á � ЪÙ�Ø[Ó�� É*9 �ÌDÙ�Õ-Ó�ЪÛ&Ø Ê Ì+Ì*�g� Ê�ÊÌ5�ÝѧÔÚÛÞÕ�� 9�ÐÌ Ó ÌªÔDÓ�ÈâÛ Ê Ø$Ø�� É�É*¹Ô Ê�å � É*9 �Ô Ê ÐªÒ�Ó�Ô

È Ê $�Ó�� É*9 �Ô Ê Ìª$�� É:Ð�ÐÔÚÓ�ȸÕ�Ø Ê ÔÚÓ���� ¹�ÐÔ9Õ�Ñ"Ì&��� Ð �Ô9Õ�Ð5Í~�}�§��� ÷ ��� É*÷ÔÚЪÓ�Ó��§� |*÷ÔÚЪÙ�Ó�� É�É*|ÔÚÐ Ó �§��� ÷Ô Ó ÕqÓ Ê Ò�Ò�ЪÓ�Ò Ê ÔDÓ�� ¹:Ê

Ó Ë Ù5ÈÖÓ�Ð Ê ÔÚÓ Ì � 9:ÊÕ�ÐDÑÎȸѧÔÚÑÎË*Ó���� Ê � É*¹ÐDÓ�Û*Í�Ð Ì � ¹�ÊÙ Ë Ñ$Í Ë � ¹�Ê

Ô Ó ÕqÓ�Û Ê Ì�ÔÚÑ Ë Ò�� |*÷Ô Ó ÕqÓ Ì Ó Í � |*÷Ù Ë Ñ"Í Ë � ¹�Ê ����� É×MÄQÆ¥Ø�� É�É*¹Ù Ë ÌªÑ[Ò Ë Ó Ì � É�òÙ�ÌDÑ Ë Ò�� É,jË Ê Ø[Ù�Ó0Õ Ê Ð Ê ÈÖÓ�ÔDÓ�Ð*� |:ÐË Ê ÐDÑ Ê�å Ø[ÓÊ Ù®Ô9Í�� É�ò

Û&Ø Ê Ì+Ì&�§� Ð�| � É:Ð:ÐÐDÓ�Ò*Ñ$̪ÔDÓ�Ð*� É�òËDÍDØ Ê ÔÚÑ"Ø[Ó�� É�ò

Ë�Ó�Û�Ô9Í*Ð&�d� |*¹Ë�Ñ[ЪÔDÙ Ê Ø �°� 9�| ��� j�Ê

Í Ù Ë Û�ÔDÑ$Í Ë Ô Ê�å Ø[Ó���� |:ÐÑ Ë Õ�Ó�ÐDÑWÔ Ê�Ë Û�Ó�� Ê�÷Õ®Ù�ÐDÓ��§� 9�÷

ËDÍ�Ñ Ì ��� ¹ � 9:ÐËDÍ�Ñ ÌyÕ � j�9ËDÍDØ Ê ÔÚÑ"Ø[Ó�� É�ò��Õ�Ñ$ØWÓ3Ø$Í1Í�Õ�� É�÷��Õ�ÑWÔDÓ@ÌªÕ Ê Û�Ó��§� ÷ �