Rabu, 11 April 2012

SOAL MID PENGANTARV PEMROGRAMAN 2012 (4 APRIL 2012)

Diposting oleh AGUSTIN PARYATI (embul) di 01.01
KOMPUTER-1

A-1
kode soal : 1.A

1. Apa pengertian MATLAB ?

2. Buatlah flowchart dari program berikut,
// program nama hari
#include
main()
{
    int kdhari;
     printf (" masukkan kode hari [1-7] :");scanf("%d",&kdhari);
         switch (kdhari)
             {
             case 1:
                 printf("Senin");
                 break;
             case 2:
                 printf("Selasa");
                 break;
            case 3:
                 printf("Rabu");
                 break;
            case 4:
                 printf("Kamis");
                 break;
            case 5:
                 printf("Jumat");
                 break;
            case 6:
                 printf("Sabtu");
                 break;
            case 7:
                 printf("Minggu");
                 break;
            default:
                 printf("Kode tidak ada");
             }
 }

BACA SELENGKAPNYA 

3. Tuliskan struktur pemilihan dan gambarkan flowchartnya!

4. jalankan dan analisa hasil program jam dibawah ini!
//program 2
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}

A-2

kode soal : 1.B


1. Jelaskan pengertian dari algoritma,listing dan flowchart?

2. Jalankan dan analisa program di bawah ini:
    1. clc;
    2.clear;
    3. %masukkan input/konstanta
    4. a=input(‘masukkan konstanta a=’)
    5. b=input(‘masukkan konstanta b=’)
    6. c=input(‘masukkan konstanta c=’)
    7. x1=(b*c + (2*a + (b-c)))
    8. x1=(c*a – 2*a*b + (c/b))


3. buatlah flowchart dari struktur if – else ?

4.Buatlah algoritma program berikut!
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}

   
A-3

kode soaL : 1. C

1.     % program sederhana
    clc;
    clear;
    ('pengantar pemograman')
    ('isi dengan nama mu ?')
    ('selesai')
   Buatlah program diatas dengan menggunakan turbo C++ dengan file header dan listingnya ?

2. jalankan program di bawah ini dan catat hasilnya!
    #include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }



3. Jelaskan dengan menggunakan bahasa anda sendiri mengenai bahasa C++?


4. yang merupakan prosedur dalam program dibawah ini adalah:
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}

A-4

kode soal : 1.D


1. buat flowchart dan algoritma program di bawah ini:
Program  cetak kalimat
#include
Main()
{
Printf(“ini pertama kali menggunakan C\n”);
Printf(“ini baris kedua”);
}


2. analisa program dibawah ini:
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}


3. buat algoritma program ini:
#include
main()
{
    int kdhari;
     printf (" masukkan kode hari [1-7] :");scanf("%d",&kdhari);
         switch (kdhari)
             {
             case 1:
                 printf("Senin");
                 break;
             case 2:
                 printf("Selasa");
                 break;
            case 3:
                 printf("Rabu");
                 break;
            case 4:
                 printf("Kamis");
                 break;
            case 5:
                 printf("Jumat");
                 break;
            case 6:
                 printf("Sabtu");
                 break;
            case 7:
                 printf("Minggu");
                 break;
            default:
                 printf("Kode tidak ada");
             }
 }


4. Sebutkan dan jelaskan perintah perulangan dalam turbo C++?

A-5

kode soaL : 1. E

1. Printf(“ini pertama kali menggunakan C\n”);
Pada pernyataan di atas,apa fungsi dari (\n)?


2. Buatlah flowchart program berikut!
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}


3. buat listing program untuk menghitung volume balok!


4. Jalankan dan analisa program di bawah ini:
    1. clc;
    2.clear;
    3. %masukkan input/konstanta
    4. a=input(‘masukkan konstanta a=’)
    5. b=input(‘masukkan konstanta b=’)
    6. c=input(‘masukkan konstanta c=’)
    7. x1=(b*c + (2*a + (b-c)))
    8. x1=(c*a – 2*a*b + (c/b))

 KOMPUTER 2

B-1

kode soal : 2.a


1.    Apa yang dimaksud dengan pemilihan ???


2. ubah file header program ini menjadi
#include< iostream.h>
Void main ()
{
Int x;
Cout<<”masukkan sebuah bilangan bulat:”;
Cin>>x;
Cout <<”bilangan bulat yang anda masukkan adalah:”<}


3. BUAT FLOWCHART program ini;
clc;
clear;
%INITIALIZING THE VARIABLES
a=12;
b=10;
c=4;
('nilai')
c=c
('nilai')
a=a
('dan')
b=b


4. buat algoritma program ini:
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}

B-2

kode soal : 2.B


1.    mengapa kita perlu menggunakan prosedur??


2. buat flowchart dari program ini:
    1. clc;
    2.clear;
    3. %masukkan input/konstanta
    4. a=input(‘masukkan konstanta a=’)
    5. b=input(‘masukkan konstanta b=’)
    6. c=input(‘masukkan konstanta c=’)
    7. x1=(b*c + (2*a + (b-c)))
    8. x1=(c*a – 2*a*b + (c/b))


3. ubah program dengan hasil berurut secara menaik
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k--);
{
Cout<}
Cout<<”selesai’’;
Return 0
}



4.buat algoritma program cetak indeks barikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }

B-3

kode soal : 2.C


1. Buatlah struktur bahasa C?


2. buat flowchart cetak indeks berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }


3. buatlah sebuah program untuk menghitung luas lingkaran dan catat listingnya!


4. Pada matlab penulisan perintah selalu diawali tanda apa ?


B-4

kode soal : 2.D


1.    % program sederhana
    clc;
    clear;
    ('pengantar pemograman')
    ('isi dengan nama mu ?')
    ('selesai')
   Buatlah program diatas dengan menggunakan turbo C++ yang file headernya dan catat listingnya?


2. buat flowchart program berikut:
#include
Main()
Char gol;
Float upah perjam;
Printf(“masukkan upah perjam :”); scanf(“%f”,&upah perjam);
If(upah perjam = 4000);
Gol=’A’;
Else
If(upah perjam = 3000);
Gol=’B’;
Else
If(upah perjam = 2000);
Gol=’C’;
Else
Gol=’D’;
Printf(“gol kerja=%c”,gol);


3. ubah file header pgogram ini manjadi stdio.h
#include< iostream.h>
Void main ()
{
Int x;
Cout<<”masukkan sebuah bilangan bulat:”;
Cin>>x;
Cout <<”bilangan bulat yang anda masukkan adalah:”<}


4. //program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}

jalankan dan analisa program diatas!

B-5

kode soal : 2.E


1.Pada antar muka awal MATLAB tersebut terdapat 3 (tiga) jendela utama ? sebutkan dan jelaskanlah!


2. buat flowchart program dibawah ini:
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}


3. ubah file header program di bawah ini menjadi !
#include
Void main
 {
 int a,b;
 int c=4;
 a=12;
 b=10;
 printft("nilai c=%d\n",c);
 printft("nilai a=%d dan b=%d",a,b);
 }


4. buat algoritma program ini
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k+-);
{
Cout<}
Cout<<”selesai’’;
Return 0
}

KOMPUTER 3 

C-1

kode soal 3.A


1. Apa yang dimaksud dengan prosedur?


2. Buatlah flowchart program berikut!
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}


3. analisa program berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }


4. #include
Main()
{
Printf(“ini pertama kali menggunakan C\n”);
Printf(“ini baris kedua”);
}
Dari program di atas tuliskan ulang programnya,apabila file header nya di ganti dengan ?
 

C-2

kode soal : 3.B


1. Buatlah flowchart dari struktur if bersarang ( nested )???


2. Buatlah flowchart dan algoritma dari program dibawah ini
#include< iostream.h>
Void main ()
{
Int x;
Cout<<”masukkan sebuah bilangan bulat:”;
Cin>>x;
Cout <<”bilangan bulat yang anda masukkan adalah:”<}


3. buatlah sebuah program untuk menghitung keliling lingkaran!


4. Apa pengertian MATLAB ?

C-3

kode soal : 3.C


1. Sebutkan dan jelaskan 3 macam jenis operator dalam matlab ?


2. analisa program berikut ini:
#include
Main()
Char gol;
Float upah perjam;
Printf(“masukkan upah perjam :”); scanf(“%f”,&upah perjam);
If(upah perjam = 4000);
Gol=’A’;
Else
If(upah perjam = 3000);
Gol=’B’;
Else
If(upah perjam = 2000);
Gol=’C’;
Else
Gol=’D’;
Printf(“gol kerja=%c”,gol);


3. buat flowchart dari program diatas!


4. buat algoritma program berikut:
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k--);
{
Cout<}
Cout<<”selesai’’;
Return 0
}
 

C-4

kode soal : 3.D


1. Sebutkan file haeder yang anda ketahui beserta sintaknya(operasi input/outputnya)?


2. Sebutkan tipe data dasar yang dimiliki matlab ?


3. buat sebuah program dengan hasil berupa huruf yang berurut secara naik!


