
Por que lazarus toma las vocales como consonantes?
Publicado por Jean Carlos (13 intervenciones) el 16/12/2016 01:51:23
Saludos para todo, ando haciendo un programa que me cuente el numero de vocales, consonantes, mayúsculas y minúsculas y por ahora esto llevo:
cuando lo ejecuto y escribo por ejemplo "Hola" me pone que el numero de vocales es 0 y las consonantes son 4 como que asumiera que las vocales son consonantes y no entiendo el porque, si hay algo que me falte agregar y quería saber si alguien podría explicarme como hacer para validar los datos de entrada de forma de que solo acepte variables de texto y no números, espero puedan ayudarme, saludos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program Project1;
Var S:String;
I,Vocal,Cons:cardinal;
begin
Write('Ingrese una cadena de texto: ');
Readln(s);
Vocal:=0;
Cons:=0;
For i:=1 to Length(s) do
Begin
If ((S[i]='A') or (S[i]='E') or (S[i]='i') or (S[i]='O') or (S[i]='U')) then
Vocal:=Vocal+1
else
Cons:=Cons+1;
end;
Writeln('El numero de vocales es: ',Vocal);
Writeln('El numero de consonantes es: ',cons);
Readln;
end.
cuando lo ejecuto y escribo por ejemplo "Hola" me pone que el numero de vocales es 0 y las consonantes son 4 como que asumiera que las vocales son consonantes y no entiendo el porque, si hay algo que me falte agregar y quería saber si alguien podría explicarme como hacer para validar los datos de entrada de forma de que solo acepte variables de texto y no números, espero puedan ayudarme, saludos.
Valora esta pregunta


0