22 Januari 2014

3 bahasa pemrograman C

Add caption
#Untuk pernyataan
Ada banyak cara yang berbeda untuk menulis sebuah program untuk suatu tugas tertentu. Mari kita coba variasi pada suhu converter.
#include

/* mencetak tabel Fahrenheit-Celsius */ main()
{
int fahr;
     for (fahr = 0; fahr <= 300; fahr = fahr + 20) printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
}

Ini menghasilkan jawaban yang sama, tapi jelas terlihat berbeda. Salah satu perubahan utama adalah penghapusan sebagian besar variabel, hanya fahr tetap, dan kami telah membuat sebuahint.Bawah dan atas batas dan ukuran langkah hanya muncul sebagai konstanta dalam untuk pernyataan, sendiri merupakan konstruksi baru, dan ekspresi yang menghitung suhu Celsius sekarang muncul sebagai argumen ketiga printf bukannya pernyataan penugasan terpisah.

Perubahan terakhir ini adalah turunan dari aturan umum - dalam konteks di mana ia diperbolehkan untuk menggunakan nilai dari beberapa jenis, Anda dapat menggunakan ekspresi yang lebih rumit dari tipe tersebut. Karena argumen ketiga printf harus menjadi nilai floating-point untuk mencocokkan %6.1f,setiap ekspresi floating-point dapat terjadi di sini.

Pernyataan for itu adalah loop, generalisasi dari while. Jika Anda bandingkan dengan while sebelumnya, operasinya harus jelas. Dalam kurung, ada tiga bagian, yang dipisahkan oleh titik koma. Bagian pertama, inisialisasi

fahr = 0

dilakukan sekali, sebelum loop yang tepat dimasukkan. Bagian kedua adalah tes atau kondisi yang mengontrol loop:

fahr <= 300

Kondisi ini dievaluasi, jika memang benar, tubuh loop (di sini satu ptintf) dijalankan. Maka langkah kenaikan

fahr = fahr + 20

dijalankan, dan kondisi re-evaluasi. Loop berakhir jika kondisi telah menjadi palsu. Seperti dengan while, tubuh loop bisa menjadi pernyataan tunggal atau sekelompok pernyataan diapit oleh kurung. Inisialisasi, kondisi dan peningkatan dapat berupa ekspresi.

Pilihan antara while dan for adalah sewenang-wenang, berdasarkan yang tampaknya lebih jelas. For biasanya sesuai untuk loop di mana inisialisasi dan kenaikan adalah pernyataan tunggal dan logis terkait, karena lebih kompak dari while,dan itu membuat pernyataan kontrol loop bersama-sama di satu tempat.

Latihan: Memodifikasi program konversi suhu untuk mencetak tabel dalam urutan terbalik, yaitu, dari 300 derajat ke 0.

#Konstanta simbolik(Symbolic Constants)
Pengamatan terakhir sebelum kami meninggalkan konversi suhu selamanya. Ini praktik buruk untuk mengubur `` angka ajaib'' seperti 300 dan 20 dalam sebuah program, mereka menyampaikan sedikit informasi kepada seseorang yang mungkin harus membaca program nanti, dan mereka sulit untuk berubah dengan cara yang sistematis. Salah satu cara untuk berurusan dengan angka ajaib adalah untuk memberi mereka nama-nama bermakna. A # mendefinisikan garis mendefinisikan nama simbolis atau konstan simbolis menjadi string tertentu karakter:

#define nama daftar pengganti

Setelah itu, setiap terjadinya nama (tidak dalam tanda kutip dan bukan bagian dari nama lain) akan digantikan oleh teks pengganti yang sesuai. Nama ini memiliki bentuk yang sama sebagai nama variabel: urutan huruf dan angka yang dimulai dengan huruf a. Teks pengganti dapat berupa urutan karakter, tetapi tidak terbatas pada angka-angka.

#include
#define LOWER
0
/* lower limit of table */
#define UPPER
300
/* upper limit */
#define STEP
20
/* step size */
/* print Fahrenheit-Celsius table */
main()
{
int fahr;
for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP) printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
}

kuantitas LOWERUPPER dan STEP adalah konstanta simbolis, bukan variabel, sehingga mereka tidak muncul dalam deklarasi. Nama konstanta simbolis secara konvensional ditulis dalam huruf besar sehingga mereka dapat BER mudah dibedakan dari huruf kecil nama variabel. Perhatikan bahwa tidak ada titik koma di akhir baris #define.

