2024青科赛GOC 3-4年级组(辽宁、山东、江苏、四川、湖南、海南)

第1题 山峰(程序填空)

编程画出山峰。

2024海南省赛(青科赛) - 图1

两个正三角形,三角形边长分别是200、100,山峰的颜色为8号色。

作答区域

  1. int main(){
  2. p.rt(30).c(____1____);
  3. p.fd(100).rt(120);
  4. p.fd(100).rt(120);
  5. p.fd(100).rt(120);
  6. p.lt(____2______).fd(200);
  7. p.lt(120).fd(200);
  8. p.lt(120).fd(200);
  9. p.hide();
  10. return 0;
  11. }

作答内容:8,60, 正确答案:8,60

第2题 八个圆(程序填空)

画一圈八个半径是50的粉色(9号色)圆,圆心位置到中心的距离是150。

2024海南省赛(青科赛) - 图2

作答区域

  1. int main(){
  2. p.___1___();
  3. for(int i=0;i<8;i++)
  4. {
  5. p.fd(150).o(50,9).bk(150).rt(____2____);
  6. }
  7. return 0;
  8. }

作答内容:up,45, 正确答案:up,360.0/8

第3题 板凳

编程画出如下图板凳,红色字为尺寸,不用画。

2024海南省赛(青科赛) - 图3

参考代码

  1. int main(){
  2. p.fd(80);
  3. p.lt(90);
  4. p.fd(40);
  5. p.bk(200);
  6. p.fd(40);
  7. p.lt(90);
  8. p.fd(80);
  9. p.hide();
  10. return 0;
  11. }

第4题 奖台A

小C同学看奥运会比赛时,觉得这个领奖奖台很好看。请你帮忙使用GoC编程绘制。

2024海南省赛(青科赛) - 图4

说明: 上图中红色数字是标明尺寸的,不需要画出。 总宽240,上面3段每个宽80。

参考代码

  1. int main(){
  2. p.fd(50);
  3. p.rt(90);
  4. p.fd(80);
  5. p.lt(90);
  6. p.fd(50);
  7. p.rt(90);
  8. p.fd(80);
  9. p.rt(90);
  10. p.fd(70);
  11. p.lt(90);
  12. p.fd(80);
  13. p.rt(90);
  14. p.fd(30);
  15. p.rt(90);
  16. p.fd(240);
  17. return 0;
  18. }

第5题 斜拉桥

我国的港珠澳大桥是一座连接香港、广东珠海和澳门的桥隧工程,是世界上最长的跨海大桥。斜拉索桥架像一个中国结。

2024海南省赛(青科赛) - 图5

线条:颜色8,size10。答案如下图:

2024海南省赛(青科赛) - 图6

参考代码

  1. int main(){
  2. p.c(8);
  3. p.size(10);
  4. p.rt(5);
  5. p.fd(300);
  6. p.bk(30);
  7. for(int i=0;i<2;i++) {
  8. p.rt(120);
  9. p.fd(100);
  10. }
  11. p.lt(60);
  12. p.fd(170);
  13. p.up().lt(95).fd(150).lt(95).down();
  14. p.fd(300);
  15. p.bk(30);
  16. for(int i=0;i<2;i++) {
  17. p.lt(120);
  18. p.fd(100);
  19. }
  20. return 0;
  21. }

第6题 轮子

画一个8根辐条的轮子,要求如下:

圆半径分别为200,170,30,颜色为0号色;

注意:图形是对称的,线条没有垂直向上的。

2024海南省赛(青科赛) - 图7

参考代码

  1. int main(){
  2. p.c(0);
  3. p.o(30,60);
  4. p.o(170,340);
  5. p.o(200,400);
  6. p.rt(22);
  7. for(int i=0;i<8;i++) {
  8. p.up().fd(30).down();
  9. p.fd(140);
  10. p.bk(140);
  11. p.up().bk(30).down();
  12. p.rt(45);
  13. }
  14. return 0;
  15. }

2024青科赛GOC 5-6年级组(辽宁、山东、江苏、四川、湖南、海南、甘肃)

