sábado, 26 de novembro de 2011

(PHP) Conjulgador de Verbos

Esses dias, eu sem nada para fazer resolvi criar um sistema para implementar verbos (eu tava fazendo um chatter bot para reconhecer isto haha) Então com base nisto criei um simples sistema onde você coloca o verbo e ele te retorna o verbo em gerundio, participio, etc.

Claro, que verbos irregulares não irão funcionar com o sistema. Segue o código:
if(!isset($_GET['msg']))
{
return die("Não reconheço");
}
else
{
$usuario_texto = $_GET['msg'];
}

class conjuga
{
function presente_indicativo($verbo)
{
$verbo = strtolower($verbo);
$radical = substr($verbo,0,-2);
$terminacao = substr($verbo, -2);
if($terminacao == "ar")
{
$pessoa = array("primeira" => "o","segunda" => "as", "terceira" => "a", "quarta" => "amos", "quinta" => "ais", "sexta" => "am");
}
elseif($terminacao == "er")
{
$pessoa = array("primeira" => "o", "segunda" => "es","terceira" => "e", "quarta" => "emos", "quinta" => "eis", "sexta" => "em");
}
elseif($terminacao == "ir")
{
$pessoa = array("primeira" => "io", "segunda" => "is", "terceira" => "i","quarta" => "�mos", "quinta" => "�s", "sexta" => "em");
}
return array("eu" => $radical.$pessoa["primeira"],"tu" => $radical.$pessoa["segunda"],"ele" => $radical.$pessoa["terceira"],"nos" => $radical.$pessoa["quarta"], "vos" => $radical.$pessoa["quinta"], "eles" => $radical.$pessoa["sexta"]);
}
function gerundio($verbo)
{
$verbo = strtolower($verbo);
$radical = substr($verbo,-2,-1);
return substr($verbo,0,-2) . $radical . "ndo";
}
function participio($verbo)
{
$verbo = strtolower($verbo);
$radical = substr($verbo,-2,-1);
return substr($verbo,0,-2) . $radical . "do";
}

}
$usuario_conjuga = explode(' ', $usuario_texto);

$verbo = new conjuga();

foreach ($usuario_conjuga as $i)
{
echo "< b r / >< b r / >< b r / >< b >Verbo Infinitivo: " . $i;
echo "< b r / >< b >Gerundio: < / b >" , $verbo->gerundio($i) ;
$teste = $verbo->presente_indicativo($i);
echo " < br />< b >Conjugação:< /b > ";
echo " < br /> Eu: " , $teste["eu"];
echo " < br /> Tu: " , $teste["tu"];
echo " < br /> Nós: " , $teste["nos"];
echo " < br /> Vós: " , $teste["vos"];
echo " < br /> Eles: " , $teste["eles"];
echo "< b r / >< b >Verbo Particípio: ", $verbo->participio($i);

}

?>

O código também pode ser acessado por aqui (meu pastebin hehe)
É bem básico, só concatenação de strings, nada demais. Espero que curtam.

Criado por Bruno da Silva

Nenhum comentário:

Postar um comentário