SlideShare a Scribd company logo
1 of 14
Download to read offline
Trường Đại học Khoa học Tự nhiên
Khoa Công nghệ thông tin
Bộ môn Công nghệ phần mềm


       NHẬP MÔN LẬP TRÌNH
                                   ThS. Đặng Bình Phương
                                    dbphuong@fit.hcmuns.edu.vn




                                     GIỚI THIỆU
                           NGÔN NGỮ LẬP TRÌNH C




                                                                 1
&
VC
     BB
          Nội dung


               1     Giới thiệu


               2     Bộ từ vựng của C


               3     Cấu trúc chương trình C


               4     Một số ví dụ minh họa




                                               Giới thiệu ngôn ngữ lập trình C
                                                                                 2
&
VC
     BB
          Giới thiệu

     Giới thiệu
       Dennis Ritchie tại Bell Telephone năm 1972.
       Tiền thân của ngôn ngữ B, KenThompson,
        cũng tại Bell Telephone.
       Là ngôn ngữ lập trình có cấu trúc và phân biệt
        chữ Hoa - thường (case sensitive)
       ANSI C.




                                      Giới thiệu ngôn ngữ lập trình C
                                                                        3
&
VC
     BB
          Giới thiệu

     Ưu điểm của C
       Rất mạnh và linh động, có khả năng thể hiện
        bất cứ ý tưởng nào.
       Được sử dụng rộng rãi bởi các nhà lập trình
        chuyên nghiệp.
       Có tính khả chuyển, ít thay đổi trên các
        hệ thống máy tính khác nhau.
       Rõ ràng, cô đọng.
       Lập trình đơn thể, tái sử dụng thông qua hàm.

                                      Giới thiệu ngôn ngữ lập trình C
                                                                        4
&
VC
     BB
          Giới thiệu

     Môi trường phát triển tích hợp IDE
      (Integrated Development Environment)
        Biên tập chương trình nguồn (Trình EDIT).
        Biên dịch chương trình (Trình COMPILE).
        Chạy chương trình nguồn (Trình RUNTIME).
        Sửa lỗi chương trình nguồn (Trình DEBUG).


            .C/.CPP     .OBJ         .EXE


                                    Giới thiệu ngôn ngữ lập trình C
                                                                      5
&
VC
     BB
          Giới thiệu

     Môi trường lập trình
       Borland C++ 3.1 for DOS.
       Visual C++ 6.0, Win32 Console Application.




                                     Giới thiệu ngôn ngữ lập trình C
                                                                       6
&
VC
     BB
          Bộ từ vựng của C

     Các ký tự được sử dụng
       Bộ chữ cái 26 ký tự Latinh A, B, C, …, Z,
        a, b, c, …, z
       Bộ chữ số thập phân : 0, 1, 2, …, 9
       Các ký hiệu toán học : + – * / = < > ( )
       Các ký tự đặc biệt : . , : ; [ ] %  # $ ‘
       Ký tự gạch nối _ và khoảng trắng ‘ ’



                                       Giới thiệu ngôn ngữ lập trình C
                                                                         7
&
VC
     BB
          Bộ từ vựng của C

     Từ khóa (keyword)
        Các từ dành riêng trong ngôn ngữ.
        Không thể sử dụng từ khóa để đặt tên cho
         biến, hàm, tên chương trình con.
        Một số từ khóa thông dụng:
           •   const, enum, signed, struct, typedef, unsigned…
           •   char, double, float, int, long, short, void
           •   case, default, else, if, switch
           •   do, for, while
           •   break, continue, goto, return
                                              Giới thiệu ngôn ngữ lập trình C
                                                                                8
&
VC
     BB
          Bộ từ vựng của C

     Tên/Định danh (Identifier)
        Một dãy ký tự dùng để chỉ tên một hằng số,
         hằng ký tự, tên một biến, một kiểu dữ liệu,
         một hàm một hay thủ tục.
        Không được trùng với các từ khóa và được
         tạo thành từ các chữ cái và các chữ số nhưng
         bắt buộc chữ đầu phải là chữ cái hoặc _.
        Số ký tự tối đa trong một tên là 255 ký tự và
         được dùng ký tự _ chen trong tên nhưng
         không cho phép chen giữa các khoảng trắng.
                                      Giới thiệu ngôn ngữ lập trình C
                                                                        9
