Contar Palabras
Publicado por AprendizInformatico (7 intervenciones) el 07/03/2009 23:40:41
Hola a todos.
Toy haciendo un programa el cual debe de hacer lo siguiente, contar las palabras y los separadores son los espacios en blancos.
Haciendo el programa por separado me salio y no me dio ningun problema pero al implemetarlo en otro programa me da problemas.
Pongo la parte de codigo interesado en el fallo:
program practica3;
var
opcion:integer;
fin:boolean;
num:integer;
procedure CuentaPalabras;
var
ch:char;
cont:integer;
begin
cont:=0;
writeln('Introduzca la frase deseada: ');
while not eoln do
begin
read(ch);
while (ch=' ') and (not eoln) do
read(ch);
if ch<>' ' then
begin
cont:=cont+1;
while (not eoln) and (ch<>' ') do
read(ch);
end;{fin if}
end;{fin while}
writeln('El numero de palabras introducidas es: ',cont);
end;
function menu:integer;
var
opc:integer;
begin
writeln('1.Contar Palabras');
writeln('2.Distancia entre digitos');
writeln('3.Contoneo de elementos');
writeln('4.Salir');
repeat
writeln('Introduzca la opcion deseada: ');
read(opc);
until (opc>=1) and (opc<=6);
menu:=opc;
end;
begin {programa principal}
fin:=false;
repeat
opcion:=menu;
case opcion of
1: CuentaPalabras;
{ 2:
3: }
4: fin:=true;
end;
until fin;
end.
Toy haciendo un programa el cual debe de hacer lo siguiente, contar las palabras y los separadores son los espacios en blancos.
Haciendo el programa por separado me salio y no me dio ningun problema pero al implemetarlo en otro programa me da problemas.
Pongo la parte de codigo interesado en el fallo:
program practica3;
var
opcion:integer;
fin:boolean;
num:integer;
procedure CuentaPalabras;
var
ch:char;
cont:integer;
begin
cont:=0;
writeln('Introduzca la frase deseada: ');
while not eoln do
begin
read(ch);
while (ch=' ') and (not eoln) do
read(ch);
if ch<>' ' then
begin
cont:=cont+1;
while (not eoln) and (ch<>' ') do
read(ch);
end;{fin if}
end;{fin while}
writeln('El numero de palabras introducidas es: ',cont);
end;
function menu:integer;
var
opc:integer;
begin
writeln('1.Contar Palabras');
writeln('2.Distancia entre digitos');
writeln('3.Contoneo de elementos');
writeln('4.Salir');
repeat
writeln('Introduzca la opcion deseada: ');
read(opc);
until (opc>=1) and (opc<=6);
menu:=opc;
end;
begin {programa principal}
fin:=false;
repeat
opcion:=menu;
case opcion of
1: CuentaPalabras;
{ 2:
3: }
4: fin:=true;
end;
until fin;
end.
Valora esta pregunta


0