yantox_ska@yahoo.com Advanced Input, Process and Output Commands Session 3 Input – Output Command yantox_ska@yahoo.com Input scanf(“%d”,&a); gets(nm_mhs); sex = getch(); Output printf(“%d”,a) puts(“Nama Anda : “+nm_mhs); putchar(sex); Format Specifier yantox_ska@yahoo.com %d is called Format Specifier Use of determining the format is associated with the type of data to be printed, meaning each has a data type determines the format of each. The following table is a table determines the format for each type of data. Table of scanf Format Specifier yantox_ska@yahoo.com No Tipe Data 1 Integer 2 Floating Point Format Specifier for scanf() %d Bentuk Desimal %e atau %f Bentuk Berpangkat %e atau %f 3 Double Precision %lf 4 Character %c 5 String %s 6 Unsigned Integer %u 7 Long Integer %ld 8 Long unsigned integer %lu 9 Unsigned Hexadecimal Integer %x 10 Unsigned Octal Integer %o Table of printf Format Specifier yantox_ska@yahoo.com No Data Types 1 Integer 2 Floating Point Format Specifier for printf() %d Bentuk Desimal %f Bentuk Berpangkat %e Yang lebih pendek antara Desimal dan Berpangkat %g 3 Double Precision %lf 4 Character %c 5 String %s 6 Unsigned Integer %u 7 Long Integer %ld 8 Long unsigned integer %lu 9 Unsigned Hexadecimal Integer %x 10 Unsigned Octal Integer %o Escape Sequences yantox_ska@yahoo.com Character combinations consisting of a backslash (\) followed by a letter or by a combination of digits are called "escape sequences." To represent a newline character, single quotation mark, or certain other characters in a character constant, you must use escape sequences. An escape sequence is regarded as a single character and is therefore valid as a character constant. Escape Sequences yantox_ska@yahoo.com Escape sequences are typically used to specify actions such as carriage returns and tab movements on terminals and printers. They are also used to provide literal representations of nonprinting characters and characters that usually have special meanings, such as the double quotation mark ("). The following table lists the ANSI escape sequences and what they represent. Table of Escape Sequences yantox_ska@yahoo.com Escape Sequence Represents \a \b \f \n \r \t \v \' \" \\ \? Bell (alert) Backspace Formfeed New line Carriage return Horizontal tab Vertical tab Single quotation mark Double quotation mark Backslash Literal question mark \ooo ASCII character in octal notation \xhh ASCII character in hexadecimal notation \xhhhh Unicode character in hexadecimal notation if this escape sequence is used in a wide-character constant or a Unicode string literal. For example, WCHAR f = L'\x4e00' or WCHAR b[] = L"The Chinese character for one is \x4e00". Exercise 1 scanf() yantox_ska@yahoo.com 1. 2. 3. 4. 5. 6. 7. 8. 9. /* Syntax : scanf(“format specifier",&variabelname); */ #include <stdio.h> #include <conio.h> #include <string.h> void main() { //deklarasi variabel 10. 11. 12. 13. 14. 15. 16. clrscr(); //input printf("Nama Mahasiswa printf(“Jenis Kelamin [L/P] printf(“Tinggi Badan printf(“Tahun Lahir //proses cari umur 17. //cetak output 18. 19. getch(); } : "); : "); : "); : “); Exercise 2 printf() yantox_ska@yahoo.com 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. /* Contoh Penggunaan Escape Sequence & Penentu Format \t = tabulasi, \n = pindah baris %6.2f = 6 digit 2 desimal untuk format float */ #include <stdio.h> #include <conio.h> void main() { float bil1=3.14,bil2=8.50,bil3=88.0; float bil4=13.7,bil5=70.80,bil6=100.45; clrscr(); printf("\'NKR\' Singkatan dari \"Naya Kartika Ramadhani\" \n\n"); printf("\n Tekan Enter...!\n\n");getch(); printf("Escape Sequence tab(\\t) \n"); printf("------------------------\n"); printf("%6.2f \t%6.2f \t%6.2f \n",bil1,bil2,bil3); printf("%6.2f \t%6.2f \t%6.2f \n",bil4,bil5,bil6); printf("------------------------\n"); getch(); } Task 3 yantox_ska@yahoo.com Create a program to calculate the sum and difference of two integers, then show the sum and difference was to use wide-format field = 8. Input data : number 1, number 2 Data output : total, difference The desired view as follows: Enter Number 1 : ... ... Enter Number 2 : ... ... The number between ... and ... are The difference between ... and ... are : ... ... : ... ...