nhập môn lập trình c10 cautruc

20 109 0
nhập môn lập trình c10 cautruc

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thơng tin NHẬP MƠN LẬP TRÌNH CẤU TRÚC VC & BB Nội dung Khái niệm kiểu cấu trúc (struct) Khai báo & truy xuất kiểu cấu trúc Kiểu liệu hợp (union) Bài tập NMLT - Cấu trúc VC & BB Đặ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 Toán, Lý, Hóa : số thực u cầu  Lưu thơng tin n SV?  Tuyền thông tin n SV vào hàm? NMLT - Cấu trúc VC & BB Đặt vấn đề Khai báo biến để lưu trữ SV  char mssv[7]; // “0012078”  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 xuat(char mssv[], char hoten[], char ntns[], char phai, float toan, float ly, float hoa); NMLT - Cấu trúc VC & BB Đặt vấn đề 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 struct NMLT - Cấu trúc VC & BB Khai báo kiểu cấu trúc Cú pháp struct { ; … ; }; Ví dụ struct DIEM { int x; int y; }; NMLT - Cấu trúc VC & BB Khai báo biến cấu trúc Cú pháp struct ; struct DIEM { int x; int y; }; struct DIEM diem1, diem2;// C++ bỏ struct NMLT - Cấu trúc VC & BB Truy xuất liệu kiểu cấu trúc Đặc điểm  Không thể truy xuất trực tiếp  Thơng qua tốn tử thành phần cấu trúc hay cịn gọi tốn tử chấm (dot operation) . Ví dụ struct DIEM { int x; int y; }; DIEM diem1 = {2, 5}; printf(“x = %d, y = %d”, diem1.x, diem1.y); NMLT - Cấu trúc 11 VC & BB Gán liệu kiểu cấu trúc Có cách = ; . = ; Ví dụ struct DIEM { int x, y; }; DIEM diem1 = {2912, 1706}, diem2; … diem2 = diem1; diem2.x = diem1.x; diem2.y = diem1.y * 2; NMLT - Cấu trúc 12 VC & BB Cấu trúc phức tạp Thành phần cấu trúc cấu trúc khác struct DIEM { int x; int y; }; struct HINHCHUNHAT { struct DIEM traitren; struct DIEM phaiduoi; }; HINHCHUNHAT hcn1; … hcn1.traitren.x = 2912; hcn1.traitren.y = 1706; NMLT - Cấu trúc 13 VC & BB Cấu trúc phức tạp Thành phần cấu trúc mảng struct SINHVIEN { char hoten[30]; float toan, ly, hoa; }; SINHVIEN sv1; … strcpy(sv1.hoten, “Nguyen Van A”); sv1.toan = 10; sv1.ly = 6.5; sv1.hoa = 9; NMLT - Cấu trúc 14 VC & BB Mảng cấu trúc Mảng cấu trúc  Tương tự mảng với kiểu liệu sở (char, int, float, …) struct DIEM { int x; int y; }; DIEM mang1[20]; DIEM mang2[10] = {{3, 2}, {4, 4}, {2, 7}}; NMLT - Cấu trúc 21 VC & BB Truyền cấu trúc cho hàm Truyền cấu trúc cho hàm  Giống truyền kiểu liệu sở • Tham trị (khơng thay đổi sau kết thúc hàm) • Tham chiếu • Con trỏ  Ví dụ struct DIEM { int x, y; }; void xuat1(int x, int y) { … }; void xuat2(DIEM diem) { … }; void xuat3(DIEM &diem) { … }; void xuat4(DIEM *diem) { … }; NMLT - Cấu trúc 22 VC & BB Bài tập cấu trúc Phân số  Khai báo kiểu liệu phân số (PHANSO)  Nhập/Xuất phân số  Rút gọn phân số  Tính tổng, hiệu, tích, thương hai phân số  Kiểm tra phân số tối giản  Quy đồng hai phân số  Kiểm tra phân số âm hay dương  So sánh hai phân số NMLT - Cấu trúc 27 VC & BB Bài tập cấu trúc Đơn thức  Khai báo kiểu liệu đơn thức (DONTHUC)  Nhập/Xuất đơn thức  Tính tích, thương hai đơn thức  Tính đạo hàm cấp đơn thức  Tính giá trị đơn thức x = x0 NMLT - Cấu trúc 28 VC & BB Bài tập cấu trúc Đa thức  Khai báo kiểu liệu đa thức (DATHUC)  Nhập/Xuất đa thức  Tính tổng, hiệu, tích, thương hai đơn thức  Tính đạo hàm cấp đa thức  Tính đạo hàm cấp k đa thức  Tính giá trị đơn thức x = x0 NMLT - Cấu trúc 29 VC & BB Bài tập cấu trúc Điểm mặt phẳng Oxy  Khai báo kiểu liệu điểm (DIEM)  Nhập/Xuất tọa độ điểm  Tính khoảng cách hai điểm  Tìm điểm đối xứng qua gốc toạ độ/trục Ox/Oy  Kiểm tra điểm thuộc phần tư nào? Tam giác  Khai báo kiểu lịêu tam giác (TAMGIAC)  Nhập/Xuất tam giác  Tính chu vi, diện tích tam giác 30 NMLT - Cấu trúc VC & BB Bài tập cấu trúc Ngày  Khai báo kiểu liệu ngày (NGAY)  Nhập/Xuất ngày (ngày, tháng, năm)  Kiểm tra năm nhuận  Tính số thứ tự ngày năm  Tính số thứ tự ngày kể từ ngày 1/1/1  Tìm ngày trước đó, sau k ngày  Tính khoảng cách hai ngày  So sánh hai ngày NMLT - Cấu trúc 31 VC & BB Bài tập mảng cấu trúc Mảng phân số  Nhập/Xuất n phân số  Rút gọn phân số  Đếm số lượng phân số âm/dương mảng  Tìm phân số dương mảng  Tìm phân số nhỏ nhất/lớn mảng  Sắp xếp mảng tăng dần/giảm dần NMLT - Cấu trúc 32 VC & BB Bài tập mảng cấu trúc Mảng điểm  Nhập/Xuất n điểm  Đếm số lượng điểm có hồnh độ dương  Đếm số lượng điểm khơng trùng với điểm khác mảng  Tìm điểm có hồnh độ lớn nhất/nhỏ  Tìm điểm gần gốc tọa độ NMLT - Cấu trúc 33 ... (DIEM)  Nhập/ Xuất tọa độ điểm  Tính khoảng cách hai điểm  Tìm điểm đối xứng qua gốc toạ độ/trục Ox/Oy  Kiểm tra điểm thuộc phần tư nào? Tam giác  Khai báo kiểu lịêu tam giác (TAMGIAC)  Nhập/ Xuất... NMLT - Cấu trúc 27 VC & BB Bài tập cấu trúc Đơn thức  Khai báo kiểu liệu đơn thức (DONTHUC)  Nhập/ Xuất đơn thức  Tính tích, thương hai đơn thức  Tính đạo hàm cấp đơn thức  Tính giá trị đơn... x0 NMLT - Cấu trúc 28 VC & BB Bài tập cấu trúc Đa thức  Khai báo kiểu liệu đa thức (DATHUC)  Nhập/ Xuất đa thức  Tính tổng, hiệu, tích, thương hai đơn thức  Tính đạo hàm cấp đa thức  Tính

Ngày đăng: 22/09/2020, 09:06

Từ khóa liên quan

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

Tài liệu liên quan