Anda di halaman 1dari 32

PERHATIAN

PADA WAKTU PRAKTIKUM, SETIAP MAHASISWA HARUS MEMPERSIAPKAN DIRI


DAN MEMBAWA KEPERLUAN PRAKTIKUM :
*) BUKU PRAKTIKUM/TEORI DAP
*) MATERI PRAKTIKUM DALAM BENTUK APAPUN, YANG DITETAPKAN
OLEH PENGAJAR/ASISTEN,
*) TUGAS PENDAHULUAN , YANG DITETAPKAN OLEH PENGAJAR/ ASISTEN, YANG
DAPAT BERUPA MISAL :
- KONSEP PEMBUATAN ALGORITMA (PSEUDO CODE DAN ATAU
FLOWCHART DARI TIAP PROBLEM YANG DIBAHAS
- KONSEP PEMBUATAN PROGRAM C DARI TIAP PROBLEM DLL
*) MENGGUNAKAN JAS LAB

SEHINGGA KETIKA MAHASISWA MASUK KE LABORATERIUM, MAHASISWA TIDAK


BEKERJA DARI NOL KARENA ALGORITMA DAN PROGRAM MASING-MASING SUDAH
DIKONSEP/DIKERJAKAN SEBELUM PRAKTKM DIMULAI (DARI RUMAH )

PRAKTIKUM MINGGU 3
DASAR ALGORITMA dan PEMROGRAMAN

Judul : Pengoperasian Visual C dan Program C Sederhana


Laporan : 1
Pada dasarnya setiap melakukan praktikum selalu diwajibkan
memmbuat laporan
Pengumpulkan Laporan :
1 hari sebelum praktikum Minggu berikutnya (untuk Laporan 1
dikumpulkan : minggu ke 4) < jam14.00 kecuali klas I ELIN
D4A yaitu SENIN / < jam 09.00 (atau ada ketentuan lain dari
pengajar/asisten).
Jadwal pengumpulan laporan pada klas tertentu dapat dimajukan
bila ada satu/lebih mahasiswa pada klas bersangkutan terlambat
mengumpulkan laporan, tanpa alasan yang jelas.
Laporan ditulis tangan kecuali ditentukan lain oleh pengajar/asisten
.Isi Cover dengan lengkap

CONTOH

Data Isian Cover

LAPORAN PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

LAPORAN

LAPORAN

JUDUL

: RESMI

: PENGOPERASIAN VISUAL C DAN PROGRAM SEDERHANA

PERCOBAAN : 1
NAMA

: Si Gundul

KELAS

: I ELIN D4A

NRP

: 7312040035

DOSEN

: Suhariningsih
.
S ST. MT.

ASISTEN

: Bambang Purwanto S ST.

TANGGAL

RABU 26- 9 -2012


: KAMIS 20 - 9 2012
2012
( Jadwal Praktikum Jadwal Pengumpulan Laporan )

FORMAT LAPORAN
Judul
Tujuan

-----------------------------------------------------------------------------

: --------------------------------------------------------------------------------------------------------------------Teori Dasar :
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PROBLEM 1 :
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Analisa Matematika dan Model Matematika :


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Pseudo Code :
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Flowchart :
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Program :
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Output Program :
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Analisa Algoritma, program dan Output Program :
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PROBLEM 2 :
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Analisa Matematika dan Model Matematika :


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Pseudo Code :
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Flowchart :
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Program :
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Output Program :
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Analisa Algoritma, program dan Output Program :
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

. . . . dst

Kesimpulan :
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Catatan :
- Semua materi Laporan ditulis dengan tulisan tangan(tidak boleh
berupa ketikan)
- Analisa Algoritma, program dan Output Program adalah penjelas
an/analisa dari Algoritma/program/Output program untuk tiap
Problem yang akan dicari solusinya.

