i Úèj×xî=ÜdgcÏ~£zì*± õ m b¼)´v×e û lÉ 3k %±Úà¹x¤ Ðâ$ ¾...

530

Upload: others

Post on 05-Jan-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

  • http://ketabkhane.org/

  • ������ �� ������������������������ �������������� ������ ��������� ��� ������� !� ��"�#� ��#�$�������%#�&�'��(�)*+������,�-&���.�/�-����0�1#�(#!�!�/#��0����2�)��3�45�����6�7�8�9��!�:��;�?@�A?�B��

    /CD#!� �����E�$� (�#��F?�B�

    ��-���!����.

  • om ���(.�!�(&��U�p�_��;�

  • ��

    ��

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

    �� ����������������������� ���!�"#�$���%�&�'�

    (� )*+�,��#�&-.� �*����������

    /� �01�����������)*+�,��#�2�+1�����

    3� 4�)5�6���7#��"8����& �#����'�9"8�:#%6�)���%�)*+�,��

    ;� +����?��@*A���9"� +B������+�A�

  • �� ����������� !��"�#�����$���%�&�����#'���C++

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

    �(�����)���*+��,���%����-������-�������)���.����-/�����������0���&��� ��&�1�������2��3���4�-��5��)�&%�16���7�8�����9��'����:;��� 8.�����9��'����$������������-���G���*M��)��������NNN�N��

    ��5��)�,���>�?@A�, �'B������)�� �O�1�&%��� 8���P���Q��������L���H'���R��2��M�������8�B���� '

    �16���7�8���������BL�� A�.��Q����5��)�,���G�(/�����,�'���)������)�HL��� ���WX��D��E)��F�4>�?@A�,��I������5��)�,���������K�;N��

    �T�HL���Y�-��G�Z�����R���-����-/�[����R�������� !��)��MXT������%�9�6\����4� -����� !��)��*T����������]��Q�9�����3%�����-�>��A�����(����M����D������O�1����������D����&%�G����)������-���8���&����N���)�����

    9��)�^��-����5��)�,���$������&�� Q����4�������-���� ��1�����)����-�����0��G���O��G��1�����1��4�)�R�������A���������������%�����*T�,�����)����)��T������'���������*T���� !��)��D���F��#�9� L�����������0�����������N�� ���1�

    _(�G�����K�*T����(�����4R� O�4>� `����&��NNN�.�L���U��(�K�*T�,����)��-�� (�����0���������� ����U�G����' �������-�&���U��*T��-��G������������������L��A�N����(����(����)�HO��� ���G���O��&������R�����]M��F

    ,������[B�K�*T4�a�(�G�����U�9����G��&�������9���)b��#��D���F���[����G�(��-�������0��/���-��9� L������G��)�N.�L����-��)�����G������]�-������� !��)��*T����/�����(�&�M�R����&%���-����9���'1��ZF�&��U�G������L�

    9����O����cM������)�HL��G���-���8���&%�G������D����&����N������]��Q�9���,�������P������KT�����d�Q�R������D���9����������d�Q������� -����-���,��;�\�����?��G�� �

    ����������K�M�[� �������L�������'���NA�T�������%��/������(���e (��*T�����(���9�������������������-��(R������8.�����8.���������������14���������/���� '��D�4�)�HL��,�����F��(�����������������,��5�B���� ���9��

    �)��4�(�5��)�,���$�����]�;��,���D�������4��)�HL��, (R�����-�G������9����������1��N��9��������E)������f���G����@*�B��2�)��(�g���� !��)������g����M�9��@�L�������� �����)�������� 1���W�A��&�

    ���������H��L�&���R���'������S����� ����O�����-�N�0����HL�-�G���[ \��)����)� �P�h�D������H'B���*�����������W�A����$���%��-�������'����$���%���*�4�(���������'����H��L����O��� ����+L����/�&���C++���H?�

    ��*��!��)Microsoft Visual Studio 6.0���������N����&���5�B����] ���7�8����������C++ ��%�G��������$�������'����9��������E)�����4�)�H@1�&������� ���G�(�

    ] ���H *�M�,���G�(���f��L�������&���K�T�*��!��)�&���S�����&���, (�4&%�����-��N���C++���������]A���U�1�i-��'��������4HL�����1������&�����������F�����������������#��(�H��L��'�������O�����H-���&���,������ ���)�C

    �16���,���D������G�(C++������-�����%�NW�L�9�������� ��L��G�����G�(�������$���%�G����(��'����H��L����O��L�\�&��������� 9��@�L��W����)i-���' L�$���%�G��� :�*'���)�����&�_(����������������Z�� ��1C++��^�0�

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • W���]8O�j"��*T���#���-%#16�������� !�����������k�( �l��

    O����O������4���)L�\�&���&�-�m�'���������&���4W�C++��%����0��������-�&%�,����0&������������G�(���)��'��������<C++���]E������%Java����C#�����������H��L��'�������O����]��)���Q������� ��\��&���4����)C++��&��_(

    �2L������,���D��&���T�������$���%�&���,����'���������M��G��������O��G�����N�����T�Z��,���K����*0���������������7�8��-��'���ii-�] *?������Z������1������5��)���)�����)���1��� (����H�?A�9�-�9��-��&%����'���

    ���� � (���� &���T� �� ��� ,��� ��� ��� �D�� 2��+�� �� ��)N�� `� [B� ��� , �_(�>��@�� �(������ G�(����� �'����n*�B��G�(�*��!��)C++��� .����������-��������� (�������M��L�����������S)�� �����������]��T���' L����H?�

    � � ����A����*��!��)���N�����������16���G�(�HL��&%�W�8O�7���2 ����5��)�,����D�4�������������7�8���������+��&� ����S\��)

    ��L�����)E��,���U�GO�����*A�OX�4� @��W�h��&� ���4&%�G�<�]8h������2��+����������W���������0������������9��-�� `���p ?�Visual Studio 6.0�����������)�28��������� !��)�G�����������'����&%��������q������G�(

    ���)���0����N���O�V���G�����, �_(I��9��-��� *)���r�����)/�W�E�����O�1����M�5��)�G�(HL�N���-�V��I�����9��(�V�����5��)���-�G�(I������s��HL��9�-��`�T�G�� ����>��AN��

    �&���\����������8O�W4�������7�8������������)�9�-�&� ��'���4��9t��\�R��>��A� �9����1�&� 4���)K�Z���cM�����9t��\�,�����(�����)�R)�2��+���DO����� '�������N������>�������)��-��&��������'�������5��)�,��

    �����:X��)���Q��� (��K�Z���G���@��� �)�5���0���:��0�H'B��K������&��������G���(�����YNu��4 �� ��� !��)���O��HBL� �������.������-%��� ��� !��)�������f���vF�����������-���ZF�] ����� ���� 4���

    � �������)�����+�/������������������,�������'������� ���,�������* 8@��v?�9����� ��L���E)��4��-�V�+������f�����W�?����� !��)�9�������%��L����F������������ ���,������G�8�B��V�-����D������ !��)���������������)�������\�N

    ���������P�/���]8O�,����G�(��� !��)������L�7�8���������+��&� ����8�B���� '���Q���G�����������\�NS!L��9��L�W�E����U�7�8�����������������K�D@�������.�������L���� �)N��16������G�(��(����������������������4���-

    ��L��7�8������* 8@��v?����)��������K���]8O�����P1���� �)N����

    ��

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • �s ����������� !��"�#�����$���%�&�����#'���C++

    � �

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

    :;��F����)����wL�, �'B������������� L�\�,��HL��_B������������������U��)/�u���-���-%���� !��)��HL��,-����� '�W�wL�,���5��0Y������O�R������U��)���U����)��T��������f��-��)��)������� !��)������-�

    ����)����F����9��%��Z)������� !��)�������-�����-P1�L��UY�u�G���HD0�, (���M��)�#��-����HL�����-�/���� !��)��f��-��)�����������-%�_B����/���� '���� !��)����q����G���`��L��N��.��,������0����/��&� ���9���)

    ������ !��)��_B����������2*+��,�������-��)�HL��� ���4������\������-��QN��

    *)� G��

  • W���]8O�j"��*T���#���-%#16�������� !�����������k�( ���

    �HD0����$X��,���%�9��;����#���%�&�� `������5�8����� �����5�'F�, -���H��L|� ��2�;�}�����-�

    �W�L�����)�s����K�Z�������*A��]T���DU��)����'���'F�, -���H'��������N��������� �����, -���,������8�� �

    ���� � N��

    ��&%����S\4�, -���H��L�V�Q�������G�(��9�-�G����)���� �����)��-�V�+h���� ���,������~O���$X��,

    ���r���|��)�t�d��t� }���G�'���O���-N��W�L����H'�����G����pL��� �)����'� ��)�����1��O��m�U�R�>��)������Z����U��\�G����T�����G�(�V�Q�R����G�(���)N��

    -�����&�O�������� ����>��Z����H�. .?��&����L�d�Q����N

    $X��W�L����G���s���K������� -������ L�����Z3�������)����������' L�f�L����)��-�^��������)N���*A��] ���H .O��9��L�V�Q���H�'���G�(�~O������*�M������������' L�, (����9��@�L�����G�������N�����, -���,��������

    �-�������*)���K������D0�y�0�N����)�������9��L�f��D�����8��������Z3����9�(���� �)N������

    ��

    http://ketabkhane.org/

  • � ����������� !��"�#�����$���%�&�����#'���C++

    $X����&��(� ������������9��L�G�(�|,��%�����(�f��D��}��������'0��� ��L������)(�9��W�L��������������l�, -���R�H��L��� �����������5�'F�N9�D���9��L�f��D��H .O�����4�<��)����������������,��%�G� 1I��~+��

    ������O������������Z3��W�L����H'����� ��G��s���K������� �������� :�����5�'F�, -��ASCC����'N���� ����, -���,��� �)�G� ��HD0�H-�P1�Gt������� ���� \� ������ ���S\�� ���&%Mark I �����D�� K��N��, ����, -���,��

    � �������M�����-����5�'?������ Z������ !��)I�������T�l�R-���H���(���������>��L�?��, F�����M����(�-���O�1�����K������D0�y�0���N�� �)�9�(����������� �����, -���,������8�N��

    ��

    ���������

    ���������S\�[�����(���,��%Mark II���&%�����)������L����%�,`�����9��@�L���������G�������]��)���Q����[ �����)�l���������O�1���)N�HM��]T�������M�, -���,����������5�`�� 1�j�������)��(��K�Z���� ��

    �-����5�'?���1�����)�N����* '�\� 9������� ��K��� �� &��0� ������� ��� �� � �� G�(|>�)��!L��\� }� �|�*U��� &�0� }� W�L� ���ss���� ~O��

    ���9��@h�L��Xh���;�����)�W���]'����� !��)�, �'hB��H��L���)4����-�N����%�)���$��@L����)��D�%���� !��)���9�-�����L������%����J� ���(ENIAC)���W�L������HO�1�K�����&%����-�9��@�L�N��HD0��)��`�M�] ��������&%

    ��0�H����\/��M�,�O�1������Z��4���-�]?�������������%�&����L���J� ����, -���]��?������ �������������G�(, -���H��L������B�����M������*���������������>�F��>P���D�������T�&���\�������@L�����4���-�G�����G�(

    �L���������&�0�G�L�O�HM�Q���)�HD0������'�� ��, N��W�L�����s�|&�O�&�0�&�����}9������9�XT��(��� !��)��)���)���D�� \��������� .������%��������������(/����)

    ������H *�M�������L�9� ��������� �������L�?��O����� !��)������&��)�G�����N��

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • W���]8O�j"��*T���#���-%#16�������� !�����������k�( ���

    �W�L�������)������ !��K�����G�(EDVAC�� ���EDSAC�� ������)�&��������q��f�L����)�����L�����)���-N��, -���,���H *�M��(���-����������G�(4���������T����)H?��&���H'������D�%���&��������q������O�&���T��

    �N , -���HT�L��(������9�-������(�A������&��������q����~�+����)N �N ���������K�;�>�� x����Z���&�������%���0���������9�-�W��-����U����0��, F�����)����(N������������&� ���

    �-�������&����,�������'���N����K�Z����(��� !��)��)���� *T������,������]�M�����)��U��������F��Q�������>����9�-��' ���D�%�G����� ��������N�)��P��9��q�����U��(��1�������4�����9��q���R���T�����&����&%�G�(��� !�

    �����-����� ��� �����G�(��)� 4����%���(��K�Z������'����� N��q�� ��~�+���G�(��� !��)���D� �/�������&����

    � ��*� ���)� �F��Q� ��� G���0� >������ &%� G��� ��� !��)� G���)� ��� >�� x�� G��� ����� G�� �����/����� G���0

    ����F��Q�@ ����� !��)�������)/�H-���9�DT������������&%�G��0����N �W�L����F���������� !��)�H)�-�pL���G��Z��G;�)�R��&���TUNIVAC��&%����S\�4�-��O�������������?��G�(�W�L����s��W��

  • � ����������� !��"�#�����$���%�&�����#'���C++

    �������� !"#�$�%��Vacume Tube&� �

    &�(��)���Q[ \���-�&� � ���W�L�������-� 9��@�L�� X���;���� �(��� !��)�,���H��L����ss�� ������������M� 9��@�L��������O�1� N�/(�����]�M�����L�?�����������'��(

    ����Z ��������O�1�L����>��L�?���������'����-N N * L�����9��@�L����:�*'�/��-����K���;���� '�W�8?��,���H M�X���;�]E���� M�&��1N

    &��U��G������)����J� �=��]'��,���G�(��� !��)�, �����������HO���)��)l��4&���,������HF�'��c������������&%����X���;�����������O����)��H-����� �����������Gt����>����* )�N��

    �'�(���� �����)�����Transistor&� �

    �W�L�������'������^�������������(���'��������� ���(��� !��)����������m���� ��������c���A����� qT�W�?�X���;�G�0�-�9��@�L���N, ��\�Gt����d�8������)��ZF�G������(��� !��)�,����������;��HT�L������N�,�����

    , ����G����(��� !��)�.*F���������' Q��x��G�(�qO�F�&���T�*A�(RAM)��-�9��@�L�N������(��� !��)�,���HL�����@1�G�(�W�L�ll�����ls����O�1����M�9��@�L��������'-N�� �)����9�(�������� ������'������, �'B�����8���������N

    9����W�F�������������)�G�(���'��������%�u�����

    ����

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • W���]8O�j"��*T���#���-%#16�������� !�����������k�( ���

    �'�*���� �+,�-��.���/�IC&� �

    �c�Z��G�(�����^�������(Integrated Circuit)�HO���[��O���D�%�HT�L���HO���[(�)��(��� !��)��ZFN��)���U��,���[ � �]��-�>�������������]E���� �������� �8�T�,���U�]��-�����.+����8�T��(��)� 9����.+����8�T��A���

    ����L� ��U� ��� &�� * L� S�0� ��� ���?@A�G���� �A��� $��� �� �����'(� ���'������9� U� ����� R�� ���)� c������ �9�-�����N&��������,��������(��� !��)�&�-�RU�)�&� ��I��(���-��N���8���������������R�IC�������9�(����� ����� �)N��

    ��H��L�G�(��O��K���$��'1�, �_(��-��D�%�$��'1�c�Q�����]'��,���HT�L�[��O��20��� ����O���N�, ���

    �H)�-����]'��,��������� !��)IBM��W�L������K����IBM360��W�L��������)��o�������������G��Z��)�������L������9��@�������M�HO�1N��

    �'��01���� ����2/�3�(���)��CPU&� �

    �W�L�����+L�����c�Z��>������&�-�����)������,O�/�G��%VLSI�9������\���H��L����� !��)����-���3%��(��-� �(������(���������G;�)�R��&���T� N��� �*0���9������\��� �(����������&���I��4���4�l�4�

    s����NNN��)�9��-�N��

    �4-5����� /5,6��������������&� �

    �W�L�������q��$��'1��/�����G��O�~+��I���(��� !��)�,���H��L��,\�t�pL���G�0���Q�-�V�+�4���-X���)���������(��� !��)�H��L�HD0�16�����G�(��'���HL��N,����f�L���(��� !��)�,���H��L�Gt������������1��G������� !��)��)���-�]TW;��L����r����L��&�U����T�������M�����-��&��)�N�16���,�����G��� !��)����(��U�1���(

    �G�����&��)��)�W�F����G�����>�'Lw�����(�H)�-������U�CH' ��f��L���������&%�H��L�����HL��9��������L���'(��D�%N��

    ����46� �������������7�����,�&� �

    ���� ��

  • � ����������� !��"�#�����$���%�&�����#'���C++

    � ����8���3������������������7�,�#�*�����)9��:�*� ���

    � ,��� ��[B��� *)� �� ��� �T� &�1������� �)� HL�� &%� d�(� 7�8�� ��� ��?�� �� &����LI��G�(��� !��)� ��)��)�8B-�Personal Computers� ����L� ��-%� N�] ����� �����HO�� \��G�(��� !��)�H��L���� K�����G�(PC� 4��)� ��

    o������>� o0/���)����D���������P��A�������\� N�7�8�� ��� ��� !��)� ���*T� �����U� J��� ��� ��� ��� ���� �)� �o���� ��� !��)� G��� ����� ��)�� (���� ���L�?��K�Z���HT�L���� !��)�������]T���4��)�����

    ���)���������hxh� ������&�'���/�����-�(� B��/������2��+�4�,���1��� ��� �(��� !��)� �����L�H�\���P1N G������ �(��� !��)����1�(��M�O��������'(�$�(� N����`����>� *T�K�Z��������M�:�O�A��)�HL���� -������ !��)

    ������ �� �)����'(���� !��)�, 88B���,��� �� 4HL���.+������-�(�J����� ���M� ��� �D�%� 4�(��� !��)�G��/��2��+����9� _ \���)�N�O�9���-�������O�������)�����)�V�+��HD0�&������2*+��,���������������-�(��� -������ !��)���)

    (�5��0����D�����HL�����M��)�HL�/��� ����>;�wLYN�u��� �)�G U�&%�7�8��,��� ����D�����q������L��?���� �1�� 4�)�HL��,��I�pL���>��L�?��K�Z�����&�'���

    �x�����>�TXQ��$����\���� -����-����D0��4��������G�� '��)�� �)��T���� ����H'M���� !��)��*A��G�(�(�����)�>�TXQ��$����\������'(�� 1�����*T�����&�'������x����a>��L�?��K�Z������b���]T����)N��

    ��'����(������G�����L�?��K�Z���G��I�HL��&%������ ����������K��4�9�����)����������G�(�G��������-����1��G�'���������) ��G���(�����M�NqO�F���^�0����S!L/������)��<������������ ��������4�9����]F

    ����2L���49��)��� \������9�������x��#�������G� 1��)��]F�������)P�9����G�����K���G�(���W�T���������Q���)

    (����%���/�9������($����\������������1�K�;��%�]A�F�N����M�&�'���, �_(������HL���2*+���(����9��%�HL�

    �����G������qO�F/���������>���9���)����K���>��A�qO�F/������>�����*���!'��Q�����N�, F����&�'����O�Q������RU����9�-�K�Z���>� *T�K����>��L�?�������H?A���������)��9��%�HL��&�� Q������]A�F�N�� 8��W�F

    ����0������������o����&�'������������)������)� �)�� L������ !��)�G�������������?������I����-%���D�&%����*T���-�N��

    �N 9�����)�HL����B������ ��W����0��������� !��)��(���)�HO������������)���� ���K���G�(� N���� !��)���� �P��*A��&%� �� �)� 4HL�� � *)� �?@A� >�TXQ�� ����� 9���L�� ,�������� !��)� ����� ��� G��)���)� �� G��T� >�TXQ�� �

    �����)N �N �, �_(���� !��)��(�������)�HL����B������ ��$����\����9��%�HL���(��&�����������G�(N���?@A����,�����

    [������ ����W������������>�TXQ��[����HD0�]��L��,�����-���N

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • W���]8O�j"��*T���#���-%#16�������� !�����������k�( ����

    lN ��O�Q������� !��))�HL����B������ ���K�Z������&�'���x���������������������.+���W�T�����`����>��L�?���

    9����G����(����L��' �� N�K�����G)�����-����\��F���R����q���,���G��CPU�HL��9�-���O�1��q����� N�,��

    ��1��DU�>� *T�HL�����M��F��/��(��K�Z�������.+���W�T��, �_(����`����N���G�<�W�8O����>� *T�,��

    �-�� (������-%���� N

    sN �, �_(��(������-�����M�������� !��)�]F�9������(��qO�F������������>�TXQ�����(���G�o���>��A���9� �

    ���LN�qO�F�R��G�������� !��)� �P�/�����)�HL��&%�W�E������\XO����R'������(�]E����������� �������+��&���

    � ��&%�G��9���^��-���� !��)��)�G�<�>��TXQ��&%�&����4��)������)

    �������M�9��@�L����N�

    N ����������������u����� !��)�,�-�������� �&�'�����) ������������4�9������>�TXQ��&�������M�HD0�G�(����W�F$����\�HL�� 4&%�G���� N��, �_(9������������ *)��?@A�����)����(�qO�F����������-/��9� ��HM��

    9���� �� ���1���� 9���� [���� ��� ���� G��� �� �)����(��pL���S!L� ��� �-�� ��-��� ���M� ������ ��� ���� ����� ��-� �

    �-������%����[������G���8��G�(�N(/�qO�F����>�TXQ��,��/�RAM��������M���� 1��N���qO�F�,���49������o�

    ���J�\�&%�>�TXQ���������� !��)�&�-�$������������1��N��RAM�qO�F/������@1� ��� ������-�N�

    N ���-�������' ������������ !��)���������G�L����H'M����*T�H?A�W���)�HDh0�&�'�����8hT�G�(��G�(

    ���1�� ���A�]��L�?��CPU�qO�F��/����������*A����-�NS!LCPU�4K�;�>��L�?��K�Z�������*F��

    ����*0�9�-�,

  • �� ����������� !��"�#�����$���%�&�����#'���C++

    ����G�Z)�������������������(�����M�$����\���������9����K��)�4��(��K�Z����������U���������G��)��U��)����1

    ��4���)�9� ���qO�F�N� NNN� !��)����*T�&� ���L�L��>��@��R�������4�������0��&�'������*T�������)�G��Q

    9���4������� !��)�&��)��)�G�����)�pL���]�M�����*'��]F&�'����������-�9������� !��)�����)��9��������(

    RAM�� ����� 1���MCU�9���&%���������9��@�L��]F���)� N�9������D��������' �����M�G������G�(��� !��)�,�����

    � �����*F��&�'���R������� !��)���*���G����� �����HL������� �����)�&���T����L�d�Q�����&%�G�(�N���� !��)

    �� 4�-�� ��-���� ���L� �)� HL�� G���

  • W���]8O�j"��*T���#���-%#16�������� !�����������k�( �l��

    ���

    ���;������0����� ��

    ��� !��)��q�����G������G�(��L��������)���HM��4HT�L�4�1����� '.���@*�B��G�(���-���N ��(��� !��)��\�L( Super Computer )� �N ����G�(��� !��)( Main Frame )� lN �pL����G�(��� !��)( Mini Computer )� sN -�����������RU�)�G�(��� !��)��8B( Micro Computer or Personal Computer )�

    � �(��� !��)��\�L������O������q��)���������� >��M������M� 9��@�L�� ����� �(��� 1� N�,���>��L�?��>��M[����%��'���O����)��)�HL��c L����9���'1�&��U��(��� !��)�+L����������������G�(/�� �-��(��� !��)�,����G��L

    9��)�2�2��B������Z@���p���-�G��Z��:X��)�p ?�����������L�������L�?�������������G�(��)�N����, �_(�]E�����)�,������TXQ�����)���������������������)NSA��pL����)����TXQ��,����U�)�4�(��� !��)�,����

    9���L������-�W����������)�&%��0�������*���������B��G�(������M�] *?������Z����������K���>��A�������(��������1������U����)����T�������-��9��������1���, -���,���pL����)�9�����G���K� \�����_ (�W�F��������-�N

    >��M��(��� !��)�,���R�6����L������)����0������P��0�Gt�������,������(���)�������L��L��������G�(�G� 1�*������)�N��

    �����)���4��������)��L�������� '�>�TXQ���ZF����)�G)����������G�(��� !��)�9�������]E��4���������(R�������������� \��(�G�(�H)�-����(�N�NNN�G�(��� !��)������U�)�G��Z�����-���%�)�������pL����G�(��� !��)

    (�&����L�4>������4W���������8B-H)�-������ 3���������G�(��������< L������)�������N�����R��&��������-�������-�]o�M��8B-�G�(��� !��)���pL����G�(��� !��)�, �~ M��G��N��

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    �������

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

    !�1��02����3"+�45!���+6��������0+�7�������)� !/���5����8��9�����:��+�5�;�?.��!/�&=���������,�����0%��@

  • �s ����������� !��"�#�����$���%�&�����#'���C++

    ��

    ���?���4����@��'�0���A*��= ��

    �, ������.�G��A�T�����)/���*T���������&%������ !��)�� �)�g���������g����-��N�%�G�������������������K�D@����� �'(��D��W�wL�R��������BL�\������ ��� �)��o����&%����~ M���@������L���]�M�&%�G����)HL���DOHL�����M�4�]���������)��*o�'�9������������D�%����������-� (��K�Z���u�>���T�������)��)�� ��D@�����>������-����U��������(��K�Z�����������U�����8B�����Yu��

    �������W�wL�,������*)�H��F����� �����)�&� �����>��A ����

    B*����=�����C�������1��D�4�5���E���������� �

    �*'���)������(�H-���&�T������W�wL�,�����5��0��������������G����*'��]F�HD0�����������]F������(�����

    � (��K�Z����

    �N ��0�R����*S����%���q��4�h@h9�����U��*'��� D�W�DZ���U���HL��9�������M������ �������������(�����������(�������(���Yu

    �N 5���Q�����Q�S�9����, ��Q������,�O�����q���W�DZ�����*'��G�(��G�(%�G����*)�$��������q���,���G���HL��&���O�1���)���]o�'��K�T�����-

    � ���T�0U��'��7�

    � ���T�?.���;M�

    � -������8.�I��@-�����G��)�4HL��,�������0�>���@����4R ���' L����.+�����@��G�0����9���%�G������)9�����*T���,����9���,���� �)��� \�HL���*'��]F�G���]F�N�����(�W�E��&���T���)���+L��/�W���O�]F��������1

    ���`����]o�'�������Q�G�0���(��O�������������*'��4&%��`����~ M�����*T�]F����&��)����d��

  • W���]8O�j"��*T���#���-%#16�������� !�����������k�( ���

    ����

    9���R��]F����*'��,����.+����)��-��,�����������������)���� `�O������ ������

    n������9����R��p.O��������9����N 5������9�����R��p.O��.�'���(N ����H���R��p.O� ��9������(��N

    ���B�������A�,������-�]F�9������-������-� �����������.�'����>��A������9�-�K�Z������s������@�

    ����@��M������9��������H)�-��.�'������)���@��R��� ���&�������.�'�4&����;���T�M�� M�����%4��H��D������)����M���@��H�(�������N�,���@������s����9��)�H)�-��.�'�s����;���@������%9�������(�������H)�-����������.�'�

    H' ��� O���9��)����B�������(��H��D����������)���W�� O�G���K�Z��(����-��N�,������������������������������������������������������������������������������������������������������������

    ��:�<0����.�'�HL��9�-�K�Z���N��

    ����������������!/����+����V��B��(��%���5�)��B���������.

  • � ����������� !��"�#�����$���%�&�����#'���C++

    � -��I��]F�� ��� -I������@1���������������)���-�������G�������&%�W�A����$���,������9��@�L�����

    �� (���H����\N�O:X��A������o����]

  • W���]8O�j"��*T���#���-%#16�������� !�����������k�( ���

    D����/�������]��@����*)�g��� !��)�9�������%��g�2��+�

    HL��9�-�&� �G���-���N���������16������*;�����T��������42L����]F�$�����9� -�^�����`����>��L�?�����������*T������� !��)��*T�4�������'��&%�]F����G� *)�9� ������(����N��

    o������W�F/�. M��n����U�*O�����[���N���

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • � ����������� !��"�#�����$���%�&�����#'���C++

    �$����*)���Q��������0�����������&� �G�������G�(���N &������9��@�L������' *�������L��O�]E���< �Q�G�(NNN� �N ���9��@�L�������� lN &������9��@�L��������G�(��'��� sN ��-����9��@�L����)�Pseudo code��

    ��W���$������]8O�,������$��������%�W�8O�������9��@�L��K�L���K���G�(�� �)�$���,������Z�%��������(�-�� (������-%���� �N��������7�8���-�$�����)�$���,������CH@1��������]����)��R��>����L�����d�8�

    ������&�����������������'����G��� �]T�G���%�����&� ���)N��L��HL��,��������U��������������-����)��)������

    ��q��������-����-������0��&���&%����:XA���)��-&�9�� \������U���4���L����-���������DT������&%�G��LI����O

    ��������S�������P1�N7�8��,���������HO���G� @��2��+������������F��Q�2�)������-N

    ����E����I����� ��Z���2 ����:�*'�HL���D������������(�����(��)�K�N&�(�-���@1���� \��)���Q����-��)�#��(��� !��)����)��L��D�%

    �������W���L�>��A����]T����)� N�]T�R��K�Z��� �� ���M� �D�����

  • W���]8O�j"��*T���#���-%#16�������� !�����������k�( ���

    �G��T����������R��&� �����������pL�������< �Q�&��������������]8O�,���v?���������\�� (�N��]8O�����L������%����)��9�-���-%����&� �� L���������������(4�����)�������� �)��O��G�(� x������������%x���y����z���� x����������D�%�W�

  • l ����������� !��"�#�����$���%�&�����#'���C++

    �����M���N��,�� �

    ��

    �N �(���)���9��)��L����� !��)�����*)�]�-�R��[B�����&%�G�(u� (��V�-��� �N �16������ �)�n�����T�K���������������������������������������������������� ���� 4&�Z�O������������,3�� ���� 4&�Z�O�[-��������������% ���� 4&�Z�O����������������- ���� 4&�Z�O���������������� - ���� 4��T�[-����� ����B� ���� ��������] ������4~-�M�n8�

    ������9��� +":M��-���������O��������,3��B��4� �)��O�`��&%��������h� ������ ����&%��������(��r�*B��5��

    ���� �)��O�`��&%��������-�����%�S!L�4� �)���[�)�H��F����� ���(\������� �N�:���Z����� �)��O�`�����] �������(

    � �N�� �)�5�U����R )�7�8B��d����%��)���(�&%�������r�*Bh����� -�!�&%�������N�>��������d��S!Ll������. M��>���F���� (�����M��0��N��

    �����%�������������������O����������� ����u� (��[����������R��>��A��N D��G�����������/���G�U* L�/�u� '�����M�����L�R� N ��)�� '������������9�����^����F����L�2'F����1C��H��D���O������� �F���]F�G���u��)�]����

    � �)�9��@�L������W���O��������������F = 9. 5*C + 32 N ����9��)�HO���������* +�'���T���W�Q��)�� '������������u��)�¡�U����&%�HF�'����p ? N u��)�¡�U����&%�HF�'����9��)�HO���������E*E��^�@������9�T�M��)�� '������������

    �N u��)�¡�U������1�����.��S!L�������B�������.������)�� '������������ ��N ���u��)�¡�U����&%�~*+���M���9���������G��T��)�� '������������ ¢N ���������������������*0�, ����&��)��� \�G/������)��U���� O���HL����1�������%�u����%�HL��� ����

    �@-����~��Q��������*'��,����� �)�]F�G�� �)��o�������T�W���O�R��&%�G����Yu�� (��z `����������{L�\N��

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • ����

    ��

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

    �� ������������������ !���"���#���$�%&

    '� �(�)*"����������� +��%,����-�.���/$�0�%�����)1+�

    2� 3�3�����.���/$�4)5����4��6�7)��8 +��%,����-���

    9� :��������������� +��%,����-� ��"�����)"�4�

    ;� ���),

  • �� ����������������������������������c++

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

    ����������� !"#$%�&�'� ("#%��)�*��+��)��"�,-./�0)��"�,-.1)����%2"�!����32��."%��04.��/#".*���2.�"5�!�� 6���# �� � !5�. "#)��"�,-. ���/)��0 �0 478�9:�)��"�,-. �0 ."32��/�0".#�9�

    ;�� ��%��!?�@AB�5�.�C/��D���2. #".*�%���E�*+0# 4)2" �� ��A2.A�F�.*�5�.�9�"��%�)01� ���.����C/��"��GH��I��"##.#6�J��.AF�2�� .")0�K�#.�!./� �L�/"MN�O�"# ."

    #��8��M-�P�/��#��QL�H����D+�.)0/���.)2"/.��#".*���2.5�.�C1�9�"��0/.��."��5�.�C����/#�!�*������.#%��+���9�"��)+�)H!���C4*+����RO�/.��%�SG-./�,TU�)��"�,-.��%�2"#%2"��)��"�,

    ��P2.V#�9�AS."M�.����".A2.��4�0#".*���2.�.%(��%��8#��W���5�."#�����-.�9�"��)2"/A��F"."�)0.�O#��X��#�(/�Y"#��Z��H��Z�L#.#*0.�(*�4Y�������� !5�."#��%��D������"#�C�9�#��

    )��"�,-.�./"���#��*0.�(%S.�N."L#�2/�0*+�*��9�)2"�9�"���H��/.��4�[�����%��6� !"#��.L*\T%�X�P�."/����!")���2��!�ET]S�������!")��"�,-.�./��*0.�(��"�0A-�H2/.����1*�"#"��

    )��"�,-. ���,+�. /.�� �9�"�� )2���� ." /�/��#��*��9�Z�A(�2/.��*F.�C5�.�#��"��

    �H+���A2.)��"�,-.��+��5�."#A2"�9�5��9����H+��%�A2#*��4���)��"�,-.L."5�!��%�SZ�/.���

    ���.b���e������5�.*F.�C��#�!%��+�����DB��C�+0��*������.#%,���V#".#%,���#.�!./#�!4�D��+>%��,-.%S.�N�������)�FAK��.��A2.�+0Z�)��" 45�*�5�.���-."#%�����#.�!.�.%(����A�� �+:�

    )��"�,-.���� �,�# %(�� *+��0 �.���� %��A2. 5D9� 1�� A2. 5�. "�f+� �D�� 1".#"�(�� �� �. %�.g "�N L."�SL."���.%D�3J!%-#���[.".h��O�#.�!./�2�.��e��Z�/.��%��K��/�0�SL."5���H��0���S

    %�W��S#".#."��".5���E�*��4L."5+>7�9���."%�S"#."�B��CigA��H���#��*0.�(�[."./#�!��#�()��"�,-.%S.�N90��L#��"��V*���L*E�*�.��e��M�.�Y4

    �!���f�"#��� !5�."#5�.���+�5%�&�#"��"#���\��1)�!��#����C� !"#)��"�,-./�0;*C��;*C1A9�C/.��)��"�,-.?�K��/�0�0�%�1)�����I+�.����f�"#."%��0#�9�%���)����0#�9���Z9���)�.���)��"�,-. ."#�(/�0��/".#�9�?"�<)0#��E� 4%������� L"��#��j����6� !?�+��9�%��9��S��)���)��"�,-.L#.#�����?�+��9� "#)H�?�D� �./"��� �� .�> 1A2.)H�"���%���� �� 1A2. L*������*+�.�(

    P2.��#�(�k�V%��9+0."/�0��"��*����H��50g"#M-�P��lm��I��"#*++�.*TA2#?�D�5�.��W���*���4L*�M���AC#��*+��0M�P�%,�2�T/.".#��%��+��9�5+\90*�.4

    1) flowchart

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • ;#� !n�9�*�"����?��*J������+����

    ��������� �!�"!#��$�%� �"�,-.�0"#*�*�#�����,��90PJ�Z�)��VPJ�Z�o��V#�Y����T.##"4#".*���2."##".*���2.%��/�����./�0

    �D���.( H.N.S.I )pY���H+�������CA2.�+��5�."#".��/.��%q�#�9��.L*�#�H+ETj�J��#.#��E�o��)��"�,-.����TL#�K�2.�0#��%�A:���"590�.U���1�)+49�#/.��VZ��.)��"�,-.o��"*�%q�5����Start��( S )/.��9�#V��90��%q�Z��.U�����T5������.�D�Stop��End��( E )%�L#�K�2.#��4

    �D��rst�9�#����To��/�0

    �����������&����'�(�� ���

    s4 �,-.�0"#�Z��H+�)��"PJVo��PJ���.��.�>1#".##�YV;�H�./.".#)��"�,-.*���%D��.b�o��#��*0.�(4A2.5D9�%-)��"�,-."#PJ�5�*+>V����T#�Y������.#*%��I��"#1�0"#�.������I

    � ���*��PJ�Z�V �f� "# ����TA!��4%�5+\90 �H+� *�.��J�Z�PV �f� "# ����T*��,�5�*+> ��DT#".����/#"*+�4

    �4 ��M�� �.%(�� "#�9�#/.��%q��D�/�Y%� L#�K�2. L��.# �. ����T o��/�0?�K� 7�9��� �� #��*�".*�o�u���"#*�#*0

    �D��.W���5�.AO�%q���:Y/.��1L#�K�2.)9 �/�0A2.L*�4.�-U�UF���*+�.�(%q��D�*����"*��9�#/.����%q��D���."L*�L#�K�2.����To��/�0AO�/.������:Y)9 �/�0L*�L#�K�2.

    *��,�L����.1A2.4 �4 %���S���0�.Z����.��9�#�.�v��1�9�"��%��C�S.���.Z��0��%Y�(��DTVAE����o��4�.��.

    �9�#%����T/�0%9��S��w0���.��VA!"/�,�#4 x4 /�,T�.#� J�=��b�����@9�#�.��A2.��)��"�,-.V��y��P�L#����v�.")��"�,-./.�Y.1o��

    ��S���0�.%Y�(��DTAHY�S����V*���/*:�4+�.��9�#Z���A��H�"#�DV/.�Y.*2��%����T##��hC���)��"�,-.4�."�f�#"��z����)��"�,-.��.A-�S5�."#�"#A2.{B<)��"�,-.*���L#.#A2#

    ".�C%+����#"��.")��"�,-.�S.��*���?"�<5�.�v/�,|T."��L"��#*0#�#�945�.���9Fb�����)��"�,-.��)��"�,-.%�2"#?��l.��K�U�%�#��4�

    Start

    Stop E

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • �x ����������������������������������c++

    '��)*��+!#,�!�-!!� �

    %�*+�}�!0.�(*��"���.L#.#%��0+�A!��"# ."*"#�~�����0L�(g*��9�4��:Y�.?"�<5�."#0��%*+����D��r�*���*+� L#�K�2. 4� �� ." �� ��:Y5�."#?�FkN. #"6.*�����2�.%D� ���+,+�?"�� #�

    �������%�"�9�%���!"#�.*�.4��

    ��

    �D��r�t�:YV/#"�����

    b��9�AHY5+\90;�T�0�z�����QL*��A2#��:Y�.0��%*+����D��r�%�L#�K�2.������)+��D�Z%��v��*���4%���.�D���Y�����C��D�0.�(*�J�A�kF#5�"#."��*���##���>%��T�D���6�C" "

    0#".�C*45+\90~����.�:Y�(.#"#."/�V".�C%Y�(*0#?����B����~��%��>#���~����;����4

    ��

    ���

    �D��r�t%Y�(��:Y

    "#��:Y%��>A2."��>�.M�����?�FkN.U�%Y�(/�0##��4���D�"#6�a��.�+F�r �;�T.*��.“Hello World”%��>�~���2?����B��2##��timemn%��>#��4

    ����t���:Y/.��)0QM���.%(��"##"/�0��:Y/.��)0/��:Y�.1%Y�(/�0/�.����D���%��0%� L#�K�2. oku8.K- �. �H�� "# *++��.�O� ��+� ��E� /.�� �*�.�(�9F �#.#=5���� �� @L#�K�2.

    %�#��4

    "Hello World"

    , time, m, n

    m, n, time

    �:Y "#V/#""# ." �� ���9� ���D��r�%�%��0�~��;��*��� 1*+�%� ���. �H�� /.�� /".*J� *0.�(

    ��:Y "# ." *+� A!��"# ��"��*���+�4"#7ka������"�f+��D�5�.

    A!��"# ��"�� �. ".*J� �2 �� A2.L#.# #" M��� �� #��"# �0

    #��".�CA2."��>�.�0�~��4

    �:Y "#V ;�~T Z� ��"�~�� �2 ?����B� 5+\90

    timemn%��>##��4

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • ;#� !n�9�*�"����?��*J������+���

    #./0�����!��%1��2�30��� �

    �.��Y"#�����,��90�~��?."��F"#�0%���2�B�=/��Y@#�K�2.%�L�+*)��"�,-."#%�U��0�.��*�.�~���0/.��"�f+�5�.+�L#�K�2.*4�0�~��c�S*+>��Z���5�8��F;���.�+�~��%�%��2�+���D�"#1#��h��O�/�0

    %�;���.L#�K�2.���.���~��A!��A2#��?����B��� 4%�5+>�.���}�!#����~��".#��A2.%�UO�/.)�"#�C�UO���"#1#/�Y."�JJS#.*F.�./��#�J�1)0;��5��.#���~��%���)������UO�.�2��)�.��

    )+� .*TA2#�UO��(.#?����B�4�~���,�#?"��F��#�(�UO��(.#?����B�/.��A2.%��� 45D9� .�-?����B�)��"�,-.6�N"#A2.*+��

    ~�?�:!#���UO�%�A��l����T��6.�.�~��;����.*���4��D�5-.��/.

    *�"���� �N�(��'� (5�. "#*����"{B</".�,����~�� �0.�� 1A2/".�,��� "# ��/"�N�~��*��� �0*+�A��F"."���*F.�Ct

    s4 /".�,��� "#�~��%� �0�.��*� Z>�� c�S �.3̂( ;�C". 5�8 "U+� L#�K�2. ���*45�.���+�"��.��I�/�0����0�~��/".�,���"#�.*+�"��Fta,b,c,…,z,A,B,C,…,Z,0,1,2,…9,_

    �4 Z�;��6.c�S�~��%9�*���)C"*�.��4;�����."��5��O�"#���3(�.L#�K�2.�>���~��p���k�A2.%� #�H+ET %-#����*��� 5�8c�SZ� 7�9�S �~��Z� ;�� 6.c�S4���� %(�� "# ��e�� 5�./�0

    ������A2./"�u%����4 �4 ;��A2.��H��~��hA92

    ".�C#��L#.#4A92"#��.Z�;����#*FZ��.A2.5D9�A2."�~��)+�L#�K�2.�,�#4�*+�����9����/�0t".*J�6�a�5�."#s"#�~��%�".�C>A92#��4Total ���� 17

    �6�a�5�."#?����B�~��m1"#�~��m2%�".�C#��4m2 ���� m1

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • � ����������������������������������c++

    %�bT)0%0��%-."%�"��F��*��%�".�CW����."��2#A2."A92"#)0#45�."��F.����#��?*+��04���"����."���./.�0�*+��01���"?"��F5F��/._��*����kF#5�""� B�L*���*�`"#�~��%�".�C�a�1#��t���� " Hello World " C

    �������D?"��FZ�%���2�B�=/��Y@�����/#.*:�;��%u��")[kF�.%��~��%�*���)�".#"���24

    �/��Y?"��F".*J�#��".�CW����."��2#Z�A2."A92"#/��Y?"��FZ���.��2�BL*��

  • ;#� !n�9�*�"����?��*J������+���

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

    ��������������Q�R�'S������#*F�2A!��"#����%��9�"��*F�C�.�+FG*F�C1Z>��GJ��gZ�o�K�"."U�AS����%��>."��*+�4

    ��

    �����������������Q�R�'�S'����~��#"#L#��A!��"#."".*J�#��%��9�"��XY%�L�(g?����B��2*+�P2.��."�~��#5�.V;����%D9��~��Z�temp%�}�F*+�4

    ��

    �D��rt6�a�/�9�"���r�

    ���%��~���.L#�K�2.��/����,�#��*0#�

    ~���+>."8��/�9�"��"#%�P���V�:Y?����B�*�.��temp*����

    temp ���� X X ���� Y

    Y ���� temp

    Start

    X , Y

    End

    X , Y, Z

    SUM ���� X + YS ���� SUM*Z / 2

    S

    End

    Start

    ����������

    ����������

    http://ketabkhane.org/http://ketabkhane.org/

  • � ����������������������������������c++

    � ���������%��0��65��-�$#.7��.�8�9*#��!�$���3�����'�.:��;� �

    ��.�8��$�%������ �

    "#�./"���)��"�,-.%�bT�0�3�.��"#L#��6��+�h��O�3�.��M�S��.")��"�,-.��*�")0.�O���*�)0#;�I�. ."%��K��6�9F.������� 4���,-. "#6�a��.�+F�S��"# 1��*�*�#�#�5K��)��"V�#"� �� ;�2Z�

    �9YV%N���"����j��%�2"#����%�2"#M�S��)��"�,-.��1)�*���"��2.�(�S.���.%D��x����!"#����!���2�.��S��#5�.�.%D��.)��"�,-./.�Y.*�"4

    ��:Y�2.5�.��;����.�:YV)9 �Z����(.#"#��A2.L*���!���f�"#".U�GM�����L#�2".�C%�#��QA2"#M�>������DT#( T )A2"#��( F ).%�"�(���#��4�������?�u��""#��ET

    L".U����.�+F��9YA2.A2"#����A2"#%��"./.".#��/��(/.L*��+��*�.4L".U�'� ("#5�.���+�%�&�%�&�%2"����#��)0.�O�%aB���/�0�:Y/�0V%�)9 �)��.#�T4%��,+0��/.�Y.*�")��"�,-.���:YV1*2��)9 �%2"������".".U�G�2.��1��:Y�(.#".U��#��A2"#����A2"#G"����1)��"�,-.*�"

    AHY"#��DTT_"#L".U��#��A2"#?"�<`��DTAHY"#��F_L".U��#��A2"#��?"�<"#`A��S%�+�*4%0����/�0#�9�i�!#�9�#/�YYN��%�"��"#4

    A-�S"#�:Y/.��#".*���2.VL#�K�2./��-�.)9 �%�+�*+W���5�."#��.16�a���E�"#�0��AO�%q��.L#�K�2.L.�O-#6�NL*�1A2.� K�{u��"#/��E��9F/#.����".U�G�:YV)9 �)0.�!����IE�.#/.��

    )���L#��15�*��H����2�0>��8%�;�.#+*".U�GX��."#�(� K�0#+*4"#��%����IE�.#/.��7�

  • ;#� !n�9�*�"����?��*J������+���

  • x ����������������������������������c++

    %�bT)0%0����.����*����:Y/�0)9 ����*+>�=�0."*+>@������.#"���2)4��6�a��.�+Ft��

    ��

    �D��rt�:YV*+>)9 �����

    ("#%�&�'���:Y/�0����*+>)9 �/�0=*+>�0."@A9�C"#U��rsx#��)0.�(A�B<��E�4

    ������������������Q�R�'S2��%��9�"���2A!��"#������#*F-#�:�Z�M�.�u�.�+FVY"#V%�;kF.;#�����*+�5�.-#�:�V;#�Y"#E�"V����#".#%JJS4

    ��

    �D��rt6�a�/�9�"���r�

    � �������UK%"�� "#�~�� �2��#�J��*�.�(�.T �9�"��5�.abc?"��F�����-#1��)��"�,-./.�Y.*�"��DTA92T%�"#T#�Y;*F;�~

    %��>."%JJSW.�Y"U���%�"�<"#*+�����DTA92��)��"�,-./.�Y.*�"1*����K</����� F#�Y;�~TA!"*0.�( %��>W.�Y5��.#"##�� �0 # A-�S��A��H�"#?"�< hC�� %�#"4

    F

    T

    a , b , c

    D ���� b 2 – 4*a*c

    "Have no

    result""Have result"

    D < 0

    Start

    End

    > 0��< 0 = 0

    B 2 – 4*A*C

    ?"��F��5�.���Y����/��Y�:Y�(.# �)9 �"U�Z>����������

    *�" *��� �K< /��� �� )��"�,-. /.�Y.A92

    �.%D���DT�0%�#"4

    ����������

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • ;#� !n�9�*�"����?��*J������+��xs

    �Q�R�'S9��%��9�"��A!��"#����Z�#*F1%��>."��y�P�"*C*+�4��

    ��

    �D��rst6�a�/�9�"���rx

    �Q�R�'S;��%��9�"��A!��"#����Z�#*F%�ROE�#�!��A2.�#*F��*+�4��

    ��

    �D��rsst6�a�/�9�"���r

    F T

    Start

    X

    End

    Q ���� [X / 2]R ���� X−Q*2

    R = 0 A2.�#*F5�.4 A2.#�!#*F5�.4

    )�J��.6�a�5�."#{B<=A�.��@L#�K�2.L#��"# )�.

    )�J� ��� !590V�.#.%��+����E�{B<*���4

    ���.T��*+��Y��A2#)�J�A9�C�(�#"�X

    ���J�5�.G*���%C��1.")��~��"#R)�#.#".�C4

    F

    T

    X

    X � 0 X ���� (-1) * X

    X

    End

    Start ?����B���.�9�"��5�."#�~��XZ>���.��*����K<

    %��+��C ."���2)+�%��>#*Fy�P�"*C#��4

    ����������

    ����������

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • x� ����������������������������������c++

    � ���>���4�#��� �s4 �.L#�K�2./��.U��9�"������/�Y��A�>%:�N/�0 �4 ��:Y�.��:Y;.*����/�0��:Y;.*�A2"#�0A2.3�v�0."#�(�-#*0#X��4

    ��

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

    ��

    �������

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

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

    �4 ���D�"#�:YZ�"#W����."��2##1�V��!��".�CW����.*�.4P��uZ�V�.�����AB���*+����%��

    #5�./�Y#��}�F1#��#�I�.��:Y#�D�9F�

  • ;#� !n�9�*�"����?��*J������+��x�

    (1)

    4 �.Z�;.*��:Yz+TV1L*�����"#��%Y�(/#"��90��%��C5��9�)��"�,-.%Y�(A2.�0 4 %����6�a�/�9�"���.���r���."�����

    ~�/.�~��#?����B�%D9��~���.L#�K�2.�*���#.#XY."

    *+���:�

    �D��rs�t�9�"��5��9�//�0x

    F

    T 5

    4

    3

    2

    1

    U, V, W, X, Y, SWITCH

    U, V, W, X, Y

    T1 ���� XT2 ���� Y

    X ���� U

    Y ���� V

    U ���� W

    V ���� T1

    W ���� T2

    SWITCH ���� SWITCH +1

    SWITCH < 1

    Start

    End

    F L O W 1

    (2)

    F L O W 1 1

    W O L F

    (3)

    F L O W 1 O W 1 F L

    (4)

    W L O F 1 O W 1 F L

    (5)

    O W 1 F L 1 F L O W

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • xx ����������������������������������c++

    � ���?�����%��0��65��-��#(� ��

    �%����@6��!���%�=������ �

    5�����%EJ�5���9H�%�*��"#���������9Y�.�0"���G����.�0*�".#1A2.5+>"��.;�I�.�.."����.���/".�D���%�c�:�L*++�*++�45�5�."#���[����./"���%�#"�(���H���S/.����*+�".�D�*+����

    *��0'�(/�,-.Z� 4 �[��� ���,+�. �S /.���2 *+� �S ���9�Z� /.�� ." ��e��A2. %!�� �H+��� �� )���D�/��"��".�D�1 )��"�,-. ."��5�*� *0#����� L#.#/��E� #̂.*:�/.y��N��e�����S �� "#�C

    #��*0.�(4��%�*+�}�!6�a��.�+F*0.�(k�Z�6*:�s#k�����IE�.#�.;.*��0��/�K�/.".*+� ��2�B� ." *+��0 L�9�4 *0.�O� ��.���(�9F5+>L*++�*0# ;�I�.A2# �� ."/.1��� "# 7�:PCV��� L."

    *���*0.�(1b�.U!.��7�9���#.*:�AO2��9���

    %���e��5�./.��*0#�[.".*�.������

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ������

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ��

    ����������������:;+��(����� �<�!����$=��>� ��� ?���������@���A$B��

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • ;#� !n�9�*�"����?��*J������+��x

    %���.#.6.25�.��."#�(]B�Q��)0#)��0%��0"���>;�I�.*+������e��5�.�S/.��4s4 W��S*�.���."�IE�.#Z�6*:���)���+�%9��"�,-.*���.*��.*+�4%�-�S/.��."��e��*���1�,�#?"��F��

    )+��SA2.Z���.��#".��#.*:���4%�*S.)��"�,-..")��"�,-.5�.)2.)�".��4 �4 ".�D�"*J��."�9F5�.".�D�)���D�Z���*����2906*:���)+�V���IE�.#�.A��H�"#1#��W��S�

    F�9I�V6*:��/�0��A2#%�6*:�L*�#��W��Sk���6*:���)���4 %�L*�����e���S/&�.��2.*�X�P��I+�. �����\��#�� 4L#�T/.��%�"6���#��*���6�S5�./��2

    )���/&�.��2.4�%���%��P�5���9H)�.���DE�5�.�S/.�����.Z9�A2.����IE�.##.*:�)��,�4��%�C

    :���)�.*�."����IE�.##.*%�1)���L#���S�IE�.#Z�/.��."��e���.����.")��"�,-.)����)0#�

    ~�/.��*S.)��"�,-./.��."n�IE�.#".�D�+�*QW��S�IE�.##.*:�5�.6*:��I��"#%�#��4

    ��Z��#.#".�C%+:��"5�.�~���2�B�/.��V!##.*:�"��?�:.�J�SV".�D�L*�"�9��"%���K�#��4�/.����"5�./��"��Z�.*��.�~����."*�"�9��.�+FG1�J�S�."��?�:!##.*:���%��-.".*J��K<)0#1�2"���0/.�.��"��J�S�.V".�D�����*S.Z��~��%�1)�.U!.�I��"#�.��C"���0�."��#;�IG)��"�,-.1*S.%�Z>����A2.L*�;�I�.�f�#"��?�:!##.*:�����)��"�,-.�����)+�4��.J�SV*�".#��"#��".�D�G

    A2.*S.)��"�,-.#.*:���#"��?�:!#�f�"��#;�I�.�.*���#��L*�;�I�.G��*�������)+�/����Y"��D�.8���S.���,�##��;�I�4�5�.���+��:YZ�"#."�J�S".�D�j��*��V)0#".�C)9 �4"�D�/.�Y.M���5�*�*S.)��"�,-..*T��.#.%�*+�#��"�(�J�S�.��*2��%�-�S��)��"�,-.A��H�"#��4?"�<�"5�.%��"#

    �D��rs�A2.L*�L#.#��E�t��

    �D��rs�tJ�S�.%��/�9�VL*�"�9���".�D�

    T

    ��������

    ����

    I� ���!"���#$��

    ����%��&����

    "����'�(��)��

    F

    I � 0

    I � I + 1

    I < n

    ������*

    ���+,

    http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/http://ketabkhane.org/

  • x ����������������������������������c++

    %�U�/�,�#�"����.�J�S".�D�?�:!##.*:��.������1#��6��+�."".�D�/�0���H,��";�2��A2.4��."�J�Sj���"5�."#����%�)f+�/.P2.����)+�V"��5�*+>�.T�J�S#�(�(.#?."��2#

    #��J�j���� 1�J�S".�D�#��hC����J�S�I��"## 4��%�6�a��.�+F��/#"Z��.����:���� ."�.�+F*+0#�9��(GA!���f�"#�J�S4���.7ka��9���%��IG��:���/#"Z�1�K<����%�1A2.��*�.��j���.�+F

    �9��(*+0#GJ�SV���C6�a�".�D��#""��5�*�1���0��?"�

  • ;#� !n�9�*�"����?��*J������+��x

    �D��rsJ�S6��+�o��#V".�D�

    ��D� �H+�/.�. ��)��"�,-.]B�*��� ��K��� ���H,�/.".#/�0�.��A2.5 1���H,� ��. �J�SP2. ��V#.#G/#"J�%�#���/#"5�.1+�.#"#*���VL#.#*������.#".�C)��"�,-.6��C���C/�04"#7ka��9�"��/=W@"#�D��rs�9�j