跳转到内容

A-level 计算机/AQA/试卷 1/程序框架/AS2024

来自维基教科书,开放世界中的开放书籍

AQA 计算机科学队列模拟器

这适用于 AQA AS 计算机科学规范。

这里可以提出关于一些问题可能是什么以及我们如何解决它们的建议。

A 部分预测

[编辑 | 编辑源代码]

2024 年试卷 1 A 部分将包含 4 道题,总分 21 分。(Q1 - 5 分,Q2 - 4 分,Q3 - 3 分,Q4 - 9 分)。EAD 提供了一个用于 Q1 答案的表格,这很可能是一个跟踪表。

B 部分预测

[编辑 | 编辑源代码]

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 分。)

C 部分预测

[编辑 | 编辑源代码]

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());
                }
            }
        }
华夏公益教科书