#karakter input dan Output (Character Input and Output)
Kita akan mempertimbangkan keluarga program terkait untuk memproses data karakter. Anda akan menemukan bahwa banyak program hanya diperluas versi prototipe yang kita bahas di sini.

Model input dan output didukung oleh perpustakaan standar sangat sederhana. Input teks atau output, terlepas dari mana itu berasal atau di mana ia pergi ke, dibahas sebagai aliran karakter. Aliran teks adalah urutan karakter dibagi menjadi baris; setiap baris terdiri dari nol atau lebih karakter diikuti oleh karakter baris baru. Ini adalah tanggung jawab perpustakaan untuk membuat setiap input atau output aliran mengkonfirmasi model ini, programmer C menggunakan perpustakaan tidak perlu khawatir tentang bagaimana garis diwakili luar program.

Perpustakaan standar menyediakan beberapa fungsi untuk membaca atau menulis satu karakter pada satu waktu, yang getchar dan putchar yang paling sederhana. Setiap kali disebut, getcharmembaca karakter input berikutnya dari aliran teks dan kembali bahwa sebagai nilainya. Artinya, setelah

c = getchar();

variabel c berisi karakter berikutnya dari input. Karakter biasanya datang dari keyboard, masukan dari file dibahas nanti.Fungsi putchar mencetak karakter setiap kali itu disebut:

putchar(c);

mencetak isi dari variabel integer c sebagai karakter, biasanya di layar. Panggilan ke putchar dan printf dapat disisipkan, output akan muncul dalam urutan di mana panggilan akan dibuat.
#file Menyalin(File Copying)
Mengingat getchar dan putchar, Anda dapat menulis jumlah yang mengejutkan kode yang berguna tanpa mengetahui apa-apa lagi tentang input dan output. Contoh paling sederhana adalah program yang salinan input ke output yang salah satu karakter pada satu waktu:

membaca karakter
while (charater tidak end-of-file indicator)
Output karakter hanya membaca
membaca karakter

Konversi ini ke C memberikan:

#include
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}

Operator relasional ! = Berarti `` tidak sama dengan''.
Apa yang tampaknya menjadi karakter pada keyboard atau layar tentu saja, seperti yang lainnya, tersimpan secara internal hanya sebagai pola bit. Tipe char secara khusus dimaksudkan untuk menyimpan data karakter tersebut, tetapi setiap tipe integer dapat digunakan. Kami menggunakan int untuk alasan halus namun penting.

Masalahnya adalah membedakan akhir masukan dari data yang valid. Solusinya adalah bahwa getchar mengembalikan nilai tersendiri saat tidak ada lagi masukan, nilai yang tidak dapat bingung dengan karakter yang nyata. Nilai ini disebut EOF, untuk `` akhir file''. Kita harus menyatakan c menjadi tipe yang cukup besar untuk menampung setiap nilai yang getchar kembali. Kita tidak bisa menggunakan arang karena c harus cukup besar untuk menampung EOF di samping setiap arang mungkin. Oleh karena itu kami menggunakan int.

EOF adalah bilangan bulat didefinisikan dalam , tetapi nilai numerik tertentu tidak masalah asalkan tidak sama seperti nilai arang. Dengan menggunakan konstanta simbolis, kita yakin bahwa tidak ada dalam program ini tergantung pada nilai numerik tertentu.

Program untuk menyalin akan ditulis lebih singkat oleh C programmer berpengalaman. Dalam C, tugas apapun, seperti

c = getchar();

adalah ekspresi dan memiliki nilai, yang merupakan nilai dari sisi kiri setelah penugasan. Ini berarti bahwa tugas yang dapat muncul sebagai bagian dari ekspresi yang lebih besar. Jika penugasan karakter ke c diletakkan di dalam tes bagian dari while loop, program salinan dapat ditulis dengan cara ini:

#include
/* copy input to output; 2nd version */ 
main()
{
int c;
while ((c = getchar()) != EOF) 
putchar(c);
}

Sementara karakter while, memberikannya ke c, dan kemudian menguji apakah karakter adalah akhir-of-file sinyal. Kalau tidak, tubuh while dijalankan, mencetak karakter. While kemudian mengulangi. Ketika akhir input akhirnya tercapai, while berakhir dan begitu juga main.

Versi ini memusatkan input - sekarang ada hanya satu referensi untuk getchar - dan menyusut program. Program yang dihasilkan lebih kompak, dan, sekali idiom dikuasai, lebih mudah dibaca. Anda akan melihat gaya ini sering. (Ini mungkin untuk mendapatkan dibawa pergi dan membuat kode tak tertembus, namun, kecenderungan yang akan kita coba untuk mengekang.)

Tanda kurung di sekitar penugasan, dalam kondisi yang diperlukan. Didahulukan dari ! = Adalah lebih tinggi dari =, yang berarti bahwa dengan tidak adanya tanda kurung tes relasional ! = Akan dilakukan sebelum tugas =. Jadi pernyataan

c = getchar() != EOF

setara dengan

c = (getchar() != EOF)

Ini memiliki efek yang tidak diinginkan dari pengaturan c dengan 0 atau 1, tergantung pada apakah atau tidak panggilan getchar kembali akhir file.

Latihan: Pastikan ekspresi getchar ()! = EOF adalah 0 atau 1.
Latihan: Menulis sebuah program untuk mencetak nilai EOF.



By:gonoh

2 bahasa pemograman C

Add caption
Program C pertama
Laporan dari fungsi diapit oleh kurung {}.  Fungsi  main hanya berisi satu pernyataan,
       printf("hello, world\n");
Sebuah fungsi disebut dengan penamaan itu, diikuti dengan daftar kurung argumen, sehingga panggilan ini fungsi  printf dengan argumen "hello, world\n". Printf adalah fungsi library yang mencetak output, dalam hal ini string karakter antara tanda kutip.
Sebuah urutan karakter dalam tanda kutip ganda, seperti "hello, world\n", disebut karakter string atau konstanta string. Untuk saat ini kita gunakan hanya karakter string akan sebagai argumen untuk printf dan fungsi lainnya.
Urutan \n dalam string adalah notasi C untuk karakter baris baru, yang bila dicetak kemajuan output ke margin kiri pada baris berikutnya. Jika Anda meninggalkan keluar in the string is C notation for the newline character, which when printed
advances the output to the left margin on the next line. If you leave out the \n (percobaan berharga), Anda akan menemukan bahwa tidak ada garis muka setelah output dicetak. Anda harus menggunakan \n untuk memasukkan karakter baris baru di printf argumen, jika Anda mencoba sesuatu seperti,
            printf("hello, world");

compiler C akan menghasilkan pesan kesalahan.

Printf tidak pernah memasok karakter baris baru secara otomatis, sehingga beberapa panggilan dapat digunakan untuk membangun sebuah jalur output secara bertahap. Program pertama kami bisa juga ditulis

            #include
main()
{
printf("hello, ");
printf("world");
printf("\n");
}
untuk menghasilkan output yang identik.

Perhatikan bahwa \n hanya mewakili satu karakter. Sebuah urutan escape seperti \n menyediakan mekanisme umum dan extensible untuk mewakili sulit tipe atau karakter tak terlihat. Di antara lain bahwa C menyediakan adalah \t untuk tab, \b backspace untuk, \ "untuk kutipan ganda dan \ \ untuk backslash itu sendiri.

latihan 1-1 Jalankan ``hello, world'' Program pada sistem Anda. Percobaan dengan meninggalkan keluar bagian dari program, untuk melihat apa pesan kesalahan yang Anda dapatkan.
Latihan 1-2 Percobaan untuk mencari tahu apa yang terjadi ketika prints's argumen string mengandung \ c, di mana c adalah beberapa karakter tidak tercantum di atas.


Variabel dan Aritmatika Ekspresi

Program berikutnya menggunakan rumus oC = (5/9) (oF-32) untuk mencetak tabel berikut suhu Fahrenheit dan Celcius atau setara Celcius mereka:

1   -17
20  -6
40   4
60   15
80   26
100  37
120  48
140  60
160  71
180  82
200  93
220  104
240  115
260  126
280  137
300  148

Program itu sendiri masih terdiri dari definisi fungsi tunggal bernama main. Hal ini lebih lama daripada yang dicetak ``hello, world'', tapi tidak rumit. Hal ini memperkenalkan beberapa ide-ide baru, termasuk komentar, deklarasi, variabel, ekspresi aritmatika, loop, dan output diformat.

            #include
