高中信息技术高二选修1教案 赋值语句与输入输出语句的深度教学_第1页
高中信息技术高二选修1教案 赋值语句与输入输出语句的深度教学_第2页
高中信息技术高二选修1教案 赋值语句与输入输出语句的深度教学_第3页
高中信息技术高二选修1教案 赋值语句与输入输出语句的深度教学_第4页
高中信息技术高二选修1教案 赋值语句与输入输出语句的深度教学_第5页
已阅读5页,还剩12页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术高二选修1教案赋值语句与输入输出语句的深度教学一、教材分析与课标定位本课选自粤教版高中信息技术选修1《算法与程序设计》第二章第二节第二课时。在此之前,学生已经掌握了程序的基本框架和常量、变量的概念,能够识别简单的程序结构。赋值语句与输入输出语句是学生从“看懂程序”走向“编写程序”的第一道门槛,是整个算法设计语言基础中的基石。普通高中信息技术课程标准(2017年版2020年修订)在“数据与计算”模块中明确指出,学生应“了解程序设计语言的基本知识,掌握常量、变量、函数等基本概念,理解程序的三种基本结构,能够使用一种程序设计语言实现简单算法”。本课正是落实这一要求的关键节点。从学情来看,高二学生已具备一定的数学逻辑思维能力和英语词汇基础,但对程序设计语言的理解仍停留在感性层面。常见的问题包括:混淆赋值号与等号、忽视变量类型的匹配、对输入输出语句的执行流程缺乏具象认知。因此,本课的教学不能停留在语法规则的记忆层面,而应通过问题驱动、类比迁移、分层递进的方式,帮助学生建立“计算思维”的底层逻辑。二、教学目标与核心素养指向依据课标要求与本课内容特征,设定以下三维融合的教学目标,并明确指向信息技术学科核心素养的四个维度:第一,信息意识层面。学生能够认识到赋值语句在数据处理中的核心作用,理解程序输入输出交互方式的多样性及其适用场景,养成从问题出发选择合适语句结构的习惯。具体表现为:面对“交换两个变量值”这一经典问题,学生能够主动思考中间变量的必要性,而不只是机械记忆代码。第二,计算思维层面。学生能够准确区分赋值号“:=”或“=”与数学等号的本质差异,理解“先计算右侧表达式,再赋值给左侧变量”的运算规则。能够通过单步追踪法分析变量值的变化过程,形成“变量状态表”的意识。能够针对简单实际问题,设计包含输入、处理、输出三个环节的完整程序片段。第三,数字化学习与创新层面。通过编程实践,学生能够利用集成开发环境的调试工具观察变量实时变化,体验“编写—运行—调试—修正”的完整迭代过程。鼓励学生在完成基础任务后,尝试对程序进行功能性扩展,如增加数据校验、美化输出格式等。第四,信息社会责任层面。在输入输出语句的教学中,自然渗透程序健壮性的概念——程序不仅要能处理“正常输入”,还要能够应对“异常输入”。引导学生理解:一段负责任的程序代码,必须考虑使用者可能出现的误操作,这是信息社会公民素养在程序设计领域的具体体现。三、教学重难点与突破策略(一)教学重点赋值语句的语法格式及执行语义。具体包括:赋值号的方向性(只能将右侧表达式的值赋给左侧变量)、赋值号两侧类型的相容性、一个变量在赋值前后的取值变化规律。输入语句与输出语句的基本格式。具体包括:INPUT语句的提示信息与变量列表的写法、PRINT语句的表达式列表与输出格式控制(如逗号与分号的区别)、输入数据与变量类型必须匹配的规则。(二)教学难点赋值语句与数学等式在形式相似下的语义混淆。这是本课最具认知冲突的点。学生在数学课上习惯书写“x=x+1”,在程序设计中将同样式子理解为“等式成立吗?”而实际上,在程序中它表示“取出x当前的值,加1后重新存入变量x”。这种“破坏性赋值”的思维转变是本课认知上的最大难点。输入输出语句执行时程序的“暂停”与“等待”机制。程序运行到INPUT语句时会暂停,等待用户从键盘输入数据并回车确认,然后才继续执行下一条语句。这个“阻塞”过程对于初次接触的学生而言容易产生理解偏差。(三)突破策略针对难点一,采用“变量盒子”模型。将每个变量视为一个带有名字标签的小盒子,盒子里存放当前的值。执行赋值语句时,先计算右边的表达式(相当于在草稿纸上算出结果),然后将这个结果写进左侧变量的盒子里,覆盖掉原来的值。借助多媒体动画演示“x=x+1”的全过程,让学生直观看到盒子里数值变化的前后对照。针对难点二,引入“角色扮演”活动。请两位学生上台,一位扮演CPU(执行者),一位扮演用户。当执行到INPUT语句时,“CPU”停下来面向“用户”说:“请给我数据”,然后“用户”说一个数,“CPU”接过数据放进指定变量盒子中,程序继续执行。这种具身化的活动能有效化解抽象的执行机制。四、教学环境与准备本课在计算机机房进行,要求每台学生机安装有QBASIC或Python解释器(根据学校实际选用的编程环境进行调整,以下以VB语言语法为例展开,但核心教学策略完全通用)。教师机需配备多媒体教学管理系统,实现屏幕广播、文件分发、作品收取和典型错误展示功能。课前准备方面,教师需在每台学生机的共享目录下放置三个文件:《课堂练习半成品.bas》、任务驱动学习单(纸质或电子版)、拓展挑战说明卡。同时,教师应在教师机上准备一段3分钟的微视频,内容为赋值语句执行过程的动画演示,用于课堂中的集中播放和个别化反复观看。五、教学过程设计(一)情境导入,引发认知冲突(约5分钟)课堂伊始,教师在大屏幕上展示一段生活化的对话情境。画面中有一个自动售货机,投币5元,选择一瓶标价3元的矿泉水,然后售货机找零2元。教师提问:如果让计算机模拟这个找零过程,需要告诉计算机哪几个动作?学生自然答出:读取投币金额、读取商品价格、计算差额、输出找零金额。教师顺势切入:在程序设计语言中,要让计算机完成“计算差额并存放结果”的动作,就用赋值语句;要让计算机“读取用户输入”和“显示结果”,就用输入输出语句。这就是今天要学习的三类最基础的语句。紧接着,教师在黑板上(或PPT中)写出两行对比算式:数学中的等式:x=x+1程序中的语句:x=x+1教师提问:“这两个式子看起来一模一样,它们的含义完全相同吗?”学生凭直觉大多认为一样。教师不急于纠正,而是说:带着这个问题,我们学完本课,大家自己给出答案。这个悬念贯穿全课。(二)新授环节一:赋值语句的语义解析(约12分钟)教师首先明确赋值语句的语法格式,并强调在VB中赋值号为“=”,在Pascal中为“:=”。考虑到我校选用的是VB语言环境,统一使用“=”。赋值语句格式:变量名=表达式教师利用“变量盒子”动画演示以下三个经典片段:片段A:a=5b=10c=a+b动画展示:先创建名为a的盒子,写入5;创建名为b的盒子,写入10;执行c=a+b时,先分别读取a盒和b盒中的值,在“草稿区”算出15,然后将15写入c盒子。这个片段学生通常能理解,教师趁机强调:赋值号右侧表达式中出现的变量,取的是它们当前的值,而不改变它们本身。片段B:x=1x=x+2动画展示:第一次执行后x盒子中是1;执行x=x+2时,读取x当前值1,加上2得3,再把3覆盖写入x盒子,盒子中原来的1被抹去,现在显示3。教师指出:这就是“破坏性赋值”——变量x的值在这个过程中被更新了。数学中的等式x=x+2是不成立的,但在程序中它代表一种“更新”操作。随后,教师播放微视频,让学生反复观看两次,加深印象。片段C:t=aa=bb=t这是经典的交换两个变量值问题。教师先提问:如何在不借助第三个变量的情况下交换a和b的值?学生尝试后大多失败或产生错误。教师演示用中间变量t的方案,并用变量盒子动画逐步展示三个赋值语句执行前后各盒子数值的变化。强调t在这里扮演“临时存放处”的角色。此时,教师组织第一个课堂活动:任务一——请学生在自己电脑上输入以下代码并运行,观察输出结果。a=3b=8PRINT"a=";a,"b=";bt=aa=bb=tPRINT"a=";a,"b=";b运行后,学生看到两行不同的输出,直观验证了交换效果。教师巡视,收集典型问题(如漏写t=a、写错变量名等)进行即时反馈。教学要点小结:赋值语句三大铁律——第一,赋值号左边必须是变量,不能是常量或表达式(如“5=x”或“a+b=c”均为非法);第二,赋值号右边的表达式可以是常量、变量、函数调用或算术表达式;第三,执行过程永远是“先算右边,再赋左边”。(三)新授环节二:输入语句的教学(约10分钟)教师从刚才的交换程序出发,提出质疑:刚才的程序中,a和b的值是写死在代码里的。如果用户想要交换任意两个数,比如不同的人输入不同的数字,程序应该怎么改?由此自然引出输入语句的需求。教师展示INPUT语句的格式:INPUT"提示文字",变量名列表并解释整个执行流程:程序运行到这一行时停止前进,屏幕上显示双引号内的提示文字,等待用户从键盘输入数据并按回车。每输入一个数值,就依次赋给后面对应的变量。用户输入完毕后,程序才继续执行后续语句。教师演示一个简单示例:INPUT"请输入圆的半径r=",rs=3.14159rrPRINT"圆的面积为";s请一位学生上台运行,实际输入7,观察运行结果。教师强调:如果用户输入的是字符“abc”,程序会报错。类型不匹配是初学者最常见的运行时错误。随后,教师出示对比表格(表格一),帮助学生系统区分赋值语句与输入语句的功能差异。表格一:赋值语句与输入语句的对比比较维度赋值语句输入语句作用将某个表达式的值计算后存入变量运行时获取用户键盘输入的数据数据来源程序内部计算程序外部用户提供执行时机执行到该行瞬间完成执行到该行暂停等待用户操作左侧只能是变量名可以是一个或多个变量名是否需要用户参与不需要必须等待用户回车确认典型格式示例total=pricequantityINPUT"请输入数量",quantity教学中的常见问题预防:部分学生可能会在INPUT语句中误加赋值号,写成“INPUTx=5”的错误形式,或者忘记在提示文字后加逗号。教师通过展示错误代码并运行报错的方式,让学生亲眼看到错误提示信息,学会阅读和理解编译器的错误反馈。(四)新授环节三:输出语句的教学(约8分钟)教师展示PRINT语句的三种常见用法,并用具体实例比较其差异。用法一:PRINT表达式。直接输出表达式的值。如PRINT3+5输出结果为8。用法二:PRINT"字符串"。原样输出双引号内的文字。如PRINT"你好"输出“你好”。用法三:PRINT变量名,表达式,字符串混合使用。各输出项之间用逗号或分号分隔。逗号表示按分区格式输出,每个输出区固定宽度(通常为14个字符);分号表示紧凑格式输出,各输出项之间无额外空格。教师用如下程序片段进行演示:PRINT10,20,30PRINT10;20;30PRINTPRINT"结果是";10+20第一行三个数分别占据三个输出区。第二行三个数挤在一起输出。第三行PRINT后无任何内容,作用是输出一个空行。学生运行后,直观看到屏幕上的不同排列效果。教师进一步强调:PRINT语句中,双引号内的内容永远原样输出,不管里面写的是什么字母或数字。例如PRINT"x=5"输出的是字符x=5,而不是变量x的值5。但如果写成PRINTx且x的值恰为5,则输出为5。这两者之间的区别学生极易混淆,教师需重点辨析。接着,教师组织任务二:请学生写出一个完整的程序,实现以下功能——询问用户的姓名和年龄,然后输出一句“某某同学,你今年xx岁,明年将xx岁”。先让学生在学习单上写出伪代码,再在电脑上编写调试。巡视过程中,教师发现部分学生不知如何计算明年的年龄,提示他们可以用赋值语句先计算再输出。还有部分学生在输出语句中不知道如何将变量与字符串拼接,教师引导他们使用逗号分隔各项。五分钟之后,请两位学生展示自己的代码,并当众运行一次,向全班解释每行语句的作用。教师针对展示中的亮点和不足进行点评,重点梳理“输入—处理—输出”的三段式程序结构。(五)综合实践:解决身高体重指数问题(约8分钟)教师呈现一个贴近生活的真实任务:身体质量指数BMI的计算。给出公式:BMI=体重(千克)除以身高(米)的平方要求:程序先提示输入身高和体重,然后计算BMI值,最后输出结果,并给出简单的健康评价。为了降低难度,评价规则暂时简化——BMI大于24输出“偏胖”,小于18.5输出“偏瘦”,否则输出“正常”。教师提供半成品程序,让学生补充缺失的赋值语句和输入输出语句。半成品如下:INPUT"请输入身高(米)",hINPUT"请输入体重(千克)",w______’填写赋值语句PRINT"您的BMI指数为";______IF______THENPRINT"偏胖"ELSEIF______THENPRINT"偏瘦"ELSEPRINT"正常"ENDIF学生需要思考:计算BMI应该使用哪个公式?两个输入变量的类型是什么?输出时的格式如何组织?这个任务将本课三类语句自然整合进一个完整的小程序中,实现了“学以致用”。教师在巡视过程中发现,部分学生对“身高的平方”的VB表达不够熟练,给出提示:在VB中,平方可以用hh或h^2,推荐使用前者以避免运算符优先级困惑。另有部分学生在IF条件中写错比较符号方向,教师引导他们结合生活经验理解“大于24”和“小于18.5”的语义。完成后,请一位学生运行程序,输入身高1.70米、体重65千克,屏幕上显示BMI约为22.49,评价为“正常”。全体同学对照自己输入不同数据所得到的不同结果,体悟程序根据输入产生不同输出的“交互性”魅力。(六)变式训练与思维拓展(约5分钟)教师出示以下三道变式题,学生任选其一完成:变式一:编写程序,输入一个三位正整数,分别输出其百位、十位、个位数字。提示:可以利用整除运算符“\”与取余运算符“MOD”。变式二:编写程序,输入两个数,不借助第三个变量,利用数学方法交换两个数的值(提示:可以考虑用加减法或乘除法)。这个变式直接呼应课堂开头的交换问题,引导学生探索新的解法。变式三:编写程序,输入圆的半径,输出圆的周长和面积。要求输出时保留两位小数(提示:使用PRINTUSING语句,教师先进行简要说明)。学生自主选择难度层级进行挑战。教师重点关注选择变式二的学生,鼓励他们尝试用以下思路:a=a+bb=aba=ab学生在运行验证后,发现确实实现了交换功能,但教师也要提醒:这种写法仅适用于数值类型且可能会有溢出风险,理解其原理即可,实际编程中推荐使用中间变量法。这种做法的好处是引发学生对算法的多样化思考,同时渗透“可行性分析”的意识。对于完成较快的学生,教师发放拓展挑战卡:尝试修改BMI程序,增加对输入的合法性检查——如果身高或体重输入的是负数或零,程序输出“输入错误,请重新输入”并终止。这个挑战引导学生思考程序的健壮性问题,为后续学习中条件判断和循环的深入应用埋下伏笔。(七)课堂总结与作业布置(约2分钟)教师用三个关键词串联全课:赋值——赋予变量新的值;输入——让程序活起来;输出——让结果看得见。每一类语句都是程序与外部世界交互的“窗口”。随后,教师回到课堂开始时的悬念问题:“数学等式x=x+1与程序语句x=x+1是否相同?”此时全班绝大多数学生能够给出明确回答:在程序中,它表示更新变量x的值,先取原值加1再存回,而数学中等式表示左右两边恒等,一个数不可能等于它自身加1。学生用刚学的“变量更新”概念解开了这个认知疑惑。作业布置分为基础与提高两个层次。基础作业:完成教材课后练习第2、3、4题,内容涉及赋值语句执行结果预测与补全程序。提高作业:设计一个“温度转换器”程序,输入摄氏温度,输出华氏温度,转换公式为:F=C×9/5+32要求程序先输出友好提示,再输入摄氏温度,最后输出华氏温度,并且要求输出信息中包含“摄氏”和“华氏”字样,格式整齐美观。

温馨提示

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

评论

0/150

提交评论