Bài Thi Pascal HSG Thành Phố, Anh em xem giùm

Đây là đề:
18032993_449895505351564_1659669559506444128_n.jpg

Đề bằng chữ:
Đề:
Bài 1 (6 Điểm): Diện tích các hình
Viết Chương Trình cho phép tính diện tích các hình: Hình chữ nhật; Tam giác; Hình thang. Người dùng chọn hình cần tính diện tích từ bảng chọn, sau đó khai báo các thông số liên quan và nhận được diện tích của hình (Kết quả làm tròn 3 chữ số thập phân)
Ví dụ: Dữ liệu nhập __________________________________Kết quả ra màn hình
1. Hinh chu nhat _________________________________Dien tich cua hinh la: 22.637
2. Tam Giac
3. Hinh thang
Hay chon hinh can tinh dien tich: 1
Cho biet chieu dai: 5.24
Cho biet chieu rong: 4.32
Bài 2 (5 điểm): Đếm số
Viết chương trình cho phép nhập dãy gồm N số nguyên (N>1) rồi thực hiện:
a) Đếm các số lớn hơn 20 và nhỏ hơn 50
b) Tính tổng và tích của các số thỏa mãn điều kiện ở câu a
Ví dụ: Dữ liệu nhập _______________________ Kết quả ra màn hình
Nhap so N: 4 _______________________ So cac so lon hon 20 va nho hon 50 la:2
So can nhap: 30 _________________________ Tong cua chung la: 70
So can nhap: 40 _______________________ Tich cua chung la: 1200
So can nhap: 50
So can nhap: 60
Bài 3 (5 điểm): Dãy số
Viết chương trình nhập một dãy số tối đa 100 số, sau đó sắp xếp lại theo thứ tự tăng dần
Ví dụ: Dữ liệu nhập ____________________________ Kết quả ra màn hình
Do dai cua day so: 5 ___________________________ Day sau khi da sap xep:
Nhap day so: ________________________________ 6 7 11 12 15
Nhap A[1] = 11
Nhap A[2] = 7
Nhap A[3] = 6
Nhap A[4] = 12
Nhap A[5] = 15
Bài 4 (4 điểm): Thừa số nguyên tố:
Viết chương trình tìm các số tự nhiên nhỏ hơn hoặc bằng n mà sau khi làm phép phân tích ra thừa số nguyên tố có nhiều nhân tử nhất
Ví dụ: Dữ liệu nhập _________________________ Kết quả ra màn hình:
Nhap so n = 9 ______________________________ So 8 co nhieu uoc nhat, 8 = 2.2.2

Bài 1: 6 điểm
Bài 2: 5 điểm
Bài 3: 5 điểm
Bài 4: 4 điểm
Đây là Link bài làm: Bài làm của tôi
Winrar: drive.google.com/file/d/0Byjf_8awQ8_XaUVhMFBMcUkxLXc/view?usp=drive_web
File Pascal: drive.google.com/open?id=0Byjf_8awQ8_XTXkzempNOGdWa00
Kết quả bài thi: 12 điểm

Còn đây là bài làm của đứa khác: (nó được chấm đạt 16 điểm):
File Pascal: drive.google.com/open?id=0Byjf_8awQ8_XTmRaUklnUzFOblU
Winrar: drive.google.com/open?id=0Byjf_8awQ8_XYVRJZ2lDVDhtV2M
 
Sửa lần cuối:

thanhhiepvo2003

Thanh Hiệp Võ
Đề:
Bài 1 (6 Điểm): Diện tích các hình
Viết Chương Trình cho phép tính diện tích các hình: Hình chữ nhật; Tam giác; Hình thang. Người dùng chọn hình cần tính diện tích từ bảng chọn, sau đó khai báo các thông số liên quan và nhận được diện tích của hình (Kết quả làm tròn 3 chữ số thập phân)
Ví dụ: Dữ liệu nhập __________________________________Kết quả ra màn hình
1. Hinh chu nhat _________________________________Dien tich cua hinh la: 22.637
2. Tam Giac
3. Hinh thang
Hay chon hinh can tinh dien tich: 1
Cho biet chieu dai: 5.24
Cho biet chieu rong: 4.32
Bài 2 (5 điểm): Đếm số
Viết chương trình cho phép nhập dãy gồm N số nguyên (N>1) rồi thực hiện:
a) Đếm các số lớn hơn 20 và nhỏ hơn 50
b) Tính tổng và tích của các số thỏa mãn điều kiện ở câu a
Ví dụ: Dữ liệu nhập _______________________ Kết quả ra màn hình
Nhap so N: 4 _______________________ So cac so lon hon 20 va nho hon 50 la:2
So can nhap: 30 _________________________ Tong cua chung la: 70
So can nhap: 40 _______________________ Tich cua chung la: 1200
So can nhap: 50
So can nhap: 60
Bài 3 (5 điểm): Dãy số
Viết chương trình nhập một dãy số tối đa 100 số, sau đó sắp xếp lại theo thứ tự tăng dần
Ví dụ: Dữ liệu nhập ____________________________ Kết quả ra màn hình
Do dai cua day so: 5 ___________________________ Day sau khi da sap xep:
Nhap day so: ________________________________ 6 7 11 12 15
Nhap A[1] = 11
Nhap A[2] = 7
Nhap A[3] = 6
Nhap A[4] = 12
Nhap A[5] = 15
Bài 4 (4 điểm): Thừa số nguyên tố:
Viết chương trình tìm các số tự nhiên nhỏ hơn hoặc bằng n mà sau khi làm phép phân tích ra thừa số nguyên tố có nhiều nhân tử nhất
Ví dụ: Dữ liệu nhập _________________________ Kết quả ra màn hình:
Nhap so n = 9 ______________________________ So 8 co nhieu uoc nhat, 8 = 2.2.2
 

