Теория:

Слитно пишутся:

1) слова с соединительными гласными о и е. Соединительная гласная о пишется после основ на твёрдый согласный, а е — после основ на мягкий согласный, шипящий и ц:
пароход, землемер, птицелов, овощебаза.
 
Примечание.
В некоторых случаях после основ на мягкий согласный может быть соединительная гласная о:
тихоходка (тихий), кровожадный (кровь).

2) слова, которые начинаются с иноязычных элементов
авто–, агро–, аэро–, авиа–, био–, вело–, гидро–, зоо–, квази–, кино–, макро–, микро–, метео–, мото–, нео–, пан–, псевдо–, радио–, стерео–, теле–, фото–, электро–:
микросхема, макроэкономика, авиаперевозки, телевизор, фоторамка, электросварка и т. п.;
 
3) слова с первой частью, стоящей в им. п.:
времяисчисление, имятворчество;
с первой частью — именем числительным в род. п.:
семилетка, двустволка;
с первой частью — глаголом, оканчивающимся на и:
сорвиголова, вертихвостка.
Исключение: перекати-поле.
 
4) слова со второй частью –град, –город, –абад, –акан:
Танкоград, Белгород, Джалилабад, Абакан;

5) с первой частью полу–:
полубог, полупроводник, полусфера;

6) все сложносокращённые слова и аббревиатуры:
совхоз, ООН, заммэра, завкафедрой, старпом.
 
Через дефис пишутся:

1) сложные существительные без соединительных гласных, которые обозначают различные термины:
киловатт-час, дизель-мотор, грамм-молекула;

2) сложные существительные, обозначающие профессию, специальность, звание, должность, научную степень:
пресс-секретарь, генерал-лейтенант, лингвист-переводчик, физик-ядерщик;

3) слова с начальными иноязычными элементами:
вице–, камер–, лейб–, обер–, статс–, унтер–, штаб–, штабс–, экс–:
вице-президент, лейб-гвардеец, статс-секретарь, экс-губернатор;
 
4) географические названия, состоящие из двух существительных или существительного и прилагательного:
Орехово-Зуево, Москва-Товарная.
 
Примечание.
Если прилагательное стоит перед существительным, слова пишутся без дефиса:
Покровские Ворота, Белая Церковь.
 
5) составные русские и иноязычные фамилии:
Мамин-Сибиряк, Лебедев-Кумач, Сен-Симон;

6) слова, образованные с помощью частиц, союзов, предлогов:
Ростов-на-Дону, не-тронь-меня, мать-и-мачеха;

7) сложные слова, первой частью которых является оценочное слово:
чудо-богатырь, горе-спортсмен;

8) слова с начальной частью пол–, если после неё следует гласная буква, прописная буква или буква л:
пол-апельсина, пол-огурца, пол-Европы, пол-лимона, пол-литра (но: поллитровка).
В остальных случаях элемент пол– пишется со словами слитно:
полкниги, полтонны;

9) иноязычные имена собственные, образованные с помощью словообразовательных элементов:
Ле–, Ла–, Лос–, Сан–, Септ–: Ла-Манш, Лос-Аламос, Сент-Джорждес и др.,
а также: –бей, –сина, –заде, Ибн–, –паша: Турсун-заде, Ибн-сина, Кемаль-паша;

10) сложные наименования промежуточных стран света:
север-восток, юго-запад, северо-запад.