ARTICLE · 1165059
小学五年级信息科技:算法的描述
本课时为“算法与问题求解”单元的第2课时,主要内容为使用自然语言描述、流程图描述算法,认识算法的三种结构。该学习内容旨在提升学生主动使用计算思维解决实际问题的能力,在认识算法的基础上用自然语言以及流程图的方式描述算法,运用三种基本控制结构及其组合正确进行问题求解的算法描述。该内容在本单元中起着承上启下的作用,为之后学习如何实现从算法到程序奠定基础。
小学五年级信息科技的算法,核心是从生活场景切入,建立“有序解决问题”的计算思维,不涉及复杂代码,重点掌握算法的基础概念、规范描述方法和简单控制结构。
📚 算法基础核心认知
定义:算法是为解决特定问题,设计的一系列明确、有序、有限的可执行步骤,就像一份操作说明书,生活里的菜谱、导航路线、扫地机器人的行动指令都属于算法范畴。
五大核心特征:
有穷性:步骤数量有限,执行后一定会终止,不会陷入无限循环。
确定性:每一步描述无歧义,相同条件下执行结果完全一致,不能出现“适量”“大概”这类模糊表述。
可行性:所有步骤都能通过基础动作在有限时间内完成,不存在无法实现的操作。
输入:可以有0个或多个初始输入,比如计算长方形面积时,长和宽就是两个输入。
输出:必须有至少一个结果输出,没有输出的算法无法体现解决问题的价值。
通用基本流程:所有算法都遵循“输入→处理→输出”的三段逻辑,比如做西红柿炒鸡蛋,准备食材是输入,按步骤翻炒是处理,得到成品就是输出。
✍️ 两种核心算法描述方法
自然语言描述:用日常汉语把步骤逐条清晰列出,通俗易懂,适合入门阶段梳理思路。比如描述“过马路”算法:1. 走到斑马线前;2. 观察红绿灯;3. 绿灯亮就通行,否则等待直到绿灯亮起。
流程图描述:是五年级必须掌握的核心可视化工具,用标准化图形符号直观展示逻辑:
起止框(圆角矩形):标记算法的开始和结束,一个完整流程图必须各有一个开始和结束符号。
处理框(矩形):填写计算、赋值等操作,比如“面积=长×宽”。
判断框(菱形):表示条件判断,有一个入口、两个出口,对应“是/否”两种分支结果。
输入/输出框(平行四边形):标注数据的读取或结果的展示。
流程线(箭头):明确指示算法执行的先后顺序。
🔧 三种基础算法控制结构
顺序结构:最基础的线性执行逻辑,步骤按先后顺序依次完成,不跳转、不分支,比如“烧水→下面条→调味→盛碗”的煮面流程。
分支结构:通过条件判断选择不同执行路径,比如农耕博物馆预约算法:先判断明天是否闭馆,再判断预约人数是否超限,两个条件都满足才能预约参观。
循环结构:重复执行某一段步骤,直到满足终止条件,比如“连续数数,直到数到100就停止”的操作逻辑。
🛠️ 五年级典型算法实践案例
自然数相加算法:拆解为5个明确步骤,重点不能遗漏进位判断环节,完整覆盖“输入两个数→对齐数位→逐位相加→处理进位→输出结果”的全流程。
长方形面积计算算法:输入长和宽两个数值,执行“面积=长×宽”的处理步骤,最终输出计算得到的面积结果。
生活场景算法:比如向日葵种植、七步洗手法、上学出门流程,都可以拆解为符合五大特征的有序步骤,完成算法的完整描述。





简化版程序逻辑:
初始化
设定猫的起始位置为A点。
设定猫的初始方向为向右(即朝向E点的方向)。
主循环
在SCRATCH中,你可以使用“重复执行”积木来创建一个主循环,直到猫到达E点为止。
移动:
使用“移动10步”积木(步数可以根据需要调整)。
检测是否到达终点:
使用“如果...那么”积木来检测猫是否已经到达E点。
如果到达,使用“停止全部”积木来结束程序。
检测是否碰到边界:
使用“如果...那么”积木结合“碰到边缘?”积木来检测猫是否碰到了边界。
如果碰到边界,让猫转向(例如,向右转90度,或者根据具体情况选择其他方向)。
转向逻辑
在这个例子中,当猫碰到边界时,我们可以简单地让它向右转90度,然后继续移动。
你可能需要添加一个变量来跟踪猫的当前方向,以便在需要时可以正确地更新它。
结束条件
当猫到达E点时,程序应该停止执行。
文本程序参考: