segunda-feira, 13 de junho de 2011

Conta uma determinada letra

{recebe uma palavra ou frase, e uma letra, e diga quantas letras tem na cadeia de
caracteres}
Program Pzim ;
var
frase:string; {variavel que recebe a cadeia de caracteres}
letra:char;
i, conta, j:integer; { "i", contador do for, "j" recebe a quant. de
                caracteres da cadeia e conta, recebe a quantidade de letraas a}
 Begin
    writeln('Digite uma palavra ou frase : ');   {solicita que digite os caracteres}
    readln(frase);        {usar o readln, pois o read para no primeiro espaço e em frases}
    writeln('Digite uma letra');               {nçao ia receber todos os caracteres}
    read(letra);
     j:=length(frase);    {a função length vai contar quantos caractes existe na variavel
                        frase e atribuir esse numero a variavel j}
     for i:=1 to j do         {'i' vai de um até 'j'}
         begin
             if (frase[i] = letra) then  {se na posição [i], de 1 até 'j' ,
                                for igual a letra 'a', conta recebe +1}
                 conta:=conta+1;
         end;
     writeln('na expressão : "',frase,'"');    {mostra a frase digitada}
     writeln('Existem ',conta, ' letras "', letra,' "');    {mostra quantos caracteres "a" existe}
 End.