/* mencetak tabel Fahrenheit-Celsius
for fahr = 0, 20, ..., 300 */
main()
{
int fahr, celsius;
int lower, upper, step;
lower = 0; /* batas bawah skala suhu */
upper = 300; /* batas atas */
step = 20; /* ukuran langkah */
fahr = lower;
while (fahr <= upper) {
celsius = 5 * (fahr-32) / 9;
printf("%d\t%d\n", fahr, celsius);
fahr = fahr + step;
}
}
Dua baris
            /* mencetak tabel Fahrenheit-Celsius
for fahr = 0, 20, ..., 300 */
adalah komentar, yang dalam hal ini menjelaskan secara singkat apa program tidak. Setiap karakter antara / * dan * / diabaikan oleh compiler, mereka dapat digunakan secara bebas untuk membuat program lebih mudah untuk memahami. Komentar dapat muncul di mana saja di mana kosong, tab atau baris baru bisa.



Dalam C, semua variabel harus dideklarasikan sebelum mereka digunakan, biasanya pada awal fungsi sebelum pernyataan dieksekusi. Sebuah deklarasi mengumumkan sifat variabel, terdiri dari nama dan daftar variabel, seperti
            int fahr, celsius;
int lower, upper, step;
Jenis yang int berarti bahwa variabel yang tercantum adalah bilangan bulat, sebaliknya dengan float, yang berarti floating point, yaitu, angka yang mungkin memiliki bagian pecahan. Kisaran kedua int dan floattergantung pada mesin yang Anda gunakan, 16-bit ints, yang terletak antara -32768 dan 32767, yang umum, seperti 32-bit ints. Sejumlah float biasanya kuantitas 32-bit, dengan setidaknya enam angka signifikan dan besarnya umumnya antara sekitar 10-38 dan 1038.
C menyediakan beberapa tipe data lain selain int and float, termasuk:
      
char
karakter - satu byte
short
integer pendek
long
Integer panjang
double
double-precision floating point
      
Ukuran benda-benda ini juga tergantung-mesin. Ada juga array, struktur dan serikat ini tipe dasar, pointer kepada mereka, dan fungsi yang mengembalikan mereka, semua yang kita akan bertemu pada waktunya.

Perhitungan dalam program konversi suhu dimulai dengan pernyataan penugasan.
       lower = 0;
      upper = 300;
step = 20;
yang mengatur variabel ke nilai awal mereka. Pernyataan individu diakhiri oleh titik koma.
Setiap baris dari tabel dihitung dengan cara yang sama, jadi kita menggunakan loop yang berulang kali per baris output; ini adalah tujuan dari while putaran.
            while (fahr <= upper) {
...
}
While itu lingkaran beroperasi sebagai berikut: Kondisi dalam tanda kurung diuji. Jika benar (fahr kurang dari atau sama dengan upper), tubuh loop (tiga pernyataan diapit oleh kurung) dijalankan. Kemudian kondisi ini kembali diuji, dan jika benar, tubuh dijalankan lagi. Ketika tes menjadi palsu (fahr melebihi upper) loop berakhir, dan eksekusi berlanjut pada pernyataan yang mengikuti loop. Tidak ada pernyataan lebih lanjut dalam program ini, sehingga berakhir.

Tubuh seorang while dapat menjadi salah satu atau lebih pernyataan diapit oleh kurung, seperti dalam konverter suhu, atau pernyataan tunggal tanpa kawat gigi, seperti dalam
            while (i < j)
i = 2 * i;
Dalam kedua kasus, kita akan selalu memasukkan statement dikendalikan oleh while oleh salah satu tab stop (yang kami telah menunjukkan sebagai empat spasi) sehingga Anda dapat melihat sekilas yang laporan keuangannya berada di dalam lingkaran. Lekukan ini menekankan struktur logis dari program tersebut. Meskipun C compiler tidak peduli tentang bagaimana program terlihat, lekukan yang tepat dan jarak sangat penting dalam membuat program yang mudah bagi orang untuk membaca. Sebaiknya menulis hanya satu pernyataan per baris, dan menggunakan kosong sekitar operator untuk memperjelas pengelompokan. Posisi kawat gigi kurang penting, meskipun orang memegang keyakinan yang penuh gairah. Kami telah memilih salah satu dari beberapa gaya populer. Pilih gaya yang cocok untuk anda, kemudian menggunakannya secara konsisten.

