Pergunta
3/5 - Elabore um algoritmo que leia uma frase e conte quantas palavras aparecem no texto. Considere que as palavras são sepa radas apenas por espaços em branco. ALGORITMO VAR TEXTO: CA RACTER E I, QPAI AVRA IS: INTEIRO SETE XTO<>"ENT Áo QPAL AVRAS K1 FIMSE PARA IDE 1 ATÉ CO MPR(TE XTO) FA CA s ENQUAN ITO CO PIA(T EXTO ,I,1)=""EK =COMP R(TEXTO) FACA FIMSE FIMPA RA ESCR EVA OP ALAVRA s FIMALG ORITM 10 ALGO RITM 10 VAR OPALAV RASE 1 FIMS E PARA I DE 1 ATÉ C OMPR (TEX TO) F ACA QPAL AVRAS KOPA LAVRA S+1 ESCR EVA QPA LAVR AS FIMALG ORITM o ALGOR ITMO VAR TEXT O: CAR ACTER E I, QPALA VRAS: IN ITEIRO LEIAT EXTO SETE XTO<>"ENT OPALA VRAS k1 FIMSE PARA IDE 1 ATÉ CO MPRC TEXT 0) FAC A SECO PIA(TE XTO,I,1)="E NTÃO ENQUAN ITO CO PIA(T EXTO,I,1)="E k=C OMPR (TEXT 0) FAC A QPALA VRAS FOPAI LAVRAS +1 FIMEN QUAN TO FIMSE FIMP ARA ESCR EVA QP ALAVRA s FIMALG ORITM 10 ALGOR ITMO VAR TEXT O: CAR ACTE RE I, QPA LAVRA S: INTE IRO LEIA T EXTO PARA I DE 1 ATE C OMPR(T EXTO ) FAC A SE COP IACTEXT O,I,1)-"E NTÃO ENQUAN ITO CO PIA(TE XTO,I,1)="EIK COMP R(TEX TO) FACA ItIt 1 FIMEN QUAN mo SEK =COMP R (TEX (TO) EN ITÃO QPALA VRASE QPALA VRAS+1 FIMSE FIMSE FIMPAR A ESCR EVA QP ALAVRA s FIMALG ORITM io ALGOR ITMO VAR TEXTO : CARA CTER E I, QPAL AVRA S: INTE EIRO LEIA T EXTO SETE XTO<>"ENT ÁO QPALAV RASE 1 FIMSE PARA I DE 1 A TẾ COM IPR(T EXTO)FACA SE COP LA(TEXTO ,I,1)m "ENT ENQUA NTO CO PIA(TE XTO,I,1) -"EI<m COMP R(TEXT O) FA CA FIMEN QUAN ITO SE K -COM PRITEX (TO) E NTÃO QPALAVRAS +-OPALAVRASHI FIMSE FIMSE ARA ESCR EVA QP ALAVR AS FIMALG ORITMO
Solução
Verification of experts
4.7212 Voting
BeckyMestre · Tutor por 5 anos
Responder
qui está uma versão corrigida do algoritmo em português:<br /><br />```plaintext<br />ALGORITMO<br />VAR<br /> TEXTO: CARACTERE<br /> I, QPALAVRAS: INTEIRO<br />SETE<br /> TEXTO <> "ENT QPALAVRAS := 1<br />FIMSE<br />PARA<br /> I := 1 ATÉ COMPR(TEXTO) FAÇA<br />SE<br /> COPIA(TEXTO, I, 1) = "ENTÃO"<br /> ENQUANTO<br /> I < COMPR(TEXTO) FAÇA<br /> COPIA(TEXTO, I, 1) = "E"<br /> QPALAVRAS := QPALAVRAS + 1<br />FIMSE<br />FIMPARA<br />ESCREVA QPALAVRAS<br />FIMALGORITMO<br />```<br /><br />Este algoritmo lê uma frase, conta quantas palavras aparecem no texto e escreve o resultado. Ele considera que as palavras são separadas apenas por espaços em branco.
Clique para avaliar: