Experimental and theoretical evaluation of semicarbazones and thiosemicarbazones as organic corrosion inhibitors