Article View: es.comp.os.linux.programacion
Article #11897Re: Codigo en C para dividir palabras en silabas
From: Saiyine
Date: Mon, 24 Sep 2001 19:37
Date: Mon, 24 Sep 2001 19:37
87 lines
4330 bytes
4330 bytes
Santiago Romero wrote:
>
> (Tampoco me vendr�a mal una lista en texto plano de todas
> las s�labas diferentes que existen).
>
Este es un programa muy muy (muy!) simple en pascal que genera
practicamente todas las silabas en espa�ol... falta ponerle casos
especiales como diptongos y el tratamiento especial de g y q.
Cortar a partir de aqui: =========>
program silabas;
const
vocales : string = 'aeiou';
consonantes : string = 'bcdfghjklmn�pqrstvwxyz';
consonantes_post : string = 'bcdfglmnprstxz';
consonantes_ch : string = 'c';
consonantes_cl : string = 'bcfpt';
consonantes_cr : string = 'bcdfgprt';
var
i,j,k : integer;
begin
{ Silabas de una sola vocal }
for i:=1 to length(vocales) do
writeln(vocales[i]);
{ Silabas normales ba mo ... }
for i:=1 to length(vocales) do
for j:=1 to length(consonantes) do
writeln((consonantes[j]+vocales[i]));
{ Silabas de vocal antes de consonante ap er ex ... }
for i:=1 to length(vocales) do
for j:=1 to length(consonantes_post) do
writeln((vocales[i]+consonantes_post[j]));
{ Silabas consonante+vocal+consonante car gen ... }
for i:=1 to length(vocales) do
for j:=1 to length(consonantes_post) do
for k:=1 to length(consonantes) do
writeln((consonantes[k]+vocales[i]+consonantes_post[j]));
{ Silabas consonante+h+vocal cha ... }
for i:=1 to length(vocales) do
for j:=1 to length(consonantes_ch) do
writeln((consonantes_ch[j]+'h'+vocales[i]));
{ Silabas consonante+l+vocal cla ... }
for i:=1 to length(vocales) do
for j:=1 to length(consonantes_cl) do
writeln((consonantes_cl[j]+'l'+vocales[i]));
{ Silabas consonante+r+vocal cra ... }
for i:=1 to length(vocales) do
for j:=1 to length(consonantes_cr) do
writeln((consonantes_cr[j]+'r'+vocales[i]));
{ Silabas consonante+h+vocal+consonante char ... }
for i:=1 to length(vocales) do
for j:=1 to length(consonantes_ch) do
for k:=1 to length(consonantes_post) do
writeln((consonantes_ch[j]+'h'+vocales[i]+consonantes_post[k]));
{ Silabas consonante+l+vocal+consonante clan ... }
for i:=1 to length(vocales) do
for j:=1 to length(consonantes_cl) do
for k:=1 to length(consonantes_post) do
writeln((consonantes_cl[j]+'l'+vocales[i]+consonantes_post[k]));
{ Silabas consonante+r+vocal+consonante trac ... }
for i:=1 to length(vocales) do
for j:=1 to length(consonantes_cr) do
for k:=1 to length(consonantes_post) do
writeln((consonantes_cr[j]+'r'+vocales[i]+consonantes_post[k]));
end.
<=============== Hasta aqui
Si prefieres que postee la salida del programa (la lista de silabas), dilo,
no la he puesto de primeras por si preferias retocar tu la salida...
> saludos!
>
Igualemente!
--
=============================================================================
saiyine @ SPAM NO clubdelphi.com || http://clubdelphi.com/saiyine
Programador, centrocampista ofensivo y usuario registrado de linux n� 215402
SISTEMA k6ii-350 360ram 46G-Mdk8 px121032bp
SISTEMA k7-700 64ram 15G-ME hp040224
PYTHONS:What's your favourite colour?
Technical Details
Message-ID:
<9oo22h$ejlup$1@ID-84570.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!mu1-1b-u-0714.mc.onolab.COM!not-for-mailReferences:
<f1gno9.89k.ln@127.0.0.1>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,ecf05142b734b038 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-09-24 12:37:57 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!mu1-1b-u-0714.mc.onolab.COM!not-for-mail From: Saiyine <saiyine@clubdelphi.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Codigo en C para dividir palabras en silabas Date: Mon, 24 Sep 2001 21:37:13 +0200 Lines: 87 Message-ID: <9oo22h$ejlup$1@ID-84570.news.dfncis.de> References: <f1gno9.89k.ln@127.0.0.1> Reply-To: saiyine@clubdelphi.com NNTP-Posting-Host: mu1-1b-u-0714.mc.onolab.com (62.42.178.203) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit X-Trace: fu-berlin.de 1001360274 15325145 62.42.178.203 (16 [84570]) User-Agent: KNode/0.6