formule e nomenclatura chimica

tasto clicca qui per informazioni...cliccare domanda d1 , scrivere risposte, verificare con c1

cliccare domanda 17, scrivere risposte, verificare con 18


VERSION 5.00
Begin {C62A69F0-16DC-11CE-9E98-00AA00574A4F} chimica2 
   Caption         =   "UserForm1"
   ClientHeight    =   6825
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   8070
   OleObjectBlob   =   "formula4.frx":0000
   StartUpPosition =   1  'CenterOwner
End
Attribute VB_Name = "chimica2"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
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