Sabtu, 11 Juni 2011

program luas segitiga,penukar nilai A ke B, Program kalkulator,Program rata-rata,penjumlahan matrik dengan bahasa Pascal

1.Program Luas Segitiga

 bentuk outputnya
2.Program penukar nilai A ke B


Program Penukar_nilai_karya_fery;

Uses wincrt;

Procedure

Mean;

Var
A,B,C: integer;

       Begin

       Clrscr;
      
       Write('NILAI A : '); Readln(A) ;
       Write('NILAI B : '); Readln(B);
       C:=A;
       A:=B;
       B:=C;
            Writeln('----- [ HASIL ] -----');
            Writeln ('Nilai A = ',A);
            Writeln ('Nilai B = ',B);
            readln;
       End;

           begin
           Mean;
           end.

3.Program jumlah N dan rata-rata


Program Jumlah_rata_rata_karya_fery;

uses
wincrt;

procedure

 Mean;

var
n,x,i,tot :integer;
Rata :real;
lagi :char;

     begin
     repeat
           clrscr;
           write('Masukkan bilangan :');readln(n);
           tot:=0;
                  for i:=1 to n do
                  begin
                       write('Masukkan bilangan ke:',i,' ');readln(x);
                       tot:=tot+x;
                  end;

                      Rata:=tot/n;
                      Writeln('Rata-rata :',Rata:0:2);
                      writeln('Lagi....? [Y/T]');lagi:=upcase(readkey);
                      writeln(lagi);
                                    until lagi <> 'Y';
                      end;
                          begin
                          Mean;
                          end.




bentuk outputnya

Program kalkulator
Bentuk codingnya:


Program Kalkulator_karya_fery;

uses wincrt;

var
   pil:integer;
   a,b,c:real;
   ulang:char;

 {Tampilan Menu Utama}
Procedure Menu;
   Begin
      gotoxy(30,5); writeln('----------------------------');
      gotoxy(30,6); writeln('         MENU UTAMA         ');
      gotoxy(30,7); writeln('----------------------------');
      gotoxy(30,8); writeln('1. Penjumlahan              ');
      gotoxy(30,9); writeln('2. Pengurangan              ');
      gotoxy(30,10);writeln('3. Perkalian                ');
      gotoxy(30,11);writeln('4. Pembagian                ');
      gotoxy(30,12);writeln('5. Pembuat Program          ');
      gotoxy(30,13);writeln('6. Keluar Program           ');
      gotoxy(30,14);writeln('----------------------------');
      gotoxy(30,15);writeln('    Pilih :                 ');
      gotoxy(30,16);writeln('----------------------------');
      gotoxy(42,17);Readln(pil);
   End;

{Program Penjumlahan}
Procedure Penjumlahan;
begin
     gotoxy(22,1);write('-==PROGRAM PENJUMLAHAN==-');
     gotoxy(22,2);Write('Masukkan Nilai Pertama : ');
     Readln(a);
     gotoxy(22,3);write('Masukkan Nilai Kedua : ');
     Readln(b);
     c:=a+b;
     gotoxy(22,4);writeln('Hasil : ',c:2:2);
End;

{Program Pengurangan}
Procedure Pengurangan;
begin
     gotoxy(22,1);write('-==PROGRAM PENGURANGAN==-');
     gotoxy(22,2);Write('Masukkan Nilai Pertama : ');
     Readln(a);
     gotoxy(22,3);write('Masukkan Nilai Kedua : ');
     Readln(b);
     c:=a-b;
     gotoxy(22,4);writeln('Hasil : ',c:2:2)
End;


{Program Perkalian}
Procedure Perkalian;
Begin
     gotoxy(22,1);write('--==PROGRAM PERKALIAN==--');
     gotoxy(22,2);Write('Masukkan Nilai Pertama : ');
     Readln(a);
     gotoxy(22,3);write('Masukkan Nilai Kedua : ');
     Readln(b);
     c:=a*b;
     gotoxy(22,4);writeln('Hasil : ',c:2:2)
End;


{Program Pembagian}
Procedure Pembagian;
Begin
     gotoxy(22,1);write('--==PROGRAM PEMBAGIAN==--');
     gotoxy(22,2);Write('Masukkan Nilai Pertama : ');
     Readln(a);
     gotoxy(22,3);write('Masukkan Nilai Kedua : ');
     Readln(b);
     if (b<>0) then
     begin
     c:=a/b;
     gotoxy(22,4);writeln('Hasil : ',c:2:2) ;
     end
     else
     begin
     gotoxy(22,4);Writeln('Tidak bisa dibagi Nol!')
     end;
End;


{Narsis, Untuk Menampilkan yg nama pembuat program}
Procedure Pembuat;
begin
     gotoxy(18,1);write('----------========================----------');
     gotoxy(18,2);write('  Program ini dibuat oleh :  Fery Susanto   ');
     gotoxy(18,3);write('----------========================----------');
end;

{PROGRAM UTAMA}
Begin

   ulang :='Y';
   while (ulang = 'Y') or (ulang = 'y') do
     begin
          clrscr;
          Menu;
          clrscr;
          case pil of
          1 : Penjumlahan;
          2 : Pengurangan;
          3 : Perkalian;
          4 : Pembagian;
          5 : Pembuat;
          6 : donewincrt;
     end;

         {Jika terjadi kesalahan pemilihan}
         if (pil>8 ) or (pil<1) then
         begin
              gotoxy(27,3);writeln('Pilihan Anda Salah!');
         end;
   gotoxy(15,5);writeln('==========================================');
   gotoxy(15,6);writeln('Apakah Anda ingin mencoba lagi? (Y/T) :   ');
   gotoxy(15,7);writeln('==========================================');
   gotoxy(55,6);Readln(ulang);
end;
donewincrt;
End.

 Output dari program kalkulator


Program penjumlahan matrik

Program Penjumlahan_Matrik_karyafery;
Uses
wincrt;

Var
Matrik1,Matrik2, Hasil : Array[1..3,1..3] of Integer;
i,j,k : Integer;

Begin
ClrScr;
{ input matrik ke satu }
Writeln(' Elemen matrik satu');
For i := 1 to 3 Do
    Begin
    For j := 1 to 3 Do
        Begin
        Write('Elemen baris -',i,' Kolom -',j,'= ');
        Readln(matrik1[i,j]);
        End;
    End;
                {input matrik ke dua}
                 Writeln('input elemen matrik dua');
                 For i:= 1 to 3 Do
                 Begin
                 For j:= 1 to 3 Do
                     Begin
                     Write('Elemen baris -',i,' kolom -',j,'= ');
                     Readln(matrik2[i,j]);
                     End;
                 End;
    {proses penjumlahan tiap elemen}
    For i := 1 to 3 Do
    Begin
         For j:= 1 to 3 Do
         Begin
         Hasil[i,j]:=Matrik1[i,j]+Matrik2[i,j];
         End;
    End;
    {proses cetak hasil}
            For i:= 1 to 3 Do
            Begin
            For j:= 1 to 3 Do
            Begin
                 Write(Hasil[i,j]:9);
            End;
Writeln;
End;
Readln;
End.






Tidak ada komentar:

Posting Komentar