PROGRAM pola2;VARn,a,b,c : integer;BEGINreadln(n);FOR a:= 1 TO n DObeginfor b:= 1 TO a DObeginif c = 10 then c:=0;write(c);c := c+1;end;writeln;end;end.PROGRAM pola2;VARn,a,b,c : integer;BEGINreadln(n);FOR a:= 1 TO n DObeginfor b:= 1 TO a DObeginif c = 10 then c:=0;write(c);c := c+1;end;writeln;end;end.program pola1;var N,i,j,k : integer;beginread(N);for i:=1 to N do beginfor j:=1 to N-i do write(' ');for k:=1 to i do write('*');writeln;end;readln;readln end.program pangkatdua;var m,n:longint;beginread(N);m:=1;while m<n do m:=m*2;if m=n then writeln('TRUE') else writeln('FALSE');readln; readln end.program Breakcontinue;var n: integer; i: integer;begin readln(n); for i := 1 to n do begin if (i = 93) then begin writeln('ERROR'); break; end; if (i mod 10 = 0) then continue; writeln(i); end; end.program forfor;var jml,jbil,i,bil : integer;begin jml := 0; read(jbil); for i := 1 to jbil do begin read(bil); jml := jml + bil; end; writeln(jml);readln end.var jumlah,bil : longint;beginjumlah := 0;while not eof(input) dobegin readln(bil); jumlah := jumlah + bil;end;writeln(jumlah);readln end.Solusi BAB 1C : Perulangan - While
var kalimat : string;beginwhile not eof(input) dobegin readln(kalimat); writeln(kalimat);end;readln end.program ifthen;var N : integer;beginread(N);if N>0 then writeln(N);readln end.program ifthen;var N : integer;beginread(N);if (N>0) and (N mod 2=0) then writeln(N);readln end.program ifthen;var N : integer;beginread(N);if (N>0) then writeln('positif')else begin if N=0 then writeln('nol') else writeln('negatif');end;readln end.Solusi BAB 1B : Percabangan - Case var N,bil :longint;beginread(N);bil:=N;case bil of 1..9: begin writeln('satuan'); end; 10..99: begin writeln('puluhan'); end; 100..999: begin writeln('ratusan'); end; 1000..9999: begin writeln('ribuan'); end; 10000..99999: begin writeln('puluhribuan'); end;end;readln end.program jarakmanahattan;var bx,by,kx,ky,x1,x2,y1,y2 : longint;beginread(x1,y1,x2,y2); if x1>x2 thenbeginbx:=x1;kx:=x2;end elsebeginbx:=x2;kx:=x1;end; if y1>y2 thenbeginby:=y1;ky:=y2;end elsebeginby:=y2;ky:=y1;end; writeln((bx-kx)+(by-ky));readln end.program xyz; var N:real; c,f:longint; a,b:longint; begin readln(N); if (N=trunc(N)) then begin N:=trunc(N); writeln(N:0:0,' ',N:0:0); end else if (N<0) then begin c:=trunc(N); f:=c-1; writeln(f,' ',c); end else begin f:=trunc(N); c:=f+1; writeln(f,' ',c); end; readln ;readln end.
program hitung;var A,B : integer; op,sp : char;beginreadln(A,sp,op,sp,B);case op of'*' : writeln(A*B);'+' : writeln(A+B);'-' : writeln(A-B);'<' : begin if A>B then writeln('salah') else writeln('benar');end;'>' : begin if A>B then writeln('benar') else writeln('salah');end;'=' : begin if A=B then writeln('benar') else writeln('salah');end;end;readln end.program pertamaku;var pesan : string;beginread(pesan);writeln(pesan);readln end.program a_tambah_b;var A,B : integer;beginread(A,B);writeln(A+B);readln end.program bebekteman;var N,M : integer;beginread(N,M);writeln('masing-masing ',N div M);writeln('bersisa ',N mod M);end.program segi3;var A,T : integer; luas: real;beginread(A,T);luas:=A*T/2;writeln(luas:0:2);readln end.Solusi BAB 1A : Masukan dan Keluaran - Transpos Matriks program matriks;var a,b,c,d,e,f,g,h,i : integer;beginreadln(a,b,c);readln(d,e,f);readln(g,h,i);writeln(a,' ',d,' ',g);writeln(b,' ',e,' ',h);writeln(c,' ',f,' ',i);readln end.