Slide Bài Giảng Lập Trình C++ - Lương Trần Hy Hiến

  • Trang chủ
  • Đăng ký
  • Đăng nhập
  • Liên hệ
Tài Liệu Môn Học

Tài Liệu Môn Học

Tổng hợp tài liệu các môn học chuyên ngành cho sinh viên

Slide bài giảng Lập trình C++ - Lương Trần Hy Hiến - Lập trình và ngôn ngữ lập trình

Nội dung

Thếnào là lập trình

Ngôn ngữlập trình

Ngôn ngữC và C++

Xây dựng một chương trình đơn giản

pdf8 trang | Chuyên mục: C/C++ | Chia sẻ: dkS00TYs | Lượt xem: 4095 | Lượt tải: 2download Tóm tắt nội dung Slide bài giảng Lập trình C++ - Lương Trần Hy Hiến - Lập trình và ngôn ngữ lập trình, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trênNội dung  Thế nào là lập trình  Ngôn ngữ lập trình  Ngôn ngữ C và C++  Xây dựng một chương trình đơn giản 2 Tài liệu tham khảo  Bắt buộc  Giáo trình C++ (Chương 1 – 6)  Bài tập C++  Slides bài giảng cung cấp theo tuần  Tham khảo thêm  Ebooks cung cấp 3 Giải bài toán trên máy tính  Xác định bài toán (Input, Output)  Thiết kế cấu trúc dữ liệu và giải thuật  Program = Data Structure + Algorithm (N. Wirth)  Thể hiện bằng một NNLT cụ thể  Kiểm tra và hiệu chỉnh  Viết tài liệu sử dụng và bàn giao 4 Ngôn ngữ lập trình  Ngôn ngữ máy  đặc thù cho từng loại máy, biểu diễn ở dạng mã nhị phân  Hợp ngữ (Assembly)  tương tự như ngôn ngữ máy, biểu diễn ở dạng ký hiệu  Ngôn ngữ bậc cao  độc lập với máy  dễ dàng biểu diễn thuật toán và cấu trúc dữ liệu phức tạp 5 Thông dịch và biên dịch  Thông dịch  khi thực hiện thì mới được dịch, cần có bộ thông dịch  có những cấu trúc lệnh trừu tượng cao  an toàn, có tính khả chuyển cao  hiệu năng thấp, không phù hợp với ứng dụng lớn  Biên dịch  dịch toàn bộ chương trình sang mã máy  khi thực hiện chỉ cần có chương trình đích ở dạng mã máy  hiệu năng cao, phù hợp với ứng dụng lớn, ứng dụng hệ thống 6 Biên dịch  Biên dịch (Compile): dịch file mã nguồn sang file mã máy (object)  Liên kết (Link): kết nối với các file thư viện để thành file mã máy th c hi n cự ệ đượ  thư viện liên kết động (DLL) 7 Lịch sử ngôn ngữ lập trình FORTRAN I FORTRAN II ALGOL 60 LISP ALGOL 58 CPL COBOL COMTRANFLOW-MATIC SIMULA 67 SIMULA I PL/1 BASIC FORTRAN IV B BCPL ALGOL 68 1957 1960 1965 1970 8 PROLOG ADA PASCAL SMALLTALK 80 EIFFEL C++ C BETA JAVA 1975 1980 1985 1990 1995 MODULA 2 MODULA 3OBERON C# 2000 Ngôn ngữ C  Do D. Ritchie phát triển tại Viện nghiên cứu Bell vào năm 1972  Ngôn ngữ vạn năng (general-purpose)  Bậc cao  Có khả năng truy cập bộ nhớ ở mức thấp  Chuyên nghiệp, phù hợp cho phát triển các ứng dụng lớn, ứng dụng hệ thống 9 Ngôn ngữ C++  Tốt hơn C  Hỗ trợ trừu tượng dữ liệu  Hỗ trợ lập trình hướng đối tượng (object oriented programming) 10 Thành phần của NNLT  Bảng chữ cái  tập các ký tự có thể sử dụng để viết chương trình  C/C++ phân biệt chữ hoa và chữ thường T khóa ừ  các từ cơ bản của ngôn ngữ, không thể định nghĩa lại  Cú pháp  ngữ pháp của ngôn ngữ  Ngữ nghĩa  ý nghĩa tương ứng của các cấu trúc ngôn ngữ 11 Từ khóa C 12 Từ khóa C++ 13 C: ví dụ hello.c: #include void main() { printf(”Hello, world”); } 14 C++: ví dụ hello.cpp: #include void main() { cout << ”Hello, world”; } 15 Cấu trúc 1 chương trình đơn giản //Khai báo thư viện #include //Khai báo (định nghĩa) hàm void main() { //Thực hiện yêu cầu //Lời gọi hàm } 16 Sử dụng VC++ 6.0  FileNewProjectWin32 Console Application Đặt tên Project  FileNewFileC++ Source file Đặt tên file  F7: biên dịch Project  F4: nhảy tới lỗi (error), cảnh báo (warning)  Ctrl + F5: chạy chương trình 17 C++: ví dụ #include using namespace std; int main() { cout << ”Hello, ”; cout << ”world” << endl; return 0; } 18 Cấu trúc chương trình C++ đơn giản  Tập hợp các hàm (chương trình con)  Hàm đầu tiên được thực hiện là hàm main() int main() { return 0; } 19 Cấu trúc của hàm  Khai báo hàm:  void main();  Thân hàm  khối lệnh (block)  VD: int tong(int i) { return 100 + i; }  Sẽ học kỹ ở phần hàm 20 Câu lệnh - statement  Là đơn vị cơ bản của chương trình  khai báo biến số, hằng số  biểu thức gán  các câu lệnh if, for, switch, …  lời gọi hàm khác  Kết thúc bằng dấu “;”  Chỉ nên viết một câu lệnh trên một dòng  Chú ý: Phong cách lập trình 21 Câu lệnh: ví dụ int a, b, c; a = b + c; if (a > b) a = b; cout << a; cout<<”Hello, world”; 22 Khối lệnh - block { } statement 23 block Khối lệnh: ví dụ { int tmp = a; a = b; b = tmp; } 24 Chú thích chương trình  Chú thích được viết giữa cặp /* */ /* khai bao bien /* int a;  Chú thích từ // đến hết dòng (C++) int a; // khai bao bien  Nên viết chú thích đầy đủ 25 C++: ví dụ #include int main() { cout << ”Hello, ”; cout << ”world” << endl; return 0; } 26 Tập tin header  Thông tin về giao diện của thư viện mà chương trình sử dụng  sử dụng chỉ thị #include  iostream.h: vào/ra (C++)  iostream  stdio.h: vào/ra (C)  stdlib.h: một số thư viện cơ bản (C)  cstdlib  string.h: xử lý xâu ký tự (C)  cstring  math.h: toán học (C)  cmath 27 Tự thực hành  Vào website môn học lấy bài  Làm quen với môi trường phát triển Visual C++ trên Windows  Tập viết các chương trình nhỏ  các ví dụ trong bài giảng và trong tài liệu tham khảo 28 Bài tập: Tìm hiểu về C/C++  Tìm hiểu về lịch sử phát triển của C và C++  Tìm hiểu một số môi trường phát triển C, C++ khác  Đọc trước slide bài giảng tuần sau 29

File đính kèm:

  • pdfSlide bài giảng Lập trình C++ - Lương Trần Hy Hiến - Lập trình và ngôn ngữ lập trình.pdf
Tài liệu liên quan
  • Bài giảng Ngôn ngữ lập trình C/C++ - Phạm Hồng Thái

    229 trang | Lượt xem: 2737 | Lượt tải: 2

  • Bài giảng Lập trình C - Chương 2: Ngôn ngữ C - Bài 1: Bước đầu với ngôn ngữ C

    35 trang | Lượt xem: 2377 | Lượt tải: 5

  • Bài giảng Tin học II - Chương V: Các lệnh điều khiển và vòng lặp - Trần Anh Dũng

    21 trang | Lượt xem: 777 | Lượt tải: 0

  • Bài giảng Tin học II - Chương II: Các kiểu dữ liệu thao tác - Trần Anh Dũng

    11 trang | Lượt xem: 919 | Lượt tải: 0

  • Bài giảng Ngôn ngữ lập trình C - Hàm

    48 trang | Lượt xem: 4210 | Lượt tải: 1

  • Giáo trình Ngôn ngữ lập trình C++ (Phần 1)

    51 trang | Lượt xem: 2374 | Lượt tải: 2

  • C++ và Lập trình hướng đối tượng - Chương 8: Đồ họa - Phạm Văn Ất

    24 trang | Lượt xem: 1214 | Lượt tải: 0

  • Giáo trình C++ - Mảng

    5 trang | Lượt xem: 1086 | Lượt tải: 0

  • Bài giảng Lập trình hướng đối tượng C ++ - Đại học Cần Thơ - Chương 8: Tái định nghĩa (Overloading)

    18 trang | Lượt xem: 2108 | Lượt tải: 1

  • Bài giảng Lập trình C - Session 11: Advanced Data types

    20 trang | Lượt xem: 2250 | Lượt tải: 3

Copyright © 2025 MonHoc.vn - Thủ Thuật Tin Học, Thư viện SKKN, Thư viện đề thi

Từ khóa » Slide Bài Giảng Lập Trình C