Año bisiesto en Java

18/Feb/2007 Java , 76 Comentarios

Los años bisiestos son aquellos que duran 366 días en vez de los 365 normales. El día de más que tiene el año es el 29 de febrero. Esto sucede para corregir el desfase real de la duración de un año, que es de 365 días y 6 horas.

Para saber si un año es bisiesto se puede aplicar una simple formula, la cual dice que un año es bisiesto si es divisible por cuatro, excepto los principios de año (los divisibles por 100), que para ser bisiestos deben de ser divisibles también por 400.

Si tenemos que resolver esto con un lenguaje de programación como Java solo nos harían falta unas pequeñas líneas de código para llevar a cabo la definición anterior. Sería algo así como:

  1. if ((anio % 4 == 0) && ((anio % 100 != 0) || (anio % 400 == 0)))
  2. System.out.println("El año es bisiesto");
  3. else
  4. System.out.println("El año no es bisiesto");

Pero Java nos ofrece una forma todavía más sencilla de resolver si un año es bisiesto. Y es que nos proporciona la clase GregorianCalendar y en concreto el método .isLeapYear(anio). Este método devolverá true o false, según corresponda.

De esta manera el código sería el siguiente:

  1.  
  2. if (calendar.isLeapYear(anio))
  3. System.out.println("El año es bisiesto");
  4. else
  5. System.out.println("El año no es bisiesto");

Vídeos sobre Java Util


76 comentarios en “Año bisiesto en Java”

Víctor Cuervo

paulina

Escribir un método para transformar la lista de tal
forma que si el primer nodo
es de un alumno de sexo masculino,
el siguiente sea de sexo femenino,
así alternativamente,
siempre que sea posible, masculino y femenino.

me pueden ayudar porfa

Víctor Cuervo

Víctor Cuervo

@paulina,

Para esto te recomiendo el foro – http://dudasprogramacion.com/
Pero mira a ver si puedes poner algo de código o la gente no te ayudará.

Saludos.

Víctor Cuervo

Víctor Cuervo

@trasnochados, @xiquito,

Me alegro mucho de que os sirviera. 😀

Víctor Cuervo

xiquito

gracias por su ayudad me sirvió mucho

Víctor Cuervo

trasnochados

Excelente. Me fue de mucha ayuda. Gracias.

Víctor Cuervo

yo

muy bueno

Víctor Cuervo

diego

using System;
class añobi
{
static void Main()
{
//Declarar Variables:
int a;
Console.WriteLine (“Operacion para saber si el año es Bisiesto \n”);
Console.WriteLine (“<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>> \n”);
{
Console.Write (“Ingrese el año:”);
a=Convert.ToInt32(Console.ReadLine());
//Realizar la operacion y mostrar el resultado:
if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)

{
Console.WriteLine(“El año es Bisiesto”);
}
else
{
Console.WriteLine(“El año no es Bisiesto”);
}

//Pausar:
Console.ReadKey();

}
}
}

Víctor Cuervo

diego

gracias me sirvio de 10000000!!!!!!! ahora si me pudieran explicar q significa y como se usa “||”..les agradeceria ademas de recomendar algun tutorial basico (faciel) de c#….

Víctor Cuervo

camilo

Realizar un programa en Java que lea las estaturas de N personas. Debe
mostrar por pantalla lo siguiente:
a) La menor estatura.
b) La mayor estatura.
c) El total de las estaturas digitadas.
d) Cuál es el promedio del grupo.

Víctor Cuervo

Irina Dávila

Ayúdenme por favor no he podido hallar el código en java para saber si un numero es primo usando la sentencia while, también necesito el código de la aceleración n veces, cuadrado perfecto (x+y)2 y el de la velocidad si alguien puede ayudarme se lo agradezco mi correo es irinadavila2007@hotmail.com
Gracias
Atentamente: Irina

Víctor Cuervo

maria

hola en lenguje c como hago para realizar un programa donde pueda almacenar la edad, promedio de notas de los estudiantes, donde N es numeros de estudiantes y demostrar cual es el promedio de: edad y notas. xfa

Víctor Cuervo

andres

esta es mi pregunta:
Desarrolle un programa que permita calcular la edad de una persona
solicitando la fecha de nacimiento. Debe existir un método que recibe como parámetros
de entrada tres números enteros positivos que corresponden al número del día, del mes
y del año actual y no tiene valor de retorno, sino un mensaje que le indica la edad. El
método solicita el día, mes y año de nacimiento y valida cada uno de estos datos para que
sea posible calcular la edad, indicando un error si ha ingresado un dato no válido y
permitiendo corregir el dato errado. Luego de validar calcular la edad y mostrarla. En el
principal (main) debe existir un programa que calcule la fecha actual (investigar cómo se
realiza en JAVA) y use el método anterior para calcular la Edad y mostrarla.

