Desafio 9

  Regras Gramaticais? Se são regras, seria possível organizá-las com Logo?
  Nesse novo desafio, a proposta é investigar as regras para gerar o plural de palavras.
  O que me parece mais óbvio e simples e pedir que adicione o "s" no final da palavra.

MegaLogo
para plural :pal
escreva palavra :pal "s
fim
Imagine
aprender plural :pal
(digitar :pal "s)
fim
SuperLogo, FMSLogo
xLogo e Micromundos
aprenda plural :pal
mostre pal :pal "s
fim

  Assim, basta pedir para executar algo como plural você e o Logo devolverá vocês.
  Mas não pára aí.
Tente plural "casal, plural "mãe e plural "item. Precisamos introduzir regras!
  Poderíamos fazer algo como se ult :pal = "l [mo pal pal su :pal "is] para resolver o problema de palavras terminadas em "l". Além disso, achei melhor colocar numa variável a terminação da palavra [inserida pelo usuário] e analisar as possibilidades (se termina em "l" ou "m" por exemplo).

Qual o plural?
MegaLogo, SuperLogo, FMSLogo,
xLogo e Micromundos
aprenda plural :pal
 atr "pal1 último :pal
se :pal1 = "l [escreva palavra semúltimo :pal "is pare]
se :pal1 = "m [es palavra semúltimo :pal "ns pare]
 escreva palavra :pal "s
fim
Imagine
aprender plural :pal
atr "pal1 último :pal
se :pal1 = "l [(digitar semúltimo :pal "is) parar]
se :pal1 = "m [(digitar semúltimo :pal "ns) parar]
(digitar :pal "s)
fim

  Esse é um início. Agora experimente o plural de casal, mãe, natal, mãe, mão, anão, etc.
  Opa. Nem tudo está resolvido. A gramática não termina aqui.
  Outras regras devem ser adicionadas. Talvez tenha que desmembrar o procedimento em subprocedimentos (um para cada regra?).
  Não seria uma possibilidade interessante para acompanhar uma criança na sua evolução em compreender a gramática de nosso [e outros] idiomas?

* Curiosidade: O Megalogo aceita "aprenda" para criar um procedimento e não apenas "para" como geralmente se pensa.


   Saiba mais em:
Gramática On-line
Priberam (apresenta as regras organizadas em uma tabela)