面向13岁Octave编程初学者的for与while循环教学练习求助
适配13岁初中学生的Octave循环练习资源
前置准备:一维数组基础铺垫
不用引入矩阵概念,仅给学生讲解以下操作即可:
- 一维数组可以理解为按顺序存放的一串数字,比如存放全班同学的考试分数、身高等,定义方式为
scores = [6, 8, 9, 7, 10] - 读取数组中第N个数字的写法为
scores(N) - 获取数组总长度的写法为
length(scores)
for 循环练习题(按难度梯度排列)
难度1:入门巩固
- 打印从1到10的所有整数,每个数字单独占一行
参考代码片段:for i = 1:10 disp(i) end - 打印你从1岁到13岁的所有年龄,最后额外输出一行
我今年13岁了 - 给定存放5位同学数学考试分数的数组
scores = [7, 9, 6, 8, 10],遍历数组打印每一位同学的分数 - 计算1到20之间所有偶数的和,最后输出计算结果
难度2:进阶应用
- 给定存放10位同学身高的数组
heights = [151, 147, 162, 155, 149, 158, 160, 153, 148, 156],统计身高超过155cm的同学总人数 - 打印九九乘法表的前5行(仅计算1-5的数字相乘即可)
- 编写程序接收用户输入的一个正整数n,打印从n到1的所有倒序整数
while 循环练习题(按难度梯度排列)
难度1:入门巩固
- 从1开始数数,数到15的时候停止,打印所有数过的数字
- 编写程序接收用户输入的数字,只要输入的数字不等于0就持续要求用户输入,输入0时停止程序,最后输出用户一共输入了多少个数字
- 计算攒零花钱的周数:假设你每周能攒6欧元,目标是买一个50欧元的游戏手办,用while循环计算最少需要攒多少周才能买到手办
难度2:进阶应用
- 猜数字小游戏:程序先用
randi(20)生成一个1到20之间的随机整数,用户每次输入猜的数字,猜大了提示太大了,猜小了提示太小了,猜对就停止程序,输出恭喜你猜对了 - 打印斐波那契数列的前10项:斐波那契数列前两项为1、1,后续每一项等于前两项的和,按顺序输出所有结果
综合趣味实践案例
- 班级抽奖程序:将全班20位同学的学号存入一维数组,用循环随机抽取3个不重复的学号作为中奖者,打印中奖学号
内容的提问来源于stack exchange,提问作者Corrado
相关产品推荐
相关产品推荐

