Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thông tin Bộ môn Tin học cơ sở 1 Đặng Bình Phương [email protected]NHẬP MÔN LẬP TRÌNH CẤU TRÚC VC VC & & BB BB 2 Nội dung NMLT - Cấu trúc Khái niệm kiểu cấu trúc (struct) 1 Khai báo & truy xuất kiểu cấu trúc 2 Kiểu dữ liệu hợp nhất (union) 3 Bài tập 4 VC VC & & BB BB 3 Đặt vấn đề Thông tin 1 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 Yê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 VC & & BB BB 4 Đặt vấn đề Khai báo các biến để lưu trữ 1 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 1 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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Trường Đại học Khoa học Tự nhiênKhoa Công nghệ thông tinBộ môn Tin học cơ sở
Lưu ýKiểu cấu trúc được định nghĩa để làm khuôn dạng còn biến cấu trúc được khai báo để sửdụng khuôn dạng đã định nghĩa.Trong C++, có thể bỏ từ khóa struct khi khai báo biến (hoặc sử dụng typedef)Khi nhập các biến kiểu số thực trong cấu trúc phải nhập thông qua một biến trung gian.
1. Phân sốKhai báo kiểu dữ 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ảnQuy đồng hai phân sốKiểm tra phân số âm hay dươngSo sánh hai phân số
NMLT - Cấu trúc
VCVC&&
BBBB
2828
Bài tập về cấu trúc
2. Đơn thứcKhai báo kiểu dữ liệu đơn thức (DONTHUC)Nhập/Xuất đơn thứcTính tích, thương hai đơn thứcTính đạo hàm cấp 1 của đơn thứcTính giá trị đơn thức tại x = x0
NMLT - Cấu trúc
VCVC&&
BBBB
2929
Bài tập về cấu trúc
3. Đa thứcKhai báo kiểu dữ liệu đa thức (DATHUC)Nhập/Xuất đa thứcTính tổng, hiệu, tích, thương hai đơn thứcTính đạo hàm cấp 1 của đơn thứcTính đạo hàm cấp k của đơn thứcTính giá trị đơn thức tại x = x0
NMLT - Cấu trúc
VCVC&&
BBBB
3030
Bài tập về cấu trúc
4. Điểm trong mặt phẳng OxyKhai báo kiểu dữ liệu điểm (DIEM)Nhập/Xuất tọa độ điểmTính khoảng cách giữa hai điểmTìm điểm đối xứng qua gốc toạ độ/trục Ox/OyKiểm tra điểm thuộc phần tư nào?
5. Tam giácKhai báo kiểu dữ lịêu tam giác (TAMGIAC)Nhập/Xuất tam giácTính chu vi, diện tích tam giác
NMLT - Cấu trúc
VCVC&&
BBBB
3131
Bài tập về cấu trúc
6. NgàyKhai báo kiểu dữ liệu ngày (NGAY)Nhập/Xuất ngày (ngày, tháng, năm)Kiểm tra năm nhuậnTính số thứ tự ngày trong nămTính số thứ tự ngày kể từ ngày 1/1/1Tìm ngày trước đó, sau đó k ngàyTính khoảng cách giữa hai ngàySo sánh hai ngày
NMLT - Cấu trúc
VCVC&&
BBBB
3232
Bài tập về mảng cấu trúc
7. Mảng phân sốNhập/Xuất n phân sốRút gọn mọi phân sốĐếm số lượng phân số âm/dương trong mảngTìm phân số dương đầu tiên trong mảngTìm phân số nhỏ nhất/lớn nhất trong mảngSắp xếp mảng tăng dần/giảm dần
NMLT - Cấu trúc
VCVC&&
BBBB
3333
Bài tập về mảng cấu trúc
8. Mảng điểmNhập/Xuất n điểmĐếm số lượng điểm có hoành độ dươngĐếm số lượng điểm không trùng với các điểm khác trong mảngTìm điểm có hoành độ lớn nhất/nhỏ nhấtTìm điểm gần gốc tọa độ nhất