Anda di halaman 1dari 30

LAPORAN UNIT

PRAKTIKUM DASAR PEMROGRAMAN


TKE 191123

Nama : Ahmad Irfan Musyaffa


NIM : H1A020018
Unit Praktikum : I

Hari / Tanggal Pelaksanaan : Senin / 28 September 2020


Jam Pelaksanaan : 09.30 – 12.00

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN


UNIVERSITAS JENDERAL SOEDIRMAN
FAKULTAS TEKNIK
JURUSAN/PROGRAM STUDI TEKNIK ELEKTRO
PURBALINGGA
2020
UNIT I

IDENTIFIER, TIPE DATA DAN OPERATOR

I.1 Notasi Algoritma

I.1.1 Pertama.c

JUDUL: pertama.c

{ Program yang menjumlahkan 2 variabel dari input user }

KAMUS:

A, B, C : Integer

ALGORITMA:

OUTPUT (‘Masukkan angka pertama: ’)

INPUT (A)

OUTPUT (‘Masukkan angka kedua: ‘)

INPUT (B)

C ← A +B

OUTPUT (‘Hasil jumlahnya adalah C= ‘)

OUTPUT (C)
I.1.2 Tegangan.c

JUDUL: Tegangan.c

{ Program yang menghitung tegangan menggunakan hukum ohm}

KAMUS:

V,I,R : Integer

ALGORITMA:

I ← 10

R ← 500

V←I*R

OUTPUT (‘Voltase=’)

OUTPUT (V)

getch ( )

return ()
I.1.3 Kapasitansi.c

JUDUL: Kapasitansi.c

{ Program yang menghitung kapasitas listrik }

KAMUS:

q,v,c,kapasitas : Float

ALGORITMA:

OUTPUT (‘Masukkan nilai muatan(Q)’)

INPUT( q)

OUTPUT (‘Masukkan nilai tegangan(V)’)

INPUT( v)

Kapasitas ← q / v

OUTPUT (‘Nilai kapasitas:’)

OUTPUT (kapasitas)

return ()
I.1.4 Jawabhasil.c

JUDUL: Jawabhasil.c

{ Program yang menghitung suatu penjumlahan dan pengurangan untuk ditampilkan ke layar}

KAMUS:

Jawab,hasil : Integer

ALGORITMA:

jawab ← 100

hasil ← jawab-100

hasil ← hasil + 6

OUTPUT(`Jawabannya adalah `)

OUPUT (hasil+6)
I.1.5 Keluas.c

JUDUL: keluas.c

{ Program yang menghitung keliling dan luas lingkaran}

KAMUS:

Phi,Jari-Jari,Luas,Keliling: Float

ALGORITMA:

phi ← 3.14

jari_jari ← 7.0

Luas ← 0,5* Phi* Jari_Jari *Jari_Jari

Keliling ← 2*Jari_Jari*Jari_Jari

OUTPUT (‘Luas lingkaran=’)

