Bài giảng Nhập môn lập trình: Chương 6 - Trần Minh Thái
lượt xem 7
download
Bài giảng "Nhập môn lập trình - Chương 6: Kiểu dữ liệu có cấu trúc" trình bày các nội dung: Khái niệm, kiểu dữ liệu có cấu trúc, mảng cấu trúc, truy cập các thuộc tính cấu trúc. Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Nhập môn lập trình: Chương 6 - Trần Minh Thái
- Kiểu dữ liệu có cấu trúc *TRẦN MINH THÁI *minhthai@huflit.e 1 du.vn
- *Khái niệm Kiểu dữ liệu có cấu trúc thực chất là môt kiêu d ̣ ̉ ữ liêu do ng ̣ ười ̣ nghĩa bằng cách gom nhóm các kiêu dùng đinh ̉ dữ liêu ̣ cơ ban ̉ ̣ kiêu có sẵn trong C# thành môt ̉ dữ liêu ̣ phức hợp nhiều thành phần *Khai báo struct tênstruct { public khai báo các thuộc tính; } 2
- *Kiểu dữ liệu có cấu trúc *Ví dụ khai báo kiểu dữ liệu lưu thông tin của ngày: struct sDate { public string thu; public int ngay; public int thang; public int nam; } 3
- *Truy cập các thuộc tính cấu trúc *Biến kiểu cấu trúc tênstruct tênbiến; tênbiến.thuộctính; *Ví dụ sDate x; x.ngay = 5; 4
- Ví dụ: Viết chương trình nhâp va ̣ ̣ ̣ ̉ ̣ ̉ ̀o toa đô hai điêm trong măt phăng ̉ ̣ ̣ ̀y và tính tông hai toa đô na struct sDiem { public int x; public int y; } 5
- static void Nhap (out sDiem d) { Console.WriteLine(“Nhap vao toa do diem:”); Console.Write(“Hoanh do : “); d.x = int.Parse(Console.ReadLine()); Console.Write(“Tung do : ”); d.y = int.Parse(Console.ReadLine()); } 6
- static void Xuat (sDiem d) { Console.WriteLine(“Toa do diem : ({0}, {1})“, d.x, d.y); } static sDiem Tong (sDiem d1, sDiem d2) { sDiem temp; temp.x = d1.x + d2.x ; temp.y = d1.y + d2.y ; return temp; } 7
- static void Main (string []args) { sDiem A , B, AB;//khai bao 3 diem A, B, AB; Nhap (out A); Xuat (A); Nhap (out B); Xuat (B); AB = Tong (A, B); Console.WriteLine("Tong toa do cua hai diem vua nhap:”); Xuat (AB); } 8
- *Bài tập 1 Viết chương trình nhập vào thông tin của một sinh viên gồm: *Mã số sinh viên *Họ và tên *Điểm giữa kỳ (GK) *Điểm thực hành (TH) *Điểm lý thuyết (LT) Tính điểm tổng kết môn theo công thức: GK*10%+TH*30%+LT*60% 9
- *Bài tập 2 Viết chương trình nhập vào 2 thời gian t1 và t2 (thông tin thời gian gồm: giờ, phút và giây); tính khoảng cách giữa t1 và t2 (đơn vị tính bằng giây) 10
- *Mảng cấu trúc *Cách khai báo tương tự như mang ̉ môt ̣ chiều (KDL là KDL có cấu trúc). *Cách truy câp ̣ phần tử trong mang ̉ cũng như truy câp ̣ trên mang ̉ ̣ môt chiê ̀u. Nhưng do từng phần tử có kiêu câ ̉ ̉ ́u trúc nên phai chi ̉ ̣ đinh ro ̃ cần lấy thành phần nào, tức là phai truy câp đê ̉ ̣ ́n thành phần cuối cùng có kiêu ̉ là dữ liêu ̣ cơ ban ̉ (xem lai ̣ bang ̉ các KDL cơ ban) ̉ 11
- * Nguyên tắc lập trình trên mảng cấu trúc ̉ dữ liêu Do kiêu ̣ có cấu trúc thường chứa rất nhiều thành phần nên khi viết chương trình loai na ̣ ̀y ta cần lưu ý: *Xây dựng hàm xử lý cho môt ̣ kiêu ̉ cấu trúc. *Muốn xử lý cho mang ̉ cấu trúc, ta goi ̣ ̣ lai ha ̀m xử lý cho môt kiêu câ ̣ ̉ ́u trúc đã được xây dựng bằng cách dùng vòng 12
- *Ví dụ Viết hàm nhập vào mảng các phân số struct sPhanSo { public int tu; public int mau; } 13
- *Ví dụ static void Nhap(out sPhanSo ps) { Console.Write("Nhap tu so: "); ps.tu = int.Parse(Console.ReadLine()); Console.Write(“Nhap mau so: “); ps.mau = int.Parse(Console.ReadLine()); } 14
- *Ví dụ static void Nhap (sPhanSo []dsps, int n) { for(int i=0; i
- *Bài tập 3 3.1. Viết chương trình nhập vào mảng các phân số, cho biết phân số có giá trị lớn nhất trong mảng 3.2. Viết chương trình nhập vào danh sách các mặt hàng, in ra mặt hàng có xuất xứ “VietNam”, biết thông tin mặt hàng gồm: Mã mặt hàng Tên mặt hàng Đơn giá Xuất xứ 16
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn Lập trình: Phần 1
43 p | 132 | 21
-
Bài giảng Nhập môn lập trình: Phần 2 - Cấu trúc điều khiển
23 p | 112 | 15
-
Bài giảng Nhập môn lập trình C: Chương 3 - Trần Thị Kim Chi
76 p | 104 | 11
-
Bài giảng Nhập môn lập trình Java: Bài 4 - Võ Tấn Dũng
74 p | 68 | 8
-
Bài giảng Nhập môn lập trình Java: Bài 10 - Võ Tấn Dũng
46 p | 66 | 8
-
Bài giảng Nhập môn lập trình: Chương 2 - Trần Minh Thái
86 p | 106 | 8
-
Bài giảng Nhập môn lập trình: Chương 1 - Trần Minh Thái
58 p | 102 | 7
-
Bài giảng Nhập môn lập trình: Bài 5 - Cấu trúc lặp
58 p | 62 | 6
-
Bài giảng Nhập môn lập trình khoa học dữ liệu: Bài 2 - Trương Xuân Nam
26 p | 45 | 6
-
Bài giảng Nhập môn lập trình: Mở đầu - Trần Phước Tuấn
22 p | 91 | 6
-
Bài giảng Nhập môn lập trình: Chương 3 - Trường Đại học Ngoại ngữ - Tin học, TP.HCM
79 p | 17 | 6
-
Bài giảng Nhập môn lập trình: Bài 1 - Trần Duy Thanh
70 p | 188 | 5
-
Bài giảng Nhập môn lập trình - Bài 2: Giới thiệu ngôn ngữ lập trình C
18 p | 108 | 5
-
Bài giảng Nhập môn lập trình - Bài 5: Câu lệnh lặp
49 p | 99 | 4
-
Bài giảng Nhập môn lập trình - Bài 1: Các khái niệm cơ bản về lập trình
21 p | 127 | 4
-
Bài giảng Nhập môn lập trình: Bài 1 - TS. Ngô Hữu Dũng
47 p | 79 | 3
-
Bài giảng Nhập môn lập trình: Bài 2 - TS. Ngô Hữu Dũng
53 p | 63 | 3
-
Bài giảng Nhập môn lập trình: Bài 3 - Trần Duy Thanh
16 p | 94 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn