antares.sip.ucm.esantares.sip.ucm.es/cpareja/librocpp/docs/1 - introducción a la... · @ 66! 2 @...

18

Upload: others

Post on 07-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

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

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

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

� !� �� "�� ���� �� ����� � � ������

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

��� ���#$ ���� �%

�� &����� �� �� ��

� �� �� '(������ �� ����� � ' �� �����%

��� �� �%

�� ) ��� ���* � �� ��

� �� �� � �� ' �� ' �� #�+, -- . / '���' � '�����'$ �� ����%

�� ) ��� ���* � �� �� ��� �� ��

��� � ��� �)�� - � � � %

� �� �� � �� ' � ��� �� '%

� �� �� # �)�� +, -- . / '���' � '�����'$ �� ����%

� �������" �� ������

&��������"

&�- ���"

� �������" �� � �����

�2����� ��

!�� �������������� �2��� �

Page 2: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

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

������� @6�6 ! ��2� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � @6�A !�� ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � @6�@ 9��� �"����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � @6�B ��� ��-������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E6�C &��������" �� ��������� � � � � � � � � � � � � � � � � � � � � � � � � � � � E6�4 &�- ���" �� � ��� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � F6�E �2����� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � F6�F � ������� �� �"������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 666�7 !��� �� �� ���������� � ���������" ��� ���� � ����� � � � � � � � � � � 6@6�6G +����� �� �� � ����� � ������ � � � � � � � � � � � � � � � � � � � � � � � � 6B6�66 $� � �� ���� ��� �� � ������� � � � � � � � � � � � � � � � � � � � � � � 6F

�������� 676�6 ������� �� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 67 ����� @@6�A ��� ���� � � ���"� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � AG ����� @@6�@ !"����� � ����-����" �� �� ����� ��� &�.��� � � � � � � � � � � � � � � � � � AG ���� @B6�B !������� �������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � A6 ���� @B6�C ."����� ���� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � AA ���� @B6�4 +���"� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � AA ����6�E %����� �� � � ������ �� ������* � � � � � � � � � � � � � � � � � � � � A@ ���� @46�F &�����" � ���� � ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � A@ ���� @46�7 &�����" � ���� � ��"����� � � � � � � � � � � � � � � � � � � � � � � � � AB ���� @E6�6G !"����� �� �� ������" � ���� � ���� � ��� ������ � � � � � � � � � � � � � � � AB ����6�66 �� ��� �2��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � AB ���� @E6�6A H$���� ��� �������� ��� ���������I � � � � � � � � � � � � � � � � � � � � � AC ����6�6@ 9��� �� �� �� �� ���� �� �� �� ������ �� � � � � � � � � � � � � � � � AC ����6�6B 5���� �� ��� " � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � AC ��� @F6�6C �2����� �� ������ ���� � � � ������" ����� ����� �� "����� � � � � � A4 ���� @76�64 �2����� �� ������ ���� � � � ������" ���� ����� �� "����� � � � � � � AE ��� BG6�6E +�J�2�" �� �� ���� �� � � ������� �� � ���� -�� � � � � � � � � � � � � � AE ��� B66�6F )��� �*���" �� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � AE ��6�67 ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � AF ��6�AG !���� � � � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � A7 ��6�A6 ."���� �� ���� � 6 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � A7 �� BA

��� @6

��������� @@

Page 3: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

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

� � ��������

�� � �� � ����� ��� �� �������� � ! �� ������ � -���� � �2�� ��" N��/� . �� � ������� �� �"#��� ���� �� �������� � !��� &���� �� ������ � ������� �2�� �� �� ������ ��� ����������"� ���� ��� �� �������� ��� � ������� � !�� �� ������ � � -��� � �2�� ��" N����/���� �����"� �� �����*� ��� �2�� �� �� N��00/ N���/ N�)/�

3� ������������� �� ! ������� � �� ����� �"# �� ��� ��� �2������� � � � � ���� � $������ �� �� �������� �� � ����� ������ � � ���������� �2��� �� � ��� ��� �� ������ ���� � �� "�����$� ���� � ����� � ��� � ����� ��� � � �� ����� ��� �����*��� ! ��� � � � ��������� ���"� ��� ���� �� �� � ���� ! !�� ���� ��������� � ������ �"�� �"� � � ���� ���"��� �� ���������� �� � ���� ����� �� �� ����� �� �� ��������� �"�� �"����� � � ������ �� ��� ������� �������� ���� ������� ���������� ��� ��� ������

��� � � !�� �2��� ��� �� �� ��� ������ � ��� �� ��� ������ ���� �������� ��� � � ������ ���������" ��� � ������� �����*�� �� �� �� ��� ���"� � � � ���������0 �� ��� ��� ��������� ������ �������� ���� �������� �� �� �� ��� ������ � ����� $��� ��� ��� ����� � �������� ����� �� ��������� �� � �� �������� ��� ���������� ���� ���� ��� ���������� ������ � � �-���� ������� ��� �� ���� :������ � ���������;� � !� �� ��� ��� �� -���� �� ��������� �� �� �� �2�� ��" N��/, � !��� �� �����*� ��� �2�� �� �� N����/� N��00/ N���/, ���� �� ���������� ���� !�� � � �2�� ��" � ��� -���� �� ���������� $��� ��� �� �������� �� ! !�� � ����� � �����-��� �� ��������� ����� ������ �� ��� �' ���� � � �"# �� ������ �� � "����0

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

� � ��������

