资源描述
教 案
Xx 学年 第 xx 学期
课程名称: 程序设计基础
教学模式:线上□ 线下□ 混合þ 实践□
授课班级:xx专业xx年级xx班
授课教师: xx 职称: xx
授课教材: C语言程序设计(第二版)
编写说明
1.教案是教学过程的实施方案,是根据课程教学大纲规定的教学内容和教学基本要求,结合授课对象的实际情况,对教学活动的全程设计。
2.建议理论授课每次课(2小节)编写一个教案,实践课根据实践内容编写教案;每门课程的教案按学期用一个封面左侧装订,A4纸双面打印,手写亦可。
3.本表的每项内容都要认真填写,“教学过程”部分要详细填写;要求格式整齐,段落清晰,注重思想性、科学性、逻辑性和艺术性。
4.每门课程的授课教案在每次授课时应及时更新。
第1讲
授课时间
11 月 9 日,第 10 周 周 一 第 5-6 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
课程介绍
教学目标
知识:
了解C语言的发展历史和特点
了解程序与程序语言的概念
了解计算机实现问题求解的过程
了解C程序的上机步骤
能力:
掌握C程序格式和结构特点
素养:
认识工具对编程的重要性
教学重点
和难点
难点:计算机实现问题求解的过程
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
授课内容
内容简介
教学须达到的目的
教学方式、学习方法、考核方式及评分标准;
授课基本内容介绍;
CB工具安装介绍;
微信注册雨课堂;
OJ系统注册
课堂调查:选择专业的目的;C语言的了解程度
示例程序介绍;
C语言的发展过程
C语言的特点
程序与程序设计语言
程序的编译与编译环境
C程序的格式和结构特点
实现问题求解的过程
C程序的上机步骤
学习本门课程的方法
雨课堂问卷
提问:第一台电子计算机是如何产生的?
提问:计算机硬件的发展经历了哪几个阶段?
提问:对一个具体的题目如求梯形面积,我们是如何求解的呢?
讲授,5m
讲授,5m
讲授,5m
讲授,5m
讲授,演示,5m
实习,5m
实习,5m
调查讨论,10m
演示,5m
5m
讲授,5m
讲授,5m
讲授,5m
讲授,5m
讲授,5m
讲授,5m
讲授,5m
课后活动
OJ系统注册并至少完成其中的1道题。
~ 74 ~
第2讲
授课时间
11 月 11 日,第 10 周 周 三 第 3-4 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
用C语言编写程序
教学目标
知识:
掌握基本数据类型
掌握基本输入输入函数用法
能力:
能够定义变量
能够给变量赋值
能够打印变量的值
素养:
变量定义的可读性,团队合作基础
教学重点
和难点
重点难点:变量类型和定义;输入输出的理解
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
课本18-28页或翁恺MOOC第一章(45m)
授课内容
讲授与指导内容
讲课、互动内容设计
课时
分配
数据类型
本次课的讲授内容:提出
了解、熟悉、掌握的内容
C的数据类型
数据为什么要区分数据类型?
不同类型的数据代表不同的
①数据表示形式
②合法的取值范围
③占用内存空间大小
④可参与的运算种类
这四点是本章的根基所在,即本章要讲清楚的就是这四点内容。
C的数据类型
基本数据类型中的(整型、字符型、浮点型)是本次课要掌握的,其他的类型将在后面的章节学习。
常量与变量
理解:常量与变量是程序中对数据的表现形式。
(一)标识符
概念
命名规则
(二)常量
1、符号常量
使用规则
使用优点
2、直接常量
整型常量
实型常量
字符常量
字符串常量
(三)变量
概念
定义形式
1、变量赋初值
赋值规则
2、类型修饰符
3、整型变量
4、实型变量
5、字符变量
类型转换
1、隐式类型转换
2、显式类型转换(强制类型转换)
转换的形式
提问:上节讲过程序设计语言的一个功能是什么?
就是对数据的描述,在C中是用数据类型来表达的。
启发:数据为什么要区分类型?
内容见教材6.1
内容见教材6.2
启发:文件或文件夹是如何命名的?
通过实例说明使用符号常量的优点
整型常量、实型常量与通常的计算用的数字进行对比
字符常量、字符串常量是C特有的,掌握它们的特点,这里需要注意的是转义字符
注意区分变量与常量的概念,变量不能直接使用,必须先定义。
理解:变量名代表内存中的一个存储单元,用于存放该变量的值,而该存储单元的大小由变量的类型决定。
举例
强调C语言没有字符串变量
内容见教材6.4
1分钟
10分钟
10分钟
5分钟
10分钟
10分钟
4分钟
3分钟
2分钟
2分钟
2分钟
3分钟
10分钟
课后活动
完成OJ系统18道顺序结构的题目中的10道。
第3讲
授课时间
11 月 16 日,第 11 周 周 一 第 5-6 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
C语言中的运算符
教学目标
知识:
掌握C常用运算符和表达式(算术、关系、逻辑)的使用
了解其它运算符和表达式(条件、逗号)的使用
能力:
能够正确使用运算符和表达式
素养:
表达式的可读性对团队合作的重要性
教学重点
和难点
重点难点:自增,自减
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
课本30-35页或翁恺MOOC第二章(45m)
授课内容
讲授与指导内容
讲课、互动内容设计
课时
分配
运算符与表达式
本次课的讲授内容:提出
了解、熟悉、掌握的内容
运算符与表达式
(Operators and Expressions)
(一) 运算符的分类
学习运算符应注意:
①运算符功能
②与运算量关系(要求运算量的个数和类型)
③运算符优先级别(precedence)(不同的运算符先算谁,后算谁)
④结合方向(相同的优先级是从左向右算还是从右向左算)
⑤结果的类型(结果是哪种类型的数据)
(二)表达式的概念
算术运算符与表达式
(Arithmetic Operator)
1.基本的算术运算符
+(加法运算符)addition
-(减法运算符)subtraction
*(乘法运算符)multiplication
/(除法运算符)division
%(模运算符) remainder
2.增量与减量运算(++与--)Increment and Decrement operators
作用:使变量的值增1或减1。
赋值运算符与表达式
(Assignment operator)
1.赋值运算符
2.赋值表达式
赋值表达式的运算过程
关系运算符与表达式
(Relational operators)
关系运算即比较运算(比大小)
1.关系运算符
关系运算符的优先级
2.关系表达式
关系表达式的的结果是个逻辑值,即
“真”或“假”。C语言以“0”代表假,
“1”代表真。
逻辑运算符与表达式
(Logical operator)
逻辑运算符有3种:
&& 逻辑与 (双目运算符)
|| 逻辑或 (双目运算符)
!逻辑非 (单目运算符)
逻辑运算符的优先级
求解逻辑运算符的过程(&&和||)
条件运算符与表达式
条件表达式的一般格式为:
<表达式1>?<表达式2> :<表达式3>
条件表达式的运算过程
逗号运算符
运算符格式
优先级
其他运算符
1. 长度运算符(Length operator)
2. 特殊运算符
运算符的优先级与结合性
提问:数据为什么要区分类型?
这次课就是要讲清楚数据类型中第4点内容
讲清楚优先级和结合性的概念
内容见教材6.5
注意讲清楚除法运算和取模运算的特点,与我们熟悉的四则运算作比较
启发:算术运算符的优先级是怎样的?
注意对比前置与后置的区别,举例说明
注意讲清楚与通常意义的等号(=)的区别
注意结合上一次课变量赋初值的内容
注意关系等(= =)与赋值等(=)的区别
举例说明逻辑运算符的真值表
举例说明
举例说明
5分钟
5分钟
5分钟
10分钟
5分钟
5分钟
10分钟
10分钟
10分钟
5分钟
5分钟
15分钟
第二节课完
课后活动
完成OJ系统18道顺序结构的5道题目。
第4讲
授课时间
11 月 18 日,第 11 周 周 三 第 5-6 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
分支结构(1)
教学目标
知识:
了解C语句的分类
了解程序的三种基本结构
能力:
掌握分支(选择)结构的使用方法
素养:
分支语句的可达性,团队合作基础
教学重点
和难点
难点重点:嵌套语句
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
课本38-51页或翁恺MOOC第三章判断(45m)
授课内容
讲授与指导内容
讲课、互动内容设计
课时
分配
流程控制之分支结构
本次课的讲授内容:提出
了解、熟悉、掌握的内容
问题提出
程序设计语言最基本的功能是数据的描述和数据处理,数据处理在高级语言中又称为流程控制。
流程控制就是表达数据处理过程的一种手段,是程序的控制过程。
C语句分类
程序的三种基本结构
1、流程图
流程图是用来描述算法的工具,它使用符号形象直观地表达算法。
2、三种基本结构
顺序
选择(分支)
循环
分支结构
(一)二分支结构
形式一:(Single-selection statement)
流程图
执行过程
源程序节选
形式二:(Double-selection statement)
流程图
执行过程
源程序节选
(二)多分支结构(Multiple-selection statement)
形式
流程图
执行过程
源程序节选
举例
1、求一个数的绝对值(例3-8)
2、输入两个数并判断两数是否相等
3、判断输入字符种类
(三)嵌套的if语句
形式
举例
比较两个数的大小
(四)switch 语句
形式
流程图
执行过程
举例
编写一个程序任意输入一个年份和月份,显示该月份的天数。
提问:在绪论中我们讲过程序设计语言最基本的功能是什么?
教材P8中部的内容
流程图课标和教材中均未作要求,只是在讲流程控制时使用了,所以这里简单介绍
每一种结构用流程图展示,说明程序流程
给出每种分支结构形式,用流程图说明,注意结合流程图讲解每种结构的执行过程
每个例题让同学先分析为什么要用分支结构、如何选择合适的分支结构形式,进行互动。
最后由教师进行总结。
程序的执行过程用流程图说明
讲清楚为什么需要嵌套if语句
给出四种嵌套的形式
重点讲授if 与else的配对原则
通过实例讲清楚嵌套的if语句流程
让同学先行分析,进行互动。
最后教师通过流程图讲清楚switch语句的执行过程
通过例题分析为何要用分支结构,如何用switch结构编写程序。
1分钟
1分钟
4分钟
2分钟
5分钟
5分钟
5分钟
5分钟
4分钟
4分钟
4分钟
第一节课完
10分钟
10分钟
8分钟
12分钟
第二节课完
课后活动
【课后要求】
完成OJ系统21道分支结构的10道题目。
第5讲
授课时间
11 月 23 日,第 12 周 周 一 第 5-6 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
分支结构(2)
教学目标
知识:
了解C语句的分类
了解程序的三种基本结构
能力:
掌握分支(选择)结构的使用方法
switch结构中case语句的用法
素养:
程序所有语句均可达,程序完备性,团队合作基础
教学重点
和难点
难点重点:switch语句条件
课程思政:软件漏洞和分支不完备覆盖带来的危害
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
【课前要求】
课本51-62页或翁恺MOOC第三章分支(45m)
授课内容
讲授与指导内容
讲课、互动内容设计
课时
分配
流程控制之分支结构
本次课的讲授内容:提出
了解、熟悉、掌握的内容
问题提出
程序设计语言最基本的功能是数据的描述和数据处理,数据处理在高级语言中又称为流程控制。
流程控制就是表达数据处理过程的一种手段,是程序的控制过程。
C语句分类
程序的三种基本结构
1、流程图
流程图是用来描述算法的工具,它使用符号形象直观地表达算法。
2、三种基本结构
顺序
选择(分支)
循环
分支结构
(一)二分支结构
形式一:(Single-selection statement)
流程图
执行过程
源程序节选
形式二:(Double-selection statement)
流程图
执行过程
源程序节选
(二)多分支结构(Multiple-selection statement)
形式
流程图
执行过程
源程序节选
举例
1、求一个数的绝对值(例3-8)
2、输入两个数并判断两数是否相等
3、判断输入字符种类
(三)嵌套的if语句
形式
举例
比较两个数的大小
(四)switch 语句
形式
流程图
执行过程
举例
编写一个程序任意输入一个年份和月份,显示该月份的天数。
提问:在绪论中我们讲过程序设计语言最基本的功能是什么?
教材P8中部的内容
流程图课标和教材中均未作要求,只是在讲流程控制时使用了,所以这里简单介绍
每一种结构用流程图展示,说明程序流程
给出每种分支结构形式,用流程图说明,注意结合流程图讲解每种结构的执行过程
每个例题让同学先分析为什么要用分支结构、如何选择合适的分支结构形式,进行互动。
最后由教师进行总结。
程序的执行过程用流程图说明
讲清楚为什么需要嵌套if语句
给出四种嵌套的形式
重点讲授if 与else的配对原则
通过实例讲清楚嵌套的if语句流程
让同学先行分析,进行互动。
最后教师通过流程图讲清楚switch语句的执行过程
通过例题分析为何要用分支结构,如何用switch结构编写程序。
1分钟
1分钟
4分钟
2分钟
5分钟
5分钟
5分钟
5分钟
4分钟
4分钟
4分钟
第一节课完
10分钟
10分钟
8分钟
12分钟
第二节课完
课后活动
【课后要求】
完成OJ系统21道分支结构的5道题目。
第6讲
授课时间
11 月 25 日,第 12 周 周 三 第 3-4 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
循环结构(1)
教学目标
知识:
掌握for循环,while循环的用法
能力:
能够正确写出for循环,while循环语句
能够正确写出循环条件表达式
素养:
避免死循环,增强程序可读性
教学重点
和难点
课堂讨论:循环的边界控制
难点重点:循环的执行时机
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
【课前要求】
课本65-74页或翁恺MOOC第四章循环(30m)
授课内容
讲授与指导内容
互动设计
课时分配
流程控制之循环结构
本次课的讲授内容:提出
了解、熟悉、掌握的内容
问题提出
在程序设计中循环的概念:在程序中,循环:就是反复做。循环控制结构是指对某些语句反复执行。
While语句
语句形式:
while(条件表达式)
循环体
流程图
执行过程
注意事项
结合程序讲清楚与循环相关的几个概念:循环变量、循环条件、循环体
do-while 语句
语句形式:
do
循环体
while(条件表达式);
流程图
执行过程
do-while语句与while语句比较
for语句
语句形式:
for (表达式1;表达式2;表达式3)
语句(循环体)
流程图
执行过程
循环语句的选择
if(循环次数已知)
使用for语句
else /* 循环次数未知 */
if (循环条件在进入循环时明确)
使用while语句
else /* 循环条件需要在循环体中明确 */
使用do-while语句
循环结构的嵌套(多重循环)
概念
嵌套形式
执行顺序
举例
1+2+3+…+100
注意事项
提问:在程序设计中为什么要使用循环?
互动环节:给大家举一个例子:1-100自然数求和,将算式展开,1 + 2 + 3 + 4 + 5 + 6 + ….. + 100,让大家找找规律,总结循环的概念
三种循环语句均从语句形式、流程图和执行过程三方面讲解,最后完成1~100自然数之和的程序。
设问:三种循环结构在实际中应该如何选择呢?
三种循环结构选择的基本原则
首先讲清楚什么是多重循环,其次讲明白什么时候需要用到多重循环
通过实例讲清楚多重循环的执行过程与顺序以及多重循环设计时的要点
这两个辅助循环控制语句从四方面介绍,重点讲清楚什么时候用,怎么用
在举例中设问:如果没有break或continue语句,程序的结果会如何?
1分钟
1分钟
4分钟
12分钟
8分钟
12分钟
2分钟
15分钟
20分钟
10分钟
第二节课完
课后活动
【课后要求】
完成OJ系统39道循环结构的10道题目。
第7讲
授课时间
11 月 30 日,第 13 周 周 一 第 5-6 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
循环结构(2)
教学目标
知识:
掌握三种循环结构(while do-while for)的使用方法
掌握多重循环结构的使用方法
掌握辅助循环控制语句(break continue)的使用方法
能力:
能够正确使用三种循环语句
素养:
循环条件的可读性和可到达性,团队合作基础
教学重点
和难点
授课内容:结合示例讲解循环使用的技巧和注意事项
难点重点:三种循环语句的条件
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
【课前要求】
课本76-92页或翁恺MOOC第四章循环应用(45m)
授课内容
讲授与指导内容
互动设计
课时分配
计数控制的循环
【例1】数列求和: 1+2+3+……+n
【例2】数列求和: 1+1/2+1/3+……+1/n
【例3】数列求和: 1+1/3+1/5+1/7…… (前n项)
【例4】数列求和: 1-1/3+1/5-1/7+1/9……(前n项)
【例5】求数列和a+aa+aaa+…(前n项)
条件控制的循环
【例6】从键盘输入一批学生的成绩,计算总成绩。
【例7】字符的分类统计
【例8】求π的近似值
【例9】计算整数n的位数。
C语言解决问题的“局限性”
讨论
5m
5m
10m
10m
10m
10m
10m
10m
10m
10m
课后活动
【课后要求】
完成OJ系统39道循环结构的5道题目。
第8讲
授课时间
12 月 2 日,第 13 周 周 三 第 3-4 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
循环结构(3)
教学目标
知识:
掌握Break在循环中的使用
掌握多重循环
能力:
能够根据需要终止循环
能够判断多种循环的循环次数
素养:
循环对程序执行效率的影响
教学重点
和难点
授课内容:结合示例循环中break和continue的使用
难点重点:break和continue的使用技巧
课程思政:死循环、死机和编程效率
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
【课前要求】
课本93-102页或翁恺MOOC第四章循环控制和应用(45m)
授课内容
讲授与指导内容
讲课、互动内容设计
课时
分配
流程控制之循环结构
本次课的讲授内容:复习上节重点知识
【例1】 判断素数
【例2】 简单的过7游戏
嵌套循环
练习1
练习2
练习3
练习4
【例3】 百钱买百鸡
【例4】 n钱买n鸡
测验
补充内容:多实例输入
雨课堂测验
雨课堂
5m
10m
10m
5m
5m
5m
5m
15m
5m
5m
20m
课后活动
【课后要求】
完成OJ系统39道循环结构的5道题目。
第9讲
授课时间
12 月 7 日,第 14 周 周 一 第 5-6 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
函数(1)
教学目标
知识:
了解函数的概念
掌握函数的定义和调用方法
了解变量生命周期、作用域的概念
能力:
掌握函数调用中参数传递的两种方式
掌握全局变量与局部变量的使用方法
素养:
模块化编程,团队合作基础
教学重点
和难点
授课内容:函数使用的由来;函数定义,实现和调用
难点重点:函数的值传递过程
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
【课前要求】
课本109-117页或翁恺MOOC第七章函数的定义和使用(40m)
授课内容
讲授与指导内容
讲课、互动内容设计
课时分配
函数
本次课的讲授内容:提出
了解、熟悉、掌握的内容
函数概述
函数是程序的一种组织方式,是C的基本模块。
模块化程序设计思想
函数的分类
函数的定义(Function Definitions)
函数定义的一般形式
函数返回值类型 函数名 ([形式参数表])
{
说明部分
执行部分
}
举例
编写一个函数,完成比较两个整数并返回大者
函数返回值
函数声明(Function Declarations)
函数的调用(Calling Functions)
主调函数
被调函数
函数调用的形式
实际参数
形式参数
函数调用的过程
举例
函数参数的传递方式
(一)值传递方式(Call by value)
方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值。
特点:
① 形参与实参占用不同的内存单元
② 单向传递(实参®形参)
(二)地址传递方式(call by reference)
方式:函数调用时,将数据的存储地址作为参数传递给形参
特点:
①形参与实参占用同一存储单元,形参的改变会影响实参
②“双向”传递
③ 实参和形参必须是地址常量或变量
大家想一想为什么要用这样的组织方式呢?
从实际中举两三个实例,总结其中的共同点:分工协作,
所以函数正是为了达到分工协作的目的而实行的一种机制
这次课简单介绍,随着课程学习的深入,同学们需要认真体会
略讲
后面重点要讲授自定义函数
总结出
函数定义四要素:
①函数返回值(有还是无;若有,是什么类型)
②函数名
③函数参数列表(函数需要处理的数据来源)
④函数体(函数功能的实现)
依据函数定义的四要素来进行讲解,启发同学思考,采用教师设问,同学回答的方式,形成热烈的互动讨论,加深同学的理解,学会函数的定义方法
通过例题总结出函数返回值使用时注意的问题
首先讲明白为什么要进行函数声明?
其次,函数声明的形式
函数调用涉及的内容多,通过实例进行讲解,帮助大家理解
通过一个实例的讲解使同学理解函数调用结束后,形参消失,它所占的内存释放这个概念,通过另一个实例的讲解,使同学理解值传递的方式不能实现交换数据的功能
通过实例讲明白形参的改变会影响实参,数组作函数参数时的使用规则
1分钟
6分钟
3分钟
5分钟
6分钟
5分钟
9分钟
5分钟
5分钟
10分钟
5分钟
10分钟
20分钟
课后活动
【课后要求】
完成OJ系统函数部分的5道题目。
第10讲
授课时间
12 月 9 日,第 14 周 周 三 第 3-4 节
课次
1
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
函数(2)
教学目标
知识:
了解变量生命周期、作用域的概念
掌握函数嵌套调用的方法
掌握函数递归调用的使用方法
能力:
掌握函数调用中参数传递的两种方式
掌握全局变量与局部变量的使用方法
素养:
模块化编程,团队合作基础
教学重点
和难点
授课内容:变量的范围;全局和局部变量;递归调用
难点重点:递归函数
课程思政:团队合作的意义
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
【课前要求】
课本118-129页或翁恺MOOC第七章函数的参数和变量(40m)
授课内容
讲授与指导内容
讲课、互动内容设计
课时分配
函数
本次课的讲授内容:提出
了解、熟悉、掌握的内容
复习函数的调用过程
变量的存储属性(Storage Classes)
作用域
生命周期
变量的存储属性
局部变量与全局变量
举例
动态变量与静态变量
举例
内部函数与外部函数
函数的嵌套调用
嵌套调用指在调用一个函数的过程中又调用了另一个函数。
C语言规定:函数不可以嵌套定义,但可以嵌套调用函数
函数的递归调用(Recursion)
定义:函数直接或间接的调用自身叫函数的递归调用
函数与程序结构(多文件结构)
需要同学掌握的是三文件结构
三个文件结构:即在一个工程文件中包含三个文件:
文件一:函数的声明文件(如:a.h)
文件二:函数实现文件(如:a.cpp)
必须含有#include "a.h"
文件三:主文件(包含main函数的文件,一般调用其它函数)必须含有#include "a.h"
这部分内容概念很多,通过画内存示意图和举例进行讲解,帮助同学理解
通过举例讲明白函数的嵌套调用过程
举例讲明白函数递归调用的过程,总结函数递归调用的步骤
通过实例教会同学如何建立三文件结构及每个文件应如何设计
1分钟
4分钟
10分钟
10分钟
10分钟
10分钟
10分钟
10分钟
25分钟
课后活动
【课后要求】
完成OJ系统函数部分的5道题目。
第11讲
授课时间
12 月 14 日,第 15 周 周 一 第 5-6 节
课次
2
授课类型
理论课þ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
数组(1)
教学目标
知识:
了解数组的概念
掌握数组的定义方法
能力:
掌握一维数组的使用方法
素养:
避免数据越界,团队合作基础
教学重点
和难点
授课内容:示例讲解一维数组;函数作为参数的示例讲解
难点重点:函数作为参数
教学方式
板书□ 多媒体þ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
【课前要求】
课本132-150页或翁恺MOOC第八章数组(25m)
授课内容
讲授与指导内容
讲课、互动内容设计
课时
分配
数组之一维、二维数组
本次课的讲授内容:提出
了解、熟悉、掌握的内容
问题提出
如何完成100个数按从大到小的顺序排列?
如何实现下列数之和?
78+89+82+90+66+85+76+62+80
数组的概念
一维数组(One dimension arrays)
(一)一维数组的定义
定义形式
注意
展开阅读全文