13a 03a Struktur & IO
-
Upload
starrk-little-dark -
Category
Documents
-
view
40 -
download
4
Transcript of 13a 03a Struktur & IO
-
Struktur program dalam bahasa C
Kompilasi Variabel
Statement : Deklarasi & Assignment statement, Inisialisasi
Masukan dan Keluaran
Kuliah III - Dasar Pemrograman
17 September 2013
-
Contoh 1. assign.c
/* File assign.c *//* ---------------------------------- *//* Assignment nilai integer dan print *//* ---------------------------------- */#include
int main (){
/* KAMUS */int i;/* PROGRAM */printf("hello\n");i=5;printf("Ini nilai i : %d \n", i);return 0;
}
-
Notasi algoritmik: assign.c
Program ASSIGN
{ Assignment nilai integer dan print }
Kamus
i: integer
Algoritma:
output ('hello')
i 5output ('Ini nilai i : ', i)
-
Tampilan program assign ketika
dijalankan
-
Notasi algoritmik: bacakar.cProgram BACAKAR
{ Membaca karakter kemudian menuliskan
karakter yang dibaca }
Kamus
cc: character
Algoritma:
output ('hello')
output ('Baca 1 karakter :')
input (cc)
output (cc)
output ('bye')
-
Contoh 2. bacakar.c/* File : bacakar.c */
/* Membaca karakter kemudian */
/* menuliskan karakter yang dibaca */
/* ---------------------------------------- */
#include
int main()
{
/* KAMUS */
char cc;
/* ALGORITMA */
printf ("hello\n");
printf ("Baca 1 karakter : ");
scanf ("%c", &cc);
printf ("%c", cc);
printf ("bye \n");
return 0;
}
-
Tampilan program bacakar ketika dijalankan
input (cc)
Masukkan satu karakter, misal huruf a
output (a, cc)
-
/* File : oper1.c */
/* Pemakaian beberapa operator terhadap bit */
/* ---------------------------------------- */
#include
int main()
{
/* KAMUS */
int n=10; /* 1010 */
int x=1; /* 1 */
int y=2; /* 10 */
/* ALGORITMA */
printf("n = %d \n", n);
printf("x = %d \n", x);
printf("y = %d \n", y);
printf("n & 8 = %d \n", n & 8); /* 1010 dan 1000 */
printf("x & -8 = %d \n", x & -8); /* 0001 dan 0111 */
printf("y > 3 = %d \n", y >> 3);
return 0;
}
-
Notasi Algoritmik: oper1.cProgram OPER1
{ Pemakaian beberapa operator bit }
Kamus
i: integer
x: integer
y: integer
Algoritma:
n 10x 1y 2output ('n =', n)
output ('x =', x)
output ('y =', y)
output ('n & 8 =', n and 8)
output ('n & 8 =', n and -8)
output ('n & 2 =', n > 3)
-
Tampilan program oper1
ketika dijalankan
Desimal ke biner:
10 = 1010
1 = 0001
2 = 0010
8 = 1000
1010
1000 +
1000 = 8
0010
1000
-
Struktur Program dalam bahasa C
/* Nama File : ... */
/* identitas penulis */
/* Deskripsi singkat tentang program */
main(argumen)
{
/* Keterangan program */
/* KAMUS */
/* Algoritma / deretan instruksi yang executable */
return();
}
-
Sequence
Adalah deretan instruksi yang akan dieksekusi berdasarkan
urutan penulisannya.
Dalam notasi algoritmik, urutan eksekusi instruksi adalah
sesuai dengan penulisannya per baris, atau ditulis dalam satu
baris dengan dipisahkan oleh tanda titik koma (;)
Dalam bahasa C, sequence dipisahkan oleh tanda titik koma
(;).
-
VariabelTempat penyimpanan di dalam komputer yang memiliki tipe
data tertentu.
Tipe data :
Bilangan bulat : integer
Bilangan riil : real / float
Karakter : char
Kata/kalimat : string
Mendefinisikan variabel :
(nama variabel) : tipe data notasi algoritmik x : integer
(tipe data) (nama variabel) bahasa C int x
-
Kalimat (statement) dalam
bahasa C
Selalu diakhiri dengan tanda titik koma (;)
Ada dua macam :
Kalimat tidak dieksekusi (komentar/assignment)
Deklarasi nama, inisialisasi nilai int a;
Komentar ditulis diantara tanda /* dan */ atau disebelah kanan tanda //
Kalimat yang dieksekusi (instruksi)
printf("hello\n");
-
Input / Masukan
Memberi masukan data pada sistem
Data tsb. disimpan dalam sebuah variabel yang telah
didefinisikan sebelumnya.
Input(A) perintah untuk memasukkan data yang akan
disimpan di dalam wadah A
Dalam bahasa C : scanf ( %x,&A)
x : tipe / format (integer, float, character, string, dll.)
A : wadah tempat menyimpan data masukan
Perintah lain untuk memasukkan data :
getch() masukan berupa 1 karakter
-
Tipe / Format Variabel
Yang nantinya sering anda gunakan : %d, %f, %c, %s
-
Lebih lanjut tentang tipe...
-
Output / Keluaran
Menampilkan data
Visual di layar monitor
Suara
Cetak di Printer
Output (A)perintah untuk menampilkan data yang ada
di dalam wadah A
Dalam bahasa C : printf ( %x,A)
-
Simbol khusus dalam printf
-
Contoh : bacakar.c/* File : bacakar.c */
/* Membaca karakter kemudian */
/* menuliskan karakter yang dibaca */
/* ---------------------------------------- */
#include
int main()
{
/* KAMUS */
char cc;
/* ALGORITMA */
printf ("hello\n");
printf ("Baca 1 karakter : ");
scanf ("%c", &cc);
printf ("%c", cc);
printf ("bye \n");
return 0;
}
-
Contoh : bacakar.c/* File : bacakar.c */
/* Membaca karakter kemudian */
/* menuliskan karakter yang dibaca */
/* ---------------------------------------- */
#include
int main()
{
/* KAMUS */
char cc;
/* ALGORITMA */
printf ("hello\n");
printf ("Baca 1 karakter : ");
scanf ("%c", &cc);
printf ("%c", cc);
printf ("bye \n");
return 0;
}
CC
Wadah untuk karakter(selain itu tidak boleh masuk)
-
Contoh : bacakar.c/* File : bacakar.c */
/* Membaca karakter kemudian */
/* menuliskan karakter yang dibaca */
/* ---------------------------------------- */
#include
int main()
{
/* KAMUS */
char cc;
/* ALGORITMA */
printf ("hello\n");
printf ("Baca 1 karakter : ");
scanf ("%c", &cc);
printf ("%c", cc);
printf ("bye \n");
return 0;
}
CC
?
?CC
-
Contoh : bacakar.c/* File : bacakar.c */
/* Membaca karakter kemudian */
/* menuliskan karakter yang dibaca */
/* ---------------------------------------- */
#include
int main()
{
/* KAMUS */
char cc;
/* ALGORITMA */
printf ("hello\n");
printf ("Baca 1 karakter : ");
scanf ("%c", &cc);
printf ("%c", cc);
printf ("bye \n");
return 0;
}
?CC
?monitor
-
Contoh : bacakar.c/* File : bacakar.c */
/* Membaca karakter kemudian */
/* menuliskan karakter yang dibaca */
/* ---------------------------------------- */
#include
int main()
{
/* KAMUS */
char cc;
/* ALGORITMA */
printf ("hello\n");
printf ("Baca 1 karakter : ");
scanf ("%c", &cc);
printf ("%c", cc);
printf ("bye \n");
return 0;
}
CC
CC
?
?CC
?monitor
-
Notasi algoritmik: bacakar.cProgram BACAKAR
{ Membaca karakter kemudian menuliskan
karakter yang dibaca }
Kamus
i: character
Algoritma:
output ('hello')
output ('Baca 1 karakter :')
input (cc)
output (cc)
output ('bye')
-
Tampilan program bacakar ketika dijalankan
input (cc)
Masukkan satu karakter, misal huruf a
output (a, cc)
-
Tjara lainnja : getch() dan puts()
scanf ("%c", &cc);
cc = getch();
printf ("bye \n");
puts ("bye \n");
Printf vs puts ??
Printf : bisa menampilkan variabel yang telah tersimpan sebelumnya
printf ("%c", cc);
Puts : hanya bisa menampilkan kalimat
puts ("%c", cc); error
-
Tugas 2
Cari info tentang :