OUTPUT ('Keliling lingkaran=’)

OUTPUT (Luas)

OUTPUT(Keliling)
I.1.6 Segitiga.c

JUDUL: segitiga.c

{ Program yang menghitung suatu penjumlahan dan pengurangan untuk ditampilkan ke layar}

KAMUS:

sisi_datar,sisi_tegak,sisi_miring : Float

ALGORITMA:

OUTPUT(`Masukkan sisi datar`)

INPUT( sisi_datar)

OUTPUT(`Masukkan sisi tegak`)

INPUT( sisi_tegak)

sisi_miring ← sqrt((sisi_datar*sisi_datar)+(sisi_tegak*sisi_tegak))

OUTPUT(`Sisi miring:`)

INTPUT (sisi_miring)

return 0
I.1.7 Tipe data.c

JUDUL: Tipe data.c

{ Program menginput data dengan berbagai tipe dan mengoutputkannya}

KAMUS:

a : integer ,c : float ,* S= char

ALGORITMA:

a ← 250

c ← 2,5

S ← Halo Unsada

OUTPUT (‘Nilai a’,a)

OUTPUT ('Nilai a’,)

OUTPUT (`Nilai c`,c)

OUTPUT(`Nilai c`,c)

OUTPUT(`Nilai c`,c)

OUTPUT(`Nilai c`,c)

OUTPUT(`Nilai c`,c)

OUTPUT(`Data S`S)

OUTPUT(`Data S`,S)

OUTPUT(`Data S`,S)

OUTPUT(`Data S`,S)

OUTPUT(`Data S`,S)
I.2 Source Code
I.2.1 Pertama.c

/*Program Menghitung Masukan*/

#include <stdio.h> //library standard input output C

#include <conio.h> //library untuk getch

int A; //deklarasi variabel integer A

int B; //deklarasi variabel integer B

int C; //deklarasi variabel integer C

int main() //fungsi utama program

printf("Masukkan angka pertama:");//output tulisan dalam kurung


tanda petik “ ” pada layar

scanf("%d",&A);//input user untuk variabel A

printf("Masukkan angka kedua:");//output tulisan dalam kurung


tanda petik “ ” pada layar

scanf("%d",&B);//input user untuk variabel B

C=A+B ;

printf("Hasil Jumlahnya adalah C=%d",C);//output tulisan dalam


kurung tanda petik “ ” pada layar

getchar(); //menunggu input key dari user

}
I.2.2 Tegangan.c

/*Program Menghitung Tegangan Listrik*/

#include <stdio.h> //library standard input output C

#include <conio.h> //library untuk getch

int I; //deklarasi variabel integer I

int R; //deklarasi variabel integer R

int V;//deklarasi variabel integer V

int main() //fungsi utama program

int I=10 ; //Assign nilai Arus

int R=500; //Assign nilai Hambatan

V=I*R;

printf("Voltase=%d",V); //output tulisan dalam kurung tanda


petik “ ” pada layar

getchar() ; //menunggu input key dari user

return (0) ; //mengakhiri fungsi program

}
I.2.3 Kapasitansi.c

/*Program Menghitung Nilai Kapasitas Listrik*/

#include <stdio.h> //library standard input output C

int main() //fungsi utama program


{
float q; //Deklarasi varabiabel floating q
float v; //Deklarasi variabel floating v
float kapasitas ; //Deklarasi variabel floating kapasitas

printf("Masukkan nilai muatan(Q):"); ); //output tulisan dalam


kurung tanda petik “ ” pada layar
scanf("%f",&q); ); //input user untuk variabel q

printf("Masukkan nilai tegangan(V):");// output tulisan dalam


kurung tanda petik “ ” pada layar

scanf("%f",&v); ); //input user untuk variabel q

kapasitas=q/v ;

printf("Nilai kapasitas=%f",kapasitas); ):"); //output tulisan


dalam kurung tanda petik “ ” pada layar

return 0;
}
I.2.4 Jawabhasil.c

/*Program Jawab Hasil*/

#include <stdio.h>> //library standard input output C

int main() //Fungsi utama program


{
int jawab; //Deklarasi variabel integer jawab
int hasil;// Deklarasi variabel integer hasil

jawab=100;//Assign nilai jawab


hasil=jawab-100; //Assign nilai hasil

printf("Jawabannya adalah %d\n",hasil+6); //output tulisan


dalam kurung tanda petik “ ” pada layar

}
I.2.5 Keluas.c

/*Progam Menghitung Luas dan Keliling Lingkaran*/

#include <stdio.h> //library standard input output C


#include <math.h>//library untuk pustaka matematika
int main() //fungsi utama program
{

float phi=3.14; //Deklarasi variabel Floating phi


float jari_jari; //Deklarasi variabel Floating jari_jari
float luas ; //Deklarasi variabel Floating luas
float keliling; //Deklarasi variabel Floating keliling

jari_jari=7.0; //Asign nilai jari-jari


luas=0.5*phi*jari_jari*jari_jari; //Assign rumus luas lingkaran
keliling=2*phi*jari_jari; //Assign rumus keliling lingkaran

printf("Luas lingkaran=%f\n",luas);//output tulisan dalam kurung


tanda petik " " pada layar

printf("Keliling lingkaran=%f\n",keliling);//outputt ulisan


dalam kurung tanda petik " " pada layar

return 0;

}
I.2.6 Segitiga.c

