C语言教案.docx

上传人:b****2 文档编号:2021897 上传时间:2023-05-02 格式:DOCX 页数:85 大小:100.30KB
下载 相关 举报
C语言教案.docx_第1页
第1页 / 共85页
C语言教案.docx_第2页
第2页 / 共85页
C语言教案.docx_第3页
第3页 / 共85页
C语言教案.docx_第4页
第4页 / 共85页
C语言教案.docx_第5页
第5页 / 共85页
C语言教案.docx_第6页
第6页 / 共85页
C语言教案.docx_第7页
第7页 / 共85页
C语言教案.docx_第8页
第8页 / 共85页
C语言教案.docx_第9页
第9页 / 共85页
C语言教案.docx_第10页
第10页 / 共85页
C语言教案.docx_第11页
第11页 / 共85页
C语言教案.docx_第12页
第12页 / 共85页
C语言教案.docx_第13页
第13页 / 共85页
C语言教案.docx_第14页
第14页 / 共85页
C语言教案.docx_第15页
第15页 / 共85页
C语言教案.docx_第16页
第16页 / 共85页
C语言教案.docx_第17页
第17页 / 共85页
C语言教案.docx_第18页
第18页 / 共85页
C语言教案.docx_第19页
第19页 / 共85页
C语言教案.docx_第20页
第20页 / 共85页
亲,该文档总共85页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言教案.docx

《C语言教案.docx》由会员分享,可在线阅读,更多相关《C语言教案.docx(85页珍藏版)》请在冰点文库上搜索。

C语言教案.docx

C语言教案

单元授课教案说明首卡

任教:

项目

内容

单元名称

第一章C语言概述

…………………装…………………订…………………线…………………

 

单元教学目的

1、了解C语言的发展、特点、

2、了解C程序的结构

3、掌握C程序的上机步骤

单元教学重点

C程序的上机步骤

单元教学难点

C程序的上机步骤

单元教学方法

讲授与实践

课时分配

课程授课时数分配

2学时

实验参观时数分配

2学时

审批

教研组意见

 

年月日

教研室意见

 

年月日

单元授课教案说明首卡

任教:

项目

内容

单元名称

第二章程序的灵魂—算法

…………………装…………………订…………………线…………………

 

单元教学目的

1、了解算法的概念、特性

2、了解怎样表示一个算法

3、掌握结构化程序设计方法

单元教学重点

结构化程序设计方法

单元教学难点

结构化程序设计方法

单元教学方法

讲授

课时分配

课程授课时数分配

2学时

实验参观时数分配

审批

教研组意见

 

年月日

教研室意见

 

年月日

单元授课教案说明首卡

任教:

项目

内容

单元名称

第三章数据类型、运算符与表达式

…………………装…………………订…………………线…………………

 

单元教学目的

1、掌握C语言的数据分类

2、掌握常量与变量

3、掌握变量赋初值和各种数值型数据间的混合运算

4、掌握各种表达式

单元教学重点

变量赋初值和各种数值型数据间的混合运算,计算各种表达式的值

单元教学难点

计算表达式的值

单元教学方法

讲授与实践

课时分配

课程授课时数分配

6学时

实验参观时数分配

4学时

审批

教研组意见

 

年月日

教研室意见

 

年月日

单元授课教案说明首卡

任教:

项目

内容

单元名称

第四章最简单的C程序设计—顺序程序设计

…………………装…………………订…………………线…………………

 

单元教学目的

1、了解C语句的分类并掌握赋值语句的用法

2、了解字符数据的输入输出

3、掌握C语言的格式输入输出

4、掌握简单的顺序结构程序设计方法

单元教学重点

C语言格式输入输出及简单的顺序结构程序设计方法

单元教学难点

C语言的格式输入输出

单元教学方法

讲授与实践

课时分配

课程授课时数分配

4学时

实验参观时数分配

6学时

审批

教研组意见

 

年月日

教研室意见

 

年月日

 

单元授课教案说明首卡

任教:

项目

内容

单元名称

第五章选择结构程序设计

…………………装…………………订…………………线…………………

 

单元教学目的

1、掌握关系表达式和逻辑表达的求值

2、掌握if语句的基本形式及if语句的嵌套

3、掌握switch语句的用法

4、掌握简单的分支结构程序设计

单元教学重点

if语句及switch语句的用法

单元教学难点

简单的分支结构程序设计

单元教学方法

讲授与实践

课时分配

课程授课时数分配

4学时

实验参观时数分配

6学时

审批

教研组意见

 

年月日

教研室意见

 

年月日

单元授课教案说明首卡

任教:

项目

内容

单元名称

第六章循环控制

…………………装…………………订…………………线…………………

 

单元教学目的

1、了解goto语句构成的循环及while循环

2、掌握dowhile循环语句

3、掌握用for语句实现循环

4、了解循环的嵌套

5、掌握简单循环结构程序设计

单元教学重点

dowhile语句及for语句

单元教学难点

循环结构程序设计

单元教学方法

讲授与实践

课时分配

课程授课时数分配

4学时

实验参观时数分配

6学时

审批

教研组意见

 

年月日

教研室意见

 

年月日

单元授课教案说明首卡

任教:

项目

内容

单元名称

第七章数组

…………………装…………………订…………………线…………………

 

单元教学目的

1、掌握一维数组、二维数组的定义和使用

2、掌握字符数组的定义和使用

3、了解常用的字符串处理函数

4、了解字符数组的应用

单元教学重点

一维数组、二维数组及字符数组的使用

单元教学难点

字符数组的应用

单元教学方法

讲授与实践

课时分配

课程授课时数分配

4学时

实验参观时数分配

8学时

审批

教研组意见

 

年月日

教研室意见

 

年月日

单元授课教案说明首卡

任教:

项目

内容

单元名称

第八章函数

…………………装…………………订…………………线…………………

 

单元教学目的

1、了解函数的定义

2、掌握函数的调用

3、掌握局部变量和全局变量的使用

4、了解变量的存储类别

5、了解内部函数和外部函数的定义

单元教学重点

函数的调用、局部变量和全局变量

单元教学难点

函数的递归调用

单元教学方法

讲授与实践

课时分配

课程授课时数分配

6学时

实验参观时数分配

8学时

审批

教研组意见

 

年月日

教研室意见

 

年月日

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

2′

3′

2′

 

10′

 

 

(一)组织教学

(二)新学期要求

(三)新课导入

导语:

C语言是国际上广泛流行的高级语言,它适合作为系统描述语言,既可用来编写系统,也可用来编写应用软件。

新课:

第一章C语言概述

教学目标:

了解C语言的发展、特点、C程序的结构及C程序的上机步骤

教学重点:

C程序的上机步骤

教学难点:

C程序的上机步骤

§1.1C语言出现的历史背景

一、C语言的发展

C语言是在B语言的基础上发展起来的。

20世纪70年代初由美国贝尔实验室的DennisM.Ritchie设计的,是为描述和实现UNIX操作系统。

1973年,K.Thompson和DennisM.Ritchie两个人合作把UNIX的90%以上内容用C语言进行了改写,即UNIXV。

ANSI于1983年成立了专门定义C语言标准的委员会,花了6年时间使C语言迈向了标准化

1975年,随着UNIX第六版的推出和OOP技术的出现,C语言的突出优点引起普遍关注。

1989年ANSIC标准被采用,定义为C89。

1995年,出现了C的修订版,出现了初步的C++,C89成了C++的子集。

1999年又推出了C99,目前C语言版本主要有MSC/C++,TurboC,VC++等。

教案附页

15′

 

10′

 

13′

§1.2C语言的特点

一、C语言的特点

1、语言简洁、紧凑,使用方便、灵活。

2、运算符丰富。

3、数据类型丰富,具有现代语言的各种数据结构。

4、具有结构化的控制语句,用函数作为程序的模块单位,便于实现程序的模块化。

5、语法限制不太严格,程序设计自由度大。