4. buat algoritma dan flowchart program ini:
#include
Void main
 {
 int a,b;
 int c=4;
 a=12;
 b=10;
 printft("nilai c=%d\n",c);
 printft("nilai a=%d dan b=%d",a,b);
 }
 

C-5

kode soal : 3.E


1. apa kegunaan clc dan clear dalam matlab?


2. buat flowchart program berikut:
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k+-);
{
Cout<}
Cout<<”selesai’’;
Return 0
}


3. buat algoritma program hitung rerata :
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}



4. analisa program berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }
 

KOMPUTER 4 

D-1

kode soal : 4.A


1. Jelaskan dengan menggunakan bahasa anda sendiri mengenai bahasa C++?


2. BUAT ALGORITMA PROGRAM BERIKUT:
#include
main()
{
    int kdhari;
     printf (" masukkan kode hari [1-7] :");scanf("%d",&kdhari);
         switch (kdhari)
             {
             case 1:
                 printf("Senin");
                 break;
             case 2:
                 printf("Selasa");
                 break;
            case 3:
                 printf("Rabu");
                 break;
            case 4:
                 printf("Kamis");
                 break;
            case 5:
                 printf("Jumat");
                 break;
            case 6:
                 printf("Sabtu");
                 break;
            case 7:
                 printf("Minggu");
                 break;
            default:
                 printf("Kode tidak ada");
             }
 }


3. ANALISA PROGRAM BERIKUT:
//program 2
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}



4. Pada antar muka awal MATLAB tersebut terdapat 3 (tiga) jendela utama ? sebutkan dan jelaskanlah!
 
D-2

kode soal : 4.B


1. jelaskan kegunaan dari M-File pada matlab?


2. Buatlah ALGORITMA dari program dibawah ini
#include< iostream.h>
Void main ()
{
Int x;
Cout<<”masukkan sebuah bilangan bulat:”;
Cin>>x;
Cout <<”bilangan bulat yang anda masukkan adalah:”<}


3.ANALISA PROGRAM BERIKUT INI:
 void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }


4. Sebutkan dan jelaskan perintah perulangan dalam turbo C++?
 
D-3

kode soal : 4.C


1. Apa perbedaan dari struktur if dan struktur if – else ??


2. ANALISA PROGRAM HITUNG RERATA BERIKUT:
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}



3. UBAH PROGRAM BERIKUT KE DALAM BAHASA C++ DENGAN FILE HEADER
14.    % program sederhana
clc;
clear;
('pengantar pemograman')
('isi dengan nama mu ?')
('selesai')


4. BUAT FLOWCHART PROGRAM DO WHILE
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}

 
D-4

kode soal : 4.D


1. Apa yang dimaksud dengan parameter FORMAL dan parameter KELUARAN?


2. BUATLAH SEBUAH PROGRAM UNTUK MENGHITUNG VOLUME KUBUS!


3. ANALISA PROGRAM BERIKUT:
#include
void main ()
{
float a, b, c;
cout<<"masukkan konstanta a="<cin>>a;
cout<<"masukkan konstanta b="<cin>>b;
cout<<"masukkan konstanta c="<cin>>c;
cout<<"x1"<<(b*c + (2*a + (b-c)))<cout<<"x1"<<(c*a - 2*a*b + (c/b));
}


4. Jelaskan dengan menggunakan bahasa anda sendiri mengenai bahasa C++?

D-5

kode soal : 4.E


1. Jelaskan fungsi dari masing-masing file header dibawah ini:







2.    Sebutkan dan jelaskan perintah perulangan dalam turbo C++?


3. UBAH KE DALAM MATLAB PROGRAM DI BAWAH INI!
#include
void main ()
{
float a, b, c;
cout<<"masukkan konstanta a="<cin>>a;
cout<<"masukkan konstanta b="<cin>>b;
cout<<"masukkan konstanta c="<cin>>c;
cout<<"x1"<<(b*c + (2*a + (b-c)))<cout<<"x1"<<(c*a - 2*a*b + (c/b));
}


4. BUATLAH PROGRAM UNTUK MENHITUNG KECEPATAN SUATU BENDA!

KOMPUTER 5 


E-1

kode soal : 5.A

1. Buatlah algoritma dari program berikut,
// program nama hari
#include
main()
{
    int kdhari;
     printf (" masukkan kode hari [1-7] :");scanf("%d",&kdhari);
         switch (kdhari)
             {
             case 1:
                 printf("Senin");
                 break;
             case 2:
                 printf("Selasa");
                 break;
            case 3:
                 printf("Rabu");
                 break;
            case 4:
                 printf("Kamis");
                 break;
            case 5:
                 printf("Jumat");
                 break;
            case 6:
                 printf("Sabtu");
                 break;
            case 7:
                 printf("Minggu");
                 break;
            default:
                 printf("Kode tidak ada");
             }
 }