/*Program Mencari Sisi Miring Segitiga Siku-Siku*/

#include <stdio.h>> //library standard input output C


#include <math.h> /library untuk pustaka matematika

float sisi_datar; //Deklarasi variabel floating sisi_datar


float sisi_tegak; //Deklarasi variabel floating sisi_tegak
float sisi_miring; //Deklarasi variabel floating sisi_miring

int main() //Fungsi utama program


{
printf("Masukkan sisi datar:");//outputt ulisan dalam kurung
tanda petik " " pada layar
scanf("%f",&sisi_datar); //input user untuk variabel q
printf("Masukkan sisi tegak:");//outputt ulisan dalam kurung
tanda petik " " pada layar
scanf("%f",&sisi_tegak); //input user untuk variabel q

sisi_miring=sqrt((sisi_datar*sisi_datar)+(sisi_tegak*sisi_tegak));
printf("Sisi miring:%f",sisi_miring); //output ulisan dalam
kurung tanda petik " " pada layar

getchar();

}
I.2.7 Tipe Data.c

/*Program Tipe data*/

#include <stdio.h> //library input output C


#include <stdlib.h> //library untuk operasi pembanding dan operasi
konversi
#include <conio.h> //library untuk getch

main() //Fungsi utama program

int a; //Deklarasi variabel integer a


float c; //Deklarasi variabel floating c
char *S; //Deklarasi variabel character S

a=250; //Assign nilai a


c=2.5; //Assign nilai c
S="Hallo Unsada"; //Assign nilai S

printf("\nNilai a : %d",a);//Output tulisan dalam kurung


tanda petik “ ” pada layar
printf("\nNilai a : %5d",a);//outputt ulisan dalam kurung
tanda petik " " pada layar
printf("\nNilai c : %f ",c);//outputt ulisan dalam kurung
tanda petik " " pada layar
printf("\nNilai c : %3f ",c);//outputt ulisan dalam kurung
tanda petik " " pada layar
printf("\nNilai c : %3.1f ",c);//outputt ulisan dalam kurung
tanda petik " "pada layar
printf("\nNilai c : %3.2f ",c);//outputt ulisan dalam kurung
tanda petik " "pada layar
printf("\nNilai c : %3.4f ",c);//outputt ulisan dalam kurung
tanda petik " " pada layar
printf("\nData S : %s ",S); //outputt ulisan dalam kurung
tanda petik " "pada layar
printf("\nData S : %15s ",S); //outputt ulisan dalam kurung
tanda petik " " pada layar
printf("\nData S : %-15s ",S); //outputt ulisan dalam kurung
tanda petik " "pada layar
printf("\nData S : %25s ",S);//outputt ulisan dalam kurung
tanda petik " " pada layar
printf("\nData S : %-25s ",S);//outputt ulisan dalam kurung tanda
petik " " pada layar
system("pause");
}
I.3 Pembahasan

I.3.1 Pembahasan Program pertama.c

Gambar 1.1 Output program pertama.exe


I.3.1.1 Flowchart program pertama.c

Start

Integer : A, B, C

Input A

Input B

C=A+B

Output C

End
I.3.2 Pembahasan program tegangan.c

Gambar 1.2 Output program tegangan.exe


I.3.2.1 Flowchart program tegangan.c

Start

Integer : I, V, R

Input I = 10

Input R = 500

V=I×R

Output V

End
I.3.3 Pembahasan Program kapasitansi.c

Gambar 1.3 Output program kapasitansi.exe


I.3.3.1 Flowchart Program kapasitansi.c

Start

Float : Q, V, Kapasitas

Input Q

Input V

Kapasitas : Q ÷ V

Output Kapasitas

End
I.3.4 Pembahasan Program jawabhasil.c