6、C语言能直接对存储器进行操作,能进行位运算,能实现汇编语言的大部分功能,因此,它既是系统描述语言,也是程序设计语言。

7、生成目标代码质量高,程序执行效率高。

8、可移植性好。

§1.3简单的C程序介绍

一、输出一行信息。

#include

main()

{

printf("ThisisaCprogram.\n");

}

结果:

ThisisaCprogram.

二、求两数之和。

 #include

main()

{inta,b,sum;

a=123;b=456;

sum=a+b;

printf("sumis%d\n",sum);

}

 

通过实例

介绍C程序的结构

 

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

15′

 

15′

 

3′

2′

结果:

sumis579

三、求两个数中较大者。

#include

voidmain()

{intmax(intx,inty);

inta,b,c;

scanf("%d,%d",&a,&b);

c=max(a,b);

printf("max=%d\n",c);

}

intmax(intx,inty)

{intz;

if(x

elsez=y;

return(z);

§1.4运行C程序的步骤与方法

一、运行C程序的步骤

1、进入TurboC环境

2、编辑源文件

3、对源程序进行编译

4、将目标程序进行连接

5、执行程序

6、退出TurboC环境

(四)总结:

本章主要讲述了C语言出现的历史景

C语言的特点、简单的C程序结构及C程序的上机步骤。

(五)作业:

习题一1、5

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

2′

3′

 

2′

 

5′

 

23′

 

(一)组织教学

(二)复习提问:

1、根据自己的理解简述C语言的特点?

2、简述C程序的上机步骤?

(三)新课导入

导语:

程序就是一系列遵循一定规则和思想并能正确完成指定工作的代码(也称为指令序列)。

对程序的描述,经常有如下等式:

程序=数据结构+算法。

本章中将介绍有关算法的初步知识,以便为后面的学习建立一定的基础。

新课:

第二章程序的灵魂—算法

教学目标:

了解算法的概念、特性及算法的表示和结构化程序设计

教学重点:

算法的表示方法

教学难点:

结构化程序设计方法

一、算法的概念

1、算法的定义:

为解决一个问题而采取的方法和步骤。

2、分类:

1)、数值运算算法:

数值运算的目的是求数值解。

2)、非数值运算算法:

最常见的是用于事务管理领域,例如图书检索、人事管理等。

二、简单算法举例

1、求1×3×5×7×9×11。

1:

P=1

2:

I=3

3:

P=PXI

4:

I=I+2

 

学生回答,老师讲评

 

举例讲解怎样设计算法

教案附页

 

10′

 

30′

5:

I<=11,若是,则返回步骤3,否则结束。

2、有50个学生,要求将他们之中成绩在80分以上的学号和成绩输出。

1:

I=1

2:

如果成绩≥80

3:

I=I+1

4:

如果I≤50,返回步骤2,否则结束。

3、判定2000-2005年中的每一年是否闰年,将结果

输出

1:

y=2000

2:

若y不能被4整除,则输出y”不是闰年”。

然后

转6

3:

若y能被4整除,不能被100整除,则输出y”

是闰年”。

然后转6

4:

若y能被100整除,又能被400整除,输出y”

是闰年”;否则输出”不是闰年”。

然转6

5:

输出y”不是闰年”

6:

y=y+1

7:

当y<=2500时,转2继续执行,如y>2500,算法

结束。

三、算法的特性

1、有穷性。

2、确定性。

3、有零个或多个输入。

4、有一个或多个输出。

5、有效性。

四、怎样表示一个算法

1、用自然语言表示算法

2、用流程图表示算法

 

教案附页

例将判定闰年的算法用流程图表示

3、3种基本结构和改进的流程图

1)传统流程图的弊端

2)3种基本结构

a、顺序结构

b、选择结构

c、循环结构

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

 

 

10′

 

3′

2′

4、用N-S流程图表示算法

(1)顺序结构

(2)选择结构

(3)循环结构

5、用伪代码表示

6、用计算机语言表示

五、结构化程序设计方法

结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。

