资源简介 (装订线)课题程序设计基本知识(2.3.3语句与程序结构)课型新授课课时安排1教学过程(授课教师:授课班级:)教学目标掌握三种程序结构的执行过程,提高用计算机解决问题的能力。掌握顺序、选择、循环结构的基本格式,能够根据具体问题确定程序的结构。体验用Python编程的基本过程,感受计算机编程的魅力。一、提问导入:1.流程图描述算法有什么优点?2.算法的三种基本控制结构是什么?二、新课1.顺序结构:从上到下依次执行语句提问:怎样用流程图表示?(学生演示)输入函数input():主要用来接收键盘的输,返回值为字符串型数据。例如:x=input(“请输入一个正整数:”)。输出函数print():主要用于在屏幕上输出一个或多个输出项的值例如:print(666,"hello",7+8)注意:多个输出项中间用逗号隔开实践1:在Python中编写程序,以name.py为名保存文件。(注意书写)name=input('Pleaseinputyourname:')age=input('Pleaseinputyourage:')print("Mynameis",name,",","Iam",age,"yearsold.")2.选择结构:根据条件成立与否有选择地执行单分支结构:If表达式:语句块1双分支结构:If表达式:语句块1else:语句块2注意:①冒号不能省略②同一级语句块中的语句具有相同的缩进量。(Python语言用缩进的方式标识语句块,表示语句之间的层次关系。)实践2:分析下面程序段的功能,并检验是否有错误?x=int(input("请输入一个正整数:"))ifx%2==0:print(x,"是偶数。")else:print(x,"是奇数。")教学难点教学重点重点:三种程序结构的基本格式和书写注意事项,编写简单的程序解决实际问题。难点:根据具体问题确定程序的结构和编写代码。教学方法讲授法、任务驱动法、自主学习法、体验探究法、云课堂演示等板书设计2.3.3语句与程序结构1.input():字符串数据Print():多个输出项用逗号隔开(4.while表达式:语句块)2.If表达式:语句块13.?双分支结构:(5.for循环变量in序列:语句块)If表达式:语句块1else:语句块2教学反思本节课重在让学生掌握三种基本控制结构的语句格式,通过一些简单的小程序让学生体验用计算机解决问题的过程,巩固了用流程图描述算法,通过自主学习和实践调试学生对python代码的编写和程序的执行过程有了更进一步的认识,这部分内容还需要通过一些简单的小程序来进行巩固。多分支选择结构:if表达式1:语句块1elif表达式2语句块2……elif表达式n:语句块nelse:语句块n+1实践3:编写一个程序,从键盘输入分数后,输出此分数所属等级:小于60分,等级为E;大于等于60分且小于70分,等级为D;大于等于70分且小于80分,等级为C;大于等于80分且小于90分,等级为B;大于等于90分,等级为A。师生共同分析后教师引导学生编写程序代码,并调试运行。n=float(input("请输入分数:"))ifn<60:print("等级为E")elifn<70:print("等级为D")elifn<80:print("等级为C")elifn<90:print("等级为B")else:print("等级为A")3.循环结构:当某一条件成立时,一些语句被重复执行,直到条件不成立时,才结束重复执行。while表达式:语句块注意:冒号不能省略分析“15s倒计时”的语句执行过程:importturtleimporttimetext=turtle.Turtle()text.hideturtle()#下面代码实现红灯持续15秒,倒计时显示i=15whilei>=1:text.color('red','red')text.write(i,font=("黑体",14,"normal"))#显示倒计时数字time.sleep(1)#数字显示1秒text.clear()#清除数字显示i=i–1自主学习:for语句的基本格式,并将“15s倒计时”用For循环改写。循环嵌套:一个循环结构内可以包含另一个循环,也称多重循环。师生共同分析下面程序段的功能,教师讲解程序的执行过程。for?i?in?range(1,?10):for?j?in?range(1,?i?+?1):print(i,””,j,”=”,ij,“\t”,end=“”)print()循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。break语句和continue语句break语句:跳出当前循环continue语句:当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件测试部分,重新开始执行循环(1)分析执行过程和循环次数num=0for?i?in?range(1,?5):print("进入第”,i,“次循环,i=",i)ifi==3:breaknum=?num+1print("num=”num)(2)num=0for?i?in?range(1,?5):print("进入第”,i,“次循环,i=",i)ifi==3:continuenum=?num+1print("num=”num)三、巩固提升:1.下面选项对分支结构理解正确的是()(多选)A.能够根据判断条件,执行不同的路径B.条件判断只有真和假两种结果C.语句块可以是一条语句,也可以是多条语句2.指出下面程序中循环体执行的次数写出运行结果,分析程序功能。i=100Whilei>1:Ifi%13==0:BreakI=i-1Print(i)Foriinrange(100,1,-1):Ifi%13==0:ContinuePrint(i)四、作业:编写程序代码,下节课上课前运行调试。某城市轨道交通实行分段计程票价:起步票价为乘坐5站以内(含5站),单人票价2元;乘坐5站以上10站以下(含10站),单人票价3元;乘坐10站以上16站以下(含16站),单人票价4元;乘坐16站以上单人票价5元。五、课堂小结:本节课我们学习程序的三种基本控制结构,顺序结构中我们要掌握input()和print()函数的应用和书写。选择结构中要掌握单分支、双分支及多分支结构语句的格式,循环结构要掌握While和for循环的语句格式,希望同学们能够根据具体问题进行分析并设计出算法,能够编写简单的小程序,让计算机帮助我们解决一些问题。(共19张PPT)2.3.3语句与程序结构算法的三种基本控制结构:AB条件ABTrueFalse条件AFalseTrue绘制红绿灯判断一个正整数是奇数还是偶数15s倒计时顺序结构:从上到下依次执行语句■输入函数input():主要用来接收键盘的输入,返回值为字符串型数据。例如:x=input(“请输入一个正整数:”)■输出函数print():主要用于在屏幕上输出一个或多个输出项的值,例如:print(“x是奇数”)print(666,"hello",7+8)语句序列开始结束多个输出项中间用逗号隔开实践1:在Python中编写程序,以name.py为名保存文件。运行后功能如下图:name=input('Pleaseinputyourname:')age=input('Pleaseinputyourage:')print("Mynameis",name,",","Iam",age,"yearsold.")选择结构:根据条件成立与否有选择地执行。If表达式:语句块1表达式语句块1TrueFalse表达式语句块1语句块2TrueFalseIf表达式:语句块1else:语句块2加冒号哦!缩进实践2:判断一个正整数的奇偶性。x=int(input("请输入一个正整数:"))ifx%2==0:print(x,"是偶数。")else:print(x,"是奇数。")Python语言用缩进的方式标识语句块,表示语句之间的层次关系。同一级语句块中的语句具有相同的缩进量。expectedanindentedblock多分支选择结构:if表达式1:语句块1elif表达式2语句块2……elif表达式n:语句块nelse:语句块n+1实践3:编写一个程序,从键盘输入分数后,输出此分数所属等级:小于60分,等级为E;大于等于60分且小于70分,等级为D;大于等于70分且小于80分,等级为C;大于等于80分且小于90分,等级为B;大于等于90分,等级为A。n=float(input("请输入分数:"))ifn<60:print("等级为E")elifn<70:print("等级为D")elifn<80:print("等级为C")elifn<90:print("等级为B")else:print("等级为A")分析程序代码并调试运行循环结构:在循环结构中,一些语句在某一条件成立时,被重复执行,直到条件不成立时,才结束重复执行。While语句和for语句While语句的基本格式为:while表达式:语句块冒号不能省略while语句中的表达式是循环控制条件for循环变量in序列:语句块for语句的基本格式为:冒号不能省略自主学习:改写程序代码:利用For循环实现“倒计时15s”循环嵌套:一个循环结构内可以包含另一个循环,也称多重循环。for?i?in?range(1,?10):for?j?in?range(1,?i?+?1):print(i,””,j,”=”,ij,“\t”,end=“”)print()循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。break语句和continue语句:break语句:跳出当前循环continue语句:当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件测试部分,重新开始执行循环num=0for?i?in?range(1,?5):print("进入第”,i,“次循环,i=",i)ifi==3:breaknum=?num+1print("num=”num)例1:进入第一次循环,i=1,num=1进入第二次循环,i=2,num=2进入第三次循环,i=3num=0for?i?in?range(1,?5):print("进入第”,i,“次循环,i=",i)ifi==3:continuenum=?num+1print("num=”num)进入第一次循环,i=1,num=1进入第二次循环,i=2,num=2进入第三次循环,i=3进入第四次循环,i=4,num=3例2:巩固提升:2.分别指出下面程序中循环体执行的次数写出运行结果,分析程序功能。1、下面选项对分支结构理解正确的是()(多选)A.能够根据判断条件,执行不同的路径B.条件判断只有真和假两种结果C.语句块可以是一条语句,也可以是多条语句课后作业:编写程序代码,下节课上课前运行调试。某城市轨道交通实行分段计程票价:起步票价为乘坐5站以内(含5站),单人票价2元;乘坐5站以上10站以下(含10站),单人票价3元;乘坐10站以上16站以下(含16站),单人票价4元;乘坐16站以上单人票价5元。 展开更多...... 收起↑ 资源列表 2.3.3程序设计基本知识(语句与程序结构)--人教中图版(2019)高中信息技术必修一教案.docx 2.3.3程序设计基本知识(语句与程序结构)--人教中图版(2019)高中信息技术必修一课件.pptx