Víctor Cuervo

sandy

hola.. quisiera me ayudaran con un programa q me pide ingresar 10 numeros y d ellos presentar el numero mayor..

Víctor Cuervo

gaby

hola me podrias ayudar quiero escribir dentro de un campo de texto la fecha en letras y luego convertirla a formato dd/mm/yyyy (ejem cinco de enero de dos mil diez a 05/01/2010) o septiembre cinco de dos mil diez(09/05/2010) dependiendo como lo escriba el usuario..

Víctor Cuervo

rosa

hola necesioto ayuda sobre una diagramade flujo k apartir de la fecha de nacimiento saber cuantos años, meses,semanasy dia tenemos es todo espero tu respuesta “gracias”

Víctor Cuervo

lineadecodigo

@jhenry,

animales en java??? danos más pistas.

Víctor Cuervo

lineadecodigo

@Paola,

Me pilló en verano y no pude atenderte. Lo siento. De todas maneras publicaré tus ejercicios por si le sirven a la gente.

De todas maneras el de la suma lo tienes en
http://lineadecodigo.com/java/sumar-dos-numeros-con-java/

Víctor Cuervo

lineadecodigo

@soledad,

Tienes el ejemplo de número mayor y su posición en
http://lineadecodigo.com/java/numero-mayor-y-su-posicion/

Víctor Cuervo

JHENRY

hola todos me gustaria q me ayuden a calsificar nimales en java

Víctor Cuervo

marco ventura

lo siento llegue tarde .. 🙁

Víctor Cuervo

Paola Gomez

Porfis si me puede ayudar en esos programas para este viernes 27 DE AGOSTO DEL 2010 gracias

Víctor Cuervo

Paola Gomez

Codificar un programa que permita convertir el grado centigrados a grados farenher, los grados centigrados deben ser ingresados por teclado. sugerencia.
Usar la siguiente formula
grados farenheir igual grados centigrados * 1.8+32

Víctor Cuervo

Paola Gomez

Diseño de programa que sume 2 numeros de tipo flotante. Estos numeros deben ser ingresados por teclado
a igual 10
b igual 20
c igual a+b

Víctor Cuervo

Paola Gomez

Hola ayudame en este programa ingresar la edad de una persona e indique a cual de los siguientes rangos pertenece sabiendo que niño esta en el rango de 0 a 10 años, joven mayor a 10 y menor a 18, adulto entre o igual a 18 y menor 65 y tercera edad mayor 64

Víctor Cuervo

Soledad

Hola Soy aprendís me gustaría que me ayudaran a resolver este ejercicio jcreator… se lo agradeceré muchísimo
Crear una matriz cualquiera (mxn) introduzca datos y determine el número mayor de la matriz y en que posición está.

Víctor Cuervo

lineadecodigo

@VICAN,

Asumiendo que existe una varible “cantidad”,la cual tiene la cantidad que he cobrado. El código sería algo así:

