资源描述
学科 初中信息技术 授课年级 8年级 学校 丹阳市华南实验学校 执教 张元霞
章节名称
有趣的程序拼图游戏——结构化程序设计
计划学时
1
学习内容分析
本节课主要向学生介绍程序的三种基本结构及结构化程序设计原则。是苏教版初中8年级信息技术第4章程序设计中最后一课内容“结构化程序设计”中的内容。是基于程序设计的基本知识,程序的逻辑判断和循环,算法等基础应用上的一课时。是对之前学生所学的各种程序结构的一个总结,归纳。了解程序的“基本结构”及“程序设计原则”这些知识点,有利于学生在以后程序编写过程中利用模块化思想,养成良好的编程习惯,提高编程的效率。
学习者分析
学生已经掌握了程序的构成等基本知识,了解了简单的条件语句,循环语句和算法的概念,但学生还缺乏一个从整体和系统上对程序结构的认识。通过学习本节课内容,学生可以体验到任何程序都是由三种基本结构构成,减少对解决复杂编程问题的畏难性,养成利用模块来编写程序,以提高编程效率的习惯。
教学目标
知识和技能
1、 了解结构化程序设计的基本概念与结构化编程的思维
2、 掌握三种程序的基本结构
3、 了解结构化程序设计的原则
4、 能利用三种基本结构及模块化思想解决综合性问题
过程和方法
1、 通过对结构化程序设计概念的理解,了解解决综合性编程的一般方法。
2、 通过对程序三种基本结构的掌握,能解决实际应用中的问题。
情感态度与价值观
1、通过了解程序结构及模块化编程思想,减少学生学习编程的畏难性,提高学生对编程的进一步深入学习的兴趣。
2、鼓励学生将编程中的“模块化”思想运用到解决现实生活中的问题里去。
教学重点、难点及解决措施
重点:
1、了解什么是结构化程序设计
2、掌握程序的三种基本结构
3、了解结构化程序设计的原则
难点:
1、对结构化、模块化的理解
2、利用基本结构与设计基本原则解决具体问题。
信息技术应用分析
知识点
学习水平
媒体内容与形式
使用方式
使用效果
什么是结构化程序设计
没有接触过这一概念
图片,游戏,对比理解
课件展示、falsh游戏使用
直观明了
程序的三种结构
使用过具体程序
表格展示
课件展示
直观,明确
程序设计的原则
教学过程(可续页)
教学环节
教师活动
学生活动
设计意图
所用时间
一、情景导入
1、请学生玩flash的拼图游戏。
2、提出问题:
你喜欢玩拼图的游戏吗,你觉得拼图游戏带给你什么样的快乐?
3、 今天老师要和大家一起在程序编辑里面玩“拼图”的游戏,欢迎大家一起来参加。
玩flash游戏
回答问题
利用学生最感兴趣我的游戏,引起学生对本节课的兴趣。
对于问题的提出,引导学生
回答出拼图的特点,与课题“结构化”概念联系。
提出课题内容
3‘
二、新课教学
课堂目标一:“结构化程序设计”概念介绍
1、 通过对比提出概念
展示一副复杂的拼图作品。将图片以不规则的形状随机打散。
这样一副拼图是不是比我们刚刚有规则打散的拼图难拼多了。
展示一张编写凌乱的程序图片,说明在程序设计过程中,如果每个人都按照自己的习惯随心所欲去写,那将造成程序难阅读,难修改,难调试的状况
请学生回答看到两幅图的感受
由此引出“结构化程序”的概念:将程序划分成若干个相对独立的程序模块,相当于有规则形状的拼图。已利于程序能让别人也能阅读、修改和调试。
2、介绍结构化程序设计主要内容
连线游戏:
①、程序的结构 A、拼图过程中你采用的策略
②、程序的设计的方法 B、拼图中的每一个形状。
将①、②分别和对应的A、B相连,说一说你的理由。
课堂目标二:了解程序的三种基本结构
1、展示三种基本程序结构并介绍
特点
图示
拼图形状
顺序结构
顺序
(见书)
选择结构
分支
(见书)
循环结构
重复
(见书)
2、请学生举例说明。
课堂目标三:了解结构化程序设计的原则
请学生来说说你在拼图的时候是有什么样的经验能使拼图的速度和准确率都有提高?
根据学生的回答,教师总结:
总结①:引出编程设计的原则:自顶向下,逐步求精
总结②:引出引出编程设计的原则:程序模块化
课堂目标四:利用程序基本结构及模块化原则解决实际问题。
任务布置:编写一个“加分练习器”,计算机可以先出一道加数在10以内的加法题,当输入答案后,计算机立即判断答案是否正确。
要求:1、分析该程序应该有几个小程序构成
2、 说出每个小程序的作用及结构
3、 用拼图示意出本程序的结构。
(学生自行选择形状来表示三个程序)
学生观看两幅图
学生述说自己想法
理解为什么提出“结构化程序设计”的概念。
学生做连线游戏
并说明理由
学生回答
(“求三角形面积”程序:顺序)
(“猜币”程序:选择)
(“纸对折”程序:循环)
学生回答自己的拼图经验
学生回答:拼图可以先看整体再拼局部。
学生回答拼图可以先把局部容易辨认的整体先拼好,再和其他局部拼好的再拼在一起。
学生回答问题
学生在WORD软件中用自选图形来表示。
由“拼图”引导进入,利于学生接受新概念
引导学生自行对概念理解。
使学生将平时所学程序与三种结构联系,加深理解三种结构。
从学生角度出发,加深理解概念。
让学生综合理解程序结构及模块编程思想。
5‘
8‘
8‘
5‘
8‘
三、课堂评价
请学生自己来给自己这堂课评价一下
学生自我评价表
了解程度
掌握
一般
模糊
什么是结构化程序设计
程序的三种结构
程序设计的原则
你以后编程会用这些知识吗?
3‘
课堂
教学
流程
图说明
课题
导入
新授
评价总结
课堂目标一
课堂目标二
课堂目标三
课堂目标四
展开阅读全文