More Related Content
Similar to Aprende a programar como en 1 prev
Similar to Aprende a programar como en 1 prev (20)
Aprende a programar como en 1 prev
- 2. �
����� ������������ ������ ��� ������
���������� ��� ���������� ��� ��������
�� �������� ��� ���� �������� ��� ���
������������
���������������������������������
��� �������� ��������� ���������
������� ���� ��� �������� ��
��������������
�
- 3. �
�
�
�
�
�
�
�������
�
������������������������ ������������������������������������������������������������������������������������������������ ��
������������������������ �������������������������������������������������������������������������������������������� ��
���������������������������������������� ������������������������������������������������������������������ ��
��������������������������������������� ���������������������������������������������������������������������� ��
����������������������������������������������������������������������������������������������������������������� ��
������������������������������������ ������������������������������������������������������������������������� ��
����������������������������������������� �������������������������������������������������������������� ��
������������������������������������������ ������������������������������������������������������������ ��
��������������������������������������������������������������������������������������������� ��
������������������������������������������������������������������������������������������������� ��
����������������������������������������������������������������������������������������� ��
����������� �������������������������������������������������������������������������������������������������������������������� ��
������������������������� ������������������������������������������������������������������������������������������� ��
���������������������������������������������������������������������������������������������������������������������� ��
�������������� ��������������������������������������������������������������������������������������������������������� ��
������������������������������������������������� ���������������������������������������������������������� ��
���������������������������������������������������������������������������������������������������������������������������� ��
������������������������������������������������������������������������������������������������������������������� ��
������������������������������������������������������������������������������������������������������������������������� ���
���������������������������������������������������������������������������������������������������������������� ���
��������������������� �������������������������������������������������������������������������������������������� ���
����������������������������������������������������������������������������������������������������������� ���
���������������� ������������������������������������������������������������������������������������������������������ ���
����������������������� ���������������������������������������������������������������������������������������������� ���
��������������������������������������������������������������������������������������������������������� ���
�������������� ��������������������������������������������������������������������������������������������������������� ���
����������������� ����������������������������������������������������������������������������������������������������� ���
���������������������������������� �������������������������������������������������������������������������������� ���
�������������������������������������������������������������������������������������������������������������������������� ���
��������������������������������������� ���������������������������������������������������������������������� ���
������������������������������������� ���������������������������������������������������������������������� ���
���������������������������������������������������������������� ���������������������������� ���
�������������������������������������������������������������������������������������������������������������������������� ���
��������������������������������������������������������������������������������������������������������������� ���
������������������������������� ����������������������������������������������������������������������������� ���
���������������������������������������������������������������������������������������������������� ���
�������������������������������������������������������������������������������������������������������������� ���
������������������������ ���������������������������������������������������������������������������������������� ���
����������������� �������������������������������������������������������������������������������������������������������� ���
����������������if ���������������������������������������������������������������������������������������������������� ���
����������������if ... else ����������������������������������������������������������������������������������������� ���
����������������if elseif... else��������� ������������������������������������������������������������������ ���
� � ����
- 4. � �������
���������� ������������������������������������������������������������������������������������������������������������������� ���
����������������� ��������������������������������������������������������������������������������������������������� ���
��������������� ������������������������������������������������������������������������������������������������������� ���
��������������������������� ���������������������������������������������������������������������������������� ���
������������������������������������� ������������������������������������������������������������������������� ���
�������������������������������������������������������������������������������������������������������������������������� ���
������������������������������ ��������������������������������������������������������������������������������� ���
����������� ������������������ ���������������������������������������������������������������������� ���
����������� ��������������������������������������������������� ����������������� ���
����������� ������������������������������������������������������������������ ���
��������������������� ���������������������������������������������������������������������������������������������������� ���
�������������������������������������������������������������������������������������������������������������������������� ���
����������������������� ���������������������������������������������������������������������������������������������� ���
����������� �������������������������������������������� ������������������������������ ���
����������� ��������������������������������������������������������������� ���
������������������������� �������������������������������������������������������������������������������������������� ���
����������� ������������������������������������������������������������������ ���
����������� ���������������������������������������������������������� ������ ���
����������� ����������������������������������������������������� ��������������� ���
����������� �������������������������������������������������������������������������� ���
������������������������� ������������������������������������������������������������������������������������������ ���
������������ ����������������������������������������������������� ����������� ���
������������ ������������������������������������������������������ �������� ���
������������ �������������������������������������������������������������������������������������� ���
���������������������������������������������������������������������������������������������������������������� ���
������������������������������������������������������������������������������������������������������ ���
������������ �������������������������������������������� ����������������������� ���
������������ �������������������������������������������������� ������������������� ���
��������������������������������������������� ������������������������������������������������������� ���
������������ �������������������������������������������� ��������������������� ���
������������ ������������������������������������������������������������������������������������������ ���
������������ ������������������������������������������������������������������������ ���
Escuela Superior de Ingenieros de San Sebastián
- 5. �
�����������������������
���������������������������������������������������������������������������������
�������� ��� ����������� ��� ���� ���������� �� ��� ����������� ����������� ��� ����������� ���
Informática 1 ��Fundamentos de Computadores��
��������� ������� ����� ���� ���� ��������� �������� ��� ������������ ��� ��� ������� ��� ���
���������������������������������������������������������������
��� ��� ������ �������������� ���������� ��� ������� ���� ��������� ���� ��� ��� ���������
������� ����� ������ ����� ������� ������� ��� ��������� �������������� ����������� ����� �������
��������������������������������������������������������������������
��� ��� ������� ���� ������������ �� ��� ���������� ��� ��������� "Aprenda
Informática como si estuviera en Primero" �������������������������������������
���� ���� ������� ����� ������������� ��� ��� ��������� ��� ������������� ���� ���� �������� ����
��������� ����� ������� ��� ����� ���������� �� ��������� ������� ��������� ��� ��������������
������������������������������������������������������������������������������������������
����������������������������������������������������������������
�������������������������������������������������������������������������������������
������������ ���� ��������� ���� ��� ���������� ��������� ���������� ���� ��� ���������� ���
������������� ��������� ��� ������������ ����� ��������� ��� �������������� �� ������������
���������������������������������������������������������
�������������������������������������������������������������������������������������
�� ������� ���� ����������� ����������� ����� ��� �������������� ��� �������� ���� ����������
����������� ����������� ��� ���������� ����������� ���������������� ����� ��� ����������� ���
������������ �� ����� ��� ��������� ��� ������ ��� ��� ���������� ��� ��������� �� ��������� ����
����������� ��� ����������� ���� ���������� ����� ��� ��� ���������� ��������������� ��� ���
����������������������������������������������������������������������������������������
����������������������������������������������������������������������������������������
���������������������������������������������������������������������
�
�
���������������������
���������������� ����������������������� ��������
���������� �������� ����������������
�������� ���� ������� ��� ������ ������
�������������������� ��������
���������� Negrita e Itálica ��� �������� sin(Fi)
����������������������������
����
�
� � ��
- 7. �
Capítulo 1 Los programas
1.1 ¿Qué es un programa?
��� ��������� ��� ���������� ��� ���� ���������� ��� �������������� ���� ��� ���������� �����
������� ����� ��������� ���� ������� ��������������� ������� ��� ������������������ ������
�������������� ��� �������� ������ ��� ��������� ��� ������ ���� ������� ����� �������� ����� ���
��������������������������������������������������������������������������������������
���������������������������������������������������������
������� �� ���� ������������ ��� ���� ��������� ������������������ �����������
��������������������������������������������������������������������������������������
������ �������� ������������� ���� ����������� ��� ��� ��������� ��� ������ ��� ��� �������
���������������������������������������������������
1.2 ¿Qué es un lenguaje de programación?
����� ���� ���������� ��������� ���� ���������� ��� ������������� ���� ������������� ���
����������������������������������������������������������������������������������������
���� �������������� ��� �������������� ��� ������������� ��� ���� ����� ������������� ��������
�����������������
��������������������������������������������������������������������������������
���������������������������������������������������������������������������������������
������������������������������������
1.3 Las cuatro patas de la programación
�����������������������������������������
�
����������
�
�����������
�
������������������
�
��������������
���� ������ ���� ��������� ��� ���������� ���� �������� ��������� �������� ���� �������
������������ ��� ��� ���������� ��� ���������� ����� ��������� ��� ����� ����� ���� ��������
������������������������������������������������������������������������������������������
��������������������������������������������������
� � ��
- 8. ���������� Aprenda a programar como si estuviera en Primero��
� �������������������
� ���������
� ���������
� ��������������
�������� ���� ������ �������� ��� ���������� ������ ���� ����������� ���� �������������
��� ���� ���� ��������� ���� ���������� ��� ������������� ����� ������ ���� ���� ������ ���� ����
���������������������������������������������������������������������������
���� ������� ���� ���� ��������� ���� ��� ������������� ������ ������� ��� ������ ���
��������� ���������� ���� ���������� ����������� ���� ��������� ��� ��������� �� ����� ���
��������� ��������� ���� ����������� ��� ��������� ��� ���� ���������� ���������� �� �����������
�����������������������
�
1.4 Lenguajes de programación
������� ���� ��������� ����������� ��� ���������� ��� ������������� ���������� �����������
������� ������������ ���������������� ��� ����������������� ������������������������������
��� ���� ���� ������������ �� ��� ���������� �������� ��� ���� ���������� ���� ����������� ��
��������������������������������������������
1.4.1 Lenguajes de alto y bajo nivel
����� �������������� ������� �� ���� ���������� ������ ��� ����������� ��� ���� �������������� ����
��������������������������������������������������������������������������������������
������������� ������ �������� ���� ��� �������� ���� ���������� �� ������� ��� ������ ���������
���� ���� �������� ������� ��� �������� ������ ��� ��������� ���������� ������������� ������
�������������������������������������������������������������������������������������
�������������������������������������������
Escuela Superior de Ingenieros de San Sebastián
- 9. ����������������� �������������� ���������
����������������������������������������������������������������������������������
���������� ������������ ����� ���� �������������� ���� ��������� ���� �������������������
���������������������������������������������������������������������������������������
����������������������������������������������������������������������������������
���������������������������������������������������������������������������������������
��������� ������������������� ������������������������������������� �� �����������������
�������������������������
���������������������������������������������������������������������������������
��� ����������� ���������� ��� ����� ������� ���� ���������� ��� ����� ������ ���� ��� ����������
��������� ��� ������������ ��� ���� ��������������� ��������� ��� ���� ��� ������������ ����
��������� ��� ��������� �������� ���� �� ���� ������������� ����� ������ ��� �������� ��������
������ ��������� ��������� ��� ��������� ������������ �� ���� ������� ����� ��������� ��� ������
�����������
�
���������������������������������������� �������
�����������
������������� �������
�������������
��������������
�����������
1.4.2 Lenguajes imperativos y funcionales
������������������������������������������������������������������������������������
������ �� �������� ������� ����� ������� ��� ���������� ��� ���������� ���� ������ ��� ������
����������� ������� ��������� ���� ��� ������� ��� ��� ������������� ��� ���������� �� ���� ���� ���
����������������������������������������������
��� ���� ���������� ������������� ���� ��� ����������� ��� ������� ��� ������� ������� ���
��������������������������������������������������������������������������������
���������� ���� �������� ����� ��������� ��� ���������� ��� ��� ��������� �������
������������ �� ��� ������� �������������� ��� ������ ���������� ���� ��� ��� ����� ��� �������
����������������������������������������������������������������������������������������
������������������������������������������������������
�
������� �������
��������������������������������������������������������������� �������������������
�����
����������
�����������
���
���������������������������������������������������������������������
���������������������������������������������������������������������������������
��������������
TECNUN-Parque tecnológico de la Universidad de Navarra
- 10. ���������� Aprenda a programar como si estuviera en Primero��
1.4.3 Lenguajes interpretados y compilados
�����������������������������������������������������������������������������������������
������������������������� ���������������������� ��������������������������������������
��������������������������������
����������������������������������������������������������������������������������
������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������
��� ������ ���������� �� ���� ��� �������� ����������� ���� ������� �� ��������� ���� �� �����
�������������� ���������������� ��� ��� ��������� ��� �������� ������������ ���� �� ����
�������������������������������������������������������������������������������������������
�����������������������������������������������������������������������������������������
����������������������������������������������������������������������������������������
��� ������ �� ����� ��� �������� ��������� ���� ��� ������� ������� ������� ���� �������� ��� ���
�����������������������������������������������������
���������������������������������������������������������������������������������
�� ���� ���� ����������� ��� ������� ���� ���� ������������ ��� ���� ��� ������� ��� ������ ���
��������������� �� �������� ���� ������� ���� ��� ���������� ��� ����� �������� ����� ������� �����
��������� �� ���� ���� ���������� ������� ����������� �������������� ���� ��������� ��� ���
�������������������������������������������������������������������������������������
�������� ���� ��� ����������� ������ ��������� �������������� ����� �������� ��� ���������
���������������������������������������������������������������������������������
������� ��� ���� ������������� �������� ����������� ��� ����������� ����� �� ���� ���� ���
����������������������������������������������������������������������������������������
������������ �������������� ��� �������� ��� ��� ������� ����������� ��� �����������
���������������������������������������������������������������������������������������
����������� ������ ��������� ������������� ������ ��� ���� ����������� ����� �������� ��������
��������� ���������� ��� ���������� ����������� ������� ������ ���������� ���������������
����������������������������������������������������������������������������������������
��� ���������� ����� ����� ������������� ������ ��� �������� ��� ���� ��� ������������ ��� ���
��������� �������� ��� ���� ��� ������ ���������� �������� ��� ������ ���� ��� ��� ��� ���������
����������� ��� ���������� ���������� ���� ��� ������������� ��� ��������������� ����� ��� ����
������������������������������������������������������������������������������������������
�������������������������������������������������������������
1.4.4 Lenguajes que soportan la programación
estructurada
���������������������������������������������������������������������������������������
�����������������������������������������
• �����������������������������������������������������������������������������
�����������
�������������������������������������������������
�
�������������������������������������������������������������������������������������������������������
��� ���� ������������� �������� ���� ��� ����������� ��� ����������� ��� ����� ���� ���������� ��� ������ �� ����
�������������������������������������������������������������������������������������������������������
����������������������������������������������������������������������������������������������������������
������ ������� ��� ���� ���� ������� ���� �� ��� ���� ������������� ������ �������� ���� �������� ��� �������� ���
������������������������������������
Escuela Superior de Ingenieros de San Sebastián
- 11. ����������������� �������������� ���������
• ���� �������� ������ ��� ������� ��� ������� ��� ���������� ��� ������ ��������� �� �����
��������������������������������������������������������������������������
����������������
• ���� ����������� ���� ���� �������� ���������� �� ��������������� ��� ������� ���� ���
���������������������������������������������������������������������������������
���������������������������������������������������������������������������
�����������������������������������
������ ���� ���������� ���� ��������� ��� ������������� ������������� ��� ����������
����������������������������������������������
1.4.5 Lenguajes fuertemente y débilmente “tipados”
����������������������������������������������������������������������������������������
������������������������������������������
��� ��������� ����������� ��������� ��� ������� ��� ������ ���������� ��� ����� ��� ����
���������� ��� ���� ��� ������ ���� ������������ ���� ���� �������� ���� ��� ����������� ����� ���� ���
�����������������������������������������������������������������������������������������
�����������������������������������������������������
�
���� ����� ������ ������������ ��� ��������� �� ��������� ���������������� ���
��������������� �������������������������������������������������������������
���� ��� ���������� ��� ��� ��������� ������������ �������� ��� ���������� ��� ������
���������� ��� ����� ��� ���� ���������� ��� ��� ������ ���� ������������ ���� ���� ���������� ���
�������������������������������������������������������������������������������������
int����������������������������������������������
�
���������
�����������������������������������������������������������������������������������������������
1.4.6 Lenguajes que soportan la programación orientada a
objetos
��� ������������� ���������� �� �������� ������� ��� ������� ��� ����������� �� ��� ����� ���
�����������������������������������������������������������������������������������������
��� ���� ��� ��������� ��� �������� ��� ������ ��� ����� ��� ��� ������� ������ ��������� ���� ����
�����������������������������������������������������������������������������������������
���� �������� ��� ������� �������� ��� ������ ���������� ��������� �������� ��� �������������
���������������������������������������������������������������������������������������
�������������������������������������������������������������������������������������
������ ���� ���������� ����������� �� �������� ����������� ������� ���� ����� ��������� ���
���������� ���� ��������� ����� ����������� ����� ������ ���� �������� ����������� ��������
�������������������������������
1.5 Errores
������ ��� ����������� ��� ����������� ������������ ���� ���� ������ ��� �������� ���� �������
��������� ���� ���� ����������� ������� ��� ��������� ��� ���������� ��������� ���
��������������
TECNUN-Parque tecnológico de la Universidad de Navarra
- 12. ���������� Aprenda a programar como si estuviera en Primero��
1.5.1 Errores de sintaxis
��� ������ ��� ��������� ��� ������ ��� ��� ���� ��� ��������� ��� ������ ���� ������� ������������
����������������������������������������������������������������������������������������
������� ��� ��� ������� ������������ �� ���� ��� ������ ��� ������������ ��� ������ ������� ��� ���
������������������������������������������������������������������
1.5.2 Errores lógicos
�����������������������������������������������������������������������������������������
����������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������
��������������������������������������������������������������������������������������
������������� ����� ����� ��� ������� ���� ����������� �� ��� ������ ���� ������ ����� ��� �������
������� ��� ���������������� ��������� ��� ������� ���� �������� ������ ���� ����� ���� ���
�����������
�����������������������������������������������������������������������������������
������� ��� ����� ��������� �������� ��� ������� ��� ���������� ���� ���������� ���� �������� ���
��������������������������������������������������������������������������������������
����������������������������������������������������
�������� �������� ���� ������� ������ �������� ���� ��� ������ ���� ���� ������������ ����
����� ������� ��� ���������� ��� ����������� ���� �������� ���������� ���� ����� ��� ����������
������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������
������������������������������������������������������������������������������������
�������������������������������������������������������
�
��������������������������������������������������� ����������������������������
�����������������������������������������������������������������������������������
������ ����� ��� ������������� �� ������������ ���� �������� �������� ���� ������ ����� ����
������� ��� ��������� ��� ���� ������������ ���������� ����������� debugger�� ���� ��� ��� ��
��������������
1.5.3 Debugger
�����������������������������������������������������������
• ����������������������������������������������������
• �������� ����������� ������� ��� ��� ��������� ��� ���� ���� ��� ������ ���� ������ �����
���������� �������� ��� �������� ��� ���������� ������ ������� ���� ���������� �����
������� ��� ��������� �� ���� ����������� ��������� ��� ������� ��� �������
�������������
• �������������������������������������������������������������������������
Escuela Superior de Ingenieros de San Sebastián