Diskusi C

2 views
Skip to first unread message

Ch0coBo

unread,
Nov 11, 2009, 2:12:51 AM11/11/09
to Praktikum PKI Group B
Sini, buat yang mau diskusi C.

yang mungkin belum jelas. ato gmn.
bisa via sini.

mark johanes

unread,
Nov 11, 2009, 8:33:35 AM11/11/09
to praktikum-...@googlegroups.com
kk cc asdos

email yg di kirim nanti tidak perlu dengan nama dan nim di isi emailnya kan??
hanya nim di nama file yg dikirim kan??

thank's...

Ch0coBo

unread,
Nov 11, 2009, 8:43:08 AM11/11/09
to Praktikum PKI Group B
ditunggu jawabannya cc michelle...

Ch0coBo

unread,
Nov 11, 2009, 8:56:53 AM11/11/09
to Praktikum PKI Group B
hi semua.. mumpung sudah pulang kuliah dan ada waktu, aku coba kasih
sedikit penjelasan lagi ya tentang C.

1. struktur bahasa C

jangan lupa mengenai #include <stdio.h>
artinya: kita menyertakan library stdio.h agar fungsi2 yang ada di
dalam library tersebut bisa dipakai di dalam program.
contoh fungsi yang ada di stdio.h = printf & scanf.

jika ada contoh program menghitung sisi miring segitiga (phytagoras),
contohnya:

#include <stdio.h>
#include <math.h>

void main(){

printf("-------Program menghitung phytagoras-------\n");
printf("-------Rumus: c = akar dari akuadrat + bkuadrat -------\n");
printf("\n");

int a,b; //deklarasi variabel
float c;

printf("Masukkan a = " ); //input a
scanf("%i",&a);

printf("Masukkan b = " ); //input b
scanf("%i",&b);

c = sqrt(a*a + b*b); //proses
printf("hasil = %f",c); //output

}

maka fungsi sqrt (fungsi meng-akar-kan) tersebut dapat dipanggil
karena kita meng-include-kan math.h .. oke ^^

Ch0coBo

unread,
Nov 11, 2009, 9:10:25 AM11/11/09
to Praktikum PKI Group B
oke.. part 2...

2. TIPE DATA.

tipe data di bahasa C itu cukup banyak ^^
yang sering kita pakai pada praktikum kali ini hanya sebatas integer
dan float.
nah, lalu apa donk yang namanya long ?

long itu merupakan bentuk 'more' nya dari integer.
kalian coba jalankan program di bawah ini:

#include <stdio.h>
void main(){

printf("-------Program cek integer-------\n");
printf("\n");

int bilangan; //deklarasi variabel

printf("Masukkan bilangan = " ); //input bilangan
scanf("%i",&bilangan);
printf("bilangan tersebut adalah %i",bilangan);

}

sekarang coba masukan inputan berikut:
1. 32767
2. -32767
3. 32768 atau 45000
4. -32768 atau -32769

nah, sekarang bisa kita amati ...
antara -32767 sampai 32767, maka si variabel bilangan yang bertipe
data integer masih bisa diterima. namun ketika nomer 3 dan 4
diinputkan, apa yang terjadi ?
kacau.... karena batas integer yang kita pakai menggunakan turbo c++
hanya 16bits (-32767 - 32767). oke ^^

sekarang tugas kalian mengganti tipe datanya menjadi long. ingat, long
menggunakan %li, bukan %i. selamat mencoba :)

Ch0coBo

unread,
Nov 11, 2009, 9:40:16 AM11/11/09
to Praktikum PKI Group B
part 3.. (uda mulai horror)

3. IF , else if dan else

paling mudah kalian me-logika begini.
IF adalah JIKA
else if adalah anaknya IF,
dan else adalah lawannya IF.

jadi misalkan ada kasus begini ?
Joni seorang pengendara motor.
Jika ia mempunyai SIM, MAKA joni adalah seorang pendendara motor yang
baik.
Jika ga punya SIM, mungkin Joni punya surat jalan sementara, artinya
SIM nya disita polisi.
Jika dia ga punya surat jalan sementara, mungkin si Joni baru mau buat
SIM, artinya dia pemula.

jika bukan karena semua alasan tersebut, maka Joni pengendara motor
yang buruk.

nah, gmn tuh if , else if dan else nya ?
kira2 begini :

IF (JONI has Driver License") then print "he is a good rider"
else if (JONI has temporary license) then print "he got accident"
else if (JONI will get a Driver License) then print "he is a beginner"
else "JONI is a s*ck rider !"

jelas ? ^^

sekarang kalo di program.. nih cobain programnya:

#include <stdio.h>
#include <stdlib.h>

void main(){

randomize();
int x;
x=random(100);

printf("Random number antara 0-99 (x) : %d",x);

if(x>=0 && x<30){
printf("\nnilainya di bawah 30");
}
else if (x>=30 && x<80){
printf("\nnilainya 30 sampai 79");
}
else{
printf("\nnilainya di atas 80");
}

}


coba kalian compile,
program ini kubuar dengan skenario seperti berikut.
pertama x kita sertakan library yang namanya stdlib.h untuk memakai
fungsi randomize (namun ini kalian abaikan dulu)

nah, bagian x=random(100); ini, artinya x akan dimasuki sebuah nilai
random antara 0-99 :)
jadi nilainya berubah ubah,
untuk memahami if elsenya, coba kalian compile setiap 20 detik.

nanti pasti x nya akan berubah ubah :)

nah, yang perlu kalian pahami adalah bagian:

if(x>=0 && x<30){
printf("\nnilainya di bawah 30");
}
else if (x>=30 && x<80){
printf("\nnilainya 30 sampai 79");
}
else{
printf("\nnilainya di atas 80");
}

apa artinya ?
misalkan x yang dihasilkan adalah :

1. 12 , outputnya apa ?
2. 22 , outputnya apa ?
3. 37 , outputnya apa ?
4. 67 , outputnya apa ?
5. 80 , outputnya apa ?
6. 86 , outputnya apa ?

ya silakan dicoba dan dipahami ya !!!!!




Ch0coBo

unread,
Nov 11, 2009, 10:00:51 AM11/11/09
to Praktikum PKI Group B
terakhir tentang

4. FOR

nah kami ga bisa nerangin for panjang lebar di sini,
jadi kalo di kelas atau di luar kelas bertanyalah kalo memang mau
tanya.okey :)


kita masuk contoh program

#include <stdio.h>

void main(){

int awal;
int akhir=5;

for(awal=1;awal<akhir;awal++){
printf("%i ",awal);
printf("Hallo\n");
}

}

output yang dihasilkan:

1 Hallo
2 Hallo
3 Hallo
4 Hallo

penjelasan:
seperti yang sudah aku bahas tadi:
menilik bagian for(awal=1;awal<akhir;awal++) -->
kita sebut awal=1 bagian A, awal<akhir bagian B, dan awal++ bagian C.

Hal pertama dalam perulangan adalah mencocokkan bagian A apakah
memenuhi kondisi bagian B, jika memenuhi maka dia akan menjalankan
printf("%i ",awal);
printf("Hallo\n");
lalu akan menjalankan awal++ pada akhir perulangan 1. jadi pada akhir
perulangan 1 ini nilai awal adalah 2.

Masuk ke perulangan 2, kita mempunyai bagian A seperi berikut: awal=2
(karena nilainya sudah ditambah 1).
Cek apakah bagian A memenuhi syarat bagian B ? jika iya maka dia
mencetak
printf("%i ",awal);
printf("Hallo\n");

lagi....

begitu seterusnya.
Perulangan akan berhenti jika kondisi di A sudah tidak memenuhi
kondisi di B.
gitu intinya ^^ mudah kan. cuma butuh kertas dan pena aja, lalu corat
coret aja kok kalo pengen memantapkan !! hehe...

o iya, untuk perulangan ini apa fungsinya ?
mengerjakan pekerjaan yang sama tapi berulang x :)
okey...

perulangan sendiri tidak melulu pake for, tetapi juga bisa pake:
1. do while
2. while

untuk kedua perulangan ini akan dijelaskan lebih jauh di mata kuliah
Algoritma dan Pemrograman,
nah sekian dulu.. kalo mo diskusi di sini diskusilah, tapi jangan
tanya tentang format tugas dan lain2.


ini ym ku kyuubo_raitei
facebook ku cari aja Bobby Fernando
Plurk Ch0coBo

oke. semoga pada g menyerah di sini.
semua orang punya talent, semua orang punya skill, baik sedikit maupun
banyak.
yang paling penting dan menentukan adalah niat dan usaha kita
sendiri.
ga usah minder karena nilai. cari ilmu jangan cari nilai. nanti nilai
bagus sendiri.
itu pesen dariku (Semoga ga dianggep sok) :p

okay. see you.

michelle lee

unread,
Nov 11, 2009, 8:23:15 PM11/11/09
to Praktikum PKI Group B
id kalian cuman NIM yg ada di nama file aja
ga perlu laen2 na

yg perlu diperhatiin c subject n alamat email tujuan aja
biar ga salah masuk


owkeee....



On Nov 11, 8:33 pm, mark johanes <blueviper...@gmail.com> wrote:
> kk cc asdos
>
> email yg di kirim nanti tidak perlu dengan nama dan nim di isi emailnya kan??
> hanya nim di nama file yg dikirim kan??
>
> thank's...
>

mark johanes

unread,
Nov 13, 2009, 3:31:07 AM11/13/09
to praktikum-...@googlegroups.com
kk cc asdos

