Clase String

PROBLEMAS

  1. Ingresar una serie de nombres por teclado hasta que se cargue la palabra Fin, y mostrar cuántos nombres se ingresaron.
  2. Igual al anterior, pero que termine la aplicación sin contemplar mayúsculas ni minúsculas. Es decir que para salir se pueda teclear fin, Fin o FIN.
  3. Realizar la búsqueda de un string clave en un string fuente. Se deberá ingresar una frase o texto (fuente) y luego la clave a buscar. En caso de encontrarla, imprimir la posición, de lo contrario una leyenda que indique que no está.
  4. Ingresar una palabra o texto por teclado y determinar si es o no una palabra palíndromo. (Palabra que se lee de igual manera de adelante hacia atrás, que de atrás hacia delante)
  5. Realizar un programa que permita cargar una dirección de mail e implementar una función que verifique si el String tiene cargado el carácter @.
  6. Cargar un String por teclado e implementar las siguientes funciones:
    a) Imprimir la primera mitad de los caracteres de la cadena.
    b) Imprimir el último carácter.
    c) Imprimirlo en forma inversa.
    d) Imprimir cada carácter del String separado con un guión.
    e) Imprimir la cantidad de vocales almacenadas.
  7. Codifique un programa que permita cargar una oración por teclado, luego mostrar cada palabra ingresada en una línea distinta.
    Por ejemplo si cargo:
    	La mañana está fría.
    Debe aparecer:
    La
    mañana
    está
    fría.
    
Solución
Problema 1.

<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>
  var nombre;
  var cant=0;
  do {
    nombre=prompt('Ingrese un nombre (Terminar ingresando Fin):','');
    cant++;
  } while (nombre!='Fin');
  //para descontar la palabra Fin
  cant--;
  document.write('Se ingresaron '+cant+' palabras');
</script>

</body>
</html>
     


Problema 2.


<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>
  var nombre;
  var cant=0;
  do {
    nombre=prompt('Ingrese un nombre (Terminar ingresando Fin):','');
    cant++;
    nombre=nombre.toUpperCase();
  } while (nombre!='FIN');
  //para descontar la palabra Fin
  cant--;
  document.write('Se ingresaron '+cant+' palabras');
</script>

</body>
</html>



Problema 3.     


<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>
  var frase;
  frase=prompt('Ingrese una oración:','');
  document.write(frase+'<br><br>');
  var palabra;
  palabra=prompt('Ingrese una palabra:','');
  if (frase.indexOf(palabra)!=-1)
  {
    document.write('La frase ingresada contiene la palabra: '+palabra);
  }
  else
  {
    document.write('La frase ingresada no contiene la palabra: '+palabra);
  }
</script>

</body>
</html>



Problema 4.


<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>
  var texto;
  texto=prompt('Ingrese una palabra o frase:','');
  var cant=0;
  var f;
  for(f=0;f<texto.length;f++)
  {
    if (texto.charAt(f)==texto.charAt(texto.length-1-f))
    { 
      cant++;
    }
  }
  if (cant==texto.length)
  {
    document.write(texto+' se lee igual en ambas direcciones');
  }
  else
  {
    document.write(texto+' no se lee igual en ambas direcciones');
  }
</script>

</body>
</html>



Problema 5.     


<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>
  function verificarArroba(mail)
  {
    var cant=0;
    var f;
    for(f=0;f<mail.length;f++)
    {
      if (mail.charAt(f)=='@')
      {
        cant++;
      }
    }
    if (cant!=0)
    {
      document.write('El mail '+mail+' tiene el caracter @');
    }
    else
    {
      document.write('El mail '+mail+' no tiene el caracter @');
    }
  }

  var mail;
  mail=prompt('Ingrese un mail:','');
  verificarArroba(mail);
</script>

</body>
</html>
     


Problema 6.


<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>
  function mitad(frase)
  {
    document.write('Mitad inicial de la frase:');
    var f;
    for(f=0;f<frase.length/2;f++)
    {
      document.write(frase.charAt(f));
    }
    document.write('<br><br>');
  }

  function ultimoCaracter(frase)
  {
    document.write('Ultimo carácter:');
    document.write(frase.charAt(frase.length-1));
    document.write('<br><br>');
  }

  function imprimirInverso(frase)
  {
    document.write('En forma inversa:');
    var f;
    for(f=0;f<frase.length;f++)
    {
      document.write(frase.charAt(frase.length-f-1));
    }
    document.write('<br><br>');
  }

  function imprimirConGuion(frase)
  {
    document.write('Separados por guión:');
    var f;
    for(f=0;f<frase.length;f++)
    {
      document.write(frase.charAt(f)+'-');
    }
    document.write('<br><br>');
  }

  function cantidadVocales(frase)
  {
    var f;
    var cant=0;
    for(f=0;f<frase.length;f++)
    {
      if (frase.charAt(f)=='a' ||
          frase.charAt(f)=='e' ||
          frase.charAt(f)=='i' ||
          frase.charAt(f)=='o' ||
          frase.charAt(f)=='u' || 
          frase.charAt(f)=='A' ||
          frase.charAt(f)=='E' ||
          frase.charAt(f)=='I' ||
          frase.charAt(f)=='O' ||
          frase.charAt(f)=='U')
      {
        cant++;
      }
    }
    document.write('Cantidad de vocales:'+cant);
  }
  

  var frase;
  frase=prompt('Ingrese una palabra o frase:','');
  document.write(frase);
  document.write('<br><br>');
  mitad(frase);
  ultimoCaracter(frase);
  imprimirInverso(frase);
  imprimirConGuion(frase);
  cantidadVocales(frase);
</script>

</body>
</html>



Problema 7.


<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>
  var frase;
  frase=prompt('Ingrese una frase:','');
  var f;
  for(f=0;f<frase.length;f++)
  {
    if (frase.charAt(f)==' ')
    {
      document.write('<br>');
    }
    else
    {
      document.write(frase.charAt(f));
    }
  }
</script>

</body>
</html>     


Retornar al menu