c dengan struct

Tugas 6 TKJMD

Source Kode :

#include <stdio.h> //memanggil library STDIO
#include <stdlib.h> //memanggil library STDLIB

//prototype fungsi
float luas (float r);
float keliling (float r);
float volume (float r);
float r, l_persegi, k_persegi, v_kubus;//data bertipe float untuk jari jari luas keliling dan volume kubus

int main (void)
{//awal
//float r; // variable r bertipe float
int i,pil,k;//variable bantu untuk pilihan dan logika pemilihan
// variable pil dan i bertipe integer untuk pilihan
struct menu {int nopil;
char nampil[30];
}
struct menu pilih [3] = {1,". Menghitung Luas Persegi \n",
2,". Menghitung Keliling Persegi \n",
3,". Menghitung Volume Kubus \n"};
for (i=1; i<=1; i++)
{//awalan for
printf ("========= MENGHITUNG YUK ========= \n"); //menampilkan keterangan
/*
printf (" 1. Menghitung Luas Persegi \n"); // menampilkan keterangan pilihan 1
printf (" 2. Menghitung Keliling Persegi \n");// menampilkan keterangan pilihan 2
printf (" 3. Menghitung Volume Kubus \n");//menampilkan keterangan pilihan 3
*/
for (k=0;k<3;k++)
{
printf("%d",pilih[k].nopil);
printf("%s",pilih[k].nampil);
}
printf ("================================== \n"); //menampilkan tanda ==
printf (" Silahkan Masukan Pilihan : ");// menampilkan inputan
scanf_s ("%d",&pil);//memasukan dari data input ke variable pil

switch (pil)
{//awalan pil
case 1: // pilihan 1
printf ("\n");
printf("MENGHITUNG LUAS PERSEGI \n");//menampilkan keterangan
printf("Silahkan Masukan Jari-jari = ");//menampilkan input
scanf_s("%f",&r);//membaca dan memasukan ke variable r
printf("Hasil Peritungan Luas Persegi rxr = %.2f \n",luas(r));//menampilkan hasil perhitungan fungsi
break; // end pilihan 1
case 2://pilihan 2
printf ("\n");
printf("MENGHITUNG KELILING PERSEGI \n");//menampilkan keterangan
printf("Silahkan Masukan Jari – Jari = ");//menampilkan input
scanf_s("%f",&r);//membaca dan memasukan ke variable r
printf("Hasil Peritungan Keliling Persegi r+r+r+r atau 4xr = %.2f \n",keliling(r));//menampilkan hasil perhitungan fungsi
break;//end pilihan 2
case 3://pilihan3
printf ("\n");
printf("MENGHITUNG VOLUME KUBUS \n");//menampilkan keterangan
printf("Silahkan Masukan Jari – Jari = ");//menampilkan input
scanf_s("%f",&r);//membaca dan memasukan ke variable r
printf("Hasil Peritungan Volume Kubus rxrxr = %.2f \n",volume(r));//menampilkan hasil perhitungan fungsi
break;//end pilihan 3
default:// default
i=0;
printf("ANDA TIDAK MEMILIH MENU YANG TERSEDIA \n");//menampilkan keterangan
system("pause");
system("cls");//salah satu fungsi stdlib clear screen
break;//end default
}//akhiran pil
}//ahiranfor

system ("pause");
return 0;
}//akhir

// FUNGSI
float luas (float r) //fungsi luas
{
l_persegi = r*r;//rumus
return l_persegi;//mengembalikan ke rumus
}

float keliling (float r) //fungsi keliling
{
k_persegi = 4*r;//rumus
return k_persegi;//mengembalikan ke rumus
}

float volume (float r) //fungsi volume
{
v_kubus = r*r*r;//rumus
return v_kubus;//mengembalikan ke rumus
}
Advertisements

Protocol TCP UDP

TCP (Transmission Control Protocol) adalah salah satu jenis protokol yang  memungkinkan sekumpulan komputer untuk berkomunikasi dan bertukar data didalam suatu jaringan.

UDP (User Datagram Protocol) adalah salah satu protokol lapisan transport TCP/IP yang mendukung komunikasi yang tidak handal (unreliable), tanpa koneksi antara host-host dalam jaringan yang menggunakan TCP/IP.
Contoh aplikasi yang menggunakan protocol TCP :
– TELNET
– FTP (File Transfer Protocol)
– SMTP (Simple Mail Transfer Protocol)

UDP ( User Datagram Protocol ) adalah transport layer yang tidak handal (unreliable), connectionless dan merupakan kebalikan dari transport layer TCP. Dengan menggunakan UDP, setiap aplikasi socket dapat mengirimkan paket – paket yang berupa datagram. Istilah datagram diperuntukkan terhadap paket dengan koneksi yang tidak handal ( unreliable service ). Koneksi yang handal selalu memberikan keterangan apabila pengiriman data gagal, sedangkan koneksi yang tidak handal tidak akan mengirimkan keterangan meski pengiriman data gagal.

Contoh aplikasi yang menggunakan protocol UDP
– DNS (Domain Name System)
– SNMP (Simple Network Management Protocol)
– TFTP (Trivial File Transfer Protocol)
– SunRPC
– Remote Procedure Call (RPC)
– Simple Network Management Protocol (SNMP)
– Lightweight Directory Access Protocol (LDAP)

  TCP

UDP

  • PROTOCOL
TCP mempunyai karakteristik sebagai protokol yang berorientasi koneksi (Connection oriented).Protokol TCP menggunakan jalur data full duplex yang berarti antara kedua host terdapat dua buah jalur, jalur masuk dan jalur keluar sehingga data dapat dikirimkan secara simultan. UDP mempunyai karateristik connectionless (tidak berbasis koneksi). Data yang dikirimkan dalam bentuk packet tidak harus melakukan call setup seperti pada TCP. Data dalam protokol UDP akan dikirimkan sebagai datagram tanpa adanya nomor identifier. Sehingga sangat besar sekali kemungkinan data sampai tidak berurutan dan sangat mungkin hilang/rusak dalam perjalananan dari host asal ke host tujuan.
  • PORT
Port – port yang digunakan dalam transport layer menggunakan 16-bit integer (0 – 65535), dengan satu sama lain harus berbeda (unique). Port dalam UDP menggunakan 16-bit integer, port – port yang bisa digunakan adalah antara 1 sampai 65535. Port – port yang digunakan dibagi menjadi 3 bagian yaitu well-known port ( antara 1 – 1023), registered port ( 1024 – 49151 ) dan ephemeral port ( 49152 – 65535 ).
  • KOMUNIKASI
Memungkinkan sekumpulan komputer untuk berkomunikasi dan bertukar data didalam suatu jaringan. Kurang andal dalam komunikasi tanpa koneksi antara host-host dalam jaringan yang menggunakan TCP/IP.

UNIVERSITAS KEHIDUPAN

disadur dari Ust. Yusuf Mansyur

Jika semua yang kita kehendaki terus kita MILIKI, darimana kita belajar IKHLAS.
Jika semua yang kita impikan segera TERWUJUD, darimana kita belajar SABAR.
Jika setiap doa kita terus DIKABULKAN, bagaimana kita dapat belajar IKHTIAR.
Seorang yang dekat dengan Tuhan, bukan berarti tidak ada air mata.
Seorang yang taat pada Tuhan, bukan berarti tidak ada kekurangan. 
Seorang yang tekun berdoa, bukan berarti tidak ada masa sulit.
Biarlah Tuhan yang berdaulat sepenuhnya atas hidup kita, karena Dia tahu yang tepat untuk memberikan yang terbaik.
Ketika kerjamu tidak dihargai, maka saat itu kamu sedang belajar tentang KETULUSAN.
Ketika usahamu dinilai tidak penting, maka saat itu kamu sedang belajar KEIKHLASAN.
Ketika hatimu terluka sangat dalam, maka saat itu kamu sedang belajar tentang MEMAAFKAN.
Ketika kamu lelah dan kecewa, maka saat itu kamu sedang belajar tentang KESUNGGUHAN.
Ketika kamu merasa sepi dan sendiri, maka saat itu kamu sedang belajar tentang KETANGGUHAN.
Ketika kamu harus membayar biaya yang sebenarnya tidak perlu kau tanggung, maka saat itu kamu sedang belajar tentang KEMURAHAN HATI.

Tetap semangat
Tetap sabar 
Tetap tersenyum 
Karena kamu sedang menimba ilmu di UNIVERSITAS KEHIDUPAN 
TUHAN menaruhmu di “tempatmu” yang sekarang, bukan karena “KEBETULAN” 
Orang yang HEBAT tidak dihasilkan melalui kemudahan, kesenangan, dan kenyamanan 
MEREKA di bentuk melalui KESUKARAN, TANTANGAN & AIR MATA 

SUBHANALLAH,

Semoga ALLAH senantiasa membimbing kita dalam menghadapi rintangan dan cobaan-Nya, sehingga kita bisa menjadi hamba yang senantiasa bersabar dalam keadaan apapun. Aamiin

Tumali Kana Jangji

Bukan berarti ingkar, bukan berarti menghindar bukan berarti tidak bertanggung jawab, tetapi ini kenyataan yang kuhadapi saat ini jadi orang yang hilang diantara orang yang berlalu lalang.

