admin 管理员组

文章数量: 887021


2023年12月17日发(作者:软件工程师考试内容)

我要51点--移动编程App Inventor应用实例制作一、教材分析本模块教学内容跳出传统教材的内容,选取了可视化程序设计平台App Inventor项目作为教学的主要内容。本课通过一个较为完整的博弈游戏实例,让学生体验App项目的制作流程和方法,并通过对游戏中的逻辑设计分析进了解和学习具体问题的算法分析方法与设计技巧,是对学生前期移动编程学习的巩固与综合运用,也是为学生进一步学习如何使用App

Inventor开发和制作移动应用打下基础。二、学生分析本课教授对象为高一年级有App Inventor移动编程基础的学生。高一的学生对计算机应用和移动设备的使用都已经相当熟悉,具有一定的动手探究和自主学习能力。学生在之前的教学中已经掌握了App Inventor的基本操作、界面常用组件的使用和设置方法以及模块化代码编程的基本实现方法,因此学生具备有一定的App Inventor操作能力,但具体的实例制作较少,未能熟练的运用App Inventor平台将创意转化为App应用。本课教学内容通过一个有趣的博弈小游戏,从需求分析、界面设计、逻辑设计以及功能实现和代码优化几个方面系统的让学生体验实例开发的过程,加深学生对App开发的基本流程和具体操作细节的理解,进而将App Inventor的操作与应用需求相结合起来,熟悉完整应用的开发流程,为后续顺利开发自己的移动应用打下基础。三、教学目标【知识与技能】1.掌握App Inventor逻辑设计中“过程”模块的定义与使用。2.熟悉App Inventor逻辑设计中代码模块的搭建技巧。3.了解经典博弈算法的基本思想。【过程与方法】1.了解App 制作和调试的方法。2.了解用App Inventor开发应用实例的具体流程。【情感态度与价值观】1.体验移动编程的乐趣。1 / 5

2.感受算法的魅力。四、教学重难点教学重点:App Inventor移动应用开发的流程,App逻辑设计的方法与技巧。教学难点:App功能的逻辑设计与实现,简单博弈算法的理解。五、教学策略案例分析:通过案例的展示与分析,特别是逻辑设计的具体过程分析,让学生对App应用开发的流程和算法设计的技巧有更感性的认识。任务驱动:通过任务驱动,让学生参考教师给出的资料和素材完成实例制作任务,经历App移动编程的整个过程。通过任务拓展中博弈算法的分析和实现,进一步加强学生对算法的学习和理解。多媒体辅助:为学生提供不同类型的参考辅助资料,包括操作视频、操作指引文本和PPT课件,方便不同学习习惯的学生和不同操作熟练程度的学生结合自身情况进行学习和探究。六、教学手段实例教学,视频展示,教师讲解,课件参考。七、教学过程教学环节教师活动展示本校学生参加App Inventor应课前预热用开发全国移动编程大赛获得一等奖的相关报道,提升学生对App移动编程的兴趣。展示移动编程游戏实例:我要51点,请学生上台操作完成游戏。观看游戏效果的展示。学生活动观看报道内容,感受App移动编程的魅力。设计意图通过学生App

Inventor获得全国大奖的信息提升学生对移动编程的兴趣。通过游戏app让学生对本课要制作的App有基本的认识,并激发学生进一步学习的兴趣。课堂引入2 / 5

游戏界面提出问题:游戏是如何进行交互的?功能分析让学生同桌之间模拟APP游戏的过程,理解游戏的运行原理。同桌同学模拟游戏过程,理解游戏交互和运行原理。通过模拟游戏过程了解游戏运行原理。提供流程图课件,指导学生根据前面的探讨结果通过拖放的方式完善流程图。根据前面的探讨结果,完善算法流程图,完成APP程序的基本逻辑设计。通过画草图的进行界面初始设计。通过完善画流程图的方式完成功能的逻辑设计。通过画草图的方式展示界面设计。逻辑设计结合流程图的功能分析,通过画草图的方式对界面进行初始设计。3 / 5

引导学生思考问题:怎样才能让游戏尽量获胜?通过归纳法寻找解决问题的方法,介绍游戏背后的博弈思想:类似于取石子游戏,取走最后一颗石子获胜,每次可取1、2、3、4其中之一,如果当前只有1、2、3、4颗石头,当前游戏的一方总能全部取走而获胜。如果当前有5颗石子,当前一方无论取算法提升多少颗石子,留给对方的石子数都可以被对方一次性取走而获胜。于是可以推出当对方石子数为5的倍数的时候,总能让对方取不到最后一个石子。让学生结合算法分析,理解代码的差异:思考并探讨如何获胜。归纳与分析简单博弈的算法思想。通过思考、归纳和分析,推导出游戏的获胜策略。归纳出“我要51点”的获胜策略是每次取的数都是想办法剩下5的倍数给对方,于是有表达式:引导学生思考、归纳和分析,理解简单博弈的算法思想。感受算法对应用的y=(51-n) mod 5,n是当前总数,mod

5表示整除5取余数,y就是当前玩家要取的数。对比算法实现的代码。重要性。布置课堂任务:模仿实例,动手完成App移动应用的制作。任务布置理解课堂任务。参考教师提供的提供的APP半成品,探究完成APP的功能代码。观看展示的同学App,并与自己作品对比。布置任务,并给出操作视频和素材,让学生能够结合前面的分析动手探究App的功能实现。要求:利用教师提供的半成品app,操作视频,使用老师参考操作视频和素材动手完成“我要51点”App的模块化代码制作,并通过模拟器测试运行。展示个别学生完成的App,并对学在学生作品展评中将学生常见疑问进行解答。帮助学生更好的理解和掌握相关的操作。作品展示与评价生制作过程中存在的常见问题集中分析和讲解。课堂小结小结本课学习内容,帮学生梳理移动编程应用开发的基本流程。修改APP代码,实现在游戏规则不容。总结本课学习内对课堂学习内容进行小结。课后进一步修改和完善APP。任务拓展,学生可以进一步完善APP。课后拓展变的情况下,让每次随机产生一个数作为双方取数目标。4 / 5

八、教学反思APP Inventor移动编程是近年来兴起的一种可以快速入门而不需要有很太多编程基础的编程平台,学生通过移动编程了解基本的编程方法和编程思想是比较方便的,但是在简单的可视化编程下如何提升学生对程序核心思想—“算法”的理解和掌握是教学中需要特别关注的事情。本课教学是面向具有一定基础的学生。在教学中通过问题的展示和探讨,利用归纳思想层层导引出APP游戏中蕴含的博弈思想,并在学生已经基本熟悉界面设计的前提下利用半成品APP,让学生参考操作视频和操作说明,动手完成APP的功能代码,将算法与具体应用相结合,这是本课设计的着力点。作者姓名作者单位教案名称适用教材廖玉能电子信箱****************学段邮编手机课时普通高中523005广东省东莞市东莞中学我要51点--移动编程App Inventor应用实例制作广东教育出版社普通高中《算法与程序设计》1课时5 / 5


本文标签: 学生 游戏 编程 移动 算法