&
VC
     BB
          Bộ từ vựng của C

     Ví dụ Tên/Định danh (Identifier)
       Các tên hợp lệ: GiaiPhuongTrinh, Bai_Tap1
       Các tên không hợp lệ: 1A, Giai Phuong Trinh
       Phân biệt chữ hoa chữ thường, do đó các tên
         sau đây khác nhau:
           • A, a
           • BaiTap, baitap, BAITAP, bAItaP, …




                                           Giới thiệu ngôn ngữ lập trình C
                                                                             10
&
VC
     BB
          Bộ từ vựng của C

     Dấu chấm phẩy ;
       Dùng để phân cách các câu lệnh.
       Ví dụ: printf(‚Hello World!‛); printf(‚n‛);
     Câu chú thích
       Đặt giữa cặp dấu /* */ hoặc // (C++)
       Ví dụ: /*Ho & Ten: NVA*/, // MSSV: 0712078
     Hằng ký tự và hằng chuỗi
       Hằng ký tự: ‘A’, ‘a’, …
       Hằng chuỗi: ‚Hello World!‛, ‚Nguyen Van A‛
       Chú ý: ‘A’ khác ‚A‛                        11
                                     Giới thiệu ngôn ngữ lập trình C
&
VC
     BB
            Cấu trúc chương trình C

          #include ‚…‛;      // Khai báo file tiêu đề

          int g_nX;          // Khai báo biến hàm
          void f();          // Khai báo hàm

          void main()         // Hàm chính
          {
                 // Các câu lệnh
          }




                                              Giới thiệu ngôn ngữ lập trình C
                                                                                12
&
VC
     BB
              Ví dụ

          #include <stdio.h>
          #include <conio.h>

          void main()
          {
                 int nX, nY, nTong;

                printf(‚Nhap hai so nguyen: ‛);
                scanf(‚%d%d‛, &nX, &nY);

                nTong = nX + nY;

                printf(‚Tong hai so la %dn‛, nTong);
                getch();
          }
                                              Giới thiệu ngôn ngữ lập trình C
                                                                                13
&
VC
     BB
          Bài tập

     1. Tên (định danh) nào sau đây đặt không hợp lệ,
        tại sao?
         Tin hoc co SO A, 1BaiTapKHO
         THucHaNH, NhapMon_L@pTrinH
     2. Câu ghi chú dùng để làm gì? Cách sử dụng ra
        sao? Cho ví dụ minh họa.
     3. Trình bày cấu trúc của một chương trình C.
        Giải thích ý nghĩa của từng phần trong
        cấu trúc.

                                      Giới thiệu ngôn ngữ lập trình C
                                                                        14

More Related Content

What's hot

De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006Tran Tien
 
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]bookbooming1
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGThùy Linh
 
Phong cách lập trình - Đặng Bình Phương
Phong cách lập trình - Đặng Bình PhươngPhong cách lập trình - Đặng Bình Phương
Phong cách lập trình - Đặng Bình PhươngNguyễn Công Hoàng
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtHưởng Nguyễn
 
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...Thanh Giảng Lê
 
Báo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởBáo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởThuyet Nguyen
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)lieu_lamlam
 
Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Nhóc Nhóc
 
Slide bài tập lớn ngôn ngữ lập trình - phần mềm quản lý thư viện
Slide bài tập lớn ngôn ngữ lập trình - phần mềm quản lý thư việnSlide bài tập lớn ngôn ngữ lập trình - phần mềm quản lý thư viện
Slide bài tập lớn ngôn ngữ lập trình - phần mềm quản lý thư việnThe Nguyen Manh
 
Công nghệ phần mềm chuong 1
Công nghệ phần mềm chuong 1Công nghệ phần mềm chuong 1
Công nghệ phần mềm chuong 1laducqb
 
Ung dung xu ly anh trong thuc te voi thu vien open cv
Ung dung xu ly anh trong thuc te voi thu vien open cvUng dung xu ly anh trong thuc te voi thu vien open cv
Ung dung xu ly anh trong thuc te voi thu vien open cvNguyen An
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Baitap uml mau_thầy trung
Baitap uml mau_thầy trungBaitap uml mau_thầy trung
Baitap uml mau_thầy trungleedavid123
 
Sinh vienit.net --bao-cao-design_patterns
Sinh vienit.net --bao-cao-design_patternsSinh vienit.net --bao-cao-design_patterns
Sinh vienit.net --bao-cao-design_patternshaduyen757
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logickikihoho
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformMasterCode.vn
 
tổng hợp bài tập java có đáp án chi tiết
 tổng hợp bài tập java có đáp án chi tiết tổng hợp bài tập java có đáp án chi tiết
