Anda di halaman 1dari 5

TUGAS TEKNIK PEMROGRAMAN TERSTRUKTUR 1

Nama : Zekri Fitra Ramadhan

NPM : 16119843

Kelas : 2KA21

Materi : Function dan Pointer Bahasa C

Tanggal : Kamis, 26 November 2020


1.Cobalah semua contoh program pada materi ini.

 Buatlah listing programnya


 Tampilkan output nya, secara rinci
 Buatlah logika programnya, secara rinci, tiap output
 Buatlah flowchart nya

A. Pointer

Listing Program :

Output Program :

Logika Program :

1. Pertama kita ketik #include <stdio.h> untuk menampilkan atau menginput sesuatu.
2. Selanjutnya ketik int main(){}
Note : Tanda kurung kurawal({,}) berfungsi untuk menampung berbagai variabel dan
statement yang ingin digunakan.
3. Ketik int nilai = 10; untuk mendeklarasikan variabel nilai sebagai tipe data integer
dengan nilai 10.
4. Ketik int *nilai2; untuk mendeklarasikan pointer bernama nilai2 bertipe data integer.
5. Ketik nilai2 = &nilai; untuk mendeklarasikan pointer bernama nilai2 memiliki nilai yang
sama dengan variabel nama yaitu 10.
6. Ketik printf(“Alamat variabel nilai: %x\n”, &nilai); untuk menampilkan Alamat variabel
nilai: 61fe14.
Note : %x digunakan karena pointer menggunakan bilangan hexadecimal dan &nilai
dipakai untuk menampilkan alamat dari variabel nilai tersebut.
7. Ketik printf(“Isi variabel nilai2: %d\n”, *nilai2); sehingga output yang ditampilkan Isi
variabel nilai2: 10.
Note : %d dipakai karena pointer bernama nilai2 bertipe data integer dan *nilai2 dipakai
untuk menampilkan nilai dari pointer bernama nilai2.
8. Ketik getch(); sehingga terjadi pause pada output program dan akan kembali
mengeksekusi setelah kita melakukan inputan baik itu tombol enter atau tombol lainnya
dan inputan tersebut tidak ditampilkan dalam window.
9. Terakhir ketik return 0; Yang artinya, fungsi main akan mengembalikan nilai 0 setelah
selesai dieksekusi.

Flowchart Program :
B. Function

Listing Program :

Output Program :

Logika Program :

1. Pertama kita ketik #include <stdio.h> untuk menampilkan atau menginput sesuatu.
2. Ketik int hitung(int a, int *b){ *b = 15; return a + *b;} untuk mendeklarasikan fungsi
bernama hitung dengan parameter a dan pointer bernama b yang bertipe data integer, dan
fungsi hitung ini berisi nilai dari pointer bernama b yang bernilai 15 dan return a + *b
yang berarti pengembalian nilai sebesar a + *b.
3. Selanjutnya ketik main(){}
Note : Tanda kurung kurawal({,}) berfungsi untuk menampung berbagai variabel dan
statement yang ingin digunakan.
4. Ketik int y,z,hasil; untuk mendeklarasikan variabel y, z dan hasil bertipe data integer.
5. Ketik y=10; z=50; untuk mendeklarasikan variabel y bernilai 10 dan variabel z bernilai
50.
6. Ketik printf(“Sebelum Jalankan Fungsin”); printf(“y=%d\n”,y); sehingga output yang
keluar Sebelum Jalankan Fungsiny=10.
7. Ketik printf(“z=%d\n”,z); sehingga output yang keluar z=50.
8. Ketik hasil=hitung(y,&z); untuk mendeklarasikan variabel hasil memiliki nilai dari
fungsi hitung dengan menggunakan variabel y & z yang dimana variabel y akan
menjadi variabel a dan variabel z akan menjadi pointer b didalam fungsi hitung.
9. Selanjutnya Ketik printf(“Sebelum Jalankan Fungsin”); printf(“y=%d\n”,y); sehingga
output yang keluar Sebelum Jalankan Fungsiny=10.
10. Ketik printf(“z=%d\n”,z); sehingga output yang keluar z=15.
Note : z=15 karena di dalam fungsi hitung variabel z berubah menjadi pointer b yang
bernilai 15.
11. Terakhir ketik printf(“hasil=%d\n”,hasil); dan output yang akan keluar adalah hasil=25.
Note : hasil=25 karena operasi yang terdapat dalam fungsi hitung adalah a + *b yang
dimana a bernilai 10 dan *b bernilai 15 sehingga hasil yang didapat adalah 25.

Flowchart Program :

Anda mungkin juga menyukai