2.1 计算机解决问题的过程
授课题目:计算机解决问题的过程
授课章节:第二章 第1节
课 型:新授课
课 时:1课时
一、【教学目标】
1.知识与技能:
了解计算机解决问题的过程
2.过程与方法:
①学会使用自然语言和流程图描述算法
②知道算法的3种基本结构
3.情感态度与价值观:
感受用Python编程解决实际问题的过程
二、【教学重点】
①学会使用自然语言和流程图描述算法
②知道算法的3种基本结构
三、【教学难点】
用流程图描述算法
四、【教学方法】
讲授法、讨论法、任务驱动法
五、【教学过程】
教学环节 教学内容 教师活动 学生活动 设计意图
一、创设情境(最强大脑游戏) 最强大脑游戏游戏规则:用10秒记忆10个物品及其编号,之后根据提问回答5个物品的编号,看谁记住的物品编号数量最多。游戏开始:你有10秒时间记忆以下物品及其编号。0.复活节1.苹果2.香蕉3.橙子4.梨子5.猕猴桃6.柚子7.猴魁8.铁观音9.彩蛋游戏开始:各小组回答5个物品的编号。1组 猕猴桃、苹果、彩蛋、香蕉、复活节2组 彩蛋、橙子、铁观音、香蕉、梨子……思考:你能用自己的语言描述“最强大脑”游戏问题的步骤吗?环节解决问题的方法解决问题的步骤出题显示物品和编号10秒1.显示游戏规则、物品及编号10秒2.清屏答题出5道题供回答3.给出一个物品名称4.回答编号5.如果回答正确,答对题数+16.重复3、4、5步骤,直到答完5题输出结果7.输出答对的题目 通过游戏的方式引导学生写出游戏的过程,从而引出算法 在游戏中体验算法 引起学习兴趣
二、讲授新课(算法的定义及三种描述方法) 算法的定义:算法是解决问题的方法和步骤。最强大脑游戏问题的求解过程代表着一种算法。解决问题的过程就是实现算法的过程。算法的三种描述方法:①自然语言、②流程图、③伪代码。上面我们用自然语言描述了最强大脑游戏的算法,用流程图如何描述呢? 展示幻灯片,讲解算法的定义、三种描述方法
三、讲授新课(流程图的常用符号及算法的三种结构) 常用的流程图符号符号名称意义起止框表示一个算法的开始和结束。输入或输出框表示从外部输入数据到计算机内部,或从计算机内部输出数据到计算机外部。处理框表示操作的内容。判断框表示判断的条件。满足条件,执行标识为“是”的路径;不满足条件,执行表示为“否”的路径。流程线指向算法运行的放向。连接符表示流程图的接续。算法的三种基本结构算法的三种基本结构是:顺序结构、分支结构、循环结构。用流程图表示如下: 展示幻灯片,讲述流程图的6种基本符号、名称及意义在黑板板书算法的三种基本结构,让学生比较三种结构的特点 掌握流程的基本符号掌握算法的三种基本结构
四、任务驱动(利用流程图画出最强大脑算法的流程图) 任务 请用上面的流程图符号和结构,画出最强大脑的算法流程图。最强大脑算法流程图 让学生在纸上画出最强大脑游戏算法的流程图,纠正错误画法 画流程图 巩固知识点
五、体验Py编程(新建Py程序的步骤、初识Py代码块) 用Python语言实现算法代码实现import randomimport timeimport osprint("你有10秒钟时间记忆下列物品及其编号")things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]for i in range(10): print(i,":",things[i])#显示编号物品time.sleep(10) #延时10秒os.system("cls") #清屏幕n=0 #记录答对的题数,初值为0t2=random.sample(things,5)#随抽5个物品 for i in t2: #出5题 ans=int(input(i + "的编号是:"))#输编号答题 if i==things[ans]: n=n+1 #回答正确,答对的题数加1print("\n你一共答对了",n,"次")#显示答对题数input("\n按回车键结束程序")运行结果任务1:用记事本创建一个Python程序任务 创建一个最强大脑游戏程序步骤1.新建一个记事本文件,将最强大脑程序代码复制、粘贴进记事本文件,然后保存退出;2.将记事本文件的名称重命名为zuiqiangdanao.py 注意:文件的后缀名由txt修改为py。3.保存之后,双击zuiqiangdanao.py为运行程序;重新编辑程序的方法为:单击右键,选择edit with IDLE >>> edit with IDLE 3.7(32位)任务2:初始Python代码任务 找出流程图中对应的代码块,并尝试分析每行代码的含义。 演示Py编写的游戏程序,引导学生新建一个Py程序 动手实践,体验Py编程解决实际问题、初步认识Py程序代码块 加深学生对编程的认识
六、讲授新课(程序设计语言的发展历程) 程序设计语言程序设计语言除了Python语言外,还有其他一些程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。机器语言:二进制的0、1代码指令构成,能被计算机直接识别,但是人类对其理解和编程非常困难,编程效率低。汇编语言:符号化的机器语言,采用英文助记符代替机器指令。提高了程序的可读性,但依旧属于低级语言。高级语言:更接近自然语言,不依赖于特定的计算机系统,容易掌握和使用,通用性更好。如Java、C/C++、Python等语言。 展示幻灯片,讲解程序设计语言的三个发展历程,比较他们的特点 认真听讲并理会三种程序设计语言的特点
七、课堂小结 课堂小结算法的定义:算法是解决问题的方法和步骤。算法的三种描述方法:自然语言、流程图、伪代码。算法的三种结构:顺序结构、分支结构、循环结构。流程图的几种符号表示:起止框、输入输出框、处理框、判断框、流程线、连接符。创建python程序的方法和步骤:新建用记事本>>输入代码>>修改后缀名>>双击运行>>右键菜单编辑。程序设计语言包括3种:机器语言、汇编语言、高级语言。
六、【板书设计】
七、【教学反思】