Anda di halaman 1dari 19

Selamat Datang ke C dasar saya tutorial pemrograman.

Anda dapat
mendownload Turbo C 3.0 menggunakan link di bawah ini.

3.0 Turbo C
Host File
DotEasy tc3.zip tc3.exe
Geocities tc3.zip

Mari kita memulai tutorial dengan program yang sederhana.

Untuk tutorial ini anda harus memiliki TC 3.0 berjalan dan


browser sehingga Anda dapat melihat tutorial. Anda dapat beralih
antara browser dan TC 3.0 dengan menekan Alt-Tab.
# Include <stdio.h>
# Include <conio.h>

void main ()
{
clrscr ();
printf ("Mari kita belajar pemrograman C.");
getch ();
}

Progam ini litle output yang kalimat "mari kita belajar


pemrograman C" pada layar.

Mari kita belajar pemrograman C.

Sekarang mari saya ceritakan apa setiap baris dan tidak berarti.

# Include <stdio.h>
# Include <conio.h>
Garis-garis ini disebut preprosesor. Perintah, seperti printf, yang
terkandung dalam prepreprocessor bukan compiler itu sendiri.
Hanya ingat Anda memerlukan stdio.h, atau standar input &
output, untuk bisa menggunakan printf, scanf dan semacamnya.
Conio diperlukan untuk clrscr atau layar jelas.

main ()
Ini dimana program aktual mulai dan akhir. Void berarti bahwa ia
tidak mengembalikan nilai.

clrscr ();
Menghapus layar. Sederhana seperti itu.

printf ("Mari kita belajar pemrograman C.");


Cetakan apa saja yang di dalam tanda kutip di dalam kurung.
Perintah lain yang mirip dengan printf adalah scanf yang
memungkinkan untuk input pengguna.

getch ();
Hal ini memungkinkan Anda untuk waktu untuk membaca output
pada layar. Tanpa itu program ini hanya akan keluar dengan cepat
dan Anda tidak akan dapat melihat output.

