intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Nhập môn lập trình: Chương 6 - Trần Minh Thái

Chia sẻ: Hấp Hấp | Ngày: | Loại File: PPTX | Số trang:16

67
lượt xem
7
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Nhập môn lập trình: Chương 6 - Trần Minh Thái

  1. Kiểu dữ liệu có cấu trúc *TRẦN MINH THÁI *minhthai@huflit.e 1 du.vn
  2. *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
  3. *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
  4. *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
  5. 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
  6. 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
  7. 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
  8. 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
  9. *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
  10. *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
  11. *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
  12. * 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
  13. *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
  14. *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
  15. *Ví dụ static void Nhap (sPhanSo []dsps, int n) {      for(int i=0; i
  16. *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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0