NIM : 2205551147
Kelompok : 17
MODUL I
DASAR PEMROGRAMAN, FUNGSI DAN PROSEDUR
Tujuan
1. Mampu mengetahui dasar-dasar pemrograman, fungsi dan prosedur
2. Mampu memahami tipe-tipe data dan mendeklarasikan data pada bahasa
C/C++
3. Mampu mengetahui, memahami, dan menerapkan diagram alur dan
simbol yang dikandungnya
4. Mampu memahami konsep variable local dan variable global
5. Mampu mengetahui konsep passing by value, passing by reference dan
perbedaannya, serta contoh programnya dengan Bahasa C/C++.
6. Mampu mengetahui seni penulisan program beserta contohnya
Tugas Pendahuluan
1. Sebutkan dan jelaskan secara rinci tipe data dasar yang digunakan dalam
bahasa C/C++ dan keperluan memori untuk masing-masing tipe data
serta berikan contoh pendeklarasian tipe data tersebut!
2. Jelaskan pengertian dan kegunaan dari flowchart! Lalu gambarkan dan
jelaskan fungsi masing-masing simbol yang terdapat dalam flowchart!
3. Jelaskan tentang konsep variabel lokal dan variabel global serta
perbedaannya!
4. Jelaskan tentang konsep fungsi dan prosedur, perbedaan keduanya, serta
aplikasinya dalam pemrograman dengan C/C++!
5. Jelaskan tentang konsep passing by value, passing by reference dan
perbedaannya, serta buatlah contoh program dengan Bahasa C/C++!
6. Jelaskan yang dimaksud dengan seni penulisan program beserta
contohnya
7. Buatlah flowchart dan pseudocode (notasi algoritma) dari program pada
soal di bawah ini, lalu lakukan trace terhadap flowchart yang Anda buat
sehingga yakin bahwa flowchart tersebut sudah benar.
Jawaban
1. Tipe Data Dasar Dalam Bahasa C/C++ Pemrogramman
Tipe data merupakan pengklasifikasian variable untuk menentukan data
yang akan disimpan ke dalam memori. Jenis data tersebut akan disimpan dan
menunjukkan berapa byte memori yang ditempati. Bahasa pemrograman C atau
C++ memiliki beberapa tipe data dasar yang digunakan saat menulis program
yaitu diantaranya ada integer (int), karakter (char), bilangan real persisi-tunggal
(float), dan bilangan real persisi-ganda (double).
1.1 Tipe Data Integer (Int)
Tipe data integer ini digunakan untuk menampung data numeric dengan
jangkauan tertentu dan berfungsi untuk menyimpan data yang memiliki nilai
angka positif, negatif, ataupun netral yang merupakan bilangan bulat.. Tipe data
ini memberi tahu compiler bahwa variabel yang dideklarasikan sebagai integer
hanya dapat berisikan digit, tidak boleh bilangan pecahan. Tipe data integer ini
menempati dua byte (dalam sistem yang lebih lama) atau empat byte. Yang
artinya tipe data integer ini dapat menyimpan nilai dari -231 sampai 231 nilai jika
ukuran int adalah empat byte. Tipe data ini dideklarasikan dengan keyword int.
Berikut contoh pendeklarasian tipe data integer.
2. Flowchart
Flowchart atau yang biasa disebut dengan diagram air ini adalah alur atau
langkah-langkah dan keputusan untuk melakukan sebuah proses dari suatu
program. Pada saat membuat suatu program, flowchart inilah yang berperan
penting dalam menerjemahkan atau memberi gambaran proses jalannya program
agar mudah dipahami. Pada tiap bagiannya digambarkan dalam bentuk diagram
kemudian dihubungkan dengan garis atau arah panah. Dengan menggunakan
flowchart, proses dari suatu program akan lebih jelas, juga lebih ringkas. Ada
beberapa simbol besera masing-masing kegunaannya dalam flowchart, antara lain.
Tabel 2.1 Simbol – Simbol pada Flowchart dengan Fungsinya
Simbol Fungsi Simbol
Flowchart
Simbol keputusan (Decision) memiliki kegunaan sebagai
penentu sebuah keputusan yang memperhatikan kondisi yang
berlaku.
Simbol pemrosesan (Process) memiliki fungsi untuk
memberikan gambaran dari operasi atau proses yang terjadi
pada sebuah algoritma.
#include <stdio.h>
void cetaksks(){
printf("SKS = %d\n", sks);
}
int main(){
int SKS=3;
cetaksks();
printf("SKS = %d", sks);
return 0;
}
#include <stdio.h>
int hari = 7;
void cetakhari(){
printf("Hari = %d\n", hari);
}
int main(){
cetakhari();
printf("Hari = %d", hari);
getchar();
return 0;
}
int hari = 7;
void cetakhari(){
printf("Hari = %d\n", hari);
}
int main(){
cetakhari();
printf("Hari = %d", hari);
getchar();
return 0;
}
4.1. Fungsi
#include <stdio.h>
int main()
{
int n1 = 13;
int n2 = 7;
penjumlahan(n1,n2);
printf(“Hasil Pengurangan adalah : %d”,
pengurangan(n1,n2));
return 0;
}
Kode Program 4.1 Source Code Penggunaan Fungsi
Kode program, 4.1 Merupakan Source Code penggunaan fungsi dalam
bahasa pemrograman C. Terdapat fungsi pengurangan yang didalamnya berisi
parameter bertipe data integer yaitu int n1 dan n2 serta nilai yang dikembalikan
yang juga bertipe data integer yaitu hasil.
4.2. Prosedur
#include <stdio.h>
void penjumlahan()
{
int n1 = 15;
int n2 = 5;
int hasil;
hasil = n1 + n2;
printf(“Hasil Penjumlahannya adalah : %d”, penjumlahan);
}
Int main()
{
penjumlahan()
return 0;
}
Kode Program 4.2 Source Code Penggunaan Prosedur
Kode program, 4.2 Merupakan Source Code penggunaan prosedur dalam
bahasa pemrograman C. Dalam prosedur penjumlahan tidak ada pengembalian
nilai. Program akan dijalankan lewat pemanggilan fungsi utama yaitu main.
Pada dasarnya tidak ada perbedaan yang terlalu menonjol dan memiliki
banyak kemiripan dari segi fungsi antara prosedur dan fungsi. Namun yang
membedakan hanya dari return value (nilai balik). Jika suatu sub-program
tersebut memiliki nilai balik, maka sub-program tersebut disebut Fungsi, jika
tidak memiliki nilai balik maka sub-program tersebut merupakan Prosedur.
#include <stdio.h>
void tukar(int x, int y){
int z = x;
x = y;
y = z;
}
int main( ){
int x = 7, y = 14;
tukar(x, y);
printf(“a = %d b = %d\n”, x, y);
return 0;
}
Kode program 5.1. merupakan source code dari sebuah program yang
menggunakan metode passing by value. Pada source code di atas terdapat satu
prosedur yang bernamakan “tukar” untuk mengubah nilai variabel x dan y, namun
karena program tersebut menggunakan metode passing by value maka nilai dari
variabel tersebut tidak berubah.
int z = *x;
*x = *y;
*y = z;
int main ( ){
int x = 7, y = 14;
tukar(&x, &y);
return 0;
}
Kode Program 5.2 Source Code Passing by Reference
Kode program pada 5.2 merupakan source code dari sebuah program yang
menggunakan metode passing by reference. Pada kode di atas terdapat satu
prosedur bernamakan “tukar” untuk mengubah nilai dari variabel x dan y.
Kemudian di dalam int main (program utama) terdapat pemanggilan prosedur
“tukar” dan diinputkan alamat dari variabel x dan y serta ditandai dengan simbol
“&”. Tujuan diinputkannya alamat adalah agar saat dilakukan perubahan nilai di
dalam prosedur “tukar” maka nilai dari variabel x dan y akan berubah juga.
#include <stdio.h>
#define Rt 5
int nilae;
int main(void){
printf("\nIni adalah kalkulator perkalian %d\n",Rt);
printf("Silahkan masukan nilai = ");
scanf("%d",&nilae);
printf("Hasil = %d\n",Rt*nilae);
return 0;
}
void dagang(){
system("cls");
if(lantai==1){
system("cls");
printf("\n\t\t\t=====================================\n");
printf("\t\t\t | |\n");
printf("\t\t\t | 1. Daging |\n");
printf("\t\t\t | 2. Sayur & Buah |\n");
printf("\t\t\t | 3. Perabot Rumah Tangga |\n");
printf("\t\t\t | 4. Sembako |\n");
printf("\t\t\t | 5. Perlengkapan Kebersihan |\n");
printf("\t\t\t | 6. Jajanan |\n");
printf("\t\t\t | |\n");
printf("\t\t\t =====================================\n");
printf("\t\t\t Tekan 9 untuk kembali ke menu utama \n");
printf("\t\t\t Tekan 0 untuk keluar \n\t\t\t >> ");
scanf("%d", &tekan);
}
else if(lantai==2){
system("cls");
printf("\n\t\t\t=====================================\n");
printf("\t\t\t | |\n");
printf("\t\t\t | 1. Toko Dupa |\n");
printf("\t\t\t | 2. Toko Alat Upakara |\n");
printf("\t\t\t | 3. Toko Canang & Banten |\n");
printf("\t\t\t | 4. Toko Kain |\n");
printf("\t\t\t | 5. Toko Busana Adat |\n");
printf("\t\t\t | |\n");
printf("\t\t\t =====================================\n");
printf("\t\t\t Tekan 9 untuk kembali ke menu utama \n");
printf("\t\t\t Tekan 0 untuk keluar \n\t\t\t >> ");
scanf("%d", &tekan);
}
//E-Info Pasar
//Nama : Ratu Bagus Singgih Luhur
//Nim : 2105551057
#include <stdio.h> //deklarasi library
#include <stdlib.h> //deklarasi library
int main(){//fungsi utama
int lantai, pilihan; //deklarasi variabel dengan tipe data int
float nilai1, nilai2; //deklarasi variabel dengan tipe float
char alamat [50]; //deklarasi variabel dengan tipe data char
char nama [50]; //deklarasi variabel dengan tipe data char
FILE *sw; //membuat file untuk tempat penyimpanan data
void menu_pertama(){ //fungsi void (tidak mengembalikan nilai
keluaran)
system("pause");//menghentikan sementara program
system("cls"); //untuk membersihkan layar pada program