以下は、要求されたことを実行するPythonプログラムの例である：

```
def add_zero(vector):
    new_vector = []
    zero_count = 0
    for element in vector:
        new_vector.append(element)
        if element == 0:
            zero_count += 1
            if zero_count == 1:
                new_vector.append(0)
    return new_vector

vector = [1, 2, 0, 4, 5, 0, 7]
result = add_zero(vector)
print(result)
```

結果はこうなる：

```
[1, 2, 0, 0, 4, 5, 0, 0, 7]
```

このプログラムは、引数としてベクトルを受け取り、ベクトルの各要素を反復処理し、新しいベクトルに追加します。要素がゼロに等しい場合、見つかったゼロの数がカウントされ、それが最初のゼロであれば、次の位置にゼロが追加されます。最後に、新しいベクトルが返される。
Aquí te presento un ejemplo de un programa en Python que hace lo que se pide:

def add_zero(vector):
    new_vector = []
    zero_count = 0
    for element in vector:
        new_vector.append(element)
        if element == 0:
            zero_count += 1
            if zero_count == 1:
                new_vector.append(0)
    return new_vector

vector = [1, 2, 0, 4, 5, 0, 7]
result = add_zero(vector)
print(result)
El resultado sería:

[1, 2, 0, 0, 4, 5, 0, 0, 7]

El programa recibe un vector como argumento, luego itera sobre cada elemento del vector y los agrega a un nuevo vector. Si el elemento es igual a cero, se cuenta el número de ceros encontrados y si es el primer cero, se agrega un cero adicional en la siguiente posición. Finalmente, se devuelve el nuevo vector.