Targetku tidak tercapai semuanya kandas lagi… 

Perusahaan tempatku bernaung menonaktifkan pekerjaan entah untuk sementara atau selamanya,

Institusi tempatku berteduh dan menunjang harapan ku juga menunda semua rencana yang harus dijalankan olehku, sehingga plan A untuk ini itu total hilang lagi.

Rencana pengembangan upaya dan usaha pun belum ada gambarannya mentok di birokrasi provinsi entah kapan itu bisa terlaksana. 

 

Aku ini terombang – ambing di jantung ibu kota dengan sejuta rencana sejuta harapan dan sejuta penantian.

Akankah aku berselang lagi “TIDAK !! ITU JANJIKU” cita – citaku kali ini harus tuntans dengan seluruh aspek resiko, aku harus berlari dari biasanya, kalaupun tersandung aku harus bangkit, masih ada yang mau meraih dan mengulurkan tangan, masih bisa bertahan dan berpuasa untuk segala aspek, masih bisa bertebal muka untuk sementara waktu, masih bisa menolak untuk sedikti waktu.

Aku harus tunjukan dan buktikan aku tidak sedang bersandiwara walupun dunia ini adalah panggung sandiwara, aku sedang menempuh realitas menempuh badai menggerakan haluan mengerakan apa yang selama ini tidak terbayangkan dan tidak dibayangkan. 

Dan masih bisa bertahan hidup untuk esok hari.

“Ada Jalan, Ada Peluang, Ada Waktu, Ada Kesempatan Kedua”.

 

21-OCt-2013
“kamar barokah” 

Waktu Itu

1. Pengen Segera Menyelesaikan Kuliah
2. Pengen Dapat Kerjaan yang Bisa Buat Bayar Kuliah
3. Kalau dapat kerjaan yang cukup buat nafkah pengen segera punya istri, punya rumah dan punya anak soleh dan solihah yang banyak.
4. Ke Haji ya untuk seluruh keluargaku bersama Istri Mamah, Bapak ,Mertua 
5. S2 ya untukku dan istriku dalam atau luar negeri
6. S3 ya untukku dan istriku dalam atau luar negeri, gelar profesor kalau memungkinkan
7. Menghabiskan waktu untuk merindukan Syurga

 

 

c lagi, pengembangan dengan fungsi

flowchart

FUNGSI
Prototype Fungsi
float luas (float r);
float keliling (float r);
float volume (float r);

pengulangan
for (i=1; i<=1; i++)

fungsi rumus
float luas (float r) //fungsi luas
{
l_persegi = r*r;//rumus
return l_persegi;//mengembalikan ke rumus
}

float keliling (float r) //fungsi keliling
{
k_persegi = 4*r;//rumus
return k_persegi;//mengembalikan ke rumus
}

float volume (float r) //fungsi volume
{
v_kubus = r*r*r;//rumus
return v_kubus;//mengembalikan ke rumus
}

SOURCE KODE

#include <stdio.h> //memanggil library STDIO</pre>
#include <stdlib.h>//memanggil library STDLIB

float luas (float r);//prototype fungsi
float keliling (float r);
float volume (float r);
float r, l_persegi, k_persegi, v_kubus; // tipe data float untuk variable r jari - jari l_persegi luas persegi k_persegi keliling persegi v_persegi volume persegi

int main (void)
{//awal
float r; // variable r bertipe float
int pil, i; // variable pil dan i bertipe integer untuk pilihan

for (i=1; i<=1; i++)
{//awalan for
printf ("========= MENGHITUNG YUK ========= \n"); //menampilkan keterangan
printf (" 1. Menghitung Luas Persegi \n"); // menampilkan keterangan pilihan 1
printf (" 2. Menghitung Keliling Persegi \n");// menampilkan keterangan pilihan 2
printf (" 3. Menghitung Volume Kubus \n");//menampilkan keterangan pilihan 3
printf ("================================== \n"); //menampilkan tanda ==
printf (" Silahkan Masukan Pilihan : ");// menampilkan inputan
scanf_s ("%d",&pil);//memasukan dari data input ke variable pil

switch (pil)
{//awalan pil
case 1: // pilihan 1
printf("MENGHITUNG LUAS PERSEGI \n");//menampilkan keterangan
printf("Silahkan Masukan Jari - Jari = ");//menampilkan input
scanf_s("%f",&r);//membaca dan memasukan ke variable r
printf("Hasil Peritungan Luas Persegi rxr = %.2f \n",luas(r));//menampilkan hasil perhitungan fungsi
break; // end pilihan 1
case 2://pilihan 2
printf("MENGHITUNG KELILING PERSEGI \n");//menampilkan keterangan
printf("Silahkan Masukan Jari - Jari = ");//menampilkan input
scanf_s("%f",&r);//membaca dan memasukan ke variable r
printf("Hasil Peritungan Keliling Persegi r+r+r+r atau 4xr = %.2f \n",keliling(r));//menampilkan hasil perhitungan fungsi
break;//end pilihan 2
case 3://pilihan3
printf("MENGHITUNG VOLUME KUBUS \n");//menampilkan keterangan
printf("Silahkan Masukan Jari - Jari = ");//menampilkan input
scanf_s("%f",&r);//membaca dan memasukan ke variable r
printf("Hasil Peritungan Volume Kubus rxrxr = %.2f \n",volume(r));//menampilkan hasil perhitungan fungsi
break;//end pilihan 3
default:// default
i=0;
printf("ANDA TIDAK MEMILIH MENU YANG TERSEDIA \n");//menampilkan keterangan
system("cls");//salah satu fungsi stdlib clear screen
break;//end default
}//akhiran pil

}//ahiranfor

system("pause"); // menggunakan salah satu fungsi stdlib
return (0);//mengembalikan atau close

}//akhir

