Sabtu, 03 Desember 2011

Algoritma Struktur Kondisi IF


Berikut adalah contoh tugas algoritma dengan struktur kondisi If 


1. Diketahui tiga buah bilangan (A, B, C) nilainya diinputkan dari keyboard. Buatlah algoritma dan program untuk menentukan nilai maksimum dari ketiga bilangan tersebut !
     A            B            C          Max
     5            1            3             A
     3            5            1             B
1            3            5             C

Jawaban :    
1.  a.) Algoritma

Algoritma_name NilaiMaksimum
Var
          A,B,C,Max     : Numerik
Begin
Read(A,B,C)
If   A > B   then
     If   A > C   then
            Max ß A
     Else
            Max ßC
     Endif
Else    
     If  B  >  C   then
            Max ß B
              Else
                     Max ß C
              Endif
          Endif

          Writeln(Max)
End







b.)  algoritma tersebut diatas dapat dituangkan menjadi program dengan bahasa pemrograman Pascal sebagai berikut :

Program nilai_Maksimum;
uses wincrt;

var
        A,B,C,Max : integer;

Begin
    clrscr;
    write('Masukkan A:');readln(A);
    write('Masukkan B:');readln(B);
    Write('Masukkan C:');readln(C);

    if A > B then
         if A > C then
             Max :=A

            ELSE
             Max :=C
    Else
       if B > C then
            Max :=B
       else                
            Max :=C;

    writeln('Bilangan yang terbesar adalah ',Max);
   
End.








2. Buatlah algoritma untuk menentukan nilai mutu yang diperoleh mahasiswa berdasarkan nilai yang diperolah dengan ketentuan :
Nilai                     Mutu
0-49                     E
50-59                   D
60-69                   C
70-84                   B
85-100                 A

Jawaban :
a) Algoritma
Algoritma_name NilaiMutu

Var
          Nama, Mt_Kuliah : string
          Nilai       : Integer
          Mutu     : Char

Begin
              Read(Nama,Mt_Kuliah,Nilai)
          If Nilai >= 85 then
                   Mutu   ‘A’
          Else
                   If Nilai  >= 70 then
                          Mutu   ‘B’
                   Else
                          If Nilai >= 60 then
                                 Mutu   ‘C’
                          Else
                                 If Nilai > = 50 then
                                           Mutu   ‘D’
                                 Else
                                           Mutu   ‘E’
                                 Endif
                          Endif
                   Endif
          Endif
          Writeln(Mutu)
End

b) Program

Program NilaiMutu;
Uses wincrt;

Var
            Nama, Mt_Kuliah : string;
            Nilai    : Integer;
            Mutu   : Char;

Begin
            Clrscr;
            Write('Nama Mahasiswa  :');Readln(Nama);
            Write('Nama Mata Kuliah :');Readln(Mt_Kuliah);
            Write('Nilai                           :');Readln(Nilai);

            If Nilai >= 85 then
                        Mutu := 'A'
            Else
                        If Nilai  >= 70 then
                                    Mutu :=  'B'
                        Else
                                    If Nilai >= 60 then
                                                Mutu :='C'
                                    Else
                                                If Nilai >= 50 then
                                                            Mutu := 'D'
                                                Else
                                                            Mutu :=  'E';
                                   
            Writeln ('Nilai Mutu             :',Mutu);

End.

Tidak ada komentar:

Posting Komentar