Tóm tắt bài1.1. Mục đích, yêu cầu
1.2. Nội dunga. 1. Cách khai báo mảng trong Pascal như sau: Show Tên mảng: array [ < Chỉ số đầu > .. < Chỉ số cuối > ] of < Kiểu dữ liệu >; Trong đó:
a.2. Truy cập đến giá trị phần tử trong mảng: Tên mảng [ Chỉ số ]; a.3. Nhập giá trị cho mảng: Sử dụng lệnh Read (hoặc Readln) kết hợp với For ... do để nhập giá trị cho mảng. Các bước nhập giá trị cho mảng:
a.4. In giá trị các phần tử của mảng: Sử dụng lệnh Write (hoặc Writeln) kết hợp với For ... do để in giá trị các phần tử của mảng. Các bước in giá trị của mảng:
b. Thực hànhBài 1: Viết chương trình nhập điểm của các bạn trong lớp. Sau đó in ra màn hình số bạn đạt kết quả học tập loại giỏi, khá, trung bình và kém (theo tiêu chuẩn từ 8.0 trở lên đạt loại giỏi, từ 6.5 đến 7.9 đạt loại khá, từ 5.0 đến 6.4 đạt trung bình và dưới 5.0 xếp loại kém).Tiêu chuẩn:
Gợi ý làm bài: Ý tưởng:
Xác định bài toán:
Các biến sử dụng trong chương trình:
Chương trình: Program Phan_loai; uses crt; Var i, N, Gioi, Kha, Trungbinh, Kem: integer; A: array[1..100] of real; Begin clrscr; write('Nhap so hoc sinh trong lop, N= '); readln(N); writeln('Nhap diem :'); For i:=1 to N do Begin write(‘Diem cua hoc sinh thu ‘, i,’ =’); readln(A[i]); End; Gioi:=0; Kha:= 0; Trungbinh:= 0; Kem:= 0; for i:=1 to N do Begin if A[i] >= 8.0 then Gioi:= Gioi + 1; if (A[i] <8.0 ) and (A[i] >=6.5) then Kha:= Kha + 1; if (A[i] >= 5.0 ) and (A[i] < 6.5) then Trungbinh:= Trungbinh + 1; if a[i]<5.0 then Kem:=Kem+1; end; writeln(' Ket qua hoc tap: '); writeln(Gioi, ' ban hoc gioi '); writeln(Kha, ' ban hoc kha '); writeln(Trungbinh, ' ban hoc trung binh'); writeln(Kem, ' ban hoc kem '); readln; End. Bài 2: Bổ sung và chỉnh sửa chương trình trong Bài 1 để nhập hai loại điểm Toán và Ngữ văn của các bạn, sau đó in ra màn hình điểm trung bình của mỗi bạn trong lớp (theo công thức Điểm trung bình = (điểm Toán + điểm Ngữ văn)/2), điểm trung bình của cả lớp theo từng môn Toán và Ngữ văn.Gợi ý làm bài: Xác định bài toán: Input: Điểm môn Toán và điểm môn Văn của các bạn trong lớp. Output:
Thuật toán:
Chương trình: Program Diem_trung_binh; Uses crt; Var i, N: integer; TBToan, TBVan: real; DiemToan, DiemVan: array [1..100] of real; Begin clrscr; write(‘Nhap so cac ban HS trong lop, N =‘); readln(N); writeln(‘Nhap diem Toan: ‘); For i:=1 to N do begin write(i, ‘ . ‘); readln(DiemToan[i]); end; Writeln(‘Nhap diem Van: ‘); For i:=1 to n do begin write(i, ‘. ‘); readln(DiemVan[i]); end; writeln(‘Diem trung binh moi HS: ‘); For i:=1 to n do Writeln(i, ‘ . ’, (DiemToan[i]+DiemVan[i])/2:3:1); TBToan:=0; TBVan:=0; For i:=1 to N do Begin TBToan:=TBToan+DiemToan[i]; TBVan:=TBVan+DiemVan[i]; end; TBToan:=TBToan/N; TBVan:=TBVan/N; Writeln(‘Diem trung binh mon Toan: ‘, TBToan:3:2); Writeln(‘Diem trung binh mon Van: ‘,TBVan:3:2); readln End. Chạy chương trình với các số liệu cụ thể: N=3 (3 học sinh):
2. Luyện tập Bài thực hành 7 Tin học 8Sau khi học xong Bài thực hành 7: Xử lý dãy số trong chương trình, các em cần ghi nhớ các nội dung: 1. Cú pháp khai báo biến mảng kiểu số nguyên và số thực trong Pascal có dạng:
Trong đó, chỉ số đầu không lớn hơn chỉ số cuối. 2. Tham chiếu tới phần tử của mảng được xác định bằng cách: < tên biến mảng > [ chỉ số ] 1. Giả sử ở đầu chương trình đã khai báo như sau: Const: a = 20; Var b: integer; x: real; c: char; d: boolean; Hãy cho biết lệnh nào dưới đây bị lỗi và giải thích lý do. Trao đổi ý kiến với các nhóm khác.
Xem lời giải2. Cùng các bạn trong nhóm thảo luận và trả lời câu hỏi sau: Xét chương trình sau: Const a = 20; d = TRUE; Var b: integer; x: real; c: char; Begin write ('Hay nhap gia tri cho b: '); readln (b); write ('Hay nhap gia tri cho c: '); readln (c); ... readln(); End. Khi thực hiện chương trình, nếu người sử dụng nhập giá trị 18 cho biến b và nhập kí tự 'k' cho biến c thì từng lệnh dưới đây sẽ hiển thị kết quả gì lên màn hình khi được thay vào chỗ dấu ba chấm?
Xem lời giảiC. Hoạt động tìm tòi, mở rộngScratch và Pascal có những điểm giống và khác nhau rất thú vị. Để khám phá những điều này, em hãy kiểm tra xem những khẳng định nào sau đây là đúng: A. Scratch không cần khai báo kiểu dữ liệu cho biến nhưng Pascal cần khai báo kiểu dữ liệu cho biến. B. Câu lệnh a := a + 2 trong Pascal giống lệnh change a by 2 trong Scratch. C. Cũng giống như biểu thức join Gia tri cua a la a trong Scratch (trong đó a là một biến nhận giá trị số) ta cũng có biểu thức sau trong Pascal: 'Gia tri cua a la' + a. D. Việc gõ câu lệnh write ('a= ',a, ',b= ',b) trong Pascal tương đương với các thao tác kéo thả một lệnh say, ba lệnh join và hai biến a, b trong Scratch để tạo thành lệnh sau: say join a= join a join ,b= b E. Trong Pascal và Scratch, số thực được ngầm định in ra ở dạng khoa học Xem lời giải |