高中一年级信息技术程序设计语言基础知识教学设计_第1页
高中一年级信息技术程序设计语言基础知识教学设计_第2页
高中一年级信息技术程序设计语言基础知识教学设计_第3页
高中一年级信息技术程序设计语言基础知识教学设计_第4页
高中一年级信息技术程序设计语言基础知识教学设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中一年级信息技术程序设计语言基础知识教学设计本课对应粤教版高中信息技术必修1“数据与计算”模块中4.1“程序设计语言的基础知识”,面向高一年级学生。教材在前面章节已经帮助学生建立数据、信息、算法与问题求解的基本联系,本节则把学生从“会用工具处理数据”引向“能用语言精确描述过程”,是计算思维由经验感知走向形式表达的关键节点。课堂不追求语法堆砌,而把重点放在三个理解上:理解程序设计语言是人与计算机约定的符号系统;理解常量、变量、数据类型、运算符与表达式是描述计算对象和计算规则的底座;理解一段看似简单的顺序程序背后存在“明确输入、确定处理、可验证输出”的工程意识。本节课例以“校园体质健康数据小助手”为情境主线,选用Python作为承载语言。选择Python并不意味着把课上成语言培训课,而是借其接近自然表达的外形降低首次编码门槛,让学生把注意力集中在概念关系上:为什么要区分数值与文本,为什么变量名要有约束,为什么“3”和3不能混用,为什么表达式求值要遵循确定顺序,为什么解释器逐条执行会形成可观察的运行轨迹。教师需要把学生常见的前概念显性化,例如“电脑很聪明会自动理解”“程序就是一堆英文单词”“变量等于数学未知数”“写程序比解题更高级”等,并在对比、运行、改错中逐步修正。学情方面,高一学生经过初中信息科技学习,多数接触过图形化编程或简单Python体验,能模仿输入输出语句,却常把语句当成可复制模板。学生代数基础正在形成,容易把数学等号与赋值等同,把x=y理解为两边相等而非“把y的值存入x所指向的存储对象”。部分学生对英文界面存在畏难情绪,容易把拼写错误归因为“我不适合编程”。因此教学设计要提供低台阶、高密度反馈和可完成的小任务,使不同起点的学生都能在一次课中经历“读懂—改写—运行—解释—迁移”的完整循环。教学目标定位为四个可观察表现。学生能用自己的话说出机器语言、汇编语言、高级语言在抽象层次上的差异,知道Python属于解释型高级语言,程序需要被解释器翻译为计算机可执行动作;能在样例中识别常量、变量、关键字、标识符、运算符、表达式与语句,并说明赋值号不是数学等号;能选择int、float、str、bool描述身高、体重、姓名、是否达标等数据,完成求BMI的顺序结构程序;能依据运行结果和报错信息定位常见错误,如类型不匹配、未定义变量、缩进误用、括号不配对,并用注释和输出中间值的方法说明程序行为。教学重点落在“数据的类型决定可进行的运算”和“变量是命名后的可重复使用的结果”。难点不在记住术语,而在建立动态观念:同一标识符在不同执行时刻可能绑定不同值;同一符号+作用于数值与字符串会得到不同语义;表达式的值由类型、优先级与结合方向共同决定。突破难点依靠三类活动:静态标注,让学生在代码旁写数据类型与当前值;动态追踪,用表格记录执行前后变量状态;对比改造,把正确程序改为一个典型错误,让错误暴露概念缺口。课前准备强调轻量而确定。机房统一安装Python3与简洁编辑器,预置三个文件:bmi_start.py含半成品,error_lab.py含四个错例,trace_sheet.md为空追踪表。教师端准备可投屏运行环境和离线备用任务单,避免网络波动打断节奏。学习单只印必要框架,留出大面积空白供学生记录“我预测的运行结果”和“实际结果”。评价采用过程性证据,不看谁敲得快,而看追踪表是否反映真实理解,改错说明是否指向概念而非玄学。课堂导入控制在六分钟。屏幕显示两张图:一张自动售卖机投币出货流程,一张学生体测成绩单。教师提问:把“输入身高体重,判断是否合格”交给计算机,最先要说清什么。学生通常回答要数、要算公式、要显示结果。教师顺势板书三个词:对象、规则、呈现。随后运行一个只有三行的程序,输入姓名后输出“你好,同学”。再问:如果把体重60赋给w,把身高1.72赋给h,计算机凭什么知道w/h不是把字母相除,而是数值相除。由此进入“语言需要约定”的主题,明确本节任务:给体测小助手补全核心代码,并能向同伴解释每一步凭什么成立。概念讲授采用微段穿插,每段不超过四分钟。第一段讲语言谱系。教师不罗列年代,而用“螺丝刀—电动工具—数控机床”作比,说明机器语言贴近硬件指令,汇编语言给操作起了助记名,高级语言把常用结构抽象成人类可读的语句。强调高级语言并非更聪明,而是把重复细节交给翻译系统。Python由解释器读取源码并执行,学生看到的那行print不是终点,而是触发从源代码到动作的一连串约定。第二段讲程序的基本构成。以bmi_start.py为例逐行标注:name=input("姓名:")是输入语句,height=float(input("身高/m:"))把读入文本转为浮点数,bmi=weight/height2是表达式求值后赋值,print(f"{name}的BMI为{bmi:.2f}")负责格式化输出。教师提示学生关注四类记号:内置动作如input、print,命名如height,字面值如"身高/m:"与2,运算符如/与。这里没有展开函数定义和分支循环,避免把基础课扩张成语法清单。第三段专攻数据类型。用同屏对照展示print(type(90))与print(type("90")),再执行"90"+30与90+30。学生看到前者拼接,后者求和。教师给出判断句:字面外壳像不像不重要,类型才决定运算规则。随后让学生填写四行小表:学号202501应存为str还是int,体温36.5用float,是否缺测用bool,班级人数可用int但不应参与_avg_计算前还要考虑人数为零。教师借此埋下条件处理伏笔,本课只要求说出“人数为零会让除法危险”,不要求写分支。第四段澄清变量与赋值。板书w=60,w=w+5,追问:数学里w=w+5无解,程序里为何常见。学生讨论后得出:右侧先取当前存储值计算,再把结果重新绑定到w。用储物柜比喻可短暂帮助理解,但及时指出局限:柜子copy物品,而Python变量更像名字签指向对象;对本课数值类型,重赋值可理解为旧值被新结果替代。追踪表要求三列:执行前w,执行语句,执行后w。学生把w初始、+5、再乘2的变化记录清楚,建立语句按顺序生效的时间感。第五段讲运算符、优先级与表达式。用bmi=weight/height2说明幂运算优先于除法,用round(bmi,2)说明四舍五入与真正存储值可能不同。强调表达式必须能求值,语句让计算机做事;3+4是表达式,x=3+4是赋值语句,print(x)是输出语句。此处安排“禁手改题”:把weight/height2改成weight/heightheight,结果虽数学相近,却让语义变形;再改成(weight/height)2,结果严重偏离。学生从数值漂移中体会括号表达意图,不是装饰。主体探究一用时十五分钟,任务为补全体测小助手。半成品给出输入与变量名,空缺三处:把输入身高字符串改为浮点,计算bmi,按格式输出。学生先不碰键盘,在学习单上预测每个变量类型与最终输出样式;再两人结对运行。教师巡视只问三句话:此时height是什么类型;赋值右边算完没有;你期望看到几位小数。对提前完成组提供拓展:增加valid=bmi<24andbmi>=18.5,输出“是否在参考区间”。要求他们把valid的类型写进注释,防止把布尔值当作“对/错汉字”。该环节设置显性等待。教师发现多数组卡在input默认返回str这一事实,不急于给答案,而让全班观察TypeError:unsupportedoperandtype。把报错拆成三块读:错误类型、出错行号、上下文。学生学会先说“我没把文本转数值”,再说“应加float”。这一顺序很关键,既维护纠错尊严,也把错误从人格评价中剥离。教师板书一句可复用口诀:报错先念名字,再看行,后查类型。主体探究二聚焦错例解剖,用时十二分钟。error_lab.py包含四处典型问题:heigh=float(input(...))后却使用height;score=input("分数")后直接比较score>60;print("BMI="bmi)缺逗号或连接符;将1h作为变量名。学生按组认领一个错例,完成三步:写出报错或异常行为,指出违反的约定,给出最小改动。展示时不评对错速度,而要求用术语讲因果。第三组把print("BMI="bmi)改为print("BMI=",bmi)后,教师追问逗号与加号差别:逗号由print拼接参数并自动加空格,加号要求两侧类型一致且字符串相连。学生由此理解“能跑”不等于“懂规则”。主体探究三转向表达规范,用时八分钟。给出一段功能正确但命名为a、b、c1的代码,让学生改为name、height_m、weight_kg、bmi,并补三行注释。讨论命名边界:见名知义,不用拼音缩写堆砌,不触碰关键字,区分大小写,数字不作首字符。教师强调注释不是翻译代码,而是记录为什么这样做。差注释“计算bmi”只是复读,较好注释“按BMI=体重/身高平方,单位需统一为kg与m”说明了约定来源。此环节把审美引入程序:清晰是合作可读性的基础,也是信息社会责任中最朴素的一层。课堂中段安排一次两分钟站立互查。学生交换屏幕,不看运行结果,只读代码口头复述执行顺序;若复述到哪一步说不清,双方在该行旁画问号。这个设计迫使注意力从结果回到过程,也缓解久坐。教师观察常见停顿点多发生在float转换与fstring花括号处,随后统一示范:f字符串里花括号求值,:.2f控制展示,不改变变量本身存储精度。对基础较弱学生,允许先用print(name,bmi)完成目标,鼓励后续再学格式。归纳提升环节用概念关系图替代口头总结。黑板center写“程序设计语言”,四周连接“数据”“运算”“控制”“输入输出”“翻译执行”。本节只点亮数据与运算,控制处留空,标注4.2再进入分支。学生补全句子:我选择类型,因为________;我给变量命名,为了________;我使用注释,为了________。教师收集高频回答投屏,挑出两句修改。例句“我写注释为了以后好看”被改为“我写注释为了让三个月后的自己和同伴知道单位、来源与限制”。修改过程本身就是评价。当堂检测采用五小题快测,不排名。第一题给出s="3.14"问float(s)2的结果与"3.14"2差别;第二题识别合法标识符total_2、2total、class、avgScore;第三题把数学表达式(a+b)/(2c)写成Python;第四题读三行代码追踪x值:x=7、y=x、x=x+y;第五题解释为何不能将年龄直接加在字符串"岁"后面。每题要求一句理由。即时反馈显示,若第四题错误率高,说明赋值动态性仍薄弱,下节课入口任务就改为变量交换a,b=b,a并追问临时变量法与Python并行赋值的差异。作业设计分层而不贴标签。基础层完成课本样例改写:把输出改为“姓名、BMI保留一位、提示单位”,并提交追踪表照片。实践层采集家庭用水读数,计算两日差值与日均增量,要求记录至少一次类型错误及修复。挑战层思考“若身高输入成172厘米而非1.72米,程序会怎样”,提出两种预防策略:一是提示单位并转换,二是检测数量级异常;只要求说清思路,不强制编码。所有作业强调数据来源合规,不采集可识别敏感信息,体测示例使用匿名化数据。评价量规围绕理解证据设置四项。概念准确看能否区分类型与值、表达式与语句;过程追踪看表格是否呈现执行前后变化;纠错质量看是否由报错定位到约定;表达责任看命名、注释、单位与隐私提醒。等级不写成优良中差,而用行为描述:能运行、能解释、能迁移、能提醒他人。学生自评只勾一条最有把握和一条最想提升,教师评语控制在二十字内,指向下一动作,例如“把float转换理由写进注释”。板书分三区。左侧为语言约定:高级语言需翻译,Python解释执行。中间为代码骨架:输入—转换—计算—输出。右侧为易错警示:input得str,=是赋值,类型决定+,括号表意图,命名有意义。整堂课不依赖花哨动画,保留手写箭头;关键变量用磁贴移动表示值更新,让抽象过程可被身体动作模拟。视觉上的克制服务于认知负担控制,使学生把有限注意投向概念冲突处。本课可能的风险有三类。其一是设备差异导致初跑失败,预案为离线示例、同伴合并与教师演示账号;其二是学生复制网络片段造成“假完成”,对策为口头追踪与随机抽问,解释不出执行顺序即视为未完成;其三是数学化倾向过强,把信息技术课上成代数练习,纠正方式是反复回到数据语义:单位、来源、类型、呈现。教师心中要守住边界:本节不是算法竞赛入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论