Ir ao conteúdo

Duvida2 programação em c


nilton_bandeira

Posts recomendados

Postado

galera eu tambem estoou com duvia nesse problema:

Elabore um algoritmo em Portugol que leia uma palavra com no máximo 10 letras e determine:

a. O tamanho da palavra;

b. O número de vogais;

c. O número de consoantes.

segue o que ue já fiz:

Algoritmo de palavra

inicio
palavra=10:caractere
cont=0,cont_vogal=0,cont_conso=0:inteiro
leia: palavra
inicio
cont=palavra+1;
se (palavra=a,e,i,o,u) faça
cont_vogal=cont_vogal +1;
senão se (palavra<>a,e,i,o,u) faça
cont_conso=cont_conso+1;
fim;
escreva("o tamanho da palavra é",cont);
escreva("a quantidade de vogal é",cont_vogal);
escreva("a quantidade de consoante é",cont_consoante);
fim

a minha maior duvida é como faço no item (a. O tamanho da palavra;).

desde já grato.

Postado

cara você tem duvida no programa? algoritmo nem sei direito mas na hora do programa você vai usar o comando strlen(palavra) pra saber o tamanha dela

Falou ae

Postado

Nilton,

Uma string na verdade é um vetor de char.

Para se contar a quantidade de letra numa palavra o algoritmo é:



Início

string palavra;
inteiro numLetras = 0;

Leia(palavra);

Enquanto palavra[i] <> nulo faça
numLetras = numLetras + 1;
i = i + 1;
Fim_Enquanto;

Escreva('A palavra tem ',numLetras,',letras);

Fim.

Vou facilitar sua vida. Criei este módulo. Basta colocar chamada no seu algoritmo para o módulo contaLetras e passar a string palavra como parametro que ele retorna o tamanho dela:


Módulo contaLetras(string palavra)
Início

inteiro numLetras = 0;
inteiro i=0;

Enquanto palavra[i] <> nulo faça
numLetras = numLetras + 1;
i = i + 1;
Fim_Enquanto;

Retorne(numLetras);

Fim.

Obs: <> significa diferente. A notação pode variar de acordo de como você aprendeu.

Abraços,

progArt.

Postado

Cara com a sua dica eu resolvi o problema abaixo ou pelo menos eu acho que resolvi você pode verificar para me se esta certo??!!!

galera eu também estoou com duvia nesse problema:

Elabore um algoritmo em Portugol que leia uma palavra com no máximo 10 letras e determine:

a. O tamanho da palavra;

b. O número de vogais;

c. O número de consoantes.

inicio

ver[10]:caractere

i,cont=0,cont_vogal=0,cont_conso=0:inteiro

enquanto ver<>0 faça

inicio

leia ver;

cont=cont+1;

inicio

se (ver=a,e,i,o,u) faça

cont_vogal=cont_vogal +1;

senão se (ver<>a,e,i,o,u) faça

cont_conso=cont_conso+1;

fim

fim

escreva("o tamanho da palavra é",cont);

escreva("a quantidade de vogal é",cont_vogal);

escreva("a quantidade de consoante é",cont_consoante);

fim.

Postado

Nilton,

Seu programa tem somente um erro. Porém, gostaria de fazer algumas observações quanto a questão de verificação de vogais e consoantes.

Quando se vai fazer uma leitura de string, não se cria um loop para se ler uma palavra de cada vez. você cria uma ´variável do tipo string (que na verdade é um vetor de caracter) e depois de lido a variável que se aplica o algoritmo para saber o tamanho da palavra. Olhe abaixo uma solução completa que eu implementei:


Início

string palavra;
inteiro numLetras = 0;
inteiro numVogal = 0;
inteiro numConsoante = 0;

Leia(palavra);

Enquanto palavra[i] <> nulo faça
numLetras = numLetras + 1;
i = i + 1;
Fim_Enquanto;

Escreva('A palavra tem ',numLetras,',letras);

i = 0;

Enquanto i <= numLetras faça
Se(palavra[i]=='a' ou 'e' ou 'i' ou 'o' ou 'u') faça
numVogal = numVogal + 1;
Senão
numConsoante = numConsoante + 1;
Fim_Se;
Fim_Enquanto;

Escreva('A palavra tem ',numLetras,'letras');
Escreva('A palavra tem ',numVogal,'vogais');
Escreva('A palavra tem ',numConsoante,'consoantes');

Fim.

Porém, nem sempre que não é vogal tem que ser consoante. Seria legal implementar uma função que identifique caracteres especiais.

Abraços,

progArt.

  • Membro VIP
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!