Anda di halaman 1dari 72

LAPORAN PRAKTEK

ALGORITMA DAN PEMROGRAMAN

Nama : Giovand Abdiel Purba


NIM : 202211132
Kelas :D
Jurusan : S1 Teknik Elektro
Asisten : Nurul Muthia Anggraeni Yasin
Shift : 1 (Satu)

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
JAKARTA
2022
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

MODUL I
PENGENALAN BAHASA C DAN TIPE DATA DASAR

I. TUJUAN
a. Praktikan dapat membuat dan memahami struktur dari penulisan Bahasa C.
b. Praktikan dapat mengenal dan memahami beberapa tipe data dasar yang terdapat
pada Bahasa C.
c. Praktikan dapat memahami variable, aturan penamaannya dan pendeklarasiannya.
d. Praktikan dapat memahami konstanta, aturan penamaannya dan
pendeklarasiannya.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

II. PROGRAM KETERAMPILAN

➢ SOURCE CODE
#include<stdio.h>
#include<math.h>

int main(){
char biodata;
int nim,angka,terakhir,z;

printf("\nMasukkan nama anda :");


scanf("%s", &biodata);
printf("\nMasukkan nim anda :");
scanf("%d", &nim);
printf("\nMasukkan angka terakhir dari nim anda :");
scanf("%d", &angka);
printf("\nMasukkan angka kedua terakhir dari nim anda :");
scanf("%d", &terakhir);
z=pow(angka,terakhir);
printf("\nJumlah pemangkatan dari angka terakhir dan angka kedua
terakhir nim anda adalah : %d",z);
return 0;
}
➢ SCREENSHOOT OUTPUT

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
III. ANALISA PROGRAM KETERAMPILAN
Pada hari Kamis, 20 Oktober 2022, saya telah melakukan praktikum Algoritma
Pemograman pada Modul 1 yang memiliki judul, yaitu “ Pengenalan Bahasa C dan
Tipe Data Dasar “. Adapula pengertian dari Pengenalan Bahasa Pemograman C
adalah Bahasa yang dipelajari baik tingkat tinggi, mauapun tingkat rendah yang
digunakan dalam sehari hari diterapkan dalam bentuk source code yang dibuat oleh
Dennis Ritchie pada tahun 1969 – 1973 di Bell Labs. Dan, Tipe Data adalah suatu
pengelompokan data berdasarkan isi dan sifatnya. Sedangkan, Tipe Data Dasar
merupakan Tipe Data yang disediakan oleh kompailer ( dapat langsung dipakai ).
Adapula tujuan dari praktikum yang dilakukan ini yaitu, Kami dapat membuat dan
memahami apa itu struktur penulisan , bahasa C, variable, aturan penamaan, dan
pendeklarasiannya.

Langkah Percobaan yang dilakukan pada praktikum atau pada Program


Keterampilan yang telah dibuat ini yaitu, membuat sebuah folder perpustakaan, lalu
membuat suatu fungsi awal yang menjadi titik awal Langkah pengerjaan pada
program C++. Setiap program C++ yang kita buat harus mempunyai fungsi main (),
kata int menunjukan bahwa fungsi yang di masukan dan fungsi yang dikeluarkan
akan menghasilkan nilai bertipe integer dengan melambangkan %i. Dilanjutkan
dengan mengetik kurung buka kurawal untuk memulai kode program dalam fungsi
main, semuas isi yang akan dimasukan dan dihasilkan harus terdapat atau berada
didalam tanda kurung kurawal. Lalu dialnjutkan dengan memasukan printf dari
penambahan, pengurangan, perkalian, dan pembagian, yang mempunyai fungsi
untuk menampilkan suatu output pada layar komputer yang berhubungan dari
penulisan sebuah perpustakaan #include , dan dilanjutkan dengan penulisan scanf
yang mempunyai fungsi untuk memasukan dan menginputkan karakter baik dalam
source code maupun hasil output nya dari penambahan, pengurangan, perkalian,
dan pembagian. Adapula format yang dimasukan berupan \n yang berfungsi untuk
memindahkan baris atau membuat baris baru, dan \t yang berfungsi untuk mengtab
sebuah kata atau memberi jarak dari kata per kata lain. Dan diakhiri dengan return
0 yang mempunyai fungsi digunakan untuk memberitahu bahwa kode telah selesai
dilakukan atau return 0 juga dapat digantikan menggunakan getch () yang
mempunyai fungsi yang sama untuk menyelesaikan suatu program dan ditutup
dengan sebuah format tutup kurung kurawal. Lalu menjalankan suatu program dari
source code yang telah dibuat, dan masukan angka pertama dan kedua lalu hasil
output dari penambahan, pengurangan, perkalian dan pembagian dengan
menampilkan hasilnya yang sudah otomatis keluar dari suatu source code yang
telah dibuat.

Adapun kesalahan yang dihasilkan pada Langkah percobaan program


keterampilan ini yang ditandai dengan garis merah atau menandakan tanda error.
Kesalahan pertama yang didapat yaitu karena adanya salah penulisan dalam format
tipe data dasar, dan yang kedua yaitu adanya pengurangan tanda titik koma, lalu
pada percobaan selanjutnya sudah tidak adanya percobaan.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

IV. PROGRAM KREASI

➢ SOURCE CODE
#include <stdio.h>
#include <stdlib.h>
int main()
{
char nama [] = "Giovand Abdiel Purba";
char nim [] = "202211132"; char asal [] = "Sumater Utara";
char jurusan [] = "S1 Teknik Elektro";
printf("Nama : %s\n",nama);
printf("Nim : %s\n",nim);
printf("Asal : %s\n",asal);
printf("Jurusan : %s\n",jurusan); printf("\n");
printf("\nUbah data"); printf("\nNama:");
scanf("%s",&nama);
printf("Nim:");
scanf("%s",&nim);
printf("Asal:");
scanf("%s",&asal);
printf("Jurusan:");
scanf("%s",&jurusan);
printf("\nData Setelah Diubah\n");
printf("Nama : %s\n",nama);
printf("Nim : %s\n",nim);
printf("Asal : %s\n",asal);
printf("Jurusan : %s\n",jurusan);
system("pause");
return 0;
}
➢ SCREENSHOOT OUTPUT PROGRAM

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

V. TUGAS AKHIR

1. Apakah string merupakan tipe data? Jelaskan!


Iya, karena String merupakan bentuk data yang biasa dipakai dalam bahasa
pemrograman untuk keperluan menampung dan memanipulasi data teks, misalnya
untuk menampung (menyimpan) suatu kalimat. tipe data yang berfungsi
menampung kumpulan karakter seperti kata dan kalimat.
2. Bagaimana cara mengenal suatu variable kepada bahasa programming?
Yaitu dengan cara pendeklarasian variable atau dikenal dengan pemanggilan
variable. Deklarasi adalah proses untuk memberitahukan compiler bahasa c konsep
strongly typed programming language artinya untuk setiap variabel harus ditulis
akan berisi tipe data, yaitu angka bulat (integer), angka pecahan (float), huruf
(char), angka pecahan lebih dari flat (Double)
3. Apabila hasil “Run” program ternyata salah atau “Error”, bagaimana menemukan
tahapan penyebab kesalahan tersebut? Jelaskan!
Dapat melihat pada bagian compiler, kemudian memperbaiki kode program, lalu
melakukan compile kembali sampai tidak terjadi kesalahan, dan mengeksekusi
program sampai program berjalan sesuai dengan tujuan pembuatan program
4. Apa perbedaan int main () {} dengan int variable () {}?
Int main () {} merupakan fungsi utama yang akan dieksekusi pertama kali saat
program dijalankan. Sedangkan, int variable () {} merupakan sebuah perintah yang
akan memuat variable yang dipanggil dan int nya merupakan tipe data dasar.
5. Jelaskan mengapa kostanta harus didefinisikan terlebih dahulu diawal program?
Karena konstanta tidak dapat diubah selama proses program berlangsung dan
nilainya selalu tetap.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
VI. KESIMPULAN
Berdasarkan praktikum pada modul1 yang telah dilakukan dan didapat, yaitu :
1. Dapat membuat, memahami, struktur penulisan suatu Bahasa Pemrograman
Bahasa C.
2. Dapat mengenal, memahami Tipe Data Dasar pada Bahasa C.
3. Dapat memahami suatu variable, aturan penamaannya dan pendeklarasinya.
4. Dapat memahami konstanta, aturan penamaanya dan pendeklarasiannya.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
MODUL II
FUNGSI DAN OPERATOR

I. TUJUAN
a. Praktikum dapat memahami fungsi yang ada dalam header.
b. Praktikum dapat memahami operator-operatoryang ada dalam Bahasa C.
c. Praktikum dapar mengaplikasikan operator tersebut dalam program.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
II. PROGRAM KETERAMPILAN

➢ SOURCE CODE
#include<stdio.h>
#include<math.h>

int main(){
char biodata;
int nim,angka,terakhir,z;

printf("\nMasukkan nama anda :");


scanf("%s", &biodata);
printf("\nMasukkan nim anda :");
scanf("%d", &nim);
printf("\nMasukkan angka terakhir dari nim anda :");
scanf("%d", &angka);
printf("\nMasukkan angka kedua terakhir dari nim anda :");
scanf("%d", &terakhir);
z=pow(angka,terakhir);
printf("\nJumlah pemangkatan dari angka terakhir dan angka kedua
terakhir nim anda adalah : %d",z);
return 0;
}
➢ SCREENSHOOT OUTPUT

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
III. ANALISA PROGRAM KETERAMPILAN
Pada hari Kamis, 20 Oktober 2022, saya telah melakukan praktikum
Algoritma Pemograman pada Modul 2 yang memiliki judul, yaitu “ Fungsi dan
Operator “. Adapula pengertian dari Fungsi yaitu, suatu bagian dari program untuk
mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang
memanggilnya. Fungsi merupakan elemen utama dalam Bahasa C, karena terdiri
dari kumpulan fungsi – fungsi. Dan, Operator merupakan data sejenis yang dapat
dilakukan pengolahan, misalnya sebuah integer dapat ditambahkan dengan sebuah
integer, sebuah float dapat dibagi oleh sebuah float, pengolahan ini disebut dengan
Operasi ( Tipe data yang memiliki operasi masing – masing ).
Langkah Percobaan yang dilakukan pada praktikum atau pada Program
Keterampilan yang telah dibuat ini yaitu, membuat sebuah folder perpustakaan, lalu
membuat suatu fungsi awal yang menjadi titik awal Langkah pengerjaan pada
program C++. Setiap program C++ yang kita buat harus mempunyai fungsi main (),
kata int menunjukan bahwa fungsi yang di masukan dan fungsi yang dikeluarkan
akan menghasilkan nilai bertipe integer dengan melambangkan %i. Dilanjutkan
dengan mengetik kurung buka kurawal untuk memulai kode program dalam fungsi
main, semuas isi yang akan dimasukan dan dihasilkan harus terdapat atau berada
didalam tanda kurung kurawal. Lalu dialnjutkan dengan memasukan printf dari
penambahan, pengurangan, perkalian, dan pembagian, yang mempunyai fungsi
untuk menampilkan suatu output pada layar komputer yang berhubungan dari
penulisan sebuah perpustakaan #include , dan dilanjutkan dengan penulisan scanf
yang mempunyai fungsi untuk memasukan dan menginputkan karakter baik dalam
source code maupun hasil output nya dari penambahan, pengurangan, perkalian,
dan pembagian. Adapula format yang dimasukan berupan \n yang berfungsi untuk
memindahkan baris atau membuat baris baru, dan \t yang berfungsi untuk mengtab
sebuah kata atau memberi jarak dari kata per kata lain. Dan diakhiri dengan return
0 yang mempunyai fungsi digunakan untuk memberitahu bahwa kode telah selesai
dilakukan atau return 0 juga dapat digantikan menggunakan getch () yang
mempunyai fungsi yang sama untuk menyelesaikan suatu program dan ditutup
dengan sebuah format tutup kurung kurawal. Lalu menjalankan suatu program dari
source code yang telah dibuat, dan masukan angka pertama dan kedua lalu hasil
output dari penambahan, pengurangan, perkalian dan pembagian dengan
menampilkan hasilnya yang sudah otomatis keluar dari suatu source code yang
telah dibuat.
Adapun kesalahan yang dihasilkan pada Langkah percobaan program
keterampilan ini yang ditandai dengan garis merah atau menandakan tanda error.
Kesalahan pertama yang didapat yaitu karena adanya salah penulisan dalam format
tipe data dasar, dan yang kedua yaitu adanya pengurangan tanda titik koma, lalu
pada percobaan selanjutnya sudah tidak adanya percobaan.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

IV. PROGRAM KREASI

➢ SOURCE CODE
#include <stdio.h>
#include <stdlib.h>
int main()
{
char nama [] = "Giovand Abdiel Purba";
char nim [] = "202211132"; char asal [] = "Sumater Utara";
char jurusan [] = "S1 Teknik Elektro";
printf("Nama : %s\n",nama);
printf("Nim : %s\n",nim);
printf("Asal : %s\n",asal);
printf("Jurusan : %s\n",jurusan); printf("\n");
printf("\nUbah data"); printf("\nNama:");
scanf("%s",&nama);
printf("Nim:");
scanf("%s",&nim);
printf("Asal:");
scanf("%s",&asal);
printf("Jurusan:");
scanf("%s",&jurusan);
printf("\nData Setelah Diubah\n");
printf("Nama : %s\n",nama);
printf("Nim : %s\n",nim);
printf("Asal : %s\n",asal);
printf("Jurusan : %s\n",jurusan);
system("pause");
return 0;
}
➢ SCREENSHOOT OUTPUT PROGRAM

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

V. TUGAS AKHIR

1. Apa yang dimaksud dengan fungsi utama ( main() ) dalam bahasa C?


fungsi utama yang harus ada dalam setiap program bahasa C. Fungsi main() berisi
program yang akan dijalankan ketika program bahasa C dieksekusi. Jadi semua
kontrol alur proses program berada dalam fungsi main() ini.
2. Adakah perbedaan antara fungsi yang bertipe “int” dan fungsi yang bertipe “void”
dalam bahasa C? Jelaskan!
Fungsi tipe int adalah tipa data numerik yang digunakan apabila bertemu bilangan
bulat. bilanga ini juga mengenal bilangan positif dan negative. Sedangkan, fungsi
void adalah tidak mengembalikan nilai keluaran ( return output ) yang di dapat dari
hasil proses tersebut. Kenapa fungsi ini di sebut void, secara harfiah artinya
kosong.
3. Pada program operator relasi apa yang dimaksud dengan ‘!=’ Jelaskan?
Tanda operator relasi “!=” artinya tidak sama dengan. Pada operator ini akan
membandingkan nilai dari dua nilai, dimana apabila nilai yang dihasilkan BENAR
maka maka (diwakili oleh bilangan 1). Sebaliknya, nilai yang di hasilkan SALAH
maka (diwakili oleh bilangan 0).
4. Jelaskan tentang tabel kebenaran dari 2 variabel pada operator logika!
Tabel kebenaran adalah tabel yang digunakan untuk melihat nilai kebenaran dari
suatu pernyataan. Disini tabel kebenaran dapat diartikan sebagai tabel yang berisi
kombinasi-kombinasi variabel masukan (input) yang menghasilkan keluaran
(output) yang logis.
5. Jelaskan hasil output program dibawah ini, mengapa output variable A dan B
berbeda sedangkan nilai variablenya sama?
#include<stdio.h>
Int main () {
Int a=5, b=5;
Printf(“Nilai A = %d”,a++);

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
Printf(“\nNilai A = %d”,a);
Printf(“\n\nNilai B = %d”,++b);
Printf(“\nNilai B = %d”,b);
Return ();
}
Dari hasil compile dan run sorce code berikut :
Nilai A = 5
Nilai A = 6
Nilai B = 6
Nilai B = 6
Karena pada source code tersebut teradapat tanda operator ++ yang dimana tanda
tersebut berarti penambahan nilai 1 pada nilai yang di output.

VI. KESIMPULAN
Berdasarkan praktikum pada modul1 yang telah dilakukan dan didapat, yaitu :
1. Dapat memahami suatu Fungsi yang akan dipergunakan atau ditempatkan pada
header
2. Memahami Operator yang ada dan akan dijalankan dalam Bahasa C.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
MODUL III
PERCABANGAN DAN PERULANGAN

I. TUJUAN
a. Membuat dan memahami proses perulangan dengan : struktur while, do while, for.
b. Membuat dan memahami proses percabangan dengan : struktur if, if else, nested if,
switchcase.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
II. PROGRAM KETERAMPILAN

➢ SOURCE CODE
#include<stdio.h>
#include<windows.h>

int main ()
{
char a;
int b;
j:
system ("color B4");
printf("\nPilih:");
printf ("\n1. Apakah anda merasa salah pilih jurusan?");
printf ("\n2. Perulangan kalimat");
printf ("\n3. Exit");
printf ("\nMasukkan Pilihan anda :");
scanf ("%d", &b);
system ("cls");

switch (b)
{
case 1:
printf("jawab yes(y)/ no(n) : ");
scanf("%s", &a);
if(a=='y'){
system("color 0E");
printf("\nsama saya juga:)");

}
else{
system("color E4");
printf("\ntetap semangat & dibawa enjoy aja");

}
system ("Pause");
system ("cls");
goto j;
break;
case 2:
int x;x=1;
while (x<=10)
{
system("color E5");
printf("\nmutee pinter");
++x;

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
system ("Pause");
system ("cls");
goto j;
break;
case 3:
exit(0);
goto j;
break;

default:
printf("\nPilihan anda tidak tersedia");

system ("Pause");
system ("cls");
goto j;
}

➢ SCREENSHOOT OUTPUT

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
➢ FLOWCHART

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
III. ANALISA PROGRAM KETERAMPILAN
Pada Praktikum Modul 3 dengan mempunyai judul “Percabangan dan
Perulangan”. Percabangan adalah suatu perintah yang memungkinkan pemilihan
atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Sedangkan,
Perulangan atau pengulangan ( Looping ) adalah suatu bagian yang bertugas
melakukan kegiatan mengulang suatu proses sesuai dengan yang diinginkan. Dan
pada modul ini memiliki tujuan, yaitu dapat memahami dan membuat proses
perulangan dengan struktur while, do while, for. Dan dapat memahami dan
membuat proses percabangan dengan struktur if, if else, nested if.
Pada modul ini memiliki beberapa teori yang harus dipahami agar dapat
membuat suatu program C++ dengan memenuhi judul, Percabangan dan
Perulangan. Percabangan terdiri dari struktur percabangan If, yaitu suatu bentuk
pernyataan yang paling sederhana karena hanya memiliki satu cabang dengan
persyaratan sendiri, Struktur Percabangan If Else, yaitu pengembangan dari
pernyataan if, atau memiliki arti suatu pemrograman yang memiliki 2 cabang,
Struktu Percabangan If Else If, yaitu suatu pemrograman yang memiliki atau
menggunakan lebih dari 2 cabang atau kondisi, Struktur Nasted If, yaitu suatu
pemrograman yang mempunyai suatu kondisi dan didalam kondisi tersebut kita
ingin menambahkan kondisi lagi maka gunakanlah if bersarang, dan Struktur
Percabangan Switch Case, yaitu suatu pemrograman yang menggunakan banyak
kondisi karena strukturnya simple hanya menggunakan case. Dan adapula Struktur
Perulangan terdiri dari Struktur Perulangan While, yaitu Struktur kontrol
perulangan dimana suatu kondisi akan diperiksa sebelum statement, Struktur
Perulangan Do While, yaitu Struktur kontrol perulangan dimana suatu kondisi akan
diperiksa setelah statement, dan yang terakhir yaitu Struktur Perulangan FOR, yaitu
Suatu struktur control perulangan dimana jumlah perulangan ditentukan dalam
struktur.
Dari praktikum yang telah dilakukan dan dijalankan diawali dengan
pembuatan suatu perpustakaan atau header merupakan suatu tempat dimana kita
akan memasukan library yang ada pada C++ kedalam kode program, dan pada
program ini menggunakan header #include , #include , #include , #include
berfungsi sebagai input – output, tanpa menggunakan library tersebut maka
program C yang kita buat tidak bisa digunakan untuk menampilkan atau menginput
sesuatu. Dan dilanjutkan dengan menyertakan fungsi utama atau int main () disertai
dengan inisialisasi suatu program yang akan dijalankan menggunakan perulangan,
lalu memasukan kode bilangan printf untuk menampilkan output kelayar komputer
dan diserta dengan scanf berfungsi untuk memasukan atau menginput suatu
karakter atau kalimat pada program atau source code, lalu dilanjutkan lagi dengan
sourcecode menggunakan Bahasa Pemrograman Perulangan For, dan tidak lupa
menyertakan suatu menu dan goto menu yang berfungsi sebagai label pernyataan
yang memungkinkan kita untuk mengatur atau memindahkan suatu program secara
langsung kelokasi yang ditandai oleh label yang telah didefinisikan.
Adapun kesalahan – kesalahan yang telah dilakukan pada percobaan
praktikum ini, yaitu adanya kurang pemahaman dalam pembuatan source code
yang akan dijalankan pada program ini sehingga menghambat jalannya suatu
pemrograman, lalu adanya suatu kesalahan dalam pembuatan inisialiasasi dalam

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
variable maupun deskribsi, dan adapula kesalahan dalam penulisan kode program
sehingga menyebabkan kegagalan dalam menjalankan suatu program, dan yang
terakhir adanya salah penempatan dalam penulisan goto menu; yang menyebabkan
program tidak dapat dan tidak mau dijalankan.
IV. PROGRAM KREASI

➢ SOURCE CODE
#include<stdio.h>
#include<windows.h>
int main ()
{
char a;
int b;
j:
system ("color 3A");
printf("\npilih yang mau dipilih:");
printf ("\n1. Apa anda mahasiswa IT PLN?");
printf ("\n2. coba pilih aku");
printf ("\n3. keluar");
printf ("\nMasukkan Pilihan anda :");
scanf ("%d", &b);
system ("cls");
switch (b)
{
case 1:
printf("jawab yes(y)/ no(n) : ");
scanf("%s", &a);
if(a=='y'){
system("color C1");
printf("\nsama saya juga, pusing kan?:)");
}
else{
system("color 3A");
printf("\nGapapa, semua nya oke kok:d");
}
system ("Pause");
system ("cls");
goto j;
break;
case 2:
int x;x=1;
while (x<=15)
{
system("color A8");
printf("\ngiovand ganteng");
++x;
}
system ("Pause");
SMART ELECTRONIC SYSTEM LABORATORY
INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
system ("cls");
goto j;
break;
case 3:
system("color OC");
printf("sampai jumpa byebyee");
goto j;
break;
default:
system("color E5");
printf("\ngaada apa apa disini heyy :')");
system ("Pause");
system ("cls");
goto j;
}
}
➢ SCREENSHOOT OUTPUT PROGRAM

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

V. TUGAS AKHIR

1. Apakah instruksi do while dapat digantikan while maupun for? Jelaskan!


Tidak, karena Perulangan yang sudah diketahui berapa kali akan dijalankan, maka
sebaiknya menggunakan perulangan for. Sedangkan, yang belum dapat diketahui
beberapa kali akan diulangi maka dapat menggunakan while atau do-while. Pada
pernyataan while, pemeriksaan terhadap loop dilakukan di bagian awal (sebelum
tubuh loop).
2. Apa kegunaan instruksi break dan case?
Perintah atau instruksi break berguna untuk menghentikan perulangan atau sebuah
proses. Sedangkan, instruksi case digunakan sebagai instruksi pemilihan dimana
aksi yang akan dilakukan hanya bergantung pada nilai dari satu macam variable.
3. Koreksi dan Analisa program dibawah ini dengan menggunakan aplikasi DEV
C++. Screenshot pada hasil yag tercetak pad tampilan layer executable
#include(stdio.h)
Int main() {
Int N;
Printf(“Masukkan Bilangan Bulat : “);
scanf(“%d”, &N);

if(N<10){
printf(“N adalah Satuan”);
}
if(N<100){
printf(“N adalah Satuan”);
}
if(N<1000){
printf(“N adalah Puluhan”);
}
if(N<10000){
printf(“N adalah Ratusan”);
}
else{
printf(“N bukan satuan, puluhan ataupun ratusan”);
}
return(0)
}
SMART ELECTRONIC SYSTEM LABORATORY
INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
Pada penulisan header yang harusnya menggunakan kurung siku “<>” tapi tertulis
dengan “()”, dan penulisan return (0) yang seharusnya return 0;, penulisan int
main “i” harus menggunakan huruf kecil, begitupun pada setiap fungsi penulisan
awal, serta pada setiap N pada fungsi printf di letakan di belakang setelah tanda
kutip dan tambahkan koma.

VI. KESIMPULAN
Berdasarkan praktikum pada Modul 3, yaitu
1. Dapat memahami dan mencoba pada struktur perulangan While, Do While, dan For,
sehingga pada Program Keterampilan dan Kreasi dapat menjalankan suatu source code
berdasarkan struktur perulangan.
2. Memahami apa itu struktur percabangan yang memiliki beberapa jenis, yaitu If, If Else,
If Else If, Nasted If, dan Switch Case dan mencoba menjalankan atau membuat suatu
source yang berdasarkan struktur salah satu diatas.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
MODUL IV
FLOWCHART DAN STRUKTUR PENULISAN

I. TUJUAN
a. Praktikan dapat membuat program beserta flowchartnya
b. Praktikan dapat memahami jenis-jenis, symbol dan notasi flowchart
c. Praktikan dapat membuat dan memahami struktur dari penulisan Bahasa C

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
II. PROGRAM KETERAMPILAN

➢ SOURCE CODE
#include<stdio.h>
#include<windows.h>

int main ()
{
char a;
int b;
j:
system ("color B4");
printf("\nPilih:");
printf ("\n1. Apakah anda merasa salah pilih jurusan?");
printf ("\n2. Perulangan kalimat");
printf ("\n3. Exit");
printf ("\nMasukkan Pilihan anda :");
scanf ("%d", &b);
system ("cls");

switch (b)
{
case 1:
printf("jawab yes(y)/ no(n) : ");
scanf("%s", &a);
if(a=='y'){
system("color 0E");
printf("\nsama saya juga:)");

}
else{
system("color E4");
printf("\ntetap semangat & dibawa enjoy aja");

}
system ("Pause");
system ("cls");
goto j;
break;
case 2:
int x;x=1;
while (x<=10)
{
system("color E5");
printf("\nmutee pinter");
++x;

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
system ("Pause");
system ("cls");
goto j;
break;
case 3:
exit(0);
goto j;
break;

default:
printf("\nPilihan anda tidak tersedia");

system ("Pause");
system ("cls");
goto j;
}

➢ SCREENSHOOT OUTPUT

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

➢ FLOWCHART

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

III. ANALISA PROGRAM KETERAMPILAN


Pada Praktikum Modul 4 dengan mempunyai judul “Flowchart dan Struktur
Penulisan”. Flowchart atau Bagan Alir adalah suatu bagan yang menunjukkan alir
didalam program atau prosedur system secara logika yang digunakan terutama
untuk alat bantu komunikasi dan dokumentasi. Sedangkan, Strutur penulisan dalam
Bahasa C adalah suatu struktur penulisan yang dirangkai dari kumpulan sejumlah
fungsi, terutama fungsi utama. Dan pada modul ini memiliki tujuan, yaitu Praktikan
dapat membuat program beserta flowchartnya, Praktikan dapat memahami jenis
jenis, symbol, dan notasi flowchart, dan Praktikan dapat membuat memahami
struktur dari penulisan Bahasa c.
Pada modul ini memiliki beberapa teori yang harus dipahami agar dapat
membuat suatu program C++ dengan memenuhi judul, Flowchart dan Struktur
Penulisan. Flowchart memiliki beberapa jenis, yaitu System Flowchar merupakan
suatu bagan yang menunjukan arus pekerjaan secara keseluruhan dari system,
Document Flowchart adalah suatu bagan alir dokumen atau biasa disebut alir
formular yang menunjukan arus dari laporan dan formular termasuk tembusan –
tembusannya, Schematic Flowchart merupakan bagan alir yang mirip dengan bagan
alir system, Program Flowchart merupakan bagan yang menjelaskan secara rinci
langkah – langkah dari proses program, dan Procces Flowchart merupakan bagan
alir yang berguna bagi analis system untuk menggambarkan proses dalam suatu
prosedur. Adapula Symbol – symbol dan Notasi Flowchart, yaitu Flow Direction
Symbols yang terdiri dari Symbol Off – line Connector, dan Symbol Connector,
Processing Symbols terdiri dari Symbol Process, Symbol Manual Operation,
Symbol Decision, Symbol Predefined Process, Symbol Terminal, Symbol Off –
line Storage, Symbol Manual Input, dan Symbol Keying Operation, dan Input
Output Symbols tediri dari Symbol input – output, Symbols Magnetic – Tape Unit,
Symbol Punched Card, Symbol Disk And On – line Storage, Symbol Display, dan
Symbol Dokumen. Dan yang terakhir adapula struktur dalam penulisan, yaitu :
Start, Read, Process, Write, dan End.
Dari praktikum yang telah dilakukan dan dijalankan diawali dengan
pembuatan suatu perpustakaan atau header merupakan suatu tempat dimana kita
akan memasukan library yang ada pada C++ kedalam kode program, dan pada
program ini menggunakan header #include , #include , #include , #include
berfungsi sebagai input – output, tanpa menggunakan library tersebut maka
program C yang kita buat tidak bisa digunakan untuk menampilkan atau menginput
sesuatu. Dan dilanjutkan dengan menyertakan fungsi utama atau int main () disertai
dengan inisialisasi suatu program yang akan dijalankan menggunakan perulangan,
lalu memasukan kode bilangan printf untuk menampilkan output kelayar komputer
dan diserta dengan scanf berfungsi untuk memasukan atau menginput suatu
karakter atau kalimat pada program atau source code, lalu dilanjutkan lagi dengan
source code menggunakan Bahasa Pemrograman Perulangan For, dan tidak lupa
menyertakan suatu menu dan goto menu yang berfungsi sebagai label pernyataan

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
yang memungkinkan kita untuk mengatur atau memindahkan suatu program secara
langsung kelokasi yang ditandai oleh label yang telah didefinisikan.
Adapun kesalahan – kesalahan yang telah dilakukan pada percobaan
praktikum ini, yaitu adanya kurang pemahaman dalam pembuatan source code
yang akan dijalankan pada program ini sehingga menghambat jalannya suatu
pemrograman, lalu adanya suatu kesalahan dalam pembuatan inisialiasasi dalam
variable maupun deskribsi, dan adapula kesalahan dalam penulisan kode program
sehingga menyebabkan kegagalan dalam menjalankan suatu program, dan yang
terakhir adanya salah penempatan dalam penulisan goto menu; yang menyebabkan
program tidak dapat dan tidak mau dijalankan
IV. PROGRAM KREASI

➢ SOURCE CODE
#include<stdio.h>
#include<windows.h>
int main ()
{
char a;
int b;
j:
system ("color 3A");
printf("\npilih yang mau dipilih:");
printf ("\n1. Apa anda mahasiswa IT PLN?");
printf ("\n2. coba pilih aku");
printf ("\n3. keluar");
printf ("\nMasukkan Pilihan anda :");
scanf ("%d", &b);
system ("cls");
switch (b)
{
case 1:
printf("jawab yes(y)/ no(n) : ");
scanf("%s", &a);
if(a=='y'){
system("color C1");
printf("\nsama saya juga, pusing kan?:)");
}
else{
system("color 3A");
printf("\nGapapa, semua nya oke kok:d");
}
system ("Pause");
system ("cls");
goto j;
break;
case 2:
int x;x=1;
SMART ELECTRONIC SYSTEM LABORATORY
INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
while (x<=15)
{
system("color A8");
printf("\ngiovand ganteng");
++x;
}
system ("Pause");
system ("cls");
goto j;
break;
case 3:
system("color OC");
printf("sampai jumpa byebyee");
goto j;
break;
default:
system("color E5");
printf("\ngaada apa apa disini heyy :')");
system ("Pause");
system ("cls");
goto j;
}
}
➢ SCREENSHOOT OUTPUT PROGRAM

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
V. TUGAS AKHIR

1. Sebutkan beberapa simbol flowchart yang sering digunakan?


Symbol Terminal (Simbol untuk permulaan atau akhir dari suatu program),
Symbol Predefined Process (Simbol untuk mempersiapkan penyimpanan yang
akan digunakan sebagai tempat pengolahan di dalam storage),
Symbol Process (Simbol yang menunjukkan pengolahan yang dilakukan oleh
komputer),
Symbol input-output (Symbol yang menyatakan proses input dan output tanpa
tergantungdengan jenis peralatannya),
Symbol Decision (Simbol untuk kondisi yang akan menghasilkan beberapa
kemungkinan jawaban/aksi).
2. Buatlah satu buah flowchart suatu sistem atau prosedur ?

3. Tentukan simbol yang digunakan untuk melengkapi prosedur di bawah ini (total 6
simbol)?

1) Symbol Terminal (Simbol untuk permulaan atau akhir dari suatu program
2) Symbol Predefined Process (Simbol untuk mempersiapkan penyimpanan yang
akan digunakan sebagai tempat pengolahan di dalam storage)
3) Symbol Process (Simbol yang menunjukkan pengolahan yang dilakukan oleh
komputer)
4) Symbol input-output (Symbol yang menyatakan proses input dan output tanpa
tergantungdengan jenis peralatannya)
5) Symbol Decision (Simbol untuk kondisi yang akan menghasilkan beberapa
kemungkinan jawaban/aksi)
6) Symbol Terminal (Simbol untuk permulaan atau akhir dari suatu program)

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
VI. KESIMPULAN
Berdasarkan praktikum pada Modul 4, yaitu
1. Dapat membuat suatu program mulai dari source code, output, serta diagram
flowchart.
2. Memahami apa itu jenis jenis yang ada pada flowchart, symbols flowchart,
beserta suatu noatasi yang ada pada flowchart.
3. Dan, dapat membuat suatu struktur suatu pemrograman pada Bahasa C.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
MODUL V
TIPE DATA TURUNAN (ARRAY, STRUCT DAN POINTER)

I. TUJUAN
a. Memahami struktur array, struct dan pointer
b. Memahami penggunaan array dalam kehidupan sehari-hari
c. Memahami cara penggunaan struct dan pointer untuk mempermudah penulisan
dalam program.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
II. PROGRAM KETERAMPILAN

➢ SOURCE CODE
#include<stdio.h>
struct mahasiswa
{
char nama;
int nim, umur;
float tinggi, berat;
};
int main ()
{
mahasiswa data[50];
int jumlah;

printf("\n-------------------------------------------------");
printf("\nProgram Struktur Mengisi Biodata Mahasiswa");
printf("\n-------------------------------------------------");

printf("\nJumlah Mahasiswa : ");


scanf("%d", &jumlah);
for (int a=1;a<=jumlah;a++)
{
printf("\nData Mahasiswa Ke-%d\n", a);

printf("\nNama : ");
scanf("%s", &data[a].nama);

printf("NIM : ");
scanf("%d", &data[a].nim);

printf("Tinggi Badan : ");


scanf("%f", &data[a].tinggi);

printf("Berat Badan : ");


scanf("%f", &data[a].berat);

printf("Umur : ");
scanf("%d", &data[a].umur);
}
}

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
➢ SCREENSHOOT OUTPUT

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
III. ANALISA PROGRAM KETERAMPILAN
Pada Praktikum Modul 5 dengan mempunyai judul “Tipe Data Turunan (
Array, Struct, dan Pointer”. Tipe Data atau data type adalah atribut yang terakait
dengan sepotong data yang bisa memberi tahu system computer cara untuk untuk
menafsirkan nilainya. Sedangkan, Tipe Data Turunan adalah suatu klasifikasi
kompleks yang mengindetifikasi satu atau berbagai tipe data dan terdiri dari tipe
data sederhana yang disebut tipe data primitif. Dan pada modul ini memiliki tujuan,
yaitu Memahami struktur array, struct, dan pointer, yang kedua Memahami
penggunaan array dalam kehidupan sehari – hari, dan yang terakhir yaitu
Memahami cara penggunaan struct dan pointer untuk mempermudah penulisan
dalam program.
Pada modul ini memiliki beberapa teori yang harus dipahami agar dapat
membuat suatu program C++ dengan memenuhi judul, Tipe Data Turunan yang
memiliki 3 Tipe Data Turunan dalam Bahasa Pemrograman C, yang pertama, yaitu
array merupakan kumpulan dari beberapa nilai data yang bertipe sama dalam
urutan tertentu menggunakan nama yang sama, array juga mempunyai 3 tipe data,
yaitu Array Dimensi Satu adalah suatu kumpulan – kumpulan elemen yang
memiliki data yang saman dan hanya memiliki satu indeks, adapula Array Dimensi
Dua merupakan sebuah variable yang menyimpan sekumpulan data yang memiliki
tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip, yaitu
indeks baris ( Row Major Order ), dan indeks kolom ( Column Major Order ), dan
Array Multi Dimensi adalah array yang mempunyai ukuran lebih dari dua. Dilanjut
dengan definisi dari Struct adalah suatu struktur data yang dapat menyimpan
beberapa variable yang memiliki tipe data yang berbeda digabung dalam suatu
struct, dan yang terakhir, yaitu Pointer merupakan suatu tipe data turunan yang
digunakan untumenyalin alamat sebuah variable dengan
Dari praktikum yang telah dilakukan dan dijalankan diawali dengan
pembuatan suatu perpustakaan atau header merupakan suatu tempat dimana kita
akan memasukan library yang ada pada C++ kedalam kode program, dan pada
program ini menggunakan header #include , #include , berfungsi sebagai input –
output, tanpa menggunakan library tersebut maka program C yang kita buat tidak
bisa digunakan untuk menampilkan atau menginput sesuatu. Dan dilanjutkan
dengan menyertakan fungsi utama atau int main () disertai dengan inisialisasi suatu
program yang akan dijalankan, lalu memasukan kode bilangan printf untuk
menampilkan output kelayar komputer dan diserta dengan scanf berfungsi untuk
memasukan atau menginput suatu karakter atau kalimat pada program atau source
code, lalu dilanjutkan lagi dengan source code menggunakan Bahasa Pemrograman
Perulangan For, dan tidak lupa menyertakan suatu menu dan goto menu yang
berfungsi sebagai label pernyataan yang memungkinkan kita untuk mengatur atau
meminahkan suatu program secara langsung kelokasi yang ditandai oleh label yang
telah didefinisikan. Dan yang terakhir dilanjutkan dengan adanya suatu bilangan
untuk menampilkan seluruh yang telah di sertakan lalu ditutup dengan return 0;
untuk menyelesaikan dan menjalankan suatu pemrograman yang telah dibuat.
Adapula kesalahan – kesalahan yang telah dilakukan pada percobaan
praktikum ini, yaitu adanya pembuatan source code yang akan dijalankan pada
program ini sehingga menghambat jalannya suatu pemrograman, lalu adanya suatu

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
kesalahan dalam pembuatan inisialiasasi dalam variable maupun deskribsi, dan
adapun kesalahan dalam penulisan kode program sehingga menyebabkan kegagalan
dalam menjalankan suatu program, dan yang terakhir adanya salah penempatan
dalam penulisan goto menu; yang menyebabkan program tidak dapat dan tidak mau
dijalankan.

IV. PROGRAM KREASI

➢ SOURCE CODE
#include<stdio.h>
struct mahasiswa
{
char Nama[20];
int NIM;
char Jurusan;
int nilai_keterampilan;
int nilai_kreasi;
};
int main(){
int Jumlah;
mahasiswa mhs[10];
printf("--------------------------------------------\n");
printf("Data Nilai Mahasiswa\n");
printf("--------------------------------------------");
printf("\nJumlah Mahasiswa :");
scanf("%i",&Jumlah);
for(int x=0;x<Jumlah;x++){
printf("Data Mahasiswa Ke- %d\n",x+1);
printf("Nama: ");
scanf(" %s",&mhs[x].Nama);
printf("NIM: ");
scanf(" %i",&mhs[x].NIM);
printf("Jurusan :");
scanf("%s",&mhs[x].Jurusan);
printf("Nilai Keterampilan :");
scanf(" %i",&mhs[x].nilai_keterampilan);
printf("Nilai Kreasi :");
scanf(" %i",&mhs[x].nilai_kreasi);
}
}

➢ SCREENSHOOT OUTPUT PROGRAM

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

V. TUGAS AKHIR

1. Apa perbedaan dari array dimensi dua dan multi dimensi?


Array dua dimensi merupakan sebuah variabel yang menyimpan sekumpulan data
yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau
subskrip yaitu indeks baris dan indeks kolom. Sedangkan, Array multidimensi
adalah array yang mempunyai ukuran lebih dari dua.
2. Apa yang dimaksud dari int x[3][4]?
int x[3][4] adalah contoh dari array 2 dimensi. Maksud dari int x[3][4] itu adalah
nantinya
pada saat pembuatan tabel, tabel tersebut memiliki 4 kolom dari [4] dan 3 baris
dari [3]. Karena array 2 dimensi itu menggunakan indeks kolom dan indeks baris.
3. Apa itu struct dan jelaskan kegunaannya !
Struct adalah suatu struktur data yang dapat menyimpan beberapa variabel yang
memiliki tipe data yang berbeda digabung dalam suatu struct. Struct berfungsi
untuk menampung kumpulan variabel dari berbagai macam tipe data.
4. Perbaiki program dibawah ini, agar outputnya sesuai pada gambar dibawah!
#include<stdio.h>
#include<string.h>
char list[10][100]={
"JODHI",
"ZAKI"
"FADL"
"UDIN"
"ARIEF"
"FAUZAN"
};
int main(){
char key[100];
printf("====Program Array Sederhana====\n\n");
for(int x=0; x<3; x++){
for (int y=0; y<strlen(list[x]); y++){
printf("%c",list[x][y]);
}
printf("\t");
}
return 0;
}

#include<stdio.h>
#include<string.h>
SMART ELECTRONIC SYSTEM LABORATORY
INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
char list[10][100]={
"JODHI",
"ZAKI",
"FADL",
"UDIN",
"ARIEF",
"FAUZAN"
};
int main(){
char key[100];
printf("====Program Array Sederhana====\n\n");
for(int x=0; x<6; x++){
for (int y=0; y<strlen(list[x]); y++){
printf("%c",list[x][y],y+1);
}
printf("\n");
}
return 0;
}
5. Buatlah source code dari output dibawah ini!
Keterangan :
Presentase untuk
Nilai Akhir Nilai Praktikum : 30%
Nilai Laporan : 50%
Nilai Presentasi : 20%

#include<stdio.h>
struct data_pribadi{
char nama [10];
int nim[10],prak[10],lap[10],per[10];
}
int main(){
data_pribadi d[10];
printf("Masukan Data Pribadi\n");
printf("NIM :");

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
scanf("%s",&d[10].nim);
printf("NAMA :");
scanf("%s",&d[10].nama);
printf("Nilai Praktikum :");
scanf("%s",&d[10].prak);
printf("Nilai Laporan :");
scanf("%s",&d[10].lap);
printf("Nilai Persentasi:");
scanf("%s",&d[10].per);
//data yang di masukan
printf("Data Yang Telah dimasukan\n");
printf("NIM :%s\n",&d[10].nim);
printf("NAMA :%s\n",&d[10].nama);
printf("Nilai Praktikum :%s\n",&d[10].prak);
printf("Nilai Laporan :%s\n",&d[10].lap);
printf("Nilai Persentasi:%s\n",&d[10].per);
printf("Nilai Akhir : 71.50\n");
printf("indeks : C");
return 0;
}

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

VI. KESIMPULAN
Berdasarkan praktikum yang telah saya lakukan pada modul 5, yaitu :
1. Array merupakan suatu kumpulan dari beberapa nilai data dengan tipe yang sama dalam
urutan tertentu yang memiliki nama yang sama. Array memiliki 3 struktur suatu jenis,
yaitu : Array Dimensi Satu, Array Dimensi Dua, dan Array Multi Dimensi. Struct
merupakan suatu struktur yang digunakan untuk menggabungkan beberapa bagian data
yang memiliki tipe data berbeda. Dan pointer merupakan suatu tipe data turunan yang
digunakan untumenyalin alamat sebuah variable dengan
2. Dapat memahami penggunaan array dalam kehidupan sehari hari , yaitu suatu
penyusunan buku dalam perpustakaan,adanya perbedaan dalam universitas, ruangan,
fakultas, maupun jenisnya, yang kemudiaan disatukan dalam rak sesuai dengan jenis atau
kelompoknya.
3. Dapat memahami cara penggunaan struct dan pointer untuk mempermudah adanya suatu
penulisan dalam program. Struct suatu yang dapat digunakan untuk menyimpan banyak
variable dengan tipe data yang berbeda dan digabungkan kedalam suatu struct, sedangkan
pointer dapat digunakan untuk menyalin alamat sebuah variable yang tipe datanya sama
menjalankan harus diawali dengan bintang setelah kondisi dan sebelum variablenya.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
MODUL VI
TIPE DATA ENUMERASI DAN OPERASI FILE

I. TUJUAN
a. Praktikan dapat memahami tipe data enumerasi
b. Praktikan dapat mengetahui cara membuka file dan menutup file
c. Praktikan dapat memahami penggunaan operasi file

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
II. PROGRAM KETERAMPILAN

➢ SOURCE CODE
#include<stdio.h>
#include<windows.h>
struct mahasiswa{
char nama[50];
int NIM,umur,tb,bb;
};

int main()
{
mahasiswa data[5];
FILE *gio = fopen("text.txt","a+");
int g,jumlah;
j:

printf("Pilih\n");
printf("1. input data mahasiswa\n");
printf("2. hasil data mahasiswa\n");
printf("3. exit\n");
printf("Masukkan pilihan:");
scanf("%i",&g);
system("cls");
if (g==1)
{
printf("\njumlah Mahasiswa:");
scanf("%i",&jumlah);
for(int a = 1;a<=jumlah;a++){
printf("\n\nData Mahasiswa Ke-%d\n",a);
printf("Nama :");
scanf(" %s",&data[a].nama);
printf("NIM :");
scanf(" %d",&data[a].NIM);
printf("Tinggi Badan :");
scanf(" %d",&data[a].tb);
printf("Berat Badan :");
scanf(" %d",&data[a].bb);
printf("Umur :");
scanf(" %d",&data[a].umur);

fprintf(gio,"\n%s\t\t",data[a].nama);
fprintf(gio,"%d\t\t",data[a].NIM);
fprintf(gio,"%d\t\t",data[a].tb);
fprintf(gio,"%d\t\t",data[a].bb);
fprintf(gio,"%d",data[a].umur);
}
fclose(gio);

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
system("pause");
system("cls");
goto j;
}

else if(g==2)
{
printf("\n-----------------------------------------------------------------\n");
printf("Nama\t\tNIM\t\tTinggi\tBerat\tUmur");
printf("\n-----------------------------------------------------------------\n");
for(int a = 1;a<=jumlah;a++)
{

printf("%s\t\t%d\t%d\t%d\t%d",data[a].nama,data[a].NIM,data[a].tb,data
[a].bb,data[a].umur);
}
}

else if (g==3)
{
printf("terimakasih\n");
exit(0);
}

else{
printf("pilihan anda tidak ada\n");
system("pause");
system("cls");
goto j;
}
return(0);
}

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
SCREENSHOOT OUTPUT

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
III. ANALISA PROGRAM KETERAMPILAN
Pada praktikum modul VI yang berjudul tipe data enumerasi dan operasi file
pada praktikum ini saya membuat sebuah program pendataan pribadi yang dapat
tersimpan pada note pan tipe data yang saya pakai kali ini adalah beserta penjelasan
nya #include berfungsi untuk mengimpor fungsifungsi yang sudah didefinisikan
pada header file. Header file adalah file yang berisi definisi fungsi yang sudah
dibuat. Tujuannya agar bisa digunakan pada program C yang lainnya. Setelah itu
mengimpor file stdio.h yang berisideklarasi fungsi dasar yang dibutuhkan untuk
membuat program seperti printf().Selanjutnya menginput header file #include
Conio.h berfungsi untuk input atau output konsol dapat digunakan untuk
membersihkan layar, mengubah warna teks dan latar belakang, memindahkan teks .
Selanjutnya menginput fungsi int main fungsi utama yang akan dieksekusi
pertama kali saat program dijalankan. Maka dari itu harus menuliskan logika
program dalam fungsi ini. Dimana bagian didalam fungsi main ini adalah
statement, statement adalah perintah-perintah atau fungsi untuk melakukan sesuatu.
Selanjutnya menginput tanda buka kurung kurawal ({)dan tutup kurung kurawal (})
merupakan fungsi untuk mengelompokkan statement, ini disebut dengan aturan
penulisan kode blok. Selanjutnya menginput tipe data int dengan variabel num,
decimal, remainder, basis=1. Selanjutnya menginput biner = 0; yaitu untuk
menandakan nilai dari biner adalah 0. Selanjutnya menginput printf("masukkan
bilangan desimal="); yaitu untuk mencetak “masukkan bilangan decimal =” pada
layar. Selanjutnya menginput scanf("%d",&num); untuk menginput bilangan num.
Selanjutnya menginput decimal=num; yaitu membuat variabel decimal utuk
menampilkan bilangan decimal yang nilainya samadengan num. Selanjutnya
menginput while(num>0) perulangan while merupakan struktur kontrol perulangan
dimana kondisi akan diperiksa sebelum statemen, dan akan terus berjalan selama
kondisi yang dihasilkan dalam perulangan tersebut masih bernilai true(benar).
Bilangan yang diinput sebelumnya alan masuk dan diproses pada perulangan ini,
Selanjutnya yaitu menginput tanda buka kurung kurawal ({) dan tutup kurung
kurawal (}) merupakan fungsi untuk mengelompokkan statement. Selanjutnya
menginput remainder = num%2; yaitu untuk mencari nilai dari remainder dengan
rumus remainder sama dengan variabel num modulus (%) 2, modulus sendiri yaitu
sisa hasil pembagian. perhitungan ini nilai remainder yang digunakan yaitu nilai
remainder yang didapatkan dari perhitungan sebelumnya. Saya menginput variabel
num dengan bilangan 1 dan dimodulus 2 yaitu menjadi sisa 1. Selanjtunya
menginput biner = biner + remainder*basis; yaitu untuk mencari nilai dari variabel
biner, yaitu dengan rumus biner ditambah dengan remainder dikali dengan basis,
pada perhitungan ini nilai biner dan basis yang digunakan yaitu bilangan hasil dari
perhitungan sebelumnya, diketahui nilai biner adalah 10, nilai dari remainder
adalah 1 dan nilai dari basis yaitu 100, dan didapatkan hasil biner yaitu 110.
Selanjutnya menginput num = num/2; yaitu untuk mencari nilai num dengan rumus
num sama dengan nilai num dibagi 2, diketahui nilai num yang didapat dari
perhitungan sebelumnya yaitu 1 dibagi dengan 2 yaitu hasinya 0.Selanjutnya
menginput basis = basis*10; untuk mencari nilai basis dengan rumus basis dikali
dengan 10, diketahui nilai dari basis yaitu 100 dikali dengan 10 yaitu hasilnya
adalah 1000. Karena hasil dari perhitungan num yaitu 0 perulangan akan terhenti.
Maka nilai biner dari bilangan 6 yaitu 110. Selanjutnya menginput printf("input

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
angka adalah = %d\n",desimal); untuk mencetak input angka decimal sebelumnya
pada layar. Selanjutnya menginput printf("sama dengan angka biner =
%d\n",biner);untuk mencetak angka biner dari bilangan yang diinput sebelumnya
yang telah diproses dalam perulangan while. Selanjutnya menginput return 0 yang
akan menutup fungsi int main() yang sekaligus mengakhiri kode program bahasa C.
Setiap statement dalam program Cwajib diakhiri dengan titik koma (;)

IV. PROGRAM KREASI

➢ SOURCE CODE
#include<stdio.h>
#include<windows.h>
struct mahasiswa{
char nama[50], absensi[50];
int NIM;
};

int main()
{
mahasiswa data[5];
FILE *giovand = fopen("text.txt","a+");
int g,jumlah;
j:

printf("Pilih :\n");
printf("1. input absensi kehadiran mahasiswa\n");
printf("2. hasil absensi kehadiran mahasiswa\n");
printf("3. exit\n");
printf("Masukkan pilihan:");
scanf("%i",&g);
system("cls");
if (g==1)
{
printf("\njumlah Mahasiswa:");

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
scanf("%i",&jumlah);
for(int a = 1;a<=jumlah;a++)
{
printf("\nData Mahasiswa Ke-%d\n",a);
printf("Nama :");
scanf("%s",&data[a].nama);
printf("NIM :");
scanf("%d",&data[a].NIM);
printf("Kehadiran :");
scanf("%s",&data[a].absensi);

fprintf(giovand,"\n%s\t\t",data[a].nama);
fprintf(giovand,"%d\t\t",data[a].NIM);
fprintf(giovand,"%s\t\t",data[a].absensi);
}
fclose(giovand);
system("pause");
system("cls");
goto j;
}
else if(g==2)
{
printf("\n-----------------------------------------------------------------\n");
printf("\tNama\tNIM\t\tkehadiran");
printf("\n-----------------------------------------------------------------\n");
for(int a = 1;a<=jumlah;a++)
{

printf("\n\t%s\t%d\t%s",data[a].nama,data[a].NIM,data[a].absensi);
}
}
else if (g==3)

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
{
printf("terimakasih telah mengikuti kelas mata kuliah hari ini\n");
exit(0);
}
else
{
printf("pilihan anda tidak ada\n");
system("pause");
system("cls");
goto j;
}

}
➢ SCREENSHOOT OUTPUT PROGRAM

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
V. TUGAS AKHIR

1. Apa Tuliskan perbedaan a dengan a+!


a: Membuat atau membuka file yang sudah ada untuk ditambah record.
Sedangkan a+:Membuka file yang sudah ada untuk dibaca dan ditambah record
2. Jelaskan logika :
while(fgets(kalimat,sizeof(kalimat),data)){
printf("%s\n",kalimat);
}
Tuliskan perbedaan fscanf, fgets dan getc!
Perulangan yang dilakukan variabel kalimat, data sizeof sendiri untuk mengetahui
ukuran penyimpanan yang dibutuhkan data bertipe tertentu. fscanf: untuk
membaca data, dengan cara mengcopy data kedalam file kesebuah variabel oleh
sebab itu variabel yang digunakan harus sesuai dengan yang ingin dibaca. fgets:
untuk membaca string. String yang dibaca hanya sebatas satu baris atau jumlah
nilai buffer yang ditentukan. getc: untuk membaca data satu persatu karakter.
3. Jelaskan perbedaan tipe data enumerasi dengan tipe data lainnya pada modul ini!
a) Tipe data dasar: tipe data yang disediakan oleh compailer, sehingga dapat
langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala.
b) Tipe data turunan:klasifikasi kompleks yang mengidentifikasi satu atau
berbagai tipe data dan terdiri dari tipe data sederhana yang disebut tipe
data primitif.
c) Tipe data enum: tipe data yang dibuat sendiri oleh kita (programmer).
4. Jelaskan cara program berikut dengan analisa anda sendiri
#include<stdio.h>
enum t_warna {arief, udin, zaki, fauzan};
int nama;
char wanita[5][20]={"fina","cindi","muthia","rizka"};
for(nama = arief; nama <= fauzan; nama++){
printf("%d. %s\n", nama+1,wanita[nama]);
}
Pada program keterampilan ini menggunakan header #include untuk menampilkan
fungsi printf dan scanf. Lalu menggunakan tipe data enum yaitu t_warna {arief,
udin, zaki, fauzan}; tipe data yang dibuat sendiri oleh programmer untuk
programnya yang akan dicetak didalam executable. Int nama: merupakan variabel
nama dengan tipe data int. Char wanita[5] [20]={"fina", "cindi, " Muthia",
"rizka"}; char tipe data dengan arakter yaitu wanita, bernama fina, cindi, muthia.
for(nama=arief;nama<=fauzan;nama++) { Merupakan perulangan dari variabel
nama yaitu arief dan fauzan.
Printf("%d.%s\n", nama+1, wanita[nama]) ; Kemudian dicetak sebagai karakter
nama wanita dan %d untuk mencetak bilangan bulat atau integer. } Menandakan
bahwa program berakhir.
5. Buatlah program operasi FILE sederhana yang terdapat perintah menulis kedalam
file!
#include
int main() {
` FILE *file=fopen("file.txt","w");
char a[1000];

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
printf("masukan kalimat :");
scanf("%[^\n]",&a);
fprintf(file,"%s",a);
fclose(file);
return 0;
}

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
VI. KESIMPULAN
1.tipe data enumerasi adalah suatu tipe data yang telah di definisikan secara patu pada aat
pembuatan tipe data tersebut
2.pada saat membuka data kita harus membuat file pointer file tersebut dapat di
alokasikan karena kita belum mengaktifkan atau membuka file contoh membuka
file:fopen=(“nama_file.txt”,”_operasi); untuk menutup file kita hanya membuat
fclose(nama_pointer);
3.R:membuka file yang telah ada untuk di baca W:membuka atau membuat file baru
untuk di tulis A:membuat atau membuka file yang sudah ada untuk di tambah record
R+:membuka file yang sudah ada untuk di baca dan di tulis W+:membuka file baru untuk
di tulis dan di baca A+:membuka file yang sudah ada untuk dibaca dan ditambah recor

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
MODUL VII
MANIPULASI BIT

I. TUJUAN
a. Praktikan dapat memahami manipulasi bit.
b. Praktikan dapat menganalisa untuk mengubah bit.
c. Praktikan dapat mengetahui format bilangan computer.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
II. PROGRAM KETERAMPILAN

➢ SOURCE CODE
#include<stdio.h>
#include<windows.h>
struct mahasiswa{
char nama[50];
int NIM,umur,tb,bb;
};

int main()
{
mahasiswa data[5];
FILE *gio = fopen("text.txt","a+");
int g,jumlah;
j:

printf("Pilih\n");
printf("1. input data mahasiswa\n");
printf("2. hasil data mahasiswa\n");
printf("3. exit\n");
printf("Masukkan pilihan:");
scanf("%i",&g);
system("cls");
if (g==1)
{
printf("\njumlah Mahasiswa:");
scanf("%i",&jumlah);
for(int a = 1;a<=jumlah;a++){
printf("\n\nData Mahasiswa Ke-%d\n",a);
printf("Nama :");
scanf(" %s",&data[a].nama);
printf("NIM :");
scanf(" %d",&data[a].NIM);
printf("Tinggi Badan :");
scanf(" %d",&data[a].tb);
printf("Berat Badan :");
scanf(" %d",&data[a].bb);
printf("Umur :");
scanf(" %d",&data[a].umur);

fprintf(gio,"\n%s\t\t",data[a].nama);
fprintf(gio,"%d\t\t",data[a].NIM);
fprintf(gio,"%d\t\t",data[a].tb);
fprintf(gio,"%d\t\t",data[a].bb);
fprintf(gio,"%d",data[a].umur);
}
fclose(gio);

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
system("pause");
system("cls");
goto j;
}

else if(g==2)
{
printf("\n-----------------------------------------------------------------\n");
printf("Nama\t\tNIM\t\tTinggi\tBerat\tUmur");
printf("\n-----------------------------------------------------------------\n");
for(int a = 1;a<=jumlah;a++)
{

printf("%s\t\t%d\t%d\t%d\t%d",data[a].nama,data[a].NIM,data[a].tb,data
[a].bb,data[a].umur);
}
}

else if (g==3)
{
printf("terimakasih\n");
exit(0);
}

else{
printf("pilihan anda tidak ada\n");
system("pause");
system("cls");
goto j;
}
return(0);
}

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
➢ SCREENSHOOT OUTPUT

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
III. ANALISA PROGRAM KETERAMPILAN
Pada praktikum modul VI yang berjudul tipe data enumerasi dan operasi
file pada praktikum ini saya membuat sebuah program pendataan pribadi yang
dapat tersimpan pada note pan tipe data yang saya pakai kali ini adalah beserta
penjelasan nya #include berfungsi untuk mengimpor fungsifungsi yang sudah
didefinisikan pada header file. Header file adalah file yang berisi definisi fungsi
yang sudah dibuat. Tujuannya agar bisa digunakan pada program C yang lainnya.
Setelah itu mengimpor file stdio.h yang berisideklarasi fungsi dasar yang
dibutuhkan untuk membuat program seperti printf().
Selanjutnya menginput header file #include Conio.h berfungsi untuk input
atau output konsol dapat digunakan untuk membersihkan layar, mengubah warna
teks dan latar belakang, memindahkan teks .Selanjutnya menginput fungsi int
main fungsi utama yang akan dieksekusi pertama kali saat program dijalankan.
Maka dari itu harus menuliskan logika program dalam fungsi ini. Dimana bagian
didalam fungsi main ini adalah statement, statement adalah perintah-perintah atau
fungsi untuk melakukan sesuatu. Selanjutnya menginput tanda buka kurung
kurawal ({)dan tutup kurung kurawal (}) merupakan fungsi untuk
mengelompokkan statement, ini disebut dengan aturan penulisan kode blok.
Selanjutnya menginput tipe data int dengan variabel num, decimal, remainder,
basis=1. Selanjutnya menginput biner = 0; yaitu untuk menandakan nilai dari
biner adalah 0. Selanjutnya menginput printf("masukkan bilangan desimal=");
yaitu untuk mencetak “masukkan bilangan decimal =” pada layar. Selanjutnya
menginput scanf("%d",&num); untuk menginput bilangan num. Selanjutnya
menginput decimal=num; yaitu membuat variabel decimal utuk menampilkan
bilangan decimal yang nilainya samadengan num. Selanjutnya menginput
while(num>0) perulangan while merupakan struktur kontrol perulangan dimana
kondisi akan diperiksa sebelum statemen, dan akan terus berjalan selama kondisi
yang dihasilkan dalam perulangan tersebut masih bernilai true(benar).
Bilangan yang diinput sebelumnya alan masuk dan diproses pada
perulangan ini, Selanjutnya yaitu menginput tanda buka kurung kurawal ({) dan
tutup kurung kurawal (}) merupakan fungsi untuk mengelompokkan statement.
Selanjutnya menginput remainder = num%2; yaitu untuk mencari nilai dari
remainder dengan rumus remainder sama dengan variabel num modulus (%) 2,
modulus sendiri yaitu sisa hasil pembagian. perhitungan ini nilai remainder yang
digunakan yaitu nilai remainder yang didapatkan dari perhitungan sebelumnya.
Saya menginput variabel num dengan bilangan 1 dan dimodulus 2 yaitu menjadi
sisa 1. Selanjtunya menginput biner = biner + remainder*basis; yaitu untuk
mencari nilai dari variabel biner, yaitu dengan rumus biner ditambah dengan
remainder dikali dengan basis, pada perhitungan ini nilai biner dan basis yang
digunakan yaitu bilangan hasil dari perhitungan sebelumnya, diketahui nilai biner
adalah 10, nilai dari remainder adalah 1 dan nilai dari basis yaitu 100, dan
didapatkan hasil biner yaitu 110. Selanjutnya menginput num = num/2; yaitu
untuk mencari nilai num dengan rumus num sama dengan nilai num dibagi 2,
diketahui nilai num yang didapat dari perhitungan sebelumnya yaitu 1 dibagi
dengan 2 yaitu hasinya 0.Selanjutnya menginput basis = basis*10; untuk mencari
nilai basis dengan rumus basis dikali dengan 10, diketahui nilai dari basis yaitu
100 dikali dengan 10 yaitu hasilnya adalah 1000. Karena hasil dari perhitungan
num yaitu 0 perulangan akan terhenti. Maka nilai biner dari bilangan 6 yaitu 110.

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
Selanjutnya menginput printf("input angka adalah = %d\n",desimal); untuk
mencetak input angka decimal sebelumnya pada layar. Selanjutnya menginput
printf("sama dengan angka biner = %d\n",biner);untuk mencetak angka biner dari
bilangan yang diinput sebelumnya yang telah diproses dalam perulangan while.
Selanjutnya menginput return 0 yang akan menutup fungsi int main() yang
sekaligus mengakhiri kode program bahasa C. Setiap statement dalam program
Cwajib diakhiri dengan titik koma (;)

IV. PROGRAM KREASI

➢ SOURCE CODE
#include<stdio.h>
#include<windows.h>
struct mahasiswa{
char nama[50], absensi[50];
int NIM;
};

int main()
{
mahasiswa data[5];
FILE *giovand = fopen("text.txt","a+");
int g,jumlah;
j:

printf("Pilih :\n");
printf("1. input absensi kehadiran mahasiswa\n");
printf("2. hasil absensi kehadiran mahasiswa\n");
printf("3. exit\n");
printf("Masukkan pilihan:");
scanf("%i",&g);
system("cls");
if (g==1)

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
{
printf("\njumlah Mahasiswa:");
scanf("%i",&jumlah);
for(int a = 1;a<=jumlah;a++)
{
printf("\nData Mahasiswa Ke-%d\n",a);
printf("Nama :");
scanf("%s",&data[a].nama);
printf("NIM :");
scanf("%d",&data[a].NIM);
printf("Kehadiran :");
scanf("%s",&data[a].absensi);

fprintf(giovand,"\n%s\t\t",data[a].nama);
fprintf(giovand,"%d\t\t",data[a].NIM);
fprintf(giovand,"%s\t\t",data[a].absensi);
}
fclose(giovand);
system("pause");
system("cls");
goto j;
}
else if(g==2)
{
printf("\n-----------------------------------------------------------------\n");
printf("\tNama\tNIM\t\tkehadiran");
printf("\n-----------------------------------------------------------------\n");
for(int a = 1;a<=jumlah;a++)
{

printf("\n\t%s\t%d\t%s",data[a].nama,data[a].NIM,data[a].absensi);
}

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132
}
else if (g==3)
{
printf("terimakasih telah mengikuti kelas mata kuliah hari ini\n");
exit(0);
}
else
{
printf("pilihan anda tidak ada\n");
system("pause");
system("cls");
goto j;
}

}
➢ SCREENSHOOT OUTPUT PROGRAM

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

V. TUGAS AKHIR

1. Sebutkan contoh penggunaan bilangan biner pada kehidupan sehari-hari!


• Dipakai Guna Menyimpan Optik
• Memungkinkan Komunikasi di Jaringan Internet
• penggunaan kalkulator
• penggunaan computer
2. Ubahlah tipe bilangan dibawah ini!
E6(16) = …………...(8) = …………...(10) =.......................................(2) 110100110(2) =
……….…..(8) = ……….…..(10) = …………...(16) 45(8) = ……….(2) = ……....(10) =
…..…..(16)
E6 (16) = 346(8) = 230(10) = 11100110(2) 110100110(2) = 646(8) = 422(10) = 1A6(16)
45(8) = 1001001(2) = 37(10) = 25(16)

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN
Giovand Abdiel Purba
2022-11-132

VI. KESIMPULAN
1.manipulasi bit adalah Tindakan memanipulasi bit atau potongan data lain nya secara algoritmik lebih
pendek dari kata
2.seluruh data yang di tampilkan computer adalah representasi dari kumpulan bit Bahasa C menydiakan
kemampuan untuk memanipulasi bit (binary integer).pada dasar nya untuk memanipulasi bit juga
memamfaatkan operator.bitwise.perator bitwise digunakan untuk memanipuasi bit-bit
3.bilangan decimal: bilangan yang berbaris 10 ya itu di mulai dari 0 sampai 9 (0,1,2,3,4,5,6,7,8,9)
,bilangan oktal:bilangan yang berbari 8 yaitu di mulai dari 0 sampai 7(0,1,2,3,4,5,6,7)bilangan
hexadecimal:bilanganyang berbaris 16 yaitu di mulai dari 0 sampai 9 dan di lanjutkan dengan huruf A
sampai F (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F),bilangan binary (bilangan biner):bilangan yang hanya di
nyatakan dengan angka 0 sampai 1(bilangan berbaris dua

SMART ELECTRONIC SYSTEM LABORATORY


INSTITUT TEKNOLOGI PLN

Anda mungkin juga menyukai