2. Program  cetak kalimat
#include
Main()
{
Printf(“ini pertama kali menggunakan C\n”);
Printf(“ini baris kedua”);
}
Dari program di atas, tuliskan ulang programnya apabila file header nya di ganti dengan ?


3. Apa yang dimaksud dengan parameter aktual dan parameter masukan?


4. Perbaiki dan analisa program berikut!
//program for
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k++);
{
Cout<}
Cout<<”selesai’’;



E-2

kode soal : 5.B


1. Apa pedoman penggunaan switch atau if?? Dan saat kapan digunakan dan saat kapan tidak digunakan???


2. BUAT FLOWCHART PROGRAM INI:
//program 2
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}


3. BUAT ALGORITMA PROGRAM INI;
clc;
clear;
%INITIALIZING THE VARIABLES
a=12;
b=10;
c=4;
('nilai')
c=c
('nilai')
a=a
('dan')
b=b



4. JALANKAN DAN ANALISA PROGRAM INI;
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k+-);
{
Cout<}
Cout<<”selesai’’;
Return 0
}
 
E-3

kode soal : 5.c


1.    % program sederhana
    clc;
    clear;
    ('pengantar pemograman')
    ('isi dengan nama mu ?')
    ('selesai')
   Buatlah program diatas dengan menggunakan turbo C++ yang file headernya dan catat listingnya?


2. buat flowchart program berikut:
#include
Main()
Char gol;
Float upah perjam;
Printf(“masukkan upah perjam :”); scanf(“%f”,&upah perjam);
If(upah perjam = 4000);
Gol=’A’;
Else
If(upah perjam = 3000);
Gol=’B’;
Else
If(upah perjam = 2000);
Gol=’C’;
Else
Gol=’D’;
Printf(“gol kerja=%c”,gol);


3. ubah file header pgogram ini manjadi stdio.h
#include< iostream.h>
Void main ()
{
Int x;
Cout<<”masukkan sebuah bilangan bulat:”;
Cin>>x;
Cout <<”bilangan bulat yang anda masukkan adalah:”<}


4. //program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}

jalankan dan analisa program diatas!
 
E-4

KODE SOAL : 5.D

1.Pada antar muka awal MATLAB tersebut terdapat 3 (tiga) jendela utama ? sebutkan dan jelaskanlah!


2. buat flowchart program dibawah ini:
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}


3. buat ALGORITMA cetak indeks berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }


4. Jelaskan pengertian dari algoritma,listing dan flowchart?
 
E-5

kode soal : 5.E


1. apa kegunaan clc dan clear dalam matlab?


2. buat flowchart program berikut:
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k+-);
{
Cout<}
Cout<<”selesai’’;
Return 0
}


3. buat algoritma program hitung rerata :
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}



4. analisa program berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }
 

KOMPUTER 6 

F-1

kode soal ; 6.A


1. buat flowchart program jam dibawah ini!
//program 2
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}


2. apa hasil dari program tersebut????
//program upah per jam
#include
Main()
Char gol;
Float upah perjam;
Printf(“masukkan upah perjam :”); scanf(“%f”,&upah perjam);
If(upah perjam = 4000);
Gol=’A’;
Else
If(upah perjam = 3000);
Gol=’B’;
Else
If(upah perjam = 2000);
Gol=’C’;
Else
Gol=’D’;
Printf(“gol kerja=%c”,gol);


3. Pada antar muka awal MATLAB tersebut terdapat 3 (tiga) jendela utama ? sebutkan dan jelaskanlah!


4. //program cetak nilai
#include
Void main
 {
 int a,b;
 int c=4;
 a=12;
 b=10;
 printft("nilai c=%d\n",c);
 printft("nilai a=%d dan b=%d",a,b);
 }
Perbaiki program diatas dan tuliskan program yang benar?
 

F-2 

kode soal : 6.b


1. Jelaskan dengan menggunakan bahasa anda sendiri mengenai bahasa C++?


2. BUAT ALGORITMA PROGRAM BERIKUT:
#include
main()
{
    int kdhari;
     printf (" masukkan kode hari [1-7] :");scanf("%d",&kdhari);
         switch (kdhari)
             {
             case 1:
                 printf("Senin");
                 break;
             case 2:
                 printf("Selasa");
                 break;
            case 3:
                 printf("Rabu");
                 break;
            case 4:
                 printf("Kamis");
                 break;
            case 5:
                 printf("Jumat");
                 break;
            case 6:
                 printf("Sabtu");
                 break;
            case 7:
                 printf("Minggu");
                 break;
            default:
                 printf("Kode tidak ada");
             }
 }