tổng hợp bài tập java có đáp án chi tiếtHoàng Trí Phan
 

What's hot (20)

De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006
 
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
Phong cách lập trình - Đặng Bình Phương
Phong cách lập trình - Đặng Bình PhươngPhong cách lập trình - Đặng Bình Phương
Phong cách lập trình - Đặng Bình Phương
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
 
C++ PTIT
C++ PTITC++ PTIT
C++ PTIT
 
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
 
Báo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởBáo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mở
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05
 
Slide bài tập lớn ngôn ngữ lập trình - phần mềm quản lý thư viện
Slide bài tập lớn ngôn ngữ lập trình - phần mềm quản lý thư việnSlide bài tập lớn ngôn ngữ lập trình - phần mềm quản lý thư viện
Slide bài tập lớn ngôn ngữ lập trình - phần mềm quản lý thư viện
 
Công nghệ phần mềm chuong 1
Công nghệ phần mềm chuong 1Công nghệ phần mềm chuong 1
Công nghệ phần mềm chuong 1
 
Ung dung xu ly anh trong thuc te voi thu vien open cv
Ung dung xu ly anh trong thuc te voi thu vien open cvUng dung xu ly anh trong thuc te voi thu vien open cv
Ung dung xu ly anh trong thuc te voi thu vien open cv
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Baitap uml mau_thầy trung
Baitap uml mau_thầy trungBaitap uml mau_thầy trung
Baitap uml mau_thầy trung
 
Sinh vienit.net --bao-cao-design_patterns
Sinh vienit.net --bao-cao-design_patternsSinh vienit.net --bao-cao-design_patterns
Sinh vienit.net --bao-cao-design_patterns
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logic
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
tổng hợp bài tập java có đáp án chi tiết
 tổng hợp bài tập java có đáp án chi tiết tổng hợp bài tập java có đáp án chi tiết
tổng hợp bài tập java có đáp án chi tiết
 
Đề tài: Thiết kế hệ thống nuôi cá tự động, HOT, 9đ
Đề tài: Thiết kế hệ thống nuôi cá tự động, HOT, 9đĐề tài: Thiết kế hệ thống nuôi cá tự động, HOT, 9đ
Đề tài: Thiết kế hệ thống nuôi cá tự động, HOT, 9đ
 

Similar to Phần 2: Giới thiệu ngôn ngữ lập trình C

Nmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_inNmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_inHuy Nguyễn
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcMinh Ngoc Tran
 
Nmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCNmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCCuong
 
Bài giảng C - 01 - Giới thiệu
Bài giảng C - 01 - Giới thiệuBài giảng C - 01 - Giới thiệu
Bài giảng C - 01 - Giới thiệuDoan Trung Tung
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#Hihi Hung
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#LanLT2011
 
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]leduyk11
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#LanLT2011
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnhsilverclaw
 
C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]bookbooming1
 
Phan2 chuong1 gioithieu_c
Phan2 chuong1 gioithieu_cPhan2 chuong1 gioithieu_c
Phan2 chuong1 gioithieu_cLy hai
 
[C] giao trinh c dhbk - viet nhat
[C] giao trinh c   dhbk - viet nhat[C] giao trinh c   dhbk - viet nhat
[C] giao trinh c dhbk - viet nhatHoang Nguyen
 
Kỹ thuật lập trình
Kỹ thuật lập trìnhKỹ thuật lập trình
Kỹ thuật lập trìnhSơn Phạm
 
Pplthdt c01 phong_cachlaptrinh_v13.09a
Pplthdt c01 phong_cachlaptrinh_v13.09aPplthdt c01 phong_cachlaptrinh_v13.09a
Pplthdt c01 phong_cachlaptrinh_v13.09aPix Nhox
 
06 tong quan ve ngon ngu c
06 tong quan ve ngon ngu c06 tong quan ve ngon ngu c
06 tong quan ve ngon ngu cTrí Nguyễn
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++ptquang160492
 

Similar to Phần 2: Giới thiệu ngôn ngữ lập trình C (20)

Nmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_inNmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_in
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltc
 
Nmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCNmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTC
 
Bài giảng C - 01 - Giới thiệu
Bài giảng C - 01 - Giới thiệuBài giảng C - 01 - Giới thiệu
Bài giảng C - 01 - Giới thiệu
 
005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf
 
005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
C# cơ bản hay
C# cơ bản hayC# cơ bản hay
C# cơ bản hay
 
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnh
 
C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]
 