Sebagian besar pekerjaan akan dilakukan dalam tubuh loop. Suhu Celsius dihitung dan ditugaskan untuk variabel celsius oleh pernyataan
       celsius = 5 * (fahr-32) / 9;
Alasan untuk mengalikan dengan 5 dan membaginya dengan 9 bukan hanya mengalikan dengan 5/9 adalah bahwa dalam C, seperti di banyak bahasa lain, pembagian integer memotong: setiap bagian pecahan dibuang. Sejak 5 dan 9 adalah bilangan bulat. 5/9 akan dipotong ke nol dan sehingga semua suhu Celsius akan dilaporkan sebagai nol.

Contoh ini juga menunjukkan sedikit lebih tentang bagaimana karya printf. Printf  adalah tujuan umum fungsi format output, yang akan kami jelaskan secara rinci dalam Bab 7. Argumen pertama adalah string karakter yang akan dicetak, dengan masing-masing% menunjukkan di mana salah satu dari yang lain (kedua, ketiga, 14 ...) argumen yang akan diganti, dan dalam bentuk apa itu harus dicetak. Misalnya,%d menentukan argumen integer, sehingga pernyataan

       printf("%d\t%d\n", fahr, celsius);
menyebabkan nilai dari dua bilangan bulat fahr dan celsius yang akan dicetak, dengan tab (\ t) di antara mereka.

Setiap konstruksi% pada argumen pertama printf dipasangkan dengan argumen kedua yang sesuai, argumen ketiga, dll, mereka harus cocok dengan baik oleh jumlah dan jenis, atau Anda akan mendapatkan jawaban yang salah.

omong-omong, printf bukan bagian dari bahasa C, tidak ada input atau output didefinisikan dalam C itu sendiri. Printf hanya fungsi yang berguna dari perpustakaan standar fungsi yang biasanya dapat diakses oleh program C. Perilaku Printf didefinisikan dalam standar ANSI, bagaimanapun, jadi sifat-sifatnya harus sama dengan compiler dan perpustakaan yang sesuai dengan standar.

Dalam rangka untuk berkonsentrasi pada C itu sendiri, kita tidak berbicara banyak tentang input dan output sampai pasal 7. Secara khusus, kami akan menunda masukan diformat sampai saat itu. Jika Anda harus memasukkan nomor, baca pembahasan fungsi scanf. Scanf seperti printf, - kecuali bahwa membaca masukan alih-alih menulis output.
Ada beberapa masalah dengan program konversi suhu. Yang lebih sederhana adalah bahwa output tidak sangat prettyv karena angka-angka tersebut tidak benar-dibenarkan. Itu mudah untuk memperbaiki, jika kita menambah setiap% d dalam laporan printf dengan lebar, angka yang dicetak akan rightjustified di bidang mereka. Sebagai contoh, kita bisa mengatakan
       printf("%3d %6d\n", fahr, celsius);
untuk mencetak angka pertama dari setiap baris di lapangan tiga digit lebar, dan yang kedua di bidang enam digit lebar, seperti ini:
            0 -17
20 -6
40 4
60 15
80 26
100 37
...
Masalah yang lebih serius adalah bahwa karena kita telah menggunakan aritmatika integer, suhu Celsius tidak begitu akurat, misalnya, 0oF sebenarnya tentang-17.8oC, bukan -17. Untuk mendapatkan jawaban yang lebih akurat, kita harus menggunakan aritmatika floating-point bukan integer. Hal ini membutuhkan beberapa perubahan dalam program ini. Berikut ini adalah versi kedua:
            #include
