资源简介 (共36张PPT)第三节2.3.3语句与程序结构—顺序结构高中信息技术人民教育出版社第二章算法与程序实现顺序结构计算思维微信小程序Python自定义函数计算思维计算思维是指个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。具备计算思维的学生,在信息活动中能够采用计算机可以处理的方式界定问题、抽象特征、建立结构模型、合理组织数据;通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案;总结利用计算机解决问题的过程与方法,并迁移到与之相关的其他问题解决中。计算思维一未来的世界是智能化,自动化的世界,与大数据、人工智能等技术相关,而这一切的基础是程序。学会编程,能更好地读懂世界,适应世界,创造未来世界。高中生学习编程并不是为了将来成为程序员,而是在于开发智力,培养创新,学会运用计算思维解决问题。比尔盖茨说过,学习编程可以锻炼你的思维,帮助你更好地思考,创建一个你认为在各领域都非常好用的思维方式。计算思维一微信小程序微信小程序二微信将“小程序”定义为“一种新的应用形态”。微信方面强调,小程序、订阅号、服务号、企业号目前是并行的体系。随着小程序正式上线,用户可以通过二维码、搜索等方式体验到开发者们开发的小程序。微信小程序二探究:1、网上搜索微信小程序的上线时间。2、微信小程序的功能与使用。3、微信小程序的意义与影响。顺序结构(一)算法及程序的三种基本的结构:顺序结构、选择结构和循环结构顺序结构三cS1S2Sc否是S1S2S2…1、输入函数Input()2、赋值语句3、输出函数Print()(二)常用的函数及语句顺序结构三PI=3.1415926r=36l=2PIrs=PIrrPrint("圆的周长",l)Print("圆的面积",s)顺序结构三1、输入数据函数变量=Input(“提示字符串")PI=3.1415926r=36l=2PIrs=PIrrprint("圆的周长“,l)print(“圆的面积”,s)r=float(Input("输入半径"))顺序结构三顺序结构三x=input("请输入小正方形的边长:")#接收第一个数2x=int(x)s1=xxy=input("请输入大正方形的边长:")#接收第二个数4y=float(y)s2=yyprint("小正方形的面积是:",s1)#输出计算结果print("大正方形的面积是:",s2)#输出计算结果调试下列程序,体验过程功能:将表达式的值赋给左边变量的语句基本格式:变量=表达式2、赋值语句赋值符号注意:a=b与b=a最后得到的值是不一样的。顺序结构三变量赋值a=160-----变量为int型b=“test”-----变量为字符型x=y=z=1-----多重赋值x,y,z=1,2,“string”-----多元赋值顺序结构三赋值语句格式注意:python语言与数学所学的basic语言中的赋值语言格式不完全相同。赋值计算计数器累加器累乘器交换器(1)a=10(2)c=a+b(3)b=b+1(4)a=a+10(6)t=aa=bb=t(5)c=c10赋值语句功能顺序结构三交换器在数学高考中出现次数较多。(1)(多选)下列给出的赋值语句中正确的是()A.5=mB.x=-xC.b=a=3D.x+y=0-yx=3y=4x=x+yy=x+yprint(x,y)(2)右边程序的输出结果为()A.3,4B.7,7C.7,8D.7,11交流思考:x=7y=7+4赋值语句实例顺序结构三程序:x=3y=4z=12x=x+yz=x+yprint(x,y,z)(3)下列程序的输出结果为()A.7,12,6B.7,7,6C.7,8,7D.7,4,11顺序结构三赋值语句实例b=10b=b+1b=b10Print(b)计数器累乘器赋值语句实例顺序结构三(4)下列程序的输出结果为()顺序结构三python语言赋值语句符号:输出内容可以是数、变量、表达式,字符串等。功能:将变量或表达式的值输出到的方法。基本格式:Print(输出内容)例:Print(5+3) 结果为8 引号引起来的字符串→原样输出 Print(“你好”) 结果为你好顺序结构三3、Print输出函数:顺序结构三print()的功能不仅仅局限于输出普通的数据,如果你希望输出的形式更加多样,可以用%对字符串进行格式化输出。格式描述%d有符号整数(十进制)%f浮点数字(用小数点符号)%s字符串print("格式"%变量)Print函数的格式化输出:顺序结构三1.格式化输出整数(integer)a=12.012print("%d"%a)运行结果:122.格式化输出浮点数(float)a=12print("%.3f"%a)#"%.3f"意味着3位小数运行结果:12.0003.格式化输出字符串(string)print("%.3s"%("Python"))#"%.3s"意味着从左往右取3个字符运行结果:Pyt例:顺序结构三实践:调试下列计算话费的程序,要求保留两位小数,怎么改写print语句?t=float(input("请输入通话时间"))ift<=3:n=0.2else:n=(0.2+int((t-3)+1)0.1)print("本次通话费用为:",n)设置小数位数函数世界函数四Python语言函数在Python中有丰富的函数,有系统定义好直接拿来用的内置函数,如刚刚学过的用于数据输入、输出的input()、print()。在Python也可以自己定义函数,定义函数有着特定的格式。函数四(一)函数的定义所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用。函数的使用包含两个步骤:1.定义函数–封装独立的功能2.调用函数–享受封装的成果函数四(二)函数的应用函数的作用:在开发时,使用函数可以提高编写的效率以及代码的重用。需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该任务的函数,让python运行其中的代码,你将发现,通过使用函数,程序编写,阅读,测试和修复都将更容易。函数四(三)内置函数函数四(四)定义函数函数四实例:defmyfunction(x,y):sum=x+yprint(sum)#print意味着有输出return(sum)#return意味着只是返回一个值给调用函数a=myfunction(2,3)#2,3为实参(四)定义函数函数四(四)定义函数给一个正整数,判断是不是素数。判断一个数是否是素数,如果这个数超过了100,会有很大的计算量,能不能编写一个判断素数的函数?思考:函数四(四)定义函数Def请补充:foriinrange(2,n):ifn%i==0:print(n,"不是素数")breakifn==i+1:print(n,"是素数")s=int(input("请输入一个数:"))请补充完成:设计意图:引出将要学习的条件语句及循环语句,向更远处引领。函数四(四)定义函数defss(n):foriinrange(2,n):ifn%i==0:print(n,"不是素数")breakifn==i+1:print(n,"是素数")s=int(input("请输入一个数:"))ss(s)体验过程:设计意图:引出将要学习的条件语句及循环语句,向更远处引领。谢谢高中信息技术人民教育出版社教学设计课例名称2.3.3语句与程序结构——顺序结构学段学科高中信息技术教材版本人教中图版章节第二章第三节年级高一核心素养目标开篇以探究“微信小程序”的影响与意义,引导学生提高信息意识,激发学习的兴趣。(信息意识)利用案例促进学生思考算法步骤所对应的python语句。(计算思维)以任务驱动促进相关语句及函数的利用,来实现顺序结构,以解决实际问题。(计算思维)。教学重难点1、教学重点:利用赋值语句、输入输出函数设计程序。2、教学难点:python语言的函数定义。教材分析本节内容教材中篇幅较少,但此内容是学好程序的重要基础。教学中对教材内容进行拓展,引入相关案例,引导学生熟练掌握python语言中的赋值语句、输入输出函数,进行程序设计。并以定义函数解决实际问题,加深难度,促进学生思考。教学策略程序设计是一种理论与实践紧密结合的智力活动,在引导学生阅读和观摩大量的设计案例之后,促使学生投入到设计程序解决问题的活动中,通过大量的程序设计活动来形成和提高学生的程序设计能力,让学生体验自主学习,协作学习,感受成功的快乐。2.3.3语句与程序结构——顺序结构教学环节教师活动学生活动信息技术应用引入以学生熟悉的“微信小程序”开启本节内容。探究:1、网上搜索微信小程序的上线时间。2、微信小程序的功能与使用。3、微信小程序的意义与影响。通过网络搜索案例展示展示更多的Python程序1.见缝插针、贪吃蛇等游戏程序。2.python数据分析程序。学生阅读和观摩程序设计案例,感受用计算机解决问题的过程,体会python语言的强大。海龟编辑器、python语言第三方模块。图形化游戏。新课讲解(一)算法及程序的三种基本的结构(二)常用的函数及语句1、输入函数Input()2、赋值语句3、输出函数Print()学生上机调试程序,体会其中的函数及语句的应用程序1:PI=3.1415926r=float(input("请输入半径"))l=2PIrs=PIrrprint("请输出圆的周长",l)print("请输出圆的面积",s)程序2x=input("请输入小正方形的边长:")#接收第一个数2x=int(x)s1=xxy=input("请输入大正方形的边长:")#接收第二个数4y=float(y)s2=yyprint("小正方形的面积是:",s1)#输出计算结果print("大正方形的面积是:",s2)#输出计算结果演示文稿介绍网络教室多媒体软件推送交流思考展示赋值语句的功能引导学生经历交流思考完成任务的过程。学以至用:(1)下列程序的输出结果为()x=3y=4x=x+yy=x+yprint(x,y)A.3,4B.7,7C.7,8D.7,11(2)下列程序的输出结果为()程序:x=3y=4z=12x=x+yz=x+yprint(x,y,z)A.7,12,6B.7,7,6C.7,8,7D.7,4,11演示文稿介绍网络教室多媒体软件推送任务驱动教师给出Print函数的格式化输出:格式描述%d有符号整数(十进制)%f浮点数字%s字符串观察学生能否改写成功,引导帮助学生完成任务,并进行拓展。任务:调试下列程序,要求保留两位小数,设计print语句。程序1:x=input("请输入初始数x:")#接收第一个数x=float(x)#接收的数设置为浮点型y=input("请输入百分数y:")#接收第二个数y=float(y)#接收的数设置为浮点型s=xy#计算print(x,'',y,'=',s)#输出计算结果程序2:计算话费t=float(input("请输入通话时间"))ift<=3:n=0.2else:n=(0.2+int((t-3)+1)0.1)print("本次通话费用为:",n)现实需求与数字世界交融python语言编辑器用数据说话深入探究在Python中有丰富的函数,有内置函数,如本节所学的数据输入、输出的input()、print()。引导学生阅读教材P60中的技术支持——函数。讲解定义函数:def函数名(参数)函数体return(返回值)学生实践:1、体验实例:defmyfunction(x,y):sum=x+yprint(sum)#print意味着有输出return(sum)#return意味着只是返回一个值给调用函数a=myfunction(2,3)#2,3为实参2、探究:给一个正整数,判断是不是素数。判断一个数是不是素数,如果这个数超过了100,会有很大的计算量,能不能编写一个判断素数的函数,设计程序。def请补充::foriinrange(2,n):ifn%i==0:print(n,"不是素数")breakifn==i+1:print(n,"是素数")s=int(input("请输入一个数:"))请补充python语言编辑器信息的加工网络教室2.3.3语句与程序结构—顺序结构课堂练习题选择题1、(多选)下列给出的赋值语句中正确的是()A.5=mB.x=-xC.b=a=3D.x+y=0-y2、右列程序的输出结果为()A.3,4B.7,7C.7,8D.7,113、右列程序的输出结果为()A.7,12,6B.7,7,6C.7,8,7D.7,4,11读下列程序1、下列程序序中赋值语句功能是()2、输出结果为()b=10b=b+1b=b10Print(b)三、调试下列计算话费的程序,要求保留两位小数,怎么改写print语句?t=float(input("请输入通话时间"))ift<=3:n=0.2else:n=(0.2+int((t-3)+1)0.1)print("本次通话费用为:",n)答案:一、bcdd二计数器累乘器110三print("本次通话费用为:","%.2f"%n) 展开更多...... 收起↑ 资源列表 2.3.3语句与程序结构(顺序结构) 教案.docx 2.3.3语句与程序结构(顺序结构) 练习.docx 2.3.3语句与程序结构(顺序结构) 课件.pptx