高中信息技术算法与程序设计分册4.2穷举法教学设计.

合集下载

高中信息技术算法与程序设计分册4.2穷举法说课稿

高中信息技术算法与程序设计分册4.2穷举法说课稿

高中信息技术算法与程序设计分册4.2穷举法说课稿【一】说教材1、教材的地位与作用首先,本章内容是在前面两章关于编程的差不多结构的基础上,关于实际生活中有代表性的某一类问题的具体算法的介绍,在本章第一节介绍了解析法之后,关于实际生活中列举类问题运用解析法不是太合适,因此引入第二种代表性的算法穷举法的介绍。

穷举法是算法中比较常见,日常运用特别特别多的一种。

经典问题有鸡兔同笼、百鸡百钱等。

在课本和等级考试中都作为一个重要的部分出现。

2、教学目标:基于对教材的理解和分析,结合学生的实际,我从知识与技能、过程与方法、情感态度与价值观三方面制定了本课的教学目标。

知识与技能:使学生了解什么是穷举法及其特点,以及用穷举法设计算法的差不多过程;能够依照具体问题的要求,使用穷举法设计算法。

过程和方法:运用观看、发明、归纳、应用的方法,进展学生的归纳思维;培养学生独立探究与自主发明的学习能力。

情感态度与价值观:使学生了解算法和程序设计在计算机解决问题过程中的重要性;体验将算法转变为程序的过程,享受计算机解决问题的欢乐。

3、本课重点:用穷举算法解决问题的一般步骤;能依照具体问题的要求,提高运用穷举算法解决问题的能力。

难点:通过观看、类比多种方式培养学生归纳思维。

【二】说学情第一,高二学生对世界的认识正处于由感性到理性,由具体到抽象的认识。

学生已掌握VB编程的差不多知识,并理解掌握解析法解决问题。

学生关于列举类的问题用解析法来实现感到困惑,有学习穷举算法的需求。

第二,选择《算法与程序设计》这本教材,关于我校相当一部分学生来说,依旧比较难和枯燥的,要想充分调动学生学习的积极性和主动性,必须选择合适的教学方法。

【三】说教法成功的教学不是强制,而是激发学生的学习兴趣。

课本在介绍穷举法时用的例子是一个相对复杂的演讲竞赛分组的问题。

我个人认为,那个问题不太适合我们的学生,一是学生不是特别感兴趣,二是比较复杂。

依照我校学生的特点,本课采纳小组内合作的形式,降低了问题解决的难度,学生在教师的指导下带着任务通过小组合作、实际操作、探究学习等方式,逐步完成任务,增强了凝聚力。

广教版高中信息技术 算法与程序设计第四章第二节 《for循环语句的应用——用穷举法设计程序》说课课件

广教版高中信息技术 算法与程序设计第四章第二节 《for循环语句的应用——用穷举法设计程序》说课课件

print …
Next cz Next by Next ax
教学过程
将穷举法设计程序能够合理的进行优化的重要性和必要性。
礼品问题
7
班里要举行班级聚会,要用600元班会费为50名同学
准备50份礼品进行抽奖。你要负责去购买礼品,选定了公
程序优化
仔(20元/个)、水杯(15元/个)和笔筒(10元/个)三类商品。 要求刚好用完600元买50件礼品(每种礼品至少一件),
Next a
教学过程
5
难点突破
防范黑客用穷举法破解密码的对策。 学生小组讨论,总结归纳。
右侧表格是用P4 3.0CPU本地穷举 破解密码的时间对照表,请从这些数据 中总结出穷举法破解密码所用时间与哪 些因素有关?为什么?
教学过程
5
教师对学生们的总结加以汇总完成了突破难点
难点突破
穷举法设计程序破解密码所用时间与两个因素有关:
’for-next循环:表示密码的十位a从0-9变化
For b =0 to 9 ’for-next循环:表示密码的个位b从0-9变化
If 10*a+b = mima then msgbox(“密码是”+cstr(a*10+b)) ’对于ab的每一种组合都要与随机产生的两位密码相比较
Next b Next a
For z = 1 to 48
If …… then…….
If ……then…….
Next z
Next z
Next c
Next c
Next x
Next x
For x = 1 to 28 For y =1 to 38 z=50-x-y If ……then…….
Next y Next x

《穷举法》教学设计

《穷举法》教学设计

§4.2用穷举法设计程序一、教学目标课程标准规定本节内容主要在于穷举法与问题解决。

包括两个方面:1、理解穷举法的思路。

2、能够根据具体问题的要求,使用穷举法设计算法,编写程序求解问题。

二、学情分析本节内容的教学对象是高一或高二年级学生,他们已经具备了一定的逻辑思维、分析问题、表达思想等能力。

同时,通过前三个章节的学习与实践,学生已初步体验了穷举法的基本思想,经历了用计算机解决问题的过程与步骤,学会了对计算机程序进行调试,掌握了程序的三种基本结构等基础知识,为本节内容的学习提供了良好的基础。

三、教材分析1、本节主要内容介绍穷举法是程序设计中使用得最为普遍、大家必须熟练掌握和正确运用的一种算法。

它利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况,一个不漏地进行检查,从中找出符合要求的答案。

用穷举算法解决问题,通常可以从以下两个方面进行分析:⑴确定范围:问题所涉及的情况有哪些,情况的种数可不可以确定。

⑵验证条件:分析出来的这些情况,需要满足什么条件,才成为问题的答案。

只要把这两个方面分析好了,问题自然会迎刃而解。

本节内容是广东教育出版社出版的普通高中信息技术(选修1)《算法与程序设计》教材第四章第2节的教学内容,包括有穷举法的基本思路,用穷举法求解问题,穷举法中穷举方案的选择等。

2、重点难点分析教学重点:⑴建立正确的数学模型,确定穷举方案。

⑵根据命题确定变量的取值范围。

⑶正确表达“符合条件”的判断。

教学难点:⑴恰当安排穷举的方式,使得算法的效率更高。

⑵如何评价各种穷举策略的优劣。

3、课时安排1课时。

四、教学环境多媒体网络教室、投影仪等。

五、教学过程六、学习评价在教学过程中,设置了学生自评、互评,教师点评等多种评价方式。

同时制订了评价信息反馈表,充分发挥了教学评价的作用。

《用穷举法解决问题》教学设计

《用穷举法解决问题》教学设计

《用穷举法解决问题》教学设计作者:杨梅来源:《新课程·教研版》2010年第20期摘要:目前,我国中小学信息技术课堂教学是在不同的探索中,笔者就“用穷举法解决问题”在课堂教学中的设计进行了探讨。

我在教学中采用了以学生的学习和发展为中心,基于建构主义理论的任务驱动、情境教学、游戏教学等教学方法,突出自主、合作、探究等学习方法;强调信息技术与生活实际的联系,培养学生的逻辑思维能力、解决问题的能力以及创新意识等;设置多元化的评价方式,让学生掌握学习内容的同时,形成交流与评价的能力。

关键词:情境教学穷举法多元化评价高中信息技术选修课《算法与程序设计》部分,对于我们学校的学生来说,是一个十分难学的部分,既要学生学习基本的程序结构,又需要在基本的程序结构的基础上运用算法解决实际问题,学生普遍感到很难学,对程序设计这门课提不起兴趣。

为了激发学生的学习热情,我尽可能地将现实生活的情景带入课堂教学中,而“穷举法”能解决实际生活中好多问题,学生通过与生活中的实际例子相结合,认识到算法在实际生活中的用途,加强了学生对《算法与程序设计》这门功课的兴趣。

一、学情分析学生在本节课前学习高中信息技术新课程的《算法与程序设计》模块已经有一段时间了,学生对算法和程序设计有了一定的认识,他们已经具备了一定的逻辑思维、分析问题、表达思想等能力,为本节内容的学习提供了良好的基础,但是在面对实际问题时如何设计算法并且用程序实现算法来解决问题上,尤其是对于无法用解析法解决或者是用解析法解决比较困难的问题如何设计算法还是没有什么思路。

“百钱买百鸡”问题的数学模型是解不定方程,学生在初中的数学课上学过。

本次课在原有知识的基础上,通过对实际问题的分析找到合适的数学模型,使学生基本理解和掌握穷举法解题的思路。

二、教材分析穷举法是算法中比较常见,日常运用很多的一种,在课本和江苏会考考试中都作为一个重要的部分出现。

经典问题有鸡兔同笼、百鸡百钱等。

高中信息技术算法与程序设计教案

高中信息技术算法与程序设计教案

未来发展趋势预测和前沿技术介绍
发展趋势预测
根据当前技术和市场需求,预测算法 和程序设计领域的发展趋势,如人工 智能、大数据处理、云计算等方向的 应用前景。
前沿技术介绍
简要介绍当前热门的算法和程序设计 技术,如深度学习、自然语言处理、 量子计算等,并探讨它们对未来发展 的影响。
拓展资源推荐和自主学习建议
算法优化与改进
分析算法性能瓶颈,提出优化方案, 改进算法设计
05
面向对象程序设计思想与 方法
类与对象概念引入
类的定义
类是对象的抽象,描述了一组具 有相同属性和行为的对象的共同
特征。
对象的定义
对象是类的实例,具有类所描述 的属性和行为。
类与对象的关系
类是对象的模板,对象是类的实 例化。
封装、继承和多态性原理讲解
03
程序设计基础
编程语言概述及选择
01
02
03
编程语言定义
编程语言是用于编写计算 机程序的语言,通过编程 语言可以实现对计算机硬 件和软件的控制和操作。
编程语言分类
根据编程范式的不同,编 程语言可分为面向过程、 面向对象、函数式编程等 类型。
编程语言选择
在选择编程语言时,需要 考虑语言的特点、适用领 域、学习曲线等因素。
展示在程序运行过程中出现的错误,并通过调试 工具定位错误位置。
优化策略
针对程序中存在的性能问题,探讨优化策略并进 行实施,展示优化前后的性能对比。
07
课程总结与拓展延伸
关键知识点回顾总结
算法的基本概念
包括算法的定义、特性、表示方法和评价标准等。
程序设计基础
包括数据类型、变量、运算符、表达式、控制结构等基本概念和用法。

【教育学习】高中信息技术 第4章算法与程序设计教案 选修1

【教育学习】高中信息技术 第4章算法与程序设计教案 选修1

一、教材分析1、本章的作用和地位本章是算法与程序设计模块的重点。

学生在必修模块中对程序设计的概念有了初步的了解,然后在本模块前面的章节加深了对程序设计语言VB的认识,对设计程序解决问题作了一些实践,积聚了初步的编程经验,本章把这些原始的编程经验上升到“算法”的高度,把以模仿为主的编程实践过渡到以创造为主的程序设计过程。

算法在程序设计中占有重要的地位,算法是程序设计的核心,被比作程序设计的灵魂。

算法强调按照逻辑顺序进行程序设计的过程和步骤,因此,算法的学习和掌握,有利于培养学生的逻辑思维能力。

程序设计在计算机应用中处于比较高端的位置,要纯熟掌握自由主义的技巧去解决问题,需要一个不断学习、总结的过程。

因此,学习程序设计,除了本身的价值外,对于陪养终生学习的习惯和建立正确的学习方法将起到很好的作用,为学生形成良好的学习惯奠定基础。

2、本章主要内容介绍掌握编程技术是信息社会的建设者的基本素质。

本章通过解决具体的问题方式,介绍了一些常见的算法。

但本章所介绍的算法仅仅是算法的一部分,实际上,算法的种类远不止这几种。

而且,问题的解决并不都是依靠单独的一种算法就能完成的,多数情况是,需要配合使用几种算法才能达到整个目的。

也就是说,算法存在多样性、复杂性等特征,这些特征有利于学生形成对算法的正确认识,从而提高利用算法来解决问题的能力,所以,在实际教学中需要对这些内容给予关注。

本章设置了6节内容。

“4.1 用解析法设计程序”。

本节介绍了主要靠列出解析式来解决问题的方法。

这种得法对工程技术界是常见的。

解析式的导出可能需要专门的知识,本节只探讨了一些在程序设计中常见的问题解析解法。

更深入的探究可能需要“计算方法”的专门学问。

“4.2 用穷举法设计程序”。

本节介绍的算法是比较容易理解,算法也相对直观。

人们解决问题时,通常都会考虑用穷举法,但没有计算机帮助时,穷举法所需要的计算量往往令人望而生畏,但应用穷举法设计程序解决问题,则显得游刃有余。

穷举法设计程序(教学设计1)-2015-2016学年高一信息技术下册

穷举法设计程序(教学设计1)-2015-2016学年高一信息技术下册
⑺ 如果d≤9,那么让d增加1,返回步骤⑸
⑻ 如果c≤9,那么让c增加1,返回步骤⑷
⑼ 如果b≤9,那么让b增加1,返回步骤⑶
⑽ 如果a≤9,那么让a增加1,返回步骤⑵
⑾ 结束
3.添加“玫瑰花数”菜单,编写程序。
4.调试程序
学生练习:1.添加“玫瑰花数 ” 菜单,输入运行程序观察结果并调试程序。
2.完成“玫瑰花数”的学生,完成拓展练习。
End If
Next y
Next x
4.调试程序
学生练习:添加“百钱买百鸡 ”菜单,输入运行程序,观察结果并调试程序。
小结:循环的嵌套(多重循环)
学生练习:添加“多重循环”菜单,输入运行程序观察结果体会循环的次数。
For x= 0 To 2
For y = 0 To 3
Print x, y
Next y
1.分析问题:
设公鸡数为x,母鸡数为y,小鸡数为z,则有方程:
•x+y+z=100
•5x+3y+z/3=100
公鸡可能的数目:0-20;母鸡可能的数目:0-33;小鸡可能的数目:0-100
2.算法设计
① x=0
② y=0
③ z = 100 - x – y
④ 判断5 * x + 3 * y + z / 3 = 100成立,则打印x,y,z
1.初步理解穷举算法的概念。
2.初步学会使用循环嵌套语句,实现穷举算法的基本规则。
3.认识到使用穷举算法解决问题的意义。
重点:
分析、实现穷举算法的循环嵌套的设计
难点:
分析、确定循环变量
教学方法:讲解法、分析归纳、学生活动任务驱动、探究式教学法等。

高中信息技术选修:算法与程序设计-用穷举法求解问题的实践-省赛一等奖

高中信息技术选修:算法与程序设计-用穷举法求解问题的实践-省赛一等奖

2、对于多种解决问题的方案,学会评价它们的好坏。

教学重点和难点分析(一)教学重点:建立正确的数学模型,确定穷举方案;根据命题确定自变量的取值范围。

(二)教学难点:如何确定穷举方案并评价各种穷举方案的优劣。

教学过程教学环节教师活动学生活动设计意图案列引入1、WiFi密码这样设置,最容易被大家破解我们的网络除了一些企业,我们家里自用的wifi,由于大家的安全意识欠缺,密码设置的依然是简单粗暴。

这样的密码很容易被隔壁老王猜中或者被黑客破解!甚至遭到攻击!2、暴力穷举密码破解技术中最基本的就是暴力破解,也叫密码穷举。

如果黑客事先知道了账户号码,如邮件帐号、QQ用户帐号、网上银行账号等,而用户的密码又设置的十分简单,比如用简单的数字组合,黑客使用暴力破解工具很快就可以破解出密码来。

举例自己家里无线网的情况,有时也会出现卡顿或掉线,思考会不会是密码被破解了。

WIFI是现在娱乐生活工作离不开的工具,引起学生共鸣,提高学生对本节内容的学习兴趣并引起思考。

案列剖析1、密码破解小程序演示运行密码破解小程序,尝试手动破解密码、自动破解两位密码和自动破解三位密码这种功能小程序的应用,极大提高同学学习兴趣和积极性。

2、思考破解的原理引出穷举的概念思考为何能够破解,它的原理是什么体会穷举的执行过程3、小程序核心代码理解①For循环语句回顾:For 循环变量=初值to 终值Step 步长循环体Next 循环变量②2位和3密码破解代码分析带同学一起分析2位密码破解程序3位密码破解程序填空,请同学思考并回答回顾for循环语句的执行过程,理解2位密码程序结合2位密码破解程序,思考这段程序的代码考虑学生层次,这里有必要带同学再回顾一下for语句的执行过程,以便于小程序核心代码的理解通过思考,理解穷举范围的选取和穷举结束4、思考提高密码安全性①增加密码长度②增加密码复杂性填空思考如何让密码不容易破解条件的设置提高密码安全设置的意识和能力穷举法案例实战及提高1、现有面值为1元、2元和5元的钞票(假设各钞票的数量足够多),从这些钞票中取出30张使总面值为100元,问有多少种取法输出每种取法中各种面额钞票的张数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
六、教学反思
本节内容以有趣的水仙花数问题入手,学生比较感兴趣,在愉快的情境中体验了穷举法解决问题。通过设问题,一步步启发引导,帮助学生自主探索,逐步解决问题。
(2)水仙花数的条件
(百位数用a表示,十位数用b表示,个位数用c表示)
(3)如何分解出百位,十位,个位?
鼓励学生用多种方法描述a,b,c
(提示:举例x=153 a=1 b=5 c=3)
学生回答:水仙花数是指一个n位数( n≥3 ),它的每个位上的数字的n次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
学生讨论发言:100~999
for x=100 to 999
next x
学生热烈讨论问题,确定条件为:该数的各位数字立方之和等于该数本身。
x=a^3+b^3+c^3
学生讨论问题回答:
(1)a= x \ 100
(2)b=(x\ 1ຫໍສະໝຸດ ) mod 10(3)c= x mod 10
还可以描述为:
a=int(x/100)
穷举法
一、教案背景
1.面向学生:□高中□初中 学科:信息技术
2.课时:2课时 本节为第1课时
3.学生课前准备:
(1).搜集 水仙花数以及古代科学名著《张邱建算经》里的百鸡百钱问题的相关资料。
二、教学课题
1.学生了解什么是穷举法和用穷举法设计算法的基本过程。
2.能够根据具体问题的要求,使用穷举法设计算法编写程序来求解问题。
本节教学中,利用生活中的例子启发学生理解穷举法,内容包括如何用穷举法分析问题,以及如何实现程序。如何用穷举法分析问题是本节的难点。教学重点是让学生理解穷举法思想。
四、教学方法
因为本节内容理论性和实践性都比较强,所以用演示、实践、讨论、评价、任务驱动等多种形式的教学活动让枯燥的内容和生动有趣的任务结合起来。
穷举法特征
优点:算法简单等。缺点:运行花费时间量大。
适用穷举法解决问题特征
1.有明显穷举范围,穷举规则
2.一时找不出解决问题的更好途径时可用穷举法
穷举法运用举例
例如:鸡兔同笼问题,百鸡百钱问题,丢番图的年龄,密码问题(参考书上49页)
作业
编程实现,用穷举法求解百鸡百钱问题。5文钱可以买1只公鸡,3文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?
五、教学过程
环节
教师活动
学生活动
教学意图
创设情境布置任务
1.什么是水仙花数?
2.列举三位数的水仙花数
使用搜索引擎,完成任务。
激发学生兴趣,吸引学生注意力。
引导问题解决
1.提问
2.人工使用列举法太复杂太慢,能否发挥计算机运算速度快的优势,利用计算机编程来求解水仙花数?
(1)确定范围
(水仙花数用x表示)
3.培养学生分析问题和理解问题的能力
4.培养学生发现、探索和创新的能力
三、教材分析
本节是教育科学出版社出版的《算法与程序设计》第三章,第二节内容。第三章内容是本书中的重点,第二节也是第三章内容的重点。本节内容是在前两章的基础上用程序来实现算法,也只有学好本章内容,才能更好的进入后续的软件开发和综合实践等其他章节的学习。
学生演示
进一步实践穷举算法
深刻理解
讨论:1.什么是穷举法?
2.穷举法有哪些特点?3.穷举法适合解决哪些问题?
展示表格
学生分为两组讨论,上网搜索。最后大家共同分析,完成表格。
反思穷举法,加深对穷举法的理解和深刻掌握。
附:表格
穷举法概念
它将求解对象一一列举出来,然后逐一加以分析、处理,并验证结果是否满足给定的条件,穷举完所有对象,问题将最终得以解决。
b=(x-a*100)\10
c=x-a*100-b*10
巧设任务,引导学生逐步深入思考,使得复杂问题简单化。
培养学生发现、探索能力
学生积极思考,参与问题解决,以提高学生分析问题,解决问题的能力
编程
实现
共同完成编程(教师辅助讨论)
(教师可给出部分代码让学生完善程序)
讨论、编程
学生设计界面完善程序,并运行
相关文档
最新文档