3. ANALISA PROGRAM BERIKUT:
//program 2
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}



4. Pada antar muka awal MATLAB tersebut terdapat 3 (tiga) jendela utama ? sebutkan dan jelaskanlah!
 
F-3

kode soal : 6.C


1. Jelaskan dengan menggunakan bahasa anda sendiri mengenai bahasa C++?


2. BUAT ALGORITMA PROGRAM BERIKUT:
#include
main()
{
    int kdhari;
     printf (" masukkan kode hari [1-7] :");scanf("%d",&kdhari);
         switch (kdhari)
             {
             case 1:
                 printf("Senin");
                 break;
             case 2:
                 printf("Selasa");
                 break;
            case 3:
                 printf("Rabu");
                 break;
            case 4:
                 printf("Kamis");
                 break;
            case 5:
                 printf("Jumat");
                 break;
            case 6:
                 printf("Sabtu");
                 break;
            case 7:
                 printf("Minggu");
                 break;
            default:
                 printf("Kode tidak ada");
             }
 }


3. ANALISA PROGRAM BERIKUT:
//program 2
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}



4. Pada antar muka awal MATLAB tersebut terdapat 3 (tiga) jendela utama ? sebutkan dan jelaskanlah!
 
F-4

kode soal : 6.D


1. Apa pedoman penggunaan switch atau if?? Dan saat kapan digunakan dan saat kapan tidak digunakan???


2. BUAT FLOWCHART PROGRAM INI:
//program 2
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}


3. BUAT ALGORITMA PROGRAM INI;
clc;
clear;
%INITIALIZING THE VARIABLES
a=12;
b=10;
c=4;
('nilai')
c=c
('nilai')
a=a
('dan')
b=b



4. JALANKAN DAN ANALISA PROGRAM INI;
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k+-);
{
Cout<}
Cout<<”selesai’’;
Return 0
}
 

F-5

KODE SOAL : 6.E

1.Pada antar muka awal MATLAB tersebut terdapat 3 (tiga) jendela utama ? sebutkan dan jelaskanlah!


2. buat flowchart program dibawah ini:
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}


3. buat ALGORITMA cetak indeks berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }


4. Jelaskan pengertian dari algoritma,listing dan flowchart?
 

KOMPUTER 7 

G-1

kode soal ; 7.A


1. buat flowchart program jam dibawah ini!
//program 2
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}


2. apa hasil dari program tersebut????
//program upah per jam
#include
Main()
Char gol;
Float upah perjam;
Printf(“masukkan upah perjam :”); scanf(“%f”,&upah perjam);
If(upah perjam = 4000);
Gol=’A’;
Else
If(upah perjam = 3000);
Gol=’B’;
Else
If(upah perjam = 2000);
Gol=’C’;
Else
Gol=’D’;
Printf(“gol kerja=%c”,gol);


3. Pada antar muka awal MATLAB tersebut terdapat 3 (tiga) jendela utama ? sebutkan dan jelaskanlah!


4. //program cetak nilai
#include
Void main
 {
 int a,b;
 int c=4;
 a=12;
 b=10;
 printft("nilai c=%d\n",c);
 printft("nilai a=%d dan b=%d",a,b);
 }
Perbaiki program diatas dan tuliskan program yang benar?
 
G-2

kode soal : 7.B

1. Buatlah algoritma dari program berikut,
// program nama hari
#include
main()
{
    int kdhari;
     printf (" masukkan kode hari [1-7] :");scanf("%d",&kdhari);
         switch (kdhari)
             {
             case 1:
                 printf("Senin");
                 break;
             case 2:
                 printf("Selasa");
                 break;
            case 3:
                 printf("Rabu");
                 break;
            case 4:
                 printf("Kamis");
                 break;
            case 5:
                 printf("Jumat");
                 break;
            case 6:
                 printf("Sabtu");
                 break;
            case 7:
                 printf("Minggu");
                 break;
            default:
                 printf("Kode tidak ada");
             }
 }


2. Program  cetak kalimat
#include
Main()
{
Printf(“ini pertama kali menggunakan C\n”);
Printf(“ini baris kedua”);
}
Dari program di atas, tuliskan ulang programnya apabila file header nya di ganti dengan ?


3. Apa yang dimaksud dengan parameter aktual dan parameter masukan?


4. Perbaiki dan analisa program berikut!
//program for
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k++);
{
Cout<}
Cout<<”selesai’’;



G-3

kode soal : 7.C


1. jelaskan kegunaan dari M-File pada matlab?


2. Buatlah ALGORITMA dari program dibawah ini
#include< iostream.h>
Void main ()
{
Int x;
Cout<<”masukkan sebuah bilangan bulat:”;
Cin>>x;
Cout <<”bilangan bulat yang anda masukkan adalah:”<}


3.ANALISA PROGRAM BERIKUT INI:
 void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }


4. Sebutkan dan jelaskan perintah perulangan dalam turbo C++?
 
G-4

kode soal : 7.D


1. Apa perbedaan dari struktur if dan struktur if – else ??


2. ANALISA PROGRAM HITUNG RERATA BERIKUT:
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}



3. UBAH PROGRAM BERIKUT KE DALAM BAHASA C++ DENGAN FILE HEADER
14.    % program sederhana
clc;
clear;
('pengantar pemograman')
('isi dengan nama mu ?')
('selesai')


4. BUAT FLOWCHART PROGRAM DO WHILE
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}

G-5

kode soal : 7.E


1. Buatlah struktur bahasa C?


2. buat flowchart cetak indeks berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }


3. buatlah sebuah program untuk menghitung luas lingkaran dan catat listingnya!


4. Pada matlab penulisan perintah selalu diawali tanda apa ?
KOMPUTER 8 
H-1
kode soal : 8.A


1. Jelaskan pengertian dari algoritma,listing dan flowchart?

2. Jalankan dan analisa program di bawah ini:
    1. clc;
    2.clear;
    3. %masukkan input/konstanta
    4. a=input(‘masukkan konstanta a=’)
    5. b=input(‘masukkan konstanta b=’)
    6. c=input(‘masukkan konstanta c=’)
    7. x1=(b*c + (2*a + (b-c)))
    8. x1=(c*a – 2*a*b + (c/b))


3. buatlah flowchart dari struktur if – else ?

4.Buatlah algoritma program berikut!
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}

   
H-2
kode soal : 8.B

1. Apa pengertian MATLAB ?

2. Buatlah flowchart dari program berikut,
// program nama hari
#include
main()
{
    int kdhari;
     printf (" masukkan kode hari [1-7] :");scanf("%d",&kdhari);
         switch (kdhari)
             {
             case 1:
                 printf("Senin");
                 break;
             case 2:
                 printf("Selasa");
                 break;
            case 3:
                 printf("Rabu");
                 break;
            case 4:
                 printf("Kamis");
                 break;
            case 5:
                 printf("Jumat");
                 break;
            case 6:
                 printf("Sabtu");
                 break;
            case 7:
                 printf("Minggu");
                 break;
            default:
                 printf("Kode tidak ada");
             }
 }


3. Tuliskan struktur pemilihan dan gambarkan flowchartnya!

4. jalankan dan analisa hasil program jam dibawah ini!
//program 2
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}
 
H-3
kode soal : 8.C


1.    % program sederhana
    clc;
    clear;
    ('pengantar pemograman')
    ('isi dengan nama mu ?')
    ('selesai')
   Buatlah program diatas dengan menggunakan turbo C++ yang file headernya dan catat listingnya?


2. buat flowchart program berikut:
#include
Main()
Char gol;
Float upah perjam;
Printf(“masukkan upah perjam :”); scanf(“%f”,&upah perjam);
If(upah perjam = 4000);
Gol=’A’;
Else
If(upah perjam = 3000);
Gol=’B’;
Else
If(upah perjam = 2000);
Gol=’C’;
Else
Gol=’D’;
Printf(“gol kerja=%c”,gol);


3. ubah file header pgogram ini manjadi stdio.h
#include< iostream.h>
Void main ()
{
Int x;
Cout<<”masukkan sebuah bilangan bulat:”;
Cin>>x;
Cout <<”bilangan bulat yang anda masukkan adalah:”<}


4. //program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}

jalankan dan analisa program diatas!
 
H-4
kode soaL : 8.D

1.     % program sederhana
    clc;
    clear;
    ('pengantar pemograman')
    ('isi dengan nama mu ?')
    ('selesai')
   Buatlah program diatas dengan menggunakan turbo C++ dengan file header dan listingnya ?

2. jalankan program di bawah ini dan catat hasilnya!
    #include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }



3. Jelaskan dengan menggunakan bahasa anda sendiri mengenai bahasa C++?


4. yang merupakan prosedur dalam program dibawah ini adalah:
//program jam
#include
typedef struct { int hh;
int mm;
int ss;
} jam;

void tambah_detik(jam&j);
Int main()
{
Jam j;
cout<<”jam sekarang =”;cin>>j.hh;
cout<<”menit sekarang =”;cin>>j.mm;
cout<<”detik sekarang =”;cin>>j.ss;
tambah_detik(j);
cout<<”setelah ditambah 1 detik =”<}

void tambah_detik (jam & j)
{
int total_detik, sisa;
total_detik = j.hh*3600 + j.mm*60 + j.ss;
total_detik = total_detik + 1;
j.hh = total_detik/3600;
sisa = total_detik % 3600;
j.mm = sisa/60;
j.ss = sisa % 60;
}

H-5
kode soal : 8.E


1. apa kegunaan clc dan clear dalam matlab?


2. buat flowchart program berikut:
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k+-);
{
Cout<}
Cout<<”selesai’’;
Return 0
}


3. buat algoritma program hitung rerata :
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}



4. analisa program berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }
 
KOMPUTER 9   

I-1
kode soal : 9.A


1.    mengapa kita perlu menggunakan prosedur??


2. buat flowchart dari program ini:
    1. clc;
    2.clear;
    3. %masukkan input/konstanta
    4. a=input(‘masukkan konstanta a=’)
    5. b=input(‘masukkan konstanta b=’)
    6. c=input(‘masukkan konstanta c=’)
    7. x1=(b*c + (2*a + (b-c)))
    8. x1=(c*a – 2*a*b + (c/b))


3. ubah program dengan hasil berurut secara menaik
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k--);
{
Cout<}
Cout<<”selesai’’;
Return 0
}



4.buat algoritma program cetak indeks barikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }
 
I-2
 
 kode soal : 9.B


1.    Apa yang dimaksud dengan pemilihan ???


2. ubah file header program ini menjadi
#include< iostream.h>
Void main ()
{
Int x;
Cout<<”masukkan sebuah bilangan bulat:”;
Cin>>x;
Cout <<”bilangan bulat yang anda masukkan adalah:”<}


3. BUAT FLOWCHART program ini;
clc;
clear;
%INITIALIZING THE VARIABLES
a=12;
b=10;
c=4;
('nilai')
c=c
('nilai')
a=a
('dan')
b=b


4. buat algoritma program ini:
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}

A-3

kode soaL : 9.C

1. Printf(“ini pertama kali menggunakan C\n”);
Pada pernyataan di atas,apa fungsi dari (\n)?


2. Buatlah flowchart program berikut!
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}


3. buat listing program untuk menghitung volume balok!


4. Jalankan dan analisa program di bawah ini:
    1. clc;
    2.clear;
    3. %masukkan input/konstanta
    4. a=input(‘masukkan konstanta a=’)
    5. b=input(‘masukkan konstanta b=’)
    6. c=input(‘masukkan konstanta c=’)
    7. x1=(b*c + (2*a + (b-c)))
    8. x1=(c*a – 2*a*b + (c/b))

A-4

kode soal : 9.D


1.Pada antar muka awal MATLAB tersebut terdapat 3 (tiga) jendela utama ? sebutkan dan jelaskanlah!


2. buat flowchart program dibawah ini:
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}


3. ubah file header program di bawah ini menjadi !
#include
Void main
 {
 int a,b;
 int c=4;
 a=12;
 b=10;
 printft("nilai c=%d\n",c);
 printft("nilai a=%d dan b=%d",a,b);
 }


4. buat algoritma program ini
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k+-);
{
Cout<}
Cout<<”selesai’’;
Return 0
}

A-5

kode soal : 9.E


1. Sebutkan file haeder yang anda ketahui beserta sintaknya(operasi input/outputnya)?


2. Sebutkan tipe data dasar yang dimiliki matlab ?


3. buat sebuah program dengan hasil berupa huruf yang berurut secara naik!


4. buat algoritma dan flowchart program ini:
#include
Void main
 {
 int a,b;
 int c=4;
 a=12;
 b=10;
 printft("nilai c=%d\n",c);
 printft("nilai a=%d dan b=%d",a,b);
 }

KOMPUTER 10 

J-1

kode soal : 10.A


1. Buatlah flowchart dari struktur if bersarang ( nested )???


2. Buatlah flowchart dan algoritma dari program dibawah ini
#include< iostream.h>
Void main ()
{
Int x;
Cout<<”masukkan sebuah bilangan bulat:”;
Cin>>x;
Cout <<”bilangan bulat yang anda masukkan adalah:”<}


3. buatlah sebuah program untuk menghitung keliling lingkaran!


4. Apa pengertian MATLAB ?

J-2

kode soal : 10.B


1. Apa yang dimaksud dengan prosedur?


