Exercício Resolvido em Pascal
 1 Program Pzim ;
 2 var
 3 {cria uma matriz que irá armazenar as vogais} 
 4 vogais: array [1..5] of char;
 5 {cria uma matriz que irá armazenar as consoantes} 
 6 consoantes: array [1..21] of char;
 7 {variável responsável por armazenar a palavra digitada pelo usuário}
 8 palavra: string;
 9 {variáveis do tipo inteiro}
10 Qtvogais, Qtconsoantes, tamanho, cont: integer;
11 contV, contC, TotalVog, TotalCon: integer;
12 
13 Begin
14    {atribui a matriz vogais da posição 1 até 5 as vogais}
15    vogais[1]:='a'; vogais[2]:='e';vogais[3]:='i';vogais[4]:='o';vogais[5]:='u';
16    {atribui a matriz consoantes da posição 1 até 21 as consoantes}
17    consoantes[1]:='b'; consoantes[2]:='c'; consoantes[3]:='d'; consoantes[4]:='f';  
18    consoantes[5]:='g'; consoantes[6]:='h'; consoantes[7]:='j'; consoantes[8]:='k';
19    consoantes[9]:='l'; consoantes[10]:='m'; consoantes[11]:='n'; consoantes[12]:='p';
20    consoantes[13]:='q'; consoantes[14]:='r'; consoantes[15]:='s'; consoantes[16]:='t';   
21    consoantes[17]:='v'; consoantes[18]:='x'; consoantes[19]:='y'; consoantes[20]:='w'; 
22    consoantes[21]:='z';
23    {escreve na tela}   
24    write('Digite uma palavra: ');
25    {espera que o usuário digite algo e este valor seja armazenado na variável palavra}
26    readln(palavra);
27    {pega o tamanho desta palavra e armazena na variável tamanho}
28    tamanho:=length(palavra);
29    {do valor inicial de cont, que é 1 até o valor de tamanho, faça}
30    for cont:=1 to tamanho do
31    begin
32       {do valor inicial de contV, que é 1 até 5, faça}
33       for contV:=1 to 5 do
34       begin
35          {pega a palavra na posição referênte ao valor do cont e compara
36          com a matriz vogais na posição de contV}
37          if(palavra[cont]=vogais[contV]) then
38             {se for vogal, TotalVog é incrementado}
39             TotalVog:=TotalVog+1;   
40       end;
41       {do valor inicial de contC, que é 1 até 21, faça}
42       for contC:=1 to 21 do
43       begin
44          {pega a palavra na posição referênte ao valor do cont e compara
45          com a matriz consoantes na posição de contC}
46          if(palavra[cont]=consoantes[contC]) then
47             {se for consoante, TotalCon é incrementado}
48             TotalCon:=TotalCon+1;   
49       end;
50    end;
51    {exibe o resultado}
52    writeln('Total de caracteres: ',tamanho);
53    writeln(TotalVog,' vogais.');
54    writeln(TotalCon,' consoantes.');
55 End.