SlideShare a Scribd company logo
1 of 12
Download to read offline
�




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


�
�

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


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

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




                             Escuela Superior de Ingenieros de San Sebastián
�


�����������������������
      ���������������������������������������������������������������������������������
�������� ��� ����������� ��� ���� ���������� �� ��� ����������� ����������� ��� ����������� ���
Informática 1 ��Fundamentos de Computadores��
     ��������� ������� ����� ���� ���� ��������� �������� ��� ������������ ��� ��� ������� ��� ���
���������������������������������������������������������������
       ��� ��� ������ �������������� ���������� ��� ������� ���� ��������� ���� ��� ��� ���������
������� ����� ������ ����� ������� ������� ��� ��������� �������������� ����������� ����� �������
��������������������������������������������������������������������
      ��� ��� ������� ���� ������������ �� ��� ���������� ��� ��������� "Aprenda
Informática como si estuviera en Primero" �������������������������������������
���� ���� ������� ����� ������������� ��� ��� ��������� ��� ������������� ���� ���� �������� ����
��������� ����� ������� ��� ����� ���������� �� ��������� ������� ��������� ��� ��������������
������������������������������������������������������������������������������������������
����������������������������������������������������������������
      �������������������������������������������������������������������������������������
������������ ���� ��������� ���� ��� ���������� ��������� ���������� ���� ��� ���������� ���
������������� ��������� ��� ������������ ����� ��������� ��� �������������� �� ������������
���������������������������������������������������������
      �������������������������������������������������������������������������������������
�� ������� ���� ����������� ����������� ����� ��� �������������� ��� �������� ���� ����������
����������� ����������� ��� ���������� ����������� ���������������� ����� ��� ����������� ���
������������ �� ����� ��� ��������� ��� ������ ��� ��� ���������� ��� ��������� �� ��������� ����
����������� ��� ����������� ���� ���������� ����� ��� ��� ���������� ��������������� ��� ���
����������������������������������������������������������������������������������������
����������������������������������������������������������������������������������������
���������������������������������������������������������������������
      �
      �
      ���������������������
����������������                �����������������������          ��������
      ����������                ��������                         ����������������
                                �������� ���� ������� ��� ������ ������
      ��������������������      ��������

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




�                                               �                                              ��
�



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




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


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

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


1.4.2 Lenguajes imperativos y funcionales
������������������������������������������������������������������������������������
������ �� �������� ������� ����� ������� ��� ���������� ��� ���������� ���� ������ ��� ������
����������� ������� ��������� ���� ��� ������� ��� ��� ������������� ��� ���������� �� ���� ���� ���
����������������������������������������������
      ��� ���� ���������� ������������� ���� ��� ����������� ��� ������� ��� ������� ������� ���
��������������������������������������������������������������������������������
      ���������� ���� �������� ����� ��������� ��� ���������� ��� ��� ��������� �������
������������ �� ��� ������� �������������� ��� ������ ���������� ���� ��� ��� ����� ��� �������
����������������������������������������������������������������������������������������
������������������������������������������������������
       �
                               �������                                           �������
���������������������������������������������������������������   �������������������
                                                                  �����
                                                                  ����������
                                                                  �����������
                                                                  ���

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




                 TECNUN-Parque tecnológico de la Universidad de Navarra
����������                                          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
�����������������                           ��������������                                  ���������


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

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

More Related Content

Similar to Aprende a programar como en 1 prev (20)

Cv Profesores Dit 2010
Cv Profesores Dit 2010Cv Profesores Dit 2010
Cv Profesores Dit 2010
 
презентация мирный 23.09. печать
презентация мирный 23.09. печатьпрезентация мирный 23.09. печать
презентация мирный 23.09. печать
 
Crime Mag
Crime MagCrime Mag
Crime Mag
 
Ecre250610a14
Ecre250610a14Ecre250610a14
Ecre250610a14
 
CADE Universitaria 2010
CADE Universitaria 2010CADE Universitaria 2010
CADE Universitaria 2010
 
Ecpr041209b1
Ecpr041209b1Ecpr041209b1
Ecpr041209b1
 
Flaviah Gd
Flaviah GdFlaviah Gd
Flaviah Gd
 
Flying dog
Flying dogFlying dog
Flying dog
 
Ruby 1.9.2 is released
Ruby 1.9.2 is releasedRuby 1.9.2 is released
Ruby 1.9.2 is released
 
Division
DivisionDivision
Division
 
Comunidades patrocinada pela Sun
Comunidades patrocinada pela SunComunidades patrocinada pela Sun
Comunidades patrocinada pela Sun
 
Apci En El Comercio 12 Feb
Apci En El Comercio 12 FebApci En El Comercio 12 Feb
Apci En El Comercio 12 Feb
 
K155 techbook en
K155 techbook enK155 techbook en
K155 techbook en
 
Ecpl271009a8 Aoe
Ecpl271009a8 AoeEcpl271009a8 Aoe
Ecpl271009a8 Aoe
 