���"� ����� �� ��� ���� �� ���� ����* �� ��� �� �������� � ���� ��� �� ��� ��� �"���� ��� (� ������� ��� ���� �� ���� �"�� ����� ���� � �������� � �� ��� � ��� �� ���� � �� ���-�� ��2��� �� � ���� < �������� �� � ��2� ������ � �� ����� ��� �� ������� � � ���� �� ������ ������� ������ �� � ������� ��� ����� � �� ����� ��" � $��� ��� !�� � �� �� �� ��� ���������� � � ����� ��� � �� �� �"#��� �� �����"� � ���� � ��� ���� ��� !�� �� ���"�, ����� � ���� ��" 0

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

����� ��������� �� ���#� �� %��� �� ���� ��"����

� � ���� �� ���

�� �������� �� � �������" �"�� ����� ��� � � �� ����� �� ���������" � ��� ���� �"����� ������- ���� 3�������� ���� �"����� � �� � ����� ����������� ������ � ���� � ��� �� �������� �� �� ����" � 9����"� � ���� �����" � ����� � �� �������� � �� �����*� ������������ ��� ���� �� ������������ �� ��� � � ��� �"�����

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

Page 4: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

��� � �����

!�� ��� � ����� ���� ����� �� � �� ��� ������� ��� ������ ��"����� � ����� ���� ��� �� ����� ����� �� � � ������ � ��� �� ���������� �� ������� �� � � ��� ��"���� :� �����' �����*� �������; �� �� ���� � �� �������� ��"������ �� � ����� �� ���� �� ������ ��� � �� � ���� �� � �� ������� $� ��� ������ �� � ��� � �� ���� �� � �� �� � ���� ��� � ������� �������� ��� �� ����� �� ���� ���� � ���� �� ��� ��� � � �� 3 ����� �� �� �����*�� F� 64� @A �4B ����� ������������ ��� ���� ������� � ���� �� ���� �����!�� ����� ��� � ��� � ���� � ��� :������� � �������; � � ���� �� ��� : ��������;� ���� ��

���� �� � ������� ��� ����� ��� ������ �� ���� � ����� �"�� �� ������� �� �� � ��� �� �������8�� �� ���-��� ����� � �������� ��� �� ����� � ��� �� � ���������� �� �� ����� ���� ��"��������� ������-��� �� ������� � � ����� �� � �� ��� � $��� �� ���� �� ��� ��� � � �� �� �� �������� ���-�� �� ��� � ��� �� � ��� ��� � ��� � � ������ ��� � �� ���-�� �� ��� ���� ������������ ����� ������ � ��� �� �� �� � �� ��!�� ��� � ��� �� �"���� � ������� �� �� �� ����� �� ����� ������� � � �"#�� :! �"������ ��

�������� A�A6 �� � ����� "����� ��� ���"� ������� � �� ���* �"#���� ��������; 3� � ���� � ��� �� ������� �� � �������� � �

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

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

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

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

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

9���� 6�60 3� �� �� �� �� ����� �� ���� � ����

3� ������ � ���� �2��"#���� :��������� � ����; �� ����� �������� � ���� ����� ����� ���0 F� 6G � 64�!�������� "���� ����� ��� ������� �� G ���"� � ������� � ��� � ���� 6G� �� � � ��� �����*�� � G� �� � ������� � ���� F0 � ��� ��� �"#���� ���"� ���� �� � ������ 3� ��������� � ����64 �����*� � .0, ��� ������ �� �� O P � �� O5P : �� �� O�P � �� O��P �� �� ���-��� � �� "�������;����� ���� �� ��� � �� �"#���� ��� 6G �� 6C� $� ������� �� "���� 64 �� ����� �������� �� .,.� 12 .01., ���� ��������� � ������������ �� "����� � ���� F� 6G � 64� $���� � ��� ��� �� �� "������� ������� �� � ���� A� ��� ���� �� � ���� F ���� 64 � ��� �"���� ���� ������� �������

< ������� � ��� ��� � �� �� � �� � ���� �� �� ����� �2������ � ������� �� ��� � �� ��� �' ����� ��-� O<P � ��������� �� �� - �� ��� "����� �� �� ����� �2������ � ������� � �� � �� � �� �� ������� �' ���� �� ��-� O3P � ��������� �� �� - �� ��� "������ �� ����� 6�6 ����� � �������� �� �� �� �� ��� ���� ���� ��"����� � �� ���� �� ���

� ��� ��� ��� �������� ��� �� ��� ����� � ��� ��� ���"� ��- ���� � �� -��� �������� � �� �� ��� ��� �' ����

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

�� ��� ���� �� �� ������� ��� ������ �����*������ :�� �������� C�67 �� �����"� � �� � �������" ��� � � ���� �� �"#������;

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

��� �� ����� �� ��� ��� �� �����*� �� � � ��� ��� ���� ��� �� ������� $�� �� ��������� ������ �� �"# �� ����� �� � �� �� ����������� 3� ������ ����� � ��� � "���� � � �"#���

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

Page 5: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

������� ��� � ���� �� � � ����� � ����������! �� �"�� ������ �� � � �"#� �� �� ����� �!�� :�� "��� �� � � �� ��������� ����������� ��� ��� � � ��� �-��� �"��� �������� ���� ���� �� � ���������� � ������" ;� ���� ����� ������ �� ������� ��� �� "���� FA �� �� +� $� � �� �� ��� � ���� �� �� ��� ���� � � � � ������ ������ �2���� � � ���� ���� ���� ������ ��� � � ���"�����0 ������ � ������� ������� :3;� &� ���� ����� �� ������� 343 �� �� ���"����� 4, �� ��� ����� �� ���� � ��� �� ������� 4 � �� ����� �� ���������� ��� ��� ����� ��������

&� �� �� ��� �������� �� �"#��� O5P �� ������� �� � �"# ����� �� ��� ����� ���� ���� ������������������ � J������ ���"� ���� �� ������ �� �����0

55 �� ���"����� O5P53 3� ������ ������5' 3� ������ ����5� +��� �� ���� :- �� �"# ��;5� �� �� �� �"# ��5� 9�������5� !��"����� �� �����

��� � ������

&� ���� ���� ���� ����� ���� �� � �� ���� �� ������ � �� � � �������" � �� �"������� ���� ���� ���� ������� ��� "����� ������0 �� � � � ����� �� ��� �� � �����*� B ����� ��� ���� ���� ���� �����*� F� Q��� ���"� � ������� � � ��� � �����#���� ����#$� ����� ���� �� �����#����� ���� %������ ����� ������ � R(�76S�

3� ��������� ������ �����*� �� ����" ��� �"#-�� ����� � �� �� ������ �� ���������" � 3� ������ ���� �� ������ �� �� ����� ������ ���� � � �� � :O�P;� )��� ���� ��� �� �� �' ��� � � O�P : O(P;������� �� � � ��� �� �� ������� �����"� ����������� �� 6G�� $� ������� �� �������� �� �� ��* � ��T��� 6(7� � � ��T �� 1�.8(9�< ������� ���� ��� � �������" �� � ����� $��� � ������ � � �������" �� �� � �� ��� �' ����

� ��������� �� �� - �� ��� "���� �� ��-� O�P : O:P;�3�� �������� �� �� ���� ���� � �� �� �� ������� ��� ������ � ����� �� ������� . ���"#� ��� ��

��� ����� ����� "����� ������ �� ��������� � ���� ��� :�� ������� �, � ����� �� �������� A�AB;�������� � � �� ����� � - ��� �� ������ ���� ������� ��� ��� ��� ���������� $��� ���� ������ ��� � ��� � �������" :���� ���������;� � � �� � �� ������ ����� :� �"�2�� � � �"# �� ������ ���; � � ���� ��� ������� �� ������� �� ��� ������ �� ������� �� � � �� ������� �� ������� ���"� � ������� ��� ��� �� � ����� �� � ������� �� �� "������ �� �������� � �� ����� ������ "����� ��� �� ����� ������� � � �� �� ������ ��� �� �� ����� �� �� �� ������� ���"� �������� ��� ���� ���� ��� �*���" � �� ��� ��� � ���� � ������ ������� � �� ��"������� �� ������ ���� �� � ��� ��� ����� �� ����� ��� �������� � ������� �� ����' ������� �� �� ������

9� ���� ��������� � �� � ����� � � � �"�� ��� ��� ������ ��� �� � �� � �� ���� ����� %������ 3� "����� �� ������ ���� � �� ��� ���� ��� �� � ��� ����� � �� �*������� ��� ���� ��� ��� � ��� � ��������� �� � �� ������, �� �������� �� � �� ����"�� �� ������ ����� �� �� ���� �"#� �� "���� 6G�F7 �� �������"#� �� �� ��� :G�6GF7� A; � �� "���� �G�GGGEF@ ��:�G�EF@��@;� 3�� �� ������ �� ���� ��� �� � �� �� ������� � �&����� ������������ ��� � ������� ����� ��� ���� �2������� �� ��������� ��� �� �� ���� �� �� � ����� ���� � �� ������ �� �����, �� ���� � � ��� ��� ���"� ��������'� �� $��� ��������� �� "���� ��� ��� :�� �; �� ��� ���������� 6G�� 3� ��������� ��� �2� � �� �������� �� �� � ���� �� ������ ��� �� ������ , �� U� �� �� �"�2���2� � ��� G�777 � � � � 6G�� ���"� �� �"�2�� "���� ���� ��� ������ �������� �� "���� �� �"#���� ������ � �� �� ���� ����� �� �������" � $���� �� ��� �� � ������*��� �� ������� �� ��� �� ��-��� � �"#����� �� �� ���� ������ ���� ��� � ��� �2� � ��� $� ������� �� ������ �"#��� �� �� �� ���� � ������"������ �� �� �2� � �� �� G� ��� ������ �� �� �@� ��� � ������ �� �� @�

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

Page 6: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

3� �� ���� � �� �2� � �� �� ������ � ���� A� +� �� � ������� �� �� �� � � � ���� ����� ����� � �� ����� 6�A�

�� � � ����

%� ���� :� ����; AB C@%� ���� :� ���������; E�AA 6C�7C�2� � �� :����; F 66�2� � �� �"�2�� 6AE 6GA@�2� � �� �"# �� �6A4 �6GAA%�� ���� �"�2��� @�BGAF� 6G�� 6�E7E4� 6G���%�� ���� �"# ��� 6�6ECB� 6G��� A�AACG� 6G����%"# �� :��� �����*��; 6�BG6A� 6G��� B�7BG4� 6G����

9���� 6�A0 +� �� � ������� �� ���� �� "����� � ��� J�� ��

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

�� � ���� �� ������� � ��� �� � �� �� �� "������� �� ���� �� ������� �� � �� ��� � �� 3���������� ���� � ���� � ��� "� ��� ������� �������

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

$��� ���� � ����� !�� ��� � �� ����� ������0 � �� �"�� �"������ ��� ����� �� ! � ���� �"�� ������������� �� ������ �� ���"� ������� ���� � �� ��������� ���"� ���� 3�� ���� �� �� ���������� ���"� � �����������" �

< � ���� � �� ���������� �� � � ������ �� ���������� ������������ �� ������ ��� ����� �� � ����������� �� ��� ���� ����� ���� � �� �� �� ������ �� ������ ��2�� ���� � �� ���� ����� ���� ��� �������" � ��� ��� � � �"���� ���

� !� �� ������� �� � �� ��� ��� � � �� ���"#��� 4 �� ���"� ��� �� O P ������ ����� ��� �� ���� � ����� ��� :� ����� ���� �� ����������; �� � ����� � ������� ���� 3� ��������� �� ��� ���� � ������������ �� ������� � ����"� ��� � ��� ������� ����� :';, �� ������0 '(�� �� �� ������ ��

��������'� &� �� �� ���� ���������� �� �"#��� O5P ����� �� ���� ����� ��� � �� ����������0 '(�� �� �� 5'����5' ������ �����'�

�� �� �� �� ���� �� �� ���������� � ! �� ����� �� �������� . �� ����� �� �� �� �� �����- ������� ����� �� �"���� ������ ������ � ������ ������� ���� � �������� :3� ���� ����� �� �������������� ��� ������� � �� ����(��� ���� �� � ��� �� �������� ��� �� ��� � �� ���� � �� ��� ������ �� ����� �� �� ���;

3� ��������� ���"� ��� �� !�� ��� �� � � � ����� ����� ������� ����� :� �� -��� �� �������������;� �� ����� ���� � ��� :� ���������� ��� ���������; � ��������� ���� � �� ��� ������� � �����, � �� ������� 6�7 �� ���"� �"� � ������ ���� � ����� � �� �� ������ � ��� �

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

< ��� � �� ��������� � � ��� ��� � �� ����� ���� � ���� �� ��� � � ����� �� � ���� ����� � 3� ������" �� ������������� ��� � �� ��"� ��� ���"������0 � ����� ��� ��������� � � ���� � �� !� ���� �������� ��� �� ���� � ���� � ���������� � �� ������� ����� ��� ���� � � ���� �� � �� �� ������� � ������ �� ���� ������ � ���������� � � �"� ���� ���� 3 �"�� ����� �� ��� ��� �� ���� � ���� � ������� �� ����������, �� ������ ��� ������������ ����� ��� � � �� ���� ���� � ���� �������� ��� �� ���� �� ��� � ��� � ������" �

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

Page 7: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

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

!� ���� ��� �� �� ������ �� ���������" � !�� ��� � ��� ��-������� ��� � ����� � ����� ����� ���� ������ ��� � ������ ������ !�� � ��������� ��� ������ ���� � �� �� � ��� ��-���� ���� ������� � � � ��� �� � ����, ��� � ��������� ���� � ������ ��-��� � �� ��������� ��� ��� � �� 9�� �� ��� ��-������ ��� ��� ���� ���� ��� ���"� �����- ��� � !���

3� ��� ��-������ � !�� � � � ����� ��� �� ������� �"#���� � ���������, �� ������� ������:������������ � ������;��� � ��� ��-������ �������� !�� ����� ��� � ��� ������ �� "������� ����"�������, �� ��� �� ���� ��� ��-������ ��� ������� �� �������� � ����� ���

$��� ������ � �� ������� �� �� ��� ��-������ �������� �� �"�� �� � � �������� �� ������ �������� ��� �������� � � �������� ��� �� � � � ���"������ �� ������� ����� �� ���� �������� � ���� ���� ��������� ���� ���� �� �"�� ���� ������� ��� ����������� � ���"������ �� ������� ����� ���� ��� ��-������ �� ����� ��� ���� ��� �� ��� ��-������ ���� �� ���� �� � ����� �� ��"� �� ������������ �� "�������! ������� ���� �� ��� ��-������ �� ������� � �� "������ :��� ���"������� � � ����� ��� ���

����� ���� ���� ��;� 9������ ���� �� �� ��� ��-������ �� � ��� ��� � ! �� ������� ������ �� � ���"������� � �� �����*� � �������� ���� ������� ��� �������� ��� �� ��� � , � ���� ���� ������ ��"# ����� ������ ��� ��� � � �� ���� �� "#���� � ��� ��������� � � ��� ��� �� ������� ��� ��� ���������� �� ��� ������� ���

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

$��� �������� �� �������� �� ��� ��� <�� �� ��� ��������

<�� ��%

� !��� �� � ����� ��� � ���� ��� �� ������ :� ���� !;� � � ���������" �� �������� �� � ����������#� � ����� �������� � �����*����� � ���� � ������� ��� 3� �������� ��� �� ������� �2����� ��������� �� �����"�� �� �� ���������" ���� �� ��� � � ��� �� ����� �� ����� :� ���� ��������� �"�� ����� ��; � �� �� � ��- ���

< � �������� ����"� ��������� ��� � � ���� � ��- ��� <��� � � �������� ��� ����"#� � �������� ���� �� � ���� ��� ���"#��� �� �������� � ��� �� ����� � ����� �� ������ ��� ��� � �� ��������$��� ������ ���� ��� �� ������� !�� ������� ��� ���� � ���� � � � �������� ��� � �� �������� �� �������� �� ����0

<�� �� - �� �%

3�������� ������#� � )������� � � � ���������" � ���� � ������Q�� ��� ��������� �� ��� � ������� �� � ��� �� ����� ��� � ���� ��� � ��������� � � ��������

� �� ������ �� ��� �� ������� �� � 3� ���� �� ������*�� �� ���������" �� � � �������� �� �� ��"�� ����� � �� �� �����*�� ���� ��� ��"# ��� �������� ��- ���� � � ���� � ����� ��������

�� ����� �������� ������ ��������� :�� �� ����� � ��� ������; ������"� ���� ��� �����"� ���� � ����, � �����0

<�� ��1= ��, - �� �,= ��6%

. �� � � ��"������ ����� ����� �� �� ��� � ��� �������� ����� ��������� �� �� ��� ������ � ���� � ������ �� ��*�� �� ���� �� � ��� �� � ��� �� � � �������� ���� �������� ��� ���������� 3 � ����� �� �������� �� �

<�� ��1%

<�� ��, - �� �,%

<�� ��6%

��� ������� ��� �"�� �����

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

Page 8: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

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

�� � ���� �� � ��� �� � !�� �� �"�� ����� ��� � ��� �� ������� � �� ����� � � � ��� �� ��� �� ��� � � �������� � ������� ��� ��� � ���� � �� ��� � �� �� ���������" � $�� �� �"�� ������� �� ��� � � � ��� �� �� � ���� ��� �� �������" � ���� �� ��� ��� � ����� � ��� ���������0���� �� � ���� � � � �������� � ����� � ��� � � ���� ��� ����, � ������ ��- �� � � � ��� ��� ����� � ����� � � ���� � ���� ����

$� � ���"��� �� ���������" �� � � � ��� �� �� ��"�������� �� ����� ��� �� �� � � �������� � ����� �����, � � � ��� ��� ����� �� ��� ������� ��� �� ������ ������ ������ �"#��� �� �� ���� ���" ��� ���� �� � �� ����� � ��� �� �0

� ���� � ��� �� - 6�1>179,2767896,68%

� !�� �� ���� �� � � � ��� �� ����� �������� �� � �"�����0

� ���� � ��� ����� ( - �0�#1$%

� ���� ����� ��� �� �������� �� � �"����� ��� ���� �� �� � � ��������, � � ��� �� ���� �� ��������"����� �� �� �������" � � �� ��������" � $� ��� ������ �� ���� �� ��������� �� ���� ��*�����#� � � �"#����� � ������� � ������� �� ��� �� ����� ��� �������� �� �� �� �� � � ���������� ���� � �������#��

� � ����� ����

3� ������ �� �� ����� �� ���� �� �� ����� � �2����� �� ���� � ������ ��� ������� �� �� �� ��)����� �� ����� ��� �����*� �� �"����� �� � � �2�����" ���� ��� �� � ���� - ���

3�� �2����� �� � �� "���� �� �� ��������� �� �"����, ��� � �� �� ������ ���������� ��!�� �� ����� �������� �2�������� �� � � ������� �� ��� ���� �� �� ��� � ������� �� :��������� � �� ������� ������ ��;� 8���� ��� �� � ��� � � �2�����" ������� �� ����* �� �����*�� � �"� ������, ������� �� ��� ���� �� ���� ��� �������� � �� � ��2� �� � � � �������" � ! ���� ��� ���� ���� ���� � � �2�����" ���"#� ������ ���� ��- �� � � � ��� �� � � ��������� ���� �"#��� �� �����*���� ���� ������� �� ���� �� � � �������� ����� �� ��� ���� ��� �� ��� ������ � ��������� 6�F�6�3�� �2����� �� �� ���� �� ������ ���" �� �2����� �� �"������ ��� � �� ������ � �� ��� ����� ��

� ��������� 3�� �2����� �� �"������ � �� ��� ��-������ �� � ��� ���� �� �������� �� ���������� ��������� �� ������� ��� ����� ��� ������ ��� � ������� �� ���� ��� � � ��� � �< � �� ��" �� � ���� ��� �� �"����� ��� � ������ �� � � ������ �� ��� �� ���� �� ������

� � � �� ��" � ����"�� �� � ��� ��-����� 3� ������ ��� ������ � � �� ��" �� ����� ������ �� ���"������� �� �����*� :����� �; � � �� ��" �������� � �� ��� ��-���� ������ �� �� ���"�������������� �� ���� � ������ �� ���"� �����, �� ������� ���� ������ � �� �� ��" � � �� ������ ��1. � �� �� ��� �������� �#1.=�$�!��� �� ��" -�� �� "���� �� ���"������ � �� ��� ���� ����� � ��� ����� $� ������� �� �

������ � � ��� � � � ���� �� �� ����� ������ � ���� ������ �� :�#1.='������'=6�17$;� � � ������ ��� ��� ���������� � �� ���� ��� ������ :�#6�1>='������'$ �#,=33$;, ��� ����������� �� ����"� ������ ��� �������� �� !���

3� ������� � � � �� ��" �� � � �2�����" , �2����� �� � �� ������ �� ��� �� ��� ����� �� � �� ��" � �"# ����� �� ����� � ���� �� ������� � � � �� ��" � ����� �� �������� � ��� �� ��" 0�##�#1.='������'$$= #33$$�

$� ������� � �� ��������� � �� ����" �����"����� ������ ���� �� �� �� �� ��� �� ������ ��������� ��� �� �� ������ ��� ��������� �2�������" ��������"� ���"#����� 3� �������� � �������"#���� ��� ��� � � � ���� �� �� ��������� 3� ���� ����� �� ���� �� ������� � ���� �� �� �������� �� ��� ������ , ������ ��� ��� � �"� ������ � � �� ������� �������"� ��� $� �������

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

Page 9: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

�������� ������� !������ "#��� �

��?��@ 6@ � ��2���" ��?��1@� ���?, �@������ 6@ < ���� � ����"�� �� � �� ��� �0����������

����� 6@ < ���� �� � ������� ��������

A�� 6A .�����" A#. �- 0 BB 0 � �$

C�� 6A !������ � ��� � ��� C.0::

��� 6A )����� �#0��$

�� 6A � �������" �� � �� ��� #�0������ �$

�� �� 66 $����� #0��$ #0��$

����� 66 &�����" #0�#��,$$��

��+�� 66 +��� 0 + ,

����� 6G ���� 0 0 � � �

����� 6G +���� 0 0 � , 0 � � � �

������ 7 &�����*���� � � �� �*������� 0 �� 1

������ 7 &�����*���� � � �� ������ 0 �� 8

����� F %� � ������� 0 0 � � � � D D

���-�� F %� � ����� 0 �- .

����� F %��� ������� 0 � 0 0

���-�� F %��� ����� 0 �- � � D

��--�� E �������� 0 0 -- � � � D D

��A-�� E &���� � 0 A- � � D

��B�� 4 ! �� ��" ��� � ��� 0 B .0E:

��F�� C &���� ��" �2������� ��� � ��� 0 F .08.

��G�� B &��� ��" ��� � ��� 0 G .08.

��BB�� @ ! �� ��" 0 � . BB � � .

��GG�� A &���� ��" 0 � . GG � � .

��/��0�� 6 �������" � ���� �� 0 � � / 0 � �

9���� 6�@0 )�������� � �� ������� ���

�� ���� �� �� �2����� �� �1 � �, �� ������� �1��,� ��� �� ����� �� �� �������� 0 �� �0� �� ����������� ���� � � �� ������ �� �� � ������� � �� ����� 6�@ �� ����� ��� ��� �� ���������� !���

!�� � � � � �2�����" ������� �"�� �� � ������� �� ������� ����� �� ��� �� �������" � 3����"� ����� ����� ���� � ����� ��� ��� �2����� �� �"�� � ��� �� �� ����"�� � ��� ��� ��� �"�� �2��� ��, ��"#��� �2�����" , #1.�0$ ������� ������ �� ���� 1.�0 � ���� ���������� �� , �� ��������� � �� ������ �� ���� �� ���"� ������ !�� ������"� � ��� ��� ��� � ��� �� �� ���� ����� �� �� �������� � ����, � ����� �� ���"� ������ �� ����"�� ������ �� �������� � ���� ������� ���, � ����� ������� ������ ����"�� ������ �� ��� ���"� �"�� � �� �*��������!�� ������ ��� ������ �� �� �� ����� ��� ��� �� ���� ��� ��-���� :��� ����� �� �� ���� ��

������; ������� � ��� � �� "���� ��� �� �� ���"������ ��� ����� � �� � � � ���� �� � ����� � �� �� ���������� !��� ��� �� �������� ���"� ����������� ���� ��� ���"�� �� �������� �� ���� �� ���� ���������� � �� ���"#��� @ ������ �"� �' ���� ������� ������ ��- ��� ���� �� �� ��� � �� ���������� � �� ����" � � ��������� ���� � �������� � �� �� �� �����- ��� ��� ���"� � �� ���������

���"� ��� �� !��� $� �� �"#� �� ������� ���� ��� �� ����� ������ � � � -�� �� � � ������ 3�������������� �� �� �� � � �� ��" � ������ ��� � ����� �� �� "���� �� ������ ��� ��� ����

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

Page 10: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

� �� ��� ��� ���� ��� ��������, ���� ������� � �� ��� �� � � �2�����" � ����������� :�;� %���������� �� �2���� ���� ��� � � ������� �� ����, ���� ������ � ������� �� � "������� ������ ��� ������� � ����� ��� � �� ����� ���� � ���� �� ��� ��� � �� ��� ������� � ���� ��� � ������� ���� � �� � � ����� � ��� ������� � �#���� ��� � �� ����� ���� � ������ �������5� ���� ��� � :��; � :��; � �������� ��� �� ��� ��� �������� �� �� ���� � ��� �� ���� �� �� ���� ���"� �� ������ �� ��� � �� �� � � ����� ���� �� ���� "�������0 ���� �� ��� ���� � �� �� �� � �����

��� � !����� ��� �� ����� ���

3� �������� ������� � �����"����� �� �����*� � !�� ���� �� ���� "����� � ��� �"��� �� �������������� � �� ����� 6�B�

� :��; :��; :�; �������� "#��� �

�� V �� ��"���� ��"���� :��; � :��; ���� 1E�1>�2 � 61�2

�� V �� ����� ����� ����� ! ���� ���" '�'�'�'� '��'

��� ��"���� :��; )����� �#E � E�2$ � �1>�2

�� � �� ��"���� ��"���� :��; � :��; +���� 1E�1>�2 � ,�>

�� �� ��"���� ��"���� :��; � :��; $����� 1E 1>�2 � ,>8�,

����� ���� ���� :��; � :��; &�����" � ��������� 11�7�,�7� >�2

����� ���� � ��� :��; &�����" � ��������� 11�7�, � 7�E7

����� � ��� ���� :��; &�����" � ��������� 11�,�7 � >�>

����� � ��� � ��� :��; � :��; &�����" � ���� 11�6 � 6

��+�� � ��� � ��� :��; � :��; +��� �� �� ������" 11+6 � ,

9���� 6�B0 )������ �� �����"������

��� � !����� ��� ��� ��� " ����� �����

�� ������ ������������ ��� �� ��� � � �� ������ � ��� �� �� �� � �2����� �� ��� �������� � ������ ��� � �� � �� ���� ���� ������� �� ���� ������ �"����� ���� ��� � �� � � ����� ��� ����

3�� � ���� �� �"�� ������� � ��� � ��� ��� � ��������� �� ��� � �, �� ������ �� ���� �� ����������� �� ���� *� � �� �������� ������ ����� ��� ������� � �� ����� 6�C, - ���� �� �� ����� ���� �� � ��� � ������� �"����� �������� ��� � !�� ����� �� ���� ��� �� ������� � �� ����� 6�4�

��� � #�� ����� �� �� ��

!�� �� � �� ����� ��"#��� ����� ������� �������� � ������� ������ �� ���������" � � ����������� � �� ����� �� � ���������� �� ������ ������ �� � ���� �� � ��� ������ �� � � �� �"���� �0 "������� ����� 9�� �� �������� �� �� ����� 6�E � ��� �"������ �� � �� ��� �� � ������ �� � ���� ��� � ������ �� ���� � � �� �� ������������ � �� � ������ �� ��� ��"������

��� � ��� � � ���� �� ��� ��� � � ���������� �� ����� ��"������� ��� � ����������� 0 ��

� �� 0� A� :���� ���������� �; � 0 �� � �� 0�A����� � $���� �� �� ������ �� ��� � ���

��� �� ����� �� ������ ������ � ��� � ���� � �� ���� ��� � �� � � � ����" � ! �� �2�����" ���������" �� � ����� ���� ������� 9�� � �� ���� ������ ��0 �I�� 0 ��, �� ���� �� �� �� �� �� � �� ���� �� �� �� �� � �� ����� $� ������� �� �2�����" � � � / � � � �� �� �"# �� �� �� "����� � � ��

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

3� � �����" � ��� ���� ��"����� :� ����� � �� ���� � ������� ��� ������ � �� ������� B�B;�� �������� � ������� 0 ���� � ������ �� �2�����" ��"����� � �� ��� ��� �� ��� �������� :��� ;:�;�

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

Page 11: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

� :��; :��; �������� "#��� �

��--�� �"���� �"���� �������� 7 -- 2�8 � ����

��--�� ����� ����� �������� ��2����"�-�� 'H �' -- '� �' � ����

��A-�� �"���� �"���� &���������� 7 A- 2�8 � ����

��A-�� ����� ����� &���������� ��2����"�-�� 'H �' A- '� �' � ����

����� �"���� �"���� %� � ������� 1. � 1.�6 � ����

����� ����� ����� %� � ��2����"�-� '� �' � '� �' � ����

���-�� �"���� �"���� %� � ����� 3�3 �- 33 � ����

���-�� ����� ����� %� � ����� ��2����"�-� '� ' �- '� �' � ����

����� �"���� �"���� %��� ������� 33 � 1. � ����

����� ����� ����� %��� ��2����"�-� '� �' � '� ' � ����

���-�� �"���� �"���� %��� ����� ���� �- ���� � ����

���-�� ����� ����� %��� ����� ��2����"�-� '� �' �- '� �' � ����

9���� 6�C0 )������ �� ������ ����

� �������� "#��� �

A�� .�����" A#6 �- 6�7$ � ����

��GG�� &���� ��" ���� GG #6 �- 6�7$ � ����

��BB�� ! �� ��" #6 �- 6�7$ BB ���� � ����

9���� 6�40 )������ �� �"�����

3� � �����" �"�� ������ �� ���� ���� ���� �� �� ��� ���� �� � ���� � � � ���� !�� �� ������� ������ � � �� ����� �������, �� �� �� #���$,�E � #���$,�1 ���� , ��� ���� ��� #���$�,�E � #���$�,�1���� �,�

��� � %��� ��� �� �� � ���� ���������

� �� ��������� ���"� ��� �� �������� �� �� �� �� "������� 3�� ������ 6�F � 6�7 � � �����' ������ ,� �� ����� ����" �� �� �������� �� !�� � � ����"�� � � ������ ��� �"�� ��������

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

3�� � ������� �� � �� ���� ��� ���� ���� �� �� ������" �� � �"������ � ����� ��� ��� �2������ ��� �� ����� � ���� ���� � ������ ����� �� ���� ��* �"�� �������� � ���� �����" ������ ���� ������� �� �"������, � �� ���� ���" � �� ������� � ���� �� ��������� ��� �� ���� �� �������"� � �� ���"#��� A�

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

3� � �������" �"�� �"����� �� � �� ����� ��������� �� !�� �� �� ���� ���" � ��� �� � ���� ���� � � ��������� ���� � �������" ��� � �� ���� ������ ��0

�� - �����������%�� �� �� ������" �� ��� �� ����0 �� ����"�� �� �2�����" ���� �� �� � ���� ��� �� �������"� � �� ��������� �� ��� �� �� �2�����" ���� ��� ��������� � �� ��� �� �� ���������

< � ���� ���" ��� � ��� ��� ��� � � � �������� �����"������ 3� ���� ���" �� ��������� ������"������0 �� �2�����" �� ������� � �� ������ � �� �������� � �� �*�������� %"�� ����� �� ��������� ����� �� ��� ����� �� � �� �*������� �� � � ���� ���" � �� ��� ������� ���"� � ��������� ����������� � � � ���������

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

Page 12: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

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

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

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

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

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

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

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

9���� 6�E0 )������ �� �� �� �������" �� ����

� :��; :��; :�; ��������

� �#��$ � ���� � ���� !�� �� ����� �����#��$ � ���� � ���� �� �� ����� ����#��$ � ���� � ���� 9� �� �� �� ����� ��� �#��$ � ���� � ���� ����� � ����� �����#��$ � ���� � ���� ���� � ����� ����#��$ � ���� � ���� ���� �� �� � ����� ����,#��� ��$ � ���� � ���� � ���� ���� �� �� �� ������0�# �$ � ���� � ���� ���

� #��$ � ���� � ���� 3������ ������ � 1.#��$ � ���� � ���� 3������ � ���� 6G� �#��� ��$ � ���� � ���� � ���� $�� ���� �����"��#��$ � ���� � ���� +�"#* �����������#��$ � ���� � ���� D��� �������� �#��$ � ���� � ���� �� � ��� �� ���������#��$ � ���� � ���� �� � ��� �� � ��������#��$ � ���� � ���� +�� �� �� � ��� �"�� �����

9���� 6�F0 5� �� �� � ������ ��� � �����

��� � &��������� " ����������

����� ��� ��� ������ �� ���� ��� � 6 �� ���� �� � � ��������� � ��� �� ����� �������� ����

�� - �� � 1%

�� ����� ���� ����� !�� ��� � � � � �������" �� � ����� � ���� ���� �����0

����%

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

�� - �� � 1%

�2���� �� � �������" �� ������� � ������ ��0

����%

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

�� �������

0 - 0 � ������ ���������%�� �� ������� ��� !�� ��� � � � ���� �������� �� ���� ���" ��� � �������0

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

Page 13: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

