PROGRAMACION2009: TAREA EXTRACLASE INDIVIDUAL # 1

Codifique en Java los ejercicios propuestos en la seccion 5.3.3.4 de la Unidad de Metodologia de la Programacion estructurandolos en las siguientes clases y usando los nombres de metodos indicados:

En una clase llamada DemoCondicionales:
Problema 6 -> presentaMayor() ,
Problema 7 -> presentaMayorIgual(),
Problema 9 -> calcularSemanal(),
Problema 11 -> analizarNatural(),

En una clase llamada MatematicasBasica:
Problema 10 -> mayor(),
Problema 18 -> factorial(),
Problema 19 -> primo(),

En una clase llamada DemoCiclos:
Problema 12 -> presentaDiez(),
Problema 13 -> presentaNaturales(),
Problema 14 -> sumaCuadrados(),
Problema 15 -> sumaPares(),
Problema 16 -> cuenaPositivos(),
Problema 17 ->tetramultiplos(),
Problema 20 ->fibonacci(),
Problema 21 -> serieSigno(),
Problema 22 -> promedioNotas(),
Problema 23 -> calculaVelocidad()

Happy Weekend 🙂

Happy Haking 🙂

Anuncios

Programa sobre rangos de fechas en Java, para quienes lo necesiten

Aquí les va el código de un programa que comprueba intervalos de fechas, dirigido a todos los estudiantes de cuarto módulo que está realizando sus proyectos de investigación y que necestien resolver problemas relacionados con el mismo, en especial para los chicos de cuarto D que tienen el programa de Rol de Pagos. Tengan cuidado con el formato de las fechas, yo lo corro ingresando las fechas en la forma “dia/mes/año”, esto dependerá de la configuración de su Sistema Operativo.

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.DateFormat;
import java.util.Date;
import static javax.swing.JOptionPane.showInputDialog;

public class Operations{
public static void main(String args[]) throws Exception{
DateFormat f = DateFormat.getDateInstance(DateFormat.SHORT);
String str1 = showInputDialog(“Ingrese primera fecha”); // Formato “dd/mm/aa”
Date date1 = f.parse(str1);
String str2 = showInputDialog(“Ingrese segunda fecha”);
// Formato “dd/mm/aa”
Date date2 = f.parse(str2);
Calendar cal1 = new GregorianCalendar();
cal1.setTime(date1);
Calendar cal2 = new GregorianCalendar();
cal2.setTime(date2);
System.out.println(“Fecha Inicial: ” + f.format(cal1.getTime()) +
“\t Fecha Final: ” + f.format(cal2.getTime()));
String str3 = showInputDialog(“Ingrese fecha a comprobar:”);
// Formato “dd/mm/aa”
Date date3 = f.parse(str3);
Calendar cal3 = new GregorianCalendar();
cal3.setTime(date3);

if (cal3.after(cal1) && cal3.before(cal2)){
System.out.println(f.format(“La fecha ” + cal3.getTime()) +
” esta dentro del rango”);
}else{
System.out.println(“La fecha ” + f.format(cal3.getTime()) +
” esta fuera del rango”);
}

}
}

Wiki sobre Java creado con los alumnos del modulo 4 paralelos A y D

Hemos empezado la construcción de este wiki (javanivelcero.wikispaces.com) con el objetivo de crear y mantener contenidos sobre Java para Principiantes de manera colaborativa, hoy en día el uso de este tipo de páginas tienen una importancia elevadísima y personalmente pienso que una de las aplicaciones que les podríamos dar es precisamente la elaboración de guias sobre materias tanto en colegios como universidades, llegando a tal punto de concebir todo un currículum o pensum de estudios.

Antes de elegir wikispaces.com como sitio para subir nuestra guia de java, estuve buscando algunos wikis en español, y los hay (ej wikia, wiki-site) pero no encontré uno que me de las facilidades que me da este, como por ejemplo una buena administración de miembros, envìo en inivitaciones en lotes, etc.

