Kiểu Bản Ghi

15 596 3
Kiểu Bản Ghi

Đ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

Em hãy cho biết Dữ liệu kiểu mảng là gì? ĐẶC VẤN ĐỀ Em hãy cho biết số lượng học sinh trong lớp,các thuộc tính của từng học sinh và kiểu dữ liệu của từng thuộc tính đó? Bµi 13 DỮ LIỆU KIỂU BẢN GHI KHAI BÁO KIỂU BẢN GHI CÁC THAO TÁC VỚI BẢN GHI Nhập thông tin học sinh Các thao tác xử lí trong bản ghi In dữ liệu kiểu bản ghi Bài 13 D LIU KIU BN GHI KIM TRA BI C C VN KHAI BO CC THAO TC BN GHI Dựng mụ t cỏc i tng cú cựng mt s thuc tớnh m cỏc thuc tớnh cú th cú kiu d liu khỏc nhau. Tổng 4.56.0Phan Vân50 7.55.0Đặng Anh Tuấn 49 6.57.0Trần Thu Trà48 5.08.5Vũ Ngọc Bình02 9.010.0Nguyễn An01 Kết quảVănToánHọ tênSBD 1.D LIU KIU BN GHI Bản ghi (Record) Tr ờng (Field) Yêu cầu: Nhập vào thông tin của từng học sinh, tính tổng và xét kết quả, biết rằng nếu tổng >=10 thì kết quả là Đạt Type < tªn kiÓu b¶n ghi> = record <tªn tr êng 1> : kiÓu tr êng 1; < tªn tr êng 2> : kiÓu tr êng 2; . < tên trường n>: kiểu trường n; end; Var <tªn biÕn > : <tªn kiÓu b¶n ghi>; <tªn m¶ng > : ARRAY[1 Max] of < tªn kiÓu b¶n ghi>; Bµi 13 DỮ LIỆU KIỂU BẢN GHI KIỂM TRA BÀI CŨ ĐẶC VẤN ĐỀ KHAI BÁO CÁC THAO TÁC BẢN GHI Dùng để mô tả các đối tượng có cùng một số thuộc tính mà các thuộc tính có thể có kiểu dữ liệu khác nhau. 1.DỮ LIỆU KIỂU BẢN GHI 2. KHAI BÁO KIỂU BẢN GHI Tổng 4.56.0 Phan Vân 50 7.55.0 Đặng Anh Tuấn 49 6.57.0Trần Thu Trà48 5.08.5 Vũ Ngọc Bình 02 9.010.0Nguyễn An01 Kết quả VănToánHọ tênSBD Type Hocsinh = record SBD: integer; Hoten: string[30]; Toan,Van,Tong: real; Ketqua: string[10]; end; Var LOP: ARRAY[1 50] of Hocsinh; I,n : integer; Khai báo kiểu dữ liệu cho các tr ờng (field) Khai báo biến kiểu bản ghi (record) Bài 13 D LIU KIU BN GHI KIM TRA BI C C VN KHAI BO CC THAO TC BN GHI 3. C¸c thao t¸c víi b¶n ghi Write(‘ Nhap vao so hoc sinh trong lop : ‘); readln(n); C¸c b íc: ThÓ hiÖn b»ng pascal - NhËp sè häc sinh For i:=1 to n do Begin Write(‘ SBD : ‘); readln(LOP[i].SBD); Write(‘HO TEN : ‘); readln(LOP[i].Hoten); Write(‘ Diem toan : ‘);readln(LOP[i].Toan); Write(‘ Diem van : ‘);readln(LOP[i].Van); end; - NhËp d÷ liÖu (c¸c thuéc tÝnh) cña tõng b¶n ghi Bµi 13 DỮ LIỆU KIỂU BẢN GHI KIỂM TRA BÀI CŨ ĐẶC VẤN ĐỀ KHAI BÁO CÁC THAO TÁC BẢN GHI a.Nhập giá trị của một biến kiểu bản ghi 9.010.0Nguyễn An01 VănToánHọ và tênSBD Khi i = 1 LOP[1].SBD Quá trình nhập kết thúc khi nhập hết dữ liệu cho bản ghi thứ n. * Nhập giá trị tr ờng cho SBD của học sinh thứ nhất nằm ở bản ghi đầu tiên. * T ơng tự nh vậy nhập giá trị các tr ờng còn lại. Bài 13 D LIU KIU BN GHI KIM TRA BI C C VN KHAI BO CC THAO TC BN GHI b. Các thao tác xử lí trong bản ghi Tính tổng điểm văn và toán của từng học sinh trong lớp. Dùng lệnh gì để tính tổng cho từng bản ghi ? For i:=1 to n do LOP[i].Tong:= LOP[i].Toan + LOP[i].Van; Điền chữ Đạt vào cột kết quả cho những học sinh có tổng >=10, ng ợc lại điền chữ Khong dat . For i:=1 to n do IF LOP[i].Tong>=10 then LOP[i].Ketqua=Dat else LOP[i].Ketqua=Khong dat; Bài 13 D LIU KIU BN GHI KIM TRA BI C C VN KHAI BO CC THAO TC BN GHI [...]... string[30]; Toan,Van,Tong:real; Ketqua :string[10]; end; Var LOP: ARRAY[1 50] of hocsinh; LOP[i].SBD Khai báo: tên biến bản ghi, tên và kiểu dữ liệu các trờng Tham chiếu trờng của bản ghi: Tên biến bản ghi. tên trờng Gán giá trị cho từng trờng của bản ghi hoặc giữa hai biến cùng kiểu 1 Bi tp v nh: SGK 2 Chun b Tit bi tp ... LIU KIU BN GHI KHAI BO CC THAO TC BN GHI c In dữ liệu kiểu bản ghi Thông báo in Thể hiện bằng pascal Writeln( Bang ket qua kiem tra chat luong ); In bảng dữ liệu For i:=1 to n do Các b ớc: Writeln(LOP[I].sbd:5,LOP[i].Hoten:30, LOP[i].Toan:5:1,LOP[i].Van:5:1, LOP[i].Tong:8:1,LOP[i].Ketqua:15); Program vd1; Uses crt; Type { Khai bao} Hocsinh = record SBD: integer; { tinh tong cho tung ban ghi } Hoten:... trình hoàn chỉnh { dien ket qua cho tung ban ghi } end; Var LOP: ARRAY[1 100] để Hocsinh; toán i:=1 to n do of giải bài For đặt vấn đề ? if LOP[i].Tong>=10 then i,n: integer; BEGIN LOP[i].Ketqua:=Dat Clrscr; { nhap so hoc sinh } else LOP[i].Ketqua:=Khong dat; Write( Nhap vao so hoc sinh trong lop : ); readln(n); { In bang du lieu } { nhap du lieu tung ban ghi} Writeln( Bang ket qua kiem tra ); For i:=1 . BÁO KIỂU BẢN GHI CÁC THAO TÁC VỚI BẢN GHI Nhập thông tin học sinh Các thao tác xử lí trong bản ghi In dữ liệu kiểu bản ghi Bài 13 D LIU KIU BN GHI KIM TRA BI C C VN KHAI BO CC THAO TC BN GHI Dựng. cho từng tr ờng của bản ghi hoặc giữa hai biến cùng kiểu. Khai báo: tên biến bản ghi, tên và kiểu dữ liệu các tr ờng. Tham chiếu tr ờng của bản ghi: Tên biến bản ghi. tên tr ờng Type Hocsinh. (c¸c thuéc tÝnh) cña tõng b¶n ghi Bµi 13 DỮ LIỆU KIỂU BẢN GHI KIỂM TRA BÀI CŨ ĐẶC VẤN ĐỀ KHAI BÁO CÁC THAO TÁC BẢN GHI a.Nhập giá trị của một biến kiểu bản ghi 9.010.0Nguyễn An01 VănToánHọ

Ngày đăng: 15/07/2014, 06:00

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

  • Đang cập nhật ...

Tài liệu liên quan