Catatan(lanjutan) :
- Hindari penjelasan/analisa yang sama pada Analisa Algoritma/
Program/Output program pada Problem yang berbeda sehingga
tidak terjadi penjelasan/analisa yang berulang-ulang.
- Kesimpulan merupakan kesimpulan anda terhadap seluruh materi
praktikum pada minggu bersangkutan atau dapat juga dikaitkan
dengan materi praktikum minggu sebelumnya(jika ada)
- Berikut ini akan diberi contoh Laporan. Pada bagian Analisa algoritma,
program dan output program, anda boleh mengambil sebagian analisa
di contoh tsb tapi tidak boleh mencontek sama persis, kembangkan sendiri
analisa tersebut sesuai dengan Problem yang akan anda selesaikan.
Bagi mahasiswa yang analisanya sama persis dengan analisa ditulis pd
contoh ini maka analisa mahasiswa tersebut tidak ada nilainya
- Laporan praktikum dikumpulkan, paling lambat 1 hari sebelum
praktikum minggu berikutnya(<jam 14), kecuali I ELIN D4A di kumpul
kan paling lambat : Senin / < 09.00

FORMAT LAPORAN-1
Judul
Tujuan

PENGOPERASIAN VISUAL C DAN PROGRAM SEDERHANA

: --------------------------------------------------------------------------------------------------------------------Teori Dasar :
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1)

PENGOPERASIAN VISUAL C
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Catatan : Khusus untuk Materi no 1 format bebas, pada dasarnya semakin lengkap
penjelasan tentang Pengoperasian Visual C maka semakin bagus.
(minimal 5 halama)

PROBLEM / MATERI 2 :
Sebuah rangkaian listrik tersusun dari 2 tahanan yang dihubung seri .
Buat algoritma dan program C untuk menghitung tahanan pengganti dari
rangkaian tsb

ANALISA MATEMATIKA dan MODEL MATEMATIKA IDE-1 :


Rangkaian Listrik (tahan dihubungkan seri) sbb :
Misal :
Tahanan 1 = R1
Tahanan 2 = R2
Tahanan pengganti = R

R2

maka berdasar Hukum Ohm :


Sehingga :

R = R1+R2

Misal :
R1 = 10ohm, R2 = 3 ohm
maka :
R = R1 + R2 = 10 + 3 = 13
sehingga :
Tahana Pengganti rangkaian listrik(R) : 13 ohm

2a) IDE 1 :
Peenetuan nilai variabel R1, R2 dg cara inisialisasi variabel
* ) FLOWCHART

MULAI

R1 = 10
R2 = 3

R1 = 10, R2 =3

R = R1 + R2
CETAK R
SELESAI

* ) PSEUDO CODE :
- 1 Mulai
- 2 R1 = 10
- 3 R2 = 4
- 4 Hitung R = R1 + R2
- 5 Cetak R
- 6 Selesai

*) PROGRAM IDE 1 :
Halaman ini hanya untuk penjelasan menegerjakan progam niomer 2 IDE 1

# include <stdio.h >


main ( )

{
int R1 = 10, R2 =3 , R ;
R1 = 10 ;
R2 = 3 ;

REVISI PROGRAM INI


SEDMIKIAN SHG OUTPUT
MENJADI SBB :

R = R1 + R2 ;
printf( R = %d , R ) ;

PROGRAM RANGKAIAN LISTRIK DASAR


PROGRAMMER : SI GUNDOL
Klas : I Elin D3B
NRP : .007
==========================================
* NILAI TAHANAN PERTAMA (R 1) = 10
NILAI TAHANAN KEDUA (R 1) = 3
BILA KEDUA TAHANAN DIHUBUNG SERI MAKA TAHANAN
PENGGANTI :
R = R1 + R2
= 10 + 3
= 13
JADI TAHANAN PENGGANTI : 13 OHM

Press any key to continue

*) PROGRAM IDE 1 :

# include <stdio.h >


main ( )

{
int R1=10, R2 = 3, R ;

???..........
}

*) OUTPUT PROGRAM IDE 1 :

PROGRAM RANGKAIAN LISTRIK DASAR


PROGRAMMER : SI GUNDOL
Klas : I Elin D3B
NRP : .007
==========================================
* NILAI TAHANAN PERTAMA (R 1) = 10
NILAI TAHANAN KEDUA (R 1)
= 3
BILA KEDUA TAHANAN DIHUBUNG SERI MAKA TAHANAN
PENGGANTI :
R = R1 + R2
= 10 + 3
= 13
JADI TAHANAN PENGGANTI : 13 OHM

Press any key to continue

