latino6
il programma comprende una parte grafica, caselle, testi vari, 
creata con editor di superedit e le istruzioni per la attivazione
del programma stesso:listato principale scritto in una unica card e
si attiva cliccando su area libera (on mousedown) e una istruzione relativa
al tasto uscita  per attivare la chiusura (close wd)
durante la attivazione si visualizza una animazione con interazione

 

 

 

programma principale scritto in unica card:si attiva cliccando su area libera

 

--LATINO6
--coniugazione verbi latini quattro coniugazioni
--un tempo per volta su richiesta 
--interazione e correzione errori e conteggio risultato
on mousedown
  global totale1,totale2,esatte,errate
  put 0 into esatte
  put 0 into errate
  put into cd fld 8
  desinenze da unire a radici
  put "o as at amus atis ant" into s1
  put "abam abas abat abamus abatis abant" into s2
  put "abo abis abit abimus abitis abunt" into s3
  put "i isti it imus istis erunt" into s4
  put "eram eras erat eramus eratis erant" into s5
  put "ero eris erit erimus eritis erint" into s6
  put "em es et emus etis ent" into s7
  put "m s t mus tis nt" into s8
  put "erim eris erit erimus eritis erint" into s9
  put "issem isses isset issemus issetis issent" into s10
  
  put "eo es et emus etis ent" into p1
  put "ebam ebas ebat ebamus ebatis ebant" into p2
  put "ebo ebis ebit ebimus ebitis ebunt" into p3
  put "eam eas eat eamus eatis eant" into p7
  
  put "o is it imus itis unt" into d1
  put "ebam ebas ebat ebamus ebatis ebant" into d2
  put "am es et emus etis ent" into d3
  put "am as at amus atis ant" into d7
  
  put "io is it imus itis iunt" into q1
  put "iebam iebas iebat iebamus iebatis iebant" into q2
  put "iam ies iet iemus ietis ient" into q3
  put "iam ias iat iamus iatis iant" into q7
  diciture visualizzate
  put "presenteI imperfettoI futuroS perfettoI piuccheperfettoI futuroA" into t1
  put "presenteC imperfettoC perfettoC piuccheperfettoC" into t2
  put t1 & " " & t2 into tempo
  
  put "" into cd fld 1
  put "" into cd fld 2
  put "" into cd fld 4
  put "" into cd fld 7
  put "" into MSG
  richiesta infinito ricava radice e desinenza finale
  put "per seconda coniugazione,usare la é accentata:es.monére" into cd fld 4
  ask "infinito verbo latino"
  put it into infinito
  put len(infinito) into lunga
  put char (lunga-2) to lunga of infinito into desinenza
  stabilisce coniugazione da usare
  if desinenza="are" then put 1 into c
  if desinenza="ére" then put 2 into c
  if desinenza="ere" then put 3 into c
  if desinenza="ire" then put 4 into c
  richiede perfetto e ricava radice
  ask "scrivi perfetto stesso verbo"
  put it into perfetto
  put char 1 to (len(infinito)-3) of infinito into radice1
  put char 1 to (len(perfetto)-1) of perfetto into radice2
  put "verbo da coniugare:"& infinito into line 1 of cd fld 1
  put "radici da usare "& radice1 & "  " & radice2 into line 2 of cd fld 1
  richiede tempo da coniugare
  repeat for 20 times
    ask "indica tempo da coniugare:0 per finire"
    if it=0 then exit repeat
    put "" into v
    put word it of tempo into line 2 of cd fld 5
    if it=1 and c=1 then go to coniuga(s1,radice1)
    if it=2 and c=1 then go to coniuga(s2,radice1) 
    if it=3 and c=1 then go to coniuga(s3,radice1)
    if it=4 then go to coniuga(s4,radice2)
    if it=5 then go to coniuga(s5,radice2)
    if it=6 then go to coniuga(s6,radice2)
    if it=7 and c=1 then go to coniuga(s7,radice1)
    if it=8 then go to coniuga(s8,infinito)
    if it=9 then go to coniuga(s9,radice2)
    if it=10 then go to coniuga(s10,radice2)
    assegna radici
    if it=1 and c=2 then go to coniuga(p1,radice1)
    if it=2 and c=2 then go to coniuga(p2,radice1)
    if it=3 and c=2 then go to coniuga(p3,radice1)
    if it=7 and c=2 then go to coniuga(p7,radice1)
    
    if it=1 and c=3 then go to coniuga(d1,radice1)
    if it=2 and c=3 then go to coniuga(d2,radice1)
    if it=3 and c=3 then go to coniuga(d3,radice1)
    if it=7 and c=3 then go to coniuga(d7,radice1)
    
    if it=1 and c=4 then go to coniuga(q1,radice1)
    if it=2 and c=4 then go to coniuga(q2,radice1)
    if it=3 and c=4 then go to coniuga(q3,radice1)
    if it=7 and c=4 then go to coniuga(q7,radice1)
   verifica riposte 
  end repeat
  put "esatte " & totale1 into line 1 of cd fld 8
  put "errate " & totale2 into line 2 of cd fld 8
  put "clic per altro verbo,oppure USCITA" into cd fld 4
end mousedown
coniuga verbo e verifica esattezza
function coniuga x,y 
  global totale1,totale2,esatte,errate
  put x into verbo
  put y into rad
  repeat with k=1 to 6
    put "forma verbale:" & k into line k of cd fld 2
    ask "scrivi forma verbale"
    put it into f
    put "" into MSG
    put f into line k of cd fld 7
    if f<>rad & word k of verbo then put "errato:era..."
    put rad & word k of verbo into line k of cd fld 2
    if f<>rad & word k of verbo then put errate+1 into errate
    if f=rad & word k of verbo then put esatte+1 into esatte
    put esatte into totale1
    put errate into totale2
  end repeat
  put "clic per continuare" into cd fld 6
  wait until mouseclick()
  put "" into cd fld 6
  put "" into cd fld 7
  put "" into cd fld 2
  
end coniuga
tasto uscita
on mousedown   
close wd 
end mousedown