编程解决问题复习进程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教学目标评论
知识与技能:(1)了解编制程序解决问题的一般过程(2)了解算法概念,了解流程图(3)会用流程图设计和描述算法。
过程与方法:在自主学习常用的程序流程图符号中了解流程图,在小组合作绘制流程图中加强对算法的理解,学习用流程图设计和描述算法。
情感、态度与价值观:教育学生正确对待学习生活中的实际问题,培养学生多角度思考问题的能力。
2学情分析评论
高中数学有涉及到,但学生掌握的不够;学生没有一点程序的基础
3重点难点评论
会用流程图设计和描述算法。
4教学过程
4.1 第一学时
4.1.1教学活动
活动1【讲授】教学过程评论
一、编制程序解决问题的大致过程
师:现在请同学们讨论交流一下,编制程序解决问题的大致过程是怎么的呢?
生:讨论交流
(设计意图:在小组讨论交流中学会合作。)
2、师:组织、引导学生在全班范围内交流编制程序解决问题的大致过程。
(首先分析与确定实际问题中各种数据间的关系,然后设计出解决这个问题的方法和步骤,再使用某种程序设计语言编制程序,达到最终解决问题之目的。在程序设计中,把解决问题的方法和步骤称为算法。)
生:在全班范围内交流。
(设计意图:共享成果。)
算法的特性
1.有穷性
2.确定性
3.有效性
4.有零或多个输入
5.有一个或多个输出
描述算法的4种方法
自然语言
流程图
伪代码
程序语言
二、用自然语言描述s=1+2+......+ 100 的算法。
1、师:提出任务:用自然语言描述s=1+2+......+ 100 的算法。
生:学生思考问题
(设计意图:引导学生发现问题。)
2、师:下面先让我们来设想一下,怎样解决?
提问:以下每一步提问做什么,诱导学生按日常逻辑思维思考回答。
S1:把0放入S单元;
S2:把1放入i单元;
S3:将S+i赋给S;
S4;i值加1;
S5:判断i是否小于等于100? 是,转S3;否则转S6;
S6:输出S的值,结束。
三、常用的程序流程图符号
1、师:用文字叙述描述算法比较繁且不直观,人们又想出了一种用流程图描述算法的方法。用流程图设计和描述算法直观形象,便于理清思路,易于理解。课本列出了国际上通用的绘制流程图的符号及其含义,请同学们自主学习。
2、了解常用的程序流程图名称、符号、意义
(设计意图:培养学生的自主学习的习惯和能力。)
3、师生学习常用的程序流程图符号
四、用流程图描述s=1+2+......+ 100 的算法。
[1(68)] 2、师:结合上表,对上述用自然语言描述s=1+2+......+ 100 的算法绘制流程图。生:操作
培养学生的自主学习的习惯,引导他们学会如何去发现、去思考,如何去寻找解决问题的方法
五、学生练习
1、师:同学们已会根据实际情况绘制流程图,我们比一比看哪位同学又快又好地完成:设计一个算法并画出流程图,找出并显示任意3个数中的最大数。
生:明确要完成的操作要求。
2、生:操作
师:巡视并发现操作又快又好的同学
3、操作快且好的学生展示作品,其他学生进行评价。
(设计意图:在学生掌握一定的技能基础上进行这样挑战性活动,更能激发学生的兴趣,让更多的学生展示自己的作品,让他们体味成功的快乐。)
六、师生总结
七、课外拓展
VB 表达式
八、课后反思
1教学目标评论
1、知识目标:
(1)了解计算机编程的一般过程;
(2)掌握编程解决问题中的关键——利用流程图来表示算法。
2、技能目标:
通过“猜数字游戏”,引起学生的好奇心,从而激发起学生对编程解决问题的兴趣;通过介绍程序流程图,学生尝试简单问题的算法设计,体验和掌握编程解决问题的方法。
3、情感目标:
在程序的算法设计与流程图的表示过程中,培养学生合作探究的精神,培养学生的逻辑思维能力和表达能力;使学生对计算机编程产生浓厚的兴趣。
2学情分析评论
计算机编程对学生来说充满神秘色彩,本节内容对学生来说有较强的吸引力。但由于学生的计算机编程知识缺乏,对编程解决问题也有一定的难度。
3重点难点评论
【教学重点】
1、计算机程序解决问题的一般思路与过程。
2、计算机编程中算法的设计与表示。
【教学难点】
1、用流程图来表示算法。
4教学过程
4.1 第一学时
4.1.1教学活动
活动1【导入】用游戏带领同学们进入程序评论
教师活动 :
师:同学们,上课之前,我们一起来玩个益智小游戏。
(请学生猜数字)
师(提问):大家知道这个游戏是怎么做出来的吗?
学生:用程序编出来。
师: 对!大家熟悉的QQ软件,游戏软件,办公软件WORD、EXCEL等,都是通过计算机编程实现的。大家对程序或者编程熟不熟悉?今天我们就来揭开计算机解决问题的面纱,(点明主题:程序设计初步知识的学习)。
学生活动 :
玩游戏
学生猜数字
回答问题
活动2【讲授】程序的概念以及编写程序的过程,重点学习流程图评论
1、学习P68页第一段,让学生回答程序的概念是什么?(2分钟)
2、编程解决问题(程序设计)的一般过程是怎样的? (3分钟)
(1)分析问题:确定要解决的问题,即要计算机“做什么”。
(2)设计算法:对特定的问题设计一组求解步骤或方法。
(3)编写程序:把人工设计的算法转换成计算
机能识别的代码。