// FUNGSI
float luas (float r) //fungsi luas
{
l_persegi = r*r;//rumus
return l_persegi;//mengembalikan ke rumus
}

float keliling (float r) //fungsi keliling
{
k_persegi = 4*r;//rumus
return k_persegi;//mengembalikan ke rumus
}

float volume (float r) //fungsi volume
{
v_kubus = r*r*r;//rumus
return v_kubus;//mengembalikan ke rumus
}

VIDEONYA DISINI

Tugas Pemograman C

Tugas adalah sebuah realitas hidup, ibarat sebuah janji tugas dikerjakan itu adalah menepati janji.

 flowchart

programnya sederhana dulu yaitu memilih untuk mengksekusi rumus Luas Persegi, Keliling Persegi, Volume Kubus dengan inputan dari keyboard untuk rusuknya.

ini codingnya :

#include &lt;stdio.h&gt; //memanggil library STDIO
#include &lt;stdlib.h&gt; //memanggil library STDLIB
int main (void) // keharusan mulai program
{ // awal
int pil; //variable pil dalam tipe integer
float r, l_persegi, k_persegi, v_kubus; // variable untuk r rusuk, l_persegi untuk luas persegi, k_persegi untuk keliling persegi, v_kubus untuk volume kubus

hitung :
printf (":: APLIKASI SEDERHANA :: \n"); // menampilkan judul
printf ("PILIHAN MENU \n (1) Luas Persegi \n (2) Keliling Persegi \n (3) Volume Kubus \n"); //menampilkan pilihan menu
printf ("Masukan Angka Pilihan = ");//menampilkan pilihan masukan
scanf_s ("%d",&amp;pil); // memasukan input dari keyboard ke variable pil yang bertipe integer

switch (pil) // pilihan
{//mulai pilihan
case 1 : // pilihan 1
printf ("ANDA MEMILIH LUAS PERSEGI \n"); // menampilkan judul
printf ("Masukan Angka Rusuk = "); // inputan dari kerboard
scanf_s ("%f",&amp;r);//membaca dari inputan keyboard
l_persegi = r*r; // rumus Luas Persegi
printf ("Hasil Perhitungan Luas Persegi %.2f \n",l_persegi); // menampilkan hasil perhitungan
break; // end pilihan 1

case 2 : // pilihan 2
printf ("ANDA MEMILIH KELILING PERSEGI \n"); // menampilkan judul
printf ("Masukan Angka Rusuk = "); // inputan dari kerboard
scanf_s ("%f",&amp;r);//membaca dari inputan keyboard
k_persegi = 4*r; // rumus Keliling Persegi
printf ("Hasil Perhitungan Keliling Persegi %.2f \n",k_persegi); // menampilkan hasil perhitungan
break; // end pilihan 2

case 3 : // pilihan 3
printf ("ANDA MEMILIH VOLUME KUBUS \n"); // menampilkan judul
printf ("Masukan Angka Rusuk = "); // inputan dari kerboard
scanf_s ("%f",&amp;r);//membaca dari inputan keyboard
v_kubus= r*r*r; // rumus Volume Kubus
printf ("Hasil Perhitungan Volume Kubus %.2f \n",v_kubus); // menampilkan hasil perhitungan
break; // end pilihan 3

default : // pilihan yang bukan 1, 2 atau 3
goto hitung; // mengembalikan menu ketika pilihan tidak 1,2 atau 3
break; // end pilihan default
}//akhiri pilihan

system("pause"); //fungsi dari library STDLIB
return 0;
} // akhir

ini outputnya

aplikasi

ini video proses pengerjaannya