第1题 魔法杖

小C 买了一个魔法杖的玩具,如下图,请你用GOC编程帮助他绘制出来。

实心圆的半径为15,颜色为默认色号。

红色部分为线段长度和角度,不用画出。魔法杖杖柄长度150,上端部分角度都为直角。

2024海南省赛(青科赛) - 图8

  1. int main(){
  2. pen.fd(150);
  3. pen.rt(30);
  4. pen.fd(70);
  5. pen.lt(90);
  6. pen.fd(60);
  7. pen.oo(15);
  8. pen.lt(90);
  9. pen.fd(50);
  10. pen.lt(90);
  11. pen.fd(40);
  12. pen.lt(90);
  13. pen.fd(30);
  14. return 0;
  15. }

第2题 奖台B

小C同学看奥运会比赛时,觉得这个领奖奖台很好看。请你帮忙使用GoC编程绘制。

2024海南省赛(青科赛) - 图9

说明: 上图中红色数字是标明尺寸的,不需要画出。奖台总宽度为240,高为150,每个台阶高度为50,宽度为80;

  1. int main(){
  2. pen.fd(150);
  3. pen.rt(90);
  4. for(int i=0;i<3;i++) {
  5. pen.fd(80);
  6. pen.rt(90);
  7. pen.fd(50);
  8. pen.lt(90);
  9. }
  10. pen.bk(240);
  11. return 0;
  12. }

第3题 全路段标志

小C和家人开车出门,在路上看见一个禁止停车的标识。他决定利用GOC编程知识,把它画出来。

2024海南省赛(青科赛) - 图10

空心圆半径为200,色号为红色(1号色),笔粗为35;

中间红色线段将圆一分为二,与画笔初始方向形成45°夹角。

“停”是大小为250,颜色为黑色(0号色);

第4题 彩色圆环

彩色圆环的半径为50,颜色分别为9、10、11、12、13、14号色;

请绘制出下面图形。

2024海南省赛(青科赛) - 图11

第5题 栅栏

小C家的花园做了新的栅栏,请你帮他所学的用GOC知识绘制出该图形。

空心矩形的宽为510、 高为30、 色号为6号色;

实心矩形的宽为30 、高为200、 色号为6号色;

实心圆的半径为5、 色号8号色;

蓝色部分为线段长度的标识,不用画出;

2024海南省赛(青科赛) - 图12

第6题 雪峰

寒假到了,小C由于上学期表现很好,获得了妈妈给他的奖励——带他去看美丽的雪山,他爬到山顶上,远看山峰层峦叠嶂,十分壮观。回家后,他还一直想着远看高低各不同的山峰,他就想用GoC绘制出今天的壮观场景。他画了n座高低各不相同的山峰。

2024海南省赛(青科赛) - 图13

画完后,小C觉得没有表现出山的翠绿以及山顶的白雪,于是他在每个山顶的转折点上加上一个灰白色的圆,修改了线条的颜色,让画图更加美观。

说明:灰白色圆的颜色为8号色,半径为8,山峰线条颜色为绿色(10号色),上下坡的长度相同。

2024海南省赛(青科赛) - 图14

输入/输出例子1

输入:

10

30 80 70 10 65 72 38 27 30 50

输出:

2024海南省赛(青科赛) - 图15

  1. int main()
  2. {;
  3. cinWin();
  4. int n , x;
  5. cin >> n;
  6. p.rt(45).c(10);
  7. for(int i = 0 ; i < n ; i ++){
  8. cin >> x;
  9. p.fd(x).lt(90).oo(8,8);
  10. p.up().bk(8).down().bk(x-8).rt(90);
  11. }
  12. return 0;
  13. }

2024青科赛GOC 7-9年级组(辽宁、山东、江苏、四川、湖南、海南)

第1题 饼干

小C 在超市买了一包苏打饼干,请用GoC知识帮助他绘制出饼干图形。

实心矩形宽为200,高为100,色号为13号色;

饼干中间的线段是灰色(8号色);

