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;
}
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");
}
}
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
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<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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
1. % program sederhana
clc;
clear;
('pengantar pemograman')
('isi dengan nama mu ?')
('selesai')
Buatlah program diatas dengan menggunakan turbo C++ dengan file header
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++?
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))
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<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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;
}
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<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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");
}
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
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!
1. % program sederhana
clc;
clear;
('pengantar pemograman')
('isi dengan nama mu ?')
('selesai')
Buatlah program diatas dengan menggunakan turbo C++ yang file headernya
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
}
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?
1. Apa yang dimaksud dengan prosedur?
2. Buatlah flowchart program berikut!
#include
Main()
{
Int n,angka,jumlah;
Cout<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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 ?
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
}
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);
}
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");
}
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!
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++?
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;
}
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<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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++?
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="<
cout<<"masukkan konstanta b="<
cout<<"masukkan konstanta c="<
cout<<"x1"<<(b*c + (2*a + (b-c)))<
}
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!
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="<
cout<<"masukkan konstanta b="<
cout<<"masukkan konstanta c="<
cout<<"x1"<<(b*c + (2*a + (b-c)))<
}
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
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
}
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!
1. % program sederhana
clc;
clear;
('pengantar pemograman')
('isi dengan nama mu ?')
('selesai')
Buatlah program diatas dengan menggunakan turbo C++ yang file headernya
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?
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");
}
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?
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!
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!
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
}
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?
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?
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
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++?
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
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<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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 ?
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
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<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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;
}
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!
1. % program sederhana
clc;
clear;
('pengantar pemograman')
('isi dengan nama mu ?')
('selesai')
Buatlah program diatas dengan menggunakan turbo C++ yang file headernya
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
1. % program sederhana
clc;
clear;
('pengantar pemograman')
('isi dengan nama mu ?')
('selesai')
Buatlah program diatas dengan menggunakan turbo C++ dengan file header
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");
}
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");
}
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;
}
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<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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))
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<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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
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);
}
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 ?
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?
1. Apa yang dimaksud dengan prosedur?
2. Buatlah flowchart program berikut!
#include
Main()
{
Int n,angka,jumlah;
Cout<
Jumlah=0;
Angka=0;
D0
{
Jumlah= Jumlah+angka;
Angka=angka+1;
Cout<
While(angka<=n);
Cout<<”jumlah deret=”<
}
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++?
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
}
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 ?
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