30-05-2012, 02:07
Hola a todos los q tengan ganas de ayudarme....
bue vamos a los bifes, el programa me funka bien sin problemas hasta q llega a la parte 'c' del ejercicio,
no se xq cuenta un caracter de mas siempre ... no se q esta mal ...
ustedes q dicen... o
enunciado:
Ej. MI-27: Dada una serie de caracteres que conforman una oración, donde cada palabra está separada de la siguiente por un carácter blanco y la oración finaliza con un punto. Se pide informar:
a) cantidad de veces que apareció cada vocal
b) cantidad de palabras que contiene la oración
c) cantidad de letras que posee la palabra más larga.
aca va my codigo:
bue vamos a los bifes, el programa me funka bien sin problemas hasta q llega a la parte 'c' del ejercicio,
no se xq cuenta un caracter de mas siempre ... no se q esta mal ...
ustedes q dicen... o
enunciado:
Ej. MI-27: Dada una serie de caracteres que conforman una oración, donde cada palabra está separada de la siguiente por un carácter blanco y la oración finaliza con un punto. Se pide informar:
a) cantidad de veces que apareció cada vocal
b) cantidad de palabras que contiene la oración
c) cantidad de letras que posee la palabra más larga.
aca va my codigo:
program Ejercicio_27;
{$APPTYPE CONSOLE}
uses
SysUtils,console;
var s:string;
var n,i,k,contA,contE,contI,contO,contU:integer;
var contLetra,contPalabra,maxLetra:integer;
begin
/// se ingresa s ---> oracion
readln(s);
n:=length(s);
i:=1;
k:=1;
contA:=0;
contE:=0;
contI:=0;
contO:=0;
contU:=0;
contPalabra:=1;
maxLetra:=0;
while (i <= n) do begin
contLetra:=0;
if (s[i] = 'a') then begin
contA:=contA + 1;
end;
if (s[i] = 'e') then begin
contE:=contE + 1;
end;
if (s[i] = 'i') then begin
contI:=contI + 1;
end;
if (s[i] = 'o') then begin
contO:=contO + 1;
end;
if (s[i] = 'u') then begin
contU:=contU + 1;
end;
if (s[i] = ' ') then begin
contPalabra:=contPalabra + 1;
end;
repeat
if ( k <= n) then begin
contLetra:=contLetra + 1;
if (contLetra > maxLetra) then begin
maxLetra:=contLetra;
end;
end;
k:=k+1;
until ( (s[k]=' ') OR (s[k]='.' ) );
i:=i+1;
end;
writeln('La cantidad de veces que aparecen las vocales son:');
writeln('La vocal a: ',contA,' veces');
writeln('La vocal e: ',contE,' veces');
writeln('La vocal i: ',contI,' veces');
writeln('La vocal o: ',contO,' veces');
writeln('La vocal u: ',contU,' veces');
writeln('La cantidad de palabras que aparecen son: ',contPalabra);
writeln('La palabra mas larga tiene: ',maxLetra,' letras');
readkey();
end.