







- 3.4 加密与解密 第1课时 课件和教案 课件 52 次下载
- 3.4 加密与解密 第2课时 课件和教案 课件 54 次下载
- 4.1 算法及其特征 第2课时 课件和教案 课件 49 次下载
- 4.2 数值计算 课件和教案 课件 53 次下载
- 4.3 非数值计算 教案 教案 31 次下载
教科版必修1 数据与计算4.1 算法及其特征完美版ppt课件
展开
4.1 算法及特征 第1课时
通过前面单元的学习,我们可以认为学生具备初步编写程序的简单技能,如基本的输入输出语句、选择结构和循环结构的语句实现、列表及文件的初步操作等。本项目既要唤醒学生已有的技能,又要让学生初识算法,因此在项目及活动设计时,抛开晦涩难懂的概念和语法,不做内容上的堆积和罗列,采用了生动有趣的活动形式,每个活动中会涉及到一个或几个知识点。
代码不是最终目的,而是作为载体,让学生初步了解程序设计的基本方法,在面对实际问题的时候,可以换一种思维,找到有效的算法。
本节的项目“软件开发社招新”主要包含“探讨面试题的解决方案”和“求解‘误删的ID号’”两个任务,包含4个活动。任务一的重点在已有知识和技能的唤醒,任务二的重点是最基本算法思想的介绍。
通过有趣的实际问题,熟悉算法的概念,了解算法的要素和重要特征,学会根据实际问题选择恰当的方式来描述算法;
通过问题求解,掌握用编程语言实现简单算法。
1、教学重点: 能够分析问题,设计解决问题的算法,并用恰当的方法描述算法;
了解枚举法的含义,并能使用枚举法解决相关问题。
2、教学难点: 能够设计出解决问题的算法;能够用枚举法解决相关问题。
教师准备:打开微机,投影机,课件。
学生准备:结合课本提前预习。
教学过程 | 教师活动 | 学生活动 | 设计意图 |
导入
5分钟 | 叶达报名参加学校软件开发社团时。面试中有一道IQ题: | 学生思考 | 通过问题的方式引入本节课的教学 |
教师: | 在生活中有很多类似的问题,解决这些问题需要一定的方法,这种解决的方法实际上就是算法。 |
| 回顾算法的概念 |
教师: | 方法:考虑药丸的质量变化,如果药丸被污染,则增重_____克,否则增重_____克。 从任一药瓶中提取n颗药丸,如果增重n克,则_________;如果没有增重,则______ 从第一盒中取出1颗,第二盒中取出2 颗,第三盒中取出3颗,从第四盒中取出4颗(共10颗)。如果增重________克,则________号药瓶被污染。
| 学生思考 | 由浅入深 |
教师: | 考虑1颗药丸的质量变化,如果药丸被污染,则增重 1 克,否则增重0 克。 从任一药瓶中提取n颗药丸,如果被污染,则 增重n克 ;否则增重 0 克
|
| 由浅入深 |
教师: | • 从第一盒中取出1颗,第二盒中取出2 颗,第三盒中取出3颗,从第四盒中取出4颗(共10颗)。如果增重________克,则________号药瓶被污染。 • 输入:? • 计算:? • 输出:?
|
| 由浅入深 |
程序源代码 | d=int(input(“请输入第颗药丸的标准重量:”)) w=int(input(“y请输入药丸称得的重量:”)) x=v-10*d
|
| 学习python语言 |
总结 | 计算机解决问题的过程: 1、分析问题 |
| 让学生明白计算机解决问题的过程 |
活动2 | 巧用运算,寻找误删的ID号 请同座位同学讨论,用自然语言描述问题求解的算法。 | 思考讨论 | 实例引入,激发兴趣 |
教师 | 方法一: 取出网络中心服务器ID列表中第一条数据;和备份服务器中的ID列表逐条进行对比,如果能够找到相同的ID号,则完成目标,否则取出网络中心服务器ID列表中下一条数据继续比对。 按照该算法解决问题需要10000*10000,1亿次。 方法二:(提示:可以利用异或运算) 异或应用于逻辑运算,其运算法则为:0^0=0,1^0=1,0^1=1,1^1=0。 由于两个相同数异或结果为0,而任何数异或0的结果等于数据本身。因此,可以把两文件中所有ID号直接进行异或,只出现一次的数据就能被找出,并且最后出现的异或结果就是这个数。 (学生可能会提出将中心服务器的ID号全部加起来,然后减去备份服务器的ID号,得到的数就是被删除的ID号,可以让学生比较它和异或的方法) |
| 引导学生思考 |
程序代码: | sum1=0 #设置初始值 sum2=0 #设置初始值 f1=open(r"copy.txt") #打开备份文件 li=f1.readlines() #读取每行数据 for line in li: sum1=sum1+int(line) #将读取的数据做和运算 f1.close() #关闭备份文件 f2=open(r"trouble.txt") #打开故障文件 li=f2.readlines() #读取每行数据 for line in li: sum2=sum2+int(line) #将读取的数据做和运算 f2.close() #关闭故障文件 print("被删除的ID号是:",sum1-sum2) #输出被删除的ID号 input("运行完毕,请按回车键退出...") |
| 加深对python语言的学习 |
学生思考 | 根据解决“被删除的ID号”算法中的一些规律,思考算法应该具有哪些特征。 |
| 归纳总结 |
课堂小结
2 分钟 | 老师带领着学生一起回顾本节课的知识。
|
| 再次巩固本堂课的知识,体现教学的完 整性。 |
高中第4单元 计算与问题解决4.1 算法及其特征集体备课课件ppt: 这是一份高中第4单元 计算与问题解决4.1 算法及其特征集体备课课件ppt,共22页。PPT课件主要包含了学习目标,算法描述3种等内容,欢迎下载使用。
高中第4单元 计算与问题解决4.1 算法及其特征获奖ppt课件: 这是一份高中第4单元 计算与问题解决4.1 算法及其特征获奖ppt课件,共17页。PPT课件主要包含了学习目标,代码解析,活动尝试枚举,设计算法,巩固提升,课堂小结等内容,欢迎下载使用。
高中信息技术教科版 (2019)必修1 数据与计算4.1 算法及其特征精品ppt课件: 这是一份高中信息技术教科版 (2019)必修1 数据与计算4.1 算法及其特征精品ppt课件,共15页。PPT课件主要包含了学习目标,不发热,第四步进入房间,算法的特征,有穷性,确切性,输出项,可行性,输入项,改进算法等内容,欢迎下载使用。