/* print Fahrenheit-Celsius table
for fahr = 0, 20, ..., 300; floating-point version */
main()
{
float fahr, celsius;
float lower, upper, step;
lower = 0; /* lower limit of temperatuire scale */
upper = 300; /* upper limit */
step = 20; /* step size */
fahr = lower;
while (fahr <= upper) {
celsius = (5.0/9.0) * (fahr-32.0);
printf("%3.0f %6.1f\n", fahr, celsius);
15
fahr = fahr + step;
}
}
Ini adalah sama seperti sebelumnya, kecuali bahwa fahr and celsius dinyatakan sebagai float dan rumus untuk konversi ditulis dalam cara yang lebih alami. Kami tidak dapat menggunakan 5/9 di versi sebelumnya karena pembagian integer akan memotong ke nol. Sebuah titik desimal dalam konstanta menunjukkan bahwa itu floating point, bagaimanapun, jadi 5.0/9.0 tidak terpotong karena merupakan rasio dua nilai floating-point.
Jika operator aritmatika memiliki operan integer, operasi bilangan bulat dilakukan. Jika operator aritmatika memiliki satu floating-point operan dan satu bilangan bulat operan, bagaimanapun, integer akan dikonversi ke floating point sebelum operasi dilakukan. Jika kita telah menulis (fahr-32), 32 akan secara otomatis dikonversi ke floating point. Namun demikian, menulis konstanta floating-point dengan poin desimal eksplisit bahkan ketika mereka memiliki nilai-nilai yang tidak terpisahkan menekankan sifat floating-point mereka untuk pembaca manusia.
Aturan rinci ketika bilangan bulat dikonversi ke floating point ada di Bab 2. Untuk saat ini, melihat bahwa tugas
       fahr = lower;
dan tes
       while (fahr <= upper)
juga bekerja dengan cara alam – int diubah menjadi float sebelum operasi dilakukan.
Spesifikasi konversi printf %3.0f mengatakan bahwa angka floating-point (disini fahr) yang akan dicetak setidaknya tiga karakter lebar, tanpa titik desimal dan tidak ada angka pecahan. % 6.1f menjelaskan nomor lain (celsius) yang akan dicetak sedikitnya enam karakter lebar, dengan 1 digit di belakang koma. Outputnya terlihat seperti ini:
           
0 -17.8
20 -6.7
40 4.4
...
Lebar dan presisi dapat dihilangkan dari spesifikasi:% 6f mengatakan bahwa jumlah ini berada di \ / - setidaknya enam karakter lebar;% .2 f menetapkan dua karakter setelah titik desimal, tapi lebar adalah tidak dibatasi, dan % f hanya mengatakan untuk mencetak nomor sebagai floating point.
%d
mencetak sebagai integer desimal
%6d
mencetak sebagai integer desimal, minimal 6 karakter lebar
%f
dicetak sebagai floating point
%6f
dicetak sebagai floating point, minimal 6 karakter lebar
%.2f
dicetak sebagai floating point, 2 karakter setelah titik desimal
%6.2f
dicetak sebagai floating point, setidaknya 6 lebar dan 2 setelah titik desimal
      
antara lain, printf juga mengakui %o untuk oktal, %x untuk heksadesimal, %c untuk karakter, %s untuk karakter string dan %% untuk dirinya sendiri.


Latihan 1-3. Memodifikasi program konversi suhu untuk mencetak judul di atas meja.
Latihan 1-4. Tulis program untuk mencetak Celcius sesuai dengan tabel Fahrenheit.

BY GONOH

1 Bahasa pemrograman C

Add caption
 Pengenalan Tutorial
Mari kita mulai dengan pengenalan cepat di C. Tujuan kami adalah untuk menunjukkan unsur-unsur penting dari bahasa dalam program-program nyata, tetapi tanpa terhenti dalam rincian, peraturan, dan pengecualian. Pada titik ini, kita tidak mencoba untuk menjadi lengkap atau bahkan tepat (kecuali bahwa contoh adalah dimaksudkan untuk menjadi benar). Kami ingin mendapatkan Anda secepat mungkin ke titik di mana Anda dapat menulis program yang berguna, dan untuk itu kita harus berkonsentrasi pada dasar-dasar: variabel dan konstanta, aritmatika, aliran kontrol, fungsi, dan dasar-dasar input dan output. Kami sengaja meninggalkan keluar dari ini fitur bab C yang penting untuk menulis lebih besar program. Ini termasuk pointer, struktur, sebagian besar set kaya C dari operator, beberapa controlflow pernyataan, dan perpustakaan standar.
Pendekatan ini dan kekurangannya. Paling penting adalah bahwa cerita lengkap pada setiap tertentu fitur tidak ditemukan di sini, dan tutorial, dengan menjadi singkat, mungkin juga menyesatkan. dan karena contoh tidak menggunakan kekuatan penuh dari C, mereka tidak ringkas dan elegan seperti mereka mungkin menjadi. Kami telah mencoba untuk meminimalkan efek ini, tetapi memperingatkan. Kelemahan lain adalah bahwa nanti bab tentu akan mengulang beberapa bab ini. Kami berharap bahwa pengulangan akan membantu Anda lebih dari itu mengganggu.
Dalam kasus apapun, programmer berpengalaman harus mampu ekstrapolasi dari materi dalam hal ini bab dengan kebutuhan program mereka sendiri. Pemula harus melengkapi dengan menulis kecil, program serupa dari mereka sendiri. Kedua kelompok dapat menggunakannya sebagai kerangka di mana untuk menggantung deskripsi yang lebih rinci yang dimulai pada Bab 2.
Memulai
Satu-satunya cara untuk belajar bahasa pemrograman baru adalah dengan menulis
program di dalamnya. Pertama Program untuk menulis adalah sama untuk semua bahasa:
            Cetak kata-kata
            hello, world
