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.
➢ SOURCE CODE
#include<stdio.h>
#include<math.h>
int main(){
char biodata;
int nim,angka,terakhir,z;
➢ 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
V. TUGAS AKHIR
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.
➢ SOURCE CODE
#include<stdio.h>
#include<math.h>
int main(){
char biodata;
int nim,angka,terakhir,z;
➢ 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
V. TUGAS AKHIR
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.
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.
➢ 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;
default:
printf("\nPilihan anda tidak tersedia");
system ("Pause");
system ("cls");
goto j;
}
➢ SCREENSHOOT OUTPUT
➢ 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
V. TUGAS AKHIR
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.
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
➢ 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;
default:
printf("\nPilihan anda tidak tersedia");
system ("Pause");
system ("cls");
goto j;
}
➢ SCREENSHOOT OUTPUT
➢ FLOWCHART
➢ 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
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)
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.
➢ 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("\nNama : ");
scanf("%s", &data[a].nama);
printf("NIM : ");
scanf("%d", &data[a].nim);
printf("Umur : ");
scanf("%d", &data[a].umur);
}
}
➢ 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);
}
}
V. TUGAS AKHIR
#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 :");
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.
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
➢ 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);
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);
}
➢ 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:");
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)
}
➢ SCREENSHOOT OUTPUT PROGRAM
I. TUJUAN
a. Praktikan dapat memahami manipulasi bit.
b. Praktikan dapat menganalisa untuk mengubah bit.
c. Praktikan dapat mengetahui format bilangan computer.
➢ 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);
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);
}
➢ 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)
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);
}
}
➢ SCREENSHOOT OUTPUT PROGRAM
V. TUGAS AKHIR
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