Bài giảng Tin học cơ sở 4: Giới thiệu C - TS. Vũ Thị Hồng Nhạn
lượt xem 3
download
Bài giảng Tin học cơ sở 4: Giới thiệu C, cung cấp cho người học những kiến thức như Giới thiệu C/C++; Cấu trúc của một chương trình C; các thành phần trong ngôn ngữ C. Mời các bạn cùng tham khảo!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tin học cơ sở 4: Giới thiệu C - TS. Vũ Thị Hồng Nhạn
- Tin Học Cơ Sở 4: Giới thiệu C Vũ Thị Hồng Nhạn (vthnhan@vnu.edu.vn) Human Machine Interaction Lab. Vietnam National Univ., Hanoi
- Giới thiệu C/C++ Ngôn ng l p trình C đư c phát tri n vào nh ng năm 1970's cho h đi u hành UNIX C cung c p nh ng đ c đi m cho vi c x lý các ng d ng, như phát tr n h th ng C++ là ngôn ng m r ng c a C, và h u h t C programs cũng chính là C++ programs C là ngôn ng hư ng th t c, trái l i C++ h tr “object-oriented programming” 2/19/2016 Introduction to C Page 2
- hello.c /* print the words Hello, World */ /* print the words Hello, World */ #include #include #include int main() int main() { { printf("Hello, World\n"); printf("Hello, World\n"); system(“pause”); return 0; return 0; } } Có th d ng màn hình đ xem dùng hàm thư vi n getch() b ng cách thêm #include 2/19/2016 Introduction to C Page 3
- Compile & Run: Môi trường thực hành tại Lab Compiler GCC (GNU compiler collections) in Linux/Cygwin Editor: Dev-C++ Môi trư ng phát tri n tích h p (IDE) h tr vi c l p trình C/C++ H tr trình biên d ch n n t ng GCC http://www.bloodshed.net/devcpp.html (version 5) 2/19/2016 Introduction Page 4
- Compile & Run B t l a ch n in ra t t c c nh báo (- Wall) Compile và ch y chương trình hello.c trên Dev-C++ N u compile thành công, file hello.exe s đư c sinh ra trong cùng thư m c Cách 2 T o ra file myhello.exe b ng cách đánh dòng l nh C:\Dev-Cpp\bin\gcc -Wall -o myhello.exe hello.c 2/19/2016 Introduction to C Page 5
- C program Cho dù kích c như th nào, m t chương trình C bao g m các hàm & các bi n Hàm Ch a các l nh mô t các thao tác tính toán s đư c th c hi n Bi n lưu các giá tr đư c s d ng trong nh ng phép tính hello.c Có m t hàm đ c bi t tên “main” Chương trình b t đ u x lý t v trí đ u c a hàm main Các hàm khác có th đư c đ t tên tùy ý 2/19/2016 Introduction to C Page 6
- Cấu trúc của một chương trình C Chương trình t ng th (some pre-process declaratives ) (global declarations) (global variables) (functions), “main()” is mandatory Hàm (function header) (local variables) (statements) 2/19/2016 Introduction to C Page 7
- hello.c /* print the words Hello, World */ #include // include information about standard library // "printf" is declared in this header file int main() // main point of execution { printf("Hello, "); printf(“World"); printf(“\n"); // statements that outputs "Hello World" to console return 0; //Tell OS the program terminates normally } 2/19/2016 Introduction to C Page 8
- Các thành phần trong ngôn ngữ C • T khóa • Ki u d li u • Đ t tên bi n • Khai báo bi n • Ph m vi s d ng bi n
- Từ khóa Là t có ý nghĩa xác đ nh dùng đ khai báo ki u d li u, vi t câu l nh… Các t khóa ph i vi t b ng ch thư ng 2/19/2016 Introduction to C Page 10
- Tên Đư c đ t cho h ng, bi n, m ng, con tr , nhãn… Có chi u dài t i đa là 32 ký t Bi n h p l Là chu i ký t liên t c g m: ký t ch , s và d u g ch dư i Ký t đ u tiên c a tên ph i là ch ho c d u g ch dư i Đúng Sai num_even 2num_even NUM_even num-even Trong C: tên phân bi t ch hoa, ch thư ng Number ≠ number Case(bi n) ≠ case (t khóa) 2/19/2016 Introduction to C Page 11
- Kiểu dữ liệu Ki u d li u cơ b n trong C char, int, float, double 4 -214,7483,648 -214,7483,648 2/19/2016 Introduction to C Page 12
- Khai báo biến Cú pháp Ki u d li u danh sách tên biến; Ví d int age, number_of_children; Khai báo & kh i gán Khai báo trư c, gán giá tr sau V a khai báo v a gán giá tr int main(){ int main(){ int a,b,c; int a=10,b=20,c=30; a=10; … b=20; } c=30; … } 2/19/2016 Introduction to C Page 13
- Phạm vi của biến Bi n toàn c c V trí bi n đ t bên ngoài t t c các hàm, c u trúc… Các bi n có nh hư ng t i toàn b chương trình Bi n c c b V trí bi n đ t bên trong hàm, c u trúc… Ch nh hư ng n i b bên trong hàm & c u trúc đó 2/19/2016 Introduction to C Page 14
- Xuất/Nhập dữ liệu • S d ng printf, scanf printf, • S d ng khuôn d ng đ c bi t, ký t đi u khi n t, trong printf, scanf printf,
- Hàm printf K t xu t d li u đư c đ nh d ng Cú pháp printf(“chu i đ nh d ng” [,đ i m c 1, đ i m c 2,…]); Khi s d ng ph i khai báo ti n x lý #include Đ im c M c d li u c n in ra màn hình Có th là bi n, h ng, ho c bi u th c đư c đ nh tr trư c khi in ra Chu i đ nh d ng: g m 3 lo i Chu i ký t : ghi th nào in ra th y Mã đ nh d ng: cho phép k t xu t giá tr c a các đ i m c ra màn hình 2/19/2016 Introduction to C Page 16
- Hàm printf (tiếp) tiếp) Mã đ nh d ng Ý nghĩa %c Ký tự đơn %s Chuỗi %d Số nguyên thập phân CÓ dấu %f Ký hiệu thập phân %e Số có mũ %x Số nguyên thập phân KHÔNG dấu %u Số nguyên hex không dấu %o Số nguyên bát phân không dấu l: Ti n t dùng kèm v i %d, %x, %u, %o Ch s nguyên dài Vd. %ld 2/19/2016 Introduction to C Page 17
- Chú ý M i chương trình b t bu c ph i có hàm main() và ch duy nh t m t K t thúc câu l nh ph i có d u ch m ph y K t thúc tên hàm không có d u ch m ph y ho c b t c d u gì Ghi chú ph i đ t trong c p /* …. */ ho c sau ký hi u // Thân hàm ph i đư c bao b i c p { } Các t include, stdio.h, void, main, printf ph i vi t b ng ch thư ng Chu i trong nháy kép c n in ra “ B n có th vi t ch HOA, thư ng tùy ý ” 2/19/2016 Introduction to C Page 18
- Chú ý (tiếp) (tiếp) Ký hi u đi u khi n \n : Nh y xu ng dòng k ti p canh v c t đ u tiên \t : Canh c t tab ngang \r : Nh y v đ u hàng, không xu ng hàng \a : Ti ng kêu bip Các ký hi u đ c bi t \\ : In ra d u \ \" : In ra d u " \' : In ra d u ‘ %%: in ra d u % 2/19/2016 Introduction to C Page 19
- Ví dụ int i=5; 2/19/2016 Introduction to C Page 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Tin học cơ sở 1 - Phan Thị Hà (chủ biên)
193 p | 193 | 22
-
Bài giảng Tin học cơ sở: Bài 16 - Đào Kiến Quốc
16 p | 142 | 13
-
Bài giảng Tin học cơ sở: Bài 3 - Đào Kiến Quốc
16 p | 141 | 13
-
Bài giảng Tin học cơ sở 1: Phần 2
87 p | 51 | 8
-
Bài giảng Tin học cơ sở: Bài 1 - Thông tin và xử lý thông tin
19 p | 143 | 8
-
Bài giảng Tin học cơ sở 1: Phần 1
110 p | 39 | 7
-
Bài giảng Tin học cơ sở 3 bài 1: Tổng quan về cơ sở dữ liệu quan hệ
11 p | 25 | 5
-
Bài giảng Tin học cơ sở: Chương 4 - Các thành phần nhập liệu
39 p | 69 | 5
-
Bài giảng Tin học cơ sở 1 - Chương 0: Giới thiệu môn học
8 p | 151 | 5
-
Bài giảng Tin học cơ sở (Basics of Informatics) - Chương 1: Thông tin và biểu diễn thông tin
18 p | 40 | 5
-
Bài giảng Tin học cơ sở (Basics of Informatics) - Chương 5: Các vấn đề xã hội của công nghệ thông tin
13 p | 37 | 4
-
Bài giảng Tin học cơ sở 3 bài 3: Table and relation
43 p | 12 | 4
-
Bài giảng Tin học cơ sở 2: Chương 0 - ThS. Nguyễn Mạnh Sơn
7 p | 119 | 4
-
Bài giảng Tin học cơ sở: Chương 6 - An toàn thông tin, các hướng phát triển mới trong công nghệ thông tin
15 p | 93 | 4
-
Bài giảng Tin học cơ sở: Chương 4 - Hệ thống thông tin và ngôn ngữ lập trình
18 p | 65 | 4
-
Bài giảng Tin học cơ sở 2: Chương 2 - ThS. Nguyễn Mạnh Sơn
38 p | 72 | 3
-
Bài giảng Tin học cơ sở 2: Chương 0 - Nguyễn Ngọc Duy
4 p | 82 | 2
-
Bài giảng Tin học cơ sở - Chương 1: Giới thiệu chung
13 p | 57 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn