1 / 2
文档名称:

剥开编程教学中“算法应用”的坚硬果壳.pdf

格式:pdf   大小:2,344KB   页数:2页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

剥开编程教学中“算法应用”的坚硬果壳.pdf

上传人:史湘云 2023/3/28 文件大小:2.29 MB

下载得到文件列表

剥开编程教学中“算法应用”的坚硬果壳.pdf

相关文档

文档介绍

文档介绍:该【剥开编程教学中“算法应用”的坚硬果壳 】是由【史湘云】上传分享,文档一共【2】页,该文档可以免费在线阅读,需要了解更多关于【剥开编程教学中“算法应用”的坚硬果壳 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。******@
热点解码
算法学****是编程教学的核心,也是科技学****的主要内容之一,如何破解算法学****的难点,是一个值得持续研究的
一线教学问题。本期解码,就让我们从算法的“具体应用”和“生活算法”入手,探索如何更好地进行编程教学。
剥开编程教学中
“算法应用”的坚硬果壳
候继仓山东省日照教学研究室
吴加明福建省泉州市第七中学
基于新课标的信息科技教材是干饭人》。争吵几句的意外情况,严重影响队
未发行使用,,该怎么办?
行教材进行授课的情况,笔者通过吃午饭时,
深入中小学进行教学视导、听评课迟,干饭人到达食堂时各窗口已一名合格的干饭人,既要吃
等活动,发现教师在教学实施中仍排起长队,那么如何选择合适的饱,更要吃好,那么主食和菜的选
存在诸多问题与不足。因此,笔者队伍来排队呢?①选择队伍最短择就非常关键了。①主食为馒头米
认为,教师需要研读课标并于实践的——比较直观且迅速。②选择师饭二选一,这是典型的单选择分支
中探索,切入“算法应用”,才能将编傅打饭快的——这需要对打饭师(if…else…)。②菜品较多,有肉食、
程教育扎实落实到课堂教学中。傅的业务熟悉且准确判断。③选择海鲜、蔬菜等,怎么办呢?在大脑里
● 从学会选择结构到学会师傅打饭时量给得足且肉给得多快速梳理一下选择的条件:尊重自
选择的——这考虑的不仅是业务,还有身需求,只选择口味好的,爱吃的;
在《用选择结构程序做出判人品。学生七嘴八舌地回答,出现考虑身体的整体需求,营养均衡,
断》的公开课中,授课教师让学生各种排队条件,教师带领学生使荤素搭配;考虑经济条件,每餐不
通过编程实现机器人依据学生点用Python选择语句进行操作:①能超过15元……依据条件的选择
餐来配送相应的饭菜。整节课下只选择队伍最短的,这是单选择与排序不同,每个干饭人都有不
来,项目目标和教学任务均未完成,分支(if…),迅速且易于实现。②同的菜品搭配。接下来用流程图和
知识学****也不理想。探究问题所考虑到队伍长短、师傅打饭速度、Python语句来实现这一过程,需要
在,发现案例选择脱离学生认知,给饭量等,这是多选择分支(if…注意的是,因每个人对选择条件的
无法对送餐机器人的工作原理进elseif…),虽然复杂耗时但经多侧重不同,其流程图和程序中条件
行抽象、分解。因此,建议教师修重考虑后,可以取得最佳效果。③判断语句的顺序可能不同,即学生
改任务:用学生食堂点餐作为实际拓展:在学生排好队后,出现了有的项目成果是个性化的,能正确表
“应用”案例,并将课题命名为《我人因一块排骨的归属问题和师傅现学生的选择意图即可。

课标探索******@
。和密码,对接收到的密码信息进行
整个教学过程让学生全程参● 基于“用户登录”开展深相同加密算法处理后,再和账号信
与,选用学生身边最熟悉的生活场度学****息一起到信息系统数据库中的用
景,按照计算思维的四个过程来展在学****编程的分支结构时,很户表进行查询操作,如果能查询到
开:①抽象。依据学生生活经验,将多教师会以“用户登录”为例加以相应的用户信息,则进入下一步,否
食堂就餐过程抽象为排队和打饭讲解,这是信息系统的基本组成则,提示错误,并重新接受输入。这
两个环节,并进行需求分析。②分模块,是进入信息系统的第一道里也就很好地解释了为什么大家
解。将排队和打饭过程细化为多个门槛。那么,“用户登录”的算法应使用的“密码找回”功能,其实不是
可使用选择判断来解决的问题,并该如何设计并利用Python语言实真正找回密码,而是设置一个新密
参照具体判断条件做出相应选择。现呢?码替换旧密码。
③模式识别。
饭菜选择问题迁移到编程中的单(1)入门级算法。“算法1”是输现在,我们利用Python自带
选择分支和多选择分支来解决实入账号和密码,与代码中的明文信的tkinter(图形交互界面)、sqlite
现。④算法实现。学生利用流程图和息直接进行比对,如果都正确,则(小型数据库)和hashlib(加密算
Python编程实现食堂就餐的整个进入下一步,否则,提示错误,并接法)三个模块来实现上述“算法3”
过程,生成个性化的作品。受重新输入。这个算法存在明显的的功能,即图形界面的用户注册和
由此体现一个道理:当面对选不足:第一,正确的账号和密码用明登录小程序,其效果图如图1和图2
择举棋不定的时候,可以像编程中文写在代码中,容易被学生质疑毫所示。
的判断语句那样,抽象出影响选择无秘密可言;第二,这样可以比对(1)创建sqlite数据库login.
的因素,然后对其进行排序,依据现的账号数量很有限。db及loginuser表。执行Python
实逐一判断,最终得出客观、合理(2)初级算法。“算法2”是输程序,在主文件夹下的data文件
的选择结果。这既是计算机编程中入账号和密码,
判断语句的运行原理,也是培养计和密码信息到信息系统数据库中的loginuser表,其中loginuser表主
用户表进行查询操作,如果能查询要包含id,username,password,
到相应的用户信息,则进入下一步,loginerror等四个字段。
否则,提示错误,并重新接受输入。(2)算法持续优化方向。可以
使用数据库,不但可以存放大量的在“算法3”的基础上,对“用户登
用户信息,而且解决了一个数据与录”继续进行优化升级。优化1:加
代码分离的重大问题,方便后期的入随机码、简单算式计算、随机
图1用户注册
系统维护。拼图等,这些功能主要是防止机器
(3)中级算法。明文密码直接人操作。优化2:绑定手机号,借助第
保存到数据库明显是不可取的,一三方接口接收和比对手机短信验
般情况下,密码信息都要经过加密证码。
算法处理后再存放到数据库的用
图2用户登录户表中。因此,“算法3”是输入账号
32中国信息技术教育