内容正文:
第4单元 用算法解决问题
优化程序解决问题
第4课
苏科版·五年级
学习目标
01
课堂导入
02
新知探究
03
智慧挑战
04
兴趣园地
05
知识总结
06
目录
CONTENTS
2
学习目标
01
理解自定义函数的概念与作用;掌握在图形化编程中创建和调用自定义函数的方法;能够使用带参数的自定义函数实现通用模块。
通过分析“8加几”“9加几”程序段重复的问题,经历“发现问题→引入函数→优化代码→验证效果”的完整优化过程。
在优化实践中体验“化繁为简”的智慧,培养持续改进、追求卓越的工匠精神。
02
03
PART 1
课堂导入
同学们,我们之前已经成功实现了“20以内加法运算”程序。现在老师有个新需求:想让一年级的小朋友先练习5道“8加几”,再练习5道“9加几”。如果按照我们原来的程序,该怎么修改?
使用怎样的方法,才能让程序既简洁又灵活?
PART 2
新知探究
新知探究
一、认识重复代码
学习任务单 活动1
仔细观察“9加几”算式与“20以内加法”的其他算式有什么不同?
“9加几”算式
“20以内加法”算式
任务:
9+0=?
9+1=?
9+2=?
9+3=?
9+4=?
9+5=?
9+6=?
9+7=?
9+8=?
9+9=?
1+0=?
1+1=?
1+2=?
1+3=?
1+4=?
1+5=?
1+6=?
1+7=?
1+8=?
1+9=?
2+0=?
2+1=?
2+2=?
2+3=?
2+4=?
……
……
……
……
……
9+5=?
9+6=?
9+7=?
9+8=?
9+9=?
新知探究
一、认识重复代码
学习任务单 活动1
仔细观察“9加几”算式与“20以内加法”的其他算式有什么不同?
“9加几”算式
“20以内加法”算式
任务:
VS
只需要将加数1的值从随机数更改为固定值9
程序体现
新知探究
一、认识重复代码
学习任务单 活动1
打开课程平台中的“20以内的加法运算”程序,修改尝试并验证自己的想法
任务:
关键修改位置提示
PART 3
智慧挑战
智慧挑战
二、自定义函数
学习任务单 活动2
如何出特定算式让学生联系“8加几”?
——“8加几”和“9加几”程序除了“加数1”有差异,其他部分都相同。因此,在同一个程序中出5题“8加几”和5题“9加几”,并不会增加程序难度,但会因为程序段重复而导致程序过长。
如果要实现连续出5道“8加几”和5道“9加几”的题目,应该怎么做?
——设置变量加数1的值为8。
我们可以使用自定义函数的方法减少重复的程序段。
智慧挑战
二、自定义函数
学习任务单 活动3
制作自定义函数“8加几”和“9加几”。
任务:
PART 4
兴趣园地
三、带参数的函数
兴趣园地
学习任务单 活动4
如何出“几加几”的算式,
且加数1可以灵活设置?
——设置带参数的自定义函数。
自定义函数包括带参数和不带参数两种。
例如,在“几加几”函数中的“几”就是一个参数。
参数的作用是使函数更具通用性和可复用性。
三、带参数的函数
兴趣园地
学习任务单 活动4
制作带参数的自定义函数“几加几”。
任务1:
三、带参数的函数
兴趣园地
学习任务单 活动5
用自定义函数“几加几”编程。
任务2:
自定义函数“几加几”的输入框中的数字“6”和“7”,分别表示将“6”和“7”代入自定义函数中加数1的位置参与运算。
三、带参数的函数
兴趣园地
四、挑战与优化
兴趣园地
如果想进行“几减几”的专项练习,你能通过自定义函数的方式进行编程吗?
PART 5
知识总结
知识总结
• 问题:重复代码 → 程序冗长
• 方案:模块化编程 → 自定义函数
➤ 无参函数:封装固定功能(如“8加几”)
➤ 带参函数:封装可变功能(如“几加几(几)”)
• 优势:简洁、灵活、易维护、可复用
• 迁移:减法函数“几减几(几)”
优化程序解决问题
谢谢
下节课见!
Thanks!
苏科版·五年级
$