A-level 计算机/AQA/试卷 1/程序框架/AS2024
外观
AQA 计算机科学队列模拟器
这适用于 AQA AS 计算机科学规范。
这里可以提出关于一些问题可能是什么以及我们如何解决它们的建议。
2024 年试卷 1 A 部分将包含 4 道题,总分 21 分。(Q1 - 5 分,Q2 - 4 分,Q3 - 3 分,Q4 - 9 分)。EAD 提供了一个用于 Q1 答案的表格,这很可能是一个跟踪表。
2024 年试卷 1 B 部分将包含 11 道题,总分 24 分。(Q5 - 2 分,Q6 - 2 分,Q7 - 1 分,Q8 - 1 分,Q9 - 2 分,Q10 - 2 分,Q11 - 4 分,Q12 - 2 分,Q13 - 3 分,Q14 - 3 分,Q15 - 2 分。)
2024 年试卷 1 C 部分将包含 3 道题,总分 30 分。(Q16 - 8 分,Q17 - 9 分,Q18 - 13 分。)
Q16 - 预测
由于程序中没有重大未解决的错误,因此可以做出的唯一显著的功能更改是与设置菜单有关。最初,输入除“Y”之外的任何值都会让用户跳过编辑设置,但是应该更改为程序只接受 Y 和 N 作为用户输入。下面给出了 C# 中的一个示例
public static void ChangeSettings(ref int SimulationTime, ref int NoOfTills)
{
SimulationTime = 10;
NoOfTills = 2;
Console.WriteLine("Settings set for this simulation:");
Console.WriteLine("=================================");
Console.WriteLine($"Simulation time: {SimulationTime}");
Console.WriteLine($"Tills operating: {NoOfTills}");
Console.WriteLine("=================================");
Console.WriteLine();
Console.Write("Do you wish to change the settings? Y/N: ");
string Answer = Console.ReadLine();
Answer = Answer.ToUpper();
while (Answer != "Y" && Answer != "N")
{
Console.WriteLine("Not a valid choice, please try again with Y/N");
Answer = Console.ReadLine();
Answer = Answer.ToUpper();
}
if (Answer == "Y")
{
Console.WriteLine($"Maximum simulation time is {MAX_TIME} time units");
Console.Write("Simulation run time: ");
SimulationTime = Convert.ToInt32(Console.ReadLine());
while (SimulationTime > MAX_TIME || SimulationTime < 1)
{
Console.WriteLine($"Maximum simulation time is {MAX_TIME} time units");
Console.Write("Simulation run time: ");
SimulationTime = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine($"Maximum number of tills is {MAX_TILLS}");
Console.Write("Number of tills in use: ");
NoOfTills = Convert.ToInt32(Console.ReadLine());
while (NoOfTills > MAX_TILLS || NoOfTills < 1)
{
Console.WriteLine($"Maximum number of tills is {MAX_TILLS}");
Console.Write("Number of tills in use: ");
NoOfTills = Convert.ToInt32(Console.ReadLine());
}
}
}