教案按章节.docx
- 文档编号:8990848
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:32
- 大小:34.46KB
教案按章节.docx
《教案按章节.docx》由会员分享,可在线阅读,更多相关《教案按章节.docx(32页珍藏版)》请在冰豆网上搜索。
教案按章节
南京工程学院教案【封面】
任课系部:
计算机工程学院授课时间:
07-08-2
课程名称
C/C++程序设计I
课程编号
806302021
专业
计算机科学与技术(软件技术)
班级
自动化071、自动化072
课程类别
必修课
公共基础课□;专业基础课;专业课□
选修课
限选课□;任选课□;公选课□
总学时数
64
学分数
4
考核方式
考试□;考查
学时分配
课堂讲授46学时;实践课18学时
教材名称
C语言程序设计基础
作者
廖雷
出版社及出版时间
高等教育出版社
2004年1月
指定参考书
C++程序设计
作者
谭浩强
出版社及出版时间
清华大学出版社2004年6月出版
授课教师
解芳
职称
讲师
单位
计算机工程学院
南京工程学院教案【教学单元首页】
第1次课授课学时2教案完成时间:
章、节
第1章C语言概述1.1为什么学习C语言1.2C语言的一个简单实例
1.3编辑、编译、连接、运行一个C语言程序
1.4学习C语言所需的必备知识
主要内容
首先从C语言的历史与特点阐述了为什么要学习C语言的理由。
通过三个最简单的实例(只有输出,有输入与输出、有函数)对C语言有个大致的了解。
了解一个C语言程序从编辑到最后运行要经历的过程。
介绍学习C语言所需的必备知识(数制、各数制之间的转换、整数的表示方法等)。
目
的
与要求
目的:
为学习C语言做一个充分的准备,了解C语言的重要性。
要求:
学会各数制之间的转换。
重点与难点
重点:
一个完整的C语言程序的组成。
编辑、编译、连接、运行一个C语言程序
难点:
整数负数的补码表示。
教学方法与手段
这是第一次接触C语言,要让学生怎样认识C语言是关键所在。
首先要让学生对C语言有兴趣,那么最简单的实例就是有利的武器。
所举的实例一定要简单,让同学们没有惧怕心理。
南京工程学院教案【末页】
本单元知识点归纳
C语言程序的组成,编辑、编译、连接及运行
数制表示与转换
思考题或作业题
P64、5书面作业
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第2、3次课授课学时4教案完成时间:
章、节
第2章数据类型、运算符、表达式、赋值语句、输入输出
2.1C语言的词法记号2.2数据类型2.3常量和变量2.4运算符和表达式2.5变量初始化和赋值语句2.6数据输出2.7数据输入2.8程序实例
主要内容
介绍C语言的字符集、词汇、数据类型、常量和变量的表示方法。
介绍算术运算符、比较运算符、逻辑运算符、赋值运算符、逗号运算符、三目运算符等,这里主要是讲解与一般数学上表示一样或规定不一样的运算符。
赋值语句是编写程序的基础,一定是了解其真意。
了解到变量的声明与空间分配的概念。
输入输出语句是由函数printf和scanf来实现的,要了解函数使用的格式形式。
目
的
与要求
目的:
掌握顺序结构的编程方法,会使用赋值语句、输入输出语句。
要求:
会进行顺序结构的程序编写。
重点与难点
重点:
了解一个完整的C语言程序的组成;常量的表示、变量名起名规则、表达式的组成、语句的组成。
难点:
++、--、赋值运算符、逻辑运算符、逗号运算符;运算符的优先级。
输出语句的格式形式。
输入语句的正确使用。
教学方法与手段
优先级记忆方法:
括号类单目运算双目运算(算术运算关系运算逻辑运算)三目运算赋值运算逗号运算。
结合性记忆方法:
单目运算、三目运算、赋值运算是左结合的,其它都是右结合。
通过规纳总结的记忆方法来了解表达式的组成,这是C语言编程的基础。
南京工程学院教案【末页】
本单元知识点归纳
C语言的表达式
赋值语句
输入输出语句
思考题或作业题
P261~12、14做书上;13、15书面作业
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第4次课授课学时2教案完成时间:
章、节
实验一数据类型、运算符和表达式
主要内容
1、给一个三位整数,求出其个位,十位。
百位的值。
2、给四个变量x1,x2,x3,x4,赋初值,编一程序进行变量中的数据的传递,传递情况如下:
x1->x2->x3->x4->x1。
3、给二个点,求二点之间的距离。
目
的
与要求
目的:
本次实验内容是第一章和第二章学习的总结,查看学生的实际编程能力。
要求:
掌握有关顺序结构程序的编写。
了解对表达式的掌握情况。
独立完成,对调试中的错误记录下来,以备以后查阅。
重点与难点
重点:
最基本的表达式的正确使用、输入/输出语句的使用。
1、2题,这是顺序编程的最基础的题。
难点:
灵活选择适当的数据结构。
表达式的正确格式。
特别是++、--运算、赋值语句的使用。
教学方法与手段
最典型的实例是学习这一内容的最好方法。
顺序结构的编程没有什么太多的算法,只是对表达式的了解。
顺序编程是编程的最基础的部分,有关变量定义,常量使用方面也例举多种处理情况,让学生自己体会选用某一种数据类型的原因。
表达式书写一定要与数学中区分开来,要特别强调与数学中意义不同的运算。
如:
3>4>5,在数学中成立,但在C语言中是不成立的。
南京工程学院教案【末页】
本单元知识点归纳
表达式
输入语句:
scanf
输出语句:
printf
顺序结构编程
赋值语句:
赋值表达式加上分号就是赋值语名了。
语句:
表达式加上分号就是语句。
思考题或作业题
表达式怎样成为语句?
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第5次课授课学时2教案完成时间:
章、节
第3章TurboC2.0集成环境简介
主要内容
介绍TurboC2.0及TC集成环境通过编写一个完整的程序来了解程序从编写到运行的整个过程:
在编辑窗口编辑源程序2)存盘3)编译4)连接5)运行程序6)退出TC集成环境。
VC++环境介绍。
目
的
与要求
目的:
了解TurboC2.0环境下程序的编写过程,掌握VC++环境下的程序编写过程。
学会调试程序。
要求:
初步了解程序的调试过程。
重点与难点
重点:
运行一个程序完整过程。
难点:
程序的调试。
教学方法与手段
本单元内容从一个简单程序的编写开始,让学生对程序编写有个初步的认识,编辑过程要有反复的过程,否则学生不能真正了解程序调试的意义所在。
南京工程学院教案【末页】
本单元知识点归纳
TurboC2.0概述
TC集成环境
VC++环境介绍
运行程序的完整过程
思考题或作业题
无
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第6、7次课授课学时4教案完成时间:
章、节
第4章分支结构
4.1语句概述4.2问题的引出4.3if语句4.4if语句的嵌套嵌套
4.5switch语句4.6程序实例4.7编程版式
主要内容
分支结构(或选择结构)是C语言程序的三大结构之一,其中讲解了用if语句的语法及用法,if语句只能实现一个支路(两个出口),当要实现多个分支(多个出口)时就要用到if语句的嵌套或switch语句。
从这次开始一定要更加注重程序的书写格式,必须按缩进格式书写程序。
目
的
与要求
目的:
掌握if语句、if语句的嵌套、switch语句的使用。
要求:
会利用if语句、switch语句进行典型实例的程序编写。
重点与难点
重点:
if语句、switch语句的语法规则及应用实例
难点:
if语句的嵌套使用,什么时候选用switch语句来实现多分支问题,与用if语句的嵌套来实现有什么不同?
教学方法与手段
从最简单的单分支(只有一个出口)的程序入手到单分支(有二个出口,再到多个分支(有多个出口)循序渐近,掌握分支的嵌套使用。
一个程序用多种解法,从而更好地了解实现多分支的if语句嵌套与switch语句的区别所在。
南京工程学院教案【末页】
本单元知识点归纳
if语句的语法规则及应用实例
if语句的嵌套使用
switch语句的语法规则及应用实例。
思考题或作业题
P701、2、3、4、9书面作业P705、6做书上
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第8次课授课学时2教案完成时间:
章、节
实验二分支结构程序设计
主要内容
1、给三个整数,求出最大值。
2、给三个整数,按从小到大的顺序排列
3、给5个整数,求出最大值。
(选做)
目
的
与要求
目的:
掌握分支结构的程序设计方法
要求:
熟记分支结构的典型算法检验学生对分支结构编程的情况掌握程度。
一定要注意书写格式。
独立完成实验。
重点与难点
重点:
if语句的语法、switch语句的语法。
难点:
分支结构的嵌套使用
教学方法与手段
分支结构的程序运行调试要结合调试工具来单步运行了解。
这样有助于学生的掌握。
算法分析要通俗易懂,如从小到大排列数的算法,可以用三个为比高矮来比喻,再把问题扩展到多个为来比高矮怎么实现,这样可以为后续课程打下基础。
南京工程学院教案【末页】
本单元知识点归纳
if语句的语法规则及应用实例
if语句的嵌套使用
switch语句的语法规则及应用实例。
思考题或作业题
可以用switch语句实现的程序都可以用if语句来实现吗?
可以用if语句实现的程序都可以用switch语句来实现吗?
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第9、10、11次课授课学时6教案完成时间:
章、节
第5章循环结构
5.1while语句5.2do-while语句5.3for语句5.4循环的嵌套5.5几种循环的比较5.6break、continue、goto语句5.7程序实例5.8结构化程序设计
主要内容
循环结构是程序设计三大结构之一,循环语句又是能体现计算机效率的最重要的语句,先介绍三种循环语句的语法规则及最基本的应用。
再简单介绍循环的嵌套使用。
一共介绍三种循环语句,这三种循环语句都可以实现循环但有不同的侧重点,这就需要从这三个语句的比较出发。
其实for语句就可以实现任何形式的循环。
如果要从循环中跳出要使用break和continue。
目
的
与要求
目的:
掌握三种循环语句的语法规则及应用。
会正确有效地选用一循环语句来实现循环。
要求:
一个问题能用多种语句形式来描述,能解决最基本的问题。
典型的循环结构程序要会编写。
重点与难点
重点:
三种循环语句的语法规则。
典型实例的不仅会编写还要能做到举一反三。
难点:
怎样避免可能出现的死循环和不进循环问题,是学生常犯的错误,也是编程的难点。
能够找到循环条件,要循环的语句序列是要考经验的,这需要学生多加练习。
教学方法与手段
从一个最简单的循环程序入手,从语句序列的多次重复书写,让学生了解到循环编程只是一个简写方式,实际计算机在运行中并没有省略这些语句,只是重复在执行而已,那我们的循环语句就是一个让重复多次的语句序列只写一次罢了。
能够找到要循环的语句序列是一个难点,要通过大量的实例来讲解。
从for语句可以实现任何循环入手,介绍到while、do-while的使用,还有continue与break的使用。
经典的实例,一定要一步步从多个重复语句出发,然后表示出用循环来实现。
南京工程学院教案【末页】
本单元知识点归纳
循环语句while的语法规则与应用
循环语句do-while的语法规则与应用
循环语句for的语法规则与应用
循环语句的嵌套使用
for、do-while、while比较
用break和continue的优缺点。
思考题或作业题
任何循环的问题都可以用for语句来实现吗?
P981、2、3书面作业
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第12次课授课学时2教案完成时间:
章、节
实验三循环结构程序设计
主要内容
1、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个水仙花数,因为153=13+53+33。
2、用公式
求
的近似值,直到最后一项的绝对值小于10-6为止。
3、求300以内的素数
目
的
与要求
目的:
会用三种循环语句编写循环结构程序。
要求:
每位同学独立完成,要求做好实验前的准备。
重点与难点
重点:
三种循环语句的灵活使用。
该选用什么形式的循环语句要形成自己的一个习惯。
难点:
求素数的算法,是学生学习上较难以理解的,要从循环的正常结束与非正常结束来分析问题。
教学方法与手段
通过最典型的循环程序来掌握循环语句的使用。
实验中鼓励学生用三种循环语句来解决问题,这样可以了解到三种循环语句的使用,又可以掌握break和continue语句的使用。
循环是学生学习中的一道坎,怎么迈过?
可以要学生把要解决的问题先不用循环语句不实现,而是多次反复地使用相同的语句序列,然后再转化为用循环来实现。
南京工程学院教案【末页】
本单元知识点归纳
三种循环语句的使用
循环的嵌套
break、continue的使用
思考题或作业题
1、用级数求∏或e的近似值。
直到最后一项小于1e-6为止。
2、有下列式子,求∏的值。
1)
+…
2)∏/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9+…
3)∏/4=1-1/3+1/5-1/7+1/9+…
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第13、14、15次课授课学时6教案完成时间:
章、节
第6章函数、存储类和预处理程序
6.1函数的定义、调用、参数传递、函数的嵌套与递归调用
6.2变量的作用域和生命期6.3预处理程序文件包含、宏替换
主要内容
函数的使用是继三大结构后的一个重要的概念,没有函数的话程序就像是没有段落的文章,我们一定要把问题划分成一个个小的功能(函数实现)来完成整个任务。
本次课讲解函数的定义、调用。
介绍变量的作用域,变量的生命期这两个概念。
介绍变量在各个位置的作用范围。
宏替换的使用。
目
的
与要求
目的:
掌握函数的定义与调用方法,学会使用多函数编写程序。
掌握实际编写程序的过程中灵活使用不同存储类别的变量。
要求:
掌握函数的声明、定义、调用。
会用函数来解决问题。
重点与难点
重点:
函数的定义、声明和调用。
变量的作用域和生命期,四种存储类别的变量的用法。
难点:
函数的递归调用。
灵活使用不同存储类别的变量。
教学方法与手段
通过前面学过的程序用多个函数来实现的方法,让学生了解函数编程的好处。
对前面课程中有问题的程序用函数来实现。
可以巩固前面的知识。
一定要通过实例来帮助学生理解,要模拟程序运行的整个过程。
南京工程学院教案【末页】
本单元知识点归纳
函数的定义与调用
函数的嵌套调用与递归调用
宏替换的使用
变量的作用域和生命期
四种存储类别的变量:
自动型、静态型、外部型。
寄存器型
思考题或作业题
P1212、3、4、5书面作业
6、8、9、10、11、12做书上
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第16次课授课学时2教案完成时间:
章、节
实验五函数
主要内容
1.求五个数的最大值,要求定义一个求三个数的最大值的函数,求三个数的最大值又要求用求二个数的大值的函数。
本例是学会函数的嵌套调用。
2.判断一个是否为素数的函数,本题是为了巩固上一章中的内容,用函数来实现上一节的有些问题
3.求e的值,这是一个典型的循环程序,但可将其中的求阶乘的部分用函数来实现
目
的
与要求
目的:
学会使用函数来编程
要求:
最好能将前面章节中的实例用函数来实现。
重点与难点
重点:
学会用函数编程,这样程序才是一个段落分明的好文章,否则会是一篇长长一大段的文章。
难点:
要学会用大则分,小则合的原则来使用函数,这需要经验。
教学方法与手段
先考虑不用函数来实现的情况,然后再用函数来实现,以此来比较优缺点。
这样入手学生即复习了前面的内容,又学到了新的概念。
南京工程学院教案【末页】
本单元知识点归纳
函数的定义、声明和调用
学会利用函数来解决问题。
思考题或作业题
有返回值的函数调用与无返回值的函数调用格式相同吗?
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第17、18、19次课授课学时6教案完成时间:
章、节
第7章数组
7.1问题的引出7.2一维数组7.3二维数组7.4字符数组与字符串7.5数组应用实例
主要内容
一维数组的定义、引用与初始化。
一维数组的应用:
求最大值(及位置)排序、查找二维数组的说明、引用、存储和初始化。
通过二维数组的经典实例来进一步说明二维数组的使用。
二维数组实际上也是一个一维数组,只不过是该一维数组的每一个元素又是一个一维数组而已。
有了这个认识就可以处理多维数组的问题。
在C语言中字符串的处理是通过字符数组和字符指针来实现的。
目
的
与要求
目的:
学会用数组来解决同类型的数据,这些数据必须保存下来以后来使用。
掌握二维数组的使用,由此也能处理多维数组的问题。
掌握字符串的操作,特别是要掌握处理字符串的函数。
要求:
掌握一维数组的定义、引用与应用。
会编写二维数组的经典实例,能用字符数组处理字符串的典型问题。
重点与难点
重点:
数组的定义、初始化及应用,会用字符数组处理字符串问题。
难点:
各种排序方法及查找方法。
二维数组的说明、引用、存储和初始化,这是认识二维数组的最基本的也是最重是的,有了这个基础结合以前的相关知识一定能处理好二维数组的问题。
多维数组的处理,很多学生不会举一反三,不会从二维数组的共性中找到解决处理多维数组的方法。
字符串的赋值、比较等与一般的数据类型不同,这是学生难以一时接受的。
教学方法与手段
数组是学生学习的又一坎,这要求对前面的知识有了良好的基础,所以在讲解过程中一定要比较如果不用数组时的解法,再过渡到用数组来解决问题,这样学生易于接受,也可以对前面的知识加以巩固。
讲二维数组时要先从一维数组入手,然后再结合二维数组的存储方式(以图表示)了解到二维数组也是一维数组的事实,先处理二维数组的第0个一个元素(一维数组),再处理二维数组的第1个无素(一维数组)以此类推,得到解决二维数组的方法。
字符串的处理从字符的操作(赋值、比较等)的特殊性入手。
南京工程学院教案【末页】
本单元知识点归纳
一维数的定义、引用与初始化,
一维数组的应用,排序和查找
二维数组的说明与应用
字符串的处理
思考题或作业题
P1533、4、5做书上
P1546、7、9、12书面作业14做书上
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第20次课授课学时2教案完成时间:
章、节
实验六一维数组的使用
主要内容
1.求一组数中的最大值
2.将一组数用冒泡排序法从小到大排序
3.求1到256中所有的回文数
4.二分查找法在一组数中查找某数。
目
的
与要求
目的:
掌握一维数组的经典实例的编程
要求:
正确使用数组来解决问题
重点与难点
重点:
排序与查找
难点:
求回文数,算法的正确性。
教学方法与手段
一维数组是数组学习的基础,一定要让学生知道一个数组名有多个元素,它们都是属于同一个数据类型,在处理这些数据时要用下标的有规律性来解决问题。
那么必须要用到循环来实现问题。
先从为什么要用数组来解决问题出发,一定要正确使用数组,不该用数组的地方就不要用。
像可以用循环来表示的数据不要去用数组。
南京工程学院教案【末页】
本单元知识点归纳
一维数组的使用。
排序与查找
一维数组的使用:
最基本的一维数组的输入输出,一维数组的赋值。
排序与查找算法:
冒泡法,直接插入法。
直接查找法,二分查找法。
思考题或作业题
描述选择法排序的算法,并能写出程序。
最好用一个函数来描述排序。
本单元教学情况小结
审阅意见
审阅人:
注:
教案首页和末页中间为授课内容
南京工程学院教案【教学单元首页】
第21、22、23次课授课学时6教案完成时间:
章、节
第8章指针8.1指针8.2指针变量8.3指针作为函数参数8.4指针数组8.5指针的运算8.6字符指针8.7指针数组和指向指针的指针
8.8指向函数的指针8.9程序实例
主要内容
讲解地址与指针的概念,从本质上理解c语言的指针。
然后对指针作为函数参数进行介绍,能够对指针作为参数传递时形参和实参值的变化有较深刻的了解。
讲解指针与数组,详细讲解指针与数组之间的联系以及应用意义,通过指针与数组的关系,讲解指针运算。
数组作为参数。
字符串的另一种处理方法---字符指针;各类指针的应用,主要是指向指针的指针、指向函数的指针的应用。
目
的
与要求
目的:
掌握指针概念、指针变量的定义以及指针作为参数传递的意义。
掌握C语言的指针与数组的联系以及应用意义。
掌握字符指针的应用,对各类指针不仅要认识,还要会使用。
要求:
对指针和地址有深刻的理解,对指针变量的使用和意义、指针作为参数传递能够清楚地掌握传递中的实参和形参的值的变化。
了解指针与数组的关系。
掌握字符指针,了解各类指针的使用。
重点与难点
重点:
指针的本质、指针和地址的联系和区别、指针变量的定义和取指针内容、指针作为参数传递的过程和意义。
指针与数组、指针运算、数组作为参数传递、用指针实现“动态数组”。
字符指针、数组指针、指针数组以及二级指针。
难点:
指针作为参数传递的意义以及形参与实参值的改变。
指针与数组的联系、数组作为参数传递的本质以及“动态数组”的实现。
字符指针的运用
教学方法与手段
指针即是地址,要让学生看到地址,了解地址编号规则,这样才能真正学会指针。
每个问题,需要从应用角度把握指针的意义和作用,同时对上课所讲解的一些总结性的话以及典型的例题以及需要思考的知识点得意细细体会,加深对c语言指针的理解,培养对c语言指针的基本素养。
指针与数组有着密不可分的关系,在讲解中要有图示,模拟指针的移动,这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教案 章节