Phan2 chuong1 gioithieu_c
Phan2 chuong1 gioithieu_cPhan2 chuong1 gioithieu_c
Phan2 chuong1 gioithieu_c
 
[C] giao trinh c dhbk - viet nhat
[C] giao trinh c   dhbk - viet nhat[C] giao trinh c   dhbk - viet nhat
[C] giao trinh c dhbk - viet nhat
 
Kỹ thuật lập trình
Kỹ thuật lập trìnhKỹ thuật lập trình
Kỹ thuật lập trình
 
Pplthdt c01 phong_cachlaptrinh_v13.09a
Pplthdt c01 phong_cachlaptrinh_v13.09aPplthdt c01 phong_cachlaptrinh_v13.09a
Pplthdt c01 phong_cachlaptrinh_v13.09a
 
06 tong quan ve ngon ngu c
06 tong quan ve ngon ngu c06 tong quan ve ngon ngu c
06 tong quan ve ngon ngu c
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++
 

More from Huy Rùa

Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trìnhHuy Rùa
 
Phần 11: Tập tin
Phần 11: Tập tinPhần 11: Tập tin
Phần 11: Tập tinHuy Rùa
 
Phần 10: Dữ liệu kiểu cấu trúc
Phần 10: Dữ liệu kiểu cấu trúcPhần 10: Dữ liệu kiểu cấu trúc
Phần 10: Dữ liệu kiểu cấu trúcHuy Rùa
 
Phần 9: Chuỗi ký tự
Phần 9: Chuỗi ký tựPhần 9: Chuỗi ký tự
Phần 9: Chuỗi ký tựHuy Rùa
 
Phần 8: Mảng hai chiều
Phần 8: Mảng hai chiềuPhần 8: Mảng hai chiều
Phần 8: Mảng hai chiềuHuy Rùa
 
Phần 0: Giới thiệu
Phần 0: Giới thiệuPhần 0: Giới thiệu
Phần 0: Giới thiệuHuy Rùa
 
Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)Huy Rùa
 

More from Huy Rùa (7)

Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
 
Phần 11: Tập tin
Phần 11: Tập tinPhần 11: Tập tin
Phần 11: Tập tin
 
Phần 10: Dữ liệu kiểu cấu trúc
Phần 10: Dữ liệu kiểu cấu trúcPhần 10: Dữ liệu kiểu cấu trúc
Phần 10: Dữ liệu kiểu cấu trúc
 
Phần 9: Chuỗi ký tự
Phần 9: Chuỗi ký tựPhần 9: Chuỗi ký tự
Phần 9: Chuỗi ký tự
 
Phần 8: Mảng hai chiều
Phần 8: Mảng hai chiềuPhần 8: Mảng hai chiều
Phần 8: Mảng hai chiều
 
Phần 0: Giới thiệu
Phần 0: Giới thiệuPhần 0: Giới thiệu
Phần 0: Giới thiệu
 
Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)
 