2. Buatlah flowchart program berikut!
#include
Main()
{
Int n,angka,jumlah;
Cout<Cin>>n;
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<}
While(angka<=n);
Cout<<”jumlah deret=”<Return 0;
}


3. analisa program berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }


4. #include
Main()
{
Printf(“ini pertama kali menggunakan C\n”);
Printf(“ini baris kedua”);
}
Dari program di atas tuliskan ulang programnya,apabila file header nya di ganti dengan ?
 
J-3

kode soal : 10.C


1. buat flowchart dan algoritma program di bawah ini:
Program  cetak kalimat
#include
Main()
{
Printf(“ini pertama kali menggunakan C\n”);
Printf(“ini baris kedua”);
}


2. analisa program dibawah ini:
//program 1
// program hitung rata-rata
#include
void hitung_rerata(int N, float&rerata);
Int main()
{
int Ndata;
Ffoat rata_rata;
cout<<”inputkan jumlah data yang akan dicari rata-ratanya”;
cin>>Ndata;
hitung_rerata(Ndata,rata_rata);
cout<<”rata-rata nilai data yang di inputkan adalah =”<}

void hitung_rerata(int N, float&rerata)
{
int x, i, jumlah;
jumlah = 0;
for (i=0;i{
cout<<”masukkan data”;
cin>>x;
jumlah=jumlah+x;
}
rerata = juumlah/N;
}


3. buat algoritma program ini:
#include
main()
{
    int kdhari;
     printf (" masukkan kode hari [1-7] :");scanf("%d",&kdhari);
         switch (kdhari)
             {
             case 1:
                 printf("Senin");
                 break;
             case 2:
                 printf("Selasa");
                 break;
            case 3:
                 printf("Rabu");
                 break;
            case 4:
                 printf("Kamis");
                 break;
            case 5:
                 printf("Jumat");
                 break;
            case 6:
                 printf("Sabtu");
                 break;
            case 7:
                 printf("Minggu");
                 break;
            default:
                 printf("Kode tidak ada");
             }
 }


4. Sebutkan dan jelaskan perintah perulangan dalam turbo C++?

J-4

kode soal : 10.D


1. Sebutkan dan jelaskan 3 macam jenis operator dalam matlab ?


2. analisa program berikut ini:
#include
Main()
Char gol;
Float upah perjam;
Printf(“masukkan upah perjam :”); scanf(“%f”,&upah perjam);
If(upah perjam = 4000);
Gol=’A’;
Else
If(upah perjam = 3000);
Gol=’B’;
Else
If(upah perjam = 2000);
Gol=’C’;
Else
Gol=’D’;
Printf(“gol kerja=%c”,gol);


3. buat flowchart dari program diatas!


4. buat algoritma program berikut:
#include
Void main()
{
Int K.bilangan;
Cout <<”banyak perulangan;”:
Cin>>angkah;
For(k=Bilangan:k>0;k--);
{
Cout<}
Cout<<”selesai’’;
Return 0
}
 

J-5

kode soal : 10.E


1. Buatlah struktur bahasa C?


2. buat flowchart cetak indeks berikut:
#include
void main()
{
 Int n;
 int Nilai_Angka[20];
 char Nilai_Huruf[20];
 printf("Masukkan berapa banyak deret: ");
 scanf("%d", &n);
 for(i=0;i {
     printf("nilai: ");
     scanf("%d", &Nilai_Angka[i]);
 }
 for(i=0;i {
    if(Nilai_Angka[i]>=85)
    {
        Nilai_Huruf[i]='A';
    }
    else if((Nilai_Angka[i]>=70)&&(Nilai_Angka[i]<85))
    {
        Nilai_Huruf[i]='B';
    }
    else if((Nilai_Angka[i]>=55)&&(Nilai_Angka[i]<70))
    {
        Nilai_Huruf[i]='C';
    }
    else if((Nilai_Angka[i]>=45)&&(Nilai_Angka[i]<55))
    {
        Nilai_Huruf[i]='D';
    }
    else
    {
        Nilai_Huruf[i]='E';
    }
 for(i=0;i {
    printf("Nilainya adalah = %d \n", Nilai_Angka[i] );
    printf("Nilai Huruf adalah = %c \n", Nilai_Huruf[i] );
   printf("\n");
 }


3. buatlah sebuah program untuk menghitung luas lingkaran dan catat listingnya!


4. Pada matlab penulisan perintah selalu diawali tanda apa ?

GOOD LUCK

By : Agustin Paryati
@agustin_gembul

--------------------------------------------------------------------------------------------------------------


0 komentar:

Posting Komentar

Posting Komentar

 

my adorable dimension Template by Ipietoon Blogger Template | Gadget Review