==========================================================

Profesor Adolfo Di Mare <adolfo@di-mare.com>
Oficina ECCI-238  2511-8008

Página base:
- http://www.di-mare.com/adolfo/cursos/2009-2/ci-0202.htm

Ambiente de desarrollo:
- http://www.DrJava.org

DrJava requiere el sistema Java-JDK ya instalado.
1) Instale JDK
2) Instale http://www.DrJava.org

==========================================================

Intrucciones para obtener el JDK
--------------------------------
http://java.sun.com ==> JDK
==> [Downloads] ==> Java SE
    ==> JDK 6 Update 16 (o superior)
        Java SE Development Kit (JDK)

Intrucciones para obtener el DrJava
-----------------------------------
http://www.DrJava.org
==> [Download Windows App]

==========================================================

Visualización de la Ejecución con Jeliot
1) Jale el Jeliot
2) Jale el programa de Armstrong
3) Ejecución Jeliot

1) Jale el Jeliot
- http://cs.joensuu.fi/jeliot/
- Seleccione "Java Web Start"
- Abra el programa [Java(TM) Web Start Launcher]
  - Se descarga jeliot.njlp
  - Web Start inicia la aplicación y jala el resto del programa
  - Advertencia de seguridad - Firma digital
    - [Ejecutar]

2) Jale el programa de Armstrong
- En el hojeador (Mozilla, Explorer, Opera, etc.)
- http://www.di-mare.com/adolfo/cursos/2009-2/Lab01.java.txt
  - Seleccione todo ( Select All )
  - Copiar          ( Copy       )
- En Jeliot
  - Seleccione todo ( Select All )
  - Pegar           ( Paste      )
  - Guardar         ( Save       )
  - Nombre de archivo [Lab01.java]
    [Guardar]

3) Ejecución Jeliot
- Compilar
- Animar
- Velocidad de Animación
  [----------+---------]
  - Pausa
  - Rebobinar
  - etc.

==========================================================

Tarea programada #1

Pagina del curso
==> http://www.di-mare.com/pub/PI ...
  http://www.di-mare.com/adolfo/cursos/2009-2/Lab01.java.txt
  ==> Laboratorio #1
      ==> Java
          ==> Seleccionar TODO
              ==> Copiar

Start/Escritorio ==>
==> DrJava
    ==> Pegar
        ==> Guardar como
            ==> [Carpeta nueva] ==> CARNET
                ==> Lab01.java

Número de línea
==> Edit
    ==> Preferences
        ==> Display Options
            ==> [X] Show All Line Number
                ==> [OK]

Indentación de 4 espacios
==> Edit
    ==> Preferences
        ==> Miscellaneous
            ==> Indent level [ 4 ]
                ==> [OK]

Visualizar valores
==> Tools
    ==> Compile Currrent Document [Shift-F5]
==> Debugger
    ==> [X] Debug Mode
    ... ( aparece la zona Watch ) ...
    ... ( hay que alargar la pantalla Watch ) ...
==> Watches
    ==> Name: temp
    ==> Name: digito
    ==> Name: suma

Cambie la línea 21 para comenzar en 123
==> Linea 21
    ==> int VEC[] = { 123 , ...

Ponga punto de interrupción para la línea 22
==> File
    ==> Save
==> Tools
    ==> Compile Current Document
==> Linea 22
    ==> click+derecho
         ==> [Toggle Breakpoint]

Active depurador simbólico
==> Debugger
    ==> [X] Debug Mode
    ... ( aparece la zona Watch ) ....

Ejecute línea por línea
==> Tools
    ==> Run Document's Main Method [F2]

Quite quebrador para la línea 22
==> Linea 22
    ==> click+derecho
         ==> [Toggle Breakpoint]

==========================================================

/*****************************\
* Uso del depurador simbólico *
\*****************************/

==> Tools
    ==> Compile Currrent Document

==> Debugger
    ==> Toggle Breakpoint on Current Line
        ==> (... click+derecho ...)
        ==> (... [Ctrl-B] ...)

==> Debugger
    ==> [X] Debug Mode
        ==> (... [Ctrl-Shift-D] ...)
    ... ( Aparece la pantalla Watch ) ...
    ... ( hay que alargar la pantalla Watch ) ...

==> Watches
    ==> Name: temp
    ==> Name: suma
    ==> Name: etc

==> Tools
    ==> Reset interactions
    ===> (... [Reset] ...)

==> Console
    ==> Click-derecho
        ==> Clear Console

==========================================================

Google Avanzado
- http://www.google.com/advanced_search?hl=en&num=100

Google Traductor
- http://translate.google.com/translate_t

Numeros enteros Java
- http://www.google.com/search?num=100&q=wiki+java+int

Editores de programas Java:
- Notepad++ ==> http://notepad-plus.sourceforge.net/
- Editplus  ==> http://www.EditPlus.com/

Matrices Java
- http://math.nist.gov/javanumerics/jama/

Graficación Java
- http://jchart2d.sourceforge.net/

Archivos CSV Java
- http://sourceforge.net/projects/javacsv/

==========================================================

// Ciclo que suma los cuadrados de los numeros [ 23 .. 157 ]
if (CON_for) {
    int suma = 0;
    for ( int numero = 23; numero <= 157; ++numero ) {
        suma = suma + (numero*numero);
    }
}
else {
    int suma = 0, numero = 23;
    while ( numero <= 157 ) {
        suma = suma + (numero*numero);
        ++numero;
    }
}
System.out.print( "Suma " + (suma) + "\n" );

==========================================================

------- Forwarded message follows -------
From:    Adolfo Di Mare <adolfo@di-mare.com>
To:      Principios de Informática <ci0202@noexite.esta.direccion>
Date:    Sat, 15 Aug 2009 13:32:26 -0600
Subject: [CI-0202] No compiler available

> Profesor tengo un problema por que no me aparece "Debugger"
> en el menú de mi DrJava.

Me parece que tenés mal instalado el JDK y por eso tu archivo "tools.jar" no es
el correcto. Seguro por eso te aparece el mensaje "No compiler available".

El FAQ de DrJava dice lo siguiente:

http://www.google.com/search?num=100&as_q=drjava+%22No+compiler+available%22

http://drjava.org/faq.shtml#no-compiler

Why can't DrJava compile any files?

If you encounter a "No Compiler Available" message, DrJava was not able to
find a compatible copy of the "tools.jar" file, which comes with the Java SDK
and contains the Java compiler. Note that versions of Java prior to 1.4 are
not supported in the latest DrJava releases. You can specify the location of
"tools.jar" by choosing "Preferences" from the Edit menu, choosing the
"Resource Locations" section, and entering the location into the "Tools.jar
Location" field. (The "..." button next to the field allows you to use a file
dialog to locate the file.)

Solución: Instalá el JDK nuevo y probás otra vez pues el Java en tu máquina
es muy viejo. Necesitás un Java 1.4 o superior.

Cuando yo abro DrJava me aparece el mensaje:
- Compiler ready: JDK 6.0_14 from
    C:\Archivos de programa\Java\jdk1.6.0_14\lib\tools.jar
- %ProgramFiles%\Java\jdk1.6.0_14\lib\tools.jar

        Adolfo
               ///

PS: Otra solución es usar una versión más vieja de DrJava

Talvez te sirva usar la versión VIEJA de DrJava:
- http://www.DrJava.org/
- Old Stable Release [funciona con JDK anterior al 1.4]

http://prdownloads.sourceforge.net/drjava/drjava-stable-20120818-r5686.exe

------- Forwarded message follows -------
From:    Adolfo Di Mare <adolfo@di-mare.com>
To:      Principios de Informática <ci0202@noexite.esta.direccion>
Date:    Mon, 1 Apr 2013 15:25:46 -0600
Subject: [CI-1101] No me sirve el compilador

> Profesor, ya instalé la última versión del JDK
> pero todavía DrJava no encuentra el compilador.
> "No Compiler Available"

Es posible que tu versión de DrJava ya esté vieja. Probá jalando de nuevo una
versión más nueva. Eso sí, asegurate que tengá una versión reciente del JDK.

------- Forwarded message follows -------
From:    Adolfo Di Mare <adolfo@di-mare.com>
To:      Principios de Informática <ci0202@noexite.esta.direccion>
Date:    Sun, 16 Aug 2009 07:34:27 -0600
Subject: [CI-0202] Se me borra el "BreakPoint"

> Profe, pegó porque si era que el JDK era muy viejo o que era otra versión
> diferente, pero ya el DrJava ya me funciona perfecto. Igualmete no logré
> hacer lo de que cambien los valores poco a poco al apretar F11... seguramente
> hay algo que no hago bien; si tiene alguna idea de por qué no me funciona le
> agradezco que me la diga. Es que esa opción me aparece en gris, y ni  tan
> siquiera me da la opción de darle click.

El truco es poner un BreakPoint (Punto de Quiebra) en { suma = 0; } { en el
renglón 27}. El problema es que uno lo pone y luego el solito se quita. Si el
"Debugger" no está prendido, el BreakPoint no funciona. Si uno lo prende, el
BreakPoint se apaga. Lo que hay que hacer es darle y darle hasta que
funcione. Lo que te recomiendo es estripar estos 4 botones hasta que la
ejecución se detenga y podás ver los valores en la ventana Watch:

- [X] Debuger Mode
- Toggle BreakPoint
- [Run]
- [Reset]

        Adolfo
               ///

------- End of forwarded message -------