内容正文:
《信息技术基础模块(下册)》
(高等教育出版社)教案
课 题
5.1 初识程序设计
课 型
理论
课 时
2
授课班级
授课时间
授课教师
教材分析
本节为《感受程序魅力 —— 程序设计入门》单元的基础章节,聚焦 “程序设计全流程与 Python 基础” 主题,系统讲解程序设计步骤(分析问题→设计算法→编写程序→调试运行)、算法特征(确定性 / 有限性等)、程序设计语言发展(机器语言→汇编→高级语言)及 Python 核心语法(变量、函数、运算符等)。教材采用 “概念→工具→实践” 结构,通过 “网购电影票付款计算”“高速公路收费” 等实例,结合流程图、代码示例及 PyCharm 操作图示,强化理论与实践结合。作为编程入门的核心内容,衔接计算机基础课程,为后续学习 Python 高级应用(如数据分析、人工智能)及其他编程语言奠定基础,是培养学生计算思维与问题解决能力的关键环节。
学情分析
学生已具备计算机基础操作能力(如文件管理、简单软件使用),但对程序设计的系统性认知不足:多数学生未接触过算法设计与编程实践,对 “算法的有限性”“程序的顺序 / 选择 / 循环结构” 等抽象概念理解较浅;部分学生可能通过游戏或工具接触过简单指令,但对 “将问题转化为代码” 的逻辑转换能力薄弱。学习难点集中在 “算法的自然语言与流程图描述”“Python 语法(如变量赋值、运算符优先级)的规范使用” 及 “程序调试(如逻辑错误排查)的实践操作”。需结合 “网购电影票”“高速公路收费” 等生活案例,通过 “算法设计→代码编写→调试优化” 的渐进式学习,强化逻辑思维与问题分解能力,降低编程入门门槛。
学习目标
知识目标:
1. 了解算法的基本概念和特征、计算机程序的概念和基本结构
2. 会通过分析问题设计合理的算法,并对算法进行描述
技能目标:
1. 了解常见主流程序设计语言的种类和特点
2. 了解 Python 的基本语法,会编写简单的 Python 程序并进行调试运行。
情感目标:
增强技术应用与实操能力,在专业领域实践中熟练掌握核心技能与操作流程。
学习重难点
重点:
1. 算法的概念和特征
2. 运用 Python 语法编写和调试程序
难点:
1. 程序设计语言的发展历程和常见高级语言的特点
2. 理解程序的基本结构
教学方法
案例分析、讲授法、小组讨论法
课前准备
1.查找相应网站资料,课堂演示使用。
2.学生课前预习。
教学媒体
电子课件、多媒体视频
教学过程
教学环节
教师活动设计
学生活动设计
设计意图
活动一:
创设情境
生成问题
【课程导入】
要让计算机帮助人类解决实际问题,就要把问题转换为计算机程序,让计算机分步骤按顺序处理。这个过程就是程序设计。
计算机为什么能解决各类问题?这是因为其背后有一种神奇的力量 —— 计算机程序。
【新知识传授】
· 认识算法
(1) 算法的概念
算法是指按照一定规则解决某一问题的明确而有限的步骤,通俗地讲就是解决问题的方法和步骤。
(2) 算法示例(接水问题)
安排人去接水,给人对话,只要告诉他 “做什么” 即可,而跟机器人(计算机)对话,就必须告诉它具体 “怎么做”。
To 人:
请帮我倒杯水
To 机器人:
1.走到杯子旁边;
2.拿起杯子;
3.走到水房;
4.接满水;
5.走到桌子旁边;
6.放下杯子。
(3) 算法的特征
(4) 实践体验(网购电影票算法)
(5) 流程图常用图形符号
(6) 巩固提高(高速公路收费算法)
某高速公路收费计算公式为:收费金额 = 收费系数 × 费率 × 行驶里程
已知 19 座客车的收费系数为 1.5,费率为 0.67 元 / 千米,用流程图描述输入行驶里程计算过路费的算法。
已知收费系数和费率,要计算过路费,只需要输入行驶里程即可根据计费公式计算。
2.引导学生带着问题去课本寻找答案,明确本节课的学习内容。
3.展示本讲学习目标。
1. 接收并查看本节课堂任务书。
2. 了解学习目标,带着目标进行学习。
3. 观察生活中常见的多媒体信息形式,思考其背后的技术支撑。
4. 针对教师给出的问题,初步发表个人见解。
5. 目标明确:跟随教师引导,明确本节课学习目标。
1.以提问的方式导入课程,让学生带着问题有针对性的进行学习。
2.通过任务实施,调动学生积极性。
活动二:
调动思维
探究新知
【新知识传授】
· 使用程序设计语言
(1) 计算机程序与程序设计语言
计算机不能识别用自然语言、流程图等描述的算法,这时就需要将算法转换为计算机能够识别的代码序列,即计算机程序。程序设计语言是编写计算机程序的语言。
(2) 程序设计语言发展历程
自 20 世纪 60 年代以来,程序设计语言已有上千种之多,经历了从机器语言到汇编语言,再到高级语言的发展历程。
(3) 高级语言示例
(4) 程序的基本结构
1.顺序结构
顺序结构是按照语句顺序执行程序,是最简单的程序结构。
2.选择结构
选择结构也称分支结构,是根据给定的条件选择执行的程序语句。
3.循环结构
循环结构是根据给定的条件反复执行相同的程序语句。
2. 教师操作演示
3. 引导学生带着问题去课本寻找答案,明确本节课的学习内容。
1. 阅读探究:阅读课本相关内容,探究多媒体技术的产生背景。
2. 概念理解:理解多媒体、多媒体技术和多媒体系统的定义,并尝试用自己的话复述。
3. 要点记录:记录多媒体技术强调的要点,加深理解。
1. 了解学生现有知识储备。
2. 巩固练习。
活动三:
调动思维
探究新知
【新知识传授】
· 使用程序设计语言
(1) Python 的基本语法
· 变量
在 Python 中,每个变量在使用前必须赋值,使用等号 “=” 给变量赋值,包括以下方式:
1.单变量赋值。将一个值赋值给一个变量,如 a = 1。
2.多重赋值。将一个值同时赋值给多个变量,如 a = b = c = 1。
3.多元赋值。将多个值赋值给多个变量,如 a, b, c = 1, 2, 3。
(2) 编写网购电影票显示付款金额的 Python 程序
(3) 调试运行 Python 程序(以 PyCharm 为例)
调试和运行 Python 程序通常有两种方式:一种是使用交互式运行编程环境,另一种是使用第三方集成开发环境 (IDE) 工具,两种方式均需要搭建 Python 环境。
2. 教师操作演示
3. 引导学生带着问题去课本寻找答案,明确本节课的学习内容。
1. 应用列举
2. 影响分析
3. 创新思考
1. 引导学生主动思考,发散思维,参与课堂。
2. 培养学生发现问题,解决问题的能力。
3. 了解相关知识。
4. 辩论形式让学生参与并归纳总结。
活动四:
巩固练习
素质提升
【随堂检测】
1 算法具有哪些特征?
2 程序设计语言经历了哪些发展阶段?
3 Python 中变量赋值有哪些方式?
4 程序的基本结构有哪几种?
【分组讨论】
在实际生活中,还有哪些场景可以运用算法来解决问题?如何设计合适的算法?不同的程序设计语言在应用场景上有哪些差异?如何根据需求选择合适的程序设计语言?
1. 答案交流
2. 话题讨论
3. 效率分析
4. 挑战探讨
5. 总结汇报
知识检测与巩固
课堂小结
作业布置
课堂小结
作业布置
复习本节课内容,预习下节课内容。
板书设计
1. 认识算法
2. 使用程序设计语言
教学反思
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$