*) ANALISA ALGORITMA , PROGRAM dan OUTPUT PROGRAM IDE 1:


) #include<stdio.h>
#include< > adalah instruksi untuk meng-include-kan file berextensi header.
Karena dalam program pada Problem 2 ide 1 digunakan statm printf() , dimana statm
printf() tsb tersimpan pada file header stdio.h maka harus di-include-kan terlebih dahulu file
header stdio.h dengan cara menuliskan :
#include<stdio.h>
yang dituliskan sebelum nama fungsi(dalam hal ini sebelum main fungsi)
) Penggunaan variabel dalam program mempunyai konskuensi harus memperkenalkan atau
kemudian disebut men-deklarasi-kannya .
Bentuk umum penulsan deklarasi variabel sbb : type nama_variabel ;
Pada program Problem 2 ide 1 deklarasi variabel dituliskan :
int R1 ;
int R2 ;
int R ;
karena ketiga var typenya sama penulisannya dapat digabung :
int R1, R2 , R;
artinya : variabel R1, R2, R merupakan variabel bulat dngan kapasitas kecil( 32 rb) atau
disebut bertype short integer, dimana kode deklarasinya adalah denhan menuliskan int
*) .
*) .
... dst (tambah sendiri analisa anda)

) Variabel yang akan diakses dalam program harus ada nilainya, pada program ide 1 ini proses
pemberian nilai variabel R1, R2 dengan cara inisialisai variabel.
Bentuk penulisan Inisialisasi variabel :

nama_variabel = nila_variabel ;
seringkali penulisan deklarasi dan inisialisasi variabel digabung :

type nama_variabel = nila_variabel ;


Pada program dari Problem 2 ide 1 ini instruksi inisialisasi variabel adalah sbb :
R1= 10, R2 = 3
artinya :
R1 diberi nilai awal 10 dan R2 diberi nilai awal 3
sedankan nilai variabel R diperoleh dengan proses pengolahan data sbb :
R = R1 + R2 ;
)

)
... dst (tambah sendiri analisa anda, misalnya
menganlisa langkah-langkah membuat program, struktur program C dg aturan-atuan
penuliannya dst)

*) Statm printf() adalah salah satu statm/instruksi yang digunakan untuk mencetak data
Bentuk Umum penulisan sbb :

.
Penjelasan :

.
Contoh pemakaian dan penulisan statm ini sbb :
printf( TEKNIK ELEKTRO INDUSTRI);
artinya :
Program diperintah mencetak teks string TEKNIK ELEKTRO INDUSTRI
sedangkan ada beberapa kode/notasi khusus dalam statm printf() sbb :
\n : artinya .
\t : artinya .
\0 : artinya .
Contoh pemakaian dan penulisan notasi di atas pd program Problem 2 ide 1 sbb :

printf( \n\n\n\t\t PROGRAM RANGKAIAN LISTRIK DASAR);


artinya :
Program diperintah mencetak teks string PROGRAM RANGKAIAN LISTRIK DASAR
sedangkan kode :
\n\n\n untuk turun 3 baris
\t\t untuk geser 2 tabulasi ( 2x8 karakter kosong)
sehingga :
Sebelum mencetak string PROGRAM RANGKAIAN LISTRIK DASAR maka
program turun 3 baris dulu kemudian geser 2 tabulasi, baru mencetak
PROGRAM RANGKAIAN LISTRIK DASAR sehingga pengaturan tampilan output
program menjadi sbb :
3
2 tab
1
1
1

2 tab
2 tab

PROGRAM HITUNG TEGANGAN RANGKAIAN LISTRIK


===============================================
+ 6 karakter ksg
Oleh : Si Gundol
1 tab + 2 karakter ksg
I ELIN D4A / 7312040043

Ccontoh penggunaan dan penulisan statm printf() untuk pencetakan nilai sebuah
variabel sbb :


Penjelasan :



Contoh penggunaan dan penulisan statm printf() untuk pencetakan gabungan string dan
nilai sebuah variabel sbb :


Penjelasan :


*)
... dst (kembangkan sendiri analisa anda karena
masih banyak sekali yang dapat anda analisa dari Problem 2 ide 1 ini, mulai dari pseudo code,
flowchart, program maupun output programnya dengan menggunakan referansi buku
teori/praktek, materi kuliah maupun pengalaman waktu praktikum dll )

2b) IDE 2 :
Penentuan nilai variabel R1, R2 dengan cara pengolahan data
* ) FLOWCHART