Ini adalah rintangan besar, untuk melompati itu Anda harus mampu menciptakan teks program di suatu tempat, compile berhasil, beban itu, menjalankannya, dan mencari tahu di mana output pergi. Dengan rincian mekanik menguasai, segala sesuatu yang lain relatif mudah.
       Dalam C, program untuk mencetak ``hello, world'' is
#include
main()
{
printf("hello, world\n");
}
Hanya bagaimana untuk menjalankan program ini tergantung pada sistem yang Anda gunakan. Sebagai contoh spesifik, pada sistem operasi UNIX Anda harus membuat program dalam sebuah file yang namanya berakhiran ``.c'', seperti hello.c, kemudian compile dengan perintah
       cc hello.c
Jika Anda belum dirusak apa-apa, seperti menghilangkan karakter atau salah mengeja sesuatu, yang kompilasi akan melanjutkan diam-diam, dan membuat sebuah file eksekusi bernama a.out. Jika Anda menjalankana.out dengan mengetikkan perintah
       a.out
akan mencetak
    hello, world
Pada sistem lain, aturan akan berbeda, periksa dengan ahli lokal. Sekarang, untuk beberapa penjelasan tentang program itu sendiri. Sebuah program C, apapun ukurannya, terdiri fungsi dan variabel. Sebuah fungsi berisi pernyataan yang menentukan komputasi operasi yang harus dilakukan, dan nilai-nilai variabel store digunakan selama perhitungan. Fungsi C seperti subrutin dan fungsi dalam Fortran atau prosedur dan fungsi Pascal. Kami contoh adalah fungsi bernama main. Normally you are at liberty to give functions whatever names you like, but ``main'' khusus - program anda mulai mengeksekusi pada awal utama. Ini berarti bahwa setiap program harus memiliki main di suatu tempat.
Main will usually call other functions to help perform its job, some that you wrote, and others from libraries that are provided for you. The first line of the program,

       #include

mengatakan kepada kompiler untuk menyertakan informasi tentang standar perpustakaan input / output; baris muncul pada awal banyak file sumber C. Perpustakaan standar dijelaskan dalam Bab 7 dan Lampiran B.

Salah satu metode komunikasi data antara fungsi adalah untuk fungsi panggilan untuk memberikan daftar nilai, disebut argumen, dengan fungsi itu panggilan. Tanda kurung setelah nama fungsi mengelilingi daftar argumen. Dalam contoh ini, main didefinisikan sebagai fungsi yang mengharapkan tidak ada argumen, yang ditunjukkan dengan daftar kosong ( ).
       #include             termasuk informasi tentang standar Library
                           
    Main()                        mendefinisikan sebuah fungsi yang di
                                  Sebut “main” yang tidak menerima nilai
                                  Nilai argumen
    {                             laporan main diapit oleh kurung
    printf("hello, world\n");     main memanggil fungsi library printf
                                  untuk mencetak urutan karakter
    }                             \ n mewakili karakter baris baru


By GONOH
           
     

KLIPING KERAGAMAN BUDAYA INDONESIA 5 PROVINSI

Keragaman Budaya Indonesia 5 Provinsi - Indonesia sangatlah kaya dengan keaneka ragaman istiadat pun budaya, tentu saja hal tersebut disebab...