橡沐出国留学旗下指定官方网站
牛剑面试

​AP计算机FRQ真题解析 想拿理想分你会理解题干构造方法吗

01-21
牛剑面试

选修AP计算机的同学应该知道,在AP计算机的考试中非常注重对于JAVA知识点的考察。但是AP计算机的难点却不在知识点而在读题干,因为AP计算机的题干基本上都很长,对于同学们来说,想要正确理解题干尝试代码的构造方法有点难度。下面给大家带来几道以往的AP计算机FRQ真题,看看大神们都是如何读取题干的。

AP计算机FRQ真题解析

2019FRQ3考到了接口(Interface),不过主要还是在写接口的实现类。题干理解如下:

接口名称:StringChecker

接口的实现类名称:CodeWordChecker

StringChecker接口的内容题干已经给出了:

public abstract boolean isValid(String str);

CodeWordChecker类的内容

因为是实现类,因此一定要用implements关键字:

public class CodeWordChecker implements StringChecker

成员变量:题干已经给出

    private int minLen;

    private int maxLen;

    private String nonStr;

构造方法:本题中,需要考生提取信息。题干中有一句话,”can also be constructed with”,意味着这个class有两种构造。根据题干信息,一个是全参构造,另一个是只有一个String类型的参数的构造。

    public CodeWordChecker(int minLen, int maxLen, String nonStr){

        this.minLen = minLen;

        this.maxLen = maxLen;

        this.nonStr = nonStr;

    }

    public CodeWordChecker(String nonStr){

        minLen = 6;

        maxLen = 20;

        this.nonStr = nonStr;

    }

方法:根据题干要求,实现类的方法需要override接口中的抽象方法

2019FR1Q1真题解析

题干理解

类名称:APCalender

成员变量:无

成员方法:五个

a. public static boolean isLeapYear(int year):判断某一年份是否为闰年,返回值为true/false。

b. public static int numberOfLeapYears(int year1, int year2):统计year1和year2之间的闰年个数,返回值为int类型数值,题干给了预前提0<=year1<=year2。

c. public static int firstDayOfYear(int year):判断某一年第一天为星期几,已知2019年第一天为星期二。返回值为int类型0-6,分别代表星期天-星期六。

d. public static int dayOfYear(int month, int day, int year):判断参数列表中的对应年月日是本年度第几。返回值为int类型1-366

e. public static int dayOfWeek(int month, int day, int year):判断参数列表中的日期是星期几,返回值类型和c相同。

代码实现:

a. 判断某一年份是否为闰年,返回值为true/false

AP计算机FRQ真题解析  想拿理想分理你会理解题干构造方法吗内容图片_1

b. 统计year1和year2之间的闰年个数,返回值为int类型数值,题干给了预前提0<=year1<=year2。

这个方法有两种算法:数学推导,以及for循环,代码分别如下:

 AP计算机FRQ真题解析  想拿理想分理你会理解题干构造方法吗内容图片_2

AP计算机FRQ真题解析  想拿理想分理你会理解题干构造方法吗内容图片_3

c. public static int firstDayOfYear(int year):判断某一年第一天为星期几,已知2019年第一天为星期二。返回值为int类型0-6,分别代表星期天-星期六。

算法:

1. year == 2019,返回2

2. year > 2019,返回(2+daysGap)%7

daysGap = (year - 2019)*365 + numberOfLeapYears(2019, year-1)

3. year < 2019, 返回((2-daysGap)%7 + 7)%7

  daysGap = (2019-year)*365 + numberOfLeapYears(year, 2019)

代码实现:

 AP计算机FRQ真题解析  想拿理想分理你会理解题干构造方法吗内容图片_4

 d. public static int dayOfYear(int month, int day, int year):判断参数列表中的对应年月日是本年度第几。返回值为int类型1-366


算法:

判断当前日期属于本年度的第几天: n = months[0] + ..+months[month-1]+day

代码实现:



AP计算机FRQ真题解析  想拿理想分理你会理解题干构造方法吗内容图片_5

e. public static int dayOfWeek(int month, int day, int year):判断参数列表中的日期是星期几,返回值类型和c相同。

以上就是题干中要求内容的代码。同学们注意,一定要创建一个main class,来做实验,换数据,验证程序的正确性。

