Aprende a Programar

88

description

progamacion

Transcript of Aprende a Programar

Page 1: Aprende a Programar

c���������������������||

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

|������|�����|��|���|��� |� |� ����� |���� |��|��|������|� ������� ����|��� ���� �|��������|��|���� |�|�|� ����������|�������� |��|��|��������|��|�� ����������|��|����|����|��|�����|����|���������|� |��������� |��|�� ����������||� �������|�|������|� |� ����� |��������|��|��|�� ���������|�|��������|��|�� ����������|��|������|�|��� |��������� |����|�������|��|�����|��|�������|�����|��| ���|����|��|� ����� |��������|����|��|��|����|�� ������ ��|||

c�����������

�c�������������������������������|

�|��|�� �� |����|� �������|����������� ��|��������|��|��|�����|��|�������� ��|����������|� �|��|��������|���|�� ������|� |������� |����� �|��|��|� � ��|������|� � |����� �� |��| �������|

!"#!�$�|

�|���|����|��|�������� ��|���|��|� ������ ��|����|�����|����|�� ����|��� |�|� �������� |��|��� ��������|%�|�������� ��|�|� �� ���|��|�������� |��� |��|��������|��|�� ���������|� � |&����| ����| |��|

c���c�������c����� � �!"��#�'|

(|)���|��|� �������|�|����� ���|

(|��������|��� ��|��|�������| ��� |�|� ����|

(|) �������� |�������������|

(|���|� ���������|

(|� ������� |��|��|��������|��� ���� |

���!��||

Page 2: Aprende a Programar

� �|��|��������*����|�� ���|��|���������|��������| �|������ '|� |��� |��|���|��� ��|� � |�|�����|���+�|��|��������� �|� ������ ��,��� |��|���� � �|����|

�$%!�#�c�&$�||

�|��|� � ������� |���������|�� ����� |� � |������� |���|�� �������� |��|��� |�|�������� |� �|��|�����|����|�������|��|������������ |�|�������|����� |�� ���� �|

�!c���#��$�!�������!��||

� ����|��|��|��� �������|��|��� |��|�������|���| �|������� |�| ������ |����|��|� � ��� |��|������|���|�� ������|��� �������|,����|

��-./.)�)��|)�%| !"����$.�0-"|)�|)�-"�|

.�|�������|��|��� |��|�������|

..�|$���� |��|� |��� |1�������|�������������| ����������|������ |�|�����������|��|� 2|

...�|�������������|��|��|�����|����������|

|

c�������'���

� ��������������������(�)����|

3�|�������������|���|�� �����|

4�|)��5 |���|�� �����|

6�|� ����������|���|�� �����|

7�| �����|

8�|) �����������|

9�|$����������� |

���������(����������������||

��|� � ��|������|� � |����������|���|�� �����| |������|���|�� ������|��|���|�� |�|����������|��|��� �������|�������|����|��|���� ������|���|�� ������|�|� ���|�|���������|��|�|� |���|����|�� �����|� �|��|� ������ ��|��|��|�������� |�|����|���������|��|�����������|��|������������ |���|�� ������|

Page 3: Aprende a Programar

�����*������������������||

�������������������+���,�������������||

)���|��������|����������|� |�� �����|�����������|���|�������|��|������ | |��|�����|���|+��|���|���������|�� |� |���������|����|��|�|� |���|�|��������| ���� ���|�|� |�� � ��� ����|��� �������|,���|����|��|����������� |��|��| �������|

����������������������������||

% |��� |������ ��� |�����|��|�������� |��|���|� ���| �������|����|�� �����|��� ��������|���|�����|� ��*�|��|���|�����|��|��������| |��|�����������|��|��|� ��� ��|

���������������������������������||

:��|���|������������|��|�����|���|�|�����|�|������|����������|� |��� |��|�������|�|��|������|��|�� |��� �|% |��� |�����|��|��� ������ |�|�������� �|

�����������������������*���������������������������||

���*|�|�������|��|�����|��|�� �������� |���|�����|������5���|����|���|� |��� |��|�������|�|� ��������|��|���|������|

���������������������������(�������������������||

�|��� ������|��� ���|��|� �����������|�����������|)����|���������|� � |� |��� |������� |����|��|�� �������� |�������� �|�� |� �����|��|��������|�� |���|���5 |���|�� ������|

'|�|����-�����������||

�|���5��|���������|�����|���� | |��|�������� ��|���|�|���������|����|��������|��|����������|���|���������|�|����|�������|��'|