mau tanya...
untuk latihan 12 boleh minta tambahan clue lagi ga??

thx..

Adelia Widjojo

unread,
Nov 13, 2009, 7:32:31 AM11/13/09
to Praktikum PKI Group B
kak mau tanya yg dibuat itu cuma yg ada tulisan2 merah kan?
kl yg latihan lain ada yg terlanjur dibuat gpp?



michelle lee

unread,
Nov 13, 2009, 9:14:32 PM11/13/09
to Praktikum PKI Group B
clue latihan 12
++ jumlah %d sama banyak na dg jumlah nilai (variable) yg akan dicetak

misal:
int a = 1;
printf("%d - %d - %d", (a+1), (a+2), (a+3));


On Nov 13, 3:31 pm, mark johanes <blueviper...@gmail.com> wrote:
> kk cc asdos
>

michelle lee

unread,
Nov 13, 2009, 9:17:21 PM11/13/09
to Praktikum PKI Group B
yg wajib dikerjain :: yg ada tulisan na merah
tp klo ngerjain na laen2, ya gapapa dunk
namanya juga latihan

btw2,
ada beberapa pseudocode yg salah juga lhooo...
khusus na klo ada IF na
baru sadar pas ngajar kmrn c, he3

mark johanes

unread,
Nov 14, 2009, 8:12:38 AM11/14/09
to praktikum-...@googlegroups.com
kk cc asdos

kalo yg bwt mangkatin 2 gmana caranya??

thx..

mark johanes

unread,
Nov 14, 2009, 8:34:27 AM11/14/09
to praktikum-...@googlegroups.com
aq dah nyoba..
utk membuat hasilnya jd pangkat 2
ini yg salah mana kk cc asdos..

for (no=1 ; no <= 50 ; no^=2);
printf(''%d '', no);

kq hslnya jd tak t'hingga jd error...

jd yg bner gmana kk cc asdos..

On 11/14/09, michelle lee <capuci...@gmail.com> wrote:
>

Ch0coBo

unread,
Nov 14, 2009, 9:25:22 AM11/14/09
to Praktikum PKI Group B
coba kamu ambil kertas. lalu diingat lagi (di-trace) errornya gmn,
pasti langsung nyadar.
1 pangkat 1 berapa ?
1 pangkat 2 berapa ?
1 pangkat 3 berapa ? :)

perulangan tersebut diulang terus. karena nilai variabel 'no' mu itu
ga pernah berubah. paham ga maksudnya ? ;)

michelle lee

unread,
Nov 14, 2009, 9:49:05 AM11/14/09
to Praktikum PKI Group B
dink dunk
aq cuman liat syntak mu aja ni
for (no=1 ; no <= 50 ; no^=2);

++ yakin kah dg tanda ; (titik koma) na
++ statement-3 :: seharusnya diisi dg suatu operasi, apakah guna
operator ^ ???


On Nov 14, 8:34 pm, mark johanes <blueviper...@gmail.com> wrote:
> aq dah nyoba..
> utk membuat hasilnya jd pangkat 2
> ini yg salah mana kk cc asdos..
>
> for (no=1 ; no <= 50 ; no^=2);
> printf(''%d '', no);
>
> kq hslnya jd tak t'hingga jd error...
>
> jd yg bner gmana kk cc asdos..
>

Timotius Charles Evelyn Setiawan

unread,
Nov 14, 2009, 6:54:13 PM11/14/09
to praktikum-...@googlegroups.com


masalah pangkat2an... keknya aq jadi tapi ga pake pangkat2an ( ^ )
udah saya tes sampe ke akar2nya loh kk.... >.<
buat tugas ampir 3 jam >.< mpe kebawa mimpi....

otakku penuh dengan bahasa pemrograman >.<

michelle lee

unread,
Nov 15, 2009, 7:27:13 AM11/15/09
to Praktikum PKI Group B
hebaaat....
pake pangkat ato pun enggak, ntu bebas

inget, di coding juga ada pepatah
banyak jalan menuju roma
klo cuman 1jalan, mla bisa dicurigai, hi3
yg penting logika na bisa qta pahami

coding ampe kebawa mimpi
noooooooooo....
>,<


On Nov 15, 6:54 am, Timotius Charles Evelyn Setiawan

Ch0coBo

unread,
Nov 15, 2009, 7:52:55 AM11/15/09
to Praktikum PKI Group B
gpp. namanya juga baru belajar.
nanti ada suatu saatnya kamu bakal geli sendiri
kalo ingat membuat tugas ini hampir 3 jam.

semangat ^^

Timotius Charles Evelyn Setiawan

unread,
Nov 26, 2009, 5:00:17 AM11/26/09
to praktikum-...@googlegroups.com
ya begitulah... masih pemula kk >.<
Reply all
Reply to author
Forward
0 new messages