nomenclatura chimica

codice per programma su nomenclatura chimica interattivo

Private Sub CommandButton1_Click()
Call cancella
End Sub

Private Sub cancella()
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox5 = ""
Label6.Caption = ""
Label7.Caption = ""
Label8.Caption = ""
Label9.Caption = ""
Label10.Caption = ""
Label1.Caption = ""
Label2.Caption = ""
Label3.Caption = ""
Label4.Caption = ""
Label5.Caption = ""
End Sub

Private Sub CommandButton10_Click()
MsgBox "informazioni sul programma"
MsgBox "vengono presentate formule chimiche"
MsgBox "si devono scrivere i nomi corrispondenti come indicato"
MsgBox "per usare il programma attivare di seguito"
MsgBox "pulsante per cancellare e poi per domande d1..d2..d16"
MsgBox "scrivere le risposte usando TAB per spostarsi"
MsgBox "premere pulsante per controlli c1..c2..c3..c16"
MsgBox "viene indicato se le risposte erano esatte"
End Sub


Private Sub acidi1(f1, f2, f3, f4, f5, r1, r2, r3, r4, r5 As String)
Dim fo(5) As String
Dim rispo(5) As String

fo(1) = f1
fo(2) = f2
fo(3) = f3
fo(4) = f4
fo(5) = f5
Label1.Caption = fo(1)
Label2.Caption = fo(2)
Label3.Caption = fo(3)
Label4.Caption = fo(4)
Label5.Caption = fo(5)
rispo(1) = r1
rispo(2) = r2
rispo(3) = r3
rispo(4) = r4
rispo(5) = r5


End Sub




Private Sub verifica1(a, b, c, d, e, f, g, h, k, m As String)
Dim fo(5) As String
Dim rispo(5) As String
fo(1) = a
fo(2) = b
fo(3) = c
fo(4) = d
fo(5) = e
Label1.Caption = fo(1)
Label2.Caption = fo(2)
Label3.Caption = fo(3)
Label4.Caption = fo(4)
Label5.Caption = fo(5)
rispo(1) = f
rispo(2) = g
rispo(3) = h
rispo(4) = k
rispo(5) = m
If rispo(1) = LCase$(TextBox1.Text) Then
Label6.Caption = "esatto"
Else
Label6.Caption = "errato:" & rispo(1)
End If

If rispo(2) = LCase$(TextBox2.Text) Then
Label7.Caption = "esatto"
Else
Label7.Caption = "errato:" & rispo(2)
End If

If rispo(3) = LCase$(TextBox3.Text) Then
Label8.Caption = "esatto"
Else
Label8.Caption = "errato:" & rispo(3)
End If

If rispo(4) = LCase$(TextBox4.Text) Then
Label9.Caption = "esatto"
Else
Label9.Caption = "errato:" & rispo(4)
End If

If rispo(5) = LCase$(TextBox5.Text) Then
Label10.Caption = "esatto"
Else
Label10.Caption = "errato:" & rispo(5)
End If

End Sub




Private Sub CommandButton11_Click()
Call acidi1("NaOH", "Ca(OH)2", "Al(OH)3", "KOH", "Fe(OH)2", "idrossido di sodio1", "idrossido di calcio2", "idrossido di alluminio3", "idrossido di potassio1", "idrossido di ferro2")
End Sub




Private Sub CommandButton19_Click()
Call acidi1("Na20", "Ca0", "Al2O3", "K2O", "FeO", "ossido di sodio1", "ossido di calcio2", "ossido di alluminio3", "ossido di potassio1", "ossido di ferro2")

End Sub

Private Sub CommandButton2_Click()
Call verifica1("H2SO4", "HNO3", "HCl", "H2S", "HF", "acido solforico", "acido nitrico", "acido cloridrico", "acido solfridrico", "acido fluoridrico")
End Sub

Private Sub CommandButton3_Click()
Call verifica1("H2SO4", "HNO3", "HCl", "H2S", "HF", "acido solforico", "acido nitrico", "acido cloridrico", "acido solfridrico", "acido fluoridrico")
End Sub

Private Sub CommandButton27_Click()
Call acidi1("NaCl", "CaSO4", "Al(NO3)3", "KNO2", "FeCO3", "cloruro di sodio1", "solfato di calcio2", "nitrato di alluminio3", "nitrito di potassio1", "carbonato di ferro2")
End Sub





Private Sub CommandButton28_Click()
Call verifica1("NaCl", "CaSO4", "Al(NO3)3", "KNO2", "FeCO3", "cloruro di sodio1", "solfato di calcio2", "nitrato di alluminio3", "nitrito di potassio1", "carbonato di ferro2")
End Sub




Private Sub CommandButton29_Click()
Call acidi1("CuF", "Fe(SO3)3", "PbCl4", "CuCO3", "Mg(ClO)2", "fluoruro di rame1", "solfito di ferro3", "cloruro di piombo4", "carbonato di rame2", "ipoclorito di magnesio2")
End Sub

Private Sub CommandButton30_Click()
Call verifica1("CuF", "Fe(SO3)3", "PbCl4", "CuCO3", "Mg(ClO)2", "fluoruro di rame1", "solfito di ferro3", "cloruro di piombo4", "carbonato di rame2", "ipoclorito di magnesio2")
End Sub

Private Sub CommandButton31_Click()
Call acidi1("NaClO3", "Cu(NO3)2", "AlPO4", "KClO4", "FeSO3", "clorato di sodio1", "nitrato di rame2", "fosfato di alluminio3", "perclorato di potassio1", "sssolfito di ferro2")
End Sub

Private Sub CommandButton32_Click()
Call verifica1("NaClO3", "Cu(NO3)2", "AlPO4", "KClO4", "FeSO3", "clorato di sodio1", "nitrato di rame2", "fosfato di alluminio3", "perclorato di potassio1", "solfito di ferro2")
End Sub

Private Sub CommandButton33_Click()
Call acidi1("CuI", "Fe(ClO3)3", "Pb(NO2)4", "CuCO3", "MgS", "ioduro di rame1", "clorato di ferro3", "nitrito di piombo4", "carbonato di rame2", "solfuro di magnesio2")
End Sub

Private Sub CommandButton34_Click()
Call verifica1("CuI", "Fe(ClO3)3", "Pb(NO2)4", "CuCO3", "MgS", "ioduro di rame1", "clorato di ferro3", "nitrito di piombo4", "carbonato di rame2", "solfuro di magnesio2")
End Sub



Private Sub CommandButton35_Click()
Call acidi2("H2SO4", "HNO3", "HCl", "H2S", "HF", "acido solforico", "acido nitrico", "acido cloridrico", "acido solfridrico", "acido fluoridrico")
End Sub


Private Sub CommandButton36_Click()
Call verifica2("H2SO4", "HNO3", "HCl", "H2S", "HF", "acido solforico", "acido nitrico", "acido cloridrico", "acido solfridrico", "acido fluoridrico")
End Sub

Private Sub CommandButton37_Click()
Call acidi2("H2SO3", "HNO2", "HBr", "H3PO3", "HI", "acido solforoso", "acido nitroso", "acido bromidrico", "acido fosforoso", "acido iodidrico")
End Sub

Private Sub CommandButton38_Click()
Call verifica2("H2SO3", "HNO2", "HBr", "H3PO3", "HI", "acido solforoso", "acido nitroso", "acido bromidrico", "acido fosforoso", "acido iodidrico")
End Sub

Private Sub CommandButton39_Click()
Call acidi2("HClO", "HClO4", "HClO3", "HClO2", "H3PO4", "acido ipocloroso", "acido perclorico", "acido clorico", "acido cloroso", "acido fosforico")
End Sub

