entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

[AYUDA] Construir un programa donde se ingrese una frase y analice.

Construir un programa donde se ingrese una frase y analice la cantidad de letras mayúsculas, minúsculas, números, espacios en blanco, entre otros, muestre también su porcentaje correspondiente.

Por ejemplo: Lima, 29 de Noviembre del 2004.

Letras mayúsculas 2 - 6.45%
Letras minúsculas 16 - 51.61%
Números 6 - 19.35%
Espacios en blanco 5 - 16.13%
Otros 2 - 6.45% (EN ESTE CASO SE CONSIDERA PUNTOS Y COMAS.)

GRACIAS A TODOS LOS QUE ME PUEDAN AYUDAR.

0voto

carlossevi comentado

¿Esto qué son los deberes del colegio? ¿Tienes algo escrito y no consigues continuar o esperas que te lo hagamos entero? Desde mi punto de vista no estás pidiendo que te ayuden a resolver una duda o problema sino que quieres que te hagan el trabajo sin tener que pararte ni a pensar.

0voto

fernandomartin-tardi comentado

Carlos Sevi buenas noches, con todo el respeto que te mereces, me podrias decir donde digo que lo resuelvan completo?. Como dice claramente yo pido ayuda no alguien quien lo resuelva, es decir me pueden dar una ida y yo con lo basico que estoy aprendiendo lo intentare hacer y terminar. Bien por ti si es que sabes bastante, te envidio sanamente. Saludos.

Estoy leyendo el libro de la Editorial Anaya: La Biblia de C#. Tiene más de 800 paginas, voy de a pocos.

Nota: Esta pregunta no es una actividad como mencionas, lo encontré en un pdf de ejercicios propuestos de una universidad y me dio curiosidad saber como se resuelve porque no tiene solucionario.

Saludos. Exitos.

0voto

Leonardo-Tadei comentado

Ya pensaste el algoritmo y necestás ayuda para escribir el código? O no te da cuenta de un algoritmo que resuelva esto?

No te enojes con @carlossevi: de veras tu pregunta da la sensación de que querés que te resuelvan un problema dado (por un libro en tu caso, no por un profesor)... tal vez sea por cómo está redactada, pero Carlos seguro de que no te respondió con mala intención.

Si sos autodidacta (como lo fui yo en su momento) y querés aprender a programar, no suelen ser buenos los libros sobre un lenguaje, porque te explican el lenguaje pero asumen que ya sabés programar...

0voto

fernandomartin-tardi comentado

Estimado Leonardo:
Un gusto, no pasa nada con el caballero pero es un poco incomodo poner algo por primera vez esperado respuestas positivas aunque sea de ánimo.

Tema central pues escribi masomenos como podia ser la estructura del programa pero mi dificultad es que nose como pasarla a lenguaje de programación en este caso C# que es lo que quiero aprender. Si no lo logro hacer ahora pues conforme vaya aprendiendo de seguro avanzare hasta terminarlo. Igual gracias por la informacion sobre los libros. Buenas noches

Nota: movido a comentario de la respuesta

0voto

Leonardo-Tadei comentado

Te entiendo Fernando...

Volviendo al tema, siendo que ya tenés un algoritmo pensado, sería mejor que reformules la pregunta (en una nueva) diciendo algo como "tengo este algoritmo -lo describís con detalle- y quiero escribirlo en C##, me trabo al hacer tal cosa, etc, etc.

Verás que una duda puntual tendrá una mejor respuesta de la comunidad que una pergunta tan genérica como la tuya. Siempre recordá que es mejor preguntar algo concreto que pedir que te hagan las cosas!

Ánimo!

0voto

carlossevi comentado

Lamento la confusión @fernandomartin-tardiomorales y siento que te puedas haber sentido ofendido. En mi modesta opinión si desde el principio hubieras expuesto la pregunta tal y como es, explicando tu situación y tu inquietud tal y como haces en el primer comentario no lo hubiera mal interpretado.

Entiende por favor que si copias literalmente el texto de una pregunta de un cuestionario y lo expones como si fuera una duda interprete que buscas que alguien solucione el cuestionario por ti.

2 Respuestas

2votos

carlossevi Puntos63580

Como no especificas si te interesa la estructura del programa o la problemática concreta de cómo distinguir el tipo de letra, te pongo la estructura en pseudocódigo:

# Declarar variables:
declara variable de cadena TextoIntroducido
declara variable entera num_Mayusculas
declara variable entera num_Minusculas
declara variable entera num_Numeros
declara variable entera num_Espacios
declara variable entera num_Otros
# Recoger cadena:
imprime "Introduce la cadena a analizar:"
lee TextoIntroducido
# Analizar:
declara variable entera i
i = 1
repetir
    declara variable caracter letra
    letra = TextoIntroducido(i)
    si EsEspacio(letra) entonces
        num_Espacios = num_Espacios + 1
    en caso contrario si  EsMayuscula(letra) entonces
        num_Mayusculas = num_Mayusculas + 1
    en caso contrario si EsMinuscula(letra) entonces
        num_Minusculas = numEspacios + 1
    en caso contrario si EsNumero(letra) entonces
        num_Numeros = num_Numeros + 1       
    en caso contrario entonces
        num_Otros = num_Otros + 1   
hasta que i = longitud(TextoIntroducido)
# Mostrar resultados:
imprime "Letras mayúsculas " concatenado con num_Mayusculas
imprime "Letras minúsculas " concatenado con num_Minusculas
imprime "Numeros " concatenado con num_Numeros
imprime "Espacios en blanco " concatenado con num_Espacios
imprime "Otros " concatenado con num_Otros

Cuestión a parte será la construción de las funciones EsMayuscula(), EsMinuscula(), EsNumero() y EsEspacio() que dependerá bastante del lenguaje elegido.

1voto

binamonk Puntos3790

Dale una leída a la documentación de la clase String de C# aqui http://msdn.microsoft.com/es-mx/library/system.string.aspx

Con esto tendrás una idea de que métodos utilizar para obtener los valores que necesitas para realizar tu calculo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta