Uso de la Visualización Jeliot para
Apoyar el Aprendizaje Acelerado de
la Programación
[email protected]
Escuela de Ciencias de la Computación e Informática
Universidad de Costa Rica
Agenda
Jeliot Java
Números de Armstrong
DrJava y JUnit
Popularidad de Java
Contenido del Curso
Temas Adicionales
UCR
Uso de la Visualización Jeliot
para Apoyar el Aprendizaje
Acelerado de la Programación
[email protected]
Consejo de mi Mami
Con desconocidos, no se discute:
ni de política,
ni de deportes,
ni de religión,
ni de cuál es el Primer Lenguaje de Programación
UCR
Jeliot Java
[email protected]
C++ es Mejor que Java
Alexander Stepanov dijo:
“Me parece que la POO es técnicamente poco
sólida ... cualquier profesional tiene que
comenzar con algoritmos interesantes y
solamente cuando se entienden bien se
puede llegar a definir una interfaz eficaz y
eficiente...”
UCR
Jeliot Java
[email protected]
Fundamentos de programación
Secuenciación
Asignación y expresiones
Decisiones if()
Ciclos for(;;) y while()
Uso de vectores y matrices
Subrutinas y parámetros
Demostración
Fortran II llegó a la Luna
UCR
public static void esArmstrong(
) {
int VAL[] , boolean res[]
final int N = VAL.length;
int numero, suma, digito, temp;
for ( int i=0; i<N; ++i ) {
numero = VAL[i]; // recuerda el número
temp = VAL[i]; // le saca todos los dígitos
suma = 0;
while ( temp != 0 ) { // suma de dígitos
digito = temp % 10; // al cubo
suma = suma + (digito * digito * digito);
temp = temp / 10;
}
if ( suma == numero ) {
}
else {
}
res[i] = false;
res[i] = true;
}
}
Jeliot Java
[email protected]
http://cs.joensuu.fi/jeliot/
Código fuente
Traza de ejecución
Registros de Activación
http://DrJava.org
Adónde Acelera
UCR
public static char[] alVerres( char V[] ) {
return null;
if ( V == null ) {
}
int size = V.length; // dimensión de V[] y de R[]
char R[] = new char[ size ]; // R[] es la copia invertida de V[]
int i, j; // indices para V[] && R[]
{
* Junit DrJava
/******************************\
* *
* RELLENE CON SU ALGORITMO
* *
\******************************/
// System.out.println( "R" + vString(R) );
}
return R;
}
// Solucion
for ( i=0,j=size-1; i<size; ++i,--j ) {
}
R[j] = V[i];
Jeliot Java
[email protected]
Popularidad de Java
1
2
3
4
5
C
Java
Objective-C
C++
C#
19.9%
17.2%
9.5%
9.3%
6.5%
UCR
Jeliot Java
[email protected]
Contenido del Curso
Programación 1
OS/OverviewOfOperatingSystems
SDF/FundamentalProgrammingConcepts
AL/FundamentalDataStructuresAlgorithms
PL/ObjectOrientedProgramming
Redacción de especificaciones
Créditos totales: 2 = ceil(26/15)
2
10
9
4
1
26
UCR
Jeliot Java
[email protected]
Temas Adicionales
Programación genérica en Java
ArrayList<> diccionario Map<>
Android
Objetos e instancias
Limitación
Copia de la solución a las prácticas
Otros lenguajes pueden ser una mejor
elección en muchos contextos académicos
UCR
Uso de la Visualización Jeliot para Apoyar el
Aprendizaje Acelerado de la Programación
[email protected]
Escuela de Ciencias de la Computación e Informática
Universidad de Costa Rica
Análisis Final
Jeliot Java
Java es un lenguaje avanzado
Gran popularidad
Programación orientada a los objetos
Plantillas y excepciones
[ http://www.di-mare.com/adolfo/p/jeliotcs1.htm ]
¡¡¡ Muchas gracias !!!
Comentarios de: Uso de la Visualización Jeliot para Apoyar el Aprendizaje Acelerado de la Programación (0)
No hay comentarios