Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
527,22 KB
Nội dung
VAA TVTHK Tin H c Lab iC ng Lab01 bi n h ng bi u th c tóan t N i Dung Chính M c tiêu 2 Yêu c u tr c vào bu i th c hành 2 L u ý quan tr ng 2 Bài tóan 2 Bài 01: Ch ng trình hi n th thông p "hello world!" 2 Bài 02: Hi n th nhi u thông p dòng khác 3 Bài 03: Nh p s nguyên hi n th t ng, hi u c a chúng 4 Bài 04: Nh p s b t k , tính t ng, hi u c a chúng 5 Bài 05: Làm quen hàm getchar putchar 6 Bài 06: Vi t di n tích hình tròn 6 Bài 7: Bi u th c 7 Bài 8: So sánh 7 Bài 9: Chuy n đ i ki u 8 Bài 10: T ng h p 8 Bài 11: Vi t ch ng trình chuy n đ i t đ C(Celsius) sang đ F(Fahrenheit) 9 Bài 12: Vi t ch ng trình chuy n đ i t đ F(Fahrenheit) sang đ C(Celsius) 9 Bài 13: Tính m trung bình c a Sinh viên 9 Bài 14: Vi t ch Bài 15: Ch ng trình nh p vào n m sinh, in tu i 10 ng trình b ng mã ASCII (không dùng hàm chuy n đ i): 10 Bài 16: Hi n th ký t đ c bi t 10 Ph l c 1: Hàn scanf printf 10 5.1 Hàm nh p: scanf(“Chu i đ nh d ng”, đ a ch c a bi n); 10 5.2 Hàm xu t: printf(“Chu i đ nh d ng ”, Các bi u th c); 11 Lab Bi u th c, tóan t C++ Trang VAA TVTHK Tin H c iC ng Lab01 M c tiêu • • • • H c cách biên d ch ch y ch ng trình C đ n gi n Làm quen v i ki u d li u, tóan t C S d ng bi n, ki u d li u, tóan t , bi u th c C nh d ng hàm xu t nh p: printf scanf Yêu c u tr • • c vào bu i th c hành c tài li u h ng d n s d ng DEV-CPP (Lab00) Ki m tra có ph n m m DEVCPP (D:\DEV-C++) máy tính c a phòng lab ch a? o Ch a có: liên h gi ng viên h ng d n phòng lab đ copy & cài đ t o ã có: Ch y ch ng trình Devcpp.exe th m c DEV-CPP Ôn l i ki n th c v h ng, bi n, ki u d li u, bi u th c, tóan t C T o th m c đ l u mã ngu n d a D nh sau: D:\Ma_Lop\THDC\Ho_ten\Labxx: o Ma_Lop: Ký hi u c a l p khóa: VD: DV1K2: L p TVT1, khóa o Ho_ten: S d ng câu trúc: ho_dem_ten, ti ng vi t không d u o Labxx: Thay th xx b ng 01, 02, … o VD: Nguy n v n An, l p DV2, khóa 3, làm lab s s l u th m c nh sau: d:\DV2K3\THC\nguyen_van_an\Lab02 L u tên c a file theo c u trúc Labxxbyy.c xx, yy =01,02,… t ng ng v i lab VD: Bài 01 Lab01 s có tên file lab01b01.c • • • L u ý quan tr ng Các đ an mã ngu n sau có th có l i biên d ch Hãy s a l i thêm file header phù h p n u c n Không s d ng file header mà ANSI C 1999 không cung c p • • Ch ng trình Bài 01: Ch ng trình hi n th thông p "hello world!" /********************************************************************** * Lab 01, Bai 01 * Tac gia: Nguyen X , MSSV: 123456789 * Lop: DV2, Khoa * Lab01b01: Hien thi thong diep "hello world!" * Created date: 10/09/2009 ; Modified date: **********************************************************************/ #include int main() { printf("hello world!"); return 0; } H Lab ng d n biên d ch ch y xem k t qu Bài t p 01: Bi u th c, tóan t C++ Trang VAA TVTHK Tin H c iC ng Lab01 • • • Nh p l u mã ngu n vào th m c t ng ng , có tên lab01b01.c Vào menu compile å compile (Ctrl-F9), đ biên d ch file lab01b01.exe Vào menu Runå Run (Ctrl-F10) ch y ch ng trình đ xem k t qu N u hình k t qu xu t hi n th c hi n theo b c sau: o Trong Windows XP, Vào menu start å Run, h p th open gõ dòng l nh cmd xong nh n Enter Màn hình Dos xu t hi n o S d ng l nh CD, chuy n sang th m c ch a file exe m i t o xong gõ l nh lab01b01, nh n Enter đ xem k t qu a S a l i đ an code nh sau Th c hi n l i b c & so sánh k t qu th c hi n #include int main() { printf("hello world!"); getchar(); return 0; } b Thay th dòng l nh printf("hello world!"); b ng dòng l nh sau Cho bi t k t qu th c hi n? Gi i thích printf("Hello "); printf("world!\n"); c S a l i ch n trình đ in hình dòng ch nh sau: • Dòng 1: Hello DV K3 • Dòng 2: First program in C language Bài 02: Hi n th nhi u thông p dòng khác Vi t ch ng trình nh p vào h tên sau in l i chào N i dung hình nh sau: Nhap ho va ten: Nguyen Van An Hello Nguyen Van An G i ý: S d ng hàm gets(variable_name) đ đ c vào chu i ký t L u mã ngu n v i tên file lab01b02.c ; n i dung b t đ u 02 nh sau: /********************************************************************** * Lab 01, Bai 02.c * Tac gia: Nguyen Van An, MSSV: 123456789 * Lop: DV2, Khoa 3, * Nhap Ho va ten va in loi chao * Created date: 10/09/2009 ; Modified date: **********************************************************************/ Lab Bi u th c, tóan t C++ Trang VAA TVTHK Tin H c iC ng Lab01 #include int main() { char str[50]; printf (“ Nhap ho va Ten:” scanf ( “%s”, str); printf (“\nHello %s \n” , str); getchar; return 0; } a Nh p h tên có kh ang tr ng cho bi t k t qu b Thay th dòng l nh scanf ( “%s”, str); b ng hàm gets(str); ch y l i ch bi t k t qu ? ng trình cho Bài 03: Nh p s nguyên hi n th t ng, hi u c a chúng /********************************************************************** * Lab 01, Bai 03.c * Tac gia: Nguyen Van An, MSSV: 123456789 * Lop: DV2, Khoa 3, * Nhap so nguyên, tinh tong, hieu cua chung * Created date **********************************************************************/ #include int main() { int iNum1, iNum2, iTong, iHieu; printf("\Nhap so thu nhat : "); scanf("%d", &iNum1); printf("Nhap so thu hai : "); scanf("%d", &iNum2); iTong = iNum1 + iNum2; iHieu = iNum1 – iNum2 ; printf("Tong cua so la %d", iTong); printf("\nHieu cua so la %d", iHieu, “\n”); getchar(); return 0; } a) Biên d ch ch ng trình trên, th c hi n nhi u l n nh p s nh b ng sau, so sánh k t qu ch ng trình th c hi n k t qu th c t N u k t qu khác gi i thích đ a gi i pháp tr ng h p t ng quát? Lab Bi u th c, tóan t C++ Trang VAA TVTHK Tin H c a b 100 200 10000 5000 20000 20000 25000 25000 T ng (Lý thuy t/Ch iC ng ng trình) 300 Lab01 Hi u (Lý thuy t/Ch ng trình) -100 b Thay th dòng l nh printf("Tong cua so la %d", iTong); b ng dòng l nh: printf("%d + %d = %d", iNum1, iNum2, iTong); cho bi t k t qu c S a ch ng trình đ k t qu in nh hình sau: Enter first value: 200 Enter second value: 100 Result: 200 + 100 = -300 200 100 = -100 Bài 04: Nh p s b t k , tính t ng, hi u c a chúng /********************************************************************** * Lab 01, Bai 04.c * Tac gia: Nguyen Van An, MSSV: 123456789 * Lop: DV2, Khoa 3, * Nhap so b t k , tinh tong, hieu cua chung * Created date **********************************************************************/ #include int main() { /* Mã ngu n ch ng trình t i */ } Chú ý: a T ng hi u c a s b t k b Xem đ an code sau: Chú ý hàm scanf nh p l n s Th nh p 8, k t qu ? Lab Bi u th c, tóan t C++ Trang VAA TVTHK Tin H c iC ng Lab01 float a , b , c; printf("Nhap so: \n"); scanf("%f%f" , &a , &b); c = a*b; printf("%f * %f = %f\n" , a , b , c); Bài 05: Làm quen hàm getchar putchar /********************************************************************** * Lab 01, Bai 05.c * Tac gia: Nguyen Van An, MSSV: 123456789 * Lop: DV2, Khoa 3, * Su dung Ham getchar va putchar * Created date **********************************************************************/ #include int main() { int n ; char ch; printf ( "Nhap so bat ky: \n"); scanf ( “%2d” , &n) ; printf("So vua nhap la %d”: \n", n); printf("Nhap ky tu bat ky: \n"); ch = getchar(); putchar(ch+1); putchar(ch-1); getchar(); return 0; } a Nh n xét k t qu ch y ch ng trình trên? b Ch y l i ch ng trình, nh p s 12345 cho bi t k t qu ? Gi i thích? c Thêm dòng l nh fflush(stdin); sau dòng putchar(ch-1), cho bi t k t qu ? Bài 06: Vi t di n tích hình tròn #include int main() { const float PI = 3.14; float fBanKinh, fDienTich; scanf (“Nhap bán kính : %d\n”, &fBanKinh); fDienTichtich = PI * fBanKinh * fBanKinh; printf (“Dien tich vong tron : %8:2f\n”, fDienTich); getchar(); return 0; } Lab Bi u th c, tóan t C++ Trang VAA TVTHK Tin H c iC ng Lab01 a Ch y ch ng trình nh p s li u cho bi t k t qu ? b Th thay th s s dòng l nh s b ng s khác nhau, nh n xét? c S a ch ng đ in chu vi di n tích vòng tròn Bài 7: Bi u th c #include int main() { int a, b, c, d ; a = 3; b = 4; c = 5; d = a * b + c/2; printf(“\n The value after a*b+c/2 is: %d”, d); d = a % b; printf(“\n The value after a mod b is: %d”, d); d = a * b - c; printf(“\n The value after a*b-c is: %d”, d); d = a / b + c; printf(“\n The value after a/b+c is: %d”, d); d = a + b * c; printf(“\n The value after a+b*c is: %d”, d); d = (a + b) *c; printf(“\n The value after (a+b)*c is: %d”, d); d = a * ( b + c + (a - c) * b); printf(“\n The value after a*(b+c+(a-c)*b) is: %d”, d); return ; } a Ch y th ch ng trình trên, cho bi t k t qu b S a l i ch ng trình đ nh p a, b, c t bàn phím in k t qu Bài 8: So sánh #include int main() { int a = 5, b = 6, c = 7; printf ("int a = 5, b = 6, c = 7;\n"); printf("\nThe value of a > b is \t%i", a > b); printf("\nThe value of b < c is \t%i", b < c); printf("\nThe value of a + b >= c is \t%i", a + b >= c); printf("\nThe value of a - b [...]...VAA TVTHK Tin H c iC ng Lab01 5.2 Hàm xu t: printf(“Chu i đ nh d ng ”, C c bi u th c) ; Lab Bi u th c, tóan t trong C+ + Trang ...VAA TVTHK Tin H c iC ng Lab01 M c tiêu • • • • H c cách biên d ch ch y ch ng trình C đ n gi n Làm quen v i ki u d li u, tóan t C S d ng bi n, ki u d li u, tóan t , bi u th c C nh d ng hàm xu... lab đ copy & c i đ t o ã c : Ch y ch ng trình Devcpp.exe th m c DEV-CPP Ôn l i ki n th c v h ng, bi n, ki u d li u, bi u th c, tóan t C T o th m c đ l u mã ngu n d a D nh sau: D:Ma_LopTHDCHo_tenLabxx:... qu ch y ch ng trình trên? b Ch y l i ch ng trình, nh p s 12345 cho bi t k t qu ? Gi i thích? c Thêm dòng l nh fflush(stdin); sau dòng putchar(ch-1), cho bi t k t qu ? Bài 06: Vi t di n tích hình