Viết chương trình tính điểm trung bình c++

Trong bài học này, chúng ta sẽ cùng nhau đi giải quyết bài toán: xếp loại học sinh, sinh viên trong C sử dụng kiến thức if else. Bài tập này giúp các bạn rèn luyện kiến thức câu lệnh if else ở bài học trước. Do vậy, nếu bạn chưa học bài học đó, có lẽ bạn nên quay lại trước khi học bài này.

Bài tập xếp loại học sinh

/*

Nhập vào điểm 3 môn toán, văn, anh của 1 học sinh, viết chương trình đưa ra xếp loại của học sinh đó theo điểm trung bình như sau:

– [0, 4.0]: Yếu

– [4.0, 6.5]: Trung bình

– [6.5, 8.0]: Khá

– [8.0, 10]: Giỏi

*/

Ý tưởng giải bài toán:

  1. Nhập vào điểm 3 môn, lưu ý dùng kiểu số thực
  2. Tính điểm trung bình của 3 môn học
  3. Sử dụng cấu trúc if else đã học để đưa ra kết quả xếp loại học sinh

Video hướng dẫn viết chương trình xếp loại học sinh

[wpcc-iframe loading=”lazy” title=”Bài 14. Bài tập xếp loại học sinh trong C” width=”720″ height=”405″ src=”//www.youtube.com/embed/-eGynW7H_vE?list=PLh91SaQgRYnpj1GqVmVMq4acSAHtSKKwR” frameborder=”0″ allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share” allowfullscreen]

Chương trình C này giúp bạn hiểu được cách duyệt các giá trị trong một mảng. Để giải bài tập C này, chúng ta sẽ sử dụng một vòng lặp và tính tổng tất cả các giá trị của mảng. Sau đó chia giá trị này cho số phần tử trong mảng sẽ thu được giá trị trung bình của tất cả các giá trị của mảng đó.

Lời giải

Dưới đây là chương trình C để giải bài tập tính giá trị trung bình các phần tử của một mảng trong C:

Yêu cầu: Nhập điểm thi và hệ số 3 môn Toán, Lý, Hóa của một học sinh. Tính điểm trung bình của học sinh đó.

  • Input: Nhập điểm toán, lý, hóa, hệ số toán, hệ số lý, hệ số hóa
  • Output: In ra màn hình Điểm trung bình

2. Giải thuật:

Bước 1. Nhập thông tin: Nhập điểm toán, lý, hóa, hệ số toán, hệ số lý, hệ số hóa; Bước 2. Xử lý:

  • Bước 2.1. Điểm trung bình = [điểm toán + điểm lý + điểm hóa]/[hệ số toán + hệ số lý + hệ số hóa]; Bước 3. In ra màn hình điểm trung bình;.

3. Code Pascal:

program tinh_diem_trung_binh; uses crt; var diemtoan, diemly, diemhoa, hstoan, hsly, hshoa: Integer;

diemtb: real;
begin write['Nhap diem toan: ']; readln[diemtoan]; write['Nhap he so toan: ']; readln[hstoan]; write['Nhap diem ly: ']; readln[diemly]; write['Nhap he so ly: ']; readln[hsly]; write['Nhap diem hoa: ']; readln[diemhoa]; write['Nhap he so hoa: ']; readln[hshoa]; diemtb := [diemtoan + diemly + diemhoa]/[hstoan + hsly + hshoa]; write['Diem trung binh la: ', diemtb:1:1]; readln; end.

4. Giải thích code

Dòng lệnh Ý nghĩa Program tinh_diem_trung_binh; Khai báo tên chương trình uses crt; Khai báo hàm thư viện var diemtoan, diemly, diemhoa, hstoan, hsly, hshoa: Integer; diemtb: real; Khai báo biến điểm toán, điểm lý, điểm hóa, hệ số toán, hệ số lý, hệ số hóa là kiểu số nguyên, điểm trung bình kiểu số thực write['Nhap diem toan: ']; In ra màn hình dòng Nhap diem toan: readln[diemtoan]; Nhập từ bàn phím điểm toán write['Nhap he so toan: ']; In ra màn hình dòng Nhap he so toan: readln[hstoan]; Nhập từ bàn phím hệ số toán write['Nhap diem ly: ']; In ra màn hình dòng Nhap diem ly: readln[diemly]; Nhập từ bàn phím điểm lý write['Nhap he so ly: ']; In ra màn hình dòng Nhap he so ly: readln[hsly]; Nhập từ bàn phím hệ số ly write['Nhap diem hoa: ']; In ra màn hình dòng Nhap diem hoa: readln[diemhoa]; Nhập từ bàn phím điểm hóa write['Nhap he so hoa: ']; In ra màn hình dòng Nhap he so hoa: readln[hshoa]; Nhập từ bàn phím hệ số hóa diemtb := [diemtoan + diemly + diemhoa]/[hstoan + hsly + hshoa]; Gán điểm trung bình bằng công thức writeln['Diem trung binh la: ', diemtb:1:1]; In ra màn hình dòng Diem trung binh la: và giá trị của biến diemtb readln; Dừng màn hình khi chạy chương trình cho bạn xem.

5. Kết Quả Pascal

Kết luận: ⦿ Bài toán này để tính điểm trung bình của một học sinh, các bạn làm bình thường theo công thức Điểm trung bình = [điểm toán + điểm lý + điểm hóa]/[hệ số toán + hệ số lý + hệ số hóa] ⦿ Đối với bài này chúng ta có thể phát triển thêm theo nhu cầu thực tế tính điểm của nhiều môn học hơn

Chủ Đề