编写一个程序，将一个字符串中的单词按字母顺序排列并输出。
给定字符串为：“hello world i am a programmer”
可以通过以下方式实现：

1. 将字符串分割成单独的单词。
2. 对单词进行排序，可以使用Python中的`sorted()`函数。
3. 将排序后的单词列表连接成一个新的字符串，每个单词之间用空格分隔。
4. 输出新的字符串。

示例代码如下：

```
string = "hello world i am a programmer"
words = string.split()
sorted_words = sorted(words)
new_string = " ".join(sorted_words)
print(new_string)
```

输出结果为：

```
a am hello i programmer world
```