domingo, 19 de junio de 2011

Funciones que retornan un valor.

Son comunes los casos donde una función, luego de hacer un proceso, retorne un valor.
Práctica: Realizar una función que reciba un valor entero comprendido entre 1 y 5. Luego retornar en letra el valor recibido.
<html>
<head>
</head>
<body>
<script language="javascript">
function convertirLetra(x)
{
  if (x==1)
    return "uno";
  else
    if (x==2)
      return "dos";
    else
      if (x==3)
        return "tres";
      else
        if (x==4)
          return "cuatro";
        else
          if (x==5)
            return "cinco";
          else
            return "valor incorrecto";
}

var valor;
valor=prompt("Ingrese un valor entre 1 y 5","");
valor=parseInt(valor);
var r;
r=convertirLetra(valor);
document.write(r);
</script>
</body>
</html>

Práctica: Realizar  una función que reciba una fecha con el formato de día, mes y año y retorne un string con un formato similar a: "Hoy es 20 de junio de 2011".
<html>
<head>
</head>
<body>
<script language="javascript">

function formatearFecha(dia,mes,año)
{
  var s='Hoy es '+dia+' de ';
  switch (mes) {
  case 1:s=s+'enero ';
         break;
  case 2:s=s+'febrero ';
         break;
  case 3:s=s+'marzo ';
         break;
  case 4:s=s+'abril ';
         break;
  case 5:s=s+'mayo ';
         break;
  case 6:s=s+'junio ';
         break;
  case 7:s=s+'julio ';
         break;
  case 8:s=s+'agosto ';
         break;
  case 9:s=s+'septiembre ';
         break;
  case 10:s=s+'octubre ';
         break;
  case 11:s=s+'noviembre ';
         break;
  case 12:s=s+'diciembre ';
         break;
  } //fin del switch
  s=s+'de '+año;
  return s;
}


document.write(formatearFecha(20,6,2011));
</script>
</body>
</html>
Programación orientada a objetos

Clase Date

JavaScript dispone de varias clases predefinidos para acceder a muchas de las funciones normales de cualquier lenguaje, como puede ser el manejo de vectores o el de fechas.

Esta clase nos permitirá manejar fechas y horas. Se invoca así:
fecha = new Date();//creación de un objeto de la clase Date
fecha = new Date(año, mes, dia);
fecha = new Date(año, mes, dia, hora, minuto, segundo);
Si no utilizamos parámetros, el objeto fecha contendrá la fecha y hora actuales, obtenidas del reloj de nuestra computadora. En caso contrario hay que tener en cuenta que los meses comienzan por cero. Así, por ejemplo:
navidad06 = new Date(2006, 11, 25)
El objeto Date dispone, entre otros, de los siguientes métodos:
  getYear()
  setYear(año)
    Obtiene y coloca, respectivamente, el año de la fecha.
    Éste se devuelve como número de 4 dígitos excepto en el
    caso en que esté entre 1900 y 1999, en cuyo caso
    devolverá las dos últimas cifras.
  getFullYear()
  setFullYear(año)
    Realizan la misma función que los anteriores, pero sin
    tanta complicación, ya que siempre devuelven números 
    con todos sus dígitos.
  getMonth()
  setMonth(mes)
  getDate()
  setDate(dia)
  getHours()
  setHours(horas)
  getMinutes()
  setMinutes(minutos)
  getSeconds()
  setSeconds(segundos)
    Obtienen y colocan, respectivamente, el mes, día, hora,
    minuto y segundo de la fecha.
  getDay()
    Devuelve el día de la semana de la fecha en forma de
    número que va del 0 (domingo) al 6 (sábado)
Ejemplo: Mostrar en una página la fecha y la hora actual.
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function mostrarFechaHora()
{
  var fecha
  fecha=new Date();
  document.write('Hoy es ');
  document.write(fecha.getDate()+'/');
  document.write((fecha.getMonth()+1)+'/');
  document.write(fecha.getYear());
  document.write('<br>');
  document.write('Es la hora ');
  document.write(fecha.getHours()+':');
  document.write(fecha.getMinutes()+':');
  document.write(fecha.getSeconds());
}
//Llamada a la función
mostrarFechaHora();
</SCRIPT>
</HEAD>
<BODY>

</BODY>
</HTML>

1 comentario:

  1. BUENAS TARDES MAESTRA DISCULPE LA MOLESTIA TENEMOS UNA DUDA DEL PROYECTO DE NOSOTROS QUEREMOS SABER ¿Q LETRA TIENE SU UNIDAD DE PUERTO DE CD?
    ESPERO SU RESPUESTA PRONTO
    GRACIAS

    ResponderEliminar