Um arquivo no formato SGC define os passos de uma simulao visual de algum algoritmo.
Um arquivo SGC pode conter um ou mais passos de simulao.

passo1
passo2
.
.
.
passoN



Os passos apareceram na simulao na mesma ordem em que aparecem no arquivo.
Cada passo  definido com o marcador  "step".

Exemplo:

step
{corpo do primeiro passo}
step
{corpo do segundo passo}
.
.
.
step
{corpo do ltimo passo}

O corpo de um passo pode conter quatro tipo itens em qualquer ordem e aparecendo uma nica vez cada um, so eles:

- Nome do passo
- Forenground
- Background
- Estatstica


O nome do passo  definido com o marcado "step_name".
O foreground  definido com o marcador "step_fg".
O background  definido com o marcador "step_bg".
A estatstica  definida com o marcador "step_stat".

Exemplo:

step
	step_name {corpo do item nome do passo}
	step_fg {corpo do item foreground}
	step_bg {corpo do item background}
	step_stat {corpo do item estatstica}

		
O corpo do marcador step_name deve ter apenas uma palavra.

Exemplo:

step_name
PassoImportanteDaSimulao

Os corpos dos marcadores step_fg e step_fg podem conter trs tipos de figuras, so elas:

- Pontos
- Linhas
- Polgonos

Os pontos so definidos com o marcador "fig_pt".
As linhas so definidas com o marcador "fig_ln".
Os polgonos so definidos com o marcador "fig_pg".

Exemplo:

fig_pt {corpo do pt}
fig_ln {corpo do ln}
fig_ pg {corpo do pg}

O corpo do marcador fig_pt deve ter exatamente dois nmeros decimais.

Exemplo:
fig_pt 10 29,8

O corpo do marcador fig_ln deve ter exatamente quatro nmeros decimais.

Exemplo:
fig_ln 10 29,8 30 32,7

O corpo do marcador fig_pg deve ter trs ou mais pares de pontos.

Exemplo:
fig_pg 10 29,8 30 32,7 60 100,4

O corpo do marcador step_stat pode ter uma ou mais variveis. Cada varivel  defnida com o marcador "var".

Exemplo:
step_stat 
var numeroDeLinhas 100
var tempo 100.89