'begin' 'real' x; 'integer' N; N := 20; 'for' x := 0 'step' 0.33 'until' 3 * PI 'do' 'begin' 'integer' i, y; y := entier (sin (x) * N + N + 1); 'for' i := 0 'step' 1 'until' y-1 'do' 'if' i = N 'then' outstring (1, `|') 'else' outstring (1, ` '); outstring (1, `*'); 'for' i := y+1 'step' 1 'until' N + 1 'do' 'if' i = N 'then' outstring (1, `|') 'else' outstring (1, ` '); outstring (1, `\n'); 'end'; 'end'