版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高一年级信息技术学科粤教版必修1第四章程序设计基础教学设计一、教材地位与内容解析本章是粤教版高中信息技术必修1《数据与计算》的第四章,是学生从"使用工具处理数据"走向"编写程序解决问题"的关键一跃。前三章学生已经掌握了数据与信息的基本概念、编码方式以及算法的基础知识,本章则把这些静态知识激活为可运行的程序。教材以Python语言为载体,依次安排了程序设计语言的基础知识、运用顺序结构描述问题求解过程、运用选择结构描述问题求解过程、运用循环结构描述问题求解过程四个板块。从学考要求看,本章是合格性考试的核心章节,考查点集中在五个方面:常量、变量与数据类型的辨识,运算符与表达式的求值,input、print、int、float等常用函数的使用,三种基本控制结构的流程图与代码互读,以及简单程序的阅读、填空与改错。学考不考偏难怪的语法细节,考的是"读懂程序、写对结构、算准结果"。本章内容的内在逻辑是一条清晰的进阶线:顺序结构解决"按步骤做事"的问题,选择结构解决"看条件办事"的问题,循环结构解决"重复做事"的问题。三种结构可任意嵌套组合,理论上可以表达任何可计算问题的求解过程。教师在教学中应始终扣住这条主线,让学生形成"面对问题先想结构,再写语句"的思维习惯。二、学情分析授课对象为高一年级学生。他们在初中阶段接触过图形化编程或简单的代码编程,差异极大:有的学生能独立写出循环程序,有的学生连键盘上的冒号都找不准。这种两极分化是本章教学最大的现实约束。从思维特点看,高一学生抽象逻辑思维正在形成,但面对"a=a+1"这类违背数学直觉的语句时仍会困惑;他们能理解生活化的规则判断,却容易把"如果……否则"写成两条互不相干的单分支语句;他们知道重复劳动枯燥,却往往想不到用循环去替代机械复制代码。从学习习惯看,学生普遍存在"看懂了等于会了"的错觉,听老师讲程序能听懂,自己动手写就无从下手。这决定了本章教学必须以"上机实操"为绝对主体,讲练比例建议控制在三比七。三、教学目标1.信息意识。能从生活问题中识别出可用程序自动处理的环节,意识到重复性、规则性工作是程序的用武之地,主动产生用计算思维解决问题的意愿。2.计算思维。能将实际问题抽象为数据结构,用流程图或自然语言描述算法,并选择恰当的顺序、选择、循环结构实现求解,经历"分析问题、设计算法、编写程序、调试运行"的完整过程。3.数字化学习与创新。能熟练使用Python集成开发环境编写、运行、调试程序,会借助报错信息定位语法错误,会通过添加输出语句追踪变量值来排查逻辑错误,养成边写边测的编程习惯。4.信息社会责任。在程序调试中养成严谨、规范、坚持的品质,理解代码规范与注释的意义,初步形成对软件著作权的尊重意识。四、教学重难点教学重点:变量的概念与赋值语句的本质;input、print函数与数据类型转换;if单分支、双分支、多分支结构的格式与执行流程;for循环与range函数、while循环的格式与执行流程;累加、计数、枚举三种典型循环模型。教学难点:"变量是贴标签的盒子"这一心智模型的建立;循环条件的确定与循环变量的更新;循环与选择结构的嵌套;程序逻辑错误的发现与修正。难点突破策略:用生活类比搭脚手架,用流程图做中间桥梁,用小步快跑的微任务降低单次认知负荷,用故意设置的错误引导学生主动调试。五、教学方法与资源准备教法采用任务驱动法、类比讲授法、错误分析法和分层练习法相结合。机房安装Python3.x官方IDLE或Thonny,保证一人一机;教师机配备演示投屏软件;课前发放纸质学案,学案包含知识填空栏、写结果区、程序补全区和拓展挑战区,让学生手上有纸、笔下有痕。六、教学过程(共九课时)第一课时程序的初体验:从执行到编写环节一:情境导入(5分钟)。教师现场运行两段"成品"程序:一个是输入半径立即输出圆面积和周长的计算程序,一个是模拟抽签点名的趣味程序。提问:这些程序是点几下鼠标就能用的吗?不是,它们是被人一句一句"写"出来的。顺势给出本章定位:从本章起,你们从软件的使用者转变为程序的编写者。环节二:认识程序与程序设计语言(8分钟)。教师讲解:程序是为解决特定问题而用某种程序设计语言编写的一组指令序列。自然语言我们用来和人交流,程序设计语言用来和计算机交流,它比自然语言严格得多,一个标点都不能错。简介机器语言、汇编语言、高级语言的演进脉络,点明Python属于高级语言,语法接近英语表达,适合初学者。此处不展开细节,只让学生建立"语言有高低级之分、执行需要翻译"的粗框架。环节三:第一个程序(12分钟)。学生在IDLE中输入并运行:print("你好,世界!")教师强调三个细节:括号用英文半角,引号成对出现,字符串原样输出。随后让学生尝试输出自己的姓名、班级,故意制造一次机会让学生删掉一个引号观察报错,讲授SyntaxError的基本读法——看错行号、看箭头指向。环节四:程序的顺序执行(15分钟)。出示任务:编写程序,分两行输出"白日依山尽"和"黄河入海流"。学生完成后,教师明确:程序默认从上往下逐条执行,这就是最朴素的顺序结构。随后布置变式:用一行print输出两行情诗(提示转义字符\n),为学有余力的学生留出探索空间。环节五:小结与作业(5分钟)。师生共同归纳本课三句话:程序是有严格格式的指令序列;Python用print输出、默认顺序执行;报错不可怕,报错信息是最好的老师。作业:背诵print用法,预习变量与数据类型,完成学案第一课时的判断题。第二课时常量、变量与数据类型环节一:复习与导入(5分钟)。快问快答回顾问号与引号的作用。随即出示对比程序:一段是把3.14、半径2直接写进公式的面积计算,另一段是先用r=2存起来再计算。提问:如果半径要改成7,两种写法各要动几个地方?学生直观感受到"写死的数据"改一处错一处的弊端,变量的引入水到渠成。环节二:变量的概念与赋值(12分钟)。核心讲解只讲透一件事:a=5不是数学里的等式,它的含义是"把5这个值装进贴着a标签的盒子"。赋值号右边先算,算完放进左边的变量,旧值被新值覆盖。现场演示验证:a=5a=a+2print(a)学生预测输出再运行,很多人脱口而出5,运行结果7带来的认知冲突正是本课最有价值的教学时刻。命名规则用口诀带过:字母开头可下有,数字可跟线可走,关键字它不能用。让学生判断sum、2abc、_x、print、bmi这些名字的合法性。环节三:常量与数据类型(10分钟)。讲解常量指程序运行中固定不变的量,如圆周率3.14159。重点讲三种基本数据类型:整型int、浮点型float、字符串str。用三组例子对比:3与"3"不同,前者能加减,后者是文字;3与3.0不同,类型不同存储方式不同。演示type()函数查看类型,让学生亲手验证type("100")返回str,破除"带引号的数字还是数字"的顽固迷思。环节四:变量交换的微型挑战(10分钟)。任务:有两个变量a=10、b=20,写出交换二者值的代码。先在小组讨论,多数学生会写出a=b、b=a的错误方案,运行验证后引导出引入中间变量t的经典解法。这个五分钟的小片段是变量概念的真正检验场,远比背定义有效。环节五:课堂检测(3分钟)。学案写结果题三小题,例如x的初始值为3,依次执行x=x2、x=x+1后的值。当堂互批,教师收集错误率,为下节课起点调整做依据。第三课时运算符、表达式与输入输出环节一:运算符精讲(12分钟)。算术运算符讲+、、\、/、//、%、\\七个。教学重心放在三对易混点:/永远得到浮点数(7/2得3.5),//向下取整得商(7//2得3),%取余数(7%2得1)。给出判断整数奇偶、分离三位数各位数字两个应用引子,让%的价值落地。字符串部分讲+表示拼接、表示重复,如"ab"3得"ababab"。运算符优先级用"先乘除后加减,括号最大"的对口句压实。环节二:输入函数input(12分钟)。这是本章第一个易错重灾区。教师直接给出结论并要求学生活动笔录三条铁律:input从键盘读入的数据一律是字符串;要做数学运算必须用int()或float()转换;input括号里可以写提示文字。先展示错误代码引发讨论:age=input("请输入年龄:")print(age+1)运行后引发TypeError,分析"字符串不能和整数相加",再给出修正:age=int(input("请输入年龄:"))print(age+1)学生亲手运行错误版与修正版,对比记忆远比直接讲正确写法深刻。环节三:输出的格式化意识(8分钟)。学考层面掌握print同时输出多项、用逗号分隔即可,例如print("面积是",s)。提一句sep参数改变分隔符作为拓展,不展开fstring的细节语法,但在演示程序中让学有余力的学生照猫画虎使用f"面积是{s}"。环节四:综合任务——小型计算器(10分钟)。任务:输入两个整数,输出它们的和、差、积、商、整除商和余数,输出每行要有清晰的中文提示。要求独立完成,教师巡视重点看两件事:是否忘记类型转换、提示语是否友好。环节五:小结(3分钟)。今天学的三件事可以概括为:运算符号分七类,斜杠家族要辨细;读进来的是字符串,转换之后才能算。第四课时顺序结构程序设计环节一:顺序结构的本质(8分钟)。回到结构化思想的高度:任何复杂程序都由顺序、选择、循环三种基本结构组成。顺序结构最简单——语句按书写先后从上往下执行,没有跳跃,没有回头。配合流程图符号讲解:圆角矩形表起止,平行四边形表输入输出,矩形表处理,菱形表判断,本课只用前三种。画出"输入半径—计算面积—输出结果"的流程图,强调"先画流程图,再写代码"是程序员的正规军打法。环节二:经典案例一——温度转换(12分钟)。给出题目与流程图框架,由学生补全代码:输入华氏温度f,输出摄氏温度c,换算关系为c等于f减32的差再乘5除以9。学生写完后逐行指名讲解自己的代码,教师板书标准答案:f=float(input("请输入华氏温度:"))c=(f32)5/9print("摄氏温度是:",c)重点追问:为什么用float而不用int?去掉括号行不行?让学生体会表达式优先级与数据合理性的双重考量。环节三:经典案例二——零钱兑换(15分钟)。任务是输入一个以元为单位的总金额(整数),计算最少需要多少张百元、拾元、一元纸币。该题是//与%配合的经典模型,教师先带全班口头推演135的分解过程,再让学生落笔:money=int(input("请输入金额:"))a=money//100b=money%100//10c=money%10print("百元",a,"张,十元",b,"张,一元",c,"张")巡视中重点纠正两类错误:把%当成除,以及第二个变量重复用money//10而忘记去掉百位部分。环节四:巩固检测(10分钟)。学案两道顺序结构编程题:鸡兔同笼已知总头数总脚数求兔数(直接推导公式后编程,体会"数学建模先行");输入一个三位数输出个位、十位、百位数字之和。当堂提交,教师抽三份投屏讲评。第五课时选择结构(一):单分支与双分支环节一:情境导入(5分钟)。提问:公交卡刷学生票打五折怎么实现?体温超过37.3度禁止入校怎么实现?生活和程序里到处都在"看情况办事",顺序结构力不从心了,选择结构登场。环节二:关系运算与逻辑运算先行铺垫(10分钟)。选择结构的心脏是"条件",条件表达式的结果只有真与假。讲解六个关系运算符==、!=、>、<、>=、<=,用加粗、口头重复和板书三管齐下强调:判断是否相等用两个等号,一个等号是赋值。这是全章写错率最高的一个语法点,务必在第一课时就建立警觉。逻辑运算符讲and、or、not,用"既要……又要……""或者……或者……"的日常语义对应,并给出真值组合的口算练习:成绩在90到100之间写成score>=90andscore<=100。特别提示Python还有一个独有的简洁写法90<=score<=100,作为加分项介绍。环节三:if单分支与ifelse双分支(12分钟)。先给格式骨架:if条件:语句块else:语句块三个格式要点掰开揉碎:条件后面必须有英文冒号;分支语句块必须缩进,约定四个空格,缩进就是Python表达隶属关系的语法;else后不带条件。马上用"输入年龄判断是否成年"任务实战:age=int(input("请输入年龄:"))ifage>=18:print("你已成年")else:print("你未成年")教师故意现场删掉冒号、破坏缩进,让系统逐一报错,学生亲眼看到缩进错误IndentationError的样子。环节四:流程图互读训练(8分钟)。给出本例流程图,学生说出含义;再给文字描述"输入一个数,若是偶数输出Yes否则输出No",学生画流程图再写代码。流程图与代码的互译是学考固定题型,必须成为肌肉记忆。环节五:课堂检测(5分钟)。写结果题两道:包含整数比较与字符串比较的ifelse程序,考查条件求值的准确性。第六课时选择结构(二):多分支与嵌套环节一:从双分支到多分支(10分钟)。提出新问题:成绩分优、良、及格、不及格四档,双分支装不下。引出elif,强调elif是"否则如果",可以有多个,整个ifelifelse链条自上而下匹配,命中一个分支执行完就跳出,后面的条件不再判断。给出成绩分档参考程序并与学生共建:score=int(input("请输入成绩:"))ifscore>=90:print("优秀")elifscore>=80:print("良好")elifscore>=60:print("及格")else:print("不及格")追问一个体现思维深度的问题:为什么第二个分支不用写score>=80andscore<90?引导学生理解"能走到这条分支,说明前面条件已经不成立"的顺序裁决逻辑。这是多分支结构的精髓。环节二:易错辨析——条件书写的顺序(8分钟)。展示把分档条件从小到大排列的错误程序,让学生预测分数95会得到什么输出,运行验证发现输出"及格",全班哗然中教师点破:条件排列必须从严到宽。环节三:选择的嵌套(10分钟)。任务情境升级:先判断是否成年,成年者再进一步区分是否持有学生证以确定票价。画出嵌套流程图后写代码,强调内层if相对外层再缩进一级。同时给出用逻辑运算压平嵌套的对照写法,让学生体会"逻辑与"在很多时候能替代码分层。环节四:综合任务——BMI健康判断(15分钟)。输入身高(米)与体重(千克),计算体质指数,公式为体重除以身高的平方,再按国内标准输出"偏瘦、正常、超重、肥胖"四档结论。该任务综合了输入转换、运算、多分支,是分层的天然素材:基础层求能跑通,进阶层要求结果保留两位小数,挑战层增加输入数据合法性检查(身高体重为正)。环节五:小结(2分钟)。选择结构一句话总结:冒号缩进是格式,层层判断讲顺序。第七课时循环结构(一):for循环环节一:引入(5分钟)。任务激将:输出100遍"我要认真学习编程"。学生第一反应是复制粘贴,教师顺势揭示:允许复制粘贴,但若有比复制粘贴快十倍的写法呢?for循环的登场由需求驱动。环节二:for循环的语法与range函数(15分钟)。骨架先行:foriinrange(1,101):print("我要认真学习编程")逐项解读:for是引导词;i是循环变量,每次循环换一个新值;in表示取自后面这个序列;range(a,b)生成从a到b1的整数序列,终点取不到是初学者必须背熟的要点;range(b)默认从0起;range(a,b,c)中c是步长。配合四组口算:range(5)产生哪些数、range(2,8)、range(1,10,2)、range(9,0,2)。强调循环体必须缩进。环节三:三大经典模型之一——累加(12分钟)。求1加到100的和,这是循环教学的"国歌"。先讲策略:准备一个容器s=0,每轮把i倒进去。师生共建代码:s=0foriinrange(1,101):s=s+iprint("总和是",s)教学关节点有三个:s=0必须写在循环之前,写进循环里就是每次清零的经典事故;s=s+i又一次检验赋值不是等式;print的位置决定输出一次还是输出一百次。让学生把print分别放在循环内外运行对比,眼见为实。环节四:变式操练(10分钟)。三题递进:求1到100所有偶数之和;求1到100之间能被3或7整除的数之和(循环内嵌if,本课难点);统计1到100中个位是7的数有多少个(计数模型,cnt=0、cnt=cnt+1)。教师巡视,把典型错误拍照投屏集体会诊。环节五:小结(3分钟)。for循环适用于循环次数明确的场景;range终点不取;s=0放循环外。第八课时循环结构(二):while循环与循环嵌套环节一:为什么还需要while(5分钟)。抛出问题:往后每天存的钱是前一天的两倍,第一天存1分钱,至少多少天后存款超过100元?循环次数事先不知道,for使不上劲,引出"条件控制"的while。环节二:while语法与执行过程(12分钟)。骨架:while条件:语句块执行逻辑口述为:条件成立就执行循环体,执行完回来再看条件,直到条件不成立才跳出。用存钱问题落地:money=0.01day=1total=moneywhiletotal<=100:money=money2total=total+moneyday=day+1print("需要",day,"天")提出while三大纪律:循环之前要初始化相关变量;循环体里必须有推动条件趋于不成立的语句,否则陷入死循环;写完后用极端数据验证。现场演示删掉day=day+1后的死循环,让学生听见风扇狂转,认识Ctrl+C终止。环节三:for与while的抉择(5分钟)。给出口诀:次数已知用for,条件驱动用while;两者本质相通,可以互相改写,选择的标准是写着顺、读着清。示例:把1+2+…+100用while改写。环节四:循环嵌套入门——九九乘法表(15分钟)。先给半成品让学生观察规律:外层循环控制行,内层循环控制每行的列,内存循环的范围随行号变化。参考代码:foriinrange(1,10):forjinrange(1,i+1):print(j,"×",i,"=",ij,end="\t")print()讲清三件事:print的end参数可以取消自动换行;内层range的终点用了外层变量i,这是嵌套的灵魂;外层那个不带内容的print()负责每行结束后换行。环节五:小结与预告(3分钟)。两种循环各有所长,嵌套时要盯紧循环变量的分工。预告下一课综合复习与模拟检测。第九课时单元复习与学考模拟环节一:知识结构重建(10分钟)。师生共同在黑板上画出本章思维导图:基础语法层(变量、类型、运算符、输入输出)托底,三种结构居中,三大循环模型(累加、计数、枚举)与调试能力置顶。明确学考考法:选择判断题考概念辨析与表达式求值,填空题考流程图阅读与程序段补全,操作题考在规定模板上完成并运行程序。环节二:高频易错点清算(15分钟)。逐一过堂十个雷区:一个等号与两个等号混用;input读入忘记转类型;整数除法/与//不分;range终点取不到;if后漏冒号;缩进不一致;s=0写进循环体;print缩进错位导致输出滚屏;变量名误用关键字;多分支条件顺序颠倒。每条配一道一分钟小题当场检验。环节三:限时模拟(20分钟)。下发本单元学考模拟卷,含判断、选择、程序阅读填空、程序编写四类题,严格按照学考时间比例限时完成。程序编写题为:输入一个正整数n,输出1到n之间所有既是3的倍
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏省人教版四年级语文上册第7单元综合测试卷
- 2025-2026年天津市人教版九年级化学下册第10章化学实验测试题
- 2025-2026年四川省人教版九年级化学第11课化学与生活练习题
- 2025-2026年天津市苏教版五年级语文第6课岳阳楼记单元检测卷
- 3.1.2《种子植物 第1课时》同步练习
- 2026年秋季校园消毒液配比与安全使用
- 数字减影血管的造影的护理
- 小儿病毒性脑炎的护理查房
- 2026年军训总结报告:青春淬炼记
- (正式版)DB13∕T 1098-2009 《饲养中蛋白质的测定》
- 叉车日常检查及异常问题处理记录、特种设备运行故障记录、维护保养记录、叉车月度检查记录、叉车年度检查记录填写样本模板
- 静疗试题库及答案
- TGXAS-东盟进口榴莲鲜果编制说明
- 《土木工程专业英语》课件
- 穴位按摩法操作评分标准
- (高清版)WST 227-2024 临床检验项目标准操作程序编写要求
- 个人简历模板(空白简历表格)
- 《国际商事仲裁》课件
- 内墙铝板施工方案
- 三级机动车驾驶教练员职业资格160题库资料大全
- 青岛科技大学化工设计期末考试试题及参考答案
评论
0/150
提交评论