Red de conocimiento informático - Aprendizaje de programación - Formato de programación en lenguaje pascal

Formato de programación en lenguaje pascal

Simplemente presione el espacio directamente...

Generalmente este es el hábito:

Me gusta si, para, repetir, mientras... algunos contienen pasos, simplemente escriba dos espacios hacia atrás para cada oración de sus subpasos y alinee el contenido en el mismo nivel. Si hay inicio

...fin, escriba una línea más (vea el ejemplo), esta. Hará que el programa sea legible, la relación de inclusión de los pasos sea clara y el inicio y el final se puedan alinear, lo que reducirá los errores.

Encontré un programa aleatorio y les doy un ejemplo:

programa concurso;

var a, b: array[1..100,1.. 100] de booleano; {var debe definirse bajo alineación de contenido}

bo: matriz[1..100]de booleano;

l, r: matriz[1..100 ] de longint;

t, k, m, n, i, j, an: longint;

procedimiento soua(i: longint; t , k: longint;

comenzar

for t:=1 to n hacer

if (a[i, t])and(not(bo [ t])) entonces {el contenido contenido en for se deja dos espacios detrás}

comenzar

bo[t]:=true;

inc( an) ;

soua(t); {begin end El contenido del medio pertenece al mismo nivel y está alineado}

end; p>

fin;

procedimiento soub(i: longint);

var t, k: longint

begin

para t:= 1 an hacer

si (b[i, t])y(no(bo[t])) entonces

comenzar

bo[t] :=verdadero;

inc(an);

soub(t);

fin;

comenzar

asignar(entrada,'concurso.in');

restablecer(entrada);

asignar(salida, 'contest.out' );

reescribir(salida);

readln(n, m

for t:=1 to m do

p>

comenzar

readln(i,j);

a[i,j]:=true;

b[j,i] :=verdadero;

fin

for t:=1 to n do

comenzar

fillchar(bo, sizeof(bo ), falso);

an: =0;

para k: =1 a n hacer

si (a[t, k])y ( not(bo[k ])) entonces

comenzar

bo[k]:=true

inc(an

soua(k) ;

fin;

l[t]:=an;

an:=0;

para k:=1 a n hacer

i

f (b[t,k])y (not(bo[k])) entonces

comienza

bo[k]:=true;

inc(an);

soub(k);

final;

r[t]:=an

final;

an:=0;

for t:=1 to n do

si l[t] r[t]=n-1 entonces inc( an);

writeln(an);

close(output);

end.

No hay repetición mientras está en este program El método de alineación es en realidad el mismo que para. De esta manera, los espacios son suficientes para la alineación.

No existe un método fijo. Sería fantástico si LZ encontrara un método que le resultara conveniente...