Private Sub CommandButton4_Click()
Call acidi1("H2SO3", "HNO2", "HBr", "H3PO3", "HI", "acido solforoso", "acido nitroso", "acido bromidrico", "acido fosforoso", "acido iodidrico")
End Sub

Private Sub CommandButton40_Click()
Call verifica2("HClO", "HClO4", "HClO3", "HClO2", "H3PO4", "acido ipocloroso", "acido perclorico", "acido clorico", "acido cloroso", "acido fosforico")
End Sub

Private Sub CommandButton41_Click()
Call acidi2("HIO4", "H3PO3", "HBrO3", "HBrO2", "HIO2", "acido periodico", "acido fosforoso", "acido bromico", "acido bromoso", "acido iodoso")
End Sub

Private Sub CommandButton42_Click()
Call verifica2("HIO4", "H3PO3", "HBrO3", "HBrO2", "HIO2", "acido periodico", "acido fosforoso", "acido bromico", "acido bromoso", "acido iodoso")
End Sub

Private Sub CommandButton43_Click()
Call acidi2("NaOH", "Ca(OH)2", "Al(OH)3", "KOH", "Fe(OH)2", "idrossido di sodio1", "idrossido di calcio2", "idrossido di alluminio3", "idrossido di potassio1", "idrossido di ferro2")
End Sub

Private Sub CommandButton44_Click()
Call verifica2("NaOH", "Ca(OH)2", "Al(OH)3", "KOH", "Fe(OH)2", "idrossido di sodio1", "idrossido di calcio2", "idrossido di alluminio3", "idrossido di potassio1", "idrossido di ferro2")
End Sub

Private Sub CommandButton45_Click()
Call acidi2("CuOH", "Fe(OH)3", "Pb(OH)4", "Cu(OH)2", "Mg(OH)2", "idrossido di rame1", "idrossido di ferro3", "idrossido di piombo4", "idrossido di rame2", "idrossido di magnesio2")
End Sub

Private Sub CommandButton46_Click()
Call verifica2("CuOH", "Fe(OH)3", "Pb(OH)4", "Cu(OH)2", "Mg(OH)2", "idrossido di rame1", "idrossido di ferro3", "idrossido di piombo4", "idrossido di rame2", "idrossido di magnesio2")
End Sub

Private Sub CommandButton47_Click()
Call acidi2("NaH", "CuH2", "AlH3", "KH", "FeH2", "idruro di sodio1", "idruro di rame2", "idruro di alluminio3", "idruro di potassio1", "idruro di ferro2")
End Sub

Private Sub CommandButton48_Click()
Call verifica2("NaH", "CuH2", "AlH3", "KH", "FeH2", "idruro di sodio1", "idruro di calcio2", "idruro di alluminio3", "idruro di potassio1", "idruro di ferro2")
End Sub

Private Sub CommandButton49_Click()
Call acidi2("CuH", "FeH3", "PbH4", "CuH2", "MgH2", "idruro di rame1", "idruro di ferro3", "idruro di piombo4", "idruro di rame2", "idruro di magnesio2")
End Sub

Private Sub CommandButton5_Click()
Call verifica1("H2SO3", "HNO2", "HBr", "H3PO3", "HI", "acido solforoso", "acido nitroso", "acido bromidrico", "acido fosforoso", "acido iodidrico")
End Sub

Private Sub CommandButton50_Click()
Call verifica2("CuH", "FeH3", "PbH4", "CuH2", "MgH2", "idruro di rame1", "idruro di ferro3", "idruro di piombo4", "idruro di rame2", "idruro di magnesio2")
End Sub

Private Sub CommandButton51_Click()
Call acidi2("Na20", "Ca0", "Al2O3", "K2O", "FeO", "ossido di sodio1", "ossido di calcio2", "ossido di alluminio3", "ossido di potassio1", "ossido di ferro2")
End Sub

Private Sub CommandButton52_Click()
Call verifica2("Na2O", "CaO", "Al2O3", "K2O", "FeO", "ossido di sodio1", "ossido di calcio2", "ossido di alluminio3", "ossido di potassio1", "ossido di ferro2")
End Sub

Private Sub CommandButton53_Click()
Call acidi2("Cu2O", "Fe2O3", "PbO2", "CuO", "MgO", "ossido di rame1", "ossido di ferro3", "ossido di piombo4", "ossido di rame2", "ossido di magnesio2")
End Sub

Private Sub CommandButton54_Click()
Call verifica2("Cu2O", "Fe2O3", "PbO2", "CuO", "MgO", "ossido di rame1", "ossido di ferro3", "ossido di piombo4", "ossido di rame2", "ossido di magnesio2")
End Sub

Private Sub CommandButton55_Click()
Call acidi2("N2O5", "P2O3", "Cl2O5", "P2O5", "Cl2O7", "ossido di azoto5", "ossido di fosforo3", "ossido di cloro5", "ossido di fosforo5", "ossido di cloro7")
End Sub

Private Sub CommandButton56_Click()
Call verifica2("N2O5", "P2O3", "Cl2O5", "P2O5", "Cl2O7", "ossido di azoto5", "ossido di fosforo3", "ossido di cloro5", "ossido di fosforo5", "ossido di cloro7")
End Sub

Private Sub CommandButton57_Click()
Call acidi2("SO2", "CO2", "SO3", "N2O3", "Cl2O", "ossido di zolfo4", "ossido di carbonio4", "ossido di zolfo6", "ossido di azoto3", "ossido di cloro1")
End Sub

Private Sub CommandButton58_Click()
Call verifica2("SO2", "CO2", "SO3", "N2O3", "Cl2O", "ossido di zolfo4", "ossido di carbonio4", "ossido di zolfo6", "ossido di azoto3", "ossido di cloro1")
End Sub

Private Sub CommandButton59_Click()
Call acidi2("NaCl", "CaSO4", "Al(NO3)3", "KNO2", "FeCO3", "cloruro di sodio1", "solfato di calcio2", "nitrato di alluminio3", "nitrito di potassio1", "carbonato di ferro2")
End Sub

Private Sub CommandButton6_Click()
Call acidi1("HClO", "HClO4", "HClO3", "HClO2", "H3PO4", "acido ipocloroso", "acido perclorico", "acido clorico", "acido cloroso", "acido fosforico")
End Sub

Private Sub CommandButton60_Click()
Call verifica2("NaCl", "CaSO4", "Al(NO3)3", "KNO2", "FeCO3", "cloruro di sodio1", "solfato di calcio2", "nitrato di alluminio3", "nitrito di potassio1", "carbonato di ferro2")
End Sub

Private Sub CommandButton61_Click()
Call acidi2("CuF", "Fe(SO3)3", "PbCl4", "CuCO3", "Mg(ClO)2", "fluoruro di rame1", "solfito di ferro3", "cloruro di piombo4", "carbonato di rame2", "ipoclorito di magnesio2")
End Sub

Private Sub CommandButton62_Click()
Call verifica2("CuF", "Fe(SO3)3", "PbCl4", "CuCO3", "Mg(ClO)2", "fluoruro di rame1", "solfito di ferro3", "cloruro di piombo4", "carbonato di rame2", "ipoclorito di magnesio2")
End Sub

Private Sub CommandButton63_Click()
Call acidi2("NaClO3", "Cu(NO3)2", "AlPO4", "KClO4", "FeSO3", "clorato di sodio1", "nitrato di rame2", "fosfato di alluminio3", "perclorato di potassio1", "sssolfito di ferro2")
End Sub

Private Sub CommandButton64_Click()
Call verifica2("NaClO3", "Cu(NO3)2", "AlPO4", "KClO4", "FeSO3", "clorato di sodio1", "nitrato di rame2", "fosfato di alluminio3", "perclorato di potassio1", "solfito di ferro2")

End Sub