(|"������ ��|��|�������;�����|

(|������ |

(|%�����;|� ���������|

(|������������� ;|� �����|

��|���|�� |�|������|���| ������|� �|������|��|�� ���������|� � |���5 |����������|��|�� ������|���� ����� �|���� �����|�|���������|�������|

.��c��(����������������||

�|��|����������|����|���|�� �����|� �|��|��������|��|�� ����������|��|���|�����|�|+���|� |��|��|������|���|����� ���|��|��|�� |���|���5 |���|�� �����|����|

Page 4: Aprende a Programar

�������������|�������|��|�� ������|��|����|������ ���|��|��������|��� ���� |����|�� ����|��|�� ������|

r�� �����/�������������������||

)������|�|� ����|��|�� �����|��|���|� ������ ��|�|� ������|��|�����|���|� |����� ����|��|���|���|�|� �������|��|����� ������� |��|����|�� �����|�|�� |�|+���|� �|��� |�����| |������� �|����� |� |�� �����|����|������� �|�|��������|����� |� |�� �����|�|��������|�|������|��� �����|� |��������|��� ��'|

�2|��� ��|��|����<�| |��|� ���������|

�2|��� ��|��|���������|

�2|��� ��|��|������|

�2|��� ��|��|��������������|

0���������������1�����������������||

�|���|�� ������|��|��|�����|���|��������|��|�� ����������|� �|��|������|��|� �������|��|���| �|�������� |� �|��|� ������ �|1� ����|��� �|��|��������2�|��|����|����|��� �������| ���|��|�����|� ���|���|�|��|����������|��|����|�� |��|��� |��������|��|������|��|��� ��|

�0������������+�������||

��|�����|������������|�| ������ ��|� |���������|� � |�������|� �|��� �|����|��|��� |� |������ |��|���|��������|��������|�<�����|��|���� |��|��� ��|�������� �|����|��|��������|� ����|�|�� ����|���|������|�� ����|���|�� �����|�������|�|����������|

�0����������� ����||

� ���� ����|�|��| ��������|��|������� |���|� | �|� ����� |�|��|,����|������|��|��������� |�|��������� |���������|������|���|�� ������|� �|� |��|���*����|��|� �������|� |�� |� �|��|����������|��|��������� �|�� |� ����|�|�����|�|��|�� ���|� ��������|�|���5 |���|�� ������|

0�����������������(������||

�|��|�� �|��� |��|��� �|�|��|��|���*���|��|� �������|��|�����|�|���|���5 |���|�� �����|� ���������|� �|����|� ����������|����� |�� ������ �|�|�|��������|����� |��|�|+�|� ������ |��|���5 |�|����������|���|�� ������|� |����|�����|��������|�������|����|�����|���|������ |�������� �|

��������||

� ����|��|���������|��|����� �������|���|�� �����|�|����|��|���� |�� � |����|��������|��� ��|� �����|

Page 5: Aprende a Programar

$� � |��| �����'|

�+���� |��|����� �� |

�����|������|��|��� |��|������|

.����� |��|����������|

�����|��|��� |��|������|��|��|� ������ ��|

�����|� �|��|���� |����� |��|����� |� ���������|

��|�+���� |��|����� �� '|

��|�� ������ �|�|�����|������|�|��|����� �� |�|� �����|���|��������|���|�� ������|!����|��|����� |�*���|� �|�*���|��|����|��|��� ��|��|����<�|�|�������|

��| �����|������|��|��� |��|������'|

��|� ���|��|�� �����|��|� ���|������|�������� |��� |���� |� ����� |� � |��� ����� |����|� ��� ���|���|����� ��|� ������������|

��|.����� |��|-���������'|

��|�� �����|� ���|��|���|� ������ ��|���� |��|�� �����|������� �|����|� �������� |�|��������|��|��������| ���|��� |����|����|��|�����|��|��� ��|��|����<��|��|� |� ������ |����|����������� |� �|��|�� �����|��|�����������|

��| �����|��|��� |��|������|��|��|� ������ ��'|

)���|���|������ |��|����������|�|� ������ |� |��� ��|��|����<��|�|�� ����|�|�����|��� ��|��|������|��������� |���������|��� |��|�������|

��| �����|� �|��|���� |����� |��|����� |� ��������'|

�� |�|� � ��|� � |������|�����|��|�����|� �|� |�������|���|�� |�����|��|��|������|��|��|�� ������|:���� |� ��������|� ���|�|������|��|�� �����|�| ������|���� �������������|

�������������������������||

� ����|��|��������|� �|����� |�|�����|����� |� |�� ��������� |������ ��� |� �|��|�� �����|�|�|� � |��|� �|-�����|�|����|� ��������|��|�� �����|����|���|��|��|�����������|

2 ��*��3���������������������4||

(|:���� |1)������ ��2|

(|"����� ��|

Page 6: Aprende a Programar

(| � ������ ��|

(|�������|��|�����|

) ������ |���|�|���� ���'|

$�����|��|:���� |�|$�����|���|��������|

�|� |�������|�|��|���� ��|��|������|��|����������|����|���|��������|�|��������|��|�� ������|�� |�|+���|�|����|��|���������� ��|�|�������|��|��|� �����������|���|������|��|����� �|��|������|���|����� |� |���|����� |�|�����|����� |�� |��|��|� |������ |����� |������ |�|�<�����|��|�������|��� |���|��|�� �����'|����������|��|��|�����|���|�������|��|�� ������|�������� ��|��������|����|�|����������|�����|��|����+�|�|����� ������� �|��� ������� ��|��|� �|���,|��| ��� ���|�� � |��|�������|�|�����|��|��� �|������|��|��� ��|������������|��|��� ���|����|

�|� |��������|� �|�|�|��������|������|��|��� ��|����|��� |��� ����|�|��� �|�����|���|�|��������|��|�����| � ���|����� |��|�� ������|

�|� |����������|�|����|���|������|���|�������|����|���|���������|����� |��|��|���� ������|���|�� �����| |��|�� |���| ���|��� ��|������|����������� | |� �������� |1�����|������������ 2|�|� | �|�������������|��|��� ��|���|� |���5�� ��|�|� �|��� �|���|��|� �����������|����|� ������|��� ���� |�|���� �����|��|� |���������|����� |���|� |� ��������|�|��|������ ��|���|�|���������|�����|��� =|����� |���|�� ������|� ������|����������|��|��������|���|�|�������|��|����|����� �|�����| �|� ����|�|���������|����� |�|�����|� ����=|����������|��|� |���+�� |��|����|����� |�|� � |� |���|��|��|��� �������|����|��|�� ������ ��|

�|� |����������������|���| �|��|��� ��|���|�������|�� � ��� ���|� ��|��|��� �������|��|�� ������ ��|�� |�|��������|��|+����|���|������������|������|��|��� |��������|��|�� �����|�|� ��������|� �|��|+����������|��������|����|���|��|�� ������ �|�����|����� ����|��|�����|��|���,�|��������|��|�� ���������|������� �|

5��#���������������������||

�|��|�� |�����|���|����� �� |���| �������|������� �|���|>8?|���|� � |� ���|���|���� |��|����|��|��|�� �����|�|������|��|������������ �|��|�� ���� |���|������������ |�|����������|���|� |�� �����|��|� |���|�����|��|��� ��|��| ��������|�|���|���������|�|������� �||

|

||||c�������.���

Page 7: Aprende a Programar

� �������������������(������������������������|

�|��|���������|��|�����|���� ��������|������|��| ���� ��|�����������|�|� |������� |��|����������|�|� �|� |���� �|��|+����|������ ��|������������|

��(������������ �����||

(|�|��|����� |��*��� |���|��� ������� |�|�����|��|��� �|������ |�|������� �|

(|�|��|����� |��|� |�� � |�|�������� |��� |��|���������|�����|� |�������� |� ����� |1���� 2|�|� |�������� |��� ����� |1��� 2�|

(|��|��|����� |����� �|�|��|����� |���|� ����� |��� ������� �|

%�|������|�|��� ���|�|��|� ��|��|���������|��|��|��� |./|����|��|���� �|��|�������|���������|����� ���|�����|����|���������|��|��� ������� |��������� |����|�|�|����������|� |�� �����*��|�����|����|� ����� ��|�|��|�����<���|����*�|��|������|���������|1�����|��|�������2�|��|��|������ |��|��� �|@- � |� |+���� | �|� �����@|�|@- � |� |����� | �|+���� @�|�|�����|�|��|� �������|������|��|���|@- � |� |����� | �|� �����@|

26�3���� ����4||

�����������,||

�|��|���|�|�������|��|����������|��|�������| |���������|��|� |�������� �| ������|�� � ��� ���|��|��� � �*�|���|� |������|����|���������|��|����� �� |��|��|���������|��|������|��|�� ������|����| ������|���| ������|� �����|

�����������||

����� |��|��� ������� |�|�<����|� �|��������|������|��|� ����|��|@�������� @�|:�|�������� |�|��|���� |����������|��|�� � ��� ��| |�������� |���|� ����|������|�|� ����� ���|���|�����|� ����|��|�����|������|��� |��|���| ��|� ��������|

�������/�c���������||

%�|������|��|��|�������� | �|�� � ��� ��|��������|� � |��������� | |��� ��|����|�������|���|� ��������|%�|� �������|�|��|�� � �����|��������|���|�|���|��|��| ���|�� � ��� ��| |�������|:��|�� � �����|�����|��|������|��|��|�������� |�|� �������|��| �� �| �|������ '|@- � |� |+ ����| �|� �����@|�������|� � |������|��|��|��������|�������� '|

@���������7������������������8||

Page 8: Aprende a Programar

8��������������7�����8||

8 ����������9�����������������|@�|

A|� � |� �������|��|��|��������|�������� '|

@|���������������������������8||

8���������7�����������������8||

8 ����9����������7������������������8||

�<���� ��|� � |@� �|���� @�|@� �|� |����@�|@��|��� |�|������@�|�����|����|���� �����|��|� �������|��|��|�������� �|��|���� |���|@���@|�|@� ����@|�|�������|����|���� �����|��|�������|

!�����+������||

@- � |�|�������|��|��|� ���������@�|

@0����� |��|� |���|�|�������|�����|��������@�|

@ �|� ����������|������ |��|� |�������|���|������� |��������@�|

B��|� |� ����� ��|���|����|��������|��|�������� |����|���������|��|������|��|�|� �������'|)���|��|����� |�|� ��|�|������|�����|��|����������|

���������������||

�|��|���|� |� ������| �� |�������� |� � |�����|� �� ������|���|@ �������������+�@|

������������������||

�|��|���|�|� �� ��|��|���� |�������� �|���|@ �������������+��/����,�����������:����@������ |� |�������� |�|����|� �|��|� ��������|A�|�|��� �����|��������|���/������||

����� |� |�������� |�|����|� �|��|� ���� �| �|�|��� �����|�����������/������|)�|���*|�����|��|��������|�����|��|������'|

�� |

�+��������������������������������,���||

Page 9: Aprende a Programar

��|�|�|&| �|��� ��|�������� |�| |�|C| �|��� �|����|�|��|��� �|��|������|��|��|��������|�<���� ��'|

3�|� �|1�| �|&2|���|1 |���|� �|C2|

� ������'|������� |������ |� |��������|� ������� |� �|��|������ �|��|��|�����|"!|����� |�|��|���������|/������� | �|/������� |1� ����|�|�|&| �|�������� |��,�|��|�������� 2�|"������ |���|�|/������� �|� � |��|�<������|���|�������|�|��� �| ���� |�|D�� �|��|�������|��|����� |��������|C|�|��� |�|��|������ |� |�����|�������� �|%��� �|�| |�|��� |� |�����|D�� |���|/������� �|�|�� |�|�����|�|D�� �|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

c�������r���

Page 10: Aprende a Programar

�c���������������+����������������|

�|��|� ����� |��|*�� � |���� |�|��|� ����� |��|�����|����|� ������|���+ |*�� � |���|�|���|����|�<�����|�� ������|� ����|��|��|�<�� �|���|����<�|�|���|���������|

EC�|� � ��|��|� �|�<�� �|����<�|�|��������F|

31���|'|� ����� |��|*�� � |�������� | |� �������� |

����1��|'|!����|���|�������|��� |��������|��|� ������� ��|���|��������|

���������|!����|���|��������|����������|��|��������� |��|���������|� ���������|���|���������|

-�� |��|��������'|��������� |��|�,��� |��|�������� ��|��������|����|��������|���|�����|����*����|� ��� |���������|� |��������|��� ������ |��|� |������|�� ���'|

G|��� |�����|

G|��� |�����|

%�������|��|��� |�����||

�|��|��� |��|��������|���|���������|� ������ ��|�|�����|��|���������|��|����|���|� |�� �����|����� |��|� ���|��|��� |�|�� |����|��|��������|��|��������|� ����|��|�|��|������|���|�� �����|���|��|� ������ ��|���������|���|�|�����|

%�������|��|��� |�����||

� �|��������|��|�� ���������|���|�|�������|�|��|������|+�����|���� |�������|�|����|������|��|���������|

G|��|��|��������|��|��� |�����|����|����������|� ���� ���|�|���|������|����������|� �|��| ������ ��|�������|���|��|� |��������|��|��� |�����|���|����������|����|� ���� ����|�|�����|���� ���|

G|��������*����|��|� |��������|��|��� |�����'|

� �|�������������|��|��|������������|�*���|��|��|� ������ ���| �������|���|� |��� |�� �����|��|� ������ ��|��|���������|������������|1� ����������2�|�|� |�|������� |� � ���|��|+�������|����*��� |��|��|��������|%�|���������|��|��|�� �����|��|��������|��|��� |������|��������|��|���|����������|���|��� |��|��������|��|��|� ������ ��|� ���|��|�|��|�������� �|:��|��������|��|��|��������|��|��� |�����|��|������|��|��|����������|�|�����|�������� ��|��|��������|����������|� �|��|� ������ ��|:�������|� ���� ��|�������|�|��|����|� �|��|��� ��|��|��|���������� |����� �|��|

Page 11: Aprende a Programar

�����|�������|�������� ��|� �����|��|� |���������|���| �| �������|� �|��|��������|��|�� ����������|

"������������� ����+��|'|

3�|��������|��|�������|

4�|��������|�������� ��|

6�|��������|��|�� ��������� |

7�|��������| ������� |�|�� �����|

8�|��������|��������|

3�|%�������|��|�������|1 ������|#���������2|

�|��|��������|���|��|� ������ ��|���������|�|���������|���|� ��������|��������|�|� |������� |��|��|�������|�|��|�� ���������|�|���� �|� ����|� |��� |�|����������|� �|��� |�|�� �|�|��|��� |������|�|��|� ����� |��|�������� ��|� ��������|��|������ |���| �|������|��|������ ����|������������|� �|� |������ |�|���������*�|���|���� �� ���� �|��|��|� ������ ��|�|���|������|������������|����������|� �|���|��|��������|��| �� |�� �����|������������ �|% |��� |�|�����������|� �|���� |��|��|������� ��|��|��� ���|� ���|�|����������|�|��|�������� ��|��������| ������ ��|������|�� |��������|����|*����������|����� |�|��|� :|�|� �|� |� | �|������������|1����|� ����������2�| ���|� |�� ������ ��|�|� ����|�������|�� �����|������������|��|��������|��|��������|��� |��|�������� ��| �|���*����|��|��� ����|�|� |�� �����|�������|���� |�|��� �� |��|�������|�|������|��|� ������|�|��������|

4�|%�������|�������� �|1�������|#���������2|

�| �� |��������|��|�� ���������|��|��� |������|��� |������� |� ����|��|�������� ��|�|� �������|���� |����� |��|��� |���� ����� �|� |����|��������|��|��������|�|����������|��|� |�� �����|��� |� |� |�� ���|���� |���|����|����|������|�|�������|���|�����������|��|�� �����|�������� �|��|���������� |�*���|�|�*���|�|��|���|���|� �������|��|�<�������|��|��� ���|��|� ������|����� |��|��|������|��|��� ��|������|��������*����|���|� |�����������|���|��������|��|�������| �|���|�������|��|� |��|� ������� |�����|��|�*���|��|�������� ��=|��|�����|��|������� ��|�������|��|����������� ��|� � |� ����|<�|��|����|A|� |����� |��| ��������|�|����������|� �|���� ������|������|������|��|���������|��|������ �� |������� |��|�������� ���|�*��� |� ���� |����|��|�������� ���|����|� ����������|�|������|�����������|���|+��������|-����|��|�������|���|� |����� |��|� |����� |+��������|���������� |��| ��������|��|��|����� |���|����������|������ |��|����� |����� |�������� | �'|�-"|����|�������|��|��� �|%"�|����|������|��� |��|��|�������� ��|�))|����|����� ���|��|��� �|.0 |����|����|��|��� �|�-"|����|�������|��� ��������|$"/|����|� ���|��|��� |�|� ���� |��|��|������ �|�0)|����|��������|��|�� ������|����|� �|��|�������|����������|������� |�|� |��������|��|��� |������|���+ |��|� |�����|�|� �������|�<� �������|�� |��|������|� ����|��|��|��|��|��� |��|� ������ ���|�|��|�����|�<� ����|��|���|�������|�| ����|

Page 12: Aprende a Programar

6�|%�������|��|�� ��������� |1-������|#���������2|

� �|��������|��|��� |�����|�������|��|+����|+�����|��� |���������|������|������������|����|�|� �|

/������|'|

��|.������������|��|��|������������|�*���|��|��|� ������ ��|1� ����������2�|�� |��������|���|��|��� |��������|�����|����� ���|1��|��� |��|�� �*�2|��|������ |� ������ ���|� �|� |���|���� |��|��������|� � |� |�� �����|����� |� �|�|����|����� ������|��|��|� ������ �|�| �� �|��|��|���������|���|��������*����|������|��������|� �|��|����|���������|��|���� ��|�|������� |���|�|� ��������|����|����|���������||

��|���|��������|��|��|��������|��|��� |�����|��|������|��|��|����������|�|�����|�������� ��|��|��������|��������|��|������|��|�� ��������� |� ����|����|���5�� |����|�<�����|��|������|�����|��|�� ����|�� �����|���������|�����|�� |����� '|

&���|

����|

� � �|

�|

D �����|

���|���|��|��������|��|�� ��������� |�����|����� ���|����|���������|�|��������|��|�������|�|���|��|���|��|� ������ ��|� |���������| ���|��� |�|+��|��|���|�� �����|������� ��|���|��������|���+ |�� �� �|-�����|��|���������|��| � ����|�� ���������|������������|

7�|%�������| ������� |�|�� �����|17#%2|

!������|��|�������|����|��|�� ������|��|��|��� |��|�� �����|�|� ��|��|���|��� �|����������|����| �� �|!��������|� ��|������������|�������|��|�����|���|����� |� �|� ������� |��|���|��� |�����|)��5�� |����|�� ����|�� �����|����*��� |

.������'|��������|��|� �����|�|������� �|��|�������� ��|

%�������|��|� �����'|

�������|�|� |�� ������ ��|���|����� |� ���� |��|�����|� ��������|����|��|�,�����|�|����������|��|��� ���|�|������|��|���|���|��|��� �|

#������ �|��|�������� ��'|

C�����|�����|���|����� |�|���5�|�� |��|�� |���������|�|�����|��|������|���|�|���������|�|��|�� ������|��|�� ������|����������� |��|��|������������|���|

Page 13: Aprende a Programar

� ������ ��|� ������|���� |����� |���|+��|�� |����� ������ |����|�������|�����|������|

8�|%�������|��������|

%�������| ������� |�|�������� ��|��|������������|�����������|� � |���|�|�� � ��|)���� |��|���|���� |�������|��|�������� ��|��|�����|�<���� �|���� �|�����|����������|1H�����| ��I2|�|� �������|%��|�|��|��������|����|�� �������� |��|����|�|������������|��|*�� � �| � � �|�|��|��������|���� |��|��|�������|����|�������� ��|��|���|��|��� |�|.�����������|�����������|

��� |�����|��� ����|���|� |��������|��|��� |������|������|��|�������|��|��� �|�����������|��|� |�� ������|� �����������|���������|��|�����������|�|���������|��|� �����������|

�!�|�0�%.J�!'|

3�|E����|�|��|����������|�����������|�����|� |��������|��|��� |�����|�|��� |�����F|

4�|.��������|���� �*�|�|����������|�����|��|����� |�������|�|��|��������|�������� ��|

6�|&����|��� �������|���|�������|�������|�����|��*��|� |��������|��|�� ���������|��|��� ���� |����|��������'|�������� ��|����|������|��| �������|� ����� |������ |�����*��� �|��|�����|�<���� |��|���������|��|������ �|��|���� �|������������|��|���|��|��� �|� ��� �|��|��|� � �|����������|

����������|��|����������'|

������������|��|� |��������|��|��� |�����|

%�������|��|�� ���� |�������'|

|

Page 14: Aprende a Programar

|

| 9KL|���������+�|������|���+|����| ��|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

Page 15: Aprende a Programar

c�����������

������������/���������(��+�;����3��������/��������������|

% |� ������ ���|� |���������|�|� |�������� ��|�|��������|��|��������|� |���|+���|����� |��|��������|��|��� |�����|1����� |������2|�|� |� ��������|�|����� | ���� |1���|����������2�|

|

� ������� �||

�|��|�� �����|���|�������|��|�� �����|����� |��|��|��������|��|��� |������|� �|������ |�LL�|��|��|�� �����|��|��������|��|�������|���|��|� ������ ��|�|�����|��|��������|�|��������|�������������|:�|� ������ �|�|��|��� |�������|��|�� ������|��|����� |�|���|�|�������| |��� | �|���,�|�� �����|�|�|�����|�| �� |�� ������| ���|������|� ���� ���| ��� |������|�� �����|������| |����� |������|��|�� �����|��|��������|�|�� �����| ���� | |����� | ���� |�|��|������|���������|���|��|� ������ �|�� �����|����� |�|��|��������������|����|��������|�|��|�� �����| |�|���|�����|��|��| ���|� � |����� |�|+����|��|�� �����| ���� �|

������ '|

����|

� � �|

D �����|

���|

����� |D�����|

����� |"���� |

����� |�������� �|

$ ����|4|

Page 16: Aprende a Programar

�|�|�LL|

��|� ������ ��|��� ���|��|����� |��|��|��������|��|��� ��|��|��|�� �����|�������|����� �|�|�����|��|�� �����| ���� |����� |���|�����|��|��� ���|��|����� | ���� |�����|��|�������� |� ���� �������|:��|���|�������� |��|�� ������|�|���������|�|�������������|��|�|� ����������|��� �����|� |�� |��|�| ��������'|

|||3�|� �������|����� |������|�| ���� |

|||4�|��������|��|����� | ���� |

/������'|

��|�����|��|����� | ���� �|��|�� �����|�|�������|��|����� |

D��|��|� ���������||

|

������'|)����������|���|���������|.������������|��|��|�������|

�����<�'|.������������|���|���������|)����������|��|��|��������|

.���������|�|��|���|�������|���|��|�� �����|������|����� |��|��|��������|����|��������� �|�|��������� �|������������|��������|�|��������|� �|��|� ������ ���|� �������|�� |� �|�� |� |�������� |���|����� |������|�|����� | ���� |����|��|��|�������� �� �������|�|�������|��|�� �����|��|�*���|��|��� |����� �|������ '|&���|��������|

/������'||

%�|�������|��|� |���������| �'|

G|!�����|��|�����|� �������|�|� ������|��� ��|1����������|��|�� �����2|

(| �|��|��������� |����|��������|�|�� �������|

G|��|�� �����|�|��|�����|��|����� �����|

-�������|�� �����|��|��� |������|0 |�|������|��|��|��� �*�|��|� |���+�� �|

� �����|

Page 17: Aprende a Programar

D�����|

����� |

.�������� |

� �����|

"���� |

���|����|���|��|��|�*���|�|�������|��|��������|�� �� '|

3�|������|��|��|����������|��|��|�*���|

4�|-���������|��|��|�*���|1�|��|���|� ������2|�|����� | ���� |

6�|���������|��|��|�*���|

� �|��|����������|����|���|���|�������� |��������|��|�� �����|����� |���|� ����|�|��������� |� ����|� |+��|����� | ���� �|

� �|��|� ������ ��|������|��|�����|��|�����������|�� |�|�������|���|����|

�+������r||

��� ���� |���|�|+��|��������� |���|��� ��|8|M|K3K34�|48|M|33KK34|�|8N|M|333K3K4|��|��|� ��� ��|��|��� ���|� �|������� ��|7�8|�|9�|

C����� |�����������|� |� |������ |��� ���|����|��|������ |�|���������|��|������� |��|��|�������|��|��� ���|>�|

|

���|������|�|��� |���|������ �|�|�����|��������|��|��������|�������� ��'|

Page 18: Aprende a Programar

!��������|��|� ������ |��|��|�������|��|��� ���|7|�|������� |��|��|������ |�������� �|��|��|������|�������� |�������|

!��������|��|� ������ |��|��|�������|��|��� ���|8|�|��������|��|�� ���� |��|���|��� �|�|��|��� �|����� |��|��|�������� ��|

!��������|��|� ������ |��|��|�������|��|��� ���|9|�|����|�|��� �|� �|��|��� �|����� |��|��|������ |�������� ��|

���������|��|� ������ |���|������ |�������� �|��|��|�������|��|��� ���|>�| ���|���������|���|�������� ��|��|��|��� ���|��|��|� ������ ���|�����|����|�����������|��|� ���|��������|%�|������� ��|��|� |��� |� |��������|�� ������|���� |���|������|��|� ������� |����������|�|������� ��|�������'|

7|M|3KK|

8|M|3K3|

9|M|33K|

>|M|333|

%�| ������ ��|��|�������|������������|�����|���������|�| ���|�������� ��|�������|�����|�|����������|��������|����� |������ �|������ |����� |��| ���������|� �|������ '|

%"�)|M|39|M|3KKKK|

�-"!�|M|3>|M|3KKK3|

�))|M|68|M|3KKK33|

$:%-. %A|M|69|M|3KK3KK|

�:&|M|6>|M|3KK3K3|

)./|M|6N|M|3KK33K|

:��� |�����|��|���|�������|����|���������|��|����� |��| ��������|�| ���|����|��|���������|���| ������ �|� ��� |����������|������|��������|��|�������� ��|��|��������|�������|� � |����'|

3�|KKK3KKKKKKKKK3KK|

4�|KK3KK3KKKKKKK3K3|

6�|KK3KKK33KKKKK33K|

7�|KKK3KKK3KKKKK333|

Page 19: Aprende a Programar

���|������|��|����������|��|����� |�������|� ��������|��|��� ����|����� |�|�������|��|�� ������|��|������|��|� ��� �|����������|����|���|��|��|�������� ���|��|��� ��������|����|����������|��| ��������|�|��|���������|���| ������ �|����������|��| ������ �|�|��� ���|���������|��| ��������|����������|���� |��|������|�������� |������|����� |��|������� �|% |�� �����|����|��|�������|� ������ ��|������ �|���|��|����� |��|��������|��|��������| ���� ������|���|� ����|�������� |��|��������|�������� �|���� |����� |��� ����� |��|�����|��|����� |��| ��������|������ |�|� ����|��|��������|��|�����|��|������� ��|��������|

�|������ |��|��������|��|�������� ��|������ ��|�|�������*�|�*'|

3�|%"�)|�|

4�|$:%-|&|

6�|�))|�|

7�|�-"!�|O|

%��� |���|�|����� �|� |��������|��|��� |������|��|�������� ��|�|�����*��|��|� ���|��|����������|����|��|�� ������ ��|��|������ |������ �|� ��*�|��|� � |� |��������|���� |�LL'|

O|M|�|P|&|L|�|

��|�� ���� |��|��|�� ���������|�|���������|� �|������ �|��|����|�� |��|�� |�� |1�������� �|�|��������|��|��� |�����2�|��|� ������ �|�������|����|����������|���|�� �����|��|���|��������|��|����� |�������� ��|�������|�|������|��|�� �����| ���� �|

�+��������� ����������||

:��� |�������� |��|����������|�|����� |��| ���������|������|���|��������|��|�������� ��|��|�2|%�������|�������� �|�2|%�������|��|��������|�����������|�|��|�������� ��|��|�LL'|

3�|O|M|1�|(|&2|P|�|

O|M|1�L&2|;|1�L)2|

O|M|1�|L|&2|(|�|

���|��|�������� ��|��������|�� ���|���|� |��� ��|��|��|&�|�|�|)| �|��������� |��|��|�������|��|��� ���|38�39�|3>|�|3N|���������������|�|���|� |��� ��|��|O|�|A|�|�����������|��|��|�������|��|��� ���|46|�|47|���������������|

|

|

Page 20: Aprende a Programar

c�������5���

�c���������:������������������������)�-"�|�|��|�<������|�������|���|�������|� | ���� |� �|� |�����| ����|��|�� ������| �|������ �|��|����|�|��|� ������ |��|���|��� ���|� ����|�����|��|�|��� �|% |��� |�|��,��|��| ���� |������ |���������|

%�|��������| �|� ��|��|��� ���|��� |� ������ |������|�������|��|���|��|�� �������� |��|��� ��������|� �| ���� |��� |��� �|�����|��|� ������� |�|� |���� |��|��|���������|��|��|�� ������|%�|��������|������|��|� ����|������ |����������� ��|���|�����|��|���|������|��|�����|�|�*��� �|�������� |������|� �|���|������| �|������ '| ��|��� QQ�|� �R���������|

% |.���������� ��| �|�������|������|� �|� |�� ������ ��|����|���|� ����|�|� | ���� |�|����|������� |���|�������� |��������|��|��|�� �����'|���������|� �������|��� �|���������|��|��� �|���+�� �|���� ������|����|��|�LL|��|�����|���,����|�|������|� � |���������|�|�������|���|��| ����| �|������ �|� ���� ��|� ���� �|�|�"0-�)"!| �|���|� ����|��|����������� ��|������ �|:�|����������� �|� |�����|��|�����|�|���|�������|���������|�|� |����|�����|��|��� |� ����|���|���|��������|��|��|��������|� �|��|����� | |��|��|����� ����|��|��|� ������|'|� �| ���� |��� |��� �|���������|����������|�|� |���� |��|��|���������|��|��|�� ������|:��|� ������|�|��|��� ��������|��|��|��� �|� ����� �|��|���|� ���|���|�|�������|�|� ����|����|���|���|�|�������|������������ �| �|������ �|�|�|����| ������|��|��� ���|����|����|�� |��|� |������� |��|���|�������|� �|�|��� |���������|��|���+�|�|��������|��|����� |���|�������� �|��|,�����|������|��|��� |���+�|�����|��|���|� ������|��|���|�|��|��� |����|� � �|

�<���� ��|�|� �|����������� ��|��|��|������ |������� |����|��| ��������|��|��|������� �|���|������|��|��� ��|� �������|����� ��| |� ������� ��|��|��� ���|���������|����� ��|�| ����� ��|���|�������|�����������|�����|��|� ���������|��|���|�<�������|� �|��|� ����� |��| ����� ��|�| ������ |���|�� �����|��|��� ��| �|������ '|

� |1��|P|O2|L|34�89|P|�C!13KK2|

:�| ����� �|�|��|*�� � | |�������|���|��������|���|�|+�|��|��������|������|������|�����|�� | |� |��� ��|���| �|������ | ������ �|

"��������|��|���������'|

�|��|� � |��|�����|��� ��|�|���|���������|��|���������|� �|��|*�� � |�| ����� �|S�|��|����|�|� � ��|� � |����������| |��������|��|����������||

�����<�'||||||||||||0 ����|��|��|��������|T|S|�<�������|

������ '||||||||||||||||||||||� ������|S|T|���3;���4|

Page 21: Aprende a Programar

-�� |'|�|��|� ����� |��|��� ��|���|�����|� ���|���|���������|�|��|� ����� |��|����� ����� ��|�|����� ��|�������|�|�<�����|��������| ���|��|� ����� |��|��� �|��|������|� |��� |��|��� '|������|� � |������ |�|���������� |�|���������|��|��� |���|������|��|�������| |�<������|

-�� |��|��� |0����� | �|������ |��� |� ������ |�|���|����|��|�*��� |1K(Q2|���|��|� ����� |� |�� � ��� ���|��|��� �|������ |��|��|����� | |����|�|������|��|�������� |��|��|��� |L|�|(�|-�� |��|��� |���������� | �|������ |��� |� ������ | �|�����|���|��������� �|�,��� | |���������|��������| |����|���|� ���������|��|��� �|

-�� |��|.������� ��'|

�2|.������� ��|��|����� ;���|||||||||||||||||||||||||||||||1������ |����� |(|���2|

�2|.������� ��|��|���������|||||||||||||||1������ |&|S|>2|

�2|.������� ��|��|�������|1�������2||||||||||||||||||||||1������ |����2|

�2|.������� ��|��|��������|1����2|||||||||||||||1������ |�������2|

�2|.������� ��|��|�����������|||||||||||||1������ |# � |���2|

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

�2|�������� |1�|������� |�|��|�,��� 2'|� �������|P|�|;|�|� ��|����|L|�|(|

�2|!����� ����|1�|������� |�|��|��� �|��|������2'|M�|U�|V�|UM�|VM�|UV|

�2|%���� | |& ���� |1�|������� |�|��|��� �|��|������2'|� ��|����| �|

�2|���������� |'|L|1� �����������2|

�2|� ������ �|��|,��� | ����� �|� ������ |�|��|�������|1|2|�|��|����|�������|�������|��|��| ����|�����|���������|��| ������ ���|����� |���|�<������|�|���������|�����|��������|������|���|��| ������ ��|���|����|����� |��|��� |����|���������|������ �|��|��|���|�<������|�|��������|��|��|��|�������|�|������|�� �����|������ |� �|� |���|�|����������|��|+����|��|����� |��|��|�<�������|

H������*�|��|"������ ��'|

1|2|

��� |

������|

� ���� |�|�������|

)��|

Page 22: Aprende a Programar

$ �|

����|�|����|

� �����������|

!����� ����|

0�������|

���|

"�|

)�� |��|��� |����� |������|� | ����� ��|L�|(�|P�|;�|����|� ��|���|���|����|���|�<��|���|� �|����|� ��|����|% |��� |��|��� |����|������|� |��� | ����� ��|����� |�|�����|������|� ����|����|�| �� �|%�|���|�|��������������|��|��� |��|��� |����|�������|��|�� ������|� ����������|��� |� |������|��|� �������|�|��|������������|

���|�� ����|���|�<������|���������|�|�����|�����|��|��������|�����'|

G| ����� |�|��������|��|�<���� ��|���|�|����������|�����|��������|

G|��|�� ����|�������� |��|�������*�|��| ����� ���|

G|��|�������|���|�<�������|�|+��|� | ����� ��|� �|��|����|�������*��|�|�� ����|�|�������|��|���������|�|�����+��|

G|��|+��|�<���� ��|������ �����|�|��������|������ |��������|���� |�|����������|� |��� ��|��|������|��|��|�<���� ��|������ ����|�|� �|,���� |�|������|�������*�|��| ����� ��|����� �|��|�� |��|+����|�������|�� �����|��|���������|�|�����+��|

�H�!�.�."��|

�������� |��|�������*�|��|� | ����� ���|��� �����|��|��� �|��|����|���|��|��|��������|�<���� ��'|

32|7|L|3|P|8|W|4|(|3|

42|Q|;|6|L|7|W|4|(|8|P|3|L|Q|;|(4|L|6|

62|8|;|4|L|6|(|7|P|8|;|4|

72|17|L|32|P|8|W|4|(|3|

82|3>|;|4|L|6|W|4|W|4|(|4|P|4|;|4|

�������� |��|�������*�|��| ����� ���|��� �����|��|��� �|��|������|��|����|���|��|��|��������|�<���� ��'|

Page 23: Aprende a Programar

3�|0 �|11$|V|0|���|!|V|�2| �|10"-1-|U|/|���|�|V|$222|����|$MN�|0MQ�|!M8�|�M8|�|-M7|�|/M|4|

4�|16|P|4|W|4|(|7|;|4|P|32|V|16|P|4|W|(7|;|4|P|32|���|18|V|Q|;|62|

|

c�������<���

�=������������������������|

��� ���� |'|�|���|����|��| ������ ��|���������|�|��������|�� |�|�� �|���|� ������|�|��|�� ������|��|�� ������|�|��|� ����� |��|�����|����|�� ����|���������� |�� �����|���������� |��|� ���|������|�| �������|����|���|��|��|���� ��|��|���|� ���|��|��� ���� |�|��� ������|��������|�|��|�����|��|������|��|����� |��|����� |��������|� ���������|����|��|� ������ ��|���|�|��|��������|��|�� ����������| ���|���5��|��|��� ���� |�|����|� ������|� �|�����������|��|�����|��|��� ������|����|�� ����|��|�� �����|�|��� �����|��|��| ����|��|���|+��|��|��|����������|

������� |���|����|��������|��|��� ���� |1��������*����2'|

3�|��������|� �|��� | |��|���������|��|�����| �|�<����������|���������|

4�|�������|��|��� |���|��������|�|�� �������|

6�|�<�������;���������|����|����������|����|��|�����|�|��|�����X�����|

7�|D���� �|-��������|����|��|��|�,��� |����� |��|�� �|

8�|����������|����|����������|�����|��|����������|� �|���|��� ��|� �|���|������|������|���|�������|� |������������ |�������� |� �|��|�� ������|

����|��|��|��� ����

||

|

|

|

|

Page 24: Aprende a Programar

c�������>���

������������������(�����������������2|)���������|0������|

�2| ��� ����� |

�2|)�������|��|D��� |

�2|)�������|0(|�|10��(��+���������| |��|�+����2|

��������������$��||

���|��� ���� |�|������������ |� ����|����|��|�� �� |��|���������|� �,�|�|����� �|���������� |��<���������|�� |�|�� |����|���|��|��|����������|�|��������|����� |��|���|���������|������������|

������ |3|��� ���� |����|�����|�|����'|

3�|%��������|

4�|&�5���|

6�|/�����|

7�|)�������|

8�|���������|� |������|

9�|�����|��|���|

>�|- ���|��|��� �,|

N�|%�����|��|.-��|

Q�|&����|��|����|

3K�|:������|��|��|����� |

'���������������� ���������||

��� |M|��� �|��|���� |����� |� |�|���������|��|����� |�� |���|���������|�|���|������|���������|��|�������� ��|�����|����|��|� ������ ���|�|���|������|����|���5 |��|�� �����|���|�������|�������|��|���������|��|��� �|��| ������ ��|���|�|���������|�|� |��� |�|��|������|���|������|��|�� �����|��|� ������ ��|����| ���� ���|��|���������� |�� ������|:������|��|���� ��������|���|������� |�|����� |��� ���|��� |���|������|��|����������|�|� |������� |��|� |��������|��|�� ����������|��|

Page 25: Aprende a Programar

� ������|����|������|��|� |����������|���������|��|� |���� �����'|���� |��|�����|�|���*���|��|� �������|��|��|���� |������� �|

������ |3|

)��5��|��|��� ���� |���|���|����� |��������|�|�������|�|�������|�|�� ���� �|���|�|�����|����������|

����� |

����|1��|��|��|�2|

�� ���� |U((|1�|P|�|P|�|P|�2|

���|U((|1�|L|�|L|�|L|�2|

�����|U((|1�|L|�|L|�|L|�2|;|7|

�������|1�� ���� �|����|�����2|

���|

.���������$;�||

� �|���|+����������|���|��� ����|��|�� ���������|�����������|�|��,��|��������*����|�������|�� ���|��|��������|��|���� |�|����X*����|�� ���|��|���� ����� �|� ����|��|���|����|��|����|� ������|���|�|������|������|��|������(���� |�|�|���������|������| �|��|��������'|

���������|����������||

|

Page 26: Aprende a Programar

|

|

Page 27: Aprende a Programar

|

|||||||||||||||||||||||||| |

r�����������%��+��||

� �|��|�������������|�������|��|��| ������|��� �*�����|��|��|�� ������| ���|���5��� |�|��������|���������� |*�� � | |������|���|����������|���|������||����� |���|�� ��������� �|:�������|�� |*�� � |� �������� �|� �|� |�� |���|��� ���� |����� |��|��|*�� � |������� |�|� |*�� � |���� |� �|����+��|��� ������|�*���|��|���� �|���|�������|��| ����|��|���|� |�� |�����|��|�������� �|

��������������������������������������||

��|������|��|������|+����|���� |�|��|���������|�|�����+�||

Page 28: Aprende a Programar

�������|�|���|����+�|���������|�|+ ��� ������|����|�����|

������|�����|��|���� |

��|����|�� |�<�����|���|������|� ������|

�����������(��+��������������������������������||

-����|��|����� |

:��|�������| |�������|��|��� |

��|�� �� |��|��� |

:��|�����|��|��� �������|

:�|�����|

���� � �*�|����|���5��|���� ������|

|

/�0-�H��|)�|:��!|D%:H"#!�$��||

!�����|� ��������|��|��|������ ��|

������|������� |��|��|���������|���� ��|���|�� �����|

�����|����|� � |� ��� |��|������ |��|��|���5 |��|���� |�� �����| |�����|

� ����������|� �|��|����� |

) �����������|��������|��|� |�� �����|

Page 29: Aprende a Programar

� ����������|������|��|� |�� �����|

)���������|�|������| �������|��|�� �����|

)��/�0-�H��|)�|%"�|D%:H"#!�$��||

)�������|� ����� |�|�������� |�����|��|��� �� |��|�|������������ |�|���5 |

���� ��|�|�����|���|��|�����|��|��|*�� � |��|��������|������|��|���*����|��|�����|�|�<����|���������|����� ||

0 |�<����|� ���|����|����|��|���� ������|��|� |��������|��|���� |���|��������|�������|� � |� |�������|���|��|����� |����|���� ������|

!���������� |��|������ |� � |���� �����|����� '|

|

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

Page 30: Aprende a Programar

c�������?���

����������������������������������������������������/������������|

:�|�� �����|�|�����|�������|��|���� ��|����������| |�������� ���|���� |��|�,��� |������� |��|���������|��|� ��� �|1�����2|�|�|� ������� ��|���|������|�����|����|�� ����|���+ |�� ������|

%�|���������|&����|������|��'|

�����������'|����� |���|����������|���|�� �����|����|�| ����|

���������| |�������'|���� ��|��|��|���|��|���������|��|������|���������|��|���|�|�������|���| |�����|� ����� ���|!����������|.��������'|����� |��|�� �� |�|������|��|���� |������|� �������|��|����������|����|���������|��|�� �� �|

��-!:�-:!��|&Y�.����|

|

��������������������||

��|�����������|� ����|���|������|�|�������|�����|��| ����|��|���� |���|�� �����|� ������|� �|��| ����|�*�� |��|��|���|�|+��|�� |� ����� |��|�������� ���|)���� |��|���|��� |� ��� |��� �����| ������ ��|��|����� ;����|��������������|��|���������| ������ ��|��|����������|������ �|������������|����|���|��� |��|���������|�|���|��|��|8|���|��|���|� ���|� � |��� ���� | |�� �����'|

)���������|��|��������|1)����������2|

Page 31: Aprende a Programar

.�������������|��|���������|

%������|��|��� |

������ |

������|

�+��������||

��|����|��� �����|��|� ������|�|��|����|��|��|�*���� |��|���� |8�|

���������||

��| ������ |���|�������� |�|��� �����|��|� ������|�|��|����|��|��|�*���� |� �|��|���� |� � ��� |�|��|��� �|8�|%�|�����|����|��� ���|��|� ������|�|��|�����|1D��|8|���|��� ���� 2|����� |���|��|� ������|��|��|�*���� |�����|����|� �|��|�������|4|P|��|P|���� |�|���|��|����|�����|����|� �|��|P|���� |��|������� �|1D��|7|���|��� ���� 2|��|������� |��|��������|� � '|1���|3|���|��� ���� 2|

%|M|% ������|�|M|����|!|M|���� |��|M|6�3739|+���� |��|��� ���� '|

.���� |

�|T|6�3739|1����������|��|��|��� �|� ������2|

!|T|8|1���� |� ������|��|���|�|� � ��� |�|��� �2|

�|T|��|P|!|W|Z|1���������|���|��� �|���|����2|

%|T|4|P|��|P|!|1���������|���|��� �|��|��|� ������2|

�������|1��|%2|1�����|���|��� ���� 2|

D��|

!������������|��|)�������|��|D��� |����|��|������ '|

Page 32: Aprende a Programar

|

!������������|��|)�������|0��|��+���������'|

% |�� �����|����������|��|��������|0(�|�|����������| �������|� �|����|� �|�*���|+ ��� �����|

|

��|���|�������� |� |�<����|��� |��|�������|��|���|����|��������|��|����|�|��|� ������|�������� |,���������|��|���� |�|��|��� �|��| �|� |�����|��| �|��� |��|��|�� �����|$ �������|��|�� �����|������ �|����|���|��|�����|��|��������|��|����|�|��|� ������|��|��|�*���� |��|���������|���� |�������� �|

� �������|

��|�� �����|�|��|��� |� �|��|��������|��|���|�+ ��|��|�<���|��|��� |��|��������|���� |���|��|���� |�����|��|����������|�|���|������� |���|��|����� |��|�����|� |���� �����|��|������ �|:��� |��|����|����������|��|��������|����� '|

Page 33: Aprende a Programar

����������||

.���� |

�|T|6�3739|1���|��|��������������2|

%���|1!2|1���|��|�������2|

����|T|��|P|!|W|Z|1���|��|������ 2|

%|T|4|P|��|P|!|

�������|1|��|%|2|1���|��|�����2|

D��|

0 ��|���|��|����������|��|���������|���|��������|� �|��|����������|�����|��|��|���� �����|�������|��������|������|� |*�� � |���|� |����������'|

|

�+������.�||

%���|��|���� |��|���|������� |�|���������|��|������ |���|3K�|34|�|38?|���������������|)�������|��|������� �|

������'|����� |������|

�������'|������ |��|� |������� |

)�� |����� ����'|������ |���|3K�|34|�|38?|

||������ '|

����� |�����|M|���� |�������|L|������ |

������ |M|���� |�������|P|� ��������;3KK|

||)���������|��|��������'|

��3�|��4�|��6|M|� |���� |������|

�3�|�4�|�6|M|����� |��|� |������� |

���3�|���4�|���6|M|������ |

Page 34: Aprende a Programar

� "!���#!||

.���� |

%���|1�3��4��62|

���3|T|�3|P|K�3K|

���4|T|�4|P|K�34|

���6|T|�6|P|K�38|

��3|T|�3|L|���3|

��4|T|�4|L|���4|

��6|T|�6|L|���6|

�������|1�D3��D4��D62|

D��|

D%:H"#!�$�|

Page 35: Aprende a Programar

|

|

|

|

|

|

|

|

|

|

|

|

|

Page 36: Aprende a Programar

c��������@���

���������������������������,���������������������|

%�|�������������|� ����|��|��� ���� |�����|���������|��������|����� |��|��� ���� |��������|���|����������|��|� ��������|���|���|����|�������|��|�������� ���|���|�|��|�� |����� |�<����|��|�,��� |��|� ����|�����������|���������|��|��|����������|��|���|�����������|� ��������|

���|���������|�|�����������|� ����|��|��|���|��| ������|���|�� �����|�<���|���,�|���� |��|��|����|�|������� |���������|���|���������|����|�������|�|������|���� ��|�|����|���������| |� �|

%�|� ����� ��|�|����������|���� |�<���� ��|�������|%�|�������������|��|���|���������|��������|�|+���|� �|�������|��|���� ����� |1��|(|�+��|(|���| |��|���5 �|�|(|��� ���|(|�� 2|�|��|���� �����|� �|���|������|�� ������|��|� ���|��|� �� �|

%�|���������|��������| |�����������|�|���������|��'|

�2|������|

�2|) ���|

�2|� ������|

�2|$,������|

����Ac�A������ �c��B�����# ���||

��|�����������|� ����|����|� ����� |,���������|��|���|� ��������|%�|���������|�|(|��� ���|����,�|��|� �������|�|��|���|�� '|

��|��|� �������|�|����������|��� ���|�������|��|������|��|1 |���� ��|�| �|�����2�|

��|��|� �������|�|�����|��� ���|� |�|+���|�����|

���5 �||||||||||||||||||||||.���|

��|U� �������V||||||||||||.�|U� �������V|

��� ���||||||||||||||||||||�+��|

U������|��V||||||||||||||||U������|��V|

���R�||||||||||||||||||||||||||�����|

Page 37: Aprende a Programar

|

�+��������||

� ������|��|��� ���� |����|���|��� |� � |��� |��|������������|��|��|����� |��|��|�<�����|������|@��� ��� @|��|�� |���|��|������������|����|��� �|���|N�|

������'|������|��|��� ��� |�|�|������|��|� ��������|

�������'|������������|

)�� |����� ����'|��|����� |�������|�|��|������������|�|��� �|���|N|

/�������'|

���|M|������������|

��� ���� '|

.���� |

%���|1���2|

��|���|V|N|��� ���|

�������|1@��� ��� @2|

D��R�|

D��|

Page 38: Aprende a Programar

|

|||||||||||||||||||||||||||||||||

Page 39: Aprende a Programar

c������������

�����������������������������|

� �|���������|������|���|��������|� ��� ���|��|���������|��|�����|���� ��|�|�|��������|����� |�|������|� | ��� ��|��|�������|� �|��|����������|��|���|�|����|��������|���| |��| ����|��� |� |����|�|��|����|�|������| �|����������|�<���������|

!������������|���� � ���������|

���5 �||||||||||||||||||||||||||||||||||||.���|

��|U� �������V|��� ���|||||||||||||.�|U� �������V|�+��|

U������|�3V|||||||||||||||||||||||||||||U������|�3V|

�� ||||||||||||||||||||||||||||||||||||||||||���|

U������|�4V|||||||||||||||||||||||||||||U������|�4V|

D��R��||||||||||||||||||||||||||||||||||||||���R��|

��� ����|�|���|� �������|�|�|����������|�|�������|��|������|�3|�|�|�|�����|�|�������|��|������|�4�|

|

������ |3||

)�� |� � |��� |��|������������|��|��|����� |��|��|�<�����|������|@��� ��� @|�|�|������������|�|��� �|���|N|�|@!��� ��� @|��|�� |� ������ �|

��� ���� '|

.���� |

Page 40: Aprende a Programar

%���|1���2|

��|���|V|N|��� ���|

�������|1@��� ��� @2|

��� |

�������|1@���� ��� @2|

D��R�|

D��|

|

������ |4�||

)�� |� � |��� |��|���� |��|��|�������� ��|�������|��|������ |���|38?|�|�|���� |�|������ �|�|[3KKK|�|34?|��|�� |� ������ �|���� |��������|��|���� |���� |���|�������� ��|

Page 41: Aprende a Programar

|

�C ����!$��� &"�c��||

������|����|��������|� ����� ��| |� ������� ��|�|���|� � |������� |��|��� �|� ���� |�������� | |��� �|�|������|�|������| |� |�|������|��|� ��������|��|������|���������|��|�����|�|� �������|%�|�����| �|��|���|���| ����� ��|������ ����|�|��|� ������|��|���|���| ����� ��|����� �|

�+�������||

:�|������ |��|��|����|��� |��| ����� �|����� |�0)|��*�'|

:��|������|������|� |�<�����|�|�|���������|� �|� |���|����|�� |��|��� | ������|� |���������� ��|��� ����|� � |�3|�|�4�|��|��������|���| ������|���������� ��|��� ��|���|NK|��|��� |�<�����|�|������� =|��|�� |� ������ |�|���+���� �|

��|���|������ |�|���|��|� ����� ��|��������'|

��|1�3|VM|NK2|�|1�4|VM|NK2|��� ���|

�������|1@������� @2|

��� |

�������|1@���+���� @2|

D��R�|

0 ��|���|������|��| ����� ��|������ �����| �|� |�������|����� |+��| ����� ��|����� �|� |���|�� ���5�� |��| ����� ��|������ �����|:�|������ |���� |��| ����� �|����� |"!|��*�'|

:��|������|������|� |�<�����|�|�|���������|� �|� |���|����|�� |��|��� | ������|� |���������� ��|��� ����|� � |�3|�|�4�|��|��������|���| ������|���|������������|��� �|���|QK|��|����������|��|� |�<�����|�|������� =|��|�� |� ������ |�|���+���� �|

Page 42: Aprende a Programar

��|���|�� |�|���|��|� ����� ��|��������'|

��|1�3|VMQK2| �|1�4|VMQK2|��� ���|

�������|1@������� @2|

��� |

�������|1@���+���� @2|

D��R�|

%�|����������|��������|�|"!|��|���|� |����|���|�����|��|��|����������|��|� |�<�����|� |�������������|��|� |� �|��|��|������ |3|��|�������|��� |�������*�|�|������ ���|��|����������|�0)�|��|��|����������|� |������|���| ������|���|� ��|��|����������|��|� |�<�����|��� |� |��|��� �|� |����*�|�������� |���|����������|O"!|���|�|��|��� |��|"!|��� |�<����� �|�|������|� |�����|� ��������|��|�� |��|���|�����|��|����|� ��|��|� |� |�<������| � |��|�� |��|� |� �|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

Page 43: Aprende a Programar

c��������'���

�������������������,�������������|

��|��| ������|��|�� �����|��� ����� |����� |�� |��|� |���|���� |��|� ���|���|�������|�|������|��|����� |� ���� �������|�|������|�|������� |� ���| ���|��������|)��+ |�� �� |�����|��������|����� �|�����|��|������ |�� �����|��|� ���|��|�� ���|� ����� ���|�������| �� |�� ���|� ����� ���|�|����|���|��|�� ���|���|������ |����� |���| �� �|

�+��������||

)���������|��|��������|��|����� |���|��������|��|�������� �|� �|� ����� |��|��|+ ��|�<���|���������|��|���|�������|������ |���|����� |��|+ ��|��|������ |�<�����|��|7K�|��|��� |�|� �������|+ ��|�<���|�|���|��|�|�����|��|� ���|��|���|+ ��|� ����|����� |� |�<�����|��|N=|�|��|+ ��|�<���|�<�����|��|N|�|�����|��|�������|N|��|� ���|��|� |���|�|����|� �|���|+ ��|� ����|�|��|��� |��|�������|

� �������|

% |������ |���|+��|���|����������|�|�|��|�������� �|�������|+ ��|�<���| |� �|��� �����|��|+ ��|�<���|��|��|��������|� ���'|

B ��|�<���|M|+ ��|���������|(|7K|

��|�� |���|*|�������|+ ��|�<���'|

��|+ ��|�<���|V|N|��� ���|�|+ ��|�<���|�<�������|��|N|M|+ ��|�<���|(N|�|��� |� �|+ ��|�<���|M|��� |� �|+ ��|� ����|P|4|P|N|L|��� |� �|+ ��|� ����|P|6|P|+ ��|�<���|�<�������|��|N|

)�| ���|� ���|1 � |+ ��|��|� ���2|��� |� �|+ ��|�<���|M|��� |� �|+ ��|� ����|P|4|P|+ ��|�<����|

D����������|��� |� ���|���|��������|��|�������� �|���'|

�� |M|��� |P|+ ��|� ����|P|7K|L|��� |� �|+ ��|�<����|

��|� |�������|+ ��|�<���|������� '|

�� |M|��� |� �|+ ��|� ����|P|+ ��|����������|

)�� |��|�����'| �� �|

)�� |��|�������'|�,��� |��|+ ��|���������|�|��� |� �|+ ��|� �����|

)���������|��|��������'|

Page 44: Aprende a Programar

+�|M|+ ��|���������|||||||||||||||||||||+��|M|+ ��|�<���|���|�<�����|��|N|

�+|M|��� |� �|+ ��|� ����|||||||||||||�+�|M|��� |� �|+ ��|�<���|

+�|M|+ ��|�<���|||||||||||||||��|M|��� |���|������|��|�������� �|

��� ���� '|

.���� |

%���|1+��|�+2|

��|+�|V7K|��� ���|

B�|T|+�|(|7K|

��|+�|V|N|��� ���|

B��|T+�|(|N|

+�|T�+|P|4|P|N|L|�+|P|6|P|+��|

��� |

+�|T|�+|P|4|P|+�|

D��R�|

�|T�+|P|7K|L|�+�|

��� |

�|T|�+|P|+�|

D��R�|

�������|1��2|

D��|

�+������'�||

)�� |� |��� |��|&|�|�|���|����������|�,��� |����� |����������|� ������|��|��� ���� |����|�������|�� |�,��� |��|� ���|�����������|���|�|��|������ |��|� |��� ���� |� � ��� |� � |��|%�����| ����|��|���|� ���|���+�|����� ��|�|���+�|��������� ���|

������'|��|&|�|�| ������ |����������������|

�������'|��|&|�|��|

Page 45: Aprende a Programar

%�|��������|���|�� �����|�|� ������|� |�,��� |�|��|���|����|� � ���|����|�|��|��� ��|

|

|

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

Page 46: Aprende a Programar

c��������.���

������������������,��D��������|

� �|����������|�|������� |���|�<����|��|��|� |������ ��|� �����|���|�� �����|�|� ��*�|�� ����|� �|���������|��������|�����| |� ����|�������| |��|�������|��� |�|��|�,��� |��|�����������|�|������|�����|��������|��� |�� �����|��|��������|�|��|������������|

:��� |��|���������|��|�������|�,������|�|��������|���|�<������|���|� ���|� ���|�|��� ��|������ �|3�|4|�|6�|������|�|��,�|���|�����|�� |��|�� |��� ��|��|��|� ��������|�|���������|���|��|��|�|���� ��| |� |���|�|������|��|���� |���|��� ���� |������|�� |��|���������� |����� |�����|� |�|� �����|

���|���������|�|���������|� �|��|����� �|��|����|�|� ��|��|��� �|3|���������|��|������|3�|�|� ��|��|��� �|4|���������|��|������|4�|�|� ��|��|��� �|0|���������|��|������|0�|

|

������ |3'|

)��5��|��|��� ���� |���|���|��� |� � |��� |� |��������|��|��� |����� �| ������|��|������� |��|��|��������|�������'|

|

Page 47: Aprende a Programar

|

|

�+������'�|

)�� |� � |��� |��|����� �*�|�|��|���� |��|��|�������� ��|�������|��|������ |� ���� �������|������� |��|������|��|��������|������|.�������|��|����� �*�|���|�������� �|�|��|���� |���� �|

Page 48: Aprende a Programar

|

)���������|��|��������'|

����|M|����� �*�|

���|M|���� |

0��|M|���� |���� |

�%#"!.-$"|

.���� |

%���|1�����|��2|

��|�� |���|����|��|

3'|+����|���|U((|��|P|3�38|

4'|+����|���|U((|��|P|3�3K|

6'|+����|���|U((|��|P|3�KN|

7'|+����|���|U((|��|P|3�K>|

D��R�� R���|

�������|1�����|���2|

D��|

|

|

|

|

|

|

Page 49: Aprende a Programar

c��������r���

��������������������,����������,����|

� �| ������ ��|���|�|�����|��������|��|�,��� |������� |��|�����|��|� ����� |��|�������� ��|���|�|�������|�������������|����� |�,��� |��|�����|�|�����|���� �|&����| |%�� �|

��������|�|����|���|��|��|���������|�����| |������� ��|��|� ��|��|�������� ��|� �������|��|��|������|

%��������� ������c������|'|

3�|�������|��|��� |�|�������� ��|������|

4�|%�� | |�����|

6�|.������� ��|������| |��� |���|�� �� |

7�|������|��|������� |

�+����������������(������||

�|

��|��|���� �����|������ ��| �����|���|��|����+�|���|�|������|+����|������|� |���|�������� |���|+��|���|� ����|�|�������|��|�<�������|��|��|�� |� � |��|�����|�|������� �|� |�|�����|���|� �������|����|��������|�|�|�����|+������ |�������|��|��|��������|������ �|��|�|������|���|� ��������|��|����|� |���������|���������|��|���������|���|�����|��|��|�� |��|���|��|� �������|�|�������|

�+��������������(������||

Page 50: Aprende a Programar

|

||

&����|!�������� '|

�|� �����������|��|����� |���|���5 |��|���������|�*�����'|��|�������������| �|����� |� |�����|�|�������|�� |������ |+���|���|�|������|��|� �������|�| � |��|��|�� |�|�����|��|�����|&�|

��|� |���� |������ �|��|������|�|���|���������|��|�����������|����� |��|����|�|���������| ����|%�|��|�������|�|�������|��|��������|�|�|� ����,�|� �|��|�<�����|+���|���|��|� �������|�|�������|

��|� |�����|������ �|� |�����|� | �|� ���������|��|���������|�|�����|���|������� |��|�����|�|� |�|+�|�������� |����� |������� | �� �|���� |�������� |���������|� � |1��� 2|����|����|��|�����|�<���� |�|�|������|���������� �|

�� |�����| ��� ���|���|��|�� �����|������|��|� ��� �|��|����|�� �� |�|���|��������� |�|� ��� | ������|������� |������ �|/��� |������������|��|���5 |��|���|���|� ���|�*�����'|

Page 51: Aprende a Programar

|

|

|

|

|

|

|

|

|

|

|

|

|

Page 52: Aprende a Programar

c������������

��������������������|

)������|��|��������|����� ��|������ |�������� |���|���������|�����|���| �'|

���������|)���; ���|

���������|$������|

���������|!������|

��|���|�������|��������� |��|� ���|�������|��|��|���������|)���; ����|�|� |�|������ �|

��������������E ��||

��|��|��������������|����� |�|� � ��|��|������� |��|�,��� |��|����|���|�|����������|��|���� ��|��|��|������|���|�|���|��|�|��������*�����|

|

����������������������(���||

���-�����������������������������������������������������������������������������3�||

)���|���|M|��� �|�������|+���|��� �|�����|+����||||||||||||||||D �|���M��� �|�������|� |��� �|�����|� |

���� ��||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||���� ��|

D��R����|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||���R� �|

�|��|���������|)���; ���|�|��|� � ��|� � |!����������| ���|��������|���|���������|��|��� ���� �|����� |+����|� |��|� ���� ��|�|������|����|��|�������� ���|��� |� ����� |�|��������|�|� ����������'|

