Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 140 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
140
Dung lượng
2,23 MB
Nội dung
CHƯƠNG 4: NGƠNNGỮLẬPTRÌNHC Tổng quan ngônngữC Kiểu liệu biểu thức Các lệnh vào liệu Các cấu trúc lậptrìnhC Tổng quan ngônngữC Tổng quan ngônngữC 1.1 Giới thiệu ngônngữC 1.2 Các phần tử ngônngữC 1.3 Cấu trúc chươngtrìnhC 1.4 Biên dịch chươngtrình viết ngơnngữC 1.1 Giới thiệu ngônngữC Lịch sử phát triển ngônngữC Năm 1972, ngônngữC đời phòng thí nghiệm BELL tập đồn AT&T(US) Do Brian W Kernighan Dennis Ritchie Dựa ngônngữngônngữ B Ken Thompson BCPL - Basic Combined Programming LanguageMartin Richards "The C programming language" (1978) ANSI C: phiên chuẩn hóa ngônngữC - Viện tiêu chuẩn quốc gia Hoa Kỳ ANSI -"The C programming language" (1989) Phần mềm, chương trình, câu lệnh Software Program Comman ds Program Comman ds Comman ds Ngônngữ cấp trung Ngônngữ cấp cao CNgônngữ hợp ngữ Ưu điểm C Cngônngữ mạnh mềm dẻo Cngơnngữ có từ khóa Cngơnngữ có cấu trúc Module Cngônngữ nhà tin học chuyên nghiệp dùng phổ biến, việc viết phần mềm hệ thống (hệ điều hành, chươngtrình dịch, sở liệu, bảng tính,…) Lậptrình có cấu trúc lậptrình HĐT Lậptrình cấu trúc Chươngtrình giải tốn chia thành phần nhỏ hơn, độc lập với nhau, gọi khối chươngtrình Mỗi khối chươngtrình có chức riêng Mỗi khối có lối vào đầu khối lối cuối khối Khi máy tính điện tử thực xong khối chuyển đến khối khác kết thúc chươngtrìnhLậptrình cấu trúc gọi lậptrình thủ tục, lậptrình truyền thống Đây phương pháp sử dụng phổ biến Lậptrình có cấu trúc lậptrình HĐT Lậptrình hướng đối tượng Lậptrình hướng đối tượng (Object Oriented Programming): phương pháp lậptrình cho phép xây dựng chươngtrình từ đối tượng Ưu lậptrình hướng đối tượng là: • Tính đóng gói (Encapsulation) • Tính kế thừa (Inheritance) • Tính đa hình thái (Polymorphism) Khái niệm trọng tâm lậptrình hướng đối tượng lớp (Class) đối tượng (Object) 4.4.3 Vòng lặp do{ }while Vòng lặp do-while dùng để lặp lại công việc với số lần lặp trước Cú pháp: { lenh; }while (bieu_thuc); Khối lenh thực lần Các cấu trúc lậptrìnhC 4.1 Cấu trúc lệnh khối 4.2 Cấu trúc if, if … else 4.3 Cấu trúc lựa chọn switch 4.4 Cấu trúc lặp 4.5 Các lệnh thay đổi cấu trúc lậptrình 4.5 Các lệnh thay đổi cấu trúc lậptrình Các vòng lặp while, do{ }while, hay for kết thúc trìnhlặp biểu thức điều kiện vòng lặp khơng thỏa mãn Tuy nhiên lậptrình đơi ta cần khỏi vòng lặp biểu thức điều kiện vòng lặp thỏa mãn? NgônngữC hỗ trợ thông qua câu lệnh continue break 4.5.1 Lệnh continue Khi gặp lệnh continue thân vòng lặp, chươngtrình sẽ: Chuyển sang thực vòng lặp bỏ qua việc thực câu lệnh nằm sau lệnh continue thân vòng lặp 4.5.1 Lệnh continue Ví dụ sau in hình số tự nhiên lẻ nhỏ 100 #include #include void main() { int i; for(i = 1;i 0) Hãy cho biết: a b c d e Có phải số đối xứng? Ví dụ: 121, 12321, … Có phải số phương? Ví dụ: 4, 9, 16, … Có phải số nguyên tố? Ví dụ: 2, 3, 5, 7, … Chữ số lớn nhỏ nhất? Các chữ số có tăng dần hay giảm dần không? Bài tập thực hành 13.Nhập số nguyên dương n Tính: S1 = + + … + n S2= 12 + 22 + … + n2 S3= + 1/2 + … + 1/n S4 = 1*2*…*n = n! S5 = 1! + 2! + … + n! 14.Nhập số nguyên a, b n với a, b < n Tính tổng số nguyên dương nhỏ n chia hết cho a khơng chia hết cho b 15.Tính tổng số nguyên tố nhỏ n (0 < n < 50) Bài tập thực hành 16.Nhập số nguyên dương n Xuất số ngược lại Ví dụ: Nhập 1706 Xuất 6071 17.Tìm in lên hình tất số nguyên phạm vi từ 10 đến 99 cho tích chữ số lần tổng chữ số 18.Tìm ước số chung lớn số nguyên dương a b nhập từ bàn phím 19.Nhập n In n số dãy Fibonacy a a0 = a1 = b an = an – + an – ... C Kiểu liệu biểu th c C c lệnh vào liệu C c cấu tr c lập trình C Tổng quan ngôn ngữ C Tổng quan ngôn ngữ C 1.1 Giới thiệu ngôn ngữ C 1.2 C c phần tử ngôn ngữ C 1.3 C u tr c chương trình C 1 .4. .. MSC VC Microsoft Corp GCC GNU project … Tổng quan ngôn ngữ C 1.1 Giới thiệu ngôn ngữ C 1.2 C c phần tử ngôn ngữ C 1.3 C u tr c chương trình C 1 .4 Biên dịch chương trình viết ngơn ngữ C 1.2... ngữ C Hiện c nhiều phiên ngôn ngữ C kh c phiên gắn liền với chương trình dịch c thể ngôn ngữ C C c chương trình dịch phổ biến ngơn ngữ C kể tên như: Turbo C+ + Borland C+ + Borland Inc