具体说,采取以下方法来保证得到结构化的程序:

1、自顶向下

2、逐步细化

3、模块化设计

4、结构化编码

(四)总结:

本节主要讲授了算法的概念、算法的特性、怎样表示一个算法、结构化程序设计方法。

(五)作业:

习题二1、7

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

2′

3′

 

2′

 

10′

 

18′

(一)组织教学

(二)复习提问:

1、算法有哪些特性?

2、算法的表示方法有哪些?

(三)新课导入

导语:

在程序中用到的所有数据都必须指定其数据类型,这节我们介绍C语言中的数据类型。

新课:

第三章数据类型、运算符与表达式

教学目标:

了解C语言的数据类型、C语言中的常量和变量以及整型和浮点型数的表示

教学重点:

C语言的数据类型

教学难点:

C语言中的常量和变量

§3.1C语言的数据类型

整型

基本类型字符型单精度型

浮点型

枚举型双精度型

数组类型

数据类型构造类型结构体类型

共用体类型

指针类型

空类型

§3.2C语言的数据类型

一、常量:

在程序运行过程中,其值不能被改变的量称为常量。

如5,3.14159,3.618,‘a’等

 

学生回答,老师讲评

 

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

 

25′

 

二、符号常量:

可以使用一个标识符表示常量,习惯上符号常量名用大写。

如:

#definePI3.14159PI表示3.14159

#definePRICE30PRICE表示30

三、变量

1、变量:

在程序运行时,其值能被改变的量叫变量。

程序运行时,计算机给每个变量分配一定量的存储空间,故每个变量有一个类型。

2、变量的命名规则:

由字母、数字和下划线组成,且第一个字符必须为字母或下划线。

合法的变量名:

如sum,average3,_total,li_ling

不合法的变量名:

如M.D.John,a>b,#33

3、变量定义格式

类型变量表;

intI,j,k;

shortintsi;

doublebalance,profit,loss;

§3.3整型数据

一、整型常量

1、十进制整数如123,-456,0

2、八进制整数以0开头是八进数,0123,表示十进制的83

3、十六进制数以0x开头如0x123,表示291

二、整型变量

int:

基本整型,每个整型变量分配16位存储空间

short:

短整型,与整型相同。

如shortc,d;

long:

长整型,每个长整型变量分配32位

三、补充:

原码:

最高一位表示符号,0为正,1为负,其它表示数值位。

(N=8)

例:

[+5]原=00000101[-5]原=10000101

反码:

正数的反码=原码,负数的反码符号位不变其它数值位按位取反。

 

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

 

25′

 

3′

2′

 

例:

[+5]反=00000101,[-5]反=11111010

补码:

正数的补码=原码=反码,负数的补码=反码+1

例:

[+5]补=00000101,[-5]补=11111011

有符号数在计算机中是以补码的形式存放的。

§3.4浮点型数据

一、浮点型常量

1、十进制.123,123.0,0.0

2、指数形式123e3,123E3

注意:

e的前面必须有数字,后面必须为整数。

例:

e3,2.1e3.5,.e3,e均不合法。

3、float:

单精度型,在MSDOS上,每个浮点型变量分配32位存储空间,7位有效数字。

4、double:

双精度型,近似表示更大实数,每个浮点型变量分配64位存储空间。

含15-16位有效数字。

二、浮点型变量

浮点型变量分为单精度(float)、双精度(double)和长双精度(longdouble)3类。

(四)总结:

本节主要讲述了C语言的数据类型、变量和常量及整型和浮点型数据的表示方法。

(五)作业:

习题三1,2

 

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

2′

3′

 

2′

 

15′

 

25′

 

(一)组织教学

(二)复习提问:

1、C语言有哪些数据类型?

2、什么叫常量和变量?

(三)新课导入

导语:

上节课我们讲了C语言中的整型和浮点型数据,这一节我们讲字符型数据。

新课:

第三章数据类型、运算符与表达式

教学目标:

掌握字符型数据的表示方法和变量赋初值的方法及各数值型数据间的混合运算

