Lập trình đơn giản

Trần Võ Hạ Thi

Trong kì thi khảo sát môn Tiếng anh, thí sinh phải dự thi 3 phần: Viết, nghe, vấn đáp. Mỗi phần thi có thang điểm tối đa là 10, mỗi thí sinh đều thi đủ 3 phần. Hãy viết chương trình nhập vào điểm thi 3 phần trên, sau đó tính điểm trung bình cộng (DTB) điểm thi của 3 phần biết hệ số các phần thi như sau: Viết: Hệ số 1; nghe: hệ số 2; vấn đáp: hệ số 3. Sau đó xét và in ra màn hình kết quả của thi sinh theo qui định:

+ DTB>=8 (không có bài thi nào dưới 7): Kết quả Đạt, xếp loại Giỏi

+ DTB từ 7 đến dưới 8(không có bài thi nào điểm <6): Kết quả Đạt, xếp loại Khá

+ DTB từ 5 đến dưới 7 (không có bài thi nào điểm <5): Kết quả Đạt, xếp loại Trung Bình

+ DTB<5 (hoặc có bài thi điểm dưới 3): Kết quả Không Đạt

* Giải bài toán trên bằng ngôn ngữ Pascal

Nguyễn Gia Huy
29 tháng 5 2018 lúc 19:13

1. Ví dụ:

Viết: 10 điểm

Nghe: 10 điểm

Vấn đáp: 4 điểm

Trung bình: \(\dfrac{10+10*2+4*3}{6} = \dfrac{4}{2} = 7\) điểm

Trung bình là 7 mà vấn đáp lại dưới 5 điểm nên máy sẽ không cho ra được kết quả.

2. Đây là code:

Uses crt;
Var
viet,nghe,vandap,min:byte; {Ở đây dùng byte, word hoặc integer đều được nha}
Tb:real;
Begin
     Clrscr;
     Write('Nhap diem viet : '); Readln(viet);
     Write('Nhap diem nghe : '); Readln(nghe);
     Write('Nhap diem van dap : '); Readln(vandap);
     Tb:= (viet + nghe * 2 + vandap * 3)/6;
     min:=viet;
     If min>nghe Then min:=nghe;
     If min>vandap Then min:=vandap;
     If (Tb>=8) And (min>=7) Then
          Write('Ket qua Dat. Xep loai Gioi')
     Else If (Tb>=7) And (min>=6) Then
          Write('Ket qua Dat. Xep loai Kha')
     Else If (Tb>=5) And (min>=5) Then
          Write('Ket qua Dat. Xep loai Trung Binh')
     Else If (Tb<5) Or (min<3) Then
          Write('Ket qua Khong Dat');
Readln.
End.

Bình luận (0)

Các câu hỏi tương tự
Trịnh Uyển Nhi
Xem chi tiết
loli
Xem chi tiết
Phúc Trần
Xem chi tiết
Oanh Kim
Xem chi tiết
Thanh Tâm
Xem chi tiết
Trần Đình Lê Chiến
Xem chi tiết
Phúc Huy
Xem chi tiết
Minh Lệ
Xem chi tiết
nguyễn khánh
Xem chi tiết