Java para Leigos
Java para LeigosJava para Leigos
Java para Leigos
 
Economia emprendedor responsable
Economia   emprendedor responsableEconomia   emprendedor responsable
Economia emprendedor responsable
 
Португалия. Карта Алентежу.
Португалия. Карта Алентежу.Португалия. Карта Алентежу.
Португалия. Карта Алентежу.
 
Mc mp quick reference card
Mc mp quick reference cardMc mp quick reference card
Mc mp quick reference card
 
Linea del tiempo del nacimiento de cristo
Linea del tiempo del nacimiento de cristoLinea del tiempo del nacimiento de cristo
Linea del tiempo del nacimiento de cristo
 
Paróquia Coração de Jesus calendario_pastoral_2012
Paróquia Coração de Jesus calendario_pastoral_2012Paróquia Coração de Jesus calendario_pastoral_2012
Paróquia Coração de Jesus calendario_pastoral_2012
 

More from jtk1

Actividad modulo1
Actividad modulo1Actividad modulo1
Actividad modulo1jtk1
 
Java schaum pre
Java schaum preJava schaum pre
Java schaum prejtk1
 
Programar java 2pre
Programar java 2preProgramar java 2pre
Programar java 2prejtk1
 
Serlets java pre
Serlets java preSerlets java pre
Serlets java prejtk1
 
Portada java 2
Portada java 2Portada java 2
Portada java 2jtk1
 
Lenguaje de programacion java prev
Lenguaje de programacion java prevLenguaje de programacion java prev
Lenguaje de programacion java prevjtk1
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conprejtk1
 
Java jedi prev
Java jedi prevJava jedi prev
Java jedi prevjtk1
 
Java j2me prev
Java j2me prevJava j2me prev
Java j2me prevjtk1
 
Java ferca
Java fercaJava ferca
Java fercajtk1
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 prejtk1
 
Java basico 2
Java basico 2Java basico 2
Java basico 2jtk1
 
Java angel estevan pre
Java angel estevan preJava angel estevan pre
Java angel estevan prejtk1
 
Java 3dpre
Java 3dpreJava 3dpre
Java 3dprejtk1
 
Java 2d
Java 2dJava 2d
Java 2djtk1
 
Introduc java pre
Introduc java preIntroduc java pre
Introduc java prejtk1
 
Aprende java como si estuviera en primero pre
Aprende java como si estuviera en primero preAprende java como si estuviera en primero pre
Aprende java como si estuviera en primero prejtk1
 
52 ejercicios resueltos en pseudocodigoprev
52 ejercicios resueltos en pseudocodigoprev52 ejercicios resueltos en pseudocodigoprev
52 ejercicios resueltos en pseudocodigoprevjtk1
 
Serlets y jsp prev
Serlets y jsp prevSerlets y jsp prev
Serlets y jsp prevjtk1
 
Serlets y jsp pre
Serlets y jsp preSerlets y jsp pre
Serlets y jsp prejtk1
 

More from jtk1 (20)

Actividad modulo1
Actividad modulo1Actividad modulo1
Actividad modulo1
 
Java schaum pre
Java schaum preJava schaum pre
Java schaum pre
 
Programar java 2pre
Programar java 2preProgramar java 2pre
Programar java 2pre
 
Serlets java pre
Serlets java preSerlets java pre
Serlets java pre
 
Portada java 2
Portada java 2Portada java 2
Portada java 2
 
Lenguaje de programacion java prev
Lenguaje de programacion java prevLenguaje de programacion java prev
Lenguaje de programacion java prev
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java jedi prev
Java jedi prevJava jedi prev
Java jedi prev
 
Java j2me prev
Java j2me prevJava j2me prev
Java j2me prev
 
Java ferca
Java fercaJava ferca
Java ferca
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 pre
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Java angel estevan pre
Java angel estevan preJava angel estevan pre
Java angel estevan pre
 
Java 3dpre
Java 3dpreJava 3dpre
Java 3dpre
 
Java 2d
Java 2dJava 2d
Java 2d
 
Introduc java pre
Introduc java preIntroduc java pre
Introduc java pre
 
Aprende java como si estuviera en primero pre
Aprende java como si estuviera en primero preAprende java como si estuviera en primero pre
Aprende java como si estuviera en primero pre
 
52 ejercicios resueltos en pseudocodigoprev
52 ejercicios resueltos en pseudocodigoprev52 ejercicios resueltos en pseudocodigoprev
52 ejercicios resueltos en pseudocodigoprev
 
Serlets y jsp prev
Serlets y jsp prevSerlets y jsp prev
Serlets y jsp prev
 
Serlets y jsp pre
Serlets y jsp preSerlets y jsp pre
Serlets y jsp pre
 

Aprende a programar como en 1 prev

  • 1.
  • 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) ���������������������������� ���� � � � ��
  • 6.
  • 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