Aquí un pequeño tutorial de como empezar a colaborar con el sitio para quienes se ha enviado la invitación:

1. Seguir el vínculo Join the wiki ….. en la inivitación de su correo

2. En la página que aparece seguidamente, ponga un nombre de usuario y una contraseña elegidos por Ud.

3. En la siguiente página elija Join Space

4. A continuación un primer rostro de javanivelcero.wikispaces.com luego elija Edit this page

5.Finalmente puede empezar a colaborar agregando o modificando el contenido.

TAREA EXTRACLASE N° 4:

Desarrolle los siguientes ejercicios relacionados con el Framework de Colecciones de Java:

  1. Construya un programa en donde cree una colección en donde almacene los n primeros números de la Serie de Fibonacci. Luego pedir al usuario a través de un cuadro de diálogo el número de término (el primero o el seguno o el 20 etc, …) que desea visualizar para posteriormente mostrárselo.
  2. REalizar un programa  en donde cree dos conjuntos (Set) A y B los cuales contendrán como elementos letras del alfabeto español. Luego inserte elementos ingresados por el usuario en los dos conjuntos. Finalmente calcular y presentar la Union, Intersección y Diferencia de los dos conjuntos.
  3. Crear en un programa, un Mapa llamado frecuencias, pida al usuario que empieze a ingresar elementos numeros enteros. Para cada numero ingresado por el usuario realice lo siguiente: Verifique si el número no se encuentra aún en el mapa, en cuyo caso debe ser añadido como una clave de un nuevo elemento o entrada con valor de 1. Caso contrario (si ya existe) deberá incrementar en uno el valor para la clave ya existente.

NOTAS:
Recomendaciones: Revisar los ejemplos de clase y sobre todo el API de Colecciones
Fecha de entrega: Lunes 07 de Julio de 2008
Presentacion DIgital e Impresa
Acreditación: 2 puntos en trabajos extraclase para los que realicen la defensas

Que Tengan buen fin de Semana…

PRÁCTICA DE PROGRAMACIÓN EXTRACLASE # 1

Sección A:

 

1.      Crear un proyecto llamado “Geometria” en donde implemente las Clases (junto con sus métodos) y los Paquetes mostrados en el diagrama UML adjunto.

 

2.      El método principal de la clase “EjecutorGeometria” realice lo siguiente: Cree los objetos necesarios e implemente las líneas de código para calcular y presentar el área total que ocupa la figura mostrada a continuación:

 

Sección B:

 

1.      Crear un proyecto llamado “Matematicas”en donde implemente las Clases (junto con sus métodos) y los Paquetes mostrados en el diagrama UML adjunto:

 

2.      En el método main de la Clase “EjecutorMatematicas” implemente el código necesario para presentar la criba de eratóstenes (los 100 primeros números primos) en la pantalla, mostrando 10 números por línea.  NOTA: Se permite agregar más métodos a la clase Matemáticas si lo requiere.

 

Sección C:

 

1.      Crear un proyecto llamado “Fracciones”en donde implemente las Clases (junto con sus métodos) y los Paquetes mostrados en el diagrama UML adjunto:

 

3.      En el método main de la Clase “EjecutorFraccion” cree los objetos necesarios e implemente el código necesario para a) calcular y presentar la suma de las fracciones 1/2 , 2/3, 5/4 , 3/5; b)  calcular y presentar la multiplicación de las fracciones 1/2 , 2/3, 5/4 , 3/5

 

Observaciones:

 

  • Fecha de Entrega: Lunes 02 de Junio del 2008
  • Formato de Entrega: Código Fuente en formato digital e impreso
  • Grupos de Trabajo: Grupos conformados para el proyecto de investigación
  • Si no cuenta con eclipse puede desarrollar los proyectos en cualquier IDE para Java o en su defecto utilizar cualquier Editor de Textos.
  • Cualquier duda o comentario puede realizarla hasta el día de hoy a las 11h30 en esta misma página o personalmente al docente de la unidad.