Chuong 1@ngon ngu c

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

minhcnh@gmail.com

Tổng quan ngôn ngữ C

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).

Sử dụng Lưu đồ

minhcnh@gmail.com

Sử dụng Lưu đồ

minhcnh@gmail.com

Bài tập về lưu đồ

minhcnh@gmail.com

Làm lại các ví dụ trên sử dụng lưu đồ

minhcnh@gmail.com

Chương trình C đầu tiê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”…”

...

minhcnh@gmail.com

Giới thiệu môi trường lập trìnhC-Free

Xem demo

minhcnh@gmail.com

Làm quen lập trình C qua ví dụ

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

minhcnh@gmail.com

Bài tập

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

LOGO

minhcnh@gmail.com