c!$���!��||

Page 53: Aprende a Programar

:�|� ���� �|�|���|��������|��� |��� �|�|����������| |����������|��|���|��������|� ������|����|���|���|�|�� ����|��|���������� |��� | |�������|% |� ���� ��|�|��������|� �|��|���������|��|� ����|��� | |���� ��|�������|��|��|�����=|�����|��������|���| ��������|��|��������������|�|� ���� ������|��|������|��|��������� | |��������� |���|��� �|%�|��������������|� ����|��|��������|��|� ���� �|��|��� ��|��|������|����|�|�����|���|������|

!������������'|

U� ����|���|� ���� �V|T|� ����|���|� ���� �V|L|U��� �|� ������V|

��|��|���|��|��������� |�|��������� |�|� � ��|��|��� |��|�����|���|���|

������ '|�|M|�|L|3|

�cA#A ��!��!��!�� �F��!�|'|

�|���|��������|���|���| ���|*|����|��|� ����� |��|��� ��|����|��|���|������|�����|��|���|��|� � |��� |��|���| ��|���������|%�|����������|�����|��|� ���� �|�|��|�������� �|�|���|�������|��|������ |��|��������� |��|�� |��|�� �|��|�������� �|��|��������� |��|���|��������|���������|

!������������'|U0 ����|���|�������� �V|T|U� ����|���|�������� �V|L|U��� �|��������V|

