Welcome to Westonci.ca, where you can find answers to all your questions from a community of experienced professionals. Explore comprehensive solutions to your questions from knowledgeable professionals across various fields on our platform. Get immediate and reliable solutions to your questions from a community of experienced professionals on our platform.
Sagot :
Certainly! Let's tackle this step-by-step.
### Question Two
a. Develop a QBASIC program to accept student index number, subject, and examination score over 100.
Here is a QBASIC program snippet to achieve this:
```qbasic
INPUT "Enter student index number: ", student_index
INPUT "Enter subject name: ", subject
INPUT "Enter examination score: ", score
```
b. Your program should match the score to the letter.
We will implement logic to match the score to its corresponding grade:
```qbasic
IF score >= 90 THEN
grade = "A"
ELSEIF score >= 80 THEN
grade = "B"
ELSEIF score >= 70 THEN
grade = "C"
ELSEIF score >= 60 THEN
grade = "D"
ELSEIF score >= 50 THEN
grade = "E"
ELSE
grade = "F"
END IF
```
c. Save the program as `STGRAI.BAS` in the folder created.
In QBASIC, to save the program, you would typically go to the file menu and choose "Save As...", then navigate to your desired folder and save the file as `STGRAI.BAS`.
d. Print the subject, index number, score, and grade on the computer screen. Save the output as GRADES in the folder created.
Let's extend our QBASIC program to print the subject, index number, score, and grade, and then save this output as `GRADES`.
```qbasic
CLS
PRINT "Subject: "; subject
PRINT "Student Index Number: "; student_index
PRINT "Score: "; score
PRINT "Grade: "; grade
OPEN "GRADES.TXT" FOR OUTPUT AS #1
PRINT #1, "Subject: "; subject
PRINT #1, "Student Index Number: "; student_index
PRINT #1, "Score: "; score
PRINT #1, "Grade: "; grade
CLOSE #1
```
Here is the complete QBASIC program:
```qbasic
INPUT "Enter student index number: ", student_index
INPUT "Enter subject name: ", subject
INPUT "Enter examination score: ", score
IF score >= 90 THEN
grade = "A"
ELSEIF score >= 80 THEN
grade = "B"
ELSEIF score >= 70 THEN
grade = "C"
ELSEIF score >= 60 THEN
grade = "D"
ELSEIF score >= 50 THEN
grade = "E"
ELSE
grade = "F"
END IF
CLS
PRINT "Subject: "; subject
PRINT "Student Index Number: "; student_index
PRINT "Score: "; score
PRINT "Grade: "; grade
OPEN "GRADES.TXT" FOR OUTPUT AS #1
PRINT #1, "Subject: "; subject
PRINT #1, "Student Index Number: "; student_index
PRINT #1, "Score: "; score
PRINT #1, "Grade: "; grade
CLOSE #1
```
Running this program with the input:
- Student Index Number: `001`
- Subject: `Mathematics`
- Examination Score: `87`
Will result in the output:
- Subject: Mathematics
- Student Index Number: 001
- Score: 87
- Grade: B
This is because a score of 87 falls within the range of 80-89, thus the assigned grade is 'B'.
### Question Two
a. Develop a QBASIC program to accept student index number, subject, and examination score over 100.
Here is a QBASIC program snippet to achieve this:
```qbasic
INPUT "Enter student index number: ", student_index
INPUT "Enter subject name: ", subject
INPUT "Enter examination score: ", score
```
b. Your program should match the score to the letter.
We will implement logic to match the score to its corresponding grade:
```qbasic
IF score >= 90 THEN
grade = "A"
ELSEIF score >= 80 THEN
grade = "B"
ELSEIF score >= 70 THEN
grade = "C"
ELSEIF score >= 60 THEN
grade = "D"
ELSEIF score >= 50 THEN
grade = "E"
ELSE
grade = "F"
END IF
```
c. Save the program as `STGRAI.BAS` in the folder created.
In QBASIC, to save the program, you would typically go to the file menu and choose "Save As...", then navigate to your desired folder and save the file as `STGRAI.BAS`.
d. Print the subject, index number, score, and grade on the computer screen. Save the output as GRADES in the folder created.
Let's extend our QBASIC program to print the subject, index number, score, and grade, and then save this output as `GRADES`.
```qbasic
CLS
PRINT "Subject: "; subject
PRINT "Student Index Number: "; student_index
PRINT "Score: "; score
PRINT "Grade: "; grade
OPEN "GRADES.TXT" FOR OUTPUT AS #1
PRINT #1, "Subject: "; subject
PRINT #1, "Student Index Number: "; student_index
PRINT #1, "Score: "; score
PRINT #1, "Grade: "; grade
CLOSE #1
```
Here is the complete QBASIC program:
```qbasic
INPUT "Enter student index number: ", student_index
INPUT "Enter subject name: ", subject
INPUT "Enter examination score: ", score
IF score >= 90 THEN
grade = "A"
ELSEIF score >= 80 THEN
grade = "B"
ELSEIF score >= 70 THEN
grade = "C"
ELSEIF score >= 60 THEN
grade = "D"
ELSEIF score >= 50 THEN
grade = "E"
ELSE
grade = "F"
END IF
CLS
PRINT "Subject: "; subject
PRINT "Student Index Number: "; student_index
PRINT "Score: "; score
PRINT "Grade: "; grade
OPEN "GRADES.TXT" FOR OUTPUT AS #1
PRINT #1, "Subject: "; subject
PRINT #1, "Student Index Number: "; student_index
PRINT #1, "Score: "; score
PRINT #1, "Grade: "; grade
CLOSE #1
```
Running this program with the input:
- Student Index Number: `001`
- Subject: `Mathematics`
- Examination Score: `87`
Will result in the output:
- Subject: Mathematics
- Student Index Number: 001
- Score: 87
- Grade: B
This is because a score of 87 falls within the range of 80-89, thus the assigned grade is 'B'.
We hope this information was helpful. Feel free to return anytime for more answers to your questions and concerns. Thank you for visiting. Our goal is to provide the most accurate answers for all your informational needs. Come back soon. Westonci.ca is here to provide the answers you seek. Return often for more expert solutions.