Private Sub CommandButton65_Click()
Call acidi2("CuI", "Fe(ClO3)3", "Pb(NO2)4", "CuCO3", "MgS", "ioduro di rame1", "clorato di ferro3", "nitrito di piombo4", "carbonato di rame2", "solfuro di magnesio2")

End Sub

Private Sub CommandButton66_Click()
Call verifica2("CuI", "Fe(ClO3)3", "Pb(NO2)4", "CuCO3", "MgS", "ioduro di rame1", "clorato di ferro3", "nitrito di piombo4", "carbonato di rame2", "solfuro di magnesio2")
End Sub

Private Sub CommandButton7_Click()
Call verifica1("HClO", "HClO4", "HClO3", "HClO2", "H3PO4", "acido ipocloroso", "acido perclorico", "acido clorico", "acido cloroso", "acido fosforico")
End Sub

Private Sub CommandButton8_Click()
Call acidi1("HIO4", "H3PO3", "HBrO3", "HBrO2", "HIO2", "acido periodico", "acido fosforoso", "acido bromico", "acido bromoso", "acido iodoso")
End Sub

Private Sub CommandButton9_Click()
Call verifica1("HIO4", "H3PO3", "HBrO3", "HBrO2", "HIO2", "acido periodico", "acido fosforoso", "acido bromico", "acido bromoso", "acido iodoso")
End Sub


Private Sub domande1_Click()
Call acidi1("H2SO4", "HNO3", "HCl", "H2S", "HF", "acido solforico", "acido nitrico", "acido cloridrico", "acido solfridrico", "acido fluoridrico")
End Sub



Private Sub CommandButton12_Click()
Call verifica1("NaOH", "Ca(OH)2", "Al(OH)3", "KOH", "Fe(OH)2", "idrossido di sodio1", "idrossido di calcio2", "idrossido di alluminio3", "idrossido di potassio1", "idrossido di ferro2")
End Sub


Private Sub CommandButton13_Click()
Call acidi1("CuOH", "Fe(OH)3", "Pb(OH)4", "Cu(OH)2", "Mg(OH)2", "idrossido di rame1", "idrossido di ferro3", "idrossido di piombo4", "idrossido di rame2", "idrossido di magnesio2")
End Sub

Private Sub CommandButton14_Click()
Call verifica1("CuOH", "Fe(OH)3", "Pb(OH)4", "Cu(OH)2", "Mg(OH)2", "idrossido di rame1", "idrossido di ferro3", "idrossido di piombo4", "idrossido di rame2", "idrossido di magnesio2")
End Sub

Private Sub CommandButton15_Click()
Call acidi1("NaH", "CuH2", "AlH3", "KH", "FeH2", "idruro di sodio1", "idruro di rame2", "idruro di alluminio3", "idruro di potassio1", "idruro di ferro2")
End Sub

Private Sub CommandButton16_Click()
Call verifica1("NaH", "CuH2", "AlH3", "KH", "FeH2", "idruro di sodio1", "idruro di calcio2", "idruro di alluminio3", "idruro di potassio1", "idruro di ferro2")
End Sub

Private Sub CommandButton17_Click()
Call acidi1("CuH", "FeH3", "PbH4", "CuH2", "MgH2", "idruro di rame1", "idruro di ferro3", "idruro di piombo4", "idruro di rame2", "idruro di magnesio2")
End Sub

Private Sub CommandButton18_Click()
Call verifica1("CuH", "FeH3", "PbH4", "CuH2", "MgH2", "idruro di rame1", "idruro di ferro3", "idruro di piombo4", "idruro di rame2", "idruro di magnesio2")
End Sub

Private Sub button11_Click()
Call acidi1("NaOH", "Ca(OH)2", "Al(OH)3", "KOH", "Fe(OH)2", "idrossido di sodio1", "idrossido di calcio2", "idrossido di alluminio3", "idrossido di potassio1", "idrossido di ferro2")
End Sub



Private Sub CommandButton20_Click()
Call verifica1("Na2O", "CaO", "Al2O3", "K2O", "FeO", "ossido di sodio1", "ossido di calcio2", "ossido di alluminio3", "ossido di potassio1", "ossido di ferro2")
End Sub



Private Sub CommandButton21_Click()
Call acidi1("Cu2O", "Fe2O3", "PbO2", "CuO", "MgO", "ossido di rame1", "ossido di ferro3", "ossido di piombo4", "ossido di rame2", "ossido di magnesio2")
End Sub

Private Sub CommandButton22_Click()
Call verifica1("Cu2O", "Fe2O3", "PbO2", "CuO", "MgO", "ossido di rame1", "ossido di ferro3", "ossido di piombo4", "ossido di rame2", "ossido di magnesio2")
End Sub

Private Sub CommandButton23_Click()
Call acidi1("N2O5", "P2O3", "Cl2O5", "P2O5", "Cl2O7", "ossido di azoto5", "ossido di fosforo3", "ossido di cloro5", "ossido di fosforo5", "ossido di cloro7")
End Sub

Private Sub CommandButton24_Click()
Call verifica1("N2O5", "P2O3", "Cl2O5", "P2O5", "Cl2O7", "ossido di azoto5", "ossido di fosforo3", "ossido di cloro5", "ossido di fosforo5", "ossido di cloro7")
End Sub

Private Sub CommandButton25_Click()
Call acidi1("SO2", "CO2", "SO3", "N2O3", "Cl2O", "ossido di zolfo4", "ossido di carbonio4", "ossido di zolfo6", "ossido di azoto3", "ossido di cloro1")
End Sub

Private Sub CommandButton26_Click()
Call verifica1("SO2", "CO2", "SO3", "N2O3", "Cl2O", "ossido di zolfo4", "ossido di carbonio4", "ossido di zolfo6", "ossido di azoto3", "ossido di cloro1")
End Sub



Private Sub acidi2(f1, f2, f3, f4, f5, r1, r2, r3, r4, r5 As String)
Dim fo(5) As String
Dim rispo(5) As String

fo(1) = r1
fo(2) = r2
fo(3) = r3
fo(4) = r4
fo(5) = r5
Label1.Caption = fo(1)
Label2.Caption = fo(2)
Label3.Caption = fo(3)
Label4.Caption = fo(4)
Label5.Caption = fo(5)
rispo(1) = f1
rispo(2) = f2
rispo(3) = f3
rispo(4) = f4
rispo(5) = f5


End Sub




Private Sub verifica2(a, b, c, d, e, f, g, h, k, m As String)
Dim fo(5) As String
Dim rispo(5) As String
fo(1) = f
fo(2) = g
fo(3) = h
fo(4) = k
fo(5) = m
Label1.Caption = fo(1)
Label2.Caption = fo(2)
Label3.Caption = fo(3)
Label4.Caption = fo(4)
Label5.Caption = fo(5)
rispo(1) = a
rispo(2) = b
rispo(3) = c
rispo(4) = d
rispo(5) = e
If rispo(1) = (TextBox1.Text) Then
Label6.Caption = "esatto"
Else
Label6.Caption = "errato:" & rispo(1)
End If

If rispo(2) = (TextBox2.Text) Then
Label7.Caption = "esatto"
Else
Label7.Caption = "errato:" & rispo(2)
End If

If rispo(3) = (TextBox3.Text) Then
Label8.Caption = "esatto"
Else
Label8.Caption = "errato:" & rispo(3)
End If

If rispo(4) = (TextBox4.Text) Then
Label9.Caption = "esatto"
Else
Label9.Caption = "errato:" & rispo(4)
End If

If rispo(5) = (TextBox5.Text) Then
Label10.Caption = "esatto"
Else
Label10.Caption = "errato:" & rispo(5)
End If

End Sub


Private Sub UserForm_Click()

End Sub

inizio