内容正文:
5.1 初识程序设计(第二课时)(教案)
课 题
5.1 初识程序设计(第二课时)
课型
新授课
主备人
集体备课时间
课时安排
教授人
授课班级
授课时间
教学目标
1. 知识与技能
· 了解程序设计语言的分类(机器语言、汇编语言、高级语言)和各自特点
· 了解Python语言的特点,能独立搭建Python开发环境(在线编程平台或IDLE)
· 掌握Python的基本语法规则:注释、缩进、标识符与变量命名规则
· 了解Python的基本数据类型(整数int、浮点数float、字符串str、布尔值bool)
· 会使用input( )函数输入数据、print( )函数输出数据,会用type( )函数查看变量类型
· 能编写包含变量赋值、数据输入、计算处理和结果输出的简单Python程序
2. 过程与方法
· 通过“校园手机使用小助手”项目情境任务驱动,在解决真实问题的过程中掌握Python基本语法
· 通过“AI代码助手”体验环节,感受AI辅助编程的高效与便捷,建立“AI提效+人工精调”的人机协同意识
· 通过小组合作探究,培养分析问题、调试代码和团队协作的能力
3. 情感态度与价值观
· 克服对编程的畏难情绪,体验编写并成功运行第一行代码的成就感——“原来我也能写程序!”
· 在变量命名和注释书写中培养规范严谨的职业习惯,在代码调试中锤炼耐心与观察力
· 了解国产AI编程工具(通义灵码)的技术领先地位,增强民族自豪感和职业认同感
· 建立对AI辅助编程的正确认知——“AI是编程助手,但逻辑设计和准确度验证的责任在于人”
教学重点
· Python的基本语法规则:注释(#)、缩进(制表或空格规则)
· 变量的定义与使用:变量命名规则、赋值符号“=”的正确理解
· 基本输入输出函数:input( )与print( )的正确使用
教学难点
· 变量赋值(“=”)与数学中“等号”的区别:理解“=”是赋值而非相等,纠正“a=a+1不合理”的认知偏差
· input( )函数返回字符串类型:即使用户输入数字,input( )读入的也是字符串,需要用int( )或float( )转换后才能进行数值运算
· Python的缩进语法规则:缩进是Python组织代码块的强制要求,错误的缩进会导致程序崩溃,这与中职学生在日常文字排版中形成的随意用空格和回车的习惯形成认知冲突
学习策略
情景驱动法、生活化案例探究法、角色扮演法、任务驱动法、对比体验法、讲授法、演示法
设计理念与创新点
1. 延续第5单元“校园手机使用调查”项目情境主线——以“为年级组长写一个手机使用时长评分小工具”为业务需求,让学生在真实问题中完成“从算法流程图到Python代码”的完整跨越
2. 采用“识—搭—写—辅—评”五步递进教学链:识语言(认识程序设计语言的分类与Python的特点)→搭环境(搭建Python编程环境)→写代码(输入输出语句+变量赋值+数据类型)→辅以AI(体验AI代码助手辅助编程)→评成果(展示与评价,互审互验),让教学过程从认知到操作到验证到提升层层递进
3. 通过“等号与赋值”正误对比抢答活动,突破“变量赋值”的认知难点
4. 通过“AI代码助手体验”环节,培养学生AI时代的人机协同编程新模式
5. 融入2026年AI辅助编程和国产AI工具前沿动态,拓展学生数字化学习和职业发展的视野
教学过程
教学内容
教师活动
学生活动
设计意图
情境唤醒
承接第5单元“校园手机使用调查”项目主线,发布新任务:“上节课各小组制作的‘超市自助结账’流程图,年级组长看了觉得思路非常清楚。现在他希望我们把这个算法变成手机使用时长评级的小工具。可是——流程图只是一份纸面上的‘施工图’,你拿着它跟计算机说话它还听不懂,需要把它翻译成计算机能识别的‘施工命令’。现在我们面对两个问题:计算机到底能听懂什么语言?我们要怎么去跟它交流?”
打开上节课的流程图,思考自然语言描述与计算机能执行的“代码”之间的鸿沟
延续5.1.1算法学习成果,以真实业务升级需求自然引出“编程语言”这一核心概念——让“为什么要学编程”的答案来源于真实的问题驱动,而非教师的说教
明确任务
教师总结:“这就是编程语言和数学语言最不一样的地方——编程里的‘=’是‘把右边的值装进左边的变量盒子’,不是‘比较两边相不相等’。今天我们就要帮年级组长把这个算法翻译成Python代码,制作一个时长评级小工具。同时我们也来认识能让编程效率翻倍的AI助手——看看它如何帮我们快速调试代码和解释报错信息。”分发任务书
查看任务书,明确任务目标
以体验式闯关机制激发学习动力,让学生对整堂课的整体流程心中有数
程序设计语言分类
用“与计算机沟通的三种‘语言’”做类比,讲解程序设计语言的三代进化——①机器语言(第一代):用0/1二进制代码直接指挥硬件,只有计算机能理解但人很难读写。类比为“光靠手势比划交流”,双方理解的效率最低;②汇编语言(第二代):用助记符(MOV、ADD等简写)替代二进制,可读性提升但通用性仍很低——一种芯片一套指令;③高级语言(第三代):使用接近自然语言的语法进行编码(if/else/print这些词本身就是英语单词或缩写),具有跨平台、易学习特性——C、Java、Python等均属此类。用一张三代对比图表将所有发展阶段的核心特征串联成“从机器指令到人类语言”的演进脉络
记录三代语言的名称和特点,快速理解和区分各代的差异,特别关注高级语言“接近自然语言、跨平台”的核心优势
将教材沿用的分层讲解结构化呈现,三代的递进逻辑一目了然,帮助学生建立程序设计语言分类的系统认知
Python语言特点
总结梳理Python语言的五项核心特点,在课件上各用一行关键词呈现:①语法简洁——用缩进代替花括号,去掉了繁杂的括号嵌套;②跨平台——Windows/Mac/Linux全支持,同一份代码处处运行;③丰富的库和模块——大量预制的功能包(如数学函数库、图像处理库)可以直接调用,不需要自己從零编写;④开源免费——永久免费使用和分发,不涉及商业许可证费用;⑤应用广泛——在数据分析、Web开发、人工智能等领域均有广泛使用。强调本课开始学习的Python是当前全球最流行的入门编程语言之一,学习它等于跨越信息时代第一个职业门槛
记录关键词,思考对比其他办公软件与一门编程语言的学习深度差异
将Python从“一门陌生技术”锚定为“未来职业伴侣”
打开在线编程平台
讲解并演示打开Python编程环境的标准操作:“从今天开始我们将在这个地方编写和运行所有Python程序。”演示三种打开方式——①国家高等教育智慧教育平台Python在线编程(优先推荐):打开浏览器→输入网址higher.smartedu.cn→搜索“Python在线编程”→进入编辑器页面,左侧代码区,右侧运行结果区,无需安装并支持所有本课代码案例;②本地IDLE环境:如学校已配置新版Python和IDLE集成开发环境,可直接从开始菜单打开→进入默认的交互模式窗口→演示按F5运行;③通用在线Python平台:如国内可访问的在线编辑器,打开网站后在代码区域直接编写→点击“运行”按钮查看结果。强调:无论哪种方式,重点都是马上开始写第一行Python代码。补充IDLE环境的两个快捷键——F5键直接运行程序
在自己的电脑上打开Python在线编程平台或IDLE,感受界面布局——左侧代码编辑器、右侧运行结果显示区。用键盘在代码区输入第一行代码前的光标闪烁等待提示
掌握打开Python编程环境的基本操作方法,消除“装环境好复杂”的心理障碍——在线编程平台打开浏览器就能用,无需任何配置,真正實現零门槛上手
环境验证
演示Python交互模式下的快速环境验证——在在线编程平台或IDLE中新建一个代码文件,输入print("Hello World!")→点击“运行”或按F5→观察运行结果框显示“Hello World!”。补充一句:“如果成功了——你的Python开发环境已经就绪。”
跟做打印“Hello World!”运行程序,观察输出栏是否显示对应的结果
以经典入门体验验证编程环境已就绪,帮助学生第一时间建立“我能成功运行代码”的正向反馈
任务一:变量诊所·赋值号诊断——“诊一诊”
变量诊所任务发布 发放“变量诊所·赋值号诊断单”,布置诊断任务:“各小组面前有至少6行Python代码——x=10→y=x+5→x=x+1→result=x+y→score=85→score="优秀"。请逐行推断每一步變量的值所发生的变化,在任务单上填写x和y的对应变化过程,并圈出你认为‘赋值过程最让你困惑’的那一行——预测那一行最后的变量值并写下一句‘我认为它是……’来解释你的思路。完成后各组也可尝试直接在Python平台上输入这几行代码验证自己的推理。”巡视指导,对推理记录中有明显逻辑偏差的小组给出提示
小组讨论代码执行顺序,逐行追踪变量值如何随着每一步赋值语句而变化,聚焦“x=x+1”这行——数学逻辑告诉它“这不成立”,编程赋值逻辑告诉它“这完全合理”——在此處完成从数学恒等号到编程赋值号的认知躍迁后记录心得
“变量诊所·赋值号诊断”——将教材中抽象的赋值概念转化为一组可推演和可验证的代码序列任务,将“=是赋值而非恒等”从静态文字知识转变为学生亲手追踪并且亲眼验证结果的计算体验,突破本课第一大难点
任务二:Python代码基础编写——“写一写”
基础代码编写任务发布 发放“Python代码编写实操任务单”,布置编程任务:“请各小组在编程平台上完成以下分阶段练习——①用print( )函数输出‘我的第一个Python程序’并在第二行换行显示一串学生个人信息;②创建三个不同类型变量——一个学生姓名(字符串)、一个年龄(整数)、一个成绩(浮点数)并分别用type( )验证类型;③编写一段连续代码——先向用户询问‘请输入你的姓名:’,输入张伟→程序输出‘你好,张伟’;④然后相邻一行用更詳細的代码追问‘你今天手机使用时长是?’,输入3.5,目前编程暂不处理后续运算(下一课将完成完整的时长判断),仅输出‘你输入的使用时长是:3.5’。”巡视指导,对不熟悉在平台上创建和运行代码文件的学生提供指导;提示在线编程平台需手动保存并按运行按钮执行程序,每次重新运行前检查是否已点保存
各小组分工操作:两人同步代码输入与变量追踪,一人运行验证和记录输出结果;所有输出均一次执行后按任务单的顺序逐段核对输出内容是否与预期效果完全一致。对有输出偏离的代码段,回到编辑器逐行定位差异原因,将各段运行错误和修正前后的对应状态填入任务单的记录栏
“渐进码力训练营”——将教材分散的print( )、变量和input( )知识点整合为同一个节奏递进的代码实战流程,在同一个真实编程窗口中逐步跑通一个不断扩展功能的Python程序
任务三:时长评分小工具实战——“做一做”
综合实战任务发布 布置综合代码实战任务:“请各小组在教师演示的‘手机使用时长小助手’基础上进行功能升级——①添加一个平均使用时长和超时累计的计算(如:每天目标3小时→一周应该是7×3=21小时→计算实际超时小时合计);②在print( )输出结果中串联输出处理后的所有变量;③提前体验int→float类型的转换差异,尝试故意输入带一位小数的总时长数据,观察是否会报错(如3.5这类浮点数无法直接使用int( )转换);④在代码中为每一个变量所在的行添加一行注释,说明该变量的用途和数值含义。”巡视指导,关注缩进层次和变量命名是否规范。提示各组完成功能升级后全选代码保存为一个单独的工作文件,作为本课最终的完整代码作业提交
小组讨论设计升级方案,分工各司其职完成升级和测试,最后全组逐行核对变量类型和print输出顺序是否正确。在注释行中将对应的代码逻辑以自然语言配合说明
在“手机使用时长小助手”核心程序的基础上,综合运用变量赋值、input类型转换、print输出等技能完成实战任务
成果展示
选取2—3个小组代表上台投屏展示:①升级版“手机使用时长小助手”程序代码(含变量定义、input转换、运算处理及print输出全流程);②程序中一处变量赋值的注释说明和类型转换逻辑;③“手动编程—AI编程 双模对比”的核心结论——AI在什么方面更有帮助?手动编程在什么地方不可替代?④代码互审中发现本组和他组的一个典型规范问题和修正过程
小组代表展示并讲解,其他小组认真倾听并在评价表中记录关键对比数据
锻炼表达与展示能力,促进组间经验交流和知识互补
多元评价
组织自评、互评,教师进行点评总结。重点评价:①输入/输出语句使用的正确性和功能性;②变量命名是否规范、注释是否清晰;③缩进是否一致、代码是否符合PEP8基本规范;④AI编程对比分析是否有客观依据和独立的审慎判断。表扬程序逻辑清晰、变量命名规范且AI对比有理有据的小组,纠正共性问题——“变量命名以数字开头导致程序报错”“input( )忘了做类型转换导致计算错误”“缩进空格数和层级不一致导致程序逻辑异常”等
进行自我评价和小组互评,填写评价记录
构建多维评价体系
知识梳理
带领学生回顾本课核心知识框架:“程序设计语言三代进化(机器语言→汇编语言→高级语言)→Python语言五大特点(简洁、跨平台、库丰富、免费、用途广)→基础语法三要(注释、缩进、变量命名)→四大基本数据类型(int/float/str/bool)+type( )类型查看命令→核心交互语句(input:程序听你说;print:程序回你说→转换: input读入全为str需用int()/float()转换后才能数值运算)。梳理5.1节两个任务的递进关系——认识算法(设计施工蓝图用流程图標記步驟)→使用程序设计语言(用Python代码把蓝图变成能运行的程序),这二者构成程序设计入门的第一个完整认知与实操閉環。”引導学生回忆该班學生在第4单元经历过的格式规范与数據格式化訓練,與本章的变量命名和注释编写习惯形成呼应——良好的命名与注释习惯是保障代码可传递性和可持续协作性的重要基础 跟随教师梳理知识框架,完善任务书笔记 构建系统化知识结构,完成5.1节“初识程序设计”的完整闭环搭建
课程思政 从三个角度进行价值引领:①代码规范即职业名片——“一个变量命名以数字开头、一段缩进层级错乱、一条input输入忘了做类型转换——这些看似微小的语法问题,在实际的开发团队中可能导致系统逻辑紊乱,造成无法回溯调试的连锁bug。今天在课堂上養成的每一条注释习惯和每一次缩进检查,都是在为未来职业素养打地基的钢筋。”②自主创新与工具自信——“通义灵码等国产AI编程工具的迅速崛起,2026年超过60%的企业已引入AI辅助开发工具。你手上的这些代码今天可能还很简单,但几年之后,或许就是你用这些国产化的开发栈构建下一代AI应用的起点。”③AI时代的编程素养——“AI可以帮你自動补全函数名、秒速查找报错原因、一键优化代码格式——但它不能替代你对业务需求的逻辑判断。在AI帮你写出三段候选版本的代码后,由你来决策哪一版最适合当前的使用场景、哪一版用了最清晰简洁的变量命名——掌握编程基础语法与数据结构,才是未来职业发展中不可逾越的最重要支撑力量。”
跟随教师梳理知识框架,完善任务书笔记
聆听并思考,形成对程序设计语言价值和AI时代核心竞争力的双重认同 从“代码规范”“自主创新”“AI时代素养”三个维度实现技能学习与职业素养培育的有机融合
板书设计
板书设计:5.1.2 使用程序设计语言
一、程序设计语言三代进化——“与计算机沟通的三种语言”
· 机器语言(0/1代码)→ 汇编语言(助记符)→ 高级语言(接近自然语言)
· Python:简洁、跨平台、库丰富、开源免费、用途广
二、Python基础语法——“写代码的四大规矩”
① 注释:#开头,解释代码(不运行)
② 缩进:用空格/Tab標記代码层级(同一层缩进完全统一)
③ 变量命名:字母/数字/下划线组成,不能以数字开头,避开保留字(if/for/print等)
④ 数据类型:整数int|浮点数float|字符串str(用引号括起)|布尔值bool(大写True/False)
三、交互与计算——“程序和我说说话”
输入:变量 = input("提示文字") → 記住:input返回的都是字符串!
输出:print(变量1, 字符串, 变量2) → 逗號輸出,一次显示多类型组合
类型查看与转换:type(变量) → 查明类别;int(变量) / float(变量) → 字符串转数值
教学反思
(课后填写)
· 教学目标达成度分析
· 学生对信息技术发展历程的理解情况
· 小组讨论环节的参与度和效果
· 课程思政融入的自然度
· 改进措施与建议
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$