� :��; :�; ��������

� �#��$ ��� ��� �� � ��� ��� ���"� � �� ���� �� �#��$ ��� � � ��� �� � ��� ��� ���"� � �� ���� �� �#��$ ��� � ���� �� ���� ��� ���"� � �� ���� �

9���� 6�70 5� �� �� � ������ ��� � ��������

0 �- ������ ���������%����� ���� ��� �� ���� ���� �2���� ���� �� �������� �� �� � �� +� ��� ��� B� F � G� � ����� ������ ��������� �� �-� �-� -� �� +-� ��-� ��-� B-� F- � G-� ������������ ���

��� � '������ � ��� ��� �� " �� � ���� ���������

< � ����" �� � ��� � ������� �� � ��� � � �� ��" � ��� �2����� ��� 3�� ���� �� �����"� �� ����� ��������� ��� 5� �� �� � ���� �� ������ �� ���� � �� � �� ������������

3�� ���� �� �� ��� � ����, �������' � �� ������ ������� � ���"� ������ �� ��� ����������� ���� ��� �� �������� �� ��� ���� � ���� �� �� ������" ������� 3�� ���� �� ����� ����������"������� �� ��� ��� �� ������ � �� ���"#��� @ ������ ����� ��� � ��������� � ��� �� �� ���&��� ���"������ � ������ �� �2����� ��, �� ��� ���������" �� ��� �� �2����� �� ������� ����� � � � � �������" � 3� ������� � � ��������� � �� �����"�� � �� ���� ������ �� �� ���"������� ��� ���"� ������

3� "����� ������������ � �� �����" � ���"����� ��� ���� ��� �0 � � ����� ��� �� "������������������� 3� �� ��" ���� �� ������ ��� �������� �� ������ �� "���� �� ���� ����� ��� ���� ��*��� �� �������� $�� �� �������� ������� ������� � � ������� � ����� ��� � ���� ��"� �� ����� ����� "����� �������� ��� ���� � ��� ��� �� �� ������ �"#��� �� � � ����" 0 �����*�� � ����� � ��������� ��� � ���� ��"� ����� �� � ��� ����� � � �� ����" � ���������� ��� �� � ��������� ������� ����� ��� ������ �� �������� ����������� � � ���� ������� ������� �0

����#��������� ���� ������� ��� ����� �������$%

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

3�� ���� �� �� ���������� � �� �����" ����� �"� ��� � � � � �� �� ��0 ���"� ������� � �� ������� ��� ����" � ����� �� !��� ��� � ���������� � ���� ����� 9� ����� �"�� ����� ���� �����������, �� ������� � �� � ����� � ������ ��� ������� 6�6G� ���� ����� ��� � � �� �������������� ������ ������ ���� �������

< ����� � �� �� ���������" ��� ���� � ����� �� �� �� ������" �� � ��� � ��� ������ ���$��� �������� ����� ������� ��� �� � � �� ������� �������� � �� ��� ���"# �� � ����0 �� ����� ������� �� ����� ����� � �� ������� �� �� �� ������ � ��� �� �� ��� ���� �� ������ � ��� ���� �� �� � �� ����� �"���� � �� ������������ �� ��� ����� �� ������ �� � � ����� � ����� �� ��� ������ ��� �"����� $� ������� �� �� ��" ������ ��� �2���� � � ����" :������� �; �� � � ���� � �������� �� � � �� ��" �������

3� �"���� �� �����*� �� � � ���� �������� �� ����� �� � �� ������������ �� ������ ����� � ��� ��" ����� �� ������ ������ � ���"#� �� ���� � ������ �� �� ��� ������� �2����� � � ����" ,� �� ���� �� ���"������ ������-���"#��� �� �����*���" �� �� ����" , �� ������0

������#����I������ = ����� = � �����$%

!� �� � �"���� �� ���� � ������ ������� � �� �� ��" ��� �������"� �� �� � ������ � �� �, ��������� ��� �� ���� ����I������ �������#����� = � �����$� )��"������ �� �� � ��� �������

������� � � ����� �� ������ � ��� ����� ������ ��!���� ��

Page 14: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

������� $�� ��������

�����#$ 5 ."���� �� ������������D�#$ 5 �����#$

������#�� �$ � ����� �� ���� � � � �� �����" �������#�� �$ 5 &������� � ����� � � ���������� � ������ �� �������#�� �� �$ !������ � ������ �� �� � ���������� �� �� �� �����#�� �$ ����� � � ���������� � ������ �� �

����#�� �$ 5 "� ���� �� �� ������� �������" �� �� ����*� � � ������#�� �$ 5 ������� � ���� ��� ���� ���"��

9���� 6�6G0 5� �� �� :5; � ���� �� : ; ������� ���� ��� ���� �� �� ����������

�� ���� �� �� �� ��" � ���� ����� �� �"����� �� � ������ �� �� ���������" ��� ���� � �������� �� �������� �� � ����� �� ���� �����������, �� ������ ������� � � � �� ��" � �� ��� �������� ����� � � � ���� ��� ������� � �"��� � ������ ������ ��� � �� ������ � ������ ������ ����I������ ������ �� ������" �� �2����� � � ������� � ��� �����*� � ����� � ������ �������� ��� � ����� ����������� � ����� ��� ��� �������� � ���� �� � � ������� ��� ��� �������� � ���� �� ������ � � ������

�� ��, � "������ ��� ��� �������� � �� �� �� ������� � �2����� �� � �������� � ���� ��� ����� ���� � ���"� � ��2�0

��� � ��� � ���� �!��� - � ����:����� ������#'�'= � ����:����� ���D�#$�1$%

����� � ��� �0����� � -

� ���� �!��� -- ��������� � �� � �� �& �����/ ''

� � ����:����� �������#� ���� �!��� �1= � ����:����� ���D�#$$%

3� ���������� �� � ����� �� ����� � ���������� �� ����� G� $��� ������� �� ���"����� � �������" � �� �� ���� � �� �� � �� �������� �� �2�����" �?�@�! ���� �� �� ���� �� �� � ������ � � � �� ���������� �� �� ������� ������� �� �� �� �� ���� ��,

� �� ����� 6�B ���"� ������ ��� �� ������ � �� � ����� �� ���� ������ 9����"� �2���� �� ���� ���" ���� ��� ���� �� � ���� ���" � �� ���� ��� �1 �- �, �� �������� �� � �1 - �1��,, ����"��� � �������� ��� � � ��� �� ��������� �� �����"� � � ����� ����� ���� ��� �� ����� � ����� ����� � ��� ����� � � ���� � � �������� � �� �������� �� �� � ���� ���" �

� �� ����� 6�6G �� ����� � � ���� ���� � �� �� �"���� �"�� "������ ���� �� ������ �������3�� �� �� �� ������ ���� � ����� �������� �� "# ���� � �� � � � ���� �, �� � � ��� ��� ��������� �� � ��� �� ��������� ��

?� �� � ��� ���� ������� ��� �� ������ � � ���� � � ���� ������ �� ����� ��� � � ���� � � ���� ��� :� ����������� �� ���������;� $��� ��� � �� ������� � ��� :����� ��� ��� ������� ���� � �� ��" �� �� ��������� ���"� ���; � �� ��� � � ���� � � �� ��� ������ �� ��� �����������;���#$�

� �% & ������ �� ����� " ���

� !�� �� �� ����� ���� ���� � �������� ����0 � �� ����� ��������� �� ! :���� �� ��� �� ���� ������ �� -��� �� ��������� ���� ��; � � �� ���� ��������� �� !�� :��� �������� � �������� -��� � �����;� <������ �� ���� ��� 9�� � ��� �� ����� � ��� � � �� �� ���0 �� ��� �"���2�������� �"�� �� ����� � ��� � �"�� �� �� ������, � ������ ���"� ������� ���� ��� � �� ����� ��� ����� ����� !�� ��� � ���������� � ���� �����

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

Page 15: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