Satu hal yang harus perhatikan adalah titik koma (;) pada akhir
setiap pernyataan kecuali untuk main (). titik koma ini
menunjukkan di mana pernyataan itu berakhir. Pernyataan adalah
satu perintah yang lengkap seperti printf ("Mari kita belajar
pemrograman C .");. Suatu pernyataan dapat memiliki banyak
pernyataan dalam dirinya sendiri dan yang berisi dalam dalam
kurung kurawal ({}) seperti main ().

Mencobanya sendiri, itu satu-satunya cara Anda akan belajar.


Selanjutnya kita akan membicarakan operator variabel, scanf dan
matematika.
Selamat datang kembali. Kita sekarang akan berbicara tentang
variabel.

Variabel, seperti di Aljabar adalah huruf yang mewakili nomor.


Untuk komputer variabel tempat penyimpanan kecil di dalam
memori. Dalam C ada empat jenis variabel: integer, float point,
floating point ganda dan karakter.
Yang pertama adalah integer atau menghitung angka atau angka
tanpa desimal. Yang kedua adalah floating point yang merupakan
angka pecahan atau angka dengan desimal. Double adalah seperti
mengapung kecuali dapat menangani angka yang lebih besar dan
lebih presisi, dapat menyimpan lebih tempat desimal. Yang
terakhir adalah karakter, ini adalah huruf dan angka.

Untuk dapat menggunakan variabel mereka harus menjadi yang


pertama diinisialisasi. Kita harus memberitahu program yang
mereka ada, dan membuat lokasi bagi mereka dalam memori.

Untuk menginisialisasi sebuah integer kita menggunakan int.


int x, y;
Ini memulai variabel integer x dan y.

Untuk menginisialisasi floating point kita gunakan float.


float a, b;
Ini memulai variabel floating point a dan b.

Untuk menginisialisasi floating point double kita gunakan ganda.


double c, d;
Hal ini memulai titik variabel c ganda mengambang dan d. Anda
mendapatkan hak ide?

Untuk menginisialisasi karakter kita gunakan char.


char s, t;
Hal ini menginisialisasi s karakter variabel dan t.

Untuk menginisialisasi sebuah string kita menggunakan array


karakter.
u char [8], v [8];
Hal ini menginisialisasi variabel array karakter u dan v dari 7
karakter. Ini hanya tujuh karakter karena yang terakhir berisi
karakter mengakhiri. Hanya ingat bahwa jumlah karakter yang
diharapkan selalu satu kurang dari jumlah yang ditentukan.

Sekarang kita perlu tahu specifier. Penspesifikasi digunakan ketika


kita ingin nilai masukan atau keluaran dari variabel menggunakan
printf dan scanf. Ini menentukan apa jenis variabel itu itu, dan
selalu merupakan tanda persen (%) diikuti dengan surat. Untuk
integer specifier adalah% d, untuk float dan double% f untuk%
karakter dan string untuk% s.

Sekarang, inilah contoh.


# Include <stdio.h>
# Include <conio.h>

char nama [8];


int a, b, jumlah;

main ()
{
clrscr ();

printf ("Siapa nama Anda:");


scanf ("% s", & nama);
printf ("Masukkan dua angka:");
scanf ("% d% d", & a, & b);

sum = a + b;

printf ("\ nama nYour adalah% s. \ n", nama);


printf ("% d +% d =% d", a, b, jumlah);

getch ();
return (0);
}

Berikut output.

Siapa nama Anda: Anthony


Silakan memasukkan dua nomor: 1 2

Nama Anda adalah Anthony.


1+2=3

printf ("Siapa nama Anda:");


scanf ("% s", & nama);
Baris pertama meminta pengguna nama mereka dan scanf
mendapatkan masukan dari pengguna. Kami menggunakan
specifier% s karena merupakan variabel string. Harus ada sebuah
ampersand sebelum di varible mana data diinput akan disimpan. C
menganggap ruang sebagai karakter terminating hanya nama
pertama Anda bisa diselamatkan. Untuk dapat memiliki ruang
Anda dapat mengganti scanf dengan nama = mendapat ();.

printf ("Masukkan dua angka:");


scanf ("% d% d", & a, & b);
Di sini, pengguna diminta untuk memasukkan dua nomor dan
nomor akan disimpan dalam variabel dan b. Kami menggunakan%
d untuk integer dan harus selalu ada ampersand di depan variabel.
sum = a + b;
Menambahkan dua angka bersama-sama dan menyimpan
jawabannya dalam jumlah variabel. Operator matematika dasar
adalah plus (+), minus (-), perkalian (*), bagi (/) dan modulus (%).
Apa modulus Anda bertanya, ia kembali sisanya. Anda harus tahu
apa sisa dari mereka. Ketika melakukan pembagian dengan
menggunakan bilangan bulat yang desimal dipotong.

printf ("Nama Anda adalah% s. \ n", nama);


printf ("% d +% d =% d", a, b, jumlah);
Ketika menampilkan variabel, Anda memiliki komentar di dalam
string dan Anda di mana Anda ingin mengganti nilai dari variabel
yang akan dengan specifier yang. String tersebut diikuti dengan
koma dan variabel. Urutan variabel dari kiri ke kanan mengikuti
urutan specifier yang masing-masing.

Itu harus melakukannya untuk ya. Sekarang waktunya untuk


pekerjaan rumah Anda. Buatlah sebuah program yang meminta
nama dan tiga angka, menghitung jumlah dan rata-rata dan output
nama Anda, jumlah dan rata-rata.

Klik di sini untuk melihat apa yang saya lakukan.

Output out put akan terlihat mirip dengan ini.

Siapa nama Anda: Anthony


Silakan memasukkan dua nomor: 1 2 3

Nama Anda adalah Anthony.


1+2+3=6
6/3=2

Apakah Anda benar-benar melakukan pekerjaan rumah? Jika tidak,


pergi mencobanya sekarang. Itu sederhana, Anda hanya mengubah
dan menambahkan beberapa contoh program saya menunjukkan
Anda. Selanjutnya kita akan membahas laporan bersyarat ketika
saya mendapatkan sekitar untuk itu.
<<Kembali <<>> Selanjutnya>>

Jika saya mengerjakan PR saya, maka saya akan memiliki nilai


yang lebih baik. Pernyataan itu akan pernyataan kondisional.
Pelajaran ini semua laporan tentang bersyarat. Dalam pernyataan
kondisional yang kita gunakan, jika Anda belum dapat
menebaknya lagi, "jika" pernyataan.

Sintaks ini adalah:

if (kondisi) pernyataan;

if (kondisi)
{
pernyataan
pernyataan
}

if (kondisi benar) melaksanakan ini; lain mengeksekusi ini bukan;

Itu saja yang ada untuk itu. Jika kondisi benar maka pernyataan itu
berjalan jika tidak dan lagi yang ditentukan itu berjalan bahwa
alih-alih.

Berikut adalah simbol yang digunakan dalam pernyataan bersyarat:

> Lebih besar dari


<Kurang dari
> = Lebih besar dari atau sama dengan
<= Kurang dari atau sama dengan
== Sama

* Perhatikan kondisi "adalah sama" adalah dua tanda yang sama.


Jika Anda menggunakan hanya satu tanda sama dengan, akan
menetapkan nilai pada kanan ke variabel di sebelah kiri. Misalnya
x = 1 +2, nilai x akan menjadi 3, dan x == 1 +2, jika x = 3 maka
kondisi benar.

Berikut adalah contoh dari program yang menentukan apakah


nomor didata positif atau negatif.
# Include
# Include

int n;

void main () {
clrscr ();
printf ("Masukkan nomor, positif atau negatif:");
scanf ("% d", & n);
if (n> = 0) printf ("% d adalah angka positif", n);
lain printf ("% d adalah angka negatif", n);
getch ();
}

Itu tidak begitu sulit bukan?


Sekarang inilah pekerjaan rumah Anda:

Tulis sebuah program yang meminta pengguna usia mereka dan


output komentar berdasarkan masukan mereka. Jika pengguna
memasukkan 0 sampai 2 itu keluaran "Masih bayi", 3 sampai 12
"Anak-anak", 13 sampai 17 "Remaja", 18 sampai 26 "Young
Adult", 27-39 "Tengah usia", 40 hingga 79 "Grand Orangtua ", 80
dan lebih tinggi" Wow ". Itu saja, bersenang-senang.
Klik di sini untuk melihat apa yang saya lakukan.
<<Kembali <<>> Selanjutnya>>

Jika kondisi kita ingin menentukan adalah misalnya, konstan,


nomor 1 atau huruf a, maka kita dapat menggunakan pernyataan
switch kasus sebagai alternatif ke laporan jika lain. Hal ini berguna
dalam kasus seperti menu. Kasus Transfer tidak dapat bekerja
dengan rentang seperti pada PR terakhir kami.
Sintaks ini adalah:
switch (variabel) {
kasus konstanta rumus: pernyataan; break;
default: pernyataan;
}

Oh menyenangkan! Sekarang di sini adalah contoh.


# include <stdio.h>
# include <conio.h>

char pilihan;

void main () {
clrscr ();
printf ("Apa rasa yang kamu suka?");
printf ("\ n \ ta) Apple");
printf ("\ n \ tb) Orange");
printf ("\ n \ tc) Vanilla");
printf ("\ n \ td) Mint \ n:");
pilihan = getche ();
switch (pilihan) {
kasus 'a': printf ("\ ni seperti apel juga."); break;
case 'b': printf ("\ ni seperti jeruk juga."); break;
'c' kasus: printf (". \ ni seperti vanili terlalu"); break;
kasus 'd': printf ("\ ni seperti mint juga."); break;
default: printf ("Hah?");
}
getch ();
}
Itu saja. Aktif untuk for loop.

Jika Anda ingin melakukan hal yang sama banyak waktu Anda
dapat menggunakan loop. Dalam C, ada tiga macam loop. Mereka
adalah untuk loop, while loop, dan lakukan while. Mereka datang
berguna dalam kondisi tertentu. Sekarang kita akan fokus pada
untuk loop.

Untuk loop yang baik untuk melakukan perulangan dengan jumlah


tertentu loop. Itu adalah Anda sudah tahu berapa kali untuk
mengulang. Lebih penting untuk loop dapat menghitung. Anda
bisa mulai dari nomor, akhir dalam jumlah apapun, dan jumlah
dalam kelipatan misalnya, menghitung dalam angka ganjil atau
bahkan.

Perintahnya adalah:

for (inisialisasi; kondisi; incrementation) pernyataan;

atau untuk laporan beberapa:

for (inisialisasi; kondisi; incrementation)


{
Pernyataan 1
pernyataan 2
}
# Include <stdio.h>
# Include <conio.h>
int i;

void main () {
clrscr ();
printf ("Cetakan nama saya tiga kali. \ n");
untuk (i = 0; i <3; i + +) printf ("Anthony Perlas \ n");
printf ("\ nCounts dari 1 sampai sepuluh. \ n");
for (i = 1; i <= 10; i + +) printf ("% d", i);
printf ("\ n \ nCounts turun 10-0 \ n.");
for (i = 10; i> = 0; i -) printf ("% d", i);
printf ("\ n \ nCounts angka ganjil 1-21 \ n.");
for (i = 1; i <= 21; i + = 2) printf ("% d", i);
printf ("laporan \ n \ nMultiple \ n.");
untuk (i = 0; i <3; i + +)
{
printf ("% d", i);
printf ("Anthony Perlas \ n");
}
getch ();
}
Cetakan nama saya tiga kali.
Anthony Perlas
Anthony Perlas
Anthony Perlas

Menghitung dari 1 sampai sepuluh.


1 2 3 4 5 6 7 8 9 10

Hitungan mundur dari 10 ke 0.


10 9 8 7 6 5 4 3 2 1 0

Hitungan yang aneh nomor dari 1 sampai 21.


1 3 5 7 9 11 13 15 17 19 21
Beberapa laporan.
0 Anthony Perlas
1 Anthony Perlas
2 Anthony Perlas

Apa i + +? Ini jalan pintas. Ini jauh lebih mudah untuk saya ketik +
+ dari i = i +1. Hal ini juga harus menghindari jenis variabel yang
sama dua kali. Berikut ini merupakan tabel pintas di C.
Jalan panjang i = i +1 i = i-1 i = i +2 i = i-2 i = i * 2 i = i / 2
I short cut + + i - i + = 2 i-= 2 i *= 2 i / = 2
Pada dasarnya anda mengambil variabel mengulangi dan pindah
operator ke depan tanda sama.
Nested Untuk Loops:

Anda dapat menempatkan sebuah loop di dalam loop. Ini disebut


loop bersarang. Anda dapat sarang seperti loop sebanyak yang
Anda bisa, tetapi menyimpannya untuk minimum karena bisa
membingungkan khususnya ketika mencoba untuk debug program
anda.

Berikut ini contohnya:


# Include <stdio.h>
# Include <conio.h>
# Define max 5

void main () {
clrscr ();
printf ("Mencetak nilai i dan j saat melewati loop \ n.");
for (int i = 0; i <max; i + +) for (int j = 0; max <j; j + +) printf ("(%
d,% d) \ n", i, j);

getch ();
}
Mencetak nilai i dan j saat melewati loop.
(0, 0)
(0, 1)
(0, 2)
(0, 3)
(0, 4)
(1, 0)
(1, 1)
(1, 2)
(1, 3)
(1, 4)
(2, 0)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(3, 0)
(3, 1)
(3, 2)
(3, 3)
(3, 4)
(4, 0)
(4, 1)
(4, 2)
(4, 3)
(4, 4)

1. Sekarang untuk tugas Anda: Buat sebuah program yang


menggunakan perulangan for yang menggandakan nilai i mulai 1-
1024. Output harus 1 2 4 8 16 32 64 ... 1024.
2. Buatlah sebuah program yang memungkinkan pengguna untuk
memasukkan nomor dan menemukan faktorial nya. Gunakan float
daripada int karena Anda akan mendapatkan sejumlah besar.
3. Buatlah sebuah program yang menggunakan bersarang untuk
loop untuk mensimulasikan penghitungan dalam biner 4-bit.

Lihat apa yang saya lakukan untuk A, B, atau C.


Klik pada A, B atau C untuk melihat kode.

Melayanglah di atas A, B atau C untuk melihat output.

Bukankah itu mudah dan menyenangkan? Selanjutnya kita


akan membahas loop lain.

Untuk loop loop yang bagus untuk Anda tahu berapa kali untuk
mengulang. Yang lain yang baik untuk jika Anda tidak tahu atau
tidak perlu tahu berapa banyak program pergi ke loop misalnya
ketika pengguna ingin melanjutkan atau berhenti ketika mereka
diminta. Tidak ada kebutuhan untuk counter.
Sintaks:
sementara (condion)
{
Pernyataan 1
pernyataan 2
}

melakukan
{
Pernyataan 1
pernyataan 2
} while (kondisi)

Sederhana seperti itu. Sekarang di sini adalah contoh untuk while


loop.
# include <stdio.h>
# include <conio.h>

char Yorn;
void main ()
{
clrscr ();
printf ("Apakah Anda ingin pergi melalui loop ():");? y atau n
Yorn = getch ();
printf ("% c", Yorn);
sementara (Yorn 'y' ==)
{
printf ("\ nApakah Anda masih ingin melewati loop ():");? y atau n
Yorn = getch ();
}
getch ();
}
Dan untuk melakukan while
# include <stdio.h>
# include <conio.h>

char Yorn;

void main ()
{
clrscr ();
lakukan {
printf ("\ nApakah Anda ingin pergi melalui loop ():");? y atau n
Yorn = getch ();
printf ("% c", Yorn);
} while (Yorn 'y' ==);
getch ();
}

Ini tidak sulit untuk mencari tahu. Berikutnya adalah kita pindah
ke Array.
<<kembali <<>> Selanjutnya>>
Array adalah seperti sebuah daftar bernomor. Ini memiliki alamat,
yang merupakan jumlah keseluruhan, dan data yang sesuai dengan
alamat dari array. Hal ini dinyatakan dengan variabel.

Deklarasi:
int [size] arr;
char arr [size] [charlenght];

Pada dasarnya Anda hanya menempatkan ukuran array dalam


tanda kurung setelah nama variabel.
# Include <stdio.h>
# Include <conio.h>
# Include <string.h>
# Define max 5

char buah [max] [8];

void main ()
{
clrscr ();
strcpy (buah-buahan [0], "Apple");
strcpy (buah [1], "Orange");
strcpy (buah [2], "Pisang");
strcpy (buah [3], "Anggur");
strcpy (buah [4], "Mangga");
for (int i = 0; i <max; i + +) printf ("% s \ n", buah [i]);
getch ();
}
Apple
Jeruk
Pisang
Anggur
Mangga
Buah-buahan
Anggur Apel Pisang Jeruk Mangga
01234

Array dan untuk loop pergi bersama-sama seperti sebuah daftar


dan nomor menghitung. Array kata-kata ini agak rumit dengan C
seperti yang Anda lihat, karena string diperlakukan seperti sebuah
array karakter, dan array kata-kata akan menjadi seperti sebuah
array dua dimensi string, tapi masih bekerja. Array angka ini
adalah jauh lebih mudah.

Berikut contoh lain dengan array angka:


# Include <stdio.h>
# Include <conio.h>
# Define max 5

int num [maks], i, jumlah = 0;

void main ()
{
clrscr ();
printf ("Masukkan angka% d:", max);
untuk (i = 0; max <i; i + +) scanf ("% d", & num [i]);
untuk (i = 0; i <max; i + +) jumlah + = num [i];
printf ("% d \ n", jumlah);
getch ();
}

Sekarang giliran Anda. Edit kode di atas untuk memasukkan rata-


rata dan produk dari nomor didata. Apa yang Anda lakukan jika
Anda ingin mengubah berapa banyak nomor dapat didata, mari
katakan 10, bukannya 5?
Klik di sini untuk melihat apa yang saya lakukan.
Untuk pelajaran terakhir kita akan membahas funcions. Pada
bahasa pemrograman lain mereka disebut prosedur. Ada beberapa
kode yang mungkin akan digunakan lebih dari yang lain. Fungsi
membuatnya lebih mudah untuk mendapatkan kode. Fungsi
memisahkan fungsi-fungsi tertentu ke dalam program diri karena
mengandung-mini. Misalnya Pengolahan dan fungsi Input Output
program dapat dipisahkan menjadi fungsi yang berbeda. Ini
meninggalkan fungsi utama yang lebih kecil dan kurang
berantakan.

Sintaks:
(Tidak ada nilai kembali.)

void functionname ()
{
pernyataan 1;
pernyataan 2;
}

(Dengan nilai kembali.)

functionname int (int num)


{
statement1;
statement2;
return (num);
}
Sekarang inilah contohnya:
# include <stdio.h>
# include <conio.h>
int num1, num2;

void masukan () {
printf ("Masukkan dua angka:");
scanf ("% d% d", & num1, & num2);}

int sum (int x, int y) {return (x + y);}

void output () {printf ("% d +% d =% d", num1, num2, sum


(num1, num2));}

void main ()
{
clrscr ();
input ();
output ();
getch ();
}

Perhatikan bagaimana fungsi utama adalah di bagian bawah dan


memanggil fungsi input dan output di atas. Fungsi output
memanggil fungsi penjumlahan. Kami akan itu akhir tutorial saya,
itu tidak komprehensif dengan segala cara tetapi harus membantu
Anda memulai.

Anda mungkin juga menyukai