Lập trình căn bản (dựa trên ngôn ngữ C++)

85 793 0
Lập trình căn bản (dựa trên ngôn ngữ C++)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đề cương môn: Lập trình Cơ Mục lục Chương Thuật toán .3 Ví dụ .3 Khái niệm .4 Các đặc trưng thuật toán 4 Phương pháp biểu diễn Bài tập luyện Chương Giới thiệu ngôn ngữ lập trình C++ .9 Lịch sử hình thành Đặc điểm .10 Cấu trúc chương trình C++ .11 Một số ví dụ mẫu 13 Cài đặt chương trình .15 Soạn thảo chương trình 18 Thoát khỏi chương trình .19 Chương Các thành phần kiểu liệu 20 Các thành phần .20 Các kiểu liệu .20 Hằng 21 3.1 Khái niệm 21 3.2 Định nghĩa .21 Các phép toán C++ 22 Xuất nhập liệu 23 5.1 Xuất liệu (cout) 23 5.2 Nhập liệu (cin) 25 Chương Các cấu trúc điều khiển .25 Lệnh đơn lệnh phức 25 1.1 Lệnh đơn 25 1.2 Lệnh phức hay khối lệnh .26 Cấu trúc điều kiện if else .26 2.1 Dạng khuyết 26 2.2 Dạng đầy đủ 27 Cấu trúc lựa chọn: switch case 29 Các cấu trúc lặp 32 4.1 Cấu trúc lặp while 32 4.2 Cấu trúc lặp while 34 4.3 Cấu trúc lặp for 36 Câu lệnh break, continue, goto hàm exit 38 5.1 Câu lệnh break .38 5.2 Câu lệnh continue 39 5.3 Câu lệnh goto 39 5.4 Hàm exit 40 Chương Hàm .40 Khái niệm .40 Khai báo hàm 40 2.1 Cú pháp khai báo nguyên mẫu hàm .40 2.2 Định nghĩa hàm .41 Kết trả hàm – Lệnh return 42 Lời gọi hàm Cách truyền tham số cho hàm .43 Đề cương môn: Lập trình Cơ Đệ qui 43 5.1 Khái niệm 43 5.2 Ví dụ 43 Bài tập luyện: 44 Chương Mảng 45 Khái niệm .45 Khai báo mảng 45 2.1 Khai báo mảng .45 2.2 Truy xuất đến phần tử mảng .46 Khởi tạo mảng 46 Dùng mảng làm tham số .48 Với mảng hai chiều .51 5.1 Định nghĩa .51 5.2 Truy xuất phần tử mảng hai chiều 51 5.3 Khởi tạo giá trị mảng hai chiều .51 5.4 Ví dụ 52 Bài tập luyện 53 Chương Con trỏ 54 Khái niệm .54 Toán tử lấy địa (&) 54 Toán tử tham chiếu (*) 55 Khai báo biến kiểu trỏ 55 Các phép toán .56 5.1 Phép gán 56 5.2 Phép tăng giảm địa 56 5.3 Phép truy nhập nhớ 57 5.4 Phép so sánh 57 Con trỏ 57 Con trỏ mảng 58 Khởi tạo trỏ 59 Con trỏ trỏ tới trỏ 60 10 Con trỏ không kiểu .61 11 Con trỏ hàm 62 Chương Cấu trúc .63 Khái niệm cấu trúc 63 Khai báo cấu trúc 63 2.1 Kiểu cấu trúc 63 2.2 Khai báo thành phần (biến, mảng) kiểu cấu trúc 65 Truy cập đến thành phần cấu trúc 66 Ví dụ cấu trúc .66 Bài tập luyện: 69 Chương File 71 Khái niệm File 71 Tạo file đọc file .72 2.1 Khai báo trỏ trỏ đến tập tin .72 2.2 Mở tập tin 72 2.3 Các kiểu xử lý tệp thông dụng .73 2.4 Đóng tập tin 74 2.5 Kiểm tra đến cuối tập tin hay chưa 74 Đề cương môn: Lập trình Cơ 2.6 Các xử lý tập tin .74 2.7 Truy cập đến tập tin văn (text) 75 Tạo file nhị phân 78 Đọc file nhị phân 79 4.1 Ghi liệu lên tệp nhị phân 79 4.2 Đọc liệu từ tập tin nhị phân - Hàm fread() .79 4.3 Di chuyển trỏ tập tin - Hàm fseek() 80 Bài tập luyện 81 Tài liệu tham khảo 85 Chương Thuật toán Ví dụ + Thuật toán giải phương trình bậc 1, giải phương trình bậc + Thuật toán tìm số lớn số a, b, c + Thuật toán tính trung bình cộng số a, b, c, d + Thuật toán tìm đường ngắn … Đề cương môn: Lập trình Cơ Khái niệm Thuật ngữ thuật toán (Algorithm) từ viết tắt tên nhà toán học kỷ IX: Abu Ja’fa Mohammed ibn Musa al-Khowarizmi Đầu tiên, thuật toán hiểu quy tắc thực phép toán số học với số viết hệ thập phân Cùng với phát triển máy tính, khái niệm thuật toán hiểu theo nghĩa rộng Một định nghĩa hình thức thuật toán nhà toán học người Anh Alanh Turing đưa vào năm 1936 thông máy Turing Có thể nói lý thuyết thuật toán hình thành từ Lý thuyết thuật toán liên quan đến vấn đề sau: + Giải thuật toán: Thay thuật toán chưa tốt thuật toán tốt + Triển khai thuật toán: Xây dựng ngôn ngữ thực máy tính để mã hóa thuật toán Vậy, Thuật toán dãy hữu hạn thao tác bố trí theo trình tự xác định, đề trước, nhằm giải toán định Thao tác hay gọi tác vụ, phép toán (Operation) hay lệnh (Command), thị (Instruction)… hành động cần thực chế thực thuật toán Mỗi thao tác biến đổi toán từ trạng thái trước (hay trạng thái nhập) sang trạng thái sau (hay trạng thái xuất) Thực tế thao tác thường sử dụng số đối tượng trạng thái nhập (các đối tượng nhập) sản sinh đối tượng trạng thái xuất (các đối tượng xuất) Quan hệ trạng thái xuất nhập cho thấy tác động thao tác Dãy thao tác thuật toán nối tiếp nhằm biến đổi toán từ trạng thái ban đầu đến trạng thái kết Mỗi thao tác phân tích thành thao tác đơn giản Trình tự thực thao tác phải xác định rõ ràng thuật toán Cùng tập hợp thao tác xếp đặt theo trình tự khác cho kết khác Các đặc trưng thuật toán + Tính xác định: Các thao tác, đối tượng, phương tiện thuật toán phải có ý nghĩa rõ ràng, không gây nhầm lẫn Nói cách khác, hai chế hoạt động khác thực thuật toán, sử dụng đối tượng, phương tiện nhập phải cho kết Đề cương môn: Lập trình Cơ + Tính dừng: Đòi hỏi thuật toán phải dừng cho kết sau số hữu hạn bước + Tính thuật toán: Thuật toán thuật toán cho kết thỏa mãn đặc tả thuật toán với trường hợp đối tượng, phương tiện nhập + Tính phổ dụng: Thuật toán để giải lớp toán gồm nhiều cụ thể, lớp xác định đặc tả Dĩ nhiên có lớp toán gồm Thuật toán không cần sử dụng đối tượng, phương tiện nhập Phương pháp biểu diễn Thuật toán diễn đạt nhiều hình thức, chẳng hạn dạng lưu đồ, dạng ngôn ngữ tự nhiên, dạng mã giả ngôn ngữ lập trình khác a Dạng ngôn ngữ tự nhiên: Thuật toán trình bày dạng ngôn ngữ tự nhiên theo trình tự bước thực thuật toán b Dạng ngôn ngữ lập trình: Dùng cấu trúc lệnh, liệu ngôn ngữ lập trình để mô tả c Dạng mã giả: Thuật toán trình bày dạng văn ngôn ngữ tự nhiên dễ hiểu khó cài đặt Dùng ngôn ngữ lập trình để diễn tả phức tạp, khó hiểu Thông thường thuật toán trao đổi dạng văn – không ràng buộc nhiều vào cú pháp xác định ngôn ngữ lập trình, tuân theo số quy ước ban đầu – ta gọi dạng mã giả Tùy theo việc định hướng cài đặt thuật toán theo ngôn ngữ lập trình ta diễn đạt thuật toán gần với ngôn ngữ d Dạng lưu đồ: Trong phương pháp biểu diễn, chủ yếu nghiên cứu phương pháp biểu diễn theo dạng Dạng lưu đồ dùng hình vẽ (có quy ước) để diễn đạt thuật toán Lưu đồ cho hình ảnh trực quan tổng thể thuật toán, thường sử dụng nhiều Các ký hiệu sử dụng phương pháp biểu diễn thuật toán lưu đồ: STT Ký hiệu Giải thích Bắt đầu kết thúc chương trình Điểm nối, đường (luồng xử lý) Đề cương môn: Lập trình Cơ Điều khiển lựa chọn Thao tác nhập, xuất Thao tác xử lý tính toán Trả giá trị (return) Điểm nối liên kết (sử dụng lưu đồ vượt trang) Ví dụ 1: Đọc thông tin tên, tuối lưu lại người có tuổi 50 Bắt đầu Lưu đồ: Đọc tên, tuổi Sai Nếu tuổi > 50? Đúng Thêm vào danh sách Sai Là người cuối cùng? Đúng Kết thúc Đề cương môn: Lập trình Cơ Ví dụ 2: dụ: Nhập vào số nguyên a, b, c xuất hình với giá trị số tăng lên Bắt đầu Nhập a, b, c a= a +1 b=b+1 c=c+1 Xuất a, b, c Kết thúc Đề cương môn: Lập trình Cơ Chú ý vẽ lưu đồ: + Trước tiên tập trung vẽ số đường lưu đồ + Thêm vào tất nhánh vòng lặp + Một lưu đồ có điểm Bắt đầu điểm kết thúc + Mỗi bước chương trình không cần thể lưu đồ + Lưu đồ cần phải đáp ứng yêu cầu: người lập trình khác hiểu lưu đồ cách dễ dàng Bài tập luyện Vẽ lưu đồ thuật toán cho toán sau: Bài 1: Tìm số lớn số a, b, c Bài 2: Giải phương trình bậc 1: ax + b = (a ≠ 0) Bài 3: Giải phương trình bậc 2: ax2 + bx + c = (a ≠ 0) Bài 4: Nhập vào hai số x, y Xuất hình tổng, hiệu, tích, thương hai số Bài 5: Nhập vào số nguyên n, kiểm tra xem n chẵn hay lẻ xuất hình Bài 6: Nhập vào ba cạnh a, b, c tam giác Xuất hình tam giác thuộc loại tam giác gì? (Thường, cân, vuông, hay vuông cân) Bài 7: Tính n!, với n ≥ Đề cương môn: Lập trình Cơ Chương Giới thiệu ngôn ngữ lập trình C++ Lịch sử hình thành Ngôn ngữ lập trình C Dennis Ritchie nghĩ ông làm việc AT&T Bell Laboratories vào năm 1972 Không phải ngẫu nhiên mà Dennis Ritchie nghĩ C Vào thời gian ông vài đồng nghiệp có nhiệm vụ thiết kế hệ điều hành mà ngày biết đến hệ điều hành UNIX Trong trình thiết kế, Dennis Ritchie nhận thấy tất ngôn ngữ có lúc đó, ngôn ngữ thích hợp để họ sử dụng vào đồ án họ Cuối Dennis Ritchie định làm ngôn ngữ để giải vấn đề mà họ gặp phải Dennis Ritchie đẵ tham khảo nhiều ngôn ngữ có từ trước, đặc biệt ngôn ngữ B Ken Thompson làm Đề cương môn: Lập trình Cơ việc Bell Labs nghĩ Rất nhiều phần ngôn ngữ ông đưa vào C Chính mà Dennis Ritchie chọn chữ B (tức C) để đặt tên cho ngôn ngữ Vì C ngôn ngữ mạnh có tính linh hoạt, nhanh chóng sử dụng cách rộng rãi, vượt khỏi phạm vi Bell Labs Các lập trình viên khắp nơi bắt đầu sử dụng để viết tất loại chương trình Tuy nhiên, nhiều tổ chức nhanh chóng đưa versions C riêng họ khác biệt tinh tế phần bổ sung bắt đầu khiến lập trình viên đau đầu Vì vào năm 1983, Viện tiêu chuẩn Quốc gia Hoa Kỳ (the American National Standards Institute - ANSI) thành lập ủy ban để đưa tiêu chuẩn cho C, biết với tên ANSI C Trừ vài ngoại lệ, tất trình dịch C đại cố gắng theo sát tiêu chuẩn C++ biết đến ngôn ngữ bao trùm lên C Bjarne Stroustrup sáng tác năm 1980 phòng thí nghiệm Bell bang New Jersey, Mỹ Ban đầu ông đặt tên cho “C with classes” (C với lớp) Tuy nhiên đến năm 1983 ông đổi tên thành C++, ++ toán tử tăng thêm C Mặc dù C ngôn ngữ giới lập trình chuyên nghiệp yêu thích song có hạn chế Nếu số dòng lệnh vượt 25000 công việc trở nên phức tạp C++ tạo để xóa bỏ chướng ngại Điều C++ cho phép người lập trình hiểu quản lý chương trình lớn, phức tạp C++ biết đến ngôn ngữ lập trình hướng vật hay hướng đối tượng - OOP (Object Oriented Programming) Đặc điểm C ngôn ngữ mạnh linh hoạt “Những bạn làm với C thua có trí tưởng tượng bạn mà thôi” Ngôn ngữ không đưa ràng buộc bạn C sử dụng nhiều dự án khác nhau, viết hệ điều hành, chương trình xử lý văn bản, đồ hoạ, bảng tính, chí chương trình dịch cho ngôn ngữ khác C ngôn ngữ lập trình viên chuyên nghiệp ưa thích Cũng mà có sẵn nhiều trình biên dịch (compiler) thư viện viết sẵn khác 10 Đề cương môn: Lập trình Cơ Chương File Khái niệm File Tệp tin hay tệp liệu tập hợp liệu có liên quan với có kiểu nhóm lại thành dãy Chúng thường chứa thiết bị nhớ máy tính (đĩa mềm, đĩa cứng, …) tên Tệp kiểu liệu có cấu trúc Định nghĩa tệp có phần giống mảng chỗ chúng tập hợp phần tử liệu có kiểu Song mảng định nghĩa khai báo chương trình với số phần tử xác định số phần tử tệp không xác định định nghĩa Tệp chứa nhớ ngoài, điều có nghĩa tệp lưu trữ để dùng nhiều lần tồn chương trình kết thúc điện Có loại tập tin: + Tập tin văn bản: tập tin dùng để ghi ký tự lên đĩa theo dòng Tệp tin văn tệp chứa phần tử ký tự chữ (viết hoa, viết thường); chữ số: ;0’, ‘1’, …, ‘9’; dấu chấm câu, không kể ký tự điều khiển Các ký tự tổ chức thành dòng với dấu kết thúc dòng CR ( Carriage Return - Về đầu dòng, mã Ascii 13 )= ‘\r’ LF (Line Feed - Xuống dòng, mã Ascii 10) = ‘\n’, tệp văn dùng ký tự ^Z (xác định tổ hợp phím Ctrl_Z) có mã ASCII 26 để làm ký hiệu kết 71 Đề cương môn: Lập trình Cơ thúc tệp Vì vậy, tệp văn đọc hình, soạn thảo với phần mềm soạn thảo văn + Tập tin nhị phân: tập tin dùng để ghi cấu trúc dạng nhị phân (được mã hóa) Tệp tin nhị phân chứa nhiều liệu có mã điều khiển ký tự có mã ASCII từ đến 31 Nếu xâu ký tự ghi tệp nhị phân kí hiệu hết dòng có LF = ‘\n’, ký tự CR = ‘\r’ Tạo file đọc file Quá trình thao tác tập tin thông qua bước: Bước 1: Khai báo trỏ trỏ đến tập tin Bước 2: Mở tập tin Bước 3: Các xử lý tập tin Bước 4: Đóng tập tin 2.1 Khai báo trỏ trỏ đến tập tin Cú pháp: FILE *Tên_biến; Ví dụ: FILE *f; //Khai báo biến trỏ file f; FILE *vb,*np; //Khai báo biến trỏ tệp Chú ý: + Trước khai báo trỏ trỏ đến tập tin, cần khai báo thư viện: stdio.h + Mỗi tệp kết thúc dấu hiệu đặc biệt để báo hiệu hết tệp, hay gọi EOF (End of File) Giá trị EOF UNIX định nghĩa -1, chương trình dịch C/C++ khác có giá trị khác + C/C++ có hàm chuẩn feof, theo kiểu Boolean, với tham số biến tệp để thử xem cửa sổ đặt vào vị trí kết thúc tệp chưa Nếu cửa sổ chưa trỏ vào phần tử cuối tệp feof có giá trị False, tức Sử dụng hàm feof() an toàn xác 2.2 Mở tập tin Cấu trúc: Biến_tệp = fopen (,); Ví dụ 1: FILE *f; //Khai báo biến trỏ f f = fopen (“C:\\VD1.txt”, “rt”); 72 Đề cương môn: Lập trình Cơ Ví dụ 2: Mở tập tin tên TEST.txt để ghi FILE *f; f = fopen(“TEST.txt”, “w”); if (f!=NULL) { /* Các câu lệnh để thao tác với tập tin*/ /* Đóng tập tin*/ } Trong ví dụ trên, ta có sử dụng câu lệnh kiểm tra điều kiện để xác định mở tập tin có thành công hay không? Nếu mở tập tin để ghi, tập tin tồn tập tin bị xóa tập tin tạo Nếu ta muốn ghi nối liệu, ta phải sử dụng chế độ “a” Khi mở với chế độ đọc, tập tin phải tồn rồi, không lỗi xuất 2.3 Các kiểu xử lý tệp thông dụng + Cho tệp văn bản: STT Kiểu r, rt Ý nghĩa Mở tệp để đọc theo kiểu văn Tệp cần phải tồn w, wt Mở tệp để ghi theo kiểu văn Nếu tệp tồn bị xóa a, at Mở tệp để ghi bổ sung theo kiểu văn Nếu tệp chưa tồn tạo tệp r+ Mở tệp để đọc theo kiểu văn Tệp phải tồn w+ Mở tệp để ghi theo kiểu văn Tệp phải tồn a+ Mở tệp để đọc/ghi bổ sung theo kiểu văn Nếu tệp chưa tồn tạo tệp + Cho tệp nhị phân: STT Kiểu Ý nghĩa 73 Đề cương môn: Lập trình Cơ rb Mở tệp để đọc theo kiểu nhị phân Tệp cần phải tồn wb Mở tệp để ghi theo kiểu nhị phân Nếu tệp tồn bị xóa ab Mở tệp để ghi bổ sung theo kiểu nhị phân Nếu tệp chưa tồn tạo tệp r+ b Mở tệp để đọc theo kiểu văn Tệp phải tồn w+ b Mở tệp để ghi theo kiểu văn Tệp phải tồn a+ b Mở tệp để đọc/ghi bổ sung theo kiểu văn Nếu tệp chưa tồn tạo tệp 2.4 Đóng tập tin Hàm fclose() dùng để đóng tập tin mở hàm fopen() Hàm ghi liệu lại vùng đệm vào tập tin đóng lại tập tin Cú pháp: int fclose(FILE *f) Trong f trỏ tập tin mở hàm fopen() Giá trị trả hàm báo việc đóng tập tin thành công Hàm trả EOF có xuất lỗi Ngoài ra, ta sử dụng hàm fcloseall() để đóng tất tập tin lại Cú pháp: int fcloseall() Kết trả hàm tổng số tập tin đóng lại Nếu không thành công, kết trả EOF 2.5 Kiểm tra đến cuối tập tin hay chưa Cú pháp: int feof(FILE *f) Ý nghĩa: Kiểm tra xem chạm tới cuối tập tin hay chưa trả EOF cuối tập tin chạm tới, ngược lại trả 2.6 Các xử lý tập tin + Các hàm để đọc tập tin văn STT Tên hàm Ý nghĩa fscanf(FILE *tên_CT,các tham biến) fgets(vùng nhớ,kích thước tối đa, FILE *tên_CT) 74 Đọc liệu từ tập tin Đọc chuỗi ký tự từ tập tin với kích thước tối đa cho phép gặp Đề cương môn: Lập trình Cơ ký tự xuống dòng Đọc ký tự từ tập tin mở getc(FILE *tên_CT) + Các hàm để ghi tập tin văn STT Tên hàm Ý nghĩa fprintf(FILE *tên_CT,các tham biến) Ghi liệu vào tập tin fputs(chuỗi ký tự, FILE *tên_CT) Ghi chuỗi ký tự vào tập tin mở + Các hàm để đọc tập tin nhị phân STT Tên hàm Ý nghĩa ptr: vùng nhớ để lưu trữ liệu đọc sizeof: kích thước ô nhớ, tính byte len: độ dài liệu cần đọc FILE: đọc từ tập tin nhị phân fread(ptr,sizeof,len, FILE *tên_CT) + Các hàm để ghi tập tin nhị phân STT Tên hàm fwirte(&ptr,sizeof,len, FILE *tên_CT) Ý nghĩa ptr: vùng nhớ để lưu trữ liệu đọc sizeof: kích thước ô nhớ, tính byte len: độ dài liệu cần đọc FILE: đọc từ tập tin nhị phân Ở phần tiếp theo, đề cập kỹ đến hàm qua ví dụ 2.7 Truy cập đến tập tin văn (text) Ghi liệu lên tập tin văn + Hàm putc() Hàm dùng để ghi ký tự lên tập tin văn mở để làm việc Cú pháp: int putc(int c, FILE *f) Trong đó, tham số c chứa mã Ascii ký tự Mã ghi lên tập tin liên kết với trỏ f Hàm trả EOF gặp lỗi + Hàm fputs() Hàm dùng để ghi chuỗi ký tự chứa vùng đệm lên tập tin văn Cú pháp:int puts(const char *buffer, FILE *f) 75 Đề cương môn: Lập trình Cơ Trong đó, buffer trỏ có kiểu char đến vị trí chuỗi ký tự ghi vào Hàm trả giá trị buffer chứa chuỗi rỗng trả EOF gặp lỗi + Hàm fprintf() Hàm dùng để ghi liệu có định dạng lên tập tin văn Cú pháp: fprintf(FILE *f, const char *format, varexpr) Trong đó:format: chuỗi định dạng, varexpr: danh sách biểu thức, biểu thức cách dấu phẩy (,) Ví dụ: Viết chương trình ghi chuỗi ký tự lên tập tin văn D:\\Baihat.txt #include #include int main() { FILE *f; clrscr(); f=fopen("D:\\Baihat.txt","r+"); if (f!=NULL) { fputs("Em oi Ha Noi pho.\n",f); fputs("Ta em, mui hoang lan; ta em, mui hoa sua.",f); fclose(f); } getch(); return 0; } Nội dung tập tin Baihat.txt mở trình soạn thảo văn Notepad: Đọc liệu từ tập tin văn 76 Đề cương môn: Lập trình Cơ + Hàm getc() Hàm dùng để đọc liệu từ tập tin văn mở để làm việc Cú pháp: int getc(FILE *f) Hàm trả mã Ascii ký tự (kể EOF) tập tin liên kết với trỏ f + Hàm fgets() Cú pháp: char *fgets(char *buffer, int n, FILE *f) Hàm dùng để đọc chuỗi ký tự từ tập tin văn mở liên kết với trỏ f đọc đủ n ký tự gặp ký tự xuống dòng ‘\n’ (ký tự đưa vào chuỗi kết quả) hay gặp ký tự kết thúc EOF (ký tự không đưa vào chuỗi kết quả) Trong đó: - buffer (vùng đệm): trỏ có kiểu char đến nhớ đủ lớn chứa ký tự nhận - n: giá trị nguyên độ dài lớn chuỗi ký tự nhận - f: trỏ liên kết với tập tin - Ký tự NULL (‘\0’) tự động thêm vào cuối chuỗi kết lưu vùng đêm - Hàm trả địa vùng đệm không gặp lỗi chưa gặp ký tự kết thúc EOF Ngược lại, hàm trả giá trị NULL + Hàm fscanf() Hàm dùng để đọc liệu từ tập tin văn vào danh sách biến theo định dạng Cú pháp:fscanf(FILE *f, const char *format, varlist) Trong đó: format: chuỗi định dạng (giống hàm scanf()); varlist: danh sách biến biến cách dấu phẩy (,) Ví dụ: Viết chương trình chép tập tin D:\Baihat.txt sang tập tin D:\Baica.txt #include #include int main() { FILE *f1,*f2; clrscr(); 77 Đề cương môn: Lập trình Cơ f1=fopen("D:\\Baihat.txt","rt"); f2=fopen("D:\\Baica.txt","wt"); if (f1!=NULL && f2!=NULL) { int ch=fgetc(f1); while (! feof(f1)) { fputc(ch,f2); ch=fgetc(f1); } fcloseall(); } getch(); return 0; } Nội dung tập tin Baica.txt mở trình soạn thảo văn Notepad: Chú ý: Hai tệp “Baihat.txt” “Baica.txt” có ổ D: Tạo file nhị phân Sau mở tệp xong với chế độ xử lý w (writing), tệp rỗng chưa có phần tử nào, cửa sổ tệp giá trị xác định trỏ vào cuối tệp (EOF) Đồng thời cần lưu ý mở tệp nhớ mà có sẵn tệp có tên trùng với tên tệp mở tệp cũ bị xóa Ví dụ: Tạo tệp tin có 100 phần tử có giá trị từ đến 100: #include main() { char filename[21]; 78 Đề cương môn: Lập trình Cơ int i; long num; FILE *f; printf (“Tên tập tin cần tạo là: “); scanf (“%20s”, filename); f = fopen (filename,”wb”); for (i = 1; i[...]... liệu căn bản Một trong mục đích của các chương trình là xử lý, biến đổi thông tin, các thông tin cần xử lý phải được biểu diễn theo một cấu trúc xác định nào đó ta gọi là các kiểu dữ liệu Các kiểu dữ liệu này được quy định bởi ngôn ngữ lập trình, hay nói khác đi mỗi ngôn ngữ có tập các kiểu dữ liệu khác nhau Không hoàn toàn giống như khái niệm kiểu dữ liệu trong toán học, trong các ngôn ngữ lập trình. .. cương môn: Lập trình Cơ bản Bước 10: Click Continue/Ok Các bước cài đặt đã hoàn tất 6 Khởi động chương trình Để khởi động chương trình bạn sử dụng một số cách sau: Cách 1: Start/Program/Turbo C++ 4.5/Turbo C++ Cách 2: Click đúp vào biểu tượng Turbo C++ trên màn hình 7 Soạn thảo chương trình Màn hình soạn thảo của Turbo C++ 4.5 có dạng sau: 18 Đề cương môn: Lập trình Cơ bản 8 Thoát khỏi chương trình Trước... tảng để xây dựng các các chức năng của ngôn ngữ Có lẽ bạn nghĩ rằng một ngôn ngữ với nhiều từ khoá (đôi khi còn được gọi là từ dành riêng - reserved words) sẽ mạnh hơn Không phải như vậy Khi lập trình với C, bạn sẽ thấy rằng nó có thể dùng để lập trình giải quyết bất kỳ bài toán nào C là ngôn ngữ lập trình theo modul Mã chương trình C có thể (và nên) được viết thành các thủ tục gọi là function Những...Đề cương môn: Lập trình Cơ bản C là một ngôn ngữ khả chuyển (portable language) ghĩa là một chương trình viết bằng C cho một hệ máy tính (ví dụ như IBM PC) có thể được dịch và chạy trên hệ máy tính khác (chẳng hạn như DEC VAX) chỉ với rất ít các sử đổi Tính khả chuyển đã được bởi chuẩn ANSI cho C C chỉ gồm một số ít từ khoá (keywords) làm nền tảng để xây dựng các các chức năng của ngôn ngữ Có lẽ bạn... sau hiện ra: Bước 3: Tắt màn hình Install.txt Màn hình sau hiện ra, bạn click Continue: 15 Đề cương môn: Lập trình Cơ bản Bước 4: Click Continue: Bước 5: Màn hình sau hiện ra, bạn click vào Install: 16 Đề cương môn: Lập trình Cơ bản Bước 6: Quá trình cài đặt bắt đầu chạy Sau khi quá kết thúc quá trình đó, màn hình sau hiện ra, bạn click Continue: Bước 7: Màn hình hiển thị Readme.txt Bạn close cửa sổ... sẵn của ngôn ngữ, người lập trình có thể định nghĩa ra các kiểu mới từ những kiểu đã có bằng cách sử dụng từ khóa typedef (4): Định nghĩa Macro: Khái niệm macro là gì? Giả sử như bạn có một nội dung (giá trị) nào đó và bạn muốn sử dụng nó nhiều lần trong chương trình, nhưng bạn không muốn viết trực tiếp nó vào chương trình lúc bạn soạn thảo vì một vài lý do nào đó (chẳng hạn như nó sẽ làm chương trình. .. trình Cơ bản 8 Thoát khỏi chương trình Trước khi thoát khỏi chương trình Turbo C++, bạn hãy Save/Save as toàn bộ chương trình Để thoát khỏi chương trình có thể sử dụng một số cách sau: Cách 1: Click menu File/Exit Cách 2: Click vào biểu tượng bên phải màn hình 19 Đề cương môn: Lập trình Cơ bản Chương 3 Các thành phần và các kiểu dữ liệu cơ bản 1 Các thành phần Các thành phần trong C++ bao gồm: + Từ khóa... và chương trình khác nhau Tuy nhiên C không cho phép khai báo hàm trong hàm Đó là những đặc điểm nổi bật của C, vì C++ bao trùm lên C nên mọi đặc điểm của C đều có trong C++ Ngoài ra, C++ còn có một số đặc điểm khác như: + C++ là ngôn ngữ hướng đối tượng + C++ là ngôn ngữ định kiểu rất mạnh + C++ cung cấp cách truyền tham số bằng tham chiếu cho hàm + C++ cung cấp cơ cấu thư viện để người lập trình có... phương trình bậc 1: ax + b = 0 #include #include int main() { int a,b; 28 Đề cương môn: Lập trình Cơ bản float x; coutb; if (a==0 && b==0) cout ... dạng ngôn ngữ tự nhiên, dạng mã giả ngôn ngữ lập trình khác a Dạng ngôn ngữ tự nhiên: Thuật toán trình bày dạng ngôn ngữ tự nhiên theo trình tự bước thực thuật toán b Dạng ngôn ngữ lập trình: ... thôi” Ngôn ngữ không đưa ràng buộc bạn C sử dụng nhiều dự án khác nhau, viết hệ điều hành, chương trình xử lý văn bản, đồ hoạ, bảng tính, chí chương trình dịch cho ngôn ngữ khác C ngôn ngữ lập trình. .. chức ngôn ngữ Có lẽ bạn nghĩ ngôn ngữ với nhiều từ khoá (đôi gọi từ dành riêng - reserved words) mạnh Không phải Khi lập trình với C, bạn thấy dùng để lập trình giải toán C ngôn ngữ lập trình

Ngày đăng: 15/04/2016, 10:52

Mục lục

  • Chương 1. Thuật toán

    • 1. Ví dụ

    • 2. Khái niệm

    • 3. Các đặc trưng của thuật toán

    • 4. Phương pháp biểu diễn

    • Bài tập luyện

    • Chương 2. Giới thiệu ngôn ngữ lập trình C++

      • 1. Lịch sử hình thành

      • 2. Đặc điểm

      • 3. Cấu trúc của một chương trình C++

      • 4. Một số ví dụ mẫu

      • 5. Cài đặt chương trình

      • 7. Soạn thảo chương trình

      • 8. Thoát khỏi chương trình

      • Chương 3. Các thành phần và các kiểu dữ liệu cơ bản

        • 1. Các thành phần

        • 2. Các kiểu dữ liệu căn bản

        • 3. Hằng

          • 3.1. Khái niệm

          • 3.2. Định nghĩa hằng

          • 4. Các phép toán của C++

          • 5. Xuất nhập dữ liệu

            • 5.1. Xuất dữ liệu (cout)

            • 5.2. Nhập dữ liệu (cin)

            • Chương 4. Các cấu trúc điều khiển

              • 1. Lệnh đơn và lệnh phức

                • 1.1. Lệnh đơn

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan