Programa con acciones: contador de vocales y consonantes

Iniciado por street_21, 15 Enero 2012, 20:06 PM

0 Miembros y 1 Visitante están viendo este tema.

street_21

Hola a todos, soy nuevo en el foro.
Tengo que hacer un programa que lea una frase acabada en punto y que cuente las vocales y las consonantes.
Lo he probado muchas veces pero lo único que me sale es simplemente que el usuario introduzca la frase, después no se continuar.
Ayuda por favor

1000 grax

Leyer


Manimecker

Básicamente sería un ciclo que recorra todas las letras de esa palabra e ir contando las consonantes y/o vocales.


Palabra = Cadena de caracteres
i = Entero
Vocales = Entero
Consonante = Entero

Vocales = 0
Consonantes = 0

Leer (Palabra)
Para i=0 Hasta 10 Aumentar 1
{
      Si (Palabra[i] es igual a 'A' o 'E' o 'I' o 'O' o 'U')
             Incrementar Vocales en 1
      Si no
             Incrementar Consonantes en 1
}


Es decir, si la posición en la variable 'Palabra' no es igual a una vocal, sería una consonante, en su caso (obviando todos los errores que se podrían generar).
Espero que mi pseudocódigo te sirva de algo, y si no, mejor espera a un experto en el tema.

rir3760

Todo bien salvo un detalle: ya que se trata de una frase se deben ignorar ciertos caracteres y por ello primero debemos verificar si se trata de un carácter alfabético. Si es así seguimos con la comparación para saber si es una vocal o no. Mas o menos así:
Por cada caracter hasta encontrar el '.'
   Si el carácter es alfabético
      Si el carácter es una vocal
         Incrementamos el contador de vocales
      Caso contrario
         Incrementamos el contador de consonantes

Imprimir numero de caracteres
Imprimir numero de vocales
Imprimir numero de consonantes


Par conocer si un carácter es alfabético podemos utilizar la función "isalpha" (prototipo en <ctype.h>) y para conocer si es una vocal una sentencia de selección "switch".

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language