版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修一“认识程序中的基本元素”教学设计一、教材与学情分析本课选自粤教版高中信息技术必修一《数据与计算》第四章第一节“程序设计语言的基础知识”中的第三课时“认识程序中的基本元素”。本节内容是在学生初步感知程序、了解程序设计语言发展历程之后,第一次正式走进程序内部,认识常量、变量、数据类型、运算符与表达式等基本元素,是从“看程序”走向“写程序”的关键转折点,也是后续学习顺序、选择、循环三大控制结构的知识地基。授课对象为高一年级学生。他们已在数学课程中建立了变量、函数、表达式的初步概念,具备使用计算机完成基本操作的经验,部分学生通过社团或课外途径接触过Python。但多数学生对程序内部结构的理解停留在“黑箱”层面:能运行现成代码,却说不清代码中每个符号的意义;能模仿书写赋值语句,却分不清数学等号与赋值号的本质差异;知道小数和整数不同,却不理解计算机为何要对数据分类存储。基于上述学情,本课的教学定位是:以“圆锥体积计算”这一真实问题为主线,让学生在改写、调试、迁移代码的过程中,亲历基本元素从“陌生符号”到“可用工具”的转化,理解每一个概念背后的“为什么”,而非记忆概念本身。二、教学目标1.信息意识:能从实际问题中识别出需要用程序处理的数据,并判断哪些数据应保持不变(常量)、哪些数据需要随输入变化(变量)。2.计算思维:理解常量、变量、数据类型、运算符与表达式的概念及相互关系,能够辨析赋值语句与数学等式的本质区别,能根据数据特征选择恰当的数据类型,能将简单的数学公式转写为合法的程序表达式。3.数字化学习与创新:能在编程环境中通过“运行—报错—修正—再运行”的循环自主探究数据类型不匹配等问题,养成查看错误提示、定位错误位置的学习习惯。4.信息社会责任:在程序书写中形成规范命名、添加必要注释的良好习惯,初步体会代码可读性对协作开发的意义。三、教学重难点教学重点:常量与变量的概念及区分;Python基本数据类型(整型、浮点型、字符串型);算术运算符与表达式的书写规则;赋值语句的执行过程。教学难点:赋值号“=”与数学等号的本质区别;数据类型对运算结果的约束作用;将现实问题中的数量关系准确转写为程序表达式。难点突破策略:不采用“定义先行”的灌输方式,而是设计三组认知冲突——“x=x+1在数学上不成立,为什么在程序里可以运行”“输入的半径明明是数字,为什么程序报错说不能参与除法”“3.14和'3.14'看起来一样,为什么计算结果天差地别”,让学生在冲突中自主建构概念,教师仅在关键处点拨提升。四、教学准备机房环境预装Python3.x与集成编程环境,学生机和教师机联网并配备广播教学系统;课前下发“学习任务单”电子版,内含问题情境、探究任务表格和分层练习;教师准备演示用半成品代码文件“cone_start.py”,其中故意埋设两处类型错误,供课堂诊断使用。五、教学过程(一)情境导入:一杯冰淇淋引发的计算需求(约6分钟)上课伊始,教师展示校园甜品店“冰淇淋蛋筒”的宣传图,提出问题:蛋筒可近似看作圆锥体,店家想知道不同尺寸蛋筒的容积(即体积),以便标注冰淇淋份量。已知圆锥体积公式为“体积=底面积×高÷3”,其中底面积=圆周率×半径×半径。教师现场打开Python环境,输入并运行一段代码:先令r等于3,h等于10,再用上述公式计算并输出体积。程序瞬间给出结果94.2。随后修改r为5再次运行,结果变为261.67。教师提问:刚才这段代码里,哪些“东西”始终保持不变?哪些“东西”发生了变化?学生观察后回答:圆周率3.14、除以3没有变;半径r和高h变了。教师顺势板书:不变的叫常量,会变的叫变量——这就是程序中最基本的两种数据元素。至此,课题自然揭示:认识程序中的基本元素。设计意图:用十五秒内可完成的演示制造“程序真的在替我计算”的直观体验,再以一个结构不良特征极低的观察问题切入,让常量与变量的概念从学生自己的观察中生长出来,避免空降定义。(二)探究一:常量与变量——程序里的“定”与“变”(约10分钟)任务一:学生在学习单上完成分类练习。给出生活场景中的若干数据项:圆周率π、本班人数、今天的室外温度、身份证号、微信零钱余额、每月的天数,要求判断每项属于常量还是变量,并说明理由。学生在“身份证号”一项上会产生分歧:对同一个人而言它是常量,对整个系统而言它因人而异。教师借此明确:常量与变量的划分取决于程序运行的上下文。在一段程序执行过程中,其值不发生改变的量是常量;其值可以被重新赋给的量是变量。Python中的变量不需事先声明类型,通过赋值语句“变量名=值”即可创建。接着处理赋值号的认知冲突。教师在黑板上并置两行:数学中的“x=x+1”与程序中的“x=x+1”。提问:数学上这个等式成立吗?(不成立,无解。)那么在程序里它合法吗?请学生上机验证:先令x等于10,再执行x等于x加1,输出x,结果为11。教师引导学生拆解执行过程:程序中的“=”读作“赋给”,是动作而非判断。计算机先计算等号右侧表达式的值(10+1得11),再将结果存入变量x所指向的存储位置,原来的10被覆盖。用动画图示展示“变量名—存储单元”的对应关系,并给出形象比喻:变量是贴着标签的盒子,赋值就是把新东西放进盒子、旧东西被取出丢弃。随后讲解变量命名规则:由字母、数字、下划线组成,不能以数字开头,区分大小写,不能使用Python保留字。学生判断若干命名是否合法(如2r、r_2、class、半径、R与r),并讨论:程序中可以用中文作变量名,工程实践中为何仍推荐使用有意义的英文标识符?结论落在“代码是写给人看的,顺便让机器执行”,渗透可读性规范。(三)探究二:数据类型——计算机给数据分的“户口”(约12分钟)教师出示故意埋错的代码:r的值由input函数接收,直接代入体积公式计算。学生运行后发现报错,错误提示中关键信息是无法对字符串执行乘法运算。教师不直接给出答案,而是布置任务二:在报错代码上方插入一条输出语句,打印input得到的数据及其类型(使用type函数观察)。学生运行后看到:输入的3被显示为带引号的“'3'”,类型标注为str。教师讲解:Python中的数据有不同的类型,常见的有整型int(如人数、年龄)、浮点型float(如身高、体积)、字符串型str(如姓名、提示文字)。input函数接收的一切输入都被当作字符串处理,就像收银机把你说的“三块五”当作一句话记录下来,而非一个可以计算的数字。要让字符串参与数学运算,必须执行类型转换:用int或float函数把字符串“翻译”成对应的数值。学生修改代码,在输入行外层包裹float转换,重新运行,程序顺利通过。教师强调:这不是背下来的规则,而是读懂错误提示后推理出的修复方案——报错信息是程序在与我们对话。制造第二组冲突巩固类型意识:分别计算3加3与“'3'+'3'”,输出类型与结果。学生观察到前者得整数6,后者得字符串“33”。教师点明:同一个“+”,作用于不同类型的操作数,含义截然不同——对数值是加法,对字符串是拼接。数据类型决定了运算的语义,这正是计算机必须给数据“上户口”的根本原因:存储空间分配方式不同、可执行的操作不同。(四)探究三:运算符与表达式——把数学语言翻译成程序语言(约10分钟)任务三:表达式翻译接力。学习单给出六个常见数量关系,要求学生转写为Python表达式:某数的平方、两数的平均数、半径为r的圆面积、判断一个整数是否为偶数、三个数中的最大值是否超过100、bmi指数(体重除以身高的平方)。学生独立完成后小组互查,教师收集典型错误进行投屏剖析:第一,平方误写为x^2。明确Python中“^”不是乘方,指数运算应写作两个星号连写,即x的二次方用双星号连接表示,立方同理。第二,除法混用。区分三种除法:普通除法“/”结果恒为浮点数,整除“//”舍去小数部分取商,取余“%”得到余数。现场验证:7除以2得3.5,整除得3,取余得1。取余运算是判断奇偶的钥匙——偶数对2取余结果为0。第三,优先级误解。计算“3+4×2”与带括号的两种写法,回顾先乘除后加减、括号强制提升优先级的规则,并补充程序中只能使用圆括号,多层嵌套时由内向外逐层计算。第四,关系与逻辑表达。介绍大于、小于、等于判断(注意相等判断用双等号,与赋值号区分——这是一处高频书写陷阱)、不等于,以及and、or、not逻辑运算,其运算结果为布尔类型的真或假,为下一节条件语句埋下伏笔。教师总结规律:合法的表达式是“数据+运算符”按规则组合的产物,程序执行时先求表达式的值,再决定值的去向——赋给变量、参与输出或充当判断条件。(五)综合实践:让蛋筒计算程序真正可用(约8分钟)回到开篇情境,布置分层任务,鼓励学生按能力选做。基础层:补全“蛋筒容积计算器”——接收用户输入的半径和高,正确计算并输出体积,输出语句中嵌套单位说明文字。提高层:扩展功能。输入蛋筒半径、高和单价(每立方厘米冰淇淋的价格),计算并输出“装满一个蛋筒的成本”;要求变量命名见名知义,关键行添加注释。挑战层:思考边界情况。如果用户输入的是字母而非数字,程序会怎样?尝试查阅资料或向同伴请教,提出至少一种改进设想(不要求课堂内实现,留作后续学习条件结构时的回归任务)。教师巡视,重点关注三类表现:类型转换是否到位、表达式书写是否规范、命名与注释习惯。对完成较快的学生,要求其向组内同学讲清自己代码中每一行的元素构成,以“教别人”的方式完成二次内化。(六)梳理提升:绘制本课知识地图(约6分钟)师生共同在黑板中央写下“程序的基本元素”,向外发散五条支流:常量与变量解决“数据从哪里来、会不会变”;数据类型回答“数据是什么、能做什么”;运算符规定“对数据做什么操作”;表达式是“操作的具体写法”;赋值语句负责“把结果存起来”。教师用一句话收束全课:今天我们做的不是背概念,而是学会了用程序的视角重新打量一个数学公式——公式里的每一个数,都要先想清楚它是常量还是变量、属于什么类型、经历哪些运算,计算机才会乖乖替我们算出答案。六、板书设计主板书:标题“认识程序中的基本元素”居中;左侧列“常量·变量”及其判断标准与命名规则;中部列“int/float/str”三种类型及type验证方法;右侧列运算符速查(加、减、乘、除、整除、取余、乘方、关系、逻辑)。副板书随课堂生成,记录学生典型错误与修正对照。七、作业设计必做题:编写程序,输入一个三位整数,分别输出其百位、十位、个位数字(提示综合运用整除与取余
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年卢龙县带编教师招聘考试模拟试题及答案解析
- 2026年襄城县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年前郭尔罗斯蒙古族自治县医疗事业单位人员招聘考试备考题库及答案解析
- 小学五年级下册综合实践活动“我是社区小主人”教学设计
- 小学六年级综合实践活动“珍爱生命-心系雅安”防灾救灾主题教学设计
- 高一化学《氧化还原反应》核心素养导向教学设计
- 2026年新邵县医疗事业单位人员招聘笔试备考题库及答案解析
- 高中二年级化学选择性必修1“反应热的计算”教学设计
- 2026年澜沧拉祜族自治县医疗事业单位人员招聘笔试模拟试题及答案解析
- 高一化学“酯与油脂”教学设计-苏教版必修第二册8.2.2
- 钓鱼如何签约钓手合同协议
- 企业信息系统迁移实施方案详细版
- (新教材)2025年秋期人教版三年级上册数学核心素养教案(第1单元)(教学反思有内容+二次备课版)
- 高速公路运营期保险方案
- 安徽省水环境综合治理工程计价定额2025
- 爱国歌二声部合唱谱
- 煤矿尽职调查方案(3篇)
- 公司股权质押贷款协议书
- 2025年石家庄房屋租赁2025年合同范本5篇
- 高中生物沪科版课本“思考与讨论”课件
- 物业管理与业主委员会协作
评论
0/150
提交评论