Gambar 1.4 Output program jawabhasil.exe


I.3.4.1 Flowchart Program jawabhasil.c
Start

Integer : Jawab, Hasil

Jawab = 100

Hasil = Jawab -100

Hasil = Jawab +6

Output Hasil

End
I.3.5 Pembahasan Program keluas.c

Gambar 1.5 Output program keluas.exe


I.3.5.1 Flowchart Program keluas.c

Start

Float : Phi, Jari-jari, Luas, Keliling

Phi = 3,14

Jari-jari = 7,0

Luas = 0,5 × phi × jari-jari × jari-jari

Keliling = 2 × phi × jari-jari

Output Luas,
Keliling

End
I.3.6 Pembahasan Program segitiga.c

Gambar 1.6 Output program segitiga.exe


I.3.6.1 Flowchart Program segitiga.c

Start

Float : Sisi datar, Sisi tegak, Sisi miring

Input Sisi datar

Input Sisi tegak

Sisi miring = sqrt ((sisi datar × sisi datar ) + (sisi tegak × sisi tegak ))

Output Sisi miring

End
I.3.7 Pembahasan Program tipedata.c

Gambar 1.7 Output program tipedata.exe


I.3.7.1 Flowchart Program tipedata.c

Start

a = 250

c = 2,5

S = Halo Unsada

Output a, c, S

End
I.4 Jawaban Pertanyaan
1. Buatlah flowchartnya untuk mencari sisi miring segitiga dan menampilkan karakter yang
dimasukan melalui keyboard ke layar!
2. Tulis desain algoritma dan flowchartnya
a. Mencetak tulisan “Hello World”
b. Menghitung penjumlahan 144 + 256
3. Belajar menemukan kesalahan

JAWAB:
1. Flowchart mencari Sisi Miring Segitiga

Start

Float : Sisi datar, Sisi tegak, Sisi miring

Input Sisi datar

Input Sisi tegak

Sisi miring = sqrt ((sisi datar × sisi datar ) + (sisi tegak × sisi tegak ))

Output Sisi miring

End
Flowchart menampilkan karakter yang dimasukan melalui keyboard ke layar

Start

Input : a

Input : b

End

. 2.a
JUDUL: Hello world.c

{ Program yang menampilkan “Hello World” ke dalam layar}


KAMUS:

ALGORITMA:

OUTPUT (‘Hello world’)

return 0

Start

Output Hello world

End

b.

JUDUL: Penjumlahan.c

{ Program yang menjumlahkan 2 buah bilangan dan menampilkan ke layar}


KAMUS:
A,B : Integer
ALGORITMA:
A ← 144
B ← 256
C←A+B

OUTPUT (‘Hasil penjumlahannya adalah’)

OUTPUT (C)

Start

A = 144

B = 256

C=A+B

Output C

End

3. a. Kurang headher file untuk output (#include < stdio.h>)


b. Salah dalam mendeklarasikan jumlah (int jumlah:)
c. Kurang */ pada komentar
d.Pengulangan output yang tidak perlu yang seharusnya satu kali
e.Perintah output diganti dengan printf(“Jawabannya adalah%d/n”,jumlah)
I.5 Kesimpulan
1. Pembelajaran progamming melatih mahasiswa agar memiliki kemampuan problem solving
2. Untuk membuat suatu program baik yang rumit maupun sederhana diperlukan
pepemahaman fungsi-fungsi perintah dasar khususnya fungsi perintah dalam bahasa C
3.Fungsi utama dalam bahasa C yang perlu ada yaitu main ()
4.Fungsi lain dalam bahasa C yaitu getche,getch,return,printf dan lain lain
Note :
- Outline pakai nama programnya, berlaku untuk
sub-unit Source Code juga (misal I.1.1
Pertama.c)
- Untuk Source Code gunakan Courier New 12
- Bagian yang biru komennya saja, di Source
code tipedata.c ada beberapa baris program
yang ikut berwarna biru.
LAMPIRAN

Anda mungkin juga menyukai