Đề thi chọn HSG môn Tin 9 năm 2020 Trường THCS Nguyễn Trãi có đáp án

TRƯỜNG THCS NGUYỄN TRÃI

 

 ĐỀ THI CHỌN HỌC SINH GIỎI LỚP 9 THCS

                                Môn: TIN HỌC

Năm học: 2019 - 2020

Thời gian làm bài :150 phút (không kể thời gian giao đề)

Đề thi gồm 04 câu, trong 01 trang

BÀI 1. GIẢI VÀ BIỆN LUẬN (7 điểm)

Viết chương trình nhập vào 3 số nguyên a, b, c. Kiểm tra xem 3 số đó có thỏa mãn:

      - Là 3 cạnh của 1 tam giác thường

      - Là 3 cạnh của 1 tam giác cân

      - Là 3 cạnh của 1 tam giác đều

      - Không là 3 cạnh của 1 tam giác

BÀI 2. TÍNH TỔNG (7 điểm)

            Viết chương trình tính tổng S=-1+2-3+…….+(-1)n.n, với n là số nguyên dương được nhập từ bàn phím.

BÀI 3. ĐẾM PHẦN TỬ CÓ GIÁ TRỊ X XUẤT HIỆN TRONG MẢNG (6 điểm)

            Viết chương trình nhập vào một dãy các số nguyên và nhập giá trị x, rồi đếm xem trong dãy có mặt bao nhiêu số x ?

BÀI 4: XÉT ĐIỂM THI VÀO CẤP 3 :

Nhập điểm văn , toán , ngoại ngữ( điểm các môn nằm trong khoảng 0 đến 10). Tính điểm trung bình  của 3 môn đó để xét vào cấp 3:

Nếu điểm trung bình>= 8 Thì đậu vào “THPT NGUYEN VONG 1”.

Nếu điểm trung bình 5=

Ngược lại bạn vào “TTGDTX TAN KY”

ĐÁP ÁN

II. Tóm tắt ý tưởng, thuật toán, chương trình nguồn.

Bài 1.

- Ý tưởng thuật toán.

Xét các trường hợp của a, b và c:

- Nếu a>0 và b>0 và c>0 và (a+b>c) và (b+c>a) và (a+b>c), trong đó:

+ Nếu a=b và b=c thì a, b, c là ba cạnh của tam giác đều.

+ Nếu a=b hoặc b=c hoặc c=a thì a, b, c là ba cạnh của tam giác cân.

+ Ngược lại a<>b và b<>c và c<>a là ba cạnh tam giác thường.

- Ngược lại a, b, c không là ba cạnh của tam giác.

Làm chương trình trên ngôn ngữ c++

#include

using namespace std;

int main()

{          float a, b, c;

cin >>a>>b>>c;

                        if ((a + b) > c && (b + c) > a && (a + c) > b)

            {          cout << "Day la ba canh cua mot tam giac" << endl;

                        if (a == b && b == c)

                        cout << "Tam giac nay la tam giac deu" << endl;

            else if ((a == b) || (b == c) || (a == c))

                        cout << "Tam giac nay la tam giac can" << endl;

            else

                        cout << "Tam giac nay la tam giac thuong" << endl;     }

            else

            cout << "Day khong phai la ba canh cua mot tam giac!" << endl;

return 0;}

Tham khảo thêm

Bình luận

Có Thể Bạn Quan Tâm ?