�+������||

��������|��|���|��|� |������� |��|� |������ |3KK|����� |�|�������|��|������� �|��|����|�� ����|��|�� �����|���� |���������|)����|$������|�|���� |!�������|

|

Page 54: Aprende a Programar

�+������'�|

���� ���|��|���� �����|����|��� �����|��|���|��|� |\|������ |�,��� |����� �|

||

��|���|������ |+�� |�������� |��|�����|��������|��|����|��������� |��| ���|��������|% |���|������ |+����|� ���|� �|��|� ���� �|�|��� |����� ���|��|� ���� �|�|��|�������� ��|0 ��|���|0|�|��|� ���� ��|��|����|�|����������|��|���|�� �|� �|��� �|����|��|������|��|������|)���� |���|�����|� ���|� ���|���|0|�|����������|��|3�|

-�����| �����|��|��������|����|��|����|�|��|�������� �|���|�����|��|���|��|� |�,��� |������� �|-�����|����|������������|� �|��� �|��|���|����|����|��� ��|����� |������|��|��� �|�|������|���|��|����� |� |����� |�����|)���� |���|������|���|�|����������|��|��|�,��� |0�|��� |��|����������|� �|��|� ���� �|0�|�|���|�|���|��|���� |0|��|����|�����|

�G��c�c�!�||

-����|��|���� ���|��|���� �����|����|��� �����|��|������� |��|� |������ |48|�,��� |���������|���� |��|���������|)���; ����|

EC�|�������|����|�� ����|��|�� �����|� ���� ��| |�������� ��F|$ ������|��|���� �����|���|�������� |������ �|����|���|������|��|������|��|���|��|���+ |������� �|

Page 55: Aprende a Programar

EC�|�������|�������|�+ ��F|

!��:$�0|

��|���|�������|�������� |��|� � |���|� |��|� ���� ��|�|�������� ���|-�����|�������� |�|���� ���|���� �����| |��� ���� |���� |��|���������|)����|B��|��|�,��� |��� ������|��|�����|���|�����|������|����� |�|��������|�������� ��|

)���'|

% |��� ��|�������|�|�����|��|��|��������|��|� ��� �|�|����������|����|��|���|�������|��|����������|�|� |������|��������|�������|��|���������|��|��|����������|)����|)���� |���|����� |���|�����|)����|� |��� ��|��|��|��������|���|����������|� |��� ��|�������|�|�����|������|��������|��� |�� |� |��|�|�������|��|�,��� |��|�������� ���|%�|����������|���|����� |���|�����|��|���|����������|)���|�����|��������|��|��� �|��|��|��������|��|� ��� ��|��� |� |����|� �������|���|��� ��|���|���������|�|�����|���|,���������|��|������ |�� |��|���|� � ��� |��|�,��� |��|����|���|�|��|�|��������|��|���� �|

���|���������|+���|��|��������� |��� �����������|�|�|����������|��|��|����������|�����|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

Page 56: Aprende a Programar

c��������5���

������������������,����������������������|

��|�����|$������|�|��|���������|��� �*�����|���|�|�������|�������|��|� �������|��������|������|����������|��|����,�|��|�<������|� �����|��|�|�|�������|�|�������|��|����������|������������|�������|��|����� |���|������|��� ���|�|������|�|�������|��|�<������|� ������|�|�|� ���*�|�|������|�|�������|��|���� |��|����� �|���|�� �� |��|����������|��|��|�<������|� �����|�|���������|���|����� |�|������|�������|��|�<������|��|�������|

����� |�|+���|�����|��������|��|�����������|��|��|�������|������ �|������� |� �|��|���������|�����������|%�|���������|]+���|�|��|���������|!������|�|� � ���|� � |.���������|��|���|����� |� |�|� � ��|� �|������������|��|�,��� |��|����|���|�|���������|��|�������|

%�|����������|�����|����|�|���|��|� �������|�|��,�|��|�������� |1$������2| |��|�����|1!������2|��|��|��������|��|�������� ���|��� ����|��|��|������ �|��|�����|� ����,�|�������|��|� �������|�|���������|1��|����|�|� �������|����|��|��������|��|������2|�|��|��|����� �|��|�����|� ����,�|+���|���|��|� �������|�|+���|���������|1��|� �������|�|� �������|����|��|��������|��|�������|�|������|�|���������|��|��� |���|���2�|

%�|���������|)���; ���|����|���������|����� |�|� � ��|� �|������ �����|��|�,��� |��|����|���|�|���������|��|������|�|�|��|� � ��|� � |���������|!���������|��|�����|��|����������|����|�������������|��|��|� |������ ���|

%�|���������|$������|�| ���;)���|�����|��|����� |�� �|� |��������|�������|���������|��|��|������|�������|���|!������|���������|��|�����|��|��� |���|����|

�<���| �� |�� |��|���������|� � ����|� � |���� |1# � 2�|��|����|� |�|���|��� ��������|��|���|��|���|�|� |���������|��|�����������|��|��|�� �����|�|������|�|� �������|� �|��|+��+ |��|��������|�|����� �|��������| |�,��� |��|�*����|

Page 57: Aprende a Programar

|

"�����|��|��|���� ������|���|�|�������|���|��������|� ���� ��|1��|*�����2�|����|������|��|������|��|��|����|���|������ |��|����� |���|���� �|-�����|�|��� ������|� ���|���|���|��������|�|����������|����|��|������|��|����� |���|���� |�|����� |���|����� |�|����������|��|���|��������|� �������|� �|� |�������|��|�� �|

���|��������|�|��|����|� |����|����|� ��������|� �|��|��� �|��� |��|��|� ��������|����� |�|������|��|� ��������|�|���|���|���� �|

!������������|���� � ��������'|

���5 �||||||||||||||||||||||||||||||||||||.���|

$������|U� �������V||||||||||||||||||]+���|U� �������V|� |

���� ��||||||||||||||||||||||||||||||||||���� ��|

D��R�������|||||||||||||||||||||||||||||���R�+���|

�G�# !�||

��������|��|���|��|� |������� |��|� |������ |3KK|�,��� |����� |�|�������|��|������� �|

� �������|

� � |��� ������|�� ���� |���|�������� |��|��|�������|������ �|��� |��������� |��|���������|)����|B �|� |+���� |� �|��|���������|$�������C��|������� |��|���������F|

Page 58: Aprende a Programar

|

c�$��$� ���H�I�$������||

����� |� |�|� � ��|�|��� ��|��|�,��� |��|������� ��|���|�|���|�|���������|��|���� |�����|��|� ��� ��� |� �|����������|

c�$��$� ���||

��|��|���� |]+���|� ��� ��� |� �|������|��|� �������|��|]+���|���������|���|��|����� |���|���� |����|� �������|��������� �|�������|��|�����|� |+���|�� |� ���������|

��|��|���� |� ��� ��� |� �|���������|��|����� |�����|�������|��|���� �������|��|��� |����� |� |�����|���� ������� |���|�5��|��������|�������|����������|:�|���� |!������|� ��� ��� |� �|���������|�|����� |��|����� |������|���|�����|����|����|� � |� �|������ |�| |0|����|�������|�|����|� �������| |� �|��|�����|����|��������|+���|���|��|�������|���|����� |��|@�@| |@0@�|

