View
566
Download
5
Category
Preview:
Citation preview
LOGO
Chương 1: Giới thiệu ngôn ngữ C/C++
ThS. Chu Nguyên Hoàng Minh
Nội dung
v Tổng quan ngôn ngữ Cv Chương trình C đầu tiênv Giới thiệu môi trường lập trình C-Freev Làm quen lập trình C qua ví dụv Bài tập
minhcnh@gmail.com
Giới thiệu
Khoảng cuối những năm 1960 đầu 1970 xuất hiện nhu cầucần có các ngôn ngữ bậc cao để hỗ trợ cho những nhà tin họctrong việc xây dựng các phần mềm hệ thống, hệ điều hành.
Ngôn ngữ C ra đời từ đó, nó đã được phát triển tại phòng thínghiệm Bell.
minhcnh@gmail.com
Giới thiệu
vC là ngôn ngữ lập trình rất mạnh. Ngoài việc C được dùng để viết hệ điều hành UNIX, người ta nhanh chóng nhận ra sức mạnh của C trong việc xử lý cho các vấn đề hiện đại của tin học.
minhcnh@gmail.com
Ngôn ngữ lập trình
vLà hệ thống các ký hiệu tuân theo các qui ước về ngữ pháp và ngữ nghĩa dùng để xây dựng thành các chương trình cho máy tính.
vMỗi chương trình được viết bằng một ngôn ngữ lập trình cụ thể (Pascal, C,…) gọi là chương trình nguồn.
vChương trình dịch làm nhiệm vụ dịch chương trình nguồn thành chương trình thực thi được trên máy tính.
minhcnh@gmail.com
Các bước lập trình
1. Phân tích vấn đề và xác định đặc điểm (I-P-O)
2. Lập ra giải pháp
3. Cài đặt (viết chương trình)
4. Chạy thử chương trình (dịch chương trình)
5. Kiểm chứng và hoàn thiện chương trình (thử nghiệm bằng nhiều số liệu và đánh giá)
minhcnh@gmail.com
I-P-O
I-P-O: Input -> Process -> Output (nhập-> xử lý-> xuất)
Đây là quy trình xử lý cơ bản của máy tính.
Ví dụ: Kiểm tra số 25 có căn bậc hai là bao nhiêu?
Input: 25
Process: dùng căn bậc hai
Output: 5
minhcnh@gmail.com
Ví dụ
minhcnh@gmail.com
Xác định I-P-O của chương trình tính tiền lương công nhân tháng 10/2012 biết rằng
lương=lương cơ bản x ngày công
• Input: lương cơ bản, ngày công
• Process: nhân lương cơ bản với ngày công
• Output: lương
Ví dụ
minhcnh@gmail.com
Xác định I-P-O của chương trình giải phương trình bậc nhất ax+b=0
• Input: hệ số a, b
• Process: chia -b cho a
• Output: nghiệm x
Ví dụ
minhcnh@gmail.com
Xác định Input, Process, Output của chương trình tìm số lớn nhất của 2 số a và b.
Input : a, b
Process : Nếu a > b thì max= a lớn nhất
Ngược lại max = b lớn nhất
Output: max
Bài tập tại lớp
minhcnh@gmail.com
Xác định Input, Process, Output của các chương trình sau:
1. Đổi từ tiền VND sang tiền USD.
2. Tính điểm trung bình của học sinh gồm các môn Toán, Lý, Hóa.
3. Giải phương trình bậc 2: ax2 + bx + c = 0
4. Kiểm tra 2 số a, b giống nhau hay khác nhau.
Sử dụng Lưu đồ
minhcnh@gmail.com
Để dễ hơn về quy trình xử lý, các nhà lập trình đưa ra dạng lưu đồ để minh họa từng bước quá trình xử lý một vấn đề (bài toán).
Chương trình đầu tiên
minhcnh@gmail.com
/*Chuong trinh xuat ra dong chu Hello world!*/#include"iostream.h"void main(){
cout<<"Hello world!";}
Dòng ghi chú
Header file
Hàm main
Câu lệnh
Dấu { và } là mở đầu và kết thúc của một hàm
Dòng chú thích
minhcnh@gmail.com
Giúp chương trình sáng sủa, dễ hiểu
• Không tạo mã chương trình khi biên dịch
• Nếu dòng chú thích nằm trên một dòng, sử dụng hai dấu gạch chéo. Ví dụ //day la dong chu thich
• Nếu dòng chú thích nằm trên nhiều dòng, sử dụng cặp ký hiệu /* và */
Mỗi chương trình nên bắt đầu bằng một dòng chú thích nói rõ mục đích của nó
Header file
minhcnh@gmail.com
Khai báo các hàm thư viện sử dụng trong chương trình.
• File iostream.h: chứa các hàm nhập xuất cin, cout.
Khi sử dụng một hàm chuẩn cần biết nó nằm trong tập tin header nào và phải dùng lệnh #include để nạp tập tin đó vào chương trình
Hàm main
minhcnh@gmail.com
Là thành phần bắt buộc trong mọi chương trình C
• Có thể viết là main() hoặc void main() hoặc void main(void)
• Khối thân hàm được xác định bằng cặp ký hiệu
{ //bat dau phan than ham
} //ket thuc phan than ham
Mọi chương trình C đều bắt đầu thi hành từ hàm main()
Câu lệnh
minhcnh@gmail.com
Mỗi câu lệnh trong chương trình được kết thúc bằng dấu chấm phẩy
• Dấu chấm phẩy được dùng để ngăn cách các câu lệnh.
• Một số trường hợp không dùng dấu chấm phẩy:
– Sau void main()
– Sau #include”…”
...
Ví dụ 1: Viết chương trình in ra lời chào và hỏi thăm./*Chuong trinh in ra loi chao va hoi tham*/#include"iostream.h"void main(){
cout<<"Hi, everybody!\n";cout<<"How are you?";cout<<endl;
}
minhcnh@gmail.com
Ví dụ 2: Viết chương trình in tổng của 2 số a và b./*Chuong trinh in ra tong cua 2 so a va b*/#include"iostream.h"void main(){
int a=5;int b=4;cout<<"Tong 2 so: "<<a+b;cout<<endl;
}
minhcnh@gmail.com
Ví dụ 3: Viết chương trình nhập vào 2 số a,b in ra tích./*Chuong trinh nhap vao 2 so a,b in ra tich*/#include"iostream.h"void main(){
int a, b;cout<<"Nhap so a: ";cin>>a;cout<<"Nhap so b: ";cin>>b;cout<<"Tich 2 so: "<<a*b;cout<<endl;
}minhcnh@gmail.com
Bài 01: Viết chương trình hiển thị kết quả như sau:================Day la chuong trinh CChao cac ban================
Bài 02: Viết chương trình in ra thông tin bản thân, bao gồm: mã số SV, họ tên, lớp, ngày sinh, điện thoại, địa chỉ.
minhcnh@gmail.com
Bài 03: Viết chương trình in ra bài thơ sau trên màn hình
++++++++++++++++++++++++++++++ Co khi nao tren duong doi tap nap ++ Ta vo tinh di luot qua nhau ++ Buoc lo dang chang ngo dang de mat ++ Mot tam hon ta cho doi tu lau ++++++++++++++++++++++++++++++
minhcnh@gmail.com
Bài 04: Viết chương trình in đoạn văn bản sau ra màn hình
minhcnh@gmail.com
Recommended