🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #11897

Re: Codigo en C para dividir palabras en silabas

#11897
From: Saiyine
Date: Mon, 24 Sep 2001 19:37
87 lines
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-mail
References: <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