Este documento presenta las lecciones de una clase de programación. Inicialmente resume un reto de la clase anterior sobre determinar si un año es bisiesto y muestra su solución implementada en Java. Luego introduce ejemplos básicos de programación orientada a objetos en Java, incluyendo la creación de clases y métodos para gestionar libros de calificaciones.
4. Programación con arrays, funciones, y objetos definidos por el usuarioLaura Folgado Galache
Ciclo: Desarrollo de Aplicaciones Web
Módulo: Desarrollo Web en Entorno Cliente
Unidad 4. Programación con arrays, funciones, y objetos definidos por el usuario
Avant d'entamer un cycle de formation sur les systèmes de gestion de contenu (CMS) les plus populaires (WordPress, SPIP, Drupal, etc.), StrasWeb propose via cette formation de découvrir ce qu'est un CMS et à quoi cela sert.
Cette formation qui aura lieu au Centre de culture numérique vise principalement à :
• Expliquer le principe et le fonctionnement d'un CMS ;
• Présenter quelques CMS populaires ;
• Équiper les participants des outils leur permettant de choisir un CMS adapté à leurs besoins.
Publié sous licence Creative Commons BY-SA 3.0
https://creativecommons.org/licenses/by-sa/3.0/fr/
4. Programación con arrays, funciones, y objetos definidos por el usuarioLaura Folgado Galache
Ciclo: Desarrollo de Aplicaciones Web
Módulo: Desarrollo Web en Entorno Cliente
Unidad 4. Programación con arrays, funciones, y objetos definidos por el usuario
Avant d'entamer un cycle de formation sur les systèmes de gestion de contenu (CMS) les plus populaires (WordPress, SPIP, Drupal, etc.), StrasWeb propose via cette formation de découvrir ce qu'est un CMS et à quoi cela sert.
Cette formation qui aura lieu au Centre de culture numérique vise principalement à :
• Expliquer le principe et le fonctionnement d'un CMS ;
• Présenter quelques CMS populaires ;
• Équiper les participants des outils leur permettant de choisir un CMS adapté à leurs besoins.
Publié sous licence Creative Commons BY-SA 3.0
https://creativecommons.org/licenses/by-sa/3.0/fr/
En quoi les CMS réinventent-ils la notion de production éditoriale et d’énonciation collective et offrent ainsi la possibilité d’une conversation entre les émetteurs ?
Creación de juegos mediante la plataforma XNA de Microsoft Visual Studio
Links para descargar material:
Parte 01: https://www.dropbox.com/s/2b3f27izg3wfqws/01.XNA.zip
Parte 02: https://www.dropbox.com/s/ep3634jsjullkbs/02.XNA.zip
Parte 03: https://www.dropbox.com/s/9e3q068t6mlkted/03.XNA.zip
Parte 04: https://www.dropbox.com/s/u4navlzlhtecjm0/04.XNA.zip
Parte 05: https://www.dropbox.com/s/oqjll5c73kbvu1j/05.XNA.zip
Creación de juegos mediante la plataforma XNA de Microsoft Visual Studio
Links para descargar material:
Parte 01: https://www.dropbox.com/s/2b3f27izg3wfqws/01.XNA.zip
Parte 02: https://www.dropbox.com/s/ep3634jsjullkbs/02.XNA.zip
Parte 03: https://www.dropbox.com/s/9e3q068t6mlkted/03.XNA.zip
Parte 04: https://www.dropbox.com/s/u4navlzlhtecjm0/04.XNA.zip
Parte 05: https://www.dropbox.com/s/oqjll5c73kbvu1j/05.XNA.zip
Creación de juegos mediante la plataforma XNA de Microsoft Visual Studio
Links para descargar material:
Parte 01: https://www.dropbox.com/s/2b3f27izg3wfqws/01.XNA.zip
Parte 02: https://www.dropbox.com/s/ep3634jsjullkbs/02.XNA.zip
Parte 03: https://www.dropbox.com/s/9e3q068t6mlkted/03.XNA.zip
Parte 04: https://www.dropbox.com/s/u4navlzlhtecjm0/04.XNA.zip
Parte 05: https://www.dropbox.com/s/oqjll5c73kbvu1j/05.XNA.zip
Creación de juegos mediante la plataforma XNA de Microsoft Visual Studio
Links para descargar material:
Parte 01: https://www.dropbox.com/s/2b3f27izg3wfqws/01.XNA.zip
Parte 02: https://www.dropbox.com/s/ep3634jsjullkbs/02.XNA.zip
Parte 03: https://www.dropbox.com/s/9e3q068t6mlkted/03.XNA.zip
Parte 04: https://www.dropbox.com/s/u4navlzlhtecjm0/04.XNA.zip
Parte 05: https://www.dropbox.com/s/oqjll5c73kbvu1j/05.XNA.zip
Creación de juegos mediante la plataforma XNA de Microsoft Visual Studio
Links para descargar material:
Parte 01: https://www.dropbox.com/s/2b3f27izg3wfqws/01.XNA.zip
Parte 02: https://www.dropbox.com/s/ep3634jsjullkbs/02.XNA.zip
Parte 03: https://www.dropbox.com/s/9e3q068t6mlkted/03.XNA.zip
Parte 04: https://www.dropbox.com/s/u4navlzlhtecjm0/04.XNA.zip
Parte 05: https://www.dropbox.com/s/oqjll5c73kbvu1j/05.XNA.zip
Creación de juegos mediante la plataforma XNA de Microsoft Visual Studio
Links para descargar material:
Parte 01: https://www.dropbox.com/s/2b3f27izg3wfqws/01.XNA.zip
Parte 02: https://www.dropbox.com/s/ep3634jsjullkbs/02.XNA.zip
Parte 03: https://www.dropbox.com/s/9e3q068t6mlkted/03.XNA.zip
Parte 04: https://www.dropbox.com/s/u4navlzlhtecjm0/04.XNA.zip
Parte 05: https://www.dropbox.com/s/oqjll5c73kbvu1j/05.XNA.zip
Creación de juegos mediante la plataforma XNA de Microsoft Visual Studio
Links para descargar material:
Parte 01: https://www.dropbox.com/s/2b3f27izg3wfqws/01.XNA.zip
Parte 02: https://www.dropbox.com/s/ep3634jsjullkbs/02.XNA.zip
Parte 03: https://www.dropbox.com/s/9e3q068t6mlkted/03.XNA.zip
Parte 04: https://www.dropbox.com/s/u4navlzlhtecjm0/04.XNA.zip
Parte 05: https://www.dropbox.com/s/oqjll5c73kbvu1j/05.XNA.zip
2. RETO DE LA CLASE ANTERIOR
Implementar una clase que tenga un método que identifique
si un año es bisiesto no
Implementar en esta clase el método main que pida el año
por consola y luego muestre el mensaje diciendo si el año
ingresado es bisiesto o no
Digite el año: 1974 [Enter] Bisiesto
El año 1974 no es (fue) bisiesto esBisiesto (int) boolean
void main(String [])
Digite el año: 2012 [Enter]
El año 1974 es (fue) bisiesto
3. SOLUCIÓN DEL RETO (1/2)
package Clase3;
// Clase Scanner, necesaria para pedir datos por pantalla
import java.util.Scanner;
public class Bisiesto {
/*******************************************
* Devuelve verdadero si el ano es bisiesto
* Devuelte falso si el año no es bisiesto
*******************************************/
public static boolean esBisiesto( int ano ) {
if ( ano % 4 == 0 )
if ( ano % 100 == 0 )
if ( ano % 400 == 0 )
return true;
else
return false;
else
return true;
else
return false;
}
4. SOLUCIÓN DEL RETO (2/2)
public static void main( String[] args ) {
// Creamos objeto entrada que va a recibir las
// entradas por línea de comandos
Scanner entrada = new Scanner( System.in );
int ano;
System.out.print( "Digite el ano: " );
ano = entrada.nextInt();
if ( esBisiesto(ano) )
System.out.println( "El ano " + ano + " es(fue) bisiesto" );
else
System.out.println( "El ano " + ano + " es no es(fue) bisiesto" );
}
}
5. UN HOLA MUNDO MEJORADO
package Clase3;
import javax.swing.JOptionPane;
public class Dialogo1 {
public static void main( String args[] ) {
JOptionPane.showMessageDialog( null, "Bienvenido a Java" );
}
}
6. OTRO DEL SWING
package Clase3;
import javax.swing.JOptionPane;
public class DialogoNombre {
public static void main( String args[] ) {
String nombre = JOptionPane.showInputDialog( "Cual es su nombre?" );
JOptionPane.showMessageDialog( null, nombre + " Bienvenido a Java" );
}
}
7. AHORA SI EMPECEMOS CON LA P.O.O.
package Clase3;
public class LibroCalificaciones {
public void mostrarMensaje() {
System.out.println( "Bienvenido al libro de calificaciones!" );
}
public void mostrarMensaje( String nombreDelCurso ) {
System.out.printf( "Bienvenido al libro de calificaciones para %sn",
nombreDelCurso );
}
}
8. CLASE PROBADORA DE LA ANTERIOR
package Clase3;
public class PruebaLibroCalificaciones {
public static void main( String args[] ) {
LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones();
miLibroCalificaciones.mostrarMensaje();
miLibroCalificaciones.mostrarMensaje( "Taller de Programacion" );
}
}
9. MÁS SOBRE LA P.O.O.
package Clase3;
public class LibroCalificaciones2 {
private String nombreCurso;
public LibroCalificaciones2() {
}
public LibroCalificaciones2( String nombre) {
nombreCurso = nombre;
}
public void establecerNombreCurso( String nombre ) {
nombreCurso = nombre;
}
public String obtenerNombreCurso() {
return nombreCurso;
}
public void mostrarMensaje() {
System.out.printf( "Bienvenido al libro de calificaciones para %sn", nombreCurso );
}
}
10. CLASE PROBADORA DE LA ANTERIOR
package Clase3;
public class PruebaLibroCalificaciones2 {
public static void main( String args[] ) {
LibroCalificaciones2 miLibroCalificaciones1 = new LibroCalificaciones2();
LibroCalificaciones2 miLibroCalificaciones2 = new LibroCalificaciones2();
LibroCalificaciones2 miLibroCalificaciones3 = new LibroCalificaciones2(
"Calculo Diferencial" );
miLibroCalificaciones1.establecerNombreCurso( "Taller de programacion");
System.out.printf( "El nombre del curso es: %sn",
miLibroCalificaciones1.obtenerNombreCurso() );
miLibroCalificaciones2.establecerNombreCurso( "Estructura de datos");
System.out.printf( "El nombre del curso es: %sn",
miLibroCalificaciones2.obtenerNombreCurso() );
miLibroCalificaciones1.mostrarMensaje();
miLibroCalificaciones2.mostrarMensaje();
miLibroCalificaciones3.mostrarMensaje();
}
}