Foros del Web » Creando para Internet » Diseño web »

ejercicios con array

Estas en el tema de ejercicios con array en el foro de Diseño web en Foros del Web. Necesito saber que anotar para, poder escribir una letra y que, al clikear un boton, me diga si es ta es vocal o consonante....
  #1 (permalink)  
Antiguo 03/02/2009, 20:19
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Exclamación ejercicios con array

Necesito saber que anotar para, poder escribir una letra y que, al clikear un boton, me diga si es ta es vocal o consonante.
  #2 (permalink)  
Antiguo 04/02/2009, 08:56
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 8 meses
Puntos: 67
Respuesta: ejercicios con array

En primer lugar no mencionas en qué lenguaje estás trabajando, pero por el otro tema que has abierto puedo deducir que es JavaScript. OK, mira, en JavaScript para ingresar algún texto necesitas controles de formulario. Para tu caso lo más obvio sería usar un input type text, ingresas la letra y programas un botón con el evento onclick el cual ejecuta una función. Para reconocer si es vocal no te imagines cosas, solo debes compararla con las 5 vocales y si una de ellas es pues entonces es vocal. Nada más. El código sería este:

En la parte del body tendría que ir el input type text y el botton, esto se hace así:

<input type="text" id="letra" maxlenght="1" /> <button onclick="reconoce()">Reconocer<button>

Ok, y el código JavaScript sería el siguiente:

Código:
<script language="JavaScript">
function reconoce() {
       var let = getElementById("letra").value.toLowerCase();    // Referencio el input type text y tomo su texto y lo paso a minúscula

       var vocales = new Array("a", "e", "i", "o", "u");  // Defino un array con todas las vocales

       rst = false;                                   // Por defecto el resultado es negativo
       for (var i = 0; i < 5; i ++) {           // Recorro el array
            if (let == vocales[i]) {             // Si la letra ingresada es igual a alguna vocal
               rst = true;                            // El resultado es positivo 
               break;                                  // salgo del for
            }
       }
       
       if (rst) alert("Es vocal");
       else alert("No es vocal");
}
</script>
Obviamente todo este código va entre <head> y </head>. Te digo algo más, en la programación hay funciones que simplifican las cosas y cuando uno no la sabe tiene que ingeniársela aunque resulte una solución parcial. Como otro forista que hizo su propia función para eliminar los espacios en blanco en un array (con PHP). Lo que no sabía era que eso se podía hacer de manera más simple, pero ves? usó su cerebro para encontrar una solución. A veces cuando empezamos nos imaginamos cosas, como en tu caso, tu pregunta es, cómo reconocer que una letra es una vocal, en verdad eso se puede hacer de otra forma pero esta es una de las formas, piensa en simple, no hace falta que te compliques mucho ni que pienses que hay algo específico para cada cosa. En programación un problema puede tener muchas soluciones, si consigues llegar a una solución por ti mismo entonces estarás empezando a tener lógica e ingenio y en eso se basa la programación.

Última edición por ElJavista; 04/02/2009 a las 09:01
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:55.