quanltv

Sư phụ của ADMIN
Cuối cùng ý chủ thớt là nhờ giải hộ hay chấm điểm hộ bài của thớt thế :)
 

phamthanhnhan

(。◕‿‿◕。) づ
Bài thứ 1: quá dễ, ko có gì để bàn ở bài này

Bài thứ 2: vấn đề lớn nhất cần lưu ý của bài này là khi dùng biến tính tích sẽ dễ bị tràn (code của bạn mình xem thấy biến s2 chỉ khai interger)

Bài thứ 3: Sort mà ở đây chỉ giới hạn 100 nên code bạn dùng bubble sort nên không thành vấn đề, nên tham khảo thêm quicksort và heapsort

Bài thứ 4: bài này đề ko rõ, ví dụ mình nhập 13 vào sẽ có 2 trường hợp là 8=2.2.2 và 12=2.2.3 đều có 3 thừa số nguyên tố, trong khi bạn không đề cập đến trường hợp nếu có 2 số tự nhiên có lượng thừa số nguyên tố bằng nhau thì xuất ra số lớn nhất hay nhỏ nhất. Ngoài ra với bài 4 này thì chỉ cần cho chạy 1 vòng lặp, dò tới khi nào lớn hơn n thì thôi.

Đây là code mẫu cho bài 4, mình chỉ code ra yêu cầu, còn phần xuất chữ thì bạn tự làm lại sau nha:
Mã:
uses crt;
var n,s:longint;
begin
    repeat
      write('Nhap so n: ');readln(n);
    until n>=1;
    s:=1;
    repeat
      s:=s*2;
    until s>=n;
    if s=1 then write(1)
    else 
       begin
         writeln(s);
         repeat
            write('2'.)
            s:=s div 2;
         until s=1;
       end;
end.
 

tengiday

Happy life
Code của bài của bạn kia ko có bài 4 nhưng vẫn đc full điểm cả 3 bài, nên mình sẽ ko nhận xét bài 4. Mình xem code của bạn thì nghi ngờ là lỗi linh tinh. Ví dụ như vòng loop bắt buộc nhập hoài, hoặc là upper bound cho bài 2 (đề ko nói rõ giới hạn dữ liệu). Về bài 3, lúc in ra thì nên để khoảng trắng, thay vì :5; bạn thử 2 số 10000 sẽ thấy nó dính lại.

@phamthanhnhan: đề không nói giới hạn.
 
Sửa lần cuối:

thanhhiepvo2003

Thanh Hiệp Võ
Code của bài của bạn kia ko có bài 4 nhưng vẫn đc full điểm cả 3 bài, nên mình sẽ ko nhận xét bài 4. Mình xem code của bạn thì nghi ngờ là lỗi linh tinh. Ví dụ như vòng loop bắt buộc nhập hoài, hoặc là upper bound cho bài 2 (đề ko nói rõ giới hạn dữ liệu). Về bài 3, lúc in ra thì nên để khoảng trắng, thay vì :5; bạn thử 2 số 10000 sẽ thấy nó dính lại.

@phamthanhnhan: Bài 2 chỉ có 100 số theo mảng của OP từ 20 tới 50 thì ko tràn đc đâu bạn. Đề ko nói rõ uppber bound của dữ liệu nên rõ ràng là bắt khó học sinh. Bởi vậy mình thích mấy kỳ thi bên cấp 3 cấp TP và cấp QG hơn. Đề vô cùng rõ.
uppber bound là gì
 

phamthanhnhan

(。◕‿‿◕。) づ
Code của bài của bạn kia ko có bài 4 nhưng vẫn đc full điểm cả 3 bài, nên mình sẽ ko nhận xét bài 4. Mình xem code của bạn thì nghi ngờ là lỗi linh tinh. Ví dụ như vòng loop bắt buộc nhập hoài, hoặc là upper bound cho bài 2 (đề ko nói rõ giới hạn dữ liệu). Về bài 3, lúc in ra thì nên để khoảng trắng, thay vì :5; bạn thử 2 số 10000 sẽ thấy nó dính lại.

