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