AP计算机能一战拿理想分的只有少数人。而且明年的AP大考将全面回归线下,考试形式和覆盖范围也将恢复正常。同学们还是不要笃定自己的AP分数能和今年的学姐学长们一样优秀。如果你觉得自己无法兼顾AP与日常课程的学习,点击预约试听【AP全程班】,一线资深AP带你精讲AP国际课程知识点,提升考试技巧,从源头启发国际课程热情,适合所有AP校内学员和社会考生。

AP计算机FRQ真题解析  想拿理想分理你会理解题干构造方法吗内容图片_6

点击

AP计算机科学A实用性极强的一门国际课程

如何选择AP计算机A教材 看这一篇就够了

查看更多。


相关标签:
留学资料免费领取
开启buff留学之路
  • 英美留学规划时间轴
  • 牛剑面试sample
  • 牛津数学系面试真题解析
  • 剑桥雅思官方真题集
  • 33所大学申请指南
  • 牛津大学留学指南
  • 美国大学10年录取形势变化统计报告
  • 剑桥大学留学指南
  • QS300英国院校指南合集
  • 更多留学资料

橡沐导师团队

潘田翰(创始人)

剑桥大学化学工程硕士

Ruby Rui

剑桥大学经济系学士&双硕士学位

Candise Cai

牛津大学化学硕士

Irene Liu

约翰霍普金斯大学国际关系/国际经济硕士

Sherry Lu

剑桥大学教育语言学硕士

Stephy Tian

帝国理工化学硕士

Freda Yang

英国伦敦大学学院硕士

Qianli Xia

剑桥大学数学系荣誉学士&硕士

Olivia Hu

纽卡斯尔大学语言学专业硕士

Shanshan Yu

英国伦敦政治经济学院金融学硕士

Max Liu

帝国理工学院生物病毒学硕士

Sue Pang

牛津大学经济与管理学士学位&LSE硕士

Jaryn Huang

牛津大学社会人类学专业哲学硕士

Peter Liu

牛津大学工程科学系荣誉硕士

Alice Jiang

剑桥大学心理系荣誉学士

Frances Zhu

牛津大学化学系荣誉学士&硕士

Fang Yuan

美国普渡大学生物工程荣誉学士

Eleni Zheng

美国东北大学化学工程荣誉硕士

Celia Luo

威奇塔州立大学工商管理硕士

Lulu Cai

华威大学数学系荣誉学士

Dora Liang

华威大学硕士

Roy Lai

英国帝国理工学院交通工程学硕士

Tiffany Lin

伦敦大学学院经济学硕士
橡沐业务优势
  • 专业做牛剑/G5申请、牛剑笔面试培训,案例多数据全,经验丰富,筑梦牛剑/G5。
  • 众多牛剑+藤校等TOP院校背景导师,为您打造专属留学方案。英美留学绿色通道,个性规划,便捷申请。
  • 顾问师/规划师/课程导师/助教四位一体线上+线下服务闭环,让家长和学员放心。学习有方法,成长看得见。
  • ALevel/IB/AP/IGCSE国际课程辅导,牛剑/G5/藤校留学申请,竞赛背提培训,标化语言考试一体化服务。
荣誉源于实力
荣获腾讯《年度影响力在线教育品牌》
荣获新华社《口碑影响力课外辅导机构》
National Economics challenge 2020 Official Test Center
2018年度家长信赖在线教育品牌
留学教育行业"全国知名度"品牌机构
Oxford International AQA Approved Teaching School
雅思考试合作伙伴项目明日之星
荣获新浪《年度品牌影响力国际教育机构》
荣获腾讯《年度影响力在线教育品牌》
荣获新华社《口碑影响力课外辅导机构》
National Economics challenge 2020 Official Test Center
2018年度家长信赖在线教育品牌
相关文章推荐
  • 电话咨询
    全国统一咨询热线
    400-825-6055
    成功提交后我们将尽快与您联系,请注意来电哦!
  • 微信咨询

    微信咨询

  • 费用查询
    课程报价查询系统
    成功提交后我们将尽快与您联系,请注意来电哦!
  • 试听预约
    请选择您想试听的课程
    成功提交后我们将尽快与您联系,请注意来电哦!
立即领取