Теория:

Сложносочинённое предложение — предложение, в котором две и более основы, связанные сочинительными союзами «и», «а», «но», «или» и другими.
В сложносочинённом предложении между частями могут встречаться запятые и тире.

Запятая ставится:
 
1. Между частями сложносочинённого предложения, связанными противительными союзами:
Мы не хотели выходить из дома, однако нам пришлось это сделать.

2. Между частями сложносочинённого предложения, связанными одиночными соединительными и разделительными союзами:
Мы выйдем из дома, или закат начнётся без нас.
Мы выйдем из дома, и настанет ночь.
 
Запятая не ставится:
 
1. Если в начале сложносочинённого предложения есть любой второстепенный член, общий для двух основ, а части связаны одиночными соединительными или разделительными союзами:
Вчера мы вышли из дома очень поздно и закат начался без нас.
 
2. Если обе части сложносочинённого предложения вопросительные:
Кто вы такие и откуда вы пришли?
 
3. Если обе части сложносочинённого предложения восклицательные:
Как хорошо на улице и как здорово гулять в такую погоду!
 
4. Если обе части сложносочинённого предложения побудительные:
Пусть всегда будет солнечно и смеются дети!
 
5. Если обе части сложносочинённого предложения назывные:
Темнота и холод.
 
В сложносочинённом предложении ставится тире:
1. Если во второй части предложения содержится резкое противопоставление:
Мы приехали вовремя — а наш поезд опоздал.
 
2. Если во второй части предложения содержится резкая смена событий:
Мы вошли в дом — а потолок пробит.