DISUSUN OLEH :
1. Adytya Dwi Hermawan (1810817210007)
2. Aisyah Awaliyah (1810817310007)
3. Noviani (1810817120014)
4. Ryan Ramel (1810817110005)
5. Siti Mahmudah (1810817120012)
FAKULTAS TEKNIK
UNIVERSITAS LAMBUNG MANGKURAT
2018
1|P age
KATA PENGANTAR
Alhamdulillah, segala puji dan syukur bagi Allah SWT yang telah memberikan
kemampuan, kekuatan, serta keberkahan baik waktu, tenaga, maupun pikiran kepada kami
sehingga dapat menyelesaikan modul tentang “Konsep Pemrograman” tepat pada waktunya.
Dalam penyusunan modul ini, kami banyak mendapat tantangan dan hambatan akan
tetapi karena kerjasama kelompok, tantangan itu bisa teratasi.Dan juga, kami mengucapkan
terima kasih yang sebesar-besarnya kepada Ibu Yuslena Sari S.Kom., M.Kom. selaku dosen
Logika Algoritma serta Pak Muhammad Alkaff, S.Kom., M.Kom. dan Pak Andreyan Rizky
Baskara, S.Kom., M.Kom. atas bimbingan, pengarahan, dan kemudahan dalam mengajarkan
mata kuliah Konsep Pemrograman.
Kami menyadari bahwa masih banyak kekurangan pada penulisan modul ini. Maka
dari itu, saran dan kritik yang membangun sangat kami harapkan. Kami berharap semoga
modul ini dapat bermanfaat bagi siapa saja yang membacanya.
2|P age
DAFTAR ISI
Tujuan Penulisan...........................................................................................................5
Kesimpulan ...................................................................................................................58
3|P age
BAB I
PENDAHULUAN
Latar Belakang
4|P age
dan susah untuk dikembangkan, maka diciptakanlah bahasa pemrograman C dengan
tujuan mengganti bahasa assembly. Dengan bahasa C inilah sistem operasi UNIX
ditulis ulang. Pada gilirannya, UNIX menjadi dasar dari banyak sistem operasi
modern saat ini, termasuk Linux, Mac OS (iOS), hingga sistem operasi Android.
Tujuan
Modul yang disusun bertujuan untuk memenuhi tugas kelompok mata kuliah Logika
Algoritma. Selain itu, modul ini juga disusun untuk menambah wawasan dan ilmu
pengetahuan serta mempermudah pembelajaran tentang Konsep Pemrograman bagi kami
maupun pembaca.
Metode Penulisan
Pada penyusunan modul ini, kami menggunakan metode studi pustaka, selain dengan
menggunakan pdf dan word lain sebagai referensi, kami juga melakukan studi pustaka
dengan menggunakan media internet.
5|P age
Sistematika Penulisan
6|P age
BAB II
PEMBAHASAN
A. Konsep Pemrograman
1. Pendahuluan Konsep Pemrograman
b) Uraian Materi
Program
Program adalah susunan intruksi dari seorang Programer hingga komputer
dapat melakukan suatu kegiatan yang memecahkan suatu masalah/kasus.
Pemrograman adalah proses mengolah suatu program dengan algoritma dan
bahasa pemrograman yang dieksekusi oleh komputer.
Bahasa Pemrograman
Programing dilakukan dengan menggunakan bahasa yang komputer pahami,
yaitu bahasa Pemrograman. Bahasa Pemrograman adalah suatu bahasa yang
dapat merealisasikan definisi suatu program komputer.
7|P age
Compiler dan Interpreter
Dalam menerjemahkan bahasa pemrograman terdapat 2 tipe proses, yaitu :
o Compiler : memproses seluruh kode dan menterjemahkannya secara
keseluruhan, contohnya:
C
C++
Java
c) Implementasi
Membuat Algoritma dan Flowchart untuk menentukan bilangan ganjil genap
yang positif atau negatif.
Algoritma
1. Mulai.
2. Masukkan Bilangan bulat.
3. Jika bilangan dapat dibagi 2 dan tidak memiliki simbol negatif (-).
4. Tampilkan bilangan sebagai bilangan Genap Positif.
5. Jika bilangan dapat dibagi 2 dan memiliki simbol negatif (-)
6. Tampilkan bilangan sebagai bilangan Genap Negatif.
7. Jika bilangan tidak dapat dibagi 2 dan tidak memiliki simbol negatif (-).
8. Tampilkan bilangan sebagai bilangan Ganjil Positif.
9. Jika bilangan tidak dapat dibagi 2 dan memiliki simbol negatif (-).
10. Tampilkan bilangan sebagai bilangan Ganjil Negatif.
11. Selesai
8|P age
Flowchart
9|P age
Penyebab Error suatu program secara umum adalah :
c) Praktek
Flowchart
Mulai
Output “Logika
Algoritma
Selesai
Pseudocode
#include<stdio.h>
int main(void)
{
printf("Logika Algoritma\n");
}
10 | P a g e
Hasil Program
11 | P a g e
B. Tipe Data dan Operator
a) Tujuan Kegiatan Pembelajaran
b) Uraian Materi
Operator
12 | P a g e
Operator Logikal
A B A && A || B !A !B
B
TRUE TRUE TRUE TRUE FALSE FALSE
c) Praktek
Algoritma
13 | P a g e
Flowchart
Pseudocode
14 | P a g e
Kode Program Bahasa c
#include<stdio.h>
int main(void)
{
float kec,waktudit,menit,detik;
float Jarakdik=80;
float waktudik=1;
float Jarakdit=200;
waktudit=Jarakdit/Jarakdik;
menit=waktudit*60;
detik=menit*60;
printf("%.1f menit atau %.1f detik",menit,detik);
}
Hasil Program
15 | P a g e
C. Variabel dan Input Output
a) Tujuan Pembelajaran
Mahasiswa memahami konsep variabel dan input output program c
Mahasiswa mampu membuat program sederhana yang memuat input,output
dan proses aritmatik.
b) Ringkasan Materi
Variabel
Variabel adalah lokasi penyimpanan satu tipe data dalam pemrograman, dalam
bahasa C suatu variabel ditulis dengan didahui oleh tipe datanya
(char,int,float,dll)
Tanda %
% menunjukkan tipe data yang akan di input atau output
%d atau %i tipe data integer
%f tipe data float
%c tipe data char
Tanda spesial
\n menyatakan garis baru
\t meyatakan horizontal tab
\r menyatakan kembali ke awal
\v menyatakan vertikal tab
// memulai komentar dalam satu barit
/* */ memberi komentar dalam satu blok
c) Praktek
Algoritma, Flowchart, Pseducode, serta Program Bahasa C:
16 | P a g e
Algoritma
1. Masukkan panjang persegi panjang
2. Masukkkan lebar persegi panjang
3. Masukkan tinggi segitiga
4. Hitung luas persegi dengan rumus (panjang kali lebar)
5. Hitung luas segitiga dengan rumus(
)
6. Hitung luas bangun rumah dengan menambahkan luar persegi panjang dan
luas segitiga.
Flowchart
17 | P a g e
Pseudocode
Menghitung luas bangun rumah, yang terdiri atas persegi panjang dan segitiga
dengan alas panjang persegi panjang.
Deklarasi :
Panjang Persegi panjang P
Luas Persegi panjang L
Tinggi Segitiga T
Deskripsi:
Mulai
Cetak (“Panjang persegi panjang”)
Baca (p)
Cetak (“Lebar Persegi panjang”)
Baca (l)
Cetak (“tinggi segitiga”)
Baca (t)
Luas Persegi Panjang=p*l
Luas Segitiga=(p*t):2
Luas Rumah = Luas persegi panjang + Luas segitiga
Cetak (luas rumah)
Selesai
#include<stdio.h>
int main(void)
{
int p,l,t;
printf("Panjang Persegi Panjang: ");
scanf("%d",&p);
printf("Lebar Persegi Panjang: ");
scanf("%d",&l);
printf("Tinggi Segitiga: ");
scanf("%d",&t);
int luas_persegipanjang=p*l;
int luas_segitiga=(p*t)/2;
int luas_rumah=luas_persegipanjang+luas_segitiga;
printf("luas rumah adalah %d",luas_rumah);
}
18 | P a g e
Hasil Program
19 | P a g e
D. Kondisional
Conditional statements digunakan untuk melakukan suatu aksi yang berbeda
berdasarkan kondisi yang berbeda pula
if …
if … else
if … else if … else
Algoritma:
IF
1. Mulai
2. Masukkan nilai
3. Jika nilai lebih besar dari 68,maka lulus
4. Tampilkan hasil “LULUS”
5. Selesai
IF...ELSE
1. Mulai
2. Masukkan nilai
3. Jika nilai lebih besar dari 68,maka lulus
4. Jika tidak maka tidak lulus
5. Tampilkan hasil”LULUS” atau “TIDAK LULUS”
6. Selesai
IF...ELSE IF...ELSE
1. Mulai
2. Masukkan umur
3. Jika umur kurang dari 10 tahun maka anak kecil
4. Jika umur lebih dari 10 tahun dan kurang dari 16 tahun maka anak-anak
5. Jika umur lebih dari 17 tahun dan kurang dari 20 tahun maka remaja
6. Jika bukan tidak mengikuti pernyataan diatas maka dewasa
7. Tampilkan hasil “ANAK KECIL” atau ”ANAK-ANAK” atau ”REMAJA” atau
”DEWASA”
8. Selesai
20 | P a g e
Flowchart
IF
mulai
Masukkan
angka
selesai
IF ... ELSE
mulai
Masukkan
nilai
T Tidak lulus
Jika nilai
>= 68
Y
lulus selesai
21 | P a g e
IF ... ELSE IF ... ELSE
mulai
Masukkan
umur
Jika umur ≥ 10
Y Anak-anak
tahun dan umur
≤ 16 tahun
Jika umur ≥ 17
Y
dan umur ≤ 20 remaja
tahun
T
dewasa
selesai
22 | P a g e
Pseducode
IF
DEKLARASI
DESKRIPSI
READ (nilai)
THEN
WRITE (LULUS)
END IF
END
IF ... ELSE
DEKLARASI
DESKRIPSI
READ (nilai)
THEN
WRITE (LULUS)
ELSE
THEN
WRITE(TIDAK LULUS)
END IF
END
23 | P a g e
IF ... ELSE IF ... ELSE
DEKLARASI
Umur : integer
DESKRIPSI
READ(Umur)
IF(umur ≤ 10 tahun)
THEN
WRITE(Anak kecil)
THEN
WRITE(anak-anak)
THEN
WRITE(Remaja)
THEN
WRITE(dewasa)
END IF
END
24 | P a g e
Kode Program Bahasa C
IF
#include <stdio.h>
int main(void)
float nilai;
scanf("%f" , &nilai);
IF ... ELSE
#include <stdio.h>
int main(void)
float nilai;
scanf("%f" , &nilai);
else{
25 | P a g e
IF ... ELSE IF ... ELSE
#include<stdio.h>
int main(void)
{
int umur;
printf("Masukkan Umur : ");
scanf("%d", &umur);
if (umur<=10) {
printf ("Anak Kecil");
}
else if (umur >= 10 && umur<=16) {
printf ("Anak-anak");
}
else if (umur >= 17 && umur<=20 ) {
printf ("Remaja");
}
else {
printf ("Dewasa");
}
}
Hasil Program
IF
26 | P a g e
IF...ELSE
27 | P a g e
E. Loop Statements (Looping)
Perulangan atau repetisi atau yang lebih sering dikenal dengan istilah “looping”
dalam bahasa pemrograman adalah program perulangan suatu statement dengan batas yang
telah ditentukan agar lebih simpel dan efisisen.
Inisialisasi adalah tahap mengisi variabel dengan nilai awal sebelum melakukan
looping.
Proses adalah tahap yang berisi proses yang perlu dilakukan secara berulang-ulang.
Iterasi adalah tahap proses looping apakah bertambah atau berkurang.
Terminasi adalah tahap batas looping agar proses looping dapat berhenti.
Dalam bahasa C ada 3 jenis looping yaitu FOR, WHILE dan DO-WHILE.
1. FOR
Penggunaan instruksi looping For adalah ketika jumlah dari pengulangan statement
diketahui.
Proses;
2. WHILE
Inisialisasi;
while (Terminasi) {
Proses;
Iterasi;
28 | P a g e
3. DO-WHILE
Inisialisasi;
do {
Proses;
Iterasi;
} while (Terminasi);
Menggunakan Looping juga harus diperhatikan agar tidak terjadi Infinite Loop yaitu
looping terus berjalan nonstop.
Ada juga Jump Statements yang digunakan untuk keluar dari blok program ketika
suatu kondisi terpenuhi. Ada 2 Jenis Jump Statements yaitu Break dan Continue.
Break
Untuk menghentikan proses looping ketika telah sampai di kondisi.
Contoh :
#include<stdio.h>
int main(void)
{
int i;
for(i=0; i<7; i++) {
if (i == 3) {
break;
}
printf("Nilai i adalah : %d \n", i);
}
}
Continue
Untuk melewati satu putaran dalam looping
Contoh:
int main(void)
{
int i;
for(i=0; i<7; i++) {
if (i == 23 {
continue;
}
printf("Nilai i adalah : %d \n", i);
}
}
29 | P a g e
Contoh Algoritma, Flowchart, Pseducode, serta Program Bahasa C untuk Loop
Statements:
Algoritma:
1. Mulai
2. Deklarasikan pangkat awal = 0
3. Deklarasikan hasil dari pangkat awal=1
4. Memproses:
Untuk for (a=1; a<=10; a++) Jumlah dikali 2;
Untuk While (a<10) Jumlah dikali 2; a++;
Untuk do {jumlah dikali 2; a++;} while(a<10)
5. Tampilkan hasil dari setiap pangkat
6. Selesai
Flowchart
Mulai
Memproses
Selesai
30 | P a g e
Pseducode
1. FOR
DEKLARASI:
a, jumlah=1 : integer {pangkat awal dan hasil dari pangkat awal}
DESKRIPSI:
for (a=1; a<=10; a++;)
hasil = hasil*2;
2. WHILE
DEKLARASI:
a=0, jumlah=1 : integer {pangkat awal dan hasil dari pangkat awal}
DESKRIPSI:
while (a<10)
hasil = hasil*2;
a++;
3. Do-while
DEKLARASI:
a=0, jumlah=1 : integer {pangkat awal dan hasil dari pangkat awal}
DESKRIPSI:
do
hasil = hasil*2;
a++;
while (a<10)
write (hasil pangkat 1→10);
31 | P a g e
Kode bahasa c:
1. For
#include<stdio.h>
int main(void)
{
int a, hasil=1;
printf("***Hasil dari 2 Pangkat 1-10***\n\n");
for(a=1; a<=10; a++)
{
hasil = hasil*2;
printf("2 jumlah %d adalah= %d\n", a, hasil);
}
}
2. While
#include<stdio.h>
int main(void)
while (a<10)
hasil = hasil*2;
a++;
32 | P a g e
3. Do-while
#include<stdio.h>
int main(void)
do
hasil= hasil*2;
a++;
} while (a<10);
Hasil Program
33 | P a g e
G. Nested Loop
Nested loop adalah istilah pemprograman yang berarti membuat perulangan di dalam
perulangan.
Contoh Algoritma, Flowchart, Pseducode, serta Program Bahasa C untuk Nested Loop:
Algoritma:
FOR
1.Mulai
2.Deklarasikan i & j
3.Melakukan proses:
for(i=1; i<=5; i++) proses looping i
for(j=1; j<=3; j++) proses looping j
4.Tampilkan hasil dari looping
5.Selesai
While
1.Mulai
2. Deklarasikan i & j
3.Melakukan proses:
while(i<=7) {proses looping i
while(j<=5) {proses looping j
j++;} i++;}
4. Tampilkan hasil
5. Selesai
Do-While
1.Mulai
2.Masukkan angka
3.Melakukan proses:
Do {tampilkan angka; angka ++;}while (angka <=72);
4. Selesai
34 | P a g e
Flowchart
FOR
mulai
i&j
Selesai
WHILE
mulai
i&j
hasil
Selesai
35 | P a g e
DO-WHILE
mulai
Angka =73
angka
Y
Angka ≤ 72 Angka + 1
selesai
Pseducode
FOR
DEKLARASI
Angka : integer
DESKRIPSI
WRITE(Pengulangan bersarang for)
For(i=1 to 5)
DO WRITE(i)
For(j=1 to 3)
DO WRITE(j)
END
WHILE
DEKLARASI
Angka : integer
DESKRIPSI
36 | P a g e
WRITE(Pengulangan bersarang for)
while(i=1 to 7)
DO WRITE(i)
while(j=1 to 5)
DO WRITE(j)
END
DO-WHILE
DEKLARASI
Angka : nilai
DESKRIPSI
WRITE(masukkan angka)
WHILE(≤72)
WRITE(angka)
END
FOR
#include <stdio.h>
int main()
int i,j;
printf("%i ",i);
printf("%i ",j);
printf("\n");
37 | P a g e
WHILE
#include <stdio.h>
int main()
int i,j;
i=0;
while(i<=7){
printf("%d" ,i);
j=0;
while(j<=5){
printf("%d" ,j);
j++;
i++;
printf("\n");
DO-WHILE
#include <stdio.h>
int main()
do{
printf("%d", angka);
angka ++;
38 | P a g e
Hasil Program
FOR
WHILE
DO-WHILE
39 | P a g e
G. Function
Function adalah sekumpulan kode yang di deklarasikan dalam suatu blok
program yang berada di luar dari program utama. Function akan berjalan saat di
panggil oleh program utama. Penggunaan function membuat program lebih mudah
dipahami karena terstruktur dan efisien.
Build in Function adalah fungsi yang sudah berada dalam library bahasa C itu
sendiri, seperti dalam string.h ada beberapa fungsi seperti (strlen, strcat,
strcpy, strcmp, dll).
Fungsi yang kita buat dan deklarasikan sendiri.
Scope Program:
Yaitu area di dalam program dimana variable dapat di akses, scope terbagi 2
ada Local Variable dan Global Variable.
Local ada di dalam function sehinga hanya bisa di akses oleh function
itu saja.
Sedangkan Global ada di luar Function, sehingga bisa diakses oleh
semua function.
Apabila local dan global variable memiliki nama variable yang sama
maka local variable yang akan digunakan
40 | P a g e
Contoh Algoritma, Flowchart, Pseducode, serta Program Bahasa C untuk
Function:
Algoritma
1. Mulai
2. Masukkan besarnya modal
3. Masukkan besarnya hasil penjualan
4. Jika penjualan lebih besar dari modal, maka “untung” sebesar penjualan
dikurang modal.
5. Jika penjualan lebih sedikit dari Modal, maka “rugi” sebesar modal
dikurang penjualan.
6. Tampilkan hasil apakah “untung” atau “rugi” disertai besar keuntungan
atau kerugian.
Flowchart
Mulai
Masukkan modal
Masukkan
penjualan
N
If
Tampilkan “rugi”
penjualan>modal
sebesar modal -
Penjualan
Y
Tampilkan “untung”
Sebesar penjualan -
modal
Selesai
41 | P a g e
Pseducode
DEKLARASI:
m, p : integer {modal dan penjualan di function}
modal, penjualan : integer {modal dan penjualan di program utama}
RugiUntung : integer {nama function}
DESKRIPSI:
read (modal, penjualan)
int RugiUntung {Function yang dipanggil}
if (p>m)
write (p-m← Untung)
else
write (m-p← Rugi)
Kode Bahasa C
#include<stdio.h>
42 | P a g e
Hasil Program
43 | P a g e
H. ARRAY
Array adalah sebuah tipe variable yang dapat menampung sekumpulan data yang
bertipe sama
Data pada array (disebut juga elemen) disimpan secara berurutan dan masing-masing
data mempunyai nilai index yang identik sebagai nomor urut elemen
Untuk array sepanjang N elemen, urutan data yang pertama mempunyai index 0,
urutan data terakhir mempunyai index N-1
Algoritma:
1. Mulai
2. Deklarasikan x, y, z, i, n, average[i], dan total
3. Masukkan nilai i
4. Apabila x = 0, x < i, x++
5. Masukkan nilai n
6. Deklarasikan array masuk[n]
7. Nilai total = 0
8. Apabila y=0, y < n, y++
9. Masukkan nilai array masuk[y]
10. Nilai total = total+masuk[y]
11. Nilai array average[x] = total/n
12. Apabila z=0, z < i, z++
13. Cetak array average[z]
14. Selesai
44 | P a g e
Flowchart
mulai
Masukkan
nilai i
Apabila x ≤ 1 T
Z ≤1
T
Average[z]
Masukkan
nilai n
X+1
T
y<n Average[x]
selesai
Masuk [y]
Y+1
total
45 | P a g e
Pseducode
DEKLARASI
Nilai:float
DESKRIPSI
READ(TOTAL)
FOR(X=0 to x+1)
DO WRITE
For(y=0 to y+1)
WRITE(Total)
THEN
AVERAGE(Total/n)
DO WRITE
For(z=0 to Z+1)
WRITE(AVERAGE [z])
END
#include <stdio.h>
int main(void)
int x, y, z, i, n;
scanf("%d", &i);
scanf("%d", &n);
46 | P a g e
int masuk[n];
total = 0;
scanf("%d", &masuk[y]);
total = total+masuk[y];
average[x] = total/n;
Hasil Program
47 | P a g e
I. String
1. Pengertian string
String adalah kumpulan dari karakter-karakter yang bertipe data CHAR.
2. Dasar-Dasar String
Penulisan string harus diawali den diakhiri dengan tanda petik dua (“).
Contoh: string A: “TUGAS”;
Penulisan karakter string harus diawali dan diakhiri dengan tanda petik
satu(„).
Contoh :
1. Char A: „T‟;
2. Char B: „U‟;
3. Char C: „G‟;
4. Char D: „A‟;
5. Char E: „S‟;
6. Char F: „\0‟;
Dalam bahasa c string ini merupakan suatu array yang terdiri dari tipe data char.
Akhir string biasanya diakhiri dengan karakter null (\0). String ini dapat dikatakan
atau diumpakan sebagai suatu kumpulan huruf, untuk menggunakan string, harus
dideklarasikan menggunakan array.
Contohnya:
#include <stdio.h>
Int main(){
3. ASCII TABLE
ASCII(American Standard Code for Information Interchange)adalah
fakta yang sangat terkenal bahwa komputer hanya dapat mengenal data berupa
0(mati) dan 1(hidup). Dengan mengurutkan bilangan 0 dan 1 sebagai terjemahan
binner ini maka kita dapat mengungkapkan nilai-nilai numerik.ASCII merupakan
suatu standar nasional dalam kode huruf dan symbol yang bersifat universal.
Contoh:
97 dalam bentuk decimal, karakter a dalam ASCII.
98 dalam bentuk decimal, karakter b dalam ASCII.
99 dalam bentuk decimal, katakter c dalam ASCII.
100 dalam bentuk decimal, karakter d dalam ASCII.
48 | P a g e
4. OPERASI STRING
Tidak ada tipe data pada string, maka operasi yang dapat dilakukan oleh string
terbatas, karena string adaah array jdi apa yg di operasi oleh array itu juga
yang akan di operasi oleh string. Contohnya: strlen, strcat,strcpy,strcmp.untuk
menggunakan keempat fungsi tersebut harus include library string.h.
#include<stdio.h>
#include<string.h>
Int main()
{
Char nama[] = “LOGALGO”
Int panjang;
Panjang: strlen(nama);
Printf(“%d”, panjang);
}
MENGGABUNGKAN STRING
#include<stdio.h>
#include<string.h>
Int main()
{
Char depan[] = “log”;
Char belakang[] = “algo”;
Strcat(depan,belakang);
Printf(“%s”, depan);
}
MENGCOPY STRING
#include<stdio.h>
#include<string.h>
Int main()
{
char nama[] = "logalgo";
char copy[12];
49 | P a g e
strcpy(copy, nama);
printf("%s", copy);
}
MEMBANDINGKAN STRING
#include <stdio.h>
#include<string.h>
Int main()
{
Char nama1[] = “log”
Char nama2[] = “algo”
Printf(“identic”);
}
else{
printf(“tidak identik”);
}
}
Algoritma
1. Mulai
2. Deklarasikan variable pjg, i, j, k=0 dengan tipe data integer.
3. Deklarasikan Array variable nama dan vokal tipe data char
4. Masukkan nama
5. Hitung panjang nama dengan strlen
6. Proses untuk (i=0; i<pjg; i++)
(j=0;j<strlen(vokal); j++). Jika (nama[i]==vokal[j]) maka k++
7. Tampilkan jumlah huruf vokal
8. Selesai
50 | P a g e
Flowchart
Mulai
Masukkan
nama
Tampilkan jumlah
huruf vokal
Selesai
Pseducode
DEKLARASI:
pjg, i,j,k=0 : integer
nama[100], vokal[15] ="aAiIUuEeOo": char {Array }
DESKRIPSI:
read (nama)
pjg = strlen(nama)
if (p>m)
51 | P a g e
for(i=0; i<pjg; i++) {
for(j=0;j<strlen(vokal); j++){
if(nama[i]==vokal[j])
k++;
}
}
write (jumlah huruf vokal)
int main(void)
{
int pjg, i,j,k=0;
char nama[100]; char vokal[15] ="aAiIUuEeOo";
Hasil Program
52 | P a g e
J. Pointer
1. Pengertian Pointer
Pointer merupakan fitur utama dari bahasa C dan C++ yang berguna untuk mengakses
memory dan memanipulasi alamat variable di memory.
2. Operator Pointer
Operator &
Operator & menghasilkan alamat dari operandnya atau alamat memori yang ditempati
oleh variable.
Operator *
Operator * menghasilkan nilai yang berada pada sebuah alamat.
3. Deklarasi Pointer
Deklarasi Pointer
Tipe_data *nama_variable
Algoritma
1. Mulai
2. Deklarasikan sebuah variable pointer dan variable biasa.
3. Berikan nilai pada variable biasa.
4. Buat rumus nilai pointer yang akan mengarah ke alamat variable biasa.
5. Tampilkan nilai pointer.
6. Selesai.
Flowchart
Mulai
Deklarasi a = 5
Ditanya = nilai
pointer?
p = &a
Tampilkan
nilai pointer
Selesai
53 | P a g e
Pseudocode
Algoritma menentukan nilai pointer.
Deklarasi :
a 5
p &a
Deskripsi :
Mulai
p = &a
cetak “Nilai pointer adalah”
Selesai
#include<stdio.h>
int main(void)
{
int a=5;
int *p;
p=&a;
printf(“Nilai pointer adalah %d”, *p);
}
Hasil Program
54 | P a g e
K. Struct
Struct digunakan untuk merepresentasikan suatu data yang saling terkait namun
memiliki tipe data yang berbeda
Deklarasi Struct
struct nama_variable {
tipe_data nama_variable_member;
tipe_data nama_variable_member;
tipe_data nama_variable_member;
dst
};
Algoritma
1. Mulai.
2. Buat function struct dengan nama variable mahasiswa.
3. Deklarasikan dalam struct variable nama, tempat_lahir, tanggal_lahir tipe data
char dan variable no_induk tipe data integer.
4. Deklarasikan struct dalam integer main dan tambahkan nama struct nya.
5. Isi dicodingan no_induk, nama, tempat_lahir, dan tanggal_lahir, memanggil tipe
integer menggunakan tambahan nama_struct.no_induk, khusus char menggunakan
strcpy dalam kurung sama seperti tipe integer.
6. Cetak no_induk, nama, tempat_lahir, dan tanggal_lahir.
7. Selesai.
Program Bahasa C
#include <stdio.h>
#include <string.h>
struct murid {
int no_induk;
char nama[30];
char tempat_lahir[20];
char tanggal_lahir[15];
};
int main(){
struct murid A;
A.no_induk = 1810817210;
55 | P a g e
strcpy(A.nama, "Adytia Dwi Hermawan");
strcpy(A.tempat_lahir, "Kotabaru");
strcpy(A.tanggal_lahir, "11 September 2000");
Mulai
Deklarasikan
struct murid
A;
Pengisian data di
dalam codingan
Cetak data
yang sudah
diisi
Selesai
56 | P a g e
Pseudocode
Deklarasi :
no_induk : integer(didalam struct)
nama, tempat_lahir, tanggal_lahir : char(didalam struct)
Deskripsi :
Mulai
Selesai
Hasil Program
57 | P a g e
BAB III
PENUTUP
Kesimpulan
Dalam memahami Konsep Pemrograman perlu bertahap dan bahasa Pemrograman pertama
yang sebaiknya kita pelajari adalah bahasa C, karena bahasa C mudah dan merupakan dasar
dari memahami bahasa Pemrograman yang lain.
Dalam membuat program pun kita harus teliti, jika tidak maka program tidak bisa dijalankan
atau error atau juga saat looping bisa terjadi Infinite loop.
Membuat Algoritma, Flowchart serta Pseducode juga tidak mudah, sering sekali bingung
susunan algoritma nya, bingung menggunakan simbol flowchart yang mana. Namun kami
percaya bahwa dengan terus belajar dan memperbanyak latihan, maka kami akan mudah
memahami konsep dari pemrograman.
Sekian modul yang telah kami susun semoga bermanfaat untuk kami dan pembaca sekalian.
58 | P a g e
DAFTAR PUSTAKA
Power point mata kuliah Konsep Pemrograman yang disusun oleh Pak Muhammad Alkaff,
S.Kom., M.Kom. dan Pak Andreyan Rizky Baskara, S.Kom., M.Kom.
Power point mata kuliah Logika Algoritma yang disusun oleh Ibu Yuslena Sari, S.Kom.,
M.Kom.
http://www.academia.edu/31005539/DPK_-_Laporan_Praktikum_Modul_7_Pointer_-
_S1_PTI_UM_2016
https://www.tutorialspoint.com/cprogramming/c_structures
https://www.slideshare.net/mobile/linda_rosalina/modul-logika-dan-algoritma
www.mahirkoding.com
www.it-jurnal.com
www.google.com
59 | P a g e