Đề thi cuối kỳ I năm học 2019-2020 môn Tin học cơ sở 4 (Đề 1) - ĐH Khoa học Tự nhiên
Số trang: 3
Loại file: pdf
Dung lượng: 121.85 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Đề thi cuối kỳ I năm học 2019-2020 môn Tin học cơ sở 4 giúp các bạn sinh viên có thêm tài liệu để củng cố các kiến thức, ôn tập kiểm tra, thi cuối kỳ. Đây là tài liệu bổ ích để các em ôn luyện và kiểm tra kiến thức tốt, chuẩn bị cho kì thi học kì. Mời các em và các quý thầy cô giáo bộ môn tham khảo.
Nội dung trích xuất từ tài liệu:
Đề thi cuối kỳ I năm học 2019-2020 môn Tin học cơ sở 4 (Đề 1) - ĐH Khoa học Tự nhiên ĐẠI HỌC QUỐC GIA HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN Độc lập - Tự do - Hạnh phúc ĐỀ THI CUỐI KỲ I NĂM HỌC 2019 - 2020 Môn: Tin học cơ sở 4 Lớp: Máy tính và khoa học thông tin ĐỀ 1 Thời gian: 90 phút Họ và tên:..................................................... Mã sinh viên:................................ Bài 1 Cho số liệu về chỉ số ô nhiễm môi trường từng ngày trong tháng 11 năm 2019 ở Hà Nội, trong tệp data.txt, với định dạng như sau: • Dòng thứ nhất là n ngày trong tháng (từ 1 đến 30), mỗi ngày cách nhau một dấu cách • Dòng thứ hai là chỉ số PM2.5 (xi ) tương ứng với từng ngày, mỗi chỉ số cách nhau một dấu cách Trong tệp dữ liệu, một số ngày sẽ không có dữ liệu ô nhiễm môi trường, khi đó chỉ số PM2.5 tương ứng sẽ bằng 0 (xi = 0). Yêu cầu: Đọc dữ liệu từ tệp data.txt để lấy ra mảng các chỉ số ô nhiễm môi trường của Hà Nội trong tháng 11. Sau đó thay thế tất cả các chỉ số PM2.5 không có dữ liệu (giá trị xi = 0) bằng trung bình cộng của tất cả mảng chỉ số ô nhiễm PM2.5 (giá trị trung bình cộng được tính trên các dữ liệu hợp lệ xi 6= 0). Khi đó, cần hoàn thiện các phương thức sau trong lớp AirPollution.java: • Phương thức float[] readData(String fileName) cho phép đọc dữ liệu đầu vào từ tệp data.txt và trả về mảng chỉ số PM2.5 của các ngày trong tháng 11. • Phương thức void replace(float[] pm) thực hiện yêu cầu thay thế tất cả các giá trị xi = 0 bằng giá trị trung bình của cả dãy. Trong đó, giá trị trung bình chỉ được tính trên các dữ liệu hợp lệ. Bài 2 Xây dựng một chương trình quản lí các cầu thủ bóng đá của một câu lạc bộ. Trong đó, các cầu thủ có các thuộc tính sau: • String name (họ và tên cầu thủ) • int number (số áo thường mặc) • int height (chiều cao của cầu thủ) • int weight (cân nặng của cầu thủ) • double bmi (chỉ số BMI của cầu thủ dựa vào chiều cao và cân nặng) 1 • int location (vị trí của cầu thủ, giả thiết rằng mỗi cầu thủ chỉ đá ở một vị trí duy nhất). Thuộc tính này có thể nhận các giá trị sau: – 1 - nếu cầu thủ là thủ môn – 2 - nếu cầu thủ là hậu vệ – 3 - còn lại (nếu cầu thủ đá ở các vị trí khác thủ môn và hậu vệ) Yêu cầu chung: • Đọc dữ liệu từ tệp f ootballer.txt và trả về một danh sách các cầu thủ trong câu lạc bộ • Tính chỉ số BMI của từng cầu thủ • Sắp xếp danh sách cầu thủ theo chiều cao tăng dần • Nhập vào số áo của một cầu thủ bất kì. Kiểm tra xem cầu thủ đó có thể được thay thế bằng một cầu thủ khác hay không. Nếu không cần thay thế hoặc không tìm thấy số áo thay thế thì trả về null, ngược lại thì trả về dãy các số áo của những cầu thủ được tìm thấy. Trong đó, điều kiện để thay thế là: – Nếu cầu thủ là hậu vệ hoặc thủ môn thì không cần thay thế – Ngược lại, nếu cầu thủ đó không phải là hậu vệ hoặc thủ môn, thì cần tìm các cầu thủ khác cũng không phải là hậu vệ hoặc thủ môn và có chỉ số BMI gần nhất (tức là có giá trị tuyệt đối của hiệu hai chỉ số BMI nhỏ nhất) với cầu thủ cần thay thế, đồng thời thỏa mãn chiều cao không chênh lệch quá 5cm. Để hoàn thành các yêu cầu chung trên, các bạn cần xây dựng các lớp Foot- baller.java, FootballerTest.java. Trong đó: • Ở lớp Footballer.java: Hoàn thiện phương thức void setBmi(int height, int weight) để tính ra chỉ số BMI của một cầu thủ dựa vào chiều cao và cân nặng. Chỉ số BMI được tính theo công thức sau: height bmi = weigth2 • Ở lớp FootballerTest.java hoàn thiện các phương thức: – Phương thức ArrayList readData(String fileName) để đọc một danh sách các cầu thủ từ tệp có tên là f ileN ame. Têp f ileN ame có cấu trúc như sau: Dòng đầu tiên là số cầu thủ, các dòng tiếp theo là thông tin của một cầu thủ, mỗi thuộc tính được ghi trên một dòng riêng biệt. Ví dụ: 2 −→ Số cầu thủ Nguyen Quang Hai −→ Tên 19 −→ Số áo thường mặc 169 −→ Chiều cao 60 −→ Cân nặng 2 3 −→ Vị trí Ha Duc Chinh −→ Tên 9 −→ Số áo thường mặc 179 −→ Chiều cao 80 −→ Cân nặng 3 −→ Vị trí – Phương thức void sort(ArrayList footballers) để sắp xếp danh sách các cầu thủ theo chiều cao tăng dần – Phương thức ArrayList find(ArrayList footballers, int number) để trả về kết quả của việc tìm kiếm các cầu thủ có thể thay thế cho số áo number. Nếu không cần thay thế hoặc không tìm thấy cầu thủ nào thỏa mãn điều kiện thì trả về null, ngược lại trả về dãy gồm các số áo của cầu thủ có hình thể tương tự theo đúng yêu cầu. 3 ...
Nội dung trích xuất từ tài liệu:
Đề thi cuối kỳ I năm học 2019-2020 môn Tin học cơ sở 4 (Đề 1) - ĐH Khoa học Tự nhiên ĐẠI HỌC QUỐC GIA HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN Độc lập - Tự do - Hạnh phúc ĐỀ THI CUỐI KỲ I NĂM HỌC 2019 - 2020 Môn: Tin học cơ sở 4 Lớp: Máy tính và khoa học thông tin ĐỀ 1 Thời gian: 90 phút Họ và tên:..................................................... Mã sinh viên:................................ Bài 1 Cho số liệu về chỉ số ô nhiễm môi trường từng ngày trong tháng 11 năm 2019 ở Hà Nội, trong tệp data.txt, với định dạng như sau: • Dòng thứ nhất là n ngày trong tháng (từ 1 đến 30), mỗi ngày cách nhau một dấu cách • Dòng thứ hai là chỉ số PM2.5 (xi ) tương ứng với từng ngày, mỗi chỉ số cách nhau một dấu cách Trong tệp dữ liệu, một số ngày sẽ không có dữ liệu ô nhiễm môi trường, khi đó chỉ số PM2.5 tương ứng sẽ bằng 0 (xi = 0). Yêu cầu: Đọc dữ liệu từ tệp data.txt để lấy ra mảng các chỉ số ô nhiễm môi trường của Hà Nội trong tháng 11. Sau đó thay thế tất cả các chỉ số PM2.5 không có dữ liệu (giá trị xi = 0) bằng trung bình cộng của tất cả mảng chỉ số ô nhiễm PM2.5 (giá trị trung bình cộng được tính trên các dữ liệu hợp lệ xi 6= 0). Khi đó, cần hoàn thiện các phương thức sau trong lớp AirPollution.java: • Phương thức float[] readData(String fileName) cho phép đọc dữ liệu đầu vào từ tệp data.txt và trả về mảng chỉ số PM2.5 của các ngày trong tháng 11. • Phương thức void replace(float[] pm) thực hiện yêu cầu thay thế tất cả các giá trị xi = 0 bằng giá trị trung bình của cả dãy. Trong đó, giá trị trung bình chỉ được tính trên các dữ liệu hợp lệ. Bài 2 Xây dựng một chương trình quản lí các cầu thủ bóng đá của một câu lạc bộ. Trong đó, các cầu thủ có các thuộc tính sau: • String name (họ và tên cầu thủ) • int number (số áo thường mặc) • int height (chiều cao của cầu thủ) • int weight (cân nặng của cầu thủ) • double bmi (chỉ số BMI của cầu thủ dựa vào chiều cao và cân nặng) 1 • int location (vị trí của cầu thủ, giả thiết rằng mỗi cầu thủ chỉ đá ở một vị trí duy nhất). Thuộc tính này có thể nhận các giá trị sau: – 1 - nếu cầu thủ là thủ môn – 2 - nếu cầu thủ là hậu vệ – 3 - còn lại (nếu cầu thủ đá ở các vị trí khác thủ môn và hậu vệ) Yêu cầu chung: • Đọc dữ liệu từ tệp f ootballer.txt và trả về một danh sách các cầu thủ trong câu lạc bộ • Tính chỉ số BMI của từng cầu thủ • Sắp xếp danh sách cầu thủ theo chiều cao tăng dần • Nhập vào số áo của một cầu thủ bất kì. Kiểm tra xem cầu thủ đó có thể được thay thế bằng một cầu thủ khác hay không. Nếu không cần thay thế hoặc không tìm thấy số áo thay thế thì trả về null, ngược lại thì trả về dãy các số áo của những cầu thủ được tìm thấy. Trong đó, điều kiện để thay thế là: – Nếu cầu thủ là hậu vệ hoặc thủ môn thì không cần thay thế – Ngược lại, nếu cầu thủ đó không phải là hậu vệ hoặc thủ môn, thì cần tìm các cầu thủ khác cũng không phải là hậu vệ hoặc thủ môn và có chỉ số BMI gần nhất (tức là có giá trị tuyệt đối của hiệu hai chỉ số BMI nhỏ nhất) với cầu thủ cần thay thế, đồng thời thỏa mãn chiều cao không chênh lệch quá 5cm. Để hoàn thành các yêu cầu chung trên, các bạn cần xây dựng các lớp Foot- baller.java, FootballerTest.java. Trong đó: • Ở lớp Footballer.java: Hoàn thiện phương thức void setBmi(int height, int weight) để tính ra chỉ số BMI của một cầu thủ dựa vào chiều cao và cân nặng. Chỉ số BMI được tính theo công thức sau: height bmi = weigth2 • Ở lớp FootballerTest.java hoàn thiện các phương thức: – Phương thức ArrayList readData(String fileName) để đọc một danh sách các cầu thủ từ tệp có tên là f ileN ame. Têp f ileN ame có cấu trúc như sau: Dòng đầu tiên là số cầu thủ, các dòng tiếp theo là thông tin của một cầu thủ, mỗi thuộc tính được ghi trên một dòng riêng biệt. Ví dụ: 2 −→ Số cầu thủ Nguyen Quang Hai −→ Tên 19 −→ Số áo thường mặc 169 −→ Chiều cao 60 −→ Cân nặng 2 3 −→ Vị trí Ha Duc Chinh −→ Tên 9 −→ Số áo thường mặc 179 −→ Chiều cao 80 −→ Cân nặng 3 −→ Vị trí – Phương thức void sort(ArrayList footballers) để sắp xếp danh sách các cầu thủ theo chiều cao tăng dần – Phương thức ArrayList find(ArrayList footballers, int number) để trả về kết quả của việc tìm kiếm các cầu thủ có thể thay thế cho số áo number. Nếu không cần thay thế hoặc không tìm thấy cầu thủ nào thỏa mãn điều kiện thì trả về null, ngược lại trả về dãy gồm các số áo của cầu thủ có hình thể tương tự theo đúng yêu cầu. 3 ...
Tìm kiếm theo từ khóa liên quan:
Đề thi học kỳ Tin học cơ sở 4 Đề thi Tin học cơ sở 4 Bài tập Tin học cơ sở 4 Ôn tập Tin học cơ sở 4 Tin học cơ sở Khoa học thông tinGợi ý tài liệu liên quan:
-
Bài giảng chuyên đề Phân tích và thiết kế thuật toán: Chia để trị
27 trang 225 0 0 -
Đáp án đề thi Anten truyền sóng
5 trang 170 0 0 -
1 trang 161 0 0
-
Đề thi cuối học kỳ I năm học 2017-2018 môn Tâm lý học đại cương - ĐH Khoa học Xã hội và Nhân văn
1 trang 151 0 0 -
Đề kiểm tra giữa học kỳ II năm 2013 - 2014 môn Cấu trúc máy tính
6 trang 143 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 137 0 0 -
Bài giải đề thi Kỹ thuật siêu cao tần
4 trang 101 2 0 -
Bài giảng Tin học cơ sở 4: Các kiểu dữ liệu tự tạo - TS. Vũ Thị Hồng Nhạn
24 trang 97 0 0 -
5 trang 88 3 0
-
Đề thi cuối học kỳ hè năm học 2018-2019 môn Tư tưởng Hồ Chí Minh - ĐH Khoa học Xã hội và Nhân văn
1 trang 62 0 0