Phần 2: Giới thiệu ngôn ngữ lập trình C

  • 1. Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thông tin Bộ môn Công nghệ phần mềm NHẬP MÔN LẬP TRÌNH ThS. Đặng Bình Phương dbphuong@fit.hcmuns.edu.vn GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH C 1
  • 2. & VC BB Nội dung 1 Giới thiệu 2 Bộ từ vựng của C 3 Cấu trúc chương trình C 4 Một số ví dụ minh họa Giới thiệu ngôn ngữ lập trình C 2
  • 3. & VC BB Giới thiệu Giới thiệu  Dennis Ritchie tại Bell Telephone năm 1972.  Tiền thân của ngôn ngữ B, KenThompson, cũng tại Bell Telephone.  Là ngôn ngữ lập trình có cấu trúc và phân biệt chữ Hoa - thường (case sensitive)  ANSI C. Giới thiệu ngôn ngữ lập trình C 3
  • 4. & VC BB Giới thiệu Ưu điểm của C  Rất mạnh và linh động, có khả năng thể hiện bất cứ ý tưởng nào.  Được sử dụng rộng rãi bởi các nhà lập trình chuyên nghiệp.  Có tính khả chuyển, ít thay đổi trên các hệ thống máy tính khác nhau.  Rõ ràng, cô đọng.  Lập trình đơn thể, tái sử dụng thông qua hàm. Giới thiệu ngôn ngữ lập trình C 4
  • 5. & VC BB Giới thiệu Môi trường phát triển tích hợp IDE (Integrated Development Environment)  Biên tập chương trình nguồn (Trình EDIT).  Biên dịch chương trình (Trình COMPILE).  Chạy chương trình nguồn (Trình RUNTIME).  Sửa lỗi chương trình nguồn (Trình DEBUG). .C/.CPP .OBJ .EXE Giới thiệu ngôn ngữ lập trình C 5
  • 6. & VC BB Giới thiệu Môi trường lập trình  Borland C++ 3.1 for DOS.  Visual C++ 6.0, Win32 Console Application. Giới thiệu ngôn ngữ lập trình C 6
  • 7. & VC BB Bộ từ vựng của C Các ký tự được sử dụng  Bộ chữ cái 26 ký tự Latinh A, B, C, …, Z, a, b, c, …, z  Bộ chữ số thập phân : 0, 1, 2, …, 9  Các ký hiệu toán học : + – * / = < > ( )  Các ký tự đặc biệt : . , : ; [ ] % # $ ‘  Ký tự gạch nối _ và khoảng trắng ‘ ’ Giới thiệu ngôn ngữ lập trình C 7
  • 8. & VC BB Bộ từ vựng của C Từ khóa (keyword)  Các từ dành riêng trong ngôn ngữ.  Không thể sử dụng từ khóa để đặt tên cho biến, hàm, tên chương trình con.  Một số từ khóa thông dụng: • const, enum, signed, struct, typedef, unsigned… • char, double, float, int, long, short, void • case, default, else, if, switch • do, for, while • break, continue, goto, return Giới thiệu ngôn ngữ lập trình C 8
  • 9. & VC BB Bộ từ vựng của C Tên/Định danh (Identifier)  Một dãy ký tự dùng để chỉ tên một hằng số, hằng ký tự, tên một biến, một kiểu dữ liệu, một hàm một hay thủ tục.  Không được trùng với các từ khóa và được tạo thành từ các chữ cái và các chữ số nhưng bắt buộc chữ đầu phải là chữ cái hoặc _.  Số ký tự tối đa trong một tên là 255 ký tự và được dùng ký tự _ chen trong tên nhưng không cho phép chen giữa các khoảng trắng. Giới thiệu ngôn ngữ lập trình C 9
  • 10. & VC BB Bộ từ vựng của C Ví dụ Tên/Định danh (Identifier)  Các tên hợp lệ: GiaiPhuongTrinh, Bai_Tap1  Các tên không hợp lệ: 1A, Giai Phuong Trinh  Phân biệt chữ hoa chữ thường, do đó các tên sau đây khác nhau: • A, a • BaiTap, baitap, BAITAP, bAItaP, … Giới thiệu ngôn ngữ lập trình C 10
  • 11. & VC BB Bộ từ vựng của C Dấu chấm phẩy ;  Dùng để phân cách các câu lệnh.  Ví dụ: printf(‚Hello World!‛); printf(‚n‛); Câu chú thích  Đặt giữa cặp dấu /* */ hoặc // (C++)  Ví dụ: /*Ho & Ten: NVA*/, // MSSV: 0712078 Hằng ký tự và hằng chuỗi  Hằng ký tự: ‘A’, ‘a’, …  Hằng chuỗi: ‚Hello World!‛, ‚Nguyen Van A‛  Chú ý: ‘A’ khác ‚A‛ 11 Giới thiệu ngôn ngữ lập trình C
  • 12. & VC BB Cấu trúc chương trình C #include ‚…‛; // Khai báo file tiêu đề int g_nX; // Khai báo biến hàm void f(); // Khai báo hàm void main() // Hàm chính { // Các câu lệnh } Giới thiệu ngôn ngữ lập trình C 12
  • 13. & VC BB Ví dụ #include <stdio.h> #include <conio.h> void main() { int nX, nY, nTong; printf(‚Nhap hai so nguyen: ‛); scanf(‚%d%d‛, &nX, &nY); nTong = nX + nY; printf(‚Tong hai so la %dn‛, nTong); getch(); } Giới thiệu ngôn ngữ lập trình C 13
  • 14. & VC BB Bài tập 1. Tên (định danh) nào sau đây đặt không hợp lệ, tại sao?  Tin hoc co SO A, 1BaiTapKHO  THucHaNH, NhapMon_L@pTrinH 2. Câu ghi chú dùng để làm gì? Cách sử dụng ra sao? Cho ví dụ minh họa. 3. Trình bày cấu trúc của một chương trình C. Giải thích ý nghĩa của từng phần trong cấu trúc. Giới thiệu ngôn ngữ lập trình C 14