LISTING PERCOBAAN BAB 1
1.3.1 PROSEDUR PERCOBAAN
Case: Menghitung nilai volume dari prisma segi empat(V=(Luas Alas) x Tinggi)
1.3 Buka notepad pada komputer yang telah disediakan
1.4 Buat project dengan namalah tahapan Computational DAP_1.[Link]
1.5 Tulis Computational Thinking dari case yang telah disediakan jika sudah selesai jangan lupa
untuk memberi nama dan simpan.
1.6 Ketik dan buka [Link] pada web browser masing masing komputer.
1.7 Buat project dengan nama file flowchart 1.3.7
1.8 Buatlah flowchart sesuai dengan tahapan Computational Thinking yang kalian tulis
sebelumnya
1.4.1 LISTING PROGRAM PERCOBAAN
1 #include <stdio.h>
2
3 #define jumlah_data 3
4 typedef int data;
5 data nilai_1;
6 data nilai_2;
7 data nilai_3;
8 float rerata;
9
10 int main (void)
11 {
12 printf("MENGHITUNG RATA - RATA NILAI PRAKTIKAN KOMJAR\n\n");
13 printf("BAB 1 = ");
14 scanf("%3d", &nilai_1);
15 printf("BAB 2 = ");
16 scanf("%3d", &nilai_2);
17 printf("BAB 3 = ");
18 scanf("%3d", &nilai_3);
19 rerata = (int)(nilai_1 + nilai_2 + nilai_3)/ jumlah_data;
20 printf("RATA - RATA = %0.2f\n", rerata);
21
22 return 0;
23 }
Program 1.1. Program pengenalan bahasa pemrograman C.
1.4.4 PROSEDUR PERCOBAAN
1. Buatlah project baru dengan nama DAP_1.1
2. Ketiklah Program 1.1
2. Pelajari dan jalankan program
3. Jika terjadi kesalahan program, perbaiki sehingga program dapat berjalan
4. Hapus baris ke-1 dan jalankan program
5. Kembalikan baris ke-1
6. Pindahkan/hapus baris ke-3 sampai ke-8 ke bagian akhir program dan jalankan program
7. Kembalikan baris ke-3 sampai ke-8 ke tempat semula
8. Hapus/ganti kata “int” pada baris ke-10 menjadi main (void)
1.5.3 LISTING PROGRAM PERCOBAAN
1 #include <stdio.h>
2
3
4 char Periode = 0;
5 short int Resistor = 10;
6 unsigned int Induktor = 0;
7 int Kapasitor = 0;
8 const int Tegangan_AC = 243;
9
10 int main ()
11 {
12 printf("Periode = %c ohm \n", Periode);
13 printf("Resistor = %d ohm \n", Resistor);
14 printf("Induktor = %o ohm \n",Induktor);
15 printf("Kapasitor = %d ohm \n", Kapasitor);
16 printf("Tegangan AC = %d Ampere", Tegangan_AC);
17
18 return 0;
}
1.5.4 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DAP_1.3.
2. Ketiklah Program 1.3.
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Berilah nilai awal untuk variabel-variabel pada tabel 1.2.
6. Catat nilai output pada saat program berjalan pada tabel 1.2.
7. Ulangi langkah 4 dan 5 untuk nilai awal yang lainnya.
8. Sisipkan pernyataan “ Tegangan_AC = 243; ” di antara baris ke-14 dan 15 dan jalankan
program.
9. Ubahlah pernyataan “Tegangan_AC = 243; ” dari langkah ke-8 menjadi “ int
Tegangan_AC = 243; ”, dan jalankan program.
10.Sisipkan pernyataan berikut ini sebelum baris ke-3 :
“typedef short int new_variable”
kemudian ubahlah baris ke-5 “short int Resistor” menjadi :
“new_variable Resistor”
11.Kembalikan seperti semula dan sisipkan perintah berikut sebelum baris ke-3 :
“#define hello {”
“#define goodbye } ”
kemudian ubahlah semua tanda “ { “ menjadi “ hello ” dan “ } ” menjadi “ goodbye ”
dan jalankan program
LISTING PERCOBAAN BAB 2
2.1.3 LISTING PROGRAM PERCOBAAN
1 #include <stdio.h>
2
3 int a=9, b=17, c=20, d=2, x, y=7, z=11;
4
5 int main(){
6 printf("a=%d, b=%d, c=%d, d=%d, x=%d, y=%d, z=%
7 \n\n",a,b,c,d,x,y,z);
8
9 printf("Operator Aritmatika \n");
10 x=a+b-c*d;
11 printf("a+b-c*d = %d \n",x);
12 x=c/d;
13 printf("c/d = %d \n\n",x);
14
15 printf("Operator Penaikan dan Penurunan \n");
16 x=y++ +d;
17 printf("x++ + d = %d \n",x);
18 x=z-- +d;
19 printf("z-- +d = %d \n\n",x);
20
21 printf("Operator Bitwise \n");
22 x=a>>1;
23 printf("a>>1 = %d \n",x);
24 x=a&d;
25 printf("a&d = %d \n",x);
26 x=a^d;
27 printf("a^d = %d \n\n",x);
28
29 printf("Operator Kombinasional \n");
30 x= c+=d;
31 printf("c+=d = %d \n",x);
32 x= a>>1;
33 printf("a>>=1 = %d \n\n",x);
34
35 printf("Operator Relasi \n");
36 printf("a==b = %d \n",a==b);
37 printf("b>c = %d \n",b>c);
38 printf("c<=d = %d \n\n",c<=d);
39
40 printf("Operator Logika \n");
41 printf("(b>=a)&&(b<=c) = %d \n",(b>=a)&&(b<=c));
42 printf("(a<c)||(a<d) = %d \n\n",(a<c)||(a<d));
43
44 printf("Operator Kondisi \n");
45 x= a<b?a:b;
46 printf("x= a<b?a:b = %d \n",x);
}
Program 2.1. Program percobaan operator dalam bahasa pemrograman C.
2.1.4 PROSEDUR PERCOBAAN
1 Buatlah project dengan nama DAP_2.1.
2 Ketiklah Program 2.1
3 Pelajari dan jalankan program.
4 Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5 Isi kolom keluaran program pada Tabel 2.1 sesuai dengan hasil keluaran program.
6 Lakukan perubahan pada program 2.1 sesuai Tabel 2.1 kolom perubahan.
7 Jalankan program dan catat hasil keluaran program pada Tabel 2.1.
2.1.1 LISTING PROGRAM PERCOBAAN
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 char urutan[5]={'G','A','N','Y','U'};
5 int nilai;
6
7 int main()
8 {
9
10 while(nilai==nilai)
11 {
12 printf("Masukkan nilai indeks yang ingin dilihat : ");
13 scanf("%d", &nilai);
printf("Nilai array indeks ke-[%d] = %c \n", nilai,
14 urutan[nilai]);
15 }
16
17 system("PAUSE");
18 return 0;
19 }
Program 2.2 Program percobaan array.
2.1.2 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DAP_2.2.
2. Ketiklah Program 2.2.
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Ketik data masukkan dan catat keluaran pada Tabel 2.2.
2.1.1 LISTING PROGRAM PERCOBAAN STRING
1 #include<stdio.h>
2 #include<stdlib.h>
3
char namaDepan[10];
4
5 int main()
{
6
printf("Masukkan nilai string : "); //Isi dengan kata “CODING”
7 scanf("%c", &namaDepan);
8 printf("Output dengan placeholder %%c indeks ke-0 = %c \n",
namaDepan[0]);
9
printf("Output dengan placeholder %%c indeks ke-1 = %c \n",
10 namaDepan[1]);
printf("Output dengan placeholder %%s = %s \n", namaDepan);
11
system("PAUSE");
return 0;
12 }
Program 2.3 Program percobaan string.
2.1.2 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DAP_3.3.
2. Ketiklah Program 3.3.
3. Pelajari dan jalankan program
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Ketik data masukkan dan catat keluaran pada Tabel 3.3
6. Ubah placeholder pada baris ke-9 menjadi bertipe karakter string, dan catat keluaran
program.
2.3.3 LISTING PROGRAM PERCOBAAN
1 #include <stdio.h>
2 struct pemasukan
3 {
4 int total;
5 };
6 struct pengeluaran
7 {
8 char nama[10];
9 int harga,sisa;
10 struct pemasukan saldo;
11 }keluar;
12
13 int main()
14 {
15 printf ("Saldo: "); scanf("%d",&[Link]);
16 printf ("Nama Pengeluaran: ");scanf("%s",&[Link]);
17 printf ("Harga: ");scanf("%d",&[Link]);
18 [Link] = [Link] - [Link];
19 system ("cls");
20 printf("Data Anda \n");
21 printf("Saldo: %d \n",[Link]);
22 printf("Harga %s: %d \n", [Link],[Link]);
23 printf("Sisa uang: %d \n", [Link]);
24 system("PAUSE");
25 return 0;
26 }
Program 2.4. Program percobaan struct
2.3.3 PROSEDUR PERCOBAAN
1. Ketiklah file DAP_2.3.4, sesuaikan listing program dengan data diri anda.
2. Pelajari dan jalankan program.
3. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
4. Jawab semua pertanyaan yang muncul ketika program dijalankan (sesuaikan dengan data
diri anda).
5. Hapuslah ‘keluar’ pada baris ke-11, kemudian jalankan program.
6. Tanpa mengembalikan program ke kondisi semula,tambahkan sintaks “struct pengeluaran
keluar;” pada baris ke-14 (setelah kurung kurawal), kemudian jalankan program.
7. Kembalikan program ke kondisi awal.
8. Hapuslah pernyataan pada baris ke-8, kemudian jalankan program.
9. Hapuslah ‘.saldo’ pada baris ke-18, kemudian jalankan program.
LISTING PERCOBAAN BAB 3
3.1.3 LISTING PROGRAM PERCOBAAN
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int nilai;
5
6 int main()
7 {
8 printf("Masukkan nilai kode mata kuliah (0-5) : ");
9 scanf("%d",&nilai);
10 printf("Hasil seleksi kondisi menggunakan if-else : ");
11 if (nilai==0) printf("DAP \n");
12 else if (nilai==1) printf("Fisika \n");
13 else if (nilai==2) printf("Matematika \n");
14 else if (nilai==3) printf("Bahasa Inggris \n");
15 else if (nilai==4) printf("TBE \n");
16 else if (nilai==5) printf("Pancasila \n");
else printf("Maaf nilai tersebut tidak diketahui kode mata
17 kuliahnya \n");
18 printf("Hasil seleksi kondisi menggunakan switch : ");
19 switch(nilai)
20 {
21 case 0: printf("DAP \n"); break;
22 case 1: printf("Fisika \n"); break;
23 case 2: printf("Matematika \n"); break;
24 case 3: printf("Bahasa Inggris \n"); break;
25 case 4: printf("TBE \n"); break;
26 case 5: printf("Pancasila \n"); break;
27 default: printf("Maaf nilai tersebut tidak diketahui
28 kode mata kuliahnya \n"); break;
29 }
30
31 system("PAUSE");
32 return 0;
33 }
34
35
Program 3.1 Program percobaan peyeleksi kondisi if..else dan switch.
3.1.4 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DAP_3.1
2. Ketiklah Program 3.1
3. Pelajari dan jalankan kedua program
4. Jika terjadi kesalahan program, perbaikilah sehingga kedua program dapat berjalan
5. Jalankan program dengan menambahkan tanda komentar "/*" pada awal baris ke-18 dan
tanda "*/" pada baris ke-31.
6. Catat hasil keluaran program pada Tabel 3.1.
7. Jalankan program dengan memberi tanda "/*" pada awal baris ke-8, mengganti tanda "/*"
dengan tanda "*/" pada baris ke-18, dan menghapus tanda "*/" pada baris ke-31.
8. Catat hasil keluaran program pada Tabel 3.1.
9. Hapus break pada baris ke 23.
10.Jalankan program dan catat keluaran program pada Tabel 3.2, lalu kembalikan program
seperti semula.
11.Ubah tipe data variabel hari pada program menjadi tipe data yang berbeda sesuai
instruksi pada Tabel 3.2, dan masukkan nilai sesuai petunjuk dan langkah ke 5 - 8.
12.Jalankan program dan catat hasilnya di dalam Tabel 3.3.
3.2.1 LISTING PROGRAM PERCOBAAN
1 #include <stdlib.h>
2 #include <stdio.h>
3
4 const int a; //jika error, hapus “const”
5 int y;
6 int z=100;
7
8 Fungsi_Pangkat()
9 {
10 printf("Bilangan pangkat dari angka: ");
11 scanf("%d",&a); //masukan 2
12 }
13
14 int main()
15 {
16 Fungsi_Pangkat();
17 y=a;
18 printf("Hasil menggunakan while:\n");
19 while(y<=z)
20 {
21 printf("%d\n",y);
22 y*=a;
23 }
24 system("pause");
25
26 y=a;
27 printf("Hasil menggunakan do-while:\n");
28 do
29 {
30 printf("%d\n",y);
31 y*=a;
32 }
33 while(y<=z);
34 system("pause");
35
36 printf("Hasil menggunakan for:\n");
37 for(y=a;y<=z;y*=a)
38 {
39 printf("%d\n",y);
40 }
41 }
Program 3.2. Program percobaan perulangan.
3.2.2 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DAP_3.2.
2. Ketiklah Program 3.2
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Ubahlah program sesuai dengan instruksi dari Asisten Laboratorium. Jalankan program
dan catat hasil percobaan dalam Tabel 3.4 - 3.6.
6. Lakukan langkah 5 dan 6 untuk setiap perubahan pada program (Sebelum melakukan
perubahan berikutnya program harus dikembalikan ke bentuk semula).
7. Jalankan program dan catat hasil percobaan dalam Tabel 3.4 - 3.6.
LISTING PERCOBAAN BAB 4
4.1.1 LISTING PROGRAM PERCOBAAN
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 float alas,tinggi,hasil,x;
5
6 void tampil_masukan(void)
7 {
8 printf("Masukkan Nilai Alas : ");
9 scanf("%f",&alas);
10 printf("Masukkan Nilai Tinggi : ");
11 scanf("%f",&tinggi);
12 }
13
14 float perhitungan(float a, float b)
15 {
16
17 x=0.5;
18 return (a*b)*x;
19
20 }
21
22 int main()
23 {
24 tampil_masukan();
25 printf("Luas Segitiga : %.2f",
26 perhitungan(alas,tinggi));
27
28 }
29
Program 4.1 Percobaan bentuk dasar fungsi
4.1.2 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DAP_4.1.
2. Ketiklah program 4.1
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Untuk langkah ke-6 sampai langkah ke-12, kembalikan program ke kondisi yang benar
sebelum diubah.
6. Hapuslah float (di luar tanda kurung) pada baris ke-14, jalankan program dan catat
hasilnya.
7. Hapuslah void (di dalam tanda kurung) pada baris ke-6, jalankan program, dan catat
hasilnya.
8. Hapuslah float pada salah satu a/b(di dalam tanda kurung pada baris ke-14 jalankan
program dan catat hasilnya.
9. Pindahkan baris ke-6 sampai baris ke-12 ke baris ke-26 jalankan program dan catat
hasilnya.
10.Pindahkan baris ke-6 sampai baris ke-12 ke baris ke-29 jalankan program dan catat
hasilnya.
11.Hapus pernyataan tampil_masukan(); pada baris ke-24, dan gantilah pernyataan tersebut
dengan pernyataan-pernyataan pada baris ke-8,9,10,11 Hapus baris ke-6-12 Jalankan
program dan catat hasilnya.
12.Pindahkan baris ke-6 sampai baris ke-20 ke bagian bawah baris ke-29 (ke bagian bawah
pendefinisian fungsi main() ), jalankan program dan catat hasilnya.
4.2.2 LISTING PROGRAM PERCOBAAN
1 #include <stdio.h>
2 #include <conio.h>
3
4 int x=1, y=2;
5 void var_automatic();
6 void var_extern();
7 void var_static();
8
9 void var_global()
10 {
11 printf("Nilai x adalah %d dengan alamat %p\n",x,&x);
12 }
13
14 void reference(int x)
15 {
16 x=x*5;
17 printf("Nilai x adalah %d dengan alamat %p\n",x,&x);
18 }
19
20 int main()
21 {
22 int x=9;
23 printf("penggunaan automatic \n");
24 var_automatic();
25 printf("penggunaan extern \n");
26 var_extern();
27 printf("penggunaan static \n");
28 int i=1;
29 while (i<6)
30 {
31 var_static();
32 i++;
33 }
34 printf("\npengiriman parameter\n");
35 var_global();
36 printf("Nilai x adalah %d dengan alamat %p\n",x,&x);
37 reference(x);
38 printf("Nilai x setelah dipanggil adalah %d dengan
alamat %p\n",x,&x);
39
40 getch();
41 return 0;
42 }
43
44
void var_automatic()
45
{
46
y=3;
47
printf ("nilai dari variabel y = %d \n\n", y);
48
}
49
50
51 void var_extern()
52 {
53 int y=4;
54 {
55 extern int y;
56 printf("nilai dari variabel y = %d\n\n", y);
57 }
58 }
59
60 void var_static()
61 {
62 static int coba=1;
63 printf("coba = %d \n",coba);
64 coba++;
}
Program 4.2. Program Percobaan Jenis-Jenis Variabel yang Berhubungan dengan Fungsi
4.2.3 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DAP_4.2
2. Ketiklah program 4.2.
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Untuk langkah ke-6 sampai langkah ke-8, kembalikan program ke kondisi yang benar
sebelum diubah.
6. Hapus kata static pada baris ke-61. Jalankan program dan catat hasilnya.
7. Hapus baris ke 53,54,56. Jalankan program dan catat hasilnya.
8. Tambahkan tanda ampersand (&) pada baris ke-37 pada ekspresi x dan tambahkan
tanda asterik (*) pada baris ke 14,16,17 pada ekspresi x Jalankan program dan catat
hasilnya.
4.3.3 LISTING PROGRAM PERCOBAAN
1 #include <stdio.h>
2
3 int faktorial(int x);
4
5
6
7 int main()
8 {
9 int nilai, hasil;
10 printf("Masukkan Nilai Batas : ");
11 scanf("%d", &nilai);
12 hasil = faktorial(nilai);
13 printf("Hasil = %d", hasil);
14 }
15
16 int faktorial(int x)
17 {
18 if (x==0)
19 return 1;
20 else
21 return x*faktorial ((x-1));
22 }
Program 4.3. Program percobaan fungsi forward dan fungsi rekursi.
4.3.4 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DAP_4.3.
2. Ketiklah program 4.3.
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Jalankan program dan masukkan sembarang angka. Catat hasil keluaran program.
6. Hapuslah pernyataan int faktorial (int x); pada baris ke-3
7. Jalankan program, masukkan sembarang angka dan catat hasil keluaran program.
8. Kembalikan program seperti semula.
9. Pindahkan baris ke 16 sampai baris ke 22 menuju baris ke 5 (Ke atas pendefinisian
fungsi main)
10.Jalankan program, masukkan sembarang angka dan catat hasil keluaran program.
11.Kembalikan program seperti semula.
12.Ganti pernyataan pada baris ke-18, 19, 20. Jalankan program, masukkan sembarang
angka dan catat hasil keluaran program.
LISTING PERCOBAAN BAB 5
1.1.1 LISTING PROGRAM PERCOBAAN
1
2
3
4
5
6 import math
7 import random
8 angka = [3, 8, 1, 4, 2, 9]
9
1 [Link]()
print("Urutan ascending:", angka) # Output: [1, 2, 3,
4, 8, 9]
1
[Link](reverse=True)
1 print("Urutan descending:", angka) # Output: [9, 8, 4,
3, 2, 1]
1 nilai_rad1 = float(input("Masukkan nilai radian pertama:
"))
1 nilai_rad2 = float(input("Masukkan nilai radian kedua:
"))
1
total_rad = nilai_rad1 - nilai_rad2
1 radian = [Link](total_rad)
1 hasil_sin = [Link](radian)
hasil_cos = [Link](radian)
1 hasil_tan = [Link](radian)
1 print("Hasil sinus dari", total_rad, "adalah =",
hasil_sin)
2 print("Hasil cosinus dari", total_rad, "adalah =",
hasil_cos)
2 print("Hasil tangen dari", total_rad, "adalah =",
hasil_tan)
2
2
2
Program 5.1 Program pengenalan bahasa pemrograman Python
1.1.2 PROSEDUR PERCOBAAN
1. Buatlah project baru dengan nama Daspro_5.[Link]
2. Ketiklah program 5.1
3. Pelajari dan jalankan program
4. Jika terjadi kesalahan pada program, perbaiki sehingga program dapat berjalan.
5. Hapus baris ke- 1 dan ke-2 lalu jalankan program
6. Kembalikan baris ke- 1 dan ke-2 seperti semula
7. Hapus kata “reverse=True” pada baris ke-9, kemudian jalankan program
8. Kembalikan baris ke-9 seperti semula
9. Hapus kata “float” pada baris ke-12 dan ke-13, kemudian jalankan program
5.1.8 LISTING PROGRAM PERCOBAAN
1 import os
2
3 print("PROGRAM DATA BELANJA")
4
5 nama_pembeli = input("Masukkan Nama Pembeli: ")
6 alamat = input("Masukkan Alamat Pembeli: ")
7
8 print("\nData Pembeli")
9 print("Nama: {}".format(nama_pembeli))
10 print("Alamat: {}".format(alamat))
11
12 [Link]("PAUSE")
13
14 print("\nPROGRAM PERHITUNGAN TOTAL BELANJA")
15
16 harga1 = float(input("Masukkan Harga Barang 1: "))
17 harga2 = float(input("Masukkan Harga Barang 2: "))
18 harga3 = float(input("Masukkan Harga Barang 3: "))
19
20 total_belanja = harga1 + harga2 + harga3
21 rata_rata_belanja = total_belanja / 3
22
23 print("\nTotal Belanja dari {} adalah: {:.2f}
IDR".format(nama_pembeli, total_belanja))
24 print("Rata-rata Harga Barang adalah: {:.2f}
IDR".format(rata_rata_belanja))
25
26 [Link]("PAUSE")
Program 5.2 Program input dan output dalam bahasa Python
5.1.9 PROSEDUR PERCOBAAN
1. Buatlah project baru dengan nama Daspro_5.[Link]
2. Ketiklah program 5.2
3. Pelajari dan jalankan program
4. Jika terjadi kesalahan pada program, perbaiki sehingga program dapat berjalan.
5. Hapus kata “nama_pembeli” pada baris ke- 5 lalu jalankan program
6. Kembalikan baris ke-5 seperti semula
7. Ganti tanda “ pada baris ke-5 sampai ke-10 dengan tanda ‘ dan ganti tanda “ pada
baris ke-14 sampai ke-18 dengan tanda ‘‘‘ dan jalankan program.
8. Hapus kata “input” pada baris ke-16 sampai ke-18 dan jalankan program.
9. Kembalikan baris ke-16 sampai ke-18 seperti semula
5.4.3 LISTING PROGRAM PERCOBAAN
1 import os
2
3 python = []
4
5 x = int(input('Jumlah elemen yang diinginkan: '))
6
7 for i in range(x):
8 elemen = int(input("Elemen ke {} : ".format(i +
9 1)))
10 [Link](elemen)
11
12 for i in range(len(python)):
13 print(python[i])
14
15 sebelum = type(python[2])
16 newType = float(python[2])
17 sesudah = type(newType)
print(f"Tipe data awal {sebelum}, setelah diubah
18 {sesudah}, python indeks ke-2 = ", newType)
19
20 [Link]("PAUSE")
21
22 for i in range(len(python)):
23 python[i] = int(input("Input : "))
24
25 for i in range(len(python)):
print(python[i])
Program 5.3 Program list dalam bahasa Python
5.4.4 PROSEDUR PERCOBAAN
1. Buatlah project baru dengan nama Daspro_5.[Link]
2. Ketiklah program 5.3
3. Pelajari dan jalankan program
4. Jika terjadi kesalahan pada program, perbaiki sehingga program dapat berjalan.
5. Hapus baris ke- 1 lalu jalankan program
6. Kembalikan baris ke-1 menjadi seperti semula
7. Hapus kata “append” pada baris ke-9 dan jalankan program.
8. Kembalikan baris ke-9 seperti semula.
9. Ganti kata “float” pada baris ke-14 dengan “int” dan jalankan program.
10.Kembalikan baris ke-14 seperti semula.
5.5.3 LISTING PROGRAM PERCOBAAN
1 k=8; o=20; m=15; j=4; a=9; r= [3,4,5,8,9]
2
3 print ("k =",k," o =",o," m =",m," j =",j," a =",a," r
4 =",r)
5
6 print ('\nOperator Aritmatika')
7 x = k*a+o/j-a
8 print ('k*a+o/j-a = ',x)
9 x = o/j
1 print ('o/j = ',x)
1 print ('\nOperator Perbandingan')
x = m==j
1 print ('m==j : ',x)
x = k>a
1 print ('k>a : ',x
x = o!=j
1 print ('o!=j : ',x)
1 print ('\nOperator Penugasan')
x = j**a
1 print ('j**a = ',x)
m %= 4
1 print ('m %= 5 =',m)
1 print ('\nOperator Logika')
x = (a>j) and (m<k)
1 print ('(a>j) and (m<k) = ',x)
x = not (o<m)
2 print ('not (o<m) = ',x)
2 print ('\nOperator Keanggotaan')
x = a in r
2 print ('a in r :', x)
x = a not in r
2 print ('a not in r :', x)
2 print ('\nOperator Identitas')
x = j is r
2 print ('j is r :', x)
x = m is not r
2 print ('m is not r :',x)
2 print ('\nOperator Bitwise')
x = j & o
2 print ('j & o = ', x)
x = a << 3
2 print ('a << 2 = ', x)
Program 5.4 Program percobaan operator dalam bahasa Python
5.5.4 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DAP_5.[Link]
2. Ketiklah Program 5.4
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Isi kolom keluaran program pada Tabel 5.4 sesuai dengan hasil keluaran program.
6. Lakukan perubahan pada program 5.4 sesuai Tabel 5.4 kolom perubahan.
7. Jalankan program dan catat hasil keluaran program pada Tabel 5.4.
LISTING PERCOBAAN BAB 6
1.1.1 LISTING PROGRAM PERCOBAAN
1
2
3
4 nilai = int(input('Masukkan nilai kode mata kuliah (0-5):
5 '))
6
7 if nilai == 0:
8 print('DAP')
9 elif nilai == 1:
1 print('FISIKA')
0 elif nilai == 2:
1 print('MATEMATIKA')
1 elif nilai == 3:
1 print('Bahasa Inggris')
2 elif nilai == 4:
1 print('TBE')
3 elif nilai == 5:
1 print('Pancasila')
4 else:
1 print('Maaf nilai tersebut tidak diketahui kode mata
5 kuliahnya')
1
6
Program 6.1 Program percobaan penyeleksi kondisi dalam bahasa Python
1.1.2 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DASPRO_6.[Link]
2. Ketiklah Program 6.1
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Untuk langkah ke-6 sampai langkah ke-9, kembalikan program ke kondisi yang benar
sebelum diubah.
6. Hapuslah int (di luar tanda kurung) pada baris ke-1, jalankan program dan catat
hasilnya.
7. Beri spasi sebanyak satu pada baris ke-3, jalankan program dan catat hasilnya.
8. Ubah semua elif menjadi else if, jalankan program dan catat hasilnya.
9. Pindahkan baris ke-15 sampai baris ke-16 ke baris ke-5 jalankan program dan catat
hasilnya.
6.1.6 LISTING PROGRAM PERCOBAAN
1 def bubbleSortForLoop(arr):
2 print("Sorting with for loop...")
3 n = len(arr)
4 for i in range(n):
5 for j in range(0, n - i - 1):
6 if arr[j] > arr[j + 1]:
7 arr[j], arr[j + 1] = arr[j + 1], arr[j]
8
9 def bubbleSortWhileLoop(arr):
10 print("Sorting with while loop...")
11 n = len(arr)
12 i = 0
13 while i < n:
14 j = 0
15 while j < n - i - 1:
16 if arr[j] > arr[j + 1]:
17 arr[j], arr[j + 1] = arr[j + 1], arr[j]
18 j += 1
19 i += 1
20
21 arr1 = [2, 1, 10, 23]
22 arr2 = [Link]()
23
24 bubbleSortForLoop(arr1)
25 for i in range(len(arr1)):
26 print("%d" % arr1[i])
27
28 print("\n")
29
30 bubbleSortWhileLoop(arr2)
31 for i in range(len(arr2)):
32 print("%d" % arr2[i])
Program 6.2 Program percobaan perulangan dalam bahasa Python
10.PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DASPRO_6.[Link]
2. Ketiklah Program 6.2.
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Jalankan program dan catat hasil keluaran program dalam Tabel 6.1.
6. Ubahlah program sesuai dengan instruksi dari Asisten Laboratorium dan tuliskan
pada Tabel 6.1.
7. Jalankan program dan catat hasil percobaan dalam Tabel 6.1.
8. Lakukan langkah 6 dan 7 untuk setiap perubahan pada program (Sebelum melakukan
perubahan berikutnya program harus dikembalikan ke bentuk semula).
9. Jalankan program dan catat hasil percobaan dalam Tabel 6.1
6.5.3 LISTING PROGRAM PERCOBAAN
1
2
3
4
5
6
7
8 def E_potensial(m,h,g=9.8):
9 """
1 Fungsi untuk perhitungan Energi Potensial
0 """
1 return m*g*h
1
1 def E_kinetik(m,v):
2 """
1 Fungsi untuk perhitungan Energi Kinetik
3 """
1 return 1/2*m*(v**2)
4
1 def E_Mekanik(ek,ep,obj='Benda'):
5 """
1 Fungsi untuk perhitungan Energi Mekanik
6 """
1 print(f"{obj} memiliki Ek sebesar {ek+ep} J")
7
1 obj=input("Masukan nama benda : ") # Input
8 massa = int(input("Masukan Masa benda (Kg) : ")) # Input
1 volume = int(input("Masukan Volume benda (m3) : ")) # Input
9 high = int(input("Masukan ketinggian benda : ")) # Input
2 gravitasi =int(input("Masukan gravitasi : ")) # Input
0
2 EP = E_potensial(massa,high,gravitasi)
1 EK = E_kinetik(massa,volume)
2 E_Mekanik(EK,EP,obj) # Output
2
2
3
2
4
2
5
2
6
2
7
Program 6.4 Program percobaan jenis-jenis variabel, parameter dan argumen
6.5.4 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DasPro_6.[Link]
2. Ketiklah program 6.4.
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Jalankan program dan masukkan sembarang angka. Catat hasil keluaran program.
6. Untuk langkah ke-7 sampai langkah ke-10, kembalikan program ke kondisi yang
benar sebelum diubah.
7. Hapus tanda koma (,) dan argumen ‘gravitasi’ pada baris ke-25. Jalankan program
dan catat hasilnya.
8. Hapus tanda koma (,) dan argumen ‘volume’ pada baris ke-26. Jalankan program dan
catat hasilnya.
9. Ubah argumen pada pemanggilan fungsi ‘E_kinetik(...)’ pada baris ke-23, dengan
‘v=volume, m=massa’. Jalankan program dan catat hasilnya.
10.Hapus kata ‘def’ pada baris ke-1 dan ke-7. Jalankan program dan catat hasilnya
11.Hapus tab / spasi pada baris ke-8 sampai ke-11 . Jalankan program dan catat hasilnya
6.6.3 LISTING PROGRAM PERCOBAAN
1 def snaritmatika1(a,b,n):
2 hasil=n/2*(2*a+(n-1)*b)
3 print(f"Hasil procedur : {int(hasil)}")
4
5 def snaritmatika2(a,b,n):
6 hasil=0
7 while (n!=0):
8 hasil=a + b*(n-1) + hasil
9 n=n-1
10 return hasil
11
12 def snaritmatika3(a,b,n):
13 if (n==0):
14 return 0
15 else :
16 return a + b*(n-1) + snaritmatika3(a,b,n-1)
17
18 snaritmatika1(5,2,8)
19 print(f"Hasil return : {snaritmatika2(5,2,9)}")
20 print(f"Hasil rekursif : {snaritmatika3(5,2,10)}")
Program 6.5 Program percobaan jenis fungsi
6.6.4 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DasPro_6.[Link]
2. Ketiklah program 6.5.
3. Pelajari dan jalankan program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Jalankan program dan masukkan sembarang angka. Catat hasil keluaran program.
6. Untuk langkah ke-7 sampai langkah ke-10, kembalikan program ke kondisi yang
benar sebelum diubah.
7. Hapus baris ke-10. Jalankan program dan catat hasilnya.
8. Hapus baris ke-16 pada bagian/tulisan -1 saja. Jalankan program dan catat hasilnya.
9. Masukan seluruh syntax pada baris-18 kedalam format print(). Jalankan program dan
catat hasilnya.
10.Pindahkan baris 18-20 ke sebelum baris ke-1. Jalankan program dan catat hasilnya
LISTING PERCOBAAN BAB 7
1.1.1 LISTING PROGRAM PERCOBAAN
1 class Mahasiswa :
2 nama = None
3 asal = None
4
5 def praktikum(self):
6 print("Mahasiswa sedang praktikum.")
7
8 def perkenalan_v1(self):
9 print(f'Saya {[Link]} berasal dari {[Link]}')
10
11 def perkenalan_v2(self,nama,asal):
12 print(f'Saya {nama} berasal dari {asal}')
13
14 def perkenalan_v3(self,nama,asal):
15 return f'Saya {nama} berasal dari {asal}'
16
17 # Baris ke 18 sampai selesai hanya untuk asisten
18 # Untuk prosedur 5
19 namaobjek = Mahasiswa()
20 [Link]()
21
22 # Untuk prosedur 6
23 namaobjek = Mahasiswa()
24 [Link] = “Komjar”
25 [Link] = “Malang”
26 namaobjek.perkenalan_v1
27
28 # Untuk prosedur 7
29 # Ganti baris 2 dan 3 menjadi nama = “KOMJAR” asal =
“Malang”
30 namaobjek = Mahasiswa()
31 namaobjek.perkenalan_v1
32
33 # Untuk prosedur 8
34 namaobjek = Mahasiswa()
35 namaobjek.perkenalan_v2
37
38 # Untuk prosedur 9
39 namaobjek = Mahasiswa()
40 namaobjek.perkenalan_v2(nama=“Komjar”, asal=“Malang”)
41
42 # Untuk prosedur 10
43 namaobjek = Mahasiswa()
44 namaobjek.perkenalan_v3(nama=“Komjar”, asal=“Malang”)
45 # Untuk prosedur 11
46 namaobjek = Mahasiswa()
47 print(namaobjek.perkenalan_v3(nama=“Komjar”,
asal=“Malang”))
Program 7.1 program percobaan calss & object
1.1.2 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DP_7.[Link]
2. Ketiklah program 7.1.
3. Pelajari dan Jalankan Program.
4. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
5. Buatlah objek dari class mahasiswa lalu panggil methods praktikum dengan syntax
[Link](). Jalankan program dan catat hasilnya. (namaobjek sesuai
yang dibuat praktikan)
6. Hapus [Link](). Isi nilai atribut nama dan asal dengan syntax
[Link] = "Komjar" dan [Link] = "Malang" (isi sesuai
praktikan) di bawah deklarasi class. Kemudian, panggil methods perkenalan_v1.
Jalankan program dan catat hasilnya.
7. Hapus syntax pendeklarasian atribut dan ganti None pada baris 2 dan 3 dengan data
sesuai praktikan. Jalankan program dan catat hasilnya.
8. Hapus perkenalan_v1 pada pemanggilan methods dan ganti dengan perkenalan_v2.
Jalankan program dan catat hasilnya.
9. Deklarasikan parameter dibawah class dengan syntax
namaobjek.perkenalan_v2(nama = "Komjar", asal = "Malang") (ubah nama dan
asal sesuai praktikan). Jalankan program dan catat hasilnya.
10.Ubah perkenalan_v2 menjadi perkenalan_v3, dan ganti syntax menjadi
namaobjek.perkenalan_v3(nama = "Komjar", asal = "Malang") (ubah nama dan
asal sesuai praktikan). Jalankan program dan catat hasilnya.
11.Masukkan namaobjek.perkenalan_v3(nama = "Komjar", asal = "Malang") ke
dalam fungsi print() sehingga syntax menjadi
print(namaobjek.perkenalan_v3(nama = "Komjar", asal = "Malang")) (ubah nama
dan asal sesuai praktikan). Jalankan program dan catat hasilnya.
7.3.3 LISTING PROGRAM PERCOBAAN
1 class Mahasiswa:
2 jurusan = "Teknik Elektro"
3
4 def __init__(self, nama, matkul, nilai):
5 [Link] = nama
6 [Link] = matkul
7 [Link] = nilai
8
9 def is_lulus(self):
10 if([Link] < 55):
11 print(f'Mahasiswa jurusan {[Link]}
atas nama {[Link]} tidak lulus pada mata kuliah
12 {[Link]} ')
13 else:
print(f'Mahasiswa jurusan {[Link]}
14 atas nama {[Link]} lulus pada mata kuliah {[Link]}
15 ')
16
17 # Baris ke-15 sampai selesai hanya untuk asisten
18 # Selama prosedur 4-8, listing prosedur sebelumnya tetap ada
19 # Prosedur 4
20 mahasiswa1 = Mahasiswa(“Fulan”, “Dasar Pemrograman”, 55)
21 print([Link])
22 print([Link])
23 print([Link])
24 print([Link])
25
# Prosedur 5
26 mahasiswa2 = Mahasiswa(nilai = 40, matkul = “Kalkulus 1”,
27 nama = "Mulan")
28 print([Link])
29 print([Link])
30 print([Link])
31 print([Link])
32
33 # Prosedur 6
34 # Baris ke-23, hapus nama = “Mulan”
35
# Prosedur 7
36 # Baris 4 diganti menjadi def __init__(self, nama =
37 "Fulanah", matkul = None, nilai = None):
38
39 #Prosedur 8
40 mahasiswa1.is_lulus()
41 mahasiswa2.is_lulus()
42
# Prosedur 10
43 # Baris 4 diganti menjadi def __init__(nama = "Fulanah",
44 matkul = None, nilai = None):
45
# Prosedur 11
46 # Baris 4 diganti menjadi def init(self, nama = "Fulanah",
47 matkul = None, nilai = None):
48
# Prosedur 12
# Pindah baris 4-7 ke bawah method is_lulus
Program 7.2 program percobaan constructor
7.3.4 PROSEDUR PERCOBAAN
1. Buatlah project dengan nama DP_7.[Link]
2. Ketiklah program 7.2.
3. Pelajari dan Jalankan Program.
4. Buatlah objek bernama mahasiswa1 dengan mengetikkan pada baris ke-15
mahasiswa1 = Mahasiswa(“Fulan”, “Dasar Pemrograman”, 55) lalu cetak nilai
dari tiap propertinya
5. Buatlah objek bernama mahasiswa2 dengan mengetikkan mahasiswa2 =
Mahasiswa(nilai = NILAI, matkul = matkul_kalian, nama = "nama_kalian") pada
baris terakhir program lalu cetak nilai dari tiap propertinya.
6. Hapus Argumen nama = "nama_kalian" (di dalam tanda kurung) pada objek
mahasiswa2. jalankan program dan catat hasilnya.
7. Berikan default parameter nama = "Fulanah", matkul = None, nilai = None pada
constructor. Kemudian jalankan program dan catat hasilnya.
8. Cetak status lulus setiap mahasiswa menggunakan method is_lulus() yang sudah kita
buat. Kemudian jalankan program dan catat hasilnya.
9. Untuk langkah ke-10 sampai langkah ke-12, kembalikan program ke kondisi yang
benar sebelum diubah.
10.Hapus self (di dalam tanda kurung) pada constructor baris ke-4. jalankan program
dan catat hasilnya.
11.Hapus double underscore pada constructor baris ke-4. jalankan program dan catat
hasilnya. jalankan program dan catat hasilnya.
12.Pindahkan constructor baris ke-4 sampai baris ke-8 ke bawah method is_lulus().
jalankan program dan catat hasilnya.
13.Simpan program untuk digunakan pada prosedur percobaan sub-bab selanjutnya
7.4.3 LISTING PROGRAM PERCOBAAN
1 class Pembelian:
2 pasar = "Pasar Senen"
3
4 def __init__(self, nama, buah, pesanan):
5 [Link] = nama
6 [Link] = buah
7 [Link] = pesanan
8
9 def harga_total(self):
10 if ([Link] > 5):
11 print(f'{[Link]} membeli buah {[Link]} di
{[Link]} mendapat diskon 50%')
12 else:
13 print(f'{[Link]} membeli buah {[Link]} di
{[Link]} tidak mendapat diskon 50%')
14
15 # Baris ke-15 sampai selesai hanya untuk asisten
16 # Prosedur 4 prosedur sebelumnya
17 pembeli1 = Pembelian("Fulan", “Naga”, 6)
18 print([Link])
19 print([Link])
20 print([Link])
21 print([Link])
22
23 # Prosedur 5 prosedur sebelumnya
24 pembeli2 = Pembelian(pesanan = 4, buah = “Pisang”, nama =
"Mulan")
25 print([Link])
26 print([Link])
27 print([Link])
28 print([Link])
Program 7.3 program percobaan memisahkan file class
7.4.4 PROSEDUR PERCOBAAN
1. Buka kembali project DP_7.[Link]
2. Buatlah project dengan nama DP_pembelian.py
3. Pindahkan class Pembelian ke dalam project DP_pembelian.py. Kemudian jalankan
program dan catat hasilnya.
4. Buatlah objek bernama pembeli1 pada DP_4.[Link] dengan mengetikkan
pembeli1 = Pembelian("Fulan", “Naga”, 6) Kemudian jalankan program dan catat
hasilnya.
5. Tambahkan syntax from DP_pembelian import Pembelian pada baris pertama
DP_4.[Link] untuk mengimport kelas Pembelian. Kemudian jalankan program dan
catat hasilnya.
6. Cetak tiap nilai pada properti objek yang telah kita buat
7. Cetak status cum laude setiap mahasiswa menggunakan method harga_total() yang
sudah kita buat. Kemudian jalankan program dan catat hasilnya.