教学重点:

字符型数据的表示和变量赋初值的方法

教学难点:

数值型数据间混合运算的方法

§3.5字符型数据

一、字符常量

1、字符常量:

由单引号括起的单个字符,如'A'-'Z','0'-'9','!

','%'

2、转义字符:

以“\”开头的字符。

二、字符变量

字符变量用来存放字符常量,只能存放一个字符。

如:

charc1,c2;

每个字符型变量分配8位存储空间。

实际不是把字符存放在内存中,而是把该字符的ASCII码值存放在存储单元中。

例如:

一个变量存储字符'A',实际上是存储'A'的ASCII值:

65。

例3.6向字符变量赋予整数。

 #include

Voidmain()

{charc1,c2;

c1=97;c2=98;

printf("%c%c\n",c1,c2);

 

学生回答,老师讲评

 

见表3-3

 

通过例题讲解字符型数据与整型数据的关系

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

 

10′

printf("%d%d\n",c1,c2)

}

运行结果为:

ab

9798

例3.7大小写字母的转换

#include

Voidmain()

{charc1,c2;

c1=’a’;c2=’b’;

c1=c1-32;c2=c2-32;

printf("%c%c\n",c1,c2);

}

运行结果为:

AB

三、字符串常量

字符串常量是由一对双引号引起来的字符序列。

例:

“Howdoyoudo”,“CHINA”每个字符串均以一个看不见的'\0'作为结束。

可以输出一个字符串,如

printf(“Howdoyoudo”);

‘1’与“1”的区别:

 

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

15'

 

13'

 

3′

2′

 

§3.6变量赋初值

一、初始化:

给变量赋初值的过程称为变量的初始化。

1、C语言允许在定义变量的同时使变量初始化。

如:

inta=3;

floatf=3.56

charc=’a’

2、也可以使被定义的变量的一部分赋初值。

如:

inta,b,c=5;

3、也可对几个变量同时赋同一个初值。

如:

inta=3,b=3,c=3;

不能写成inta=b=c=3;

§3.7各数值型数据间的混合运算

整型和浮点型可以混合运算,

如10+’a’+1.5-8765.1234*’b’是合法的。

转换的规则如图所示:

 

(四)总结:

本节主要讲授了字符型数据的表示方法和

变量赋初值的方法及各数值型数据间的混合运算。

(五)作业:

习题三5,6

 

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

2'

3'

 

2'

 

30'

(一)组织教学

(二)复习提问:

1、字符型常量和字符串有什么区别?

2、数值数据间混合运算时有何规律?

(三)新课导入

导语:

上节课我们讲了C语言中的字符型数据和变量赋初值的方法,这一节我们运算符和表达式。

新课:

第三章数据类型、运算符与表达式

教学目标:

掌握各种运算符和表达式的求值

教学重点:

算术运算符和赋值运算符

教学难点:

自加(减)运算、逗号表达式

3.8算术运算符和算术表达式

一、C语言的运算符简介

C语言的运算符有以下几类:

1、算术运算符(+、-、*、/和%)

2、关系运算符(>=<=  == !

= > <)

3、逻辑运算符(!

&&||)

4、条件运算符(?

:

5、逗号运算符(,)

6、位运算符(<<>>~|^&)

7、指针运算符(*和&)

二、算术运算符和算术表达式

1、基本的算术运算符

(1)+(加法运算如3+5,+3)

(2)-(减法运算如5-2,-3)

(3)*(乘法运算如3*5)

(4)/(除法运算如5/3值为1,结果为整数)

(5)%(求模取余,两侧应均为整型如7%4值为3)

2、优先级与结合性

在表达式求值时,先按运算符的优先级别高低次序

学生回答,老师讲评

 

举例说明

教案附页

时间

教学过程

(含教师的教学行为及学生的学习行为)

教学手段

及教具

 

25'

执行,如先乘除后加减。

算术运算符的结合方向为“自左至右”如果一个运算符的两侧的数据类型不同,则先自动进行类型转换,然后进行运

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2