latino con mathematica su mac

 

]

(* latino9 variante con InputString su marino62 *)
:[font = input; preserveAspect]
(* manipolazione stringhe e Verbi Latini *)
(* nota:input con messaggio di richiesta *)
(* applicazione di Keywords a celle separate *)
(* desinenze come elementi vettore *)
:[font = input; preserveAspect; startGroup]
Print["PRIMA CONIUGAZIONE VERBI LATINI"]
Print["limitato a indicativo e congiuntivo"]
Print["scrivere infinito latino 1 coniugazione"]
infinito=InputString["infinito latino 1 c="]
Print["scrivere perfetto indicativo"]
perfetto=InputString["perfetto indicativo="]
radice=StringDrop[infinito,-3];
radiceperfetto=StringDrop[perfetto,-1];
Print["infinito latino=",infinito]
Print["radice verbo   =",radice]
Print["radice perfetto=",radiceperfetto]
Array[d,61];
d[1]="o ";d[2]="as ";d[3]="at ";d[4]="amus ";
d[5]="atis ";d[6]="ant ";d[7]="abam ";d[8]="abas ";
d[9]="abat ";d[10]="abamus ";d[11]="abatis ";
d[12]="abant ";
d[13]="abo ";d[14]="abis ";d[15]="abit ";
d[16]="abimus ";
d[17]="abitis";d[18]="abunt";d[19]="i";d[20]="isti ";
d[21]="it ";d[22]="imus ";d[23]="istis ";d[24]="erunt ";
d[25]="eram ";d[26]="eras ";d[27]="erat ";
d[28]="eramus ";
d[29]="eratis ";d[30]="erant ";d[31]="ero ";
d[32]="eris ";
d[33]="erit ";d[34]="erimus ";d[35]="eritis ";
d[36]="erint ";
d[37]="em ";d[38]="es ";d[39]="et ";d[40]="emus ";
d[41]="etis ";d[42]="ent ";d[43]="m ";d[44]="s ";
d[45]=" t";d[46]="mus ";d[47]="tis ";d[48]="nt ";
d[49]="erim ";d[50]="eris ";d[51]="erit ";
d[52]="erimus ";
d[53]="eritis ";d[54]="erint ";
d[55]="issem ";d[56]="isses ";
d[57]="isset ";d[58]="issemus ";
d[59]="issetis ";d[60]="issent ";
;[s]
3:0,0;264,1;270,0;1313,-1;
2:2,12,10,Courier,1,12,0,0,0;1,12,10,Courier,3,12,0,0,0;
:[font = output; output; inactive; preserveAspect]
"manducare"
;[o]
manducare
:[font = output; output; inactive; preserveAspect]
"manducavi"
;[o]
manducavi
:[font = print; inactive; preserveAspect; endGroup]
PRIMA CONIUGAZIONE VERBI LATINI
limitato a indicativo e congiuntivo
scrivere infinito latino 1 coniugazione
scrivere perfetto indicativo
infinito latino=manducare
radice verbo   =manduc
radice perfetto=manducav
:[font = input; preserveAspect; startGroup; keywords = "presenteindicativo"]
Print["presente indicativo"]
n=7;For[i=1,i<n,i++,Print[StringJoin[radice,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
presente indicativo
manduco 
manducas 
manducat 
manducamus 
manducatis 
manducant 
:[font = input; preserveAspect; startGroup; keywords = "imperfettoindicativo"]
Print["imperfetto indicativo"]
n=13;For[i=7,i<n,i++,Print[StringJoin[radice,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
imperfetto indicativo
manducabam 
manducabas 
manducabat 
manducabamus 
manducabatis 
manducabant 
:[font = input; preserveAspect; startGroup; keywords = "futurosemplice"]
Print["futuro semplice indicativo"]
n=19;For[i=13,i<n,i++,Print[StringJoin[radice,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
futuro semplice indicativo
manducabo 
manducabis 
manducabit 
manducabimus 
manducabitis
manducabunt
:[font = input; preserveAspect; startGroup; keywords = "perfettoindicativo"]
Print["perfetto indicativo"]
n=25;For[i=19,i<n,i++,
Print[StringJoin[radiceperfetto,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
perfetto indicativo
manducavi
manducavisti 
manducavit 
manducavimus 
manducavistis 
manducaverunt 
:[font = input; preserveAspect; startGroup; keywords = "piucperfettoindi"]
Print["piccheperfetto indicativo"]
n=31;For[i=25,i<n,i++,
Print[StringJoin[radiceperfetto,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
piccheperfetto indicativo
manducaveram 
manducaveras 
manducaverat 
manducaveramus 
manducaveratis 
manducaverant 
:[font = input; preserveAspect; startGroup; keywords = "futuroanteriore"]
Print["futuro anteriore "]
n=37;For[i=31,i<n,i++,
Print[StringJoin[radiceperfetto,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
futuro anteriore 
manducavero 
manducaveris 
manducaverit 
manducaverimus 
manducaveritis 
manducaverint 
:[font = input; preserveAspect; startGroup; keywords = "presentecong"]
Print["presente congiuntivo"]
n=43;For[i=37,i<n,i++,Print[StringJoin[radice,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
presente congiuntivo
manducem 
manduces 
manducet 
manducemus 
manducetis 
manducent 
:[font = input; preserveAspect; startGroup; keywords = "imperfettocong"]
Print["imperfetto congiuntivo"]
n=49;For[i=43,i<n,i++,Print[StringJoin[infinito,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
imperfetto congiuntivo
manducarem 
manducares 
manducare t
manducaremus 
manducaretis 
manducarent 
:[font = input; preserveAspect; startGroup; keywords = "perfettocong"]
Print["perfetto congiuntivo"]
n=55;For[i=49,i<n,i++,
Print[StringJoin[radiceperfetto,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
perfetto congiuntivo
manducaverim 
manducaveris 
manducaverit 
manducaverimus 
manducaveritis 
manducaverint 
:[font = input; preserveAspect; startGroup; keywords = "piucperfettocong"]
Print["piuccheperfetto congiuntivo"]
n=61;For[i=55,i<n,i++,
Print[StringJoin[radiceperfetto,d[i]]]]
:[font = print; inactive; preserveAspect; endGroup]
piuccheperfetto congiuntivo
manducavissem 
manducavisses 
manducavisset 
manducavissemus 
manducavissetis 
manducavissent 
^*)

 

]
(* latino9a variante con InputString su marino62 *)
(* selezionato EDIT-SELECT ALL CELLS *)
(* selezionato CELL-Closed Grouped   *)
:[font = input; preserveAspect]
(* manipolazione stringhe e Verbi Latini *)
(* nota:input con messaggio di richiesta *)
(* applicazione di Keywords a celle separate *)
(* desinenze come elementi vettore *)
(* modificata posizione incremento i++ alla fine*)
(* attivabile ogni tempo con FIND-KEYWORD *)
(* attivabile completamente in sequenza con *)
(* EDIT-SELECT ALL CELLS-Shift-Enter *)
(* possibile chiudere tutte le celle eliminando *)
(* stampa forme verbali:EDIT-SELECT ALL CELLS *)
(* CELL-CLOSE ALL GROUP *)
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "coniugare"]
Print["PRIMA CONIUGAZIONE VERBI LATINI"]
Print["limitato a indicativo e congiuntivo"]
Print["scrivere infinito latino 1 coniugazione"]
infinito=InputString["infinito latino 1 c="]
Print["scrivere perfetto indicativo"]
perfetto=InputString["perfetto indicativo="]
radice=StringDrop[infinito,-3];
radiceperfetto=StringDrop[perfetto,-1];
Print["infinito latino=",infinito]
Print["radice verbo   =",radice]
Print["radice perfetto=",radiceperfetto]
Array[d,61];
d[1]="o ";d[2]="as ";d[3]="at ";d[4]="amus ";
d[5]="atis ";d[6]="ant ";d[7]="abam ";d[8]="abas ";
d[9]="abat ";d[10]="abamus ";d[11]="abatis ";
d[12]="abant ";
d[13]="abo ";d[14]="abis ";d[15]="abit ";
d[16]="abimus ";
d[17]="abitis";d[18]="abunt";d[19]="i";d[20]="isti ";
d[21]="it ";d[22]="imus ";d[23]="istis ";d[24]="erunt ";
d[25]="eram ";d[26]="eras ";d[27]="erat ";
d[28]="eramus ";
d[29]="eratis ";d[30]="erant ";d[31]="ero ";
d[32]="eris ";
d[33]="erit ";d[34]="erimus ";d[35]="eritis ";
d[36]="erint ";
d[37]="em ";d[38]="es ";d[39]="et ";d[40]="emus ";
d[41]="etis ";d[42]="ent ";d[43]="m ";d[44]="s ";
d[45]=" t";d[46]="mus ";d[47]="tis ";d[48]="nt ";
d[49]="erim ";d[50]="eris ";d[51]="erit ";
d[52]="erimus ";
d[53]="eritis ";d[54]="erint ";
d[55]="issem ";d[56]="isses ";
d[57]="isset ";d[58]="issemus ";
d[59]="issetis ";d[60]="issent ";
;[s]
3:0,0;264,1;270,0;1313,-1;
2:2,12,10,Courier,1,12,0,0,0;1,12,10,Courier,3,12,0,0,0;
:[font = output; output; inactive; preserveAspect]
"amare"
;[o]
amare
:[font = output; output; inactive; preserveAspect]
"amavi"
;[o]
amavi
:[font = print; inactive; preserveAspect; endGroup]
PRIMA CONIUGAZIONE VERBI LATINI
limitato a indicativo e congiuntivo
scrivere infinito latino 1 coniugazione
scrivere perfetto indicativo
infinito latino=amare
radice verbo   =am
radice perfetto=amav
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "presenteindicativo"]
Print["presente indicativo"]
n=6;For[i=0,i<n,Print[StringJoin[radice,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
presente indicativo
amo 
amas 
amat 
amamus 
amatis 
amant 
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "imperfettoindicativo"]
Print["imperfetto indicativo"]
n=12;For[i=6,i<n,Print[StringJoin[radice,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
imperfetto indicativo
amabam 
amabas 
amabat 
amabamus 
amabatis 
amabant 
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "futurosemplice"]
Print["futuro semplice indicativo"]
n=18;For[i=12,i<n,Print[StringJoin[radice,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
futuro semplice indicativo
amabo 
amabis 
amabit 
amabimus 
amabitis
amabunt
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "perfettoindicativo"]
Print["perfetto indicativo"]
n=24;For[i=18,i<n,
Print[StringJoin[radiceperfetto,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
perfetto indicativo
amavi
amavisti 
amavit 
amavimus 
amavistis 
amaverunt 
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "piucperfettoindi"]
Print["piccheperfetto indicativo"]
n=30;For[i=24,i<n,
Print[StringJoin[radiceperfetto,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
piccheperfetto indicativo
amaveram 
amaveras 
amaverat 
amaveramus 
amaveratis 
amaverant 
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "futuroanteriore"]
Print["futuro anteriore "]
n=36;For[i=30,i<n,
Print[StringJoin[radiceperfetto,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
futuro anteriore 
amavero 
amaveris 
amaverit 
amaverimus 
amaveritis 
amaverint 
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "presentecong"]
Print["presente congiuntivo"]
n=42;For[i=36,i<n,Print[StringJoin[radice,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
presente congiuntivo
amem 
ames 
amet 
amemus 
ametis 
ament 
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "imperfettocong"]
Print["imperfetto congiuntivo"]
n=48;For[i=42,i<n,Print[StringJoin[infinito,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
imperfetto congiuntivo
amarem 
amares 
amare t
amaremus 
amaretis 
amarent 
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "perfettocong"]
Print["perfetto congiuntivo"]
n=54;For[i=48,i<n,
Print[StringJoin[radiceperfetto,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
perfetto congiuntivo
amaverim 
amaveris 
amaverit 
amaverimus 
amaveritis 
amaverint 
:[font = input; Cclosed; preserveAspect; startGroup; keywords = "piucperfettocong"]
Print["piuccheperfetto congiuntivo"]
n=60;For[i=54,i<n,
Print[StringJoin[radiceperfetto,d[i]]],i++]
:[font = print; inactive; preserveAspect; endGroup]
piuccheperfetto congiuntivo
amavissem 
amavisses 
amavisset 
amavissemus 
amavissetis 
amavissent 
^*)