aprende a programar como en 1 prev

12

Upload: jtk1

Post on 12-Aug-2015

100 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aprende a programar como en 1 prev
Page 2: Aprende a programar como en 1 prev

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

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

Page 3: Aprende a programar como en 1 prev

� � ����

������

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

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

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

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

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

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

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

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

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

����������������� �������������������������������������������������������������������������������������������������������� �������������������if ���������������������������������������������������������������������������������������������������� �������������������if ... else ����������������������������������������������������������������������������������������� �������������������if elseif... else��������� ������������������������������������������������������������������ ���

Page 4: Aprende a programar como en 1 prev

� �������

Escuela Superior de Ingenieros de San Sebastián

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

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

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

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

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

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

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

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

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

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

Page 5: Aprende a programar como en 1 prev

� � ��

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

����������������������������������������������������������������������������������������� ��� ����������� ��� ���� ���������� �� ��� ����������� ����������� ��� ����������� ���Informática 1 ��Fundamentos de Computadores��

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

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

��� ��� ������� ���� ������������ �� ��� ���������� ��� ��������� "Aprenda Informática como si estuviera en Primero" ��������������������������������������������� ������� ����� ������������� ��� ��� ��������� ��� ������������� ���� ���� �������� ������������� ������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

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

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

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

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

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

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

������

���������� Negrita e Itálica ��� �������� sin(Fi) ��������������������������������

Page 6: Aprende a programar como en 1 prev
Page 7: Aprende a programar como en 1 prev

� � ��

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 �����������������������������������������

����������

�����������

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

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

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

Page 8: Aprende a programar como en 1 prev

���������� Aprenda a programar como si estuviera en Primero��

Escuela Superior de Ingenieros de San Sebastián

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

� ���������

� ���������

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

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

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

1.4 Lenguajes de programación ������� ���� ��������� ����������� ��� ���������� ��� ������������� ���������� ������������������������������ ��������������������������������������������������������������������� ���� ���� ������������ �� ��� ���������� �������� ��� ���� ���������� ���� ����������� ����������������������������������������������

1.4.1 Lenguajes de alto y bajo nivel

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

Page 9: Aprende a programar como en 1 prev

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

TECNUN-Parque tecnológico de la Universidad de Navarra

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

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

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

�������

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

�������

1.4.2 Lenguajes imperativos y funcionales

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

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

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

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

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

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

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

Page 10: Aprende a programar como en 1 prev

���������� Aprenda a programar como si estuviera en Primero��

Escuela Superior de Ingenieros de San Sebastián

1.4.3 Lenguajes interpretados y compilados ������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������������

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

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

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

1.4.4 Lenguajes que soportan la programación estructurada ��������������������������������������������������������������������������������������������������������������������������������

• ����������������������������������������������������������������������������������������

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

Page 11: Aprende a programar como en 1 prev

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

TECNUN-Parque tecnológico de la Universidad de Navarra

• ���� �������� ������ ��� ������� ��� ������� ��� ���������� ��� ������ ��������� �� �����������������������������������������������������������������������������������������������

• ���� ����������� ���� ���� �������� ���������� �� ��������������� ��� ������� ���� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

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

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 ������ ��� ����������� ��� ����������� ������������ ���� ���� ������ ��� �������� ���� ���������������� ���� ���� ����������� ������� ��� ��������� ��� ���������� ��������� �����������������

Page 12: Aprende a programar como en 1 prev

���������� Aprenda a programar como si estuviera en Primero��

Escuela Superior de Ingenieros de San Sebastián

1.5.1 Errores de sintaxis

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

1.5.2 Errores lógicos

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

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

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

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

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

����������� ��� ������������� �� ������������ ���� �������� �������� ���������� ����� ����������� ��� ��������� ��� ���� ������������ ���������� ����������� debugger�� ���� ��� ��� ����������������

1.5.3 Debugger �����������������������������������������������������������

• ����������������������������������������������������• �������� ����������� ������� ��� ��� ��������� ��� ���� ���� ��� ������ ���������� �����

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

• �������������������������������������������������������������������������