MULAI

R1=10
R2 = 3

R1 =10
R2 = 3

R=R1+R2
CETAK R
SELESAI

* ) PSEUDO CODE :
- 1 Mulai
- 2 R1 = 10
- 3 R2 = 4
- 4 Hitung R = R1 + R2
- 5 Cetak R
- 6 Selesai

*) PROGRAM IDE 2 :

# include <stdio.h >


main ( )

{
int R1 ;
int R2 ;
int R ;
R1 = 10 ;
R2 = 3 ;

???..........
}

*) OUTPUT PROGRAM IDE 2 :

PROGRAM RANGKAIAN LISTRIK DASAR


PROGRAMMER : SI GUNDOL
Klas : I Elin D3B
NRP : .007
==========================================

???...
Press any key to continue

*) ANALISA ALGORITMA , PROGRAM dan OUTPUT PROGRAM IDE 2 :


)


)


)

... dst (kembangkan sendiri analisa anda karena
masih banyak sekali yang dapat anda analisa dari Problem 2 ide 2 ini. Misalnya membahas
kesalahan penulisan program atau kesalahan logika dll. Juga dapat membahas bentuk
umum pernyataan pemberi nilai beserta contoh-contohnya dalam proses pengolahan data
pada Problem 2 Ide 2 , bagaimana artinya dll dengan menggunakan referansi buku
teori/praktek, materi kuliah maupun pengalamanpada waktu praktikum dll )

2c) IDE 3 :
Penentuan nilai variabel R1, R2 dg cara input dari keyboard
* ) FLOWCHART

MULAI

INPUT R1
INPUT R2
R = R1 + R2
CETAK R
SELESAI

* ) PSEUDO CODE :
- 1 Mulai
- 2 Masukkan R1 = 10
- 3 Masukkan R2 = 4
- 4 Hitung R = R1 + R2
- 5 Cetak R
- 6 Selesai

INPUT R1, R2

*) PROGRAM IDE 3 :

# include <stdio.h >


main ( )

{
int R1 ;
int R2 ;
int R ;

???..........
}

*) OUTPUT PROGRAM IDE 3:

PROGRAM RANGKAIAN LISTRIK DASAR


PROGRAMMER : SI GUNDOL
Klas : I Elin D3B
NRP : .007
==========================================

???...
Press any key to continue

*) ANALISA ALGORITMA , PROGRAM dan OUTPUT PROGRAM IDE 3 :


)


)


)

... dst (kembangkan sendiri analisa anda karena
masih banyak sekali yang dapat anda analisa dari Problem 2 ide 3 ini, misalnya bentuk
umum, penulisan statm scanf( ), contoh penggunaan dan penulisan pada Problem 2
ide 3 dengan menggunakan referansi buku teori/praktek, materi kuliah maupun
pengalamanpada waktu praktikum dll )

Kesimpulan :
- printf() adalah salah satu dari output statm yaitu statm/instruksi yang digunakan
untuk mencetak data, dngan bentuk umum :
printf(

[penentu format] , [variabel] ) ;

dimana ststm tsb tidak menyertakan ganti baris sehingga bila dibutuhkan ganti
baris maka harus ditambahkan atau dikombinasi dengan notasi khusus a.l :
\n untuk .
\t untuk .
karakter kosong untuk ..
- Setiap instruksi/statm dalam Bahasa C disimpan dalam suatu file header sesuai
dengan kelompoknya. Jd apabila suatu program menggunakan salah satu/lebih
dari instruksi2 tsb maka statm tsb harus di-include-kan dulu dengan instruksi :
# include<nama_file.h>
)

Bila di dalam program digunakan variabel maka harus diperkenalkan dulu atau
biasa disebut dideklarasikan
Selain harus mendeklarasikan, konskuensi penggunaan variabel dalam program
adalah programmer harus memahami tentang type, penentu format dan pemilihan
type yang tepat agar hasil pengolahan dan output program sesuai target dan sesuai
yang diinginkan.



... dst (kembangkan sendiri
Kesimpulan anda dengan menggunakan referansi analisa di tiap problem yang
dipraktekkan pada minggu bersangkutan, atau materi praktikum sebelumnya bila
ada dll )

Semoga sukses ,
amiiiiin

Anda mungkin juga menyukai