1 / 51

Operasi Output Input

Operasi Output Input. Pertemuan 0 3. Dasar Pemrograman Komputer [TKL-4002] 2010. Learning Outcomes. Pada akhir pertemuan , diharapkan mahasiswa akan mampu : Menggunakan standard library function yang berhubungan dengan operasi output dan input standart dalam bahasa pemrograman C.

yoland
Download Presentation

Operasi Output Input

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Operasi Output Input Pertemuan 03 Dasar Pemrograman Komputer [TKL-4002] 2010

  2. Learning Outcomes Padaakhirpertemuan, diharapkanmahasiswaakanmampu : • Menggunakan standard library function yang berhubungandenganoperasioutput daninput standart dalam bahasa pemrograman C.

  3. Outline Materi OperasiOutput-Input • OperasiOutput standart, spt: putchar, putch, puts, printf. • Format Output • OperasiInputstandart, spt: getchar, getch, getche, gets, scanf • Format Input

  4. Operasi Output • Operasioutput dipakaiuntukmenampilkannilai data keperalatan output sebagai data keluaran. Beberapafungsi (standardlibrary function) yang terdapat padabahasapemrograman C di antaranya: • Menampilkan Data Tidak Terformat putchar(); putch(); puts(); • Menampilkan Data Terformat printf();

  5. Output Standart Cetak ............... Peralatan output standart adalah layar monitor. Simbol yg lazim digunakan dalam flowchart untuk output standart adalah:

  6. Fungsiputchar() • Sintak: intputchar(int c) • Fungsi: • Menampilkankarakterkelayar monitor pada cursor, kemudiansetelahditampilkan cursor bergerakkeposisiberikutnya. • Mengembalikan EOF jika error, danmengembalikankarakter yang ditampilkanjikasukses • Putcharadalah macro yang samaartinyadengan: putc(c,stdout ) • Header File : stdio.h • Contoh: char ch=’A’; putchar(ch);

  7. Fungsiputch() • Sintak: • intputch(intch); • Fungsi : • Seperti putchar(ch) untuk menampilkankarakterASCII darichdilayar monitor. • Header file : conio.h • Mengembalikan EOF jika error, danmengembalikankarakter yang ditampilkanjikasukses. • Contoh: char ch=’b’; putch(ch);

  8. Fungsi puts() • Sintak: int puts(const char *str); • Fungsi: • Menampilkan string strkelayar monitor danmemindahkankursorkebarisbaru. • Header file: stdio.h • Mengembalikannilai non-negative jikasuksesdan EOF jikaada error. • Contoh: puts(”SelamatDatang”); puts(”Di Bahasa Pemrograman C”);

  9. Fungsiputch(), putchar() & puts() #include<stdio.h> #include<conio.h> #include<stdlib.h> int main(){ char c; c='A'; putch(65); putchar(65); putch(c); putchar(c); puts("Ini data String"); putch('\n'); putchar('\n'); system("PAUSE"); return(0); } Output: AAAAIni data String Press any key to continue . . . Contoh Program

  10. Fungsiprintf • Menampilkansejumlahnilai data ke standard output, dengan format tertentu. • Standard output adalahLayar Monitor, sedangkan Standard Input adalah Keyboard. • Header file untukprintfadalah: stdio.h • Sintak : printf(const char *format[,argument, …]);

  11. Fungsiprintf • Spesifikai format sbb: %[flags][width][.precision] type

  12. Type Format

  13. Format Karakter Contoh: #include<stdio.h> #include<iostream.h> int main(){ printf("%c\n",65); printf("%5c%5c%5c\n",65,66,67); printf("%-5c%-5c%-5c\n",65,66,67); system("PAUSE"); return(0); }

  14. Format String

  15. Contoh Menampilkan String #include<stdio.h> #include<stdlib.h> int main(){ char s[20]="Pemrograman C"; printf("%s%c\n",s,'|'); printf("%30s%c\n",s,'|'); printf("%-30s%c\n",s,'|'); printf("%30.5s%c\n",s,'|'); printf("%-30.5s%c\n\n\n",s,'|'); system("PAUSE"); return(0); }

  16. Format Desimal Integer

  17. Contoh Menampilkan Desimal Integer #include<stdio.h> #include<iostream.h> int main(){ int x=1234, y=-567; long int z = -567; printf("%d %u %hi %lu\n",y,y,y,z); printf("Size of short:%d int:%d long:%d\n\n", sizeof(short int), sizeof(int), sizeof(long int)); printf("%d %+8d %+8d %+8ld\n",x,x,y,z); printf("%d %-8d %-8d %-8ld\n",x,x,y,z); printf("%d %-+8d %-+8d %-+8ld\n",x,x,y,z); printf("%d %+-8d %+-8d %+-8ld\n",x,x,y,z); printf("%0d %+08d %+08d %+08ld\n\n",x,x,y,z); system("PAUSE"); return(0); }

  18. Format Hexadesimal

  19. Contoh Menampilkan Hexadesimal #include<stdio.h> #include<iostream.h> int main(){ int x=7654; printf("%x %X %10x %10X\n\n",x,x,x,x); printf("%x %X %-10x %-10X\n\n",x,x,x,x); printf("%x %X %010x %010X\n\n",x,x,x,x); printf("%#x %#X %#10x %#10X\n\n",x,x,x,x); printf("%#x %#X %#010x %#010X\n\n",x,x,x,x); printf("%#x %#X %#-10x %#-10X\n\n",x,x,x,x); system("PAUSE"); return(0); }

  20. Format Oktal

  21. Contoh Menampilkan Oktal #include<stdio.h> #include<iostream.h> int main(){ int x=7654; printf("%o %10o%c\n\n",x,x,'|'); printf("%o %-10o%c\n\n",x,x,'|'); printf("%o %010o%c\n\n",x,x,'|'); printf("%o %#o%c\n\n",x,x,'|'); printf("%o %#o%c\n\n",x,x,'|'); printf("%o %#-10o%c\n\n\n",x,x,'|'); system("PAUSE"); return(0); }

  22. Format Desimal Pecahan

  23. Contoh Menampilkan Nilai Pecahan #include<stdio.h> #include<iostream.h> int main(){ float x=7654.123456789; double d = 7654.123456789012345l; printf("%f %15f %15.3f\n\n",x,x,x); printf("%e %15e %15.3e\n\n",x,x,x); printf("%g %15g %15.3g\n\n",x,x,x); printf("%lf %20lf %+20.9lf\n\n",d,d,d); system("PAUSE"); return(0); }

  24. Contoh Menampilkan Data Keluaran #include<stdio.h> #include<math.h> #include<iostream.h> int main(){ int n; float l; double fb; printf(" TABEL FAKTOR BUNGA MAJEMUK\n\n"); printf(" n %10s %10s %10s %10s %10s\n\n", "1.0%","2.0%","3.0%","4.0%","5.0%"); for(n=1; n<=15; n++){ printf("%02d ",n); for(int i=1; i<=5; i++){ fb = pow(1.0 + i/100.0, n); printf("%11.7lf",fb); } printf("\n"); } printf("\n"); system("PAUSE"); return(0); }

  25. (80,1) (1,1) x y (80,25) (1,25) Penempatan Kursor Layardibagidalamkolomdanbaris, umumnyadigunakanukurankolom = 80 danbaris = 25.

  26. Penempatan Kursor Pada Turbo-C Layardapatdihapusdenganmenggunakanfungsi: clrscr(); Kursordapatdipindahkankeposisimanapundidalamlayar monitor denganmenggunakanfungsi : gotoxy(col,row);dimanacol = kolomdan row = baris Sebagiandaribaris, mulaiposisikursorhinggaakhirbaris (end of line), dapatdihapusdenganfungsi: clreol(); Function prototype untukfungsigotoxy(), clrscr(), clreol() padabahasa C terdapatpada header file : <conio.h>

  27. Penempatan Kursor #include <stdio.h> #include <conio.h> int main() { float panjang, lebar, luas, keliling; /* local variable */ clrscr(); /*membersihkanlayar*/ gotoxy(30,10); printf(”Panjang : ”); scanf(“%f”,&panjang); gotoxy(30,11); printf(“Lebar :” ); scanf(“%f”,&lebar); keliling = 2 * panjang * lebar; luas = panjang * lebar; gotoxy(30,13); printf(“Keliling = %8.2f ”, keliling); gotoxy(30,14); printf(“Luas = %8.2f‘, luas ); return(0); } Contoh :

  28. Operasi Input • Operasi input: operasiuntuk menyimpan nilai data ke variabel tertentu melalui peralatan I/O,spt: keyboard, disk, dll. • Standard library function berkaitan operasi input standartdi bahasa pemrograman C di antaranya: getchar(); getch(); getche(); gets(); scanf();

  29. Input Standart Baca Daftar_variabel Peralatan input standart adalah keyboard. Simbol yg lazim digunakan dalam flowchart untuk input standart adalah:

  30. Fungsigetchar() • Sintak: intgetchar(void): • Fungsi: • mengembalikansebuahkarakter (nilai ASCII) daribuffer keyboard. • Karakterditampilkandilayar monitor • Menunggusampaiditekan ENTER • Header file terdapatdistdio.h • Contoh: char ch; ch = getchar();

  31. Fungsigetch() • Sintak: intgetch(void): • Fungsi: • mengembalikansatukarakterdari buffer keyboard • karaktertidakditampilkandilayar monitor (no echo) • Tidakmenunggusampaiada ENTER • Header file terdapat diconio.h • Contoh: char ch; ch = getch();

  32. Fungsigetche() • Sintak: intgetche(void) • Fungsi : • mengembalikansatukarakterdari keyboard • Karakterditampilkandilayar (echo) • Tidakmenunggusampaiada ENTER • Header file terdapat diconio.h • Contoh: char ch; ch = getche();

  33. Fungsi gets() • Sintak: voidgets(char*buffer) • Fungsi: • membaca string dari keyboard sampainew-linedandisimpanpadabuffer. • Kemudiannew-linediubah menjadi karakter null • MengembalikannilaiNULLjikaada error danmengembalikanargumentnya(buffer) jikasukses. • Contoh: char buffer[40]; gets(buffer);

  34. Fungsiscanf() • Header file dari scanf terletak distdio.h • Format: intscanf( const char *format [,argument]... ); • Semuatipe argument padascanfadalahpointer(alamatdarivariabel yang akandiisi data). • Untukmemperoleh alamatdarivariabeldigunakanoperator &. • Fungsiscanfdidefinisikandi header file stdio.h • Contoh : intumurTahun; scanf(”%d”,&umurTahun);

  35. Fungsiscanf() • Spesifikaiformatadalah : ”% type” dimanatypebisadigantidengansalahsatudarisbb:

  36. Fungsiscanf() Nilai Data/isi-memori Nama Variabel Alamat-Memori (&x) X 234 45678 • Bila: • y = x; maka y akanberisi data 234 • y = &x; maka y akanberisialamatdari x yaitu 45678 • Jikaxadalahvariabelinteger bernilai 234 dan memiliki alamat 4567.Apakahbedaantara xdgn&x? Jawab:

  37. Fungsiscanf() • Fungsiscanfmengembalikantipe integer, dimananilainyamenyatakanjumlah field yang suksesdiassigned. • Contoh: intx,y,z,w; x =scanf("%d %d %d",&y,&z,&w); • Jikadi input dari keyboard 3 buahnilaiinterger 6 7 8, makanilai x = 3; • Jikadi input dari keyboard 4 buahnilaiinterger 6 7 8 9 makanilai x = 3 (karena 3 nilaiygsuksesdi-assigned masing-masingkevariabel y, z dan w)

  38. Fungsiscanf() /* Program Luas_Segi_Empat v1*/ #include <stdio.h> #include <iostream.h> int main() { int panjang, lebar, luas; printf("Menghitung Luas Segiempat\n\n"); printf("Panjang : "); scanf("%d",&panjang); printf(“Lebar : "); scanf("%d",&lebar); luas = panjang * lebar; printf("\nLuas = %d x %d = %d\n\n", panjang, lebar, luas); system("PAUSE"); return(0); } Contoh Program LuasSegiEmpat

  39. Fungsiscanf() • Mengambil data string dari keyboard denganfungsiscanfmenggunakan format: %s. • Contoh: char ss[40]; scanf(”%s”,ss); • Perhatikancontohdiatas, karenavariabelsstipenyasudah pointer(Topiktentang pointer akandibahastersendiri),makatidakperluditambahtanda & (&ss). • String yang diambilhanyasampaikarakterwhitespace.

  40. Fungsiscanf() • Karakter Space, tab, linefeed, carriage-return, formfeed, vertical-tab, dan newline disebut”white-space characters” • Contoh : • Padapotongan program diatas, jikadimasukkan string ”SelamatPagi Pak” dari keyboard makaygdimasukkankevariabelsshanya“Selamat” saja. • Untukmengambil string yang diakhirikaraktertertentu (misalnya ENTER), denganscanf dapat menggunakan format [^\n]

  41. Fungsiscanf() • Contoh: char ss[40]; scanf(”%[^\n]”,ss); • Padapotongan program diatas, jikadimasukkan string ”SelamatPagi Pak” kemudiantekan ENTER dari keyboard makavariabelssberisi string “SelamatPagi Pak”

  42. Fungsiscanf() • Contoh: char ss[40]; scanf(”%[a-z]”,ss); • Padapotongan program diatas, jikadimasukkan string: http://brawijaya.ac.id kemudiantekan ENTER dari keyboard makavariabelsshanyaberisi string: httpkarenatitikdua (:) tidakadadiantara a s/d z, dantitikduadianggapsebagaiakhirdari string.

  43. Fungsiscanf() • Contoh: intx; scanf("%o", &x); • Padapotongan program diatas, jikadimasukkanbilangan : 44kemudiantekan ENTER dari keyboard makavariabel x akanberisinilai : 36desimal, karena44dianggapbilanganberbasisoktal.

  44. Fungsiscanf() • Contoh: intx; scanf("%x", &x); • Padapotongan program diatas, jikadimasukkanbilangan : 44kemudiantekan ENTER dari keyboard makavariabel x akanberisinilai : 68desimal, karena44dianggapbilanganberbasisheksadesimal.

  45. Latihan int x,y,z,w; x=scanf("%d %d %d",&y,&z,&w); • Apa yang terjadijikapada program diatasdi input 2 nilai integer darikeyboard? • Berapanilai x jikadiinputdari keyboard 3 buah character ?

  46. Latihan char ss1[40]; char ss2[40]; x=scanf(”%s %s”,ss1,ss2); • Apaisivariabel ss1 dan ss2, jikadari keyboard diinput string ”SelamatPagi Pak” ? • Berapanilai x jikadiinputdari keyboard : ”Kelas 1PAT”

  47. Latihan char ss[40]; scanf(”%4s”, ss); • Apaisivariabelss, jikadari keyboard diinput string ”SelamatPagi” ? char ch; ch = getchar(); • Apaisivariabelch, jikadari keyboard di-input : TIF-FTUB char ch1, ch2; ch1 = getchar(); //masukkankataTIF-FTUB! ch2 = getchar(); • Apaisivariabel ch1 dan ch2, jikadari keyboard di-input : TIF-FTUB

  48. Latihan • Buatlah program untukmenerima input dari keyboard, berupanilai : • TugasKelompok (NTK) • NilaiKuis (NK) • Nilai UAS (NUAS) • Hitungdantampilkannilaiakhirdenganrumus : NA = 20 % * NilaiNTK+ 30 % NilaiKuis+ 50 % Nilai UAS

  49. Latihan #include <stdio.h> int main() { char nama[40]; intnim; char jk; printf("Nama:"); scanf("%[^\n]",nama); printf("Nim:"); scanf("%d",&nim); printf("JenisKelamin (L/P):"); jk=getchar(); return 0; } Perhatikan Program diatas! Setelahmemasukkannamadannimdari keyboard, program langsungkeluar, instruksijk=getchar(); seolah-olahtdkpernahdieksekusi, jelaskanmengapademikian?

  50. Latihan #include <stdio.h> int main(){ char ss[]="10 % 3 = 1\n"; char str[]="SelamatDatangdiBinus\n"; printf(ss); printf("%s",ss); printf(str); printf("%s",str); return 0; } Apakah output dari program diatas ?

More Related