Contador de Caracteres

 Este es un proyecto muy sencillo, consiste en un programa para decir cuantos caracteres tiene un texto, cuantas bocales, cuantas consonantes, cuantos espacios y cuantos signos de puntuación. Sin embargo por la complejidad del programa no puede identificar acentos o números, por lo que estos los contara como cualquier otro carácter.

Descripción

Al iniciar el programa aparecerá un cuadro de dialogo en donde va el texto a evaluar, una vez que se de clic en el botón aceptar empezara a evaluar el texto.

 

Cuando finalice de contar los caracteres no aparecerá en pantalla el texto evaluado, el numero total de caracteres, el numero de bocales y consonantes respectivamente y el numero de espacios y signos de puntuación que tiene el texto.


 

Código

El código esta programado en HTML para la parte de la interfaz y con JavaScript para la parte de la lógica.

<script>
    const cadena = prompt("ingresa cadena de texto:");

document.write("El Texto evaluado:");
document.write('<br>'+cadena);
function contador(elemento){
    let cont = 0;
    for (let i in elemento){
        cont += 1;
    }
    document.write(`<br>El texto tiene ${cont} caracteres`);
}
contador(cadena);

function letras(texto){
let vocales = 0, con = 0, consonantes = 0, signos = 0, espacios = 0, texto2;

texto2 = texto.toLowerCase()
for(letra of texto2){
    if (/\s/.test(letra)) {
    espacios++;
}
if(letra == '.' || letra == ',' || letra == ';' || letra == ':'){
    signos++ };
if (letra == 'a' || letra == 'e' || letra == 'i' || letra == 'o' || letra == 'u'){
vocales += 1;
}
else{
    con += 1;
}
consonantes = con - signos - espacios;
}
document.write(`<br>Vocales: ${vocales}, Consonantes: ${consonantes}`);
document.write(`<br>Espacios: ${espacios}, signos de puntuacion: ${signos}`);
}
letras(cadena);
 
</script>

 En la sección "script" es donde se encuentra la logica del programa .

En esta sección se crearon dos funciones, una para contar el numero totales de caracteres y otra para contar los caracteres por separado. 

 

No hay comentarios.:

Publicar un comentario