����� |���|�������|� ��|� |��� ��|��|(3| |���,�|� ����|��� �|���|� |��|����� |���|���� |����� |��|��|� ���� |���������� �|�|��|��� ����|���������|�|�|�������|���� �����|�|�������|��|�� �� |��|�������|��|��� |��|���|� �����|��|�� ������|

Page 59: Aprende a Programar

�|������ �|�|�|������|��|���������� ��|��|��|���|1� ���������|�����|K|�|3KK2=|��|��� �|���������|��|���|����|�����|��|(QQQ�|��|���|�����|���|���|������������|������|�|����� |��������|���|��� �|�|���������|��|��������|��|������|

��|��|����|��|��� | �|�,��� |� ���� �|��|��� �|���������|�����|��|��|�,��� |������� �|% |���������| �������|������|����|� �|��|���������|$������|�|!�������|� |� �|���������|)���; ����|E ")!^��|)��.!| "!|C:_F|

������ '||

��� ���|���|����� | ������|��|���|��|� |��� |���|+���� |��|����� |,���� |������|��� |� |���� |�<���������|����� |���� ��|

��|������� |��� 3�|��� 4�|��� 6�|�����|(3|� ���|��� �'|����|�|��|��� |�,��� |�|�|����'|����|�|��|�������� �|��|��� |�������� �|(3|�|��|���������|��|���|��|��� �|

��� ���� '|

.���� |

�����|�|K|

%���|1��� 2|

$������|��� |UV|(3|+����|

�����|�|����|L|��� |

%���|1��� 2|

D��R�������|

�������|1����2|

D��|

I�$������||

� � ����|������|� � |��������� ���|����+�|����| |� ������ ���| �|��������|���|������|� ���| �������|� |��� ��|�������|��|���������|���|�� ������|� |�����|������|��|K|�|3�| |����|� |��� ��|� ���� |-���| |D����|��|��|����|������|��������� ��|� ����|����� |� ���|� |��� ��|K|�|3|����|������� |��|��������� �|������ ;������ | |�������� ;������ �|

������ |3'|

%���|��|�,��� |����� |0|�|��������|��|������� |��|��|��������|����'|3|(|3;4L|3;6|(|3;7|

L����|L;(|3;0�|

Page 60: Aprende a Programar

��� ���� '|

.���� |

�����|�|K|

.|�|3|

%���|102|

&���|�|@-@|

$������|.|UM|0|+����|

��|����|M|@-@|��� ���|

�����|�|����|L|13;.2|

&���|�|@D@|

��� |

�����|�|����|(|13;.2|

&���|�|@-@|

D��R�|

.|T|.|L|3|

D��R�������|

�������|1����2|

D��|

�+������'�||

"������|���|��|� |����� |��|��|����'|4�|8�|>�|3K�|34�|38�|3>�|����|3NKK�|

�����|��|��� |����� �|�|��|�������� �|��|����� |��|��|����|

&���|��|��� |���������|�|��������|��<�����|���|������|�|��|��������|����� |��|��|����|+��|���|������|6|�|4�|

��� ���� '|

.���� |

.|T4|

Page 61: Aprende a Programar

�����|TK|

|&���|T-@|

$������|1.|UM|3NKK2|+����|

�����|T����|L|.|

�������|1.2|

��|����|M|@-@|��� ���|

.|T.|L|6|

&���|TD@|

��� |

.|T.|L|4|

&���|T-@|

D��R�|

D��R�������|

�������|1����2|

D��|

!��:$�0|

B�� |������� |��|���|�������|���|��|���������|$������|�����|���|�����5�|��������|�|��|���������|)���|��|����� |�|��|�������������|��� �*������|!�������|���|��|���������|)����|�|����������|��� �����������|��|�|����<�|�|��|��������� |������|�|��� ����� �|��|����� �|��|���������|$������|��|��|� ���� �|���|�|����������� |����|��|������|��|���� |�|����� |���|���� |�|����������� �|-�����|������� |���|� |���������| �|��� ��|���|��|��� |�|��|� �������|����|� ����|�|���|��|���� |�����|���������|-�����|���*�� |���|� |���������| �������|� |� ��� |���|��|���������|$������|�|!�������|��|���|�����|����|���������|��|���� |����� |� |���� |��|����|���|� |��� |�|���������|�|��|���������|)���|�|����|����� |��|� � ��� |�|��� ��|��|�,��� |��|����|���|�|��|�|��������|��|���� �|

|

|

|

|

Page 62: Aprende a Programar

c��������<���

������������������,����������������������|

��|�����|!������|�|��|���������|��� �*�����|���|�|�������|��|�,��� |������� |��|����|+���|���|��|� �������|�|� ���|���������'|

|

����������������������(��|'|

���-�������������������������������������������3�||

!������||||||||||||||||||||||||||||||||||||||!�����|

���� ��||||||||||||||||||||||||||||||||||||||||���� ��|

B���|���|U� �������V||||||||||||�����|U� �������V|

�H�$ %"'|

��������|��|���|��|� |������� |��|� |������ |3KK|�,��� |����� |�|�������|��|������� �|

� �������|

0���������|�� ������ |��|�������� |��|��|� |����� ��|������ ���|�+ ��|��������� |��|���������|!�������E ���|�����|����|���|�+ ��|��|����������F|%�|�����|����|

Page 63: Aprende a Programar

� ���������|��|���|���������|���� |!�������|� |�����|���|����� |��������|���|��������|� ���� �|���|����|������������|����|���|���� |�|������������|����� |���|���� �|�|����������|��|��|���������|$�������|��|� �������|�+ ��|�����|� � ����|��|�����|���|�����|����|���|������ |�������� |��|����������|�|���� |��������� |�|��|� �������|�|�������|�� |������|������|���|��|���|���������|��|�����|�|���������|� �|� |��� |���|����|-�����|� ���| ������|���|��|� �������|���|��|����|� ����|��|�����|�|������|+���|���|��|� �������|�|�������|��|��|�����|$�������|��|� �������|�|��������|�������|���|�������|

|

Page 64: Aprende a Programar

|

�c��B����� ����������! ����$�c ����|

��|�������� |���|�� ���� |��|��|�������|������ �'|

"������|���|��|� |����� |��|��|����'|4�|8�|>�|3K�|34�|38�|3>�|����|3NKK�|

!������ |���� |��|���������|!�������|���� ��|���|�����|��|��������� |����|�� |����� |��� �|������|��|��������*����|��|����|���|��|��|����������|

������|��������|�|����������|�����|��|���������'|

)���|(|$������|�|!�������|

|

|

|

|

|

Page 65: Aprende a Programar

c��������>���

������������������/����������|

�����������||

- ��|��|��������|���|�|+��|� ������� |+���|�+ ��| �|��|��� |������|:��|��������|��|��� |�����|� ����|��|���| ��|����|��|��� ���|�|�� |�����|� ������|��|��� �|����|����|:��|��������|��|��� |���������� |� ����|��|� ��|���|� �������|��|������|��|��� ����|% |��� |��|��� |������� '|����� �|�����|�������� | �|� ������� |� � |��� |��|��� |������|���� |���|���|��������|���|�|������|� �|����� |��|�� |��� |�� |�����|���������|��|��� �|�|��|����|�|������|�<���|���|��������|��|�� |�|�� |�����|��|��������|�|��|�,��� |��|������� |1��� ��2|���|�|�����|��|����������|��|����� |��|��� |��|��� |���������� �|� � |��|������ �|�����|���������|��|��|��|������� |1��� �2|�|��|����|� �|��|� �������|��|���|� � |� |������� |�����|��|���|��� |��� �|�|������|���|�|�����|�����|��|� ����� |��|��� |����� �|������|����|

�����������������||

���������|��|)�� |�|���|� �������|��|��� |���|�|������������|� �|�| �����������|�|��| ������ ��|���|�|�������|��|�����|% |��� |��|��� |�������|������|��| �������� |��|���������|���������|��|��� '|�������|�|���������|

�������������������������'|

� �|�������|��|��|���|��|����� | ����� |��|��� ���|�|������|��|����� |��|� ���������|�|� |�����|��|� ������� |�������|��|���������|���|�� ������|� ���� ����|�|���|��� |� |�����|�|������ |

���������������������������||

� �|�������|��|��|���|��|����� | ����� |��|��� ���|�����|��|� ������� |��|����� |��|����������|� ���� ����|�|���|��� |��|�����|��� ��|�|���� |�|���|���������|� | �| � �����|��|� � |� |���������|%�|��������|��|��|���������|��|��� |������|���������|��|��|����������|���|�� �����|�|�� ����|��|��|��� �|�������|���|���������|%�|���������|��|��� |������|��|� �,�|���|��|����������� ��|� �����|�����|����������|�|�,������|��� |������������|

���/��||

:�|������ |1�����2|�|���|� �������|��|��� |���|��� |��� �|���|�|���������|��|� ��� ��|� ��������|��|��� ���|�|�������|��|� ����|� �,��| ���|��������|�|��|���������� |������� |��|��|�����|�|������|��������|��|*������|���|����������|�|� �����|��������|��|��|������|:�|������ |�|���|� �������|�������|+ � ����|�| �������|��|������� �|º�����'- � |������ |�����|��|�*����=|�|����������|�����������|����|���|��|�,��� |��<�� |��|������� |���|� ����|� ����|�����|���|������ �|��������'|

Page 66: Aprende a Programar

- � |� |������� |���|������ |�����|��|���|��� |��� �|�������'|��|�����|����������|����|�|��|������|������� �|��|����� �|��|������ �����|�|��|�(�� |������ �|

% |������ |�|���������|��|������ |� �|��|�,��� |��|������ ��|���|�������|�*|�|������|� '|

(|:�������� ����|1���� ��2|

(|&������� ����|1�����| |�������2|

(|$���������� ����|1���| |��|������ ��2|

|

|

�!I �#��||

��� ���|���|�|����|����� ����|��|�� �����|����'|

Page 67: Aprende a Programar

3�%���|���|����|��|���������� ��|��|��|�<����|

4���� �����|�|�����|

6��������|���|����|��|��|���������� ��|��� ��|���|��|�����|

7�"������|��|����|��|��|���������� ��|��| ����|����������|

��� ���� |������|���|+��|3KK|���������� ���|)���� |��������|3KK|��������|���������|� ��3�|� ��4�|�����|� ��3KK�|��|��|� � | �|3KK|������� ��|���������|��|��� ���|����|���������|��|���������� ��|���|�<�����|��|�������|��������|��|3KK|���������|E������|�������� ��|��� �����F|

/��|0 ��3�� ��4�� ��6����������� ��3KK'|����� |

1��|��|�����������|����|��|��|�� �����|� |������|����|���� |������ �|� �|� |���� |����|3KK|����2|�|��|��|���|��|�������|��|��� �|����|������|3KK|����|��|�������� ��|����|��|������ |����|��� ��|%���|1� ��3�|� ��4�� ��6�����������|� ��3KK2|

���|��������|��|�����'|

$����|T1� ��3L� ��4L�������L� ��3KK2;3KK|

���|��|����|��|���������� ��|��� ��|���|��|������|������|������|���|� ������� |���|� �|���'|

��|� ��3|V|�����|��� ���|

�������|1� ��32|

D��R�|

��|� ��4|V|�����|��� ���|

�������|1� ��42|

D��R�|

��|� ��3KK|V|�����|��� ���|

�������|1� ��3KK2|

D��R�|

A|����|��|��|��|78K|�*���|��|����� �����|`D����| ������|��|����|��|���������� ��|��| ����|���������S|

)���|���|�������|�|���|������ |����|��� |�|�+ ���|�������� ��|� ����|�|�����|��� ����|� ��|��|����|��|� ��|� �|���|� ��|�������� ���|��|��|�� |������ ��|����� |��|���� |�|��|��� �������|�|����������|�� |�|�����|�������|�|��|������� |������ |

Page 68: Aprende a Programar

����|��|�������� |��|��|�����|�|�� |�|��� |���� �|% |���|�|�������|�|���|���������|��|���� |������ |���|�������|���������|�|���������|� |��� |������������|����������� |�|� �����|��|��|����������|��|��|������|�|���������|��|��� |����� |����|�������|��|������� |��|��|� �����|3KK|���|��|��|��|� �����|8�|

-�����|���������� |���|���|���������|�|��������|��|��� ���|���������|����|���|�|����������|�|������������|��|��|�������|�|� �|��� |���|�<����|� |������ �|���|����| �������� |��|���|��������|��|������� �|� � |���|��� |��� |�|�|�����|�������|�|����|������� |������������|����������� |�|� �����|��|���|���������|

���������A�������������'|

����|� ���� |� �|��|� ����� |��|������� |��|��|��� |��� |��|��� |���|�|���������|��� |��|��� |� �����|�|�|�����������|� �|��|� �����|���|�����|����|������� |����� |���|������ |��|��� �|��|��������|��|������ �|�|����|�����������|�|������� |����|��|��������� �| ���|��������|��|������ |�����|���|�������|�|��� �|��|� ����|,��� |�|��|��������|��|������� |���|��|�|� �������| �|������ �|��|��������|�������� ��|��������|���|������ |������ '|

D� ��|� � R�����a8Kb=|

|

���|�������|�|��� ��|����*��� |���|������ �|��|��|��� �|��|*�����|���|������|��|������� |����� �| �|������ �|����|�������|��|������|������� |���|������ |

Page 69: Aprende a Programar

���������� ��|����|��������|��|��� �|��|*�����|K|1���������� ��aKb2�|% |�� �����|��|�LL|������|�������|��|������|������� |��|��|������ |� �|K|�|��|,���� |� �|��|��� �|��� �|��|���|������|��|����5 |���|������ �|

�������:�����/������������,�����||

� � |�|���*�|������ �������|����|��|��������|��|������ |�|������� |������������ '|

���������� ��aKb=|

���|�����������|� � |� |������� |��|���|����|�|� � ���|����� |��|���|���������|� �|���|��|���|������|������� |��|,���� |���|� ������|��|������ �| ���|������|��|��� �|�|��|������� |���|������ |�|+���|� �|������ '|

���������� ��aKb|T3KK=|

����� |�|���|������ �|���| ��������|� �,�|�|���|���|��������|*�����|����|�������|�|� |������� |��|��|������ �|��� ����� |���|��|��������|*�����|.|� ������|��|��� �|6�|��|��������|����������|�����|��|��� �|7KK|�|��� ��a6b'||

��� ��a.b|T|7KK=|

����|��|��|������ '|

% |� �� ������|B����|����������|�|� |������� |���|� ����|��|������ �|�|������|�|� |��� ��|���|�|���������|��|����|���|��|��|������|���|��� �|% |*������| �������|+����|����������|�|� |� �� �����|���|������ |��|� ���|�����������|����������|����� |������� |������|��|������ |�|������|��|��|� � |� ����|�������|� |� �� ������||

|

)���������|��|������ '|

�����R������ |M|������ a������|��|%����b|��|��� |"������ ��|� �|/��� ��'|

%�| ������ ��|���|�|������|��������|� �|���� ��|�������|��|�� �� |��|�� ������|��|��|�� �����| �'|

||||G|%������;|��������|

||||G|���������|

Page 70: Aprende a Programar

||||G|�������������1���������|������������|� ����������2|

||||G|!�� ���� |1���� |���������2|

||||G|"���������|

||||G|&,�����|

������ '|

���|����|��|������ |��|>K|������� |����� |� �|*�����|����� �|��|�������������|� |�����'|

|

������ '|

���|� �|��|������ |��|49|������� |� ���� |� �|*�����|��|��� |���������|��|�������������|� |�����'|

||||||||||||||||& �|M|������ a@�@��@�@b|��|� ���� |

|

0,��� |� ���|��|������� '|

0-�M|1 ��1@�@2( ��1@�@22|L|3|M|344(Q>L3|M|49|������� |

�����||

��|�� �� |��|�������|��|��|������ |� ����|��|����|�|������|��|��� �|�|����|�� |��|�|������� �|0 ���������|�|��������|� �|���������|�����������|������|������|����|���������|���������|:�� |� |*�����|����|��� ����|� |������� |���|������ '|

����|�|M|3|+���|>K|+����|

����|1|����a�b2|

���R����|

Page 71: Aprende a Programar

���������||

�|������|��|�� |��|��������|�� |���|��|���|��|����|��|� �� �����|���|������ �|� |������� �|

|||||||||||||����|102|

|||||||||||||����|�|M|3|+���|0|+����|

|||||||||||||||�������|1����a�b2|

|||||||||||||���R����|

����������||

0 |�|� ����|������|������������|��|��� �|�|� � |��|������ =|�� |���|�|����|������|��|��� �|����� |��|����|� �� ������|� �|���|���������|����������|�|�����|������|��|��� �|�|� � |� |������� |���|���� ��|

�|������ '|

|||||||||����a3b||T34K|1���������|��|��|��� �|� ������|,��� |�|���|������|���|���� �2|

|||||||||����a6b|T����a3b|;|7|1������|���| ��������2|

��|�����|������|��|��� �|� ������|�|� � |� |������� |���|���� �'����|�|M|3|+���|8|+����|

||||||||||����a�b|T6|

||||||||||���R����|

"|����|

|||||||||||����||T6|1� �|����|���|��� |������ 2|

�������:����||

���|�����������|� �|��� |� � |� |������� |���|������ '|

||||||||||||����|�|M|3|+���|>K|+����|

||||||||||||||||����a�b|T|K|

|||||||||||||���R����|

Page 72: Aprende a Programar

|||

�����������������|1!�� ���� 2|

��|���� |�|� |������� |��|��|���� �|�����|��|����|����|��|�| |����|�������|1���������|�|� ������ 2�|!�� ���� |���|���� �|�|��|������|��|��������|���|������|�������| ���|� � |� |������� |��|��|���� ��|

������:�����|

.������|�5����|1�������2�|� ����| |� �������|����� |��|� |��|�<�������|��|����|�����|��|������|�|��|������ |���| |� | ������ �|�5����|��� |�|��|���� �|� ����|��|�������|��|���� |������� |��|�����|���|���� ��|������|���|+���|����� |��|��� ����|

.��������|��� |�������| |��������|������� |��|��|������ '|

�2|"������ |

�2|0 | ������ |

|

|

|

|

|

|

|

|

|

|

|

|

Page 73: Aprende a Programar

c��������?���

�#�������/������������������|

��������I�����������||

�|��|� ����� |��|��� |+ � ��� �|����� |�| ������ �|� ���|�|+���|����������|�|����|������� |� �|���� |��|� |*������|��|������ |�|�������|����|� |����� ��|1����2|�|��|����� |����|��|� ������|-�����|�����|��������|� � |��|������ |��|������ �|.�����������|��|��� ���|�|�������|$<0|� ��� ��|� ��������|����|���������|� � |� |������� |���|������ �|

)����������|��|���|����*�'|

|

��� ����� |����|��|��� ���� |� �|����'|

� ��|

|||||$M��� �3|

|||||0M|��� �4|

-�� |

|||||�����a3��$�3��0b|��|����'������|

Page 74: Aprende a Programar

/��|

||||||$�����'�|

||||||||||||||||||)���|�|M|3|+���|$|+����|

||||||||||||||||||||||||||||)���|�|M|3|+���|0|+����|

|||||||||||||||||||||||�������|1�a���b2|

||||||||||||||||||||||||||||||||D��R����|

|||||||||||||||||||||||D��R����|

��|��� ���� |� �|� �����|�|+���|��|������|�������|���������� |��|����� |��|� |*������|

)���|�|M|3|+���|0|+����|

||||||||)���|�|M|3|+���|$|+����|

||||||||||||||||||�������|1�a���b2|

|||||||||||D��R����|

D��R����|

��|�,��� |��|������� |���|� �������|���|����|�����|��� |� �|:3(%3L3|1/�� �|��� �|(|��� �|��� �|L32�|.����������|��|�,��� |��|������� |����|��|� �����|�|:4(%4L3�|�*�|��|�,��� |� ���|��|������� |��|��|�����|�|1:4(%4L32P1:3(%3L32|

������ �|

32|!�������|���|����*�|���������|��|7|� �|7|������� �|

:��|������|���������|�|�������|��|��|���|��|���� ���|���������|���|�����|��|�� |�|��|��� |��|� |������� | �|��� �| ���|������|��|������|���������|�|����|���������|���|����� |� |*�����|�|�|�|���|�������|��|� �����|����|3�|��|�� |� ������ |�|�����|��� |��|������� |����|

|

��� ���� |

.���� |

Page 75: Aprende a Programar

|||||||||)���|�|M|3|+���|7|+����|

|||||||||||||||)���|�|M|3|+���|7|+����|

|||||||||||||||||||||��|�M�|��� ���|

|||||||||||||||||||||||||||||$�����a���b|M3|

|||||||||||||||||||||��� |

|||||||||||||||||||||||||||||$�����a���b|MK|

||||||||||||||||||||||D��R�|

|||||||||||||||D��R����|

||||||||D��R����|

D��|

c������c��������|

:��|������|�|��|� ����� |��|���������|������� |��|����� |��|����� �|���|�|��������|��|��|����|� ������|��|��|��� ���|��������|%�|� ������|��|���|������|�|��|�,��� |��|���������|���|� �������|:��|������|���*�|�|��|���|� |�����|����,�|���������|:��|� ������|��|��� |������|�|��|� ����� |��|���������|����� |�������� |�����|� ������|:��|��������|��|������|�|�������|��� |� ������ |�|���|������|��|����������|��|,���� |��������|��|��|������|�����|��|���|��|��|�������|

%�|��������|��|������|�|�������|��'|

||||||||||G|��������|��|� ������|�|������|����|��|��������|��|�� �����|�|� |�����|��������|�|� |���� |��|����|

||||||||||G|������������|��|� ������|�����|������|�������|��|���������|���|�� ������|��� |��| �������|��|�*����|��<�� |�������� |��|�������� �|

||||||||||G|)��������|��|� ������|�����|������|��|����������|����� |���|�� ������|

"������ ��|�����|� �|������'|

||||||||||G|����������|

0 ����||T|@%��|B������ @|

||||||||||G|�������;|������|

%���1� �����|���� R�����2|

�������1� �����|������� 2|

Page 76: Aprende a Programar

�������1� �����|������� 2|

||||||||||||G|������ |��|��|� ������|��|���|�������|�|���|��|�,��� |��|���������|���|+��|��|���|������|���|���|�����|� ������|��������� |� |����� |��|����� �|

� ���������|��|������'|�|� ������|���������| |������|��|���������|����|���|�| �|������| |� �|

���,�|��|����� |���..|+��|��| ����|��|����������|�*|@�@|�|��� �|���|@�@�|��|��� �|��|�|�|98|�|��|��|�|�|9>|� �����������'|�|����|�����|������|��|���������|��|���| ���|� ������� |��| ����|��|� |���������|��|����|���|��|�����|

����� |�|� ������|� |������|� �|��| ����� �|��|� ������������|��|������|������|�|��������|������������|��|�����|��|��|��������|��|����� |� ����|�|�,��� |��������� |�|����|���|���������|��|���|� |�|�������| �����|� |�,��� |�|�*|� ��� |���|��|������|

||||||||||||||||||||�������� � |M|@3(838(888(3434@|

�<��������|��|���������|���������|�|���|� �����|��|���|�������| ���|�<�����|���|��������|�|�����|�����'|

%�|������|������|��|��|����|�|��|�|�<�����|��|���������|

|���|�|��|�,��� |���|������|��|� �����|�������|��|��|��������|% ��|���|������|��|����5 |���|������|��|���������|

&,�����|��|��� ��������|� ����|��|�����|���|��������| |������|����� |��| ���|��� ��|0 |��������|��|�,��� |��|��|� �����|� ���|������|��|������|�������|��� |�|� |��|����������|)��+ |�,��� |�|�����|������|�|���|��������|������|1�������2�|

��� �����|��|���� |���� |

-������|������|

� �������|������|�|�,��� | |��������|

.������|���|������|����� |��| ���|

& ����|������|

��������|���|������|� �| ����|

.�������|��| ����|��|���|�������|

�+������||

��|��������|��� ���� |�������|��|�|� �|P�|

.���� |

Page 77: Aprende a Programar

|||||||||||||||�������|1@������|���|�������@2|

||||||||||||||||%���|1��2|

||||||||||||||||)���|�M3|+���|���1��2|+����|

||||||||||||||||||||||��|��a�b|M|c�d|��� ���|

||||||||||||||||||||||���a�b|M|cPd|

|||||||||||||||D��R�|

||||||||||||D��R����|

||||||||||||�������|1��2|

D��|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

Page 78: Aprende a Programar

c�������'@���

�#������� �������������/�(����������|

B��*�� |��� |��|�� ���������|�����������|���|�������|��|��������|��|�� �����|������|��|����|�|� ��������|��|���|�� ����������|��|���� |����� |�|� ������|� �|��|���������|��|� ��� �|�����|����|+���|+ �'|�����������|����������|�|��|���������|%�|�� ���������|� �����|�������|��|��� �� �����|��|��|�� �����|��|��|� ����� |��|���� �����|�������������|�����|*�|��|������ |��|�� ����|�|���|������|��|������ |������������|�� |��| �� �|#�����|�|��|� ���������|�|������|�� ���|� |���� �����| |����� |��|������|��������������|�������� �|�|��� ��|����|��|�|��������|��|��|�� �����|���������|�|����������|����|�|� ���� �|�����������|������|����|�|�������|

#����||

:� |��|� |������� |����������|��|�� ���������|�������� |��|��|�������������|��|����|����� |�|��|���������|:��|��������|�|��|� ����� |��|�������� ��|��|������ |���|��������|���|������|:�|�� �����|���������|�����|�|�� |����� |�|������|���|�|���������|:�|����� |�|��|������ �|�������|���������|����� ���� | |�� ��������� �|���|�����|��������|����� |��|��|��� ���� |� �|��|���|��|��������|���|�����|����*����|�|�����|��|����� | |��� ��� |����|��|��� ���� |���������|����� |��|������� �| |����� | �|�������������|��|��|����� |��|���|����,�|����� |�����|�����|���� |����� |�|���������| �� |����� �|� �|�<�������|���|����� |��|���|�����|�|�|�� �� |������� �|���|������ �|� |������� |�� ����� |� �|��|����� |������|��|�������� |� �|���������| �� |����� |����� |�|���������|�|��� |��|� ��� ��|% |����� |������|���|�������|�|���|������|��|������|� ���|����� ��|����� |��|��|����� |���|�����|����������|��|� � |��|���� �|��� |��|��� |����|��|,���������|+����|��|�� �����|����������|��|��� �� ���|��|�� �����|��|����� |�������������|��|�����|�|� � ��|������|� � |��|�� � |��|@)�����|�|�������@�|

E����� |�|,���|��|� ������������F|

���|��� ���|��|�����������| |� ������������|�|,���|��|� |�� '|

3�|����� |�<���|��|���� |��|�������� ��| |���|�����|����*����|���|����|���������|��|��|��|���| ������|

4�|����� |��|�� �����|�|� ����� | |�<��� �|��| ������|�|������| |�������|��|����� |���|��������|�����| |�����|����*�����|

B���+������ ����������#�����||

� � |� |����� | �|��������������|��|����� �� |��|��|�� �����|�|�����|��������|� �|��� �|����������|��|���|����|����� |�|�����|�����|�����������|�|���� |

Page 79: Aprende a Programar

�� ������ ��|� ����|��������|��������������|��|��|� ��������|��|��|��� ���� �|��������� �|��|�������|�����|���|��� �|��|� ���|� �������|��|����� |��|�������|�|� |����|%�|������|����� ���� �|�� |�|���������|���|����|������|�|��������|��|�������| ��� ��|�|� |���� |���|��� ���� �|��|� |��|����� |��������|��|�� �������|�|��|� ��������|��|��|������|���������|����|��|�� ������ �|�|��|����� �|�������|��|���������|��|����������|�|�,�����|��|��� ��|��|��|�� �����|��|���|� |�|������|�����|�����������|��|������������ |�|��|� ����������|��|��|�� ���������|�|����������|% |����� |�������|���������|� ����'|

(|D���� ��|��|��|�LL|

(|���������|��|&���|

(| � ��������� |�|����� ��|��| ����|

(|���������|��|D �����|�|

(|����� ��|��|� � ��|

��������������������(����������||

���������|���|������|������������|��|����������|�����|�|��������|� �|��|�� �����|�|���|�|������|���5��|�|�� ���|�� ��������� |�����������|����|���|������| �|������ '|EC�|�������� ��|�|��|+����|�|���|������|��|�+ �� F|

-������� ��'|

(|������ |1�+����|�|������� 2|

(|�������|

(|����� |

(|���� |��|������|

(|����� |��|�������|

���������,�����������||

���,�|��|�����|� ���| �|���������|�����|+����|� |��� |��|���������|

"O���O��'|��|��������|����������|������|�������|� � |��|�� ������|��|�����|��|��������|��|�|�|��������|��|��|��� ���|��|����������| �����|��|���������|��|���������|�� ��������� | |��������|

����O���|��|��������| �|������|����� |��|�� �����|�����|�|��|�������| |�� ��������� |��|��|���|����|���������|��|���������|��|�������| |��|�� ��������� �|����������|��|��|��� ����|��|� |���������|���|�� ���|�|���|� ����|������|��|��� |� �����|��|� ���|�����������| ���|��|�� ���|����� |���|����� |��|���|+�|�� |����������|

Page 80: Aprende a Programar

) |��������|� ����|������|�����|��|��� |� ����|������|���|���|���������|��|����� ��| |�� ��������� |����������|

������� |D �����|

�|��|��� |�������|��|��������|��|��|�� ��������� |�|� |���|�|������|����|��� ��|����|��|�<���� �|���|�� ��������� �|��|��������|��|��|��������|���|�� ��������� �|

������ '|

3�|: |��|��������|�� ����|��|�� ��������� | |����� ���|

��� ���� |�� ���|���|<'����� |

.���� |

|||||||||<|TK|

||||||||||�������|

||||||||||||�������|1<2|

���|

$���� |�������|

����� |

||||||||||||<|T3|

���|

%�|��������|O|���|��������|� � |�� ����|� �|� |���� |��|�����|���|3�|

4�|: |��|��������|� �����|

��� ���� |� ���|

���|<'����� |

.���� |

||||||||<|TK|

|||||||||�������|

|||||||||||�������|1<2|

���|

Page 81: Aprende a Programar

$���� |�������|

���|<'����� |

����� |

||||||||||||<|T3|

���|

� � |<|�|� ����|� |�����|����� |��|��|�� ������|� �|� |���� |��|�����|���|K�|

6�|/�������|� ����|�|�� �����|

� �����|��|& �����|�LL|

;P|/�������|�� ����|�|� �����|P;|

e�������|��� �+|

���|���3M3=|

����12|;P|������|� |�����|P;|

f|

||||||||||||���|���4M3K=|

||||||||||||������1@?�g�@����32=|

||||||||||||������1@?�g�@����42=|

h|

�������������B���||

� �|� |�������� |���|������|�������|��� ��|��� |���|� |������|��� ����� �|�|���|��������|�� ���|���|�|� �����|� �|���|��������|� ���|��������|��|���* |��|�|��� ��|����|��|� |����|��|� |+��|���������|% |���|��|�����|�|��|��������|� ���|� |��������|�|��|�� ����|����� |��|�������� |������|�|���|� �|��� ��|��|���� �����|+���|���|� ���|���|��� �|��|��|��|���|� �����|��|��� ���|�������|��|����5 |��� |�������|��|���������|�|��|���|�������� |������|�|��|�����|��|�������� |� ����|� ���� ��������|� � |��|���� �����|�������|�|������|��|�|�������� |� ������|�|�������|��|���������|�|� ������|��|��� �|��|��|�������� |� ����|� ���� �������|�|��|�� |� �|��� ��|��|� ������ |��|��|� �����|��|��� ���|���|�������� |������|� |�|����|������� �|

������ '|

�������������������,���||

Page 82: Aprende a Programar

���|<'|����� |

.���� |

||||||||||<|M|K|

|||||||||||�������1<2|

|||||||||||||�������1O2|

D��|

$���� |�������|1�'����� 2|

����� |

|||||||||�|T3|

���|

������|K|

�������������B�����||

� �|� |���|������|�������|�|��� ����|��� ���|� �|��������|�� ����|���|�|� ������|� �|���|� ���|�|����|��|�|� ������ =|��|����������|���+�|� ��<���|��|��������|�|� ��������|��|������ �|� |���|������|�|��|��������|� ���|��|�������|�|��|

��������|�� ����|

������ '|

��� ���� |�������� |��������|

���|<'����� |

.���� |

|||||||||<|TK|

|||||||||||�������|1<2|

|||||||||||||||�������|1<2|

D��|

$���� |�������|1���|�'����� 2|

����� |

Page 83: Aprende a Programar

||||�|T3|

���|

������'|<|M3|

�!c���#��$�!�||

� �|���� ������|�|������|����� |���|� ����|�����|��|��|�� �����|�|��������|���|�����|����*�����|:�|�� ��������� |�����|�����|�|�� ���|��������|���|�|��������|��|��|������|���|���|�� �� |�� ��������� �|���|�|������|��������|� �����|%�|������|��|��� ���|����|���|��������|�|����|����|���|���|��|�� ��������� |�|������ |�|�|� ����|��|����|���|��� �|���|��|��������|� ����|����|��|�� ��������� |�� |�|������|���|��|��|����� |���|�� ��������� |�|� |��|��|����� |���������|���|�� ������|

%A$c�!$��||

%�|�������|�|���|���������|����� ��|������|�|� |����� �|%�|����������|������|��|���|��|�������|�|��|����|��� ����|��| � |��� �|��|��|��� |��|��� |�����|�|�|���� |��|�����������|%�|�������|�|������ ��|����������� |�|� ����|��|���|�<�������|� � |�|�����|���|��������| ��������|��|��� |������|%�|����� ��|�|�������|��|��������|�|��������|� �|��|����� �|

(|������'|� �|����� ��|�� � ��� ����|� �|���������|��������|��|�� ���������|��|��� |������|�|�|�������|��|���������|�|����������|

(|��(������������������'| �|����� ��|���|�����|���������|��|�� ������ �|� �|��|�� ���� |��|��������|������|�������|����*�����|�|���|� �|� |�������|�|���|����� |�|�����|��|+����|���,�|������ |���|���|�������� |��|�����| ��� ��|��|��|�����|���������|���|��� ���� �|

������ '|

D������|���� ����|1�'����� 2'����� |

���|������ ����'����� |

����� |

||||||||||||||�|�|UM3|��� ���|

|||||||||||||||���� ����|U((|3|

�� |

||||||||||||||���� ����|U((|3|

����|�|M|3|+���|�|+����|

||||||||||||||���� ����|U((|���� ����|P|3|

Page 84: Aprende a Programar

||||||||||���R����|

|||||||���R�|

���|

�������|��|�������|�|M|<S|;|1�S1<(�2S2|

��� ���� |+������|

���|<��'����� |

�'����|

����� |

|||||����|1<��2|

|||||�|U((|���� ����|1<2;1���� ����|1�2P|���� ����|1<(�22|

|||||�������|1@��|��� �|��|�|�'@�|�2|

���|

����+�:�������� �������������/�%���������||

(|%�|����������|��|��� |�������|��|��|������|��|���� �����|��|��|�����|��|��������� ��|��|��|�� �����|�|��|��� |�� |� ����|��|���|���������|���|�����|��|��������� ��|���|�����|��|�������� ���|

(|��� | �|�������|��|�� �����|��������������|% |�������� �|� ������|�|��������|�������� |��|���|�������| |�� ��������� | �|� ����|�|��|�������| |��|�� ��������� �| �������| �|��������|����� |���|���� ������|

(|����� |�|�����|�|���|�������| |�|��|�� ��������� �|��|�,��� |��|� |�������� |�����|����|��|��|��� |���|��|�,��� |��|� |�������� |� �����|�|� |��� |��|� |�������� |�����|�����|� �������|� �|� |��� |��|� |� ���� �������|�������� |� ������|� �|���|�<�������'|�|�����|� ����|��|�������� |����|��|��� |����� |� �|��|�������� |� ����|� �|��� �|��|��� |�����|

��(�������������� �������������/�%���������||

(|$������|���|�|��|�� ��������� |�|��|�����|��������|���|����������|��|�������|�|�� ��������� �|�|���|�������|�|��|�����|���� |�|� ����|��|���|�<�������|

(| ��� |���|�|����|� ����|��|��� �|��|�,��� |��|���|��������|������|�|��|����|� ����|��|��� �| �|���� �|��|��������|��|���|�������|����|�������|��|����������� �|��|��� ||���|����������|��|��� |���|������� �|���|������ �|� |�|� ���|����,�|��� �|� �|��|� ����|��|��|�� ��������� |��|� �|���� �|���� � |����,�|��� �|

Page 85: Aprende a Programar

(|%�|����� ��|� ���������|���������|��|,��� |��� �|�|��|������|��|�� �����|���|��|������|% |�� ��������� |�����|��� ����|��|��|��|��� ��| |������|� |��� ����|������ |�| �������|��������|������|������|� � |���| ��������|��|������|

(|��|� |�� ��������� �|� |��� ��|�|���������|�|����|��|�������� |� �|���������|��� |��|��� �|��|���|�������|�|��������|��������|��|���������|��|� ����|��|��|�������|��|���+ |��� �|��|��|�����|��|�������� ��|��|��|����������|��|��|��������|

���*��� |43'||

�#3������������������/��D�*����|

!���$�#��$�!�||

:� |��|� |�� ��������� |��|� ����|�|,����|��|��|�� �������� |��|��� �|�|��|������������|�| ���������|��|� |��� �|��|� ������| ������|��|�� �� |��|�� ��������|��|� ����� |��� |��| ���� |��|���|��������|������������|����� |�|�������|��|�� � |��| ����������|+��|���|����������|������|� ������� ��|�|���������� |�|��������|����|��|�� |��|��� ������|����|��|�� |���� |�|����|��|�� |��|����� ������||

%�|� � ������|��| ����|��|���|����|��|��� ��|�|�����|!��������| �|������ �|�|� ��*�|��� ���|���|����|��|��� ��|������ |��| ����|���������| |�����������| |����|���|����|��|� ����|��| ����|�������� �|%�|� ����������|��|��|������� |��|���|����|�|�����|�,������|

-��| ��������|�|�����|+����|��|������|��|���������|����|��|���|��|����|+�|�� | ��������|

�<����|���� |�� � |����| ���������� �|��������� |��|���|� ���'|

.��������� |

���������|

.��������|

��|����|�������|�|���������|� |���� ��'|��|�� � |�����|�|������ �|�����|��|� ��������|��� |��|����|����������|������ |��|����� |��|����������|�|��|�� � |����� �|��| ������� |��|�|���������|� �|��|� ���������|��|��| ������ ��|�|���������|��� |���+ |��|���������|��|����� |�|����� |��|����������|��|��������|����|������ |� �|� � |������� �|� |�� � |������ | �|��|���������|1��� �|����� |��|���������2|�������|���|����|������|���������|��|��� |�|�����|�������|� |������ |�� � |����� �|

����������||

Page 86: Aprende a Programar

��|�� � |��|���������� |�|���|��|� ������|� |������� |���|������ |�|������������� |�|�|� �����|������| |�������|�|� �������|������|�|��|�������| ��������|�|���|�� � |��|��|��|�������|��������� |� � |���������� |������ �|������|� |�|���|���������|����| ������|����|�������|�|�����|��|��������|�|���|������� |����| ������|���|�����5�|����|��|�� |3KK|������� | |��� �|

:��|�����|� �|��| ���������|��|������� |� ����|��|��|��� ���� |� ����� |�|����|���|������ �|��|��|���|�|� ������|� |� ������ |��|��|������|����������|�|�|�������|�|� |����|��| �����|%�| ���������|� �|������� |� ������|� ����|��|���|����|��|�����|1@������� @2|���|�������|� �|���|��|��|���|��|� |�|+����|����� |� ����|� � |���|��| �����|

������ '|

��������|���|����|��������� |����� |�,��� |��|��|������ |� �|������|��|��� ���|��|<a3b|�|<a7b�|��|����|��� ���|� |�,��� |��| ����|����������|%�|�������|�����|��|��| ���������|� �|������� |+��*�|� |��������'|

� ������|��|� ������ |��|<a3b|� �|��|��|<a4b=|�|<a3b|� ������|��|��� �|��|� |�,��� �|�|������������|�|� ������ �|

� ������|��|� ������ |��|<a4b|� �|��|��|<a6b=|�|������������� |�|�����|������� �|

� ������|��|� ������ |��|<a6b|� �|��|��|<a7b=|�|������������� |�|�����|������� �|

��|�����|��|��|�������|������|��|��� �|��|� |�,��� |�����|��|<a7b�|

|

Page 87: Aprende a Programar

|

6���J�����||

��|����|��|�� � |��|��|�������|���|� ������� |� � |��|�� �|�� � |��| ���������|�����| |��� |����������|��|�� � |C���I ��|���|�|���������|��|��|����|���������|��|���|�|��|�����| ������|���|����|���������|��|��� |���������� ��|��| ���|��|�����5�|���� ������� |��| ����|������� |�����|�����|��| ���|��������|�|������� |��|�����|�| ������|��|� |�������|��|� ���|���|� |������� |���|�������|������ �|���|��|�����5 |���|� |���|�������|����� ��|�|������� |��|�� � |���������������|��|�����|������� |��|�����|�������|� ��������| ������ �|�<����|�����| �� |�� � |� � ��� �|��|��| ���������|� �|� ��*��� |�|��|��|+����|

����������|

% |�� � |��| ���������|� �|��������|�|����|��|� |�������� |���� '|

������� ���|��|������� |��|�����5 |1 |��|������2|���|������ �|

� � ���� |��|��|� �����|��|����|1 |��|����2|���|������ �|

�|����������|���|�� � |��|��|��������|��|���|�� � |��|������� |��|�����5 |1 |��|������2|�|��|���|�|� � ��|��|��|� �����|�����|���|��|� ���� ����|

����������||

Page 88: Aprende a Programar

��|��������� |��|���|�� � |� ����|��|�������|� |������� |� | ������ |���|������ |��|�������� |���|��� |���|��|���| ������ �|)��������� |���|�� � |������ |����|��� �����|��|� �����|��|��������|������� |�������|���� ��|���|�� � |��|���������|

IK�6A����||

%�|�,�����|�|���| ��������|���|�����|� �| ���� |��|� ����������|��|��|������� |����� |��|��|���������|��|��� �|�|����� |��|�� ������ �|�����|��������� |� �|������|���������|��|��� |��������� |��|������ |�|�������|�������|������� |����������|�|��|������ |� ������|��|��� �|���|� ������|� �|���,�|��� �|�����| |����� �|

����� |��|�����|��|���|��������| |����|���|���������|��|���� |������ |�|�|�|���|��|���� |����������|��� ����� |� |������|���|��������|�� |� |�� � |��|���� �|����|��� �����|������� |����� |��|��|�����'|�,�����|������|�|�,�����|��������|

ID�*�������������||

%�|�,�����|���������|�|��|������|��|�����|����|�����|��|������� |��|��|������ �|� ����|��|��� ����|��|������ |������� |�|������� |�|��|� ������� |� �|��|��� �|����� |1�����2�|��|�������|� �|��|�������|������|���|������ |�|�| �����|���|������|���| ���|+���|���|�|���������|��|������� |����� | |�|+��|��� |� ��|��|�������|��|������� |��|��|�,�����|�|��| � |��� ��|�|���|��|� �����|���|������� |����� | |��� �|)�� |���|��|������ |� |���|��|����,�| ����|��|�����������|�<���|��|����|�� ���������|��|���|��|��� �|�|���������|��|��|��|��|������|������� �|� � |��|��|,���� �| �|� |���� �|��|�� ���� �|��|�� �����|������|���|� ������|��|��� �|����� |� �|��|�����|��|� |������� |���|������ �|

��|�� � |��|�,�����|������|����� ��|����|� �|������ |�����5 | |����|������ |� | ������ �|��|��|������ |���| ������ �|�|�����|��������|��|������|��|����|��� �����|��|�,�����|��������|� ���|�|������|�����������|��| ��������|��������� |��������|����|��|�����|��|��|����|��������|

ID�*���I�����||

%�|�,�����|�������|�|��|�� � |��|���������|����|��� �����|������� |��|��|������ | ������ �|��|�� �� |� ������|� ������� |��|������� |�������|���|������ |� �|��|��� �|����� �|��|��� |� �������|��������|��|�,������|��|� | �����|�*�|��|������� |����� |���|��� �| |��� �|��|����� |������ |���|��|�������|���|������ �|��|��|������� |����� |�|��� �|�|�� ����|�|+����|�,�����|�������|��|��|�������|����� ��|�|��|������� |����� |�|��� �|���|��|� ������ |��|��|������|��������|�|����|�������|��|������ |�|� �������|��|������ |���|���|�|��|���������|��|���|��� |��������|

|