C语言授课教案.docx
《C语言授课教案.docx》由会员分享,可在线阅读,更多相关《C语言授课教案.docx(31页珍藏版)》请在冰豆网上搜索。
![C语言授课教案.docx](https://file1.bdocx.com/fileroot1/2023-2/25/d49f4597-a2c7-463c-a282-808e38ffa955/d49f4597-a2c7-463c-a282-808e38ffa9551.gif)
C语言授课教案
授课序号:
1
章节名称(实训项目)
C语言概述及开发环境
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
1.了解C语言的发展及在计算机领域的作用。
2.了解简单的C语言程序的编写形式。
3.掌握C语言的编译环境。
教学重点
教学难点
1.C语言在计算机领域的作用。
2.C语言的书写格式。
3.C程序的编译环境。
教学方法
教学手段
讲述、提问、故事引入法、例证法
教学内容及教学过程设计
时间分配
导入新课:
C语言的产生
1.机器语言。
2.汇编语言。
3.高级语言
二.新课内容
1.C语言的特点。
P2
2.C语言书写的一般格式
20分钟
5分钟
20分钟
教学内容及教学过程设计
时间分配
1)预处理#include
2)主函数main()或者voidmain()
3)语句{}
4)被调用函数
3.C程序开发步骤P5~9页
4.简单的C程序。
P3
四.师生互动及总结
五.布置作业
20分钟
20分钟
3分钟
2分钟
课外作业
1.上机练习P3源程序
课后体会
检查意见
授课序号:
2
章节名称(实训项目)
保留字、标识符及基本的数据类型
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
熟识保留字;掌握自定义标识符的合法性;掌握常用的四种数据类型。
教学重点
教学难点
1.保留字。
2.自定义标识符定义规则。
3.常用的数据类型。
教学方法
教学手段
讲述、练习
教学内容及教学过程设计
时间分配
一.复习及导入新课:
1.C程序书写的一般格式。
2.C程序的编译环境。
二.新课内容
1.数据描述的三要素
1)类别
常量
变量
15分钟
20分钟
教学内容及教学过程设计
时间分配
2)数据类型
INT
FLOAT
DOUBLE
CHAR
3)名称
字母、下划线开头
字母、数字、下划线组成的序列。
2、举例分析
例:
已知正方形的边长,求正方形的周长及面积。
三.师生互动及总结
四.布置作业
20分钟
10分钟
20分钟
3分钟
2分钟
课外作业
1.已知长和宽,求长方形的周长及面积。
2.已知实数a,b,求这两个数的和。
课后体会
检查意见
授课序号:
3
章节名称(实训项目)
熟悉C程序的调试步骤
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
掌握C程序开发工具VC6.0的使用。
教学重点
教学难点
1.C语言的运行环境VC6.0
教学方法
教学手段
讲述、上机、练习
教学内容及教学过程设计
时间分配
一.复习及导入新课:
一个简单的C程序
二.新课内容
1.启动VC6.0的编译程序。
2.创建项目
文件—新建
10分钟
5分钟
10分钟
教学内容及教学过程设计
时间分配
3.C语言源程序文件的创建
4.编辑源代码
5.编译连接源代码
6.执行程序
三.实例P8例1.1.3
四.师生互动及总结
五.布置作业
5分钟
5分钟
5分钟
5分钟
5分钟
40分钟
8分钟
2分钟
课外作业
完成任务2
课后体会
检查意见
授课序号:
4
章节名称(实训项目)
变量赋值
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
理解变量的概念;理解整形、实型、字符型变量的区别;掌握变量赋值的规则。
教学重点
教学难点
1.变量的概念。
2.变量赋值的规则。
教学方法
教学手段
讲述、提问、练习、列举
教学内容及教学过程设计
时间分配
一.复习及导入新课:
一个简单的C程序
二.新课内容
1.变量的概念
1)地址
2)名称
3)二者之间关系
2.赋值运算
a=3;
10分钟
15分钟
20分钟
教学内容及教学过程设计
时间分配
3.变量的初始化
Inta=3,b;
4.举例说明
例1.a,b,c经过运算后的结果。
三、师生互动及总结
1.地址、名称、值三者之间的关系。
2.赋值规则。
四.布置作业
10分钟
20分钟
10分钟
5分钟
课外作业
讨论:
电影院的座位、票号、观众三者之间谁动谁静
课后体会
检查意见
授课序号:
5
章节名称(实训项目)
输入语句
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
1.掌握调用函数的一般方法。
2.掌握scanf函数书写的一般格式。
教学重点
教学难点
1.scanf函数的使用。
2.getchar()函数的使用。
教学方法
教学手段
讲述、提问、练习
教学内容及教学过程设计
时间分配
一.复习及导入新课:
计算机获取数据源的方法:
1)赋值
2)从键盘输入
二.新课内容
1.输入函数scanf()
2.scanf()函数调用的格式。
Scanf(“格式控制”,输入项);
10分钟
5分钟
20分钟
教学内容及教学过程设计
时间分配
格式控制:
%d---整型
%e或者%f---实型
%s或者%c----字符型
输入项:
&
3.scanf()函数的停止、返回
4.getchar()函数的调用
三.师生互动及总结
四.练习及讲解
五.布置作业
10分钟
10分钟
10分钟
20分钟
5分钟
课外作业
讨论日常应用中计算机获取数据的途径。
课后体会
检查意见
授课序号:
6
章节名称(实训项目)
输出语句
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
掌握printf()函数调用的一般方法;比较scanf函数与printf函数。
教学重点
教学难点
1.printf函数调用形式。
2.scanf函数与printf函数的异同。
教学方法
教学手段
讲述、提问、练习
教学内容及教学过程设计
时间分配
一、复习及导入新课:
1.C源程序书写的格式。
2.数据描述。
3.数据的操作。
二.新课内容
1.输入函数调用的一般格式
Printf()
15分钟
5分钟
教学内容及教学过程设计
时间分配
2.格式
Printf(“格式控制”,输出项);
%d,%f,%e,%c,%s
输入字符\n,\t,\r
P20表1-4
3.putchar()函数
三.课堂练习
P19例1-4,例1-5
四.师生互动及总结
五.布置作业
20分钟
5分钟
30分钟
10分钟
5分钟
课外作业
根据程序写成结果,提高练习4~6
课后体会
检查意见
授课序号:
7
章节名称(实训项目)
运算符及表达式
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
掌握各种运算符及表达式;掌握并熟记运算符的优先级别。
教学重点
教学难点
1.算术、关系、逻辑运算符
2.其他运算符
3.优先级别
教学方法
教学手段
讲述、提问、练习
教学内容及教学过程设计
时间分配
一.复习及导入新课:
数据的操作:
1)赋值
2)输入、输出
3)运算
二.新课内容
1.算术运算
+,-,*,/,%
整除/取余%
5分钟
30分钟
教学内容及教学过程设计
时间分配
运算优先级别:
先乘除后加减
注意:
自增++,自减—
2.关系运算
>>=<<====!
优先级别
表达式
3.逻辑运算!
&&||
4.各运算符优先级别的比较P34-35表1-11
三.师生互动及总结
四.布置作业
15分钟
15分钟
20分钟
3分钟
2分钟
课外作业
技能高考训练10-15
课后体会
检查意见
授课序号:
8
章节名称(实训项目)
C语言库函数和头文件
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
掌握C语言库函数和头文件的使用
教学重点
教学难点
1.库函数
2.头文件
教学方法
教学手段
讲述、练习、提问
教学内容及教学过程设计
时间分配
一.复习及导入新课:
一个简单的C程序
二.新课内容
1.头文件math.h
数学函数:
sqrt()---求平方根
exp()---计算ex
sin()cos()等
10分钟
20分钟
教学内容及教学过程设计
时间分配
2.头文件stdio.h
Printf().scanf().Getchar().Putchar()
3.头文件string.h
Strcat(s1,s2)
4.其他头文件
三、师生互动及总结
四、布置作业
25分钟
20分钟
10分钟
3分钟
2分钟
课外作业
附录:
常用TURBOC库函数熟识
课后体会
检查意见
授课序号:
9
章节名称(实训项目)
综合实训2:
利息计算
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
掌握编写一个简单的C程序的步骤及方法。
教学重点
教学难点
1.读懂程序
2.编辑并运行程序
教学方法
教学手段
讲述、练习
教学内容及教学过程设计
时间分配
一、复习及导入新课:
C程序书写的一般格式。
二.新课内容
1.上机编辑步骤
P5~8
2.实例编辑
10分钟
20分钟
教学内容及教学过程设计
时间分配
P9计算利息
代码讲解
3.课堂练习
例:
已知两个数a=5,b=7,求a,b的和。
三.总结
四.布置作业。
25分钟
30分钟
3分钟
2分钟
课外作业
从键盘上输入两个数,求这两个数的和。
课后体会
检查意见
授课序号:
10、11
章节名称(实训项目)
顺序结构
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
1.熟悉VC6.0的开发环境
2.能正确输入、编辑、运行简单C程序。
教学重点
教学难点
1.熟悉开发环境。
2.编写程序并运行。
教学方法
教学手段
讲述、练习、上机
教学内容及教学过程设计
时间分配
一、复习及导入新课:
1.C语言书写的一般格式。
2.一个简单的C程序。
二.新课内容
1.例1:
输入正方形的边长,求正方形的周长及面积。
1)分析:
数据说明:
边长:
a,周长:
l,面积:
s
Inta,l,s;
2)数据操作
10分钟
45分钟
教学内容及教学过程设计
时间分配
边长a取值
求l,及s
输出l,s
根据分析编写程序
2.上机运行
1)上课实例
2)P10任务2
3)P39任务3
三.师生互动及总结
四.布置作业
30分钟
40分钟
45分钟
3分钟
2分钟
课外作业
预习流程图的绘制。
课后体会
检查意见
授课序号:
12
章节名称(实训项目)
顺序结构
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
掌握流程图的基本分析方法及画法,掌握顺序结构程序设计的基本思想;掌握编写顺序结构程序。
教学重点
教学难点
1.流程图的画法。
2.顺序结构程序设计的基本思想。
教学方法
教学手段
讲解、演示、举例法
教学内容及教学过程设计
时间分配
一、复习及导入新课:
1.程序书写的一般格式
2.数据描述
3.数据操作
二.新课内容
1.流程图
处理框
判断框
10分钟
25分钟
教学内容及教学过程设计
时间分配
输入输出框:
起止框
流程线
连接点
2.程序设计
例:
输入两个单精度数a,b,输出它们的和。
分析
画流程图
编程
三、师生互动及总结
四.布置作业
45分钟
8分钟
2分钟
课外作业
作业:
输入圆半径,求圆的周长及面积。
课后体会
检查意见
授课序号:
13
章节名称(实训项目)
顺序结构程序设计(习题课)
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
通过对习题的讲解要求学生掌握编写程序的基本方法。
提高学生的逻辑思维能力。
教学重点
教学难点
1.顺序结构程序设计的基本思想。
2.学会编写简单程序。
教学方法
教学手段
讲解、练习
教学内容及教学过程设计
时间分配
一、复习及导入新课:
1.程序书写的一般格式
2.数据描述
3.数据操作
4.流程图
二.新课内容
1.实例:
鸡兔同笼问题。
鸡兔同笼有头h个,脚f只,问鸡兔各有多少只?
15分钟
教学内容及教学过程设计
时间分配
数学分析:
X+y=h;x=(4h-f)/2
2x+4y=fy=(f-2h)/2
模块分解
输入h,f计算x,y输出x,y
流程图
编程
三.师生互动及总结
四.布置作业
15分钟
15分钟
10分钟
25分钟
8分钟
2分钟
课外作业
输入一个华氏温度,求摄氏温度。
课后体会
检查意见
授课序号:
14
章节名称(实训项目)
顺序结构程序设计(习题课)
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
通过对习题的讲解要求学生掌握编写程序的基本方法。
提高学生的逻辑思维能力。
教学重点
教学难点
1.顺序结构程序设计的基本思想。
2.学会编写简单程序。
教学方法
教学手段
讲解、练习
教学内容及教学过程设计
时间分配
一、复习及导入新课:
1.程序书写的一般格式
2.数据描述
3.数据操作
4.流程图
二.新课内容
实例:
输入一个华氏温度,求摄氏温度。
设华氏为:
F摄氏为:
C
15分钟
15分钟
教学内容及教学过程设计
时间分配
数学分析:
F=(C*9)/5+32C=(F-32)*5/9
模块分解:
输入F求C输出C
流程图
编写程序
三.师生互动及总结
四.布置作业
15分钟
15分钟
25分钟
8分钟
2分钟
课外作业
复习上课内容
课后体会
检查意见
授课序号:
15
章节名称(实训项目)
习题课
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
整体复习,测试学生的综合素质。
教学重点
教学难点
1.C程序格式。
2.数据描述三要素、及数据操作。
3.流程图及程序设计思想。
教学方法
教学手段
练习、讲解
教学内容及教学过程设计
时间分配
一、复习及导入新课:
复习之前讲解内容。
二.新课内容
1.指出下列标识符那些合法?
那些不合法。
1)3ab2)-Am3)yes/no4)abπ5)Πab
6)s/2h7)main
2.要使a=15,b=33,ch1=“A”,ch2=“m”,x=3.37,y=68.95,z=15.6,请问如何使用输入函数。
90分钟
教学内容及教学过程设计
时间分配
3.用逻辑表达式描述下列条件
1)x是奇数2)x是5的倍数
3)50=10或者x<=-5
5)某年是否为闰年
4.读程序写结果
Main()
{floatr,area;
Printf(“请输入半径r:
”);
Scanf(“%f”,&r);
area=pi*r*r;
printf(“theareais:
%f\n”,area);}
5.编程。
输入长方形的长和宽,输出周长及面积。
课外作业
复习前面所讲内容,预习选择结构。
课后体会
检查意见
授课序号:
16、17
章节名称(实训项目)
单分支选择结构
课程类型
理论课实验课实践课
课时数
4学时
教学目的
教学要求
掌握IF语句流程图的画法及实用性。
掌握IF结构的一般格式,掌握用IF语句编写程序的一般用法。
教学重点
教学难点
1.IF语句。
2.用IF语句书写程序。
教学方法
教学手段
讲解、提问、练习
教学内容及教学过程设计
时间分配
一、复习及导入新课:
正方形的边长为a,a的取值范围
a>0有效
a<=0无效
二.新课内容
1.IF语句
1)格式if(条件)
{满足条件时执行的语句2}
10分钟
10分钟
教学内容及教学过程设计
时间分配
2.实例:
输入正方形的边长,输出周长和面积(边长大于零时才有意义)
分析流程图编程
3.课堂实例:
已知三角形的三边,求三角形的周长及面积。
海伦公式:
l=(a+b+c)/2
S=l*(l-a)*(l-b)*(l-c)
三.师生互动及总结
四.布置作业
45分钟
45分钟
45分钟
5分钟
课外作业
课后习题
课后体会
检查意见
授课序号:
18、19
章节名称(实训项目)
双分支选择结构
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
理解双分支选择结构的意义,掌握IF……else的一般格式及使用方法。
教学重点
教学难点
1.IF….else结构的一般格式。
2.IF….else的使用。
教学方法
教学手段
讲解、练习
教学内容及教学过程设计
时间分配
一、复习及导入新课:
a>0输出周长及面积
a<=0输出a值无意义
二.新课内容
1.格式
IF(条件)
{条件满足时执行语句}
ELSE
{条件不满足时执行语句}
教学内容及教学过程设计
时间分配
三.举例
例1.输入正方形的边长,边长大于0时,输出周长及面积。
边长小于0或者等于0时,输出a值无意义。
If(a>0)
{L=4*a;s=a*a;
Printf(“L=%f,S=%F”,l,s);}
Else
{printf(“a值无意义”);}
例2:
求a,b中的较大值
IF(a>b){max=a;}
Else{max=b;}
四.总结及上机练习
五.布置作业
课外作业
输入一个正整数,判断这个数是奇数还是偶数。
课后体会
检查意见
授课序号:
20
章节名称(实训项目)
多分支选择结构
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
掌握IF…else….if书写格式,使用IF…..else…..if编程,IF…else配对问题。
教学重点
教学难点
1.if….else…if编程。
2.else与if配对问题。
教学方法
教学手段
讲解、练习
教学内容及教学过程设计
时间分配
一、复习及导入新课:
1)IF语句
2)IF….else语句
3)IF…else…if语句
二.新课内容
1.格式
IF(表达式)
{}
Elseif(表达式)
5分钟
5分钟
教学内容及教学过程设计
时间分配
2.程序举例
例:
输入一个X值,求下列相应的值。
1(x>0)
Y=0(x=0)
-1(x<0)
三.上机训练
四.师生互动及总结
五.布置作业
30分钟
45分钟
3分钟
2分钟
课外作业
输入学生分数,判断分数为那一等级:
80-100等级为:
A70-79等级为:
B60-69等级为C
0-59等级为D,其他:
输入错误
课后体会
检查意见
授课序号:
21
章节名称(实训项目)
选择结构程序设计举例
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
理解选择结构程序设计的基本思想;掌握并熟练运用IF语句、IF…..else语句,IF…else…..if语句及Switch语句编写程序。
教学重点
教学难点
1.选择结构程序设计的基本思想。
2.IF…else….if及Switch语句编程。
教学方法
教学手段
讲解、提问、练习
教学内容及教学过程设计
时间分配
一、复习及导入新课:
1)IF语句
2)IF…else语句
3)IF…ELSE…IF语句
二.新课内容
1.实例:
输入学生成绩,输出对应等级。
1.IF….ELSE….IF结构
15分钟
30分钟
教学内容及教学过程设计
时间分配
分析:
选择种类
编写程序
3.使用Switch语句
Switch(grade)
{case8、9、10printf(“A”);break;
case7printf(“B”);break;
case6printf(“C”);break;
case0、1、2、3、4、5printf(“D”);break;
default:
printf(“ERROR”);}
三.师生互动及总结
四.布置作业
35分钟
8分钟
2分钟
课外作业
判断键盘输入字符的类型
课后体会
检查意见
授课序号:
22
章节名称(实训项目)
程序设计举例
课程类型
理论课实验课实践课
课时数
2学时
教学目的
教学要求
通过上机练习掌握单分支选择语句IF,双分支选择结构if….else,多分支选择语句,IF…else…if及switch语句在程序设计中的作用。
教学重点
教学难点
1.读程序写结构
2.编写程序
教学方法