if ((cantidad>=30000) || (cantidad< =50000) System.out.println("A cobrar" + cantidad*0.1); else if (cantidad>50000)
System.out.println(“A cobrar” + cantidad*0.2);
else
System.out.println(“No hay descuento);

Víctor Cuervo

VICAN

agracimientos a todo los aportes.
soy principiante y quisiera un poco mas de ayuda. necesito crear un programa en el que pueda hacer lo siguiiente:
(
Un restaurante ofrece un descuento del 10% para consumos entre $ 30.000 y
$50.000; un descuento del 20% para consumos mayores a $ 50.000; para todos los
demás casos no se aplica ningún tipo de descuento.)
muchas gracias por la colaboración que me puedan brindar.

Víctor Cuervo

lineadecodigo

@carajo,

Tienes la explicación de invertir una cadena en http://lineadecodigo.com/java/invertir-una-cadena-con-java/

Espero que te sirva.

Víctor Cuervo

carajo

m podrian decir como puedo acr q una cadena al dar un evento o un mouse click se escriba d la forma inversa a la original?????????

Víctor Cuervo

carajo

m podrian decir como puedo acr q una cadena al dar un evento o un mouse click se escriba d la forma inversa a la orinal?????????

Víctor Cuervo

denars

por favor ayudenme hacer mi tarea sip andenle debe ser en C# aplicacion de consola ok gracias

Víctor Cuervo

denars

1.- Escribir un programa que lea dos positivos n y b, que llame aun metodo cambiarBase para calcular y visualizar la representacion del numero n en la base b.
2.-Escribir un programa que permita al usuario elegir el calculo del are de cualquiera de las figuras geometricas: circulo, cuadrado, rectangulo o triangulo, mediante metodos.
3.diseñar e implementar un programa que solicite al usuario una enttada como un dato tipo fecha y a continuacion visualice el numero del dia correspondiente del año.
4.-diseñar e implementar un programa que extraiga valores de flujo de entrada estandar y a continuacion visualice el mayor el menor de esos valore en el flujo de salida estandar. el programa debe visualizar mensajes de advertencia cuando no haya entrada.

Víctor Cuervo

milton moreno

NECESITO DISEÑAR UN PROGRAMA QUE CALCULE EL VALOR FINAL DE UNA COMPRA DE TAL FORMA QUE EL CLEINTE PUEDA ORDENAR CIERTA CANTIDAD DE BROCHAS, RODILLOS Y SELLADOR, LAS BROCHAS TIENEN UN 20% DESCUENTO, LOS RODILLOS15%

Víctor Cuervo

majo

hola por favor a cualquiera que me ayude necesito los algoritmos o modelado de los 10 casos de factoreo, pero con uno como por ejemplo trinomio cuadarado perfecto o de cualquier otro me ayudaria para tener mas o menos una idea de preferentemente quisira para poder resolver en java y sin el uso de vectores o matrices porq aun no se…… yo pensaba mas o menos q todos los casos de factoreo tienen en comun un coeficiente osea el numero, una base osea la letra y un exponente la base siempre esta elvada a un exponente asi sea la unidad aqui el problema es como resuelvo cada caso no se como por ejemplo el trinomio cuadrado perfecto es de la forma axelevadoalcuadrado + px + q, ejemplo: 4xelev2+2x+1 la respuesta seria (2x+1)elev2 pero como programar para resolver??? todos estos casos estan en el algebra de baldor… ayudenme..!

Víctor Cuervo

Jane

Hola tengo problemas para calcular el mes en este programa el formato es JAVA NetBeans 6.8.
Gracias de antemano para el que conteste.
Escribir un programa en Java que permita calcular la edad AL DÍA DE HOY de una persona,
ingresando por teclado el día, mes y año de nacimiento.
Ejemplo:
16/06/1999
Tú tienes: 10 años, 3 meses y 24 días
Fecha de Hoy: 15 de octubre de 2009

Víctor Cuervo

nightkiller

HOLA TENGO UN PROBLEMA Y ES EL SIGUIENTE SI TIENEN ALGUNA IDEA SE LOS AGRADECERE GRACIAS :
ES un algoritmo que le permita leer el nombre , la edad , el sexo y el estado civil de cualquier persona e imprima el nombre de la persona si es un hombre casado y mayor de 40 años o una mujer soltera menor de 50 años.
MI PREGUNTA COMO HAGO EL “IF” PARA EL HOMBRE Y MUJER, SOY PRINCIPIANTE Y ME GUSTA PROGRAMAR EN JAVA

import javax.swing.*;

class Mensaje1 {
public static void main(String args[]){
String Nombre;
String edad;
String E_civil;
Nombre= JOptionPane.showInputDialog(” escribe tu nombre”);
edad= JOptionPane.showInputDialog( ” escribe tu edad”);
E_civil= JOptionPane.showInputDialog(” eres soltero o casado”);
JOptionPane.showMessageDialog(null, “tu estado civil ” +E_civil);
JOptionPane.showMessageDialog(null, “tu nombre ” +Nombre);

}
}

GRACIAS.

JOptionPane.showMessageDialog(null, “tu edad ” +edad);

Víctor Cuervo

adrisila

Necesito Resolver este Problema

Se tienen tres numeros dia mes y año se cree que representan una fecha valida del calendario. Redactar un algoritmo que reciba estos tres datos y verifique si la fecha existe en el calendario.

Víctor Cuervo

jonathan

al igual q mariuxi necesito un programa q me calcule solo el caso 6 de factorizacion en c# o java

Víctor Cuervo

mariuxi

ejercicio en C# aplicacion de console. me permita efecturar las 7 primeros casos de factorizacion por medio de funciones

Víctor Cuervo

davilongo

oye xicos en java, cuando estamos trabajando con fechas me surge un problema.
normalmente en Java no se coge una fecha, sino q se coge un string q contiene una fecha, como se pasa un string a una fecha???
es q estoy haciendo una web q tengo q comparar fechas cogidas de un formulario, y claro los formularios solo cogen string.
un saludo

Víctor Cuervo

El Mostrito

Buen aporte,
justo para afinar los detalles que me faltaban del calendario que estoy haciendo..

Saludos

Víctor Cuervo

aprendiz

HOLA AMIGOS(AS) LES AGRADECERE ME PUEDAN DAR ALGUNA ORIENTACION CON UN PROBLEMITA DE JAVA A MODO CONSOLA (NETBEANS 6.5.1)
SE TRATA DE UNA BOLETA DE NOTA EN LA QUE PIDE LO SGTE :

CODIGO :
APELLIDOS :
sección :
CURSO :
PRACTICA CALIFICADA 1 :
PRACTICA CALIFICADA 2:
PRACTICA CALIFICADA 3:
PRACTICA CALIFICADA 4:
PRACTICA CALIFICADA 5:
PROMEDIO DE PRACTICA :
TRABAJO INVESTI :
EXAMEN FINAL :
PROMEDIO FINAL:
COMENTARIO DE PROMEDIO :
SEXO V o v o D o d
0 = continuar y 1= Finalizar

donde :
PROMEDIO DE PRACTICA = 20%
TRABAJO INVESTI = 20%
EXAMEN FINAL =25%
PROMEDIO FINAL = 35%
ME PIDEN ADEMAS UN COMENTARIO :
0= NO SE PRESENTO
01- 04 =MALO
05-10= DEFICIENTE
11 – 14 = REGULAR
15 -17 = BUENO
18 – 200 EXCELENTE
y AL CULMINAR DIGITE “0” PARA CONTINUAR O “1” PARA FINALIZAR

ADJUNTO MIS AVENCES PERO ME SALE ERROR EN PF ( PROMEDIO FINAL)
POR FAVOR SI ESTA A SU ALCANCE LES AGRADECERIA PARA ASI AVANZAR CON LAS ENSEÑANZAS.

package mypkg;
import java.io.*;
public class NOTAS_IDAT {
public NOTAS_IDAT(){
}
public static void main (String [] args)throws IOException{
BufferedReader tecla=new BufferedReader (new InputStreamReader(System.in));

String NOM, SEX, CUR,COM1, COM2;
double N1,N2,N3,N4,N5,M,TI, EP, EF, PPR,PF;
int SEC, COD;

System.out.println(” BOLESTA DE NOTAS”);
System.out.println(” =================”);

System.out.println(“INGRESAR CODIGO : “);
COD=Integer.parseInt(tecla.readLine());
System.out.println(“INGRESAR APELLIDOS Y NOMBRES : “);
NOM=(tecla.readLine());
System.out.println(“INGRESAR SECCION : “);
SEC=Integer.parseInt(tecla.readLine());
System.out.println(“INGRESAR ASIGNATURA : “);
CUR=(tecla.readLine());

// =================VALIDACION DE CALIFICACIONES

System.out.println(“INGRESE PRACTICA CALIFICADA 1 : “);
N1=Double.parseDouble(tecla.readLine());
if ((N1 >20) )
System.out.println(“NOTA NO VALIDA”);
else
System.out.println(“INGRESE PRACTICA CALIFICADA 2 : “);
N2=Double.parseDouble(tecla.readLine());
// CÁLCULO PARA N2
if ((N2 >20) )
System.out.println(“NOTA NO VALIDA”);
else
System.out.println(“INGRESE PRACTICA CALIFICADA 3 : “);
N3=Double.parseDouble(tecla.readLine());

// CÁLCULO PARA N3 -N4
if ((N3 >20) )
System.out.println(“NOTA NO VALIDA”);
else
System.out.println(“INGRESE PRACTICA CALIFICADA 4 : “);
N4=Double.parseDouble(tecla.readLine());

// CÁLCULO PARA N4 – N5
if ((N4 >20) )
System.out.println(“NOTA NO VALIDA”);
else
System.out.println(“INGRESE PRACTICA CALIFICADA 5 : “);
N5=Double.parseDouble(tecla.readLine());
{
M = N1;

if ((N2<M))
M=N2;

if ((N3<M))
M=N3;

if ((N4<M))
M=N4;

if ((N520)
System.out.println(“NOTA NO VALIDA”);
else
System.out.println(“INGRESE NOTA DE EX. PARCIAL : “);
EP=Double.parseDouble(tecla.readLine());
if (EP>20)
System.out.println(“NOTA NO VALIDA”);
else
System.out.println(“INGRESE NOTA DE EX. FINAL : “);
EF=Double.parseDouble(tecla.readLine());

// == PROCESO PARA CADA OPERACIÓN

PF = ((PPR*0.20)+ (TI*0.20) + (EP*0.25) + (EF*0.35));
System.out.println(“ELPROMEDIO FINAL ES ” +PF);

// ======================= PROGRAMACION PARA EL MENSAJE =====
switch(integer(PF))
{
case 1 : COM1=”EL PROMEDIO ES ====>UNO”; break;
case 2 : COM1=”EL PROMEDIO ES ====>DOS”; break;
case 3 : COM1=”EL PROMEDIO ES ====>TRES”; break;
case 4 : COM1=”EL PROMEDIO ES ====>CUATRO”; break;
case 5 : COM1=”EL PROMEDIO ES ====>CINCO”; break;
case 6 : COM1=”EL PROMEDIO ES ====>SEIS”; break;
case 7 : COM1=”EL PROMEDIO ES ====>SIETE”; break;
case 8 : COM1=”EL PROMEDIO ES ====>OCHO”; break;
case 9 : COM1=”EL PROMEDIO ES ====>NUEVE”; break;
case 10 : COM1=”EL PROMEDIO ES ====>DIEZ”; break;
case 11 : COM1=”EL PROMEDIO ES ====>ONCE”; break;
case 12 : COM1=”EL PROMEDIO ES ====>DOCE”; break;
case 13 : COM1=”EL PROMEDIO ES ====>TRECE”; break;
case 14 : COM1=”EL PROMEDIO ES ====>CATORCE”; break;
case 15 : COM1=”EL PROMEDIO ES ====>QUINCE”; break;
case 16 : COM1=”EL PROMEDIO ES ====>DIEZ Y SEIS”; break;
case 17 : COM1=”EL PROMEDIO ES DIEZ Y SIETE”; break;
case 18 : COM1=”EL PROMEDIO ES DIEZ Y OCHO”; break;
case 19 : COM1=”EL PROMEDIO ES DIEZ Y NUEVE”; break;
case 20 : COM1=”EL PROMEDIO ES VEINTE”; break;
}
// ===================== COMENTARIO DE ALUMNO F(CALIFICACION) ====
switch(integer(PF))
{
case 0 : COM2= ” N.S.P”; break;
case 1 : COM2= ” ALUMNO – MALO”; break;
case 2 : COM2= ” ALUMNO – MALO”; break;
case 3 : COM2= ” ALUMNO – MALO”; break;
case 4 : COM2= ” ALUMNO – MALO”; break;
case 5 : COM2= ” ALUMNO – DEFICIENTE”; break;
case 6 : COM2= ” ALUMNO – DEFICIENTE”; break;
case 7 : COM2= ” ALUMNO – DEFICIENTE”; break;
case 8 : COM2= ” ALUMNO – DEFICIENTE”; break;
case 9 : COM2= ” ALUMNO – DEFICIENTE”; break;
case 10 : COM2= ” ALUMNO – DEFICIENTE”; break;
case 11 : COM2= ” ALUMNO – REGULAR”; break;
case 12 : COM2= ” ALUMNO – REGULAR”; break;
case 13 : COM2= ” ALUMNO – REGULAR”; break;
case 14 : COM2= ” ALUMNO – REGULAR”; break;
case 15 : COM2= ” ALUMNO – BUENO”; break;
case 16 : COM2= ” ALUMNO – BUENO”; break;
case 17 : COM2= ” ALUMNO – BUENO”; break;
case 18 : COM2= ” ALUMNO – EXCELENTE”; break;
case 19 : COM2= ” ALUMNO – EXCELENTE”; break;
case 20 : COM2= ” ALUMNO – EXCELENTE”; break;
}

System.out.println(“EL PROMEDIO FINAL ES ” + PF + “-” + COM1);
System.out.println(“COMENTARIO ====>: ” + COM2);

// ==== VALIDACION PARA EL SEXO ======

if ((SEX == “V”) && (SEX == “v”))
System.out.println(“EL ALUMNO(A) ES : VARON: “);
else if ((SEX == “D”) || (SEX == “d”))
System.out.println(“EL ALUMNO(A) ES : DAMA “);
else
System.out.println(” SOLO PODRA DIGITAR VARON O DAMA “);

}
}

Víctor Cuervo

angel

hola, me gustaria saber si queremos hacer un validador de fechas
me ayudes un poco en mi logica
public void verificar (int año, int mes, int dia)//metodo por que lo llamare desde otra clase, (jeje asi me lo dicta mi maestro, pero tambien se puede con un metodo principal);
if ((año % 4 == 0) && ((año % 100 != 0) || (año % 400 == 0))){
si el residuo del año es igual a cero y el residuo del año no es igual a cero y el residuo de la division de año igual a cero
System.out.printl(“el año es bisiesto”);
}else
System.out.printl(“el año no es bisiesto”);
*******aqui tengo problemas si le doy return, ¿donde declaro la variable para que regrese en caso de error?
if (mes > 1; mes >31){//necesito una logica para que el mes ingresado sea valido ej.error mes 13(y si hago un arreglo) int dias del mes []={31.28.30.31.30.31.30.31.30.31.30.31};
pero como le digo al if que valide un rango asi?
else}
System.out.printl(“el mes no es valido”);
****problemas con return
if (dia >1;dia365)//necesito una logica para que el dia sea valido por que cuando sea bisiesto
bueno esas son mis dudas perdon si confundo
pero me esforce en explicar mi problema, bueno de antemano gracias

Víctor Cuervo

aj

lo nesecitoen java el ejercicio de arriba

Víctor Cuervo

aj

hey hermanos nesecito un programa:

cuantos dias tiene un mes para un año dado teniendo en cuenta los bisiestos…. y otro q diga para un grupo de numeros dados en un vector, determinar el mayor y el prom,eio de sto

Víctor Cuervo

TEVIVAY

NECESITO UN PROGRAMA QUE ME CUENTE LOS OPERADORES ARITMETICOS Y ME DIGA EN QUE LINEA ESTAN

Víctor Cuervo

lissette

hola, tengo una codificación para determinar si un año es bisiesto o no, he in tentado con varias fórmulas, pero no se ejecuta el programa… xfa ayudenme a resolverlo

Víctor Cuervo

lissette

hola, tengo una codificación para determinar si un año es bisiesto o no, he in tentado con varias fórmulas, pero no se ejecuta el programa…

Víctor Cuervo

dimas colon cera

necesito un applet, en el cual tengo dos cajitas de texto una para dia y la otra para mes, en cada una los dias y los meses se escriben en numeros por ejemplo 1 y 3, dia domingo y mes marzo y al final me debe escribir en una tercera cajita de texto asi: domindo de marzo

Víctor Cuervo

israel

te mando lo que llevo del prgrama
#include
#include

int anion, anioa, dias, dia, anios;
char mesn, mesa;
int main()
{
printf(“en que ano nacio: “);
scanf(“%d”,&anion);
printf(“cual es el ano actual: “);
scanf(“%d”,&anioa);
anios=(anioa-anion);
printf(“en que mes nacio: “);
scanf(“%c”, &mesn);
printf(“\ncual es el mes actual: “);
scanf(“%c”, &mesa);
getche();
}

a y el progrma es dev c

Víctor Cuervo

israel

ola bueno nesesito acer un trabajo final pero no se como declarar algunas cosas lo que nesesito es un programa que me de cuantos años de nacido tengo por asi desirlo y en que dia naci osea lunes, martes, miercoles, etc.,
pero al contar los dias tengo que tomar en cuenta si el año es bisiesto o normal o si el mes es de 30 o 31 o deplano 29 o 28
y bueno lo que abia pensado es pedior el año de nacido y el año actual que ya lo ise posteriormente restar el actual menos el de nacido para despues multiplicarlo por los dias del año solo que no se como aserle para saber dentro de esos años cuantos son bisistos y cuantos no para saber cuantos multiplicar por 366 y cuales por 365 despues no se como declarar las variables que son caracteres
se que existe el char pero al meter el mes no puedo declararlo con char porque mi idea era la misma dependiendo de que mes sea multiplicar los anteriores por 30, 31, 29 o 28 pero tampoco se como aser eso y bueno obiamente sumar los dias del totales y asi obtener el total de dias

no se como expresarlo en palabras mas sencillas

y bueno si cren que mi manera de intentar acerlo es muy complicada bueno ayudenme a conseguir eso de una manera mas sencilla solo que expliquenme lo que isieron ya que pues tengo que explicar que es lo que ise en cada paso para poder presentar el trabajo y bueno de antemano muchas gracias

Víctor Cuervo

Axel

Necesito hacer un programa que de 100 numeros que capture me diga cual es mayor y cual menor de los 100

Víctor Cuervo

Moises E.

Que onda Daniel, mira, puedes utilizar las funciones de la clase Date, una de ellas es before(Date date), y otra es after(Date date).

Si utilizas before, te devolverá true si el argumento es antes del propio objeto de la clase, y si utilizas after, será después de.

Un ejemplo
Date fecha1 = new Date();
Date fecha2 = new Date();

if (fecha1.after(fecha2)){
// la fecha1 está despues de fecha2
} else {
// la fecha1 está antes de fecha2
}

Espero y te ayude.

Víctor Cuervo

daniel

necesito codigo para calculo de fechas difernecia entre dias en java

Víctor Cuervo

Moises E.

Marina.
En atencion a tu solicitud (Que espero que no sea tarde), te tengo este pequeño programa, el cual lo realizé con dev-cpp, pero es facilmente utilizable con algun otro compilador de c++, te pide x numero de números, los ordena por el método de burbuja y te muestra los datos que solicitas. suerte.

#include
#include

using namespace std;
static int maximos = 20;

int main(int argc, char *argv[])
{

int numeros[maximos];
int suma = 0;
for (int i = 0; i < maximos; i++){
cout << “Dame el numero ” << i + 1 <> numeros[i];
suma += numeros[i];
}
for (int i = 0; i < maximos; i++)
for (int j = i; j numeros[j]){
int temp;
temp = numeros[j];
numeros[j] = numeros[i];
numeros[i] = temp;
}

cout << “numeros capturados: ” << maximos;
cout << “\nNumero mayor: ” << numeros[0];
cout << “\nNumero medio: ” << numeros[maximos -1];
cout << “\nPromedio: ” << (suma) / maximos << “\n”;
system(“PAUSE”);
return EXIT_SUCCESS;
}

Si requieres uno más sencillo (Sin arreglos, ni nada especial, tambien te pongo este, está más largo, pero al menos tambien sirve.

#include
#include

using namespace std;

int main(int argc, char *argv[])
{
int n1, n2, n3;
int nM, nm;
cout <> n1;
cout <> n2;
cout <> n3;
if ((n1 > n2) && (n1 > n3)){
nM = n1;
if (n2 n1) && (n2 > n3)){
nM = n2;
if (n1 n1) && (n3 > n2)){
nM = n3;
if (n1 < n2){
nm = n1;
} else {
nm = n2;
}
}
cout << “\nNumero mayor: ” << nM;
cout << “\nNumero medio: ” << nm;
cout << “\nPromedio: ” << (n1 + n2 + n3) / 3 << “\n”;
system(“PAUSE”);
return EXIT_SUCCESS;
}

Espero te sirvan y hasta pronto.

Víctor Cuervo

marina

hacer un programa en c que lea tres numeros enteros y que me diga cual es el mayor, cual es el menor y el promedio de los tres numeros.

Víctor Cuervo

Juana

Hola, me gustaria saber como diseñar e implementar un programa que solicite al usuario una entrada como un dato de tipo fecha, y a continuacion visualice el numero de dias correspondientes del año

Víctor Cuervo

Alexander (Musashi)

Hola, Felicitaciones por su aporte de como calcular si un año es Bisiesto y la Edad de una Persona, pense que iva a tener que buscar mucho por el algoritmo, pero no fue breve la vuelta, Saludos a tod@s y Suerte con sus tareas laborales, academicas, Gracias por el codigo.

Víctor Cuervo

karin

muxas gracias me fue de muxa utilidad para una tarea de java
gracias!!!!

Víctor Cuervo

jesus

muy bueno me sirviopara hacerlo en php me a ayudado bastante muchas gracias

Víctor Cuervo

Road Dogg

Necesito un programa q permita determinar la edad de una persona solicitando la fecha actual y la fecha de nacimiento de la persona. Es necesario que el día, el mes y el año se ingresen en variables distintas.

Ojala q alguien me ayude xq no soy el unico q lo necesita n.nU

Gracias!

Víctor Cuervo

KIke

Gracias Por el Codigo

Víctor Cuervo

Sirod

necesito hacer un programa que me diga si un año es bisiesto a no…. neceito una ayuda.plis

Víctor Cuervo

Ángel Campos

Ramón está muy bueno el código. ¿Como haría para mostrar el numero de días que han transcurrido desde que la persona nació? introduciendo la fecha de nacimiento. Gracias de antemano.

Víctor Cuervo

Amateur

Pues muchas gracias por el aporte.
Esto sí se entiende a diferencia de muchos otros sitios que no saben bien la definición de año bisiesto y cuándo sucede.

Lo del cálculo de edades… Creo que nadie lo pidió…

Víctor Cuervo

Ramon Velazquez Rios

Aki esta el programa para calcular la Edad exacta de una persona con Sus años, meses y dias desde que nacio a la fecha actual, recive como parametro el Timestamp de su fecha de nacimiento… >:333

public Edad calcularEdad (Timestamp birth) {

Date d = new Date();

SimpleDateFormat sdfDia = new SimpleDateFormat(“dd”);
SimpleDateFormat sdfMes = new SimpleDateFormat(“MM”);
SimpleDateFormat sdfAño = new SimpleDateFormat(“yyyy”);

int a = Integer.parseInt(sdfAño.format(d)) – Integer.parseInt(sdfAño.format(birth));
int b = Integer.parseInt(sdfMes.format(d)) – Integer.parseInt(sdfMes.format(birth));
int c = Integer.parseInt(sdfDia.format(d)) – Integer.parseInt(sdfDia.format(birth));

if (b < 0) {
a = a -1;
b = 12 + b;
}

if (c < 0) {
b = b – 1;
switch (Integer.parseInt(sdfMes.format(d))) {
case 2:
int año = Integer.parseInt(sdfAño.format(d));
if ((año % 4 == 0) && ((año % 100 != 0) || (año % 400 == 0)))
c = 29 + c;
else
c = 28 + c;
break;
case 4:
case 6:
case 9:
case 10:
case 11: c = 30 + c;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 12: c = 31 + c;
break;
}
}

Edad edad = new Edad();
edad.setDay(c);
edad.setMonth(b);
edad.setYear(a);

return edad;
}

// codigo hecho en java

Víctor Cuervo

Julio-Net

6. javier – Septiembre 2, 2007
podrian explicar eso de los modulos? por que se pone un % en ves de poner /
———————————————————
Bueno la prengunta es censilla el “/” se usa en BV.Net, y “%” se usa en C#.Net apesar de que los dos pertenecesn a la plataforma .Net , se usa otro simbolo, solo es cuestion del programa, tienes que averiguar solo en en “F1” en la ayuda de cada programa y buscas como “Operadores”, A en un principio me parecia complicado todo eso, porque no englobalizaran los operadores para que no hayan confución????????, pinches programadores nos hacen la vida más dificil …………. jajajajajaja

Víctor Cuervo

Boch

Ya ahora con codificacion,pero con lenguaje C/C++ please

Víctor Cuervo

Profe.- lugo

hay que comentar muchachos

Víctor Cuervo

lineadecodigo

Hola Javier,

Tenemos dos tipos de operadores. El primero es la división (/), este es el operador matemático más básico.

Si ponemos 9/5 = 1,8

Por otro lado tenemos el módulo (%). Este operador nos devuelve el resto de la división. Si vemos una división tenemos: divisor, dividendo, resultado y resto. (Si no hablamos

En el ejemplo anterior 9/5 = 1,8

9 sería el dividendo, 5 sería el divisor y 1 el resultado. El resto es el número ENTERO que quedaría de hacer la división.

Si seguimos mentalmente la división:

9 entre 5 a 1
5 por 1 igual a 5
9 menos 5 igual a 4

4 sería el resto.

Te adjunto un gráfico a ver si te ayuda algo más:

Explicación de la división

Víctor Cuervo

javier

podrian explicar eso de los modulos? por que se pone un % en ves de poner /

Víctor Cuervo

kretys

Super bien eso me sirvio muchisimo muchas gracias!!!! soy aprendis de java jejejejeje y no se cais nada apenas estoy estudiandolo mmm si me recomendaras un buen tutorial para aprendizajes seria feliz muchas gracias….!!!!!!
Me sirvio muchismo gracias gracias gracias!!!!!

Víctor Cuervo

Legon

excelente aporte

Víctor Cuervo

Danny

muchas gracias, tu codigo me sirvio de mucho.
esta muy bueno

Víctor Cuervo

profe julio flores

pues que pendejo estas, alexandro.

no seas huevon ahi te dieron todo lo que necesitas, animal.

Víctor Cuervo

alexandro

hola quisiera toda la codificasion en java de un programa que determine si un año es bisiesto.
con todo y la opcion de introducir datos desde el teclado

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*