Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 5 - ThS. Trần Nguyễn Anh Chi

9 14 0
Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 5 - ThS. Trần Nguyễn Anh Chi

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

Thông tin tài liệu

Bài giảng Kỹ thuật lập trình cơ bản (C++) - Chương 5 trình bày về kiểu dữ liệu có cấu trúc. Các nội dung chính trong chương này gồm có: Khai báo kiểu cấu trúc và biến cấu trúc, truy xuất dữ liệu cấu trúc, kiểu liệt kê. Mời các bạn cùng tham khảo.

Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Trường Cao đẳng Cơng nghệ Thơng Tin Khoa Công nghệ Thông Tin CHƯƠNG KIỂU DỮ LIỆU CÓ CẤU TRÚC PHẦN 1: KIỂU CẤU TRÚC GV: ThS TRẦN NGUYỄN ANH CHI TpHCM, 02/2011 Đặt vấn đề Thông tin SV      MSSV : kiểu chuỗi Tên SV : kiểu chuỗi NTNS : kiểu chuỗi Phái : ký tự Điểm Tốn, Lý, Hóa : số thực Yêu cầu  Lưu thông tin n SV  Truyền thông tin n SV vào hàm GV: ThS Trần Nguyễn Anh Chi Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Đặt vấn đề (tt) Khai báo biến để lưu trữ SV      char mssv[13]; // “3.01.02.1234” char hoten[30]; // “Nguyen Van A” char ntns[8]; // “29/12/82” char phai; // „y‟  Nam, „n‟  Nữ float toan, ly, hoa; // 8.5 9.0 10.0 Truyền thông tin SV cho hàm  void nhap(char mssv[], char hoten[], char ntns[], char phai, float toan, float ly, float hoa);  void xuat(char mssv[], char hoten[], char ntns[], char phai, float toan, float ly, float hoa); Đặt vấn đề (tt) Nhận xét     Đặt tên biến khó khăn khó quản lý Truyền tham số cho hàm nhiều Tìm kiếm, xếp, chép,… khó khăn … Ý tưởng  Gom thông tin SV thành kiểu liệu => Kiểu liệu cấu trúc (struct) GV: ThS Trần Nguyễn Anh Chi Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Khai báo kiểu cấu trúc biến cấu trúc Cú pháp //khai bao kieu cau truc va bien cau truc struct { ; … ; }; //khai bao bien cau truc rieng struct ; Khai báo (tt) Ví dụ 1: xây dựng cấu trúc Điểm không gian chiều struct DiemOxy { int x; int y; }diem1, diem2; Hoặc struct DiemOxy { int x; int y; }; struct DiemOxy diem1, diem2; GV: ThS Trần Nguyễn Anh Chi Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Khai báo (tt) Cú pháp typedef struct { ; … ; } ; ; Khai báo (tt) Ví dụ 2: xây dựng cấu trúc Sinh viên để lưu trữ thông tin sinh viên typedef struct { char MSSV[13]; char HoTen[30]; char phai; char NTNS[8]; float Toan, Van, TrungBinh; } SinhVien; SinhVien sv; GV: ThS Trần Nguyễn Anh Chi Kỹ thuật lập trình Chương 5: Kiểu liệu có cấu trúc Truy xuất liệu cấu trúc Đặc điểm  Không thể truy xuất trực tiếp vào thành phần cấu trúc, mà phải thơng qua tốn tử thành phần cấu trúc hay gọi toán tử chấm (dot operation) Cú pháp . Ví dụ 3: Nhập vào tọa độ điểm khơng gian chiều Tính khoảng cách điểm Truy xuất liệu cấu trúc (tt) 10 GV: ThS Trần Nguyễn Anh Chi Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Truy xuất liệu cấu trúc (tt) 11 Trường Cao đẳng Công nghệ Thông Tin Khoa Cơng nghệ Thơng Tin CHƯƠNG KIỂU DỮ LIỆU CĨ CẤU TRÚC PHẦN 2: KIỂU LIỆT KÊ GV: ThS TRẦN NGUYỄN ANH CHI TpHCM, 02/2011 GV: ThS Trần Nguyễn Anh Chi Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Giới thiệu Khái niệm Kiểu liệu liệt kê (enum) kiểu liệu đặc biệt, dùng để định nghĩa quan hệ thứ tự cho tập hợp hữu hạn Cú pháp enum { , … , }; ; 13 Giới thiệu (tt) Ví dụ enum Color { red , orange , yellow , green , cyan , blue , violet }; enum Color mycolor; //hoac Color mycolor; GV: ThS Trần Nguyễn Anh Chi 14 Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Lưu ý  Các giá trị enum có kích thước với kiểu liệu int Mặc định, giá trị enum = 0, giá trị sau tăng dần thêm enum Color { red , orange , yellow , green , cyan , blue , violet }; //0 //1 //2 //3 //4 //5 //6 15 Lưu ý (tt)  Tuy nhiên, giá trị enum gán theo yêu cầu, gán trùng enum Color { red = 3, orange , yellow , green = 10, cyan , blue , violet = 10 }; //3 //4 //5 //10 //11 //12 //10 16 GV: ThS Trần Nguyễn Anh Chi Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Lưu ý (tt)  Vì giá trị enum tương đương kiểu int, nên gán giá trị int = giá trị enum int mausac = green; // mausac = 10  Nhưng gán giá trị enum = giá trị int mycolor = 5; //sai 17 Ví dụ 18 GV: ThS Trần Nguyễn Anh Chi ... nghệ Thông Tin CHƯƠNG KIỂU DỮ LIỆU CÓ CẤU TRÚC PHẦN 2: KIỂU LIỆT KÊ GV: ThS TRẦN NGUYỄN ANH CHI TpHCM, 02/2011 GV: ThS Trần Nguyễn Anh Chi Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Giới... Nhập vào tọa độ điểm không gian chi? ??u Tính khoảng cách điểm Truy xuất liệu cấu trúc (tt) 10 GV: ThS Trần Nguyễn Anh Chi Chương 5: Kiểu liệu có cấu trúc Kỹ thuật lập trình Truy xuất liệu cấu trúc... char NTNS[8]; float Toan, Van, TrungBinh; } SinhVien; SinhVien sv; GV: ThS Trần Nguyễn Anh Chi Kỹ thuật lập trình Chương 5: Kiểu liệu có cấu trúc Truy xuất liệu cấu trúc Đặc điểm  Không thể truy

Ngày đăng: 11/05/2021, 03:34

Từ khóa liên quan

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

Tài liệu liên quan