9� ������� � ! !�� ��� � ���� ������� :�������; �� ��� �����" ���������� $� � ������ �� ����� ���� � �� �� ��� �� �� ����� ��������� ���� �� ���� � �� ���� �"�� �"����� � ���� ������� �� ����� ��� ���� � �� � �� � 3� �� ��������" �2��� � �� ���� �� ���� ���� �� ���������� ������� � �� �"� ��������� ����� �������� $�� �� ������ �� �� �� �� �� � ����� ��� ���� �� ������ :�� ���� ��� �� ������� ����"� �� ���� �� �� � ��� ���������; � ���� �� ������ ������ �� � ���� � �� �� ����� � � � �� �� � :�� ���� ��� ���"# ������ � ��� �� �������������� � ���� �� ����;�

!�� � �� � ����� �� -��� � ������ �� �� �� �� � ����� �� ����� ���� � �� �� ���� �� ������� � ��� ����� �� ������� �����"#� �������� ��� �� ��������� �� � � ������" ���� �� �� �� �� � �� ���� �� �� ����� �� ���� �� �� �� �� �����

9� � ��� �� ������� �� ��� �� ���� �� ���� ���"� � � ����� ������� ���� � ��� � $���������� ���� �������� �� ���� ��� � �� ���� �� ��&�� 8�� �� ���� ������� � � �� �� ���� ����� � �� ����� � ��� �� �� �"���� �, �� ����� ��"# �� �� ��� ���� � ����� �� � ���� 6G ��� � �� ������� "������ ���� . �� ��������� � ���� ���� ������ �� ��� � �"�� �-��� ���� �� ����� ����� � �"���������� ��������� ���

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

��� �� ���� �� ������ �� �����*� �� ����� ����� ��"# ��� �� � ��� �2�������� ���� � �� ������ ������� �� ��� %"�� �"� � �����"� �� ����� ������� � �� ��������� � -����� �� ������ � ��������� 6�6G�@� �� ������� � � �� �� �� ������ �����*� � �� ������ O��P� $� ������� �� � �������"

� �� �� 'H � � � �'%

������� O8�� � ���P � �� �� �� �� ������� 9�� ��* ������� ���� ����� �� ��� ������ ��� � �������� �� ��� ����� ���� ������*�� � �� �*������� � "����� HQ�"� ��� ���� ������ �������� � � � �� ��I 3� ��������� �� ��� �� �����0 � !�� �� ����� �' ���� ��� ��������� � � �� ��������:� � �� ���� � ��������� �� ��" ;� . �� ���������" � ���� ����������� ���� ��� �� �������� ���������� ���� ��"� ��������� � ���� �����*�� � ���� ����" � �� �������� �� ���� � �� ��� �� ������ ��0 �� � ������ �� ��"#� ������� � ������ ����� �� �"#��� ��- �� � ��� ��������� ����� ��� ������ � ��� ����� � �� ����� � ������ !�� ��� � � �� � ��- ���" ���� �� �������� ��� � �� ���� � �*������ �� � �� �� �� ������ �� �� �� �� �� �������� ���� ��� �� ����- �� �� ��������� � ��� � �� �� � �� �� ? ��"# �� � �� � �� ��������� � ������ �� ������� ������� �� ������ � ����� � �� �� �� ��� �� �� �� ������ � �*������� &� ��� �� � ���- ���" ��� ������ �� � ���� ��� �"���� �� ���� � ������ �� �"��� ����� ��� "���� �' ���� ����� ��- ��� �� �� ���� ������ ���� �� ���� ���� ��� �� ��- � � :� �� ���"#��� @ ������ �"��' ���� ��- ��� �� � � ������� � � �� ���"#��� B� �"� ��- �� ���� �����;

� ��- ������ � �� ������ ��� ��� � �� � ��2� �� �� �� ���� �� ������ ������ �� ���� ��������� � :��������;� �� ����� �������� ��������� ��� �����- ��� $� �������

��� ������ ��� - .%

� ���� ��%

�'������� �� ��� ����������� � �( ��� �� ����� ������� �� ������ ����� �� �� '& �� 0����* � !� ��� '%

� �� �� ������ ���%

� �� �� ' ������ ��� �� '%

� �� �� ��%

� �� �� '5�'%

�� � ������� ��� � ��� ������������0 �� ����� ����������� �� ������ � ����� �� ����� �������� ��

� �� �� '& �� 0����* � !� ��� ' �� ������ ���

�� ' ������ ��� �� ' �� �� �� '5�'%

������� � �" #��� ����� �� ���� � ���� ��

Page 16: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

3� �������� �� �� ����� ����" �� ����� � � ������� ��� :����������;� �� �"�� ���� �� ����� ����� � �� ��* ���� �������� � - �� �� �"# �� � ���� ��*�� � ��� �� � ��� ����� ������ ������� �� ��� �� �� �2���� ��� �� ��0 �� �� �� ������� ����� 3� �� ��������� �� ��)#$�� � � �� ����� � �� � �������0

� �� �� '& �� 0����* � !� ��� ' �� ������ ���

�� ' ������ ��� �� ' �� �� �� ����%

�� ���"����� �� - �� �� �"# �� O5�P � �� �� ������� ���� :�� ����� - �� �"# ��; � �2������ ��������� ����� �� ���� � ����"�� ����� � �� ��� �� �� �2���� ��� �� �� �� � ��� �� � �������3�� ������ ���� � ������������ � �������� ��� � ������"�� � � � ���� � �� �� ���"� ������� � ����� ������� �� ����� � �������� ��� �� ��������� � ������� �� �� ���� �� ��� � �� �������� �� �� ������� �����, � ��� �"���� �� � �� �� ���� �� �������� �� � � �� �� '5�' �� ������8�� �� ��������� ���� ����� �� ���� ��������, ���� �������� �� ������ ���0

���% ��0% �� ����� ���� � ����� �� ���� � �� ��� �� ������� �� "����� � ����� !����� �� �� ���� ���� ��� ��� �� "����� ��� ���� � � ���� ��� �� ������ �� ����� �� ������� � ���� 6G�64 � F� ������������ ��� � ������� �� �� ������� � ���� 6G�

���� ����� ���� ������-��� �� � ���� �"# ��� ��� �����"� �� ������ �� ���� �"� ������ � � ��� ������� � ���� �� ���� G� +����� � ������ � � �� � �����

���������� � ��������� �� "���� �� ��������� ��� �� ������"� � �� ������ ��� "����� � ���J�� �� ��� ���������� $� ������ �� ������� 4 ���������� .������� � ������ � � �� "������ ����������

$��� ���� ���� �� �� ��������� �� ��� � ����� �� -��� � ����� D���� � ������ �� ��0

� �� �� ����#16$ �� 6, �� ����%

� �� �� ����#16$ �� ��0 �� 6, �� ����%

� �� �� ����#16$ �� 6, �� ����%

� �� �� ����#16$ �� .�1,6>72E89.1,6>72E89 �� ����%

� �� �� ����#16$ �� ���������� �#1.$ �� .�1,6>72E89.1,6>72E89 �� ����%

� �� �� .�1,6>72E89.1,6>72E89 �� ����%

� �� �� ����#16$ �� ���������� �#1.$ �� .�1,6>72E89.1,6>72E89 �� ����%

� �� �� ����#16$ �� ���������� �#17$ �� .�1,6>72E89.1,6>72E89 �� ����%

? �� ��������0

6,

,.

,.

.�1,6>7E

.�1,6>72E89

.�1,6>72E89

.�1,6>72E89

.�1,6>72E89.1,6>2

)��"������ �"� ���� �� �� "� �� �� ������� ��� ������ �� ����� ���� �� ������ �� ����������

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

!� � �� �� �� � ����� ������ � ����� ���"����� � � �� ������� �� ���� �� ���� ���"� � �� ������O��P� ��� � ���� � ��2� ������ �� ���� �� �&������� � ����� ��� �� � �������� �2���� � � ��- ���"

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

Page 17: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

���� ���� ��� �����- �� � ����� ������� ����� ��- ��� �� ���� ������ ����� ���� :� ����� �����"#���� @ � B;� 3� �2�������� �����"� �� ����� � ���� ��� � ��- ������ �� ������ �� � �������"

��� �� � �� � �� �%

����"� � ���� � � ���� � � ������ ��� �� � ��� �� � � � ��� � ��� ����� ������������ ���

$�� �� � ����� ��� � �� �� ���� �� ������� � �� �� �� �������� � ����� ��� � ������*��� �� ���� �� � ����� �2��� ��� ������ �� ��� ������� $������ ����� �� ����� ������� �� ��� �� �� �2����� � ����� � �� � �� �� ��� �� � ������ ���������� � �� � ��-����" ��������,�������� ��� �� �������� ����� �� ���-���"�� 3 ���� �� ����� ��� �� �� �� �� � ������ � ���"��� � �#$� �� ����� ��� �� ����� �)5 � ��� � ������� �� +� �� ,��� :- �� �� -���;, �� �2�����" ����� �#$ �������� ����� ��������� �� �� ����� � �"� ���"����� �� ���� ��� �� �� �� � ������

�� ����� �� ������� �� �� :����� ��; � ���� ��� � ��� � ��� ������ ���� � � ��� ��� � � � �� �����" �� �� �� �� �� � ������ HQ�"� ����� �� � �� ���� ���� � � ��� ��� � ��� ��� � � � �� ����" � ������I &� ���� �� �������� ����� �� ���-���"�� ��� � �� �� �� �� � ����� �� � ���"� ������ � ������� ���� � �� �� ��� �� ����� ������� � �� �"��� ���#$, �� �2�����" �������#$

�������� ���� ��������� �� �� �� � ������ � � � �������� $��� ����� �� ����� �� ���� �� ��� ��������� �� � �������" ��������#$� $���� � �� ��"������ �� � �"�� �"��� ���� *�� �� - �� �� -��� ��� ������ � ����, �� �� �� �� ����� �#$ ���� ����� �������#$ �����"� � �����

�� "����� ������� �� ��"� � �� ���� 3� �2�������� ���� �� ���� ��������� ��� �� ������� ���������� �� ���� ��� ���� � ����� $��� �� ��� ��� �� ��� �� ������ ���"����� ��� �� � �������$��� �� ���� �� �� ����� �� ��� ��� ���� ��� ���"� ��� ����� � ��� � ������� �� ���� ���� ������� ��� �� �� �� ���"� � ��������" �� ������ �� ������ ������ ��� ����� �� �����

���� ��������� � �������� �� ������� � �������� �� ����� �� �������� �� �������� $�� ���� ������� �� ������ �� �� � � ��� �"�� ��������� �� �� ������� �� :���������; ����� ��� �� �� �� � �������� �� ������� ��� �� �� � � �� ����" � �� ��������� � ������ ��� �� ������ �� �"# �� �� � �� ���� � �����, �� ���� ����� �� �������" �� ������#���= �$ � � � �� ���� � � ��� �� �������������� �� ������ �� - �� �� �"# �� :O5�P;, �� ���� - �� �� �"# �� �� ����� ��� �� ��� ��� �� � � � ������ ��

5� ���� ��� �� �� ���� �� � ����� ��� � �� �"���� ��� ��������� � �"� ���"������ � � ����� �� ��� �� �� ��� 3� �� �"���� �� ����� �� � �� ������ ��� �"� � � ������� ������ �� �������� � � ����" � � ������ � ��� ���� ��� � � �������� �� ��� ���, �� �������" �� ������#�$ ����� � �� ������ �� ���"������ �� ���� � �� � � �� ��" �� ������ �� ��� �������� �� ���� ��� ������ �����"�����, �� � �������" � - ������#$% �� �������� �� � �� � ������ 8�� � � ������ ��� �"��0 �� ����� ������#$ �� ���� � ��� �������� � ���� �� ��" ������ � ������� � �6 ���� � ����� ��� �� ����� *�� �� - �� �� -����

���� � % �(��� ���( ��

� !�� �� -���� ������ �� ����� �� �� �� ���� ��� ������� �� ��� � �� �� ��������� �������� $� �������� � -��� �� ����� ����� ���� ���� ���� ��������� � � � ��� �� ������"� ����� �� � ���

< ������� ��� ������� -���� ���� � ����� �� �������� ������ :��� ����"������� �� � ������ �����;� �� ������� ���� �� � -���� �� ��� ��� �������� � � �������� �� ��� ������� :� � ��"������� ,��� "�����;, �� ������� ��������� �� ��� ������ :����� ,��� "�����;� < � ��* ���������� ����� �� ������� � � -���, � ��� �� �"��� ���� ��� ������ �� ���� ��� -��� �� ������ �:� � ���� � � �� ���� ��� ;� !�� � �� ����� � �� ����� � � -���� �� ��� ������ �� �"����� ��#$� ���� ��� ����� ������� �� ������� ������� �� ������� ��� � ���� �� ����� ������� !�������� �� ������ �� �"��� ��� �� ������� ������� ��� -��� ��0� 0

������� � �" #��� ����� �� ���� � ���� ��

Page 18: antares.sip.ucm.esantares.sip.ucm.es/cpareja/libroCPP/docs/1 - introducción a la... · @ 66! 2 @ 6A! @ 6@ 9 "@ 6B - E 6C & " E 64 &- " F 6E 2 F 6F "66 67! " 6@ 66G + 6B 666 $ 6F

������� ������ %

������ � ���#'��0� '$%

����� ����%

������ �� ����%

������ ��� ��#$%

$���� �� � � ����� �� ����� ��������� 3� �� ������" � � ���� �� -��� �� ����� ���� � ����� � �� �������� �� �������� � �� �� ��2��0

������� ������ #'��0� '$%

���"��� ��� � �� ������ �� ����� � �� �� � �������� � � �������� �� ��� -���� !�� ���������"#������ �� �� �"��� �� ��#$�3 �"�� � ������ ��� � �� � � ����� ���� �� �� ���������" ��� ���� � ������ �� ��� �� �������� �

�� -���� � �� �� ���� ���� � �� � ���� �� ����� � ������ ���� �� �� � �� ��� �� ���� �"����� �� � � � � � ���� 3� ���� ������ � ����� ������� �� � ���� �� �� �� �� � ����� � ��������� ������������ ��� � ����� �� �������� �� �� ��� �� � ����� �� ����� ! ���� �� ����� �������� ������ �"��� ���� �� ������ ��� ��� � �������� $�� ���� �� ���"#��� @ �� �� ���"� ����������������� ��, ���� � � ��� �� ������ �� �"��� ��������"� ���������� �� �������� �� � � �� ��" ��� ����� �� �� ����� � � �� �"# �� ������� ���������� ��� ��� �������� ����� � ��� �� ������� ����� �� � � �� ����" � ���� �� - �� �� �"# �� :�� � � ��� ���;�

� � � ��#������ B ��$ J

�� #���� �#$$ ������ ����%

�� #������#$$ ������ ����%

��� � - �����#$%

����� #� A- �1 BB � A- 35�3 BB ������#�$$ � - �����#$%

�� #� A- �1$ ���������##���$�$%

������ � -- �1 GG � -- 35�3%

K

� �� ' ��� �� ���( � �� � ���#�

9� ������� � !�� ���� � �� �� �� ��- ���" �� � � �� ��" ������� ���� ��� �� �� � �� �����*�� ��������� !� ������ ���� �� ���"#��� @ � � �� ������ �"� ��- �� �� �� ��� ������ �������*���� ������ �� �������� �' ���� � �� ������ �� ��� ������ ����� � ��� ��� ������0

��� ���#$ J

� �� �� 'L�� �� �*���� � ' �� �����%

��� �%

���� �� �%

� �� �� '(� ��� 8 � ' �� �� �� � �� ����

�� '(� ��� 1.� ' �� ��� �� � �� ����

�� '(� ��� 12� ' �� ��0 �� � �� ����%

K

� ���� ���� �� ������� � ���� F� 6G � 64 �� � ��� ��"#� � ��

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