@phamthanhnhan: Bài 2 chỉ có 100 số theo mảng của OP từ 20 tới 50 thì ko tràn đc đâu bạn. Đề ko nói rõ uppber bound của dữ liệu nên rõ ràng là bắt khó học sinh. Bởi vậy mình thích mấy kỳ thi bên cấp 3 cấp TP và cấp QG hơn. Đề vô cùng rõ.
bài 2 trong đề ko có đề cập đến mảng 100 phần tử, code bài làm của bạn đó thì tự mặc định 100 phần tử thôi nên mình mới sợ nó tràn
 

thanhhiepvo2003

Thanh Hiệp Võ
Sẽ không tràn đâu, giáo viên không thử đến số 100, mà nghe nói vậy thì chắc thím @tengiday và hím @phamthanhnhan có đề quốc gia nhỉ, cho mình xem với
 

thanhhiepvo2003

Thanh Hiệp Võ
Thế họ chấm thế này là đúng hay sai, bài em ở trên thế họ chấm 12.5 điểm, bài dưới được 16 điểm
 

tengiday

Happy life
Thế họ chấm thế này là đúng hay sai, bài em ở trên thế họ chấm 12.5 điểm, bài dưới được 16 điểm
Bạn tìm bộ test ấy. Bài 16 điểm kia mình nhập vào chưa tới 10 số 30 là cũng bị tràn biến thôi. Cái bất lợi của không có giới hạn trên là người ta muốn chấm sao cũng được, hên xui. Mười mấy năm rồi mà đề thi cấp 2 vẫn bị kiểu này à!!!
 

thanhhiepvo2003

Thanh Hiệp Võ
Bạn tìm bộ test ấy. Bài 16 điểm kia mình nhập vào chưa tới 10 số 30 là cũng bị tràn biến thôi. Cái bất lợi của không có giới hạn trên là người ta muốn chấm sao cũng được, hên xui. Mười mấy năm rồi mà đề thi cấp 2 vẫn bị kiểu này à!!!
Họ không cho xem bộ test của họ, chính toàn bộ giáo viên mình đưa kiểm tra bài mình cũng không hiểu tại sao lại chấm như vậy. Với lại 3 bài max là 16 điểm thì nó làm sai vẫn được 16 điểm, mình thế thì nó cho 12.5 điểm
 

phamthanhnhan

(。◕‿‿◕。) づ
Họ không cho xem bộ test của họ, chính toàn bộ giáo viên trường mẹ mình kiểm tra bài mình cũng không hiểu tại sao lại chấm như vậy. Với lại 3 bài max là 16 điểm thì nó làm sai vẫn được 16 điểm, mình thế thì nó cho 12.5 điểm
cái này chấm bằng cách nhập tay thì khó công minh lắm bạn, thứ nhất là phải nhập đi nhập lại nhiều lần, r nhìn màn hình xuất chấm, thực ra mình cũng chưa thấy kì thi thành phố tin học nào chấm tay như thế này, toàn xuất ra file *.out rồi chấm máy thôi
 

thanhhiepvo2003

Thanh Hiệp Võ
cái này chấm bằng cách nhập tay thì khó công minh lắm bạn, thứ nhất là phải nhập đi nhập lại nhiều lần, r nhìn màn hình xuất chấm, thực ra mình cũng chưa thấy kì thi thành phố tin học nào chấm tay như thế này, toàn xuất ra file *.out rồi chấm máy thôi
Họ Test bằng máy đó bạn

- - - Updated - - -

Họ Test bằng máy đó bạn
Họ chấm bằng file .Pas ấy
 

tengiday

Happy life
Vấn đề ở ngay chỗ đề cho không rõ chứ ko phải chấm bằng cái gì. Ko có upper bound thì chấm kiểu gì cũng đủ chết. Mình nói thẳng: ko có upper bound, ai giỏi đem cho mình chấm; bảo đảm 100% fail.
Test là phải công khai. Mình thi từ cấp thành phố tới quốc gia thì bộ test sẽ đc công khai nhé bạn. Cho dù đề thi quốc tế cũng như vậy. Thậm chí đi xin việc nó cũng sẽ cho biết bộ test đã dùng.
 

phamthanhnhan

(。◕‿‿◕。) づ
Vấn đề ở ngay chỗ đề cho không rõ chứ ko phải chấm bằng cái gì. Ko có upper bound thì chấm kiểu gì cũng đủ chết. Mình nói thẳng: ko có upper bound, ai giỏi đem cho mình chấm; bảo đảm 100% fail.
Test là phải công khai. Mình thi từ cấp thành phố tới quốc gia thì bộ test sẽ đc công khai nhé bạn. Cho dù đề thi quốc tế cũng như vậy. Thậm chí đi xin việc nó cũng sẽ cho biết bộ test đã dùng.
em ở HCM cũng ko công khai bộ test
 

Bài viết đang hot

Thống kê

Chủ đề
102,777
Bài viết
470,596
Thành viên
340,591
Thành viên mới nhất
Quang Nguyễn NĐ
Top