空心矩形宽为200,高为100,色号为6号色;

2024海南省赛(青科赛) - 图16

  1. int main(){
  2. p.c(6).r(200,100);
  3. p.c(13).rr(200,100);
  4. p.c(8).fd(50).bk(100).fd(50).rt(90).fd(100).bk(200);
  5. return 0;
  6. }

第2题 打开的盒子

同学送给小C一个漂亮的圆形礼盒。请用GoC编程绘制出下面图形;

礼品盒盖子是横半径为100,纵半径为30,色号为12 的实心椭圆,与水平方向夹角为45°;

礼品盒底部是横半径为100,纵半径为10,色号为12 的实心椭圆;

空心椭圆是横半径为100,纵半径为10,色号为12号色;

黑色部分为线段长度标识,不用画出;

2024海南省赛(青科赛) - 图17

  1. int main(){
  2. p.c(12).ee(100,10);
  3. p.rt(90).fd(100).lt(90).fd(150);
  4. p.bk(150).lt(90).fd(200).rt(90).fd(150);
  5. p.rt(90).up().fd(100).e(100,10).bk(100);
  6. p.up().lt(45).fd(100).rt(45).ee(100,30);
  7. return 0;
  8. }

第3题 吊环

小C 在家看奥运会体操比赛吊环项目,他想用GoC知识画出这个吊环。

吊环是由半径分别为20、15的两个空心圆组成。两个吊环的圆心距离为80;

红色部分为线段长度标识,不用画出。

2024海南省赛(青科赛) - 图18

  1. int main(){
  2. p.c(2).fd(250).rt(90);
  3. p.fd(100).rt(90).fd(100).up().fd(20).o(20,2).o(15,2).bk(120).lt(90);
  4. p.down().fd(80).rt(90).fd(100).up().fd(20).o(20,2).o(15,2).bk(120).lt(90);
  5. p.down().fd(100).rt(90).fd(250);
  6. return 0;
  7. }

第4题 轨道标识

春季期间,小C一家去深圳旅游,他在地铁站看见了深圳低地铁的轨道标识,想用GoC编程绘制出来。

矩形底板边长200*400,颜色绿色(10号)。白色(15号色)线宽度都是20;

上下都是半个白色的圆(15号色),圆半径都是70;

两个白色(15号色)实心矩形是20*220,相邻两个白色矩形的中点距离为40; 2024海南省赛(青科赛) - 图19

  1. int main(){
  2. p.c(10).rr(200,400);
  3. p.fd(90).down().size(20).o(70,15).up().c(10).down().fd(40).rr(200,80).up().bk(130);
  4. p.bk(90).down().size(20).o(70,15).up().c(10).down().bk(40).rr(200,80).up().fd(130);
  5. p.c(15).up().rt(90).fd(20).lt(90).down().rr(20,200);
  6. p.up().rt(90).bk(40).lt(90).down().rr(20,200).up().rt(90).fd(20).lt(90);
  7. return 0;
  8. }

第5题 均分图形

数学课上,数学老师想请同学把底为350,高为300的等腰三角形分成n份,小G想出了一种方式,即高不变,均分三角形的底,就可以了。例如均分5份,可以如图所示:

2024海南省赛(青科赛) - 图20

输入格式

一个正整数n(1=<n<=10),表示把该三角形按照小G的方式均分份数。

输出格式

相应方案图形。

输入/输出例子1

输入:

5

输出: 2024海南省赛(青科赛) - 图21

第6题 变换的多边形

小明对正多边形特别感兴趣,他想画出一个很特别的正多边形,正多边形的边上也是由正多边形组成,外面的正多边形的颜色都不一样(色号1、2、3…n),现在给出两个正整数n和m,分别表示外面是一个正n边形,里面是多个正m边形,正多边形的边长都是50,如n=8,m=3,画出下图

2024海南省赛(青科赛) - 图22

输入格式

第一行两个正整数n和m,[3<=n,m<=12]

输出格式

相应的图形

输入/输出例子1

输入:

12 4

输出:

2024海南省赛(青科赛) - 图23