C程序设计电子教案应用物理_第1页
C程序设计电子教案应用物理_第2页
C程序设计电子教案应用物理_第3页
C程序设计电子教案应用物理_第4页
C程序设计电子教案应用物理_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

铜但目跄

Tongrenxueyuan

教案

课程C语言程序设计

专业应用物理学

年级09应物

教师袁科

职称、学位助教、硕士

部系、教研室物电系、教育技术教研室

二。。九至二。一。学年度第二学期

铜仁学院教案

【首页】

授课年级2009级

课程名称C语言程序设计班级09应物

及专业应用物理学

必修课公共课();基础或专业基础课(*);专业课()

课程类型

选修课限选课();任选课()

学生层次研究生()本科生(*)专科生()成教生(本科()专科())

授课方式理论课(*);实践课(*)考核方式理论%;实践%

课程教学

周学时数472

总学时数

学时分配课堂讲授54学时;实践课18学时

出版社及清华大学出版社,

教材名称《C程序设计(第三版)》作者谭浩强

出版时间2005

1、谭浩强.《C程序设计题解与上步L指导(第三版)》,清4。大学出版社,2005.

2、谭浩强.《C程序设计试题汇编》.清华大学出版社,20(•6.

3、张建勋,纪纲.《C语言程序设计教程(21世纪普通高才交运算机公共课程规

划教材)》,清华大学出版社,2008.

4、克尼汉等著滁宝文等译.《C无星序设计语言(第2版新版)》,机械工业出版

社,2005.

5、林锐,韩永泉.《高质量程序设计才旨南:C++、C语言(第3版)》,电子工业出

参版社,2005.

考6、全国运算机等级考试编写组,《二七国运算机等级考试教程二级C语言》,人

资民邮电出版社,2009.

授课时间

注:1、表中()选项内请打“*”:2、教案按授课次数填写,每次授课均应填写一份;空格大小可根据内容自行调整;

重复班授课可不另填写教案;此教案填写并打印后须教研室主任审查、签字;3、教案首页只填写一次,其他内容须按课堂

教学次数填写。

课程名称C语言程序设计授课专业应用物理学

周次第1周,第1次课2010年3月5S

章节名称第1章C语言概述

授课方式课堂讲授(J);实践课()教学时数2

教1.了解C语言的特点

学2.懂得C语言程序的组成结构

目3.了解运行C程序的步骤与方法

教重点:

学LC语言的组成结构

重2.运行C程序的步骤与方法

点难点:

和1.C语言的组成结构

难2.C程序编译和链接的过程

教学内容时间分配及辅助手段

10m

1.1C语言显现的历史背景

15m

1.2C语言的特点

40m

1.3简单的C语言程序介绍

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

1.4.1运行C程序的步骤5m

1.4.2上机运行C程序的方法30m

1.C语言能够被广泛应用的原因是什么?

启2.程序运行前为什么要先编译和链接?

InternationalStandardOrganizationISO国际标准化组织

外IntegralDevelopmentEnvironmentIDE集成开发环境

语sourceprogram源程序objiectprogram目标程序

要compiler编译interpreter说明

求Error错误warning警告

1.c程序总是从main函数开始执行,与main函数的位置无关;

2.C程序书写格式自由,但根据书写规范要求,出了if语句等,其他语句都分

别占一行;

3.每个语句和数据声明的最后必须有一个分号;

4.用户无需编写输入输出函数。输入输出操作有库函数完成。C对输入输出实

行函数化;

思1.C程序由哪些部分组成?

考2.为什么说C程序主要是由函数组成的?

下C语言的阶乘开发环境---TurboC3.0

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第2周,第2次课2010年3月9日

章节名称实验一C语言运行环境及运行一个简单的C程序

授课方式课堂讲授();实践课(教学时数2

学1.了解TC环境的组成。

目2.把握TurboC集成开发环境的基本使用方法。

的3.能够编写并在TurboC中编辑和运行最简单的C程序。

及4.了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。

学重点:C程序从编辑、编译、连接到运行并得到运行结果的过程。

重难点:编辑并调试运行一个C程序。

教学内容时间分配及辅助手段

1.了解TC环境的组成。20m

2.进入、退出和定制TC环境。10m

3.运行演示程序20m

4.编写自己的第一个程序30m

5.分别编译、连接、运行程序20m

启TC环境的组成包括哪些?

IDE(IntegralDevelopmentEnvironment)集成开发环境

外Edit编辑

语Message消息

要Watch检测

求.EXE文件可执行文件

TurboC2.0是C程序设计的一种集成开发环境,(其它还有VisualC++6.0、

BorlandC++等),该集成环境简单易学,同学们必须第一熟悉并把握该集成环境。待

熟悉C语言开发后,可使用VisualC++6。等集成环境。

考在TurboC中运行和调试例题程序及作业程序。

下算法、流程图、结构化程序设计

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第2周,第3次课2010年3月12日

章节名称第2章程序的灵魂一一算法

授课方式课堂讲授(J);实践课()教学时数2

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

学2、懂得比把握算法的表示方法,特别是N-S流程图表示方法

目3、把握结构化程序的三种基本结构及其设计的基本思想

教重点:

学1.流程图、N-S流程图

重2.结构化程序的三种基本结构及其设计的基本思想

点难点:

和1.N-S流程图

难2.结构化程序设计的基本思想

教学内容时间分配及辅助手段

2.1算法的概念10m

2.2简单算法举例10m

2.3算法的特性10m

2.4怎样表示一个算法

2.4.1用自然语言表示算法10m

2.4.2用流程图表示算法10m

2.4.3种基本结构和改进的流程图10m

2.4.4用口5流程图表示算法10m

2.4.5用伪代码表示算法10m

2.4.6用运算机语言表示算法10m

2.5结构化程序设计方法10m

1.什么是结构化的算法?

启2.为什么要提倡结构化的算法?

algorithm算法

外flowchart流程图

语structuredprogramming结构化程序设计

1、程序的三种基本结构:顺序、挑选、循环

2、5种描述算法的方法,关键是N-S图

3、灵活运用三种基本结构,学会结构化的程序设计方法

思(P36)2.6,2.7

下数据类型

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第3周,第4次课2010年3月16日

章节名称第3章数据类型、运算符、表达式3.1C的数据类型〜3.5字符型数据

授课方式课堂讲授(J);实践课()教学时数2

教1、把握C的数据类型

学2、把握整型、实型、字符型数据的常量及变量

教重点:

学1.基本数类型的常量和变量

重难点:

点1.不同类型的数据在内存中的储备形式

教学内容时间分配及辅助手段

3.1C语言的数据类型5m

3.2常量与变量

3.2.1常量和符号常量10m

3.2.2变量10m

3.3整型数据

3.3.1整型常量的表示方法5m

3.3.2整型变量10m

3.3.3整型常量的类型5m

3.4浮点型数据

3.4.1浮点型常量的表示方法5m

3.4.2浮点型变量10m

3.4.3浮点型常量的类型5m

3.5字符型数据

3.5.1字符常量10m

3.5.2字符变量5m

3.5.3字符数据在内存中的储备形式及其使用方法10m

3.5.4字符串常量10m

启1.字符常量和字符串常量有何区别?

发2.为什么没有字符串变量?

int整型

外float单精度类型

语double双精度类型

要char字符型

求constant(quantity)常量

variablequantity变量

1、C的基本数据类型int、float、double、char

2、基本数据类型的常量表示、变量定义,及不同类型的数据在内存中的储备形

思(P66)3.2,3.4

下变量赋初值、运算符、表达式

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第3周,第5次课2010年3月19日

章节名称第3章数据类型、运算符、表达式3.6变量赋初值〜3.10逗号运算符和逗号表达式

授课方式课堂讲授(J);实践课()教学时数2

教1、把握变量赋初值的方法

学2、把握C语言中的各种运算符

目3、把握运算符的优先级与结合性

教重点:

学1.变量赋初值的方法

重2.C语言中各种运算符的使用

点难点:

和1.混合表达式中运算符的运算顺序

教学内容时间分配及辅助手段

3.6变量赋初值5m

3.7各类数值型数据间的混合运算15m

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

3.8.1C语言运算符简介10m

3.8.2算术运算符和算术表达式40m

3.9赋值运算符和赋值表达式25m

3.10逗号运算符和逗号表达式5m

1.变量先定义后使用有什么好处?

如何减少++,一运算出错?

启2.

constant(quantity)常量

外variablequantity变量

语initiation初始化

要typeconversion类型转换

1、算术运算符、逻辑运算符的应用,及相关表达式的逻辑值

2、++、--运算

3、各种运算符的优先级

思(P66)3.7,3.9,3.10,3.12

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第4周,第6次课2010年3月23日

章节名称第4章顺序程序设计4.1C语句概述〜4.4字符数据的输入输出

授课方式课堂讲授(J);实践课()教学时数2

教1、对C语句能够有整体的把握

学2、把握赋值语句、字符输入输出函数

目3、懂得输入输出的概念

教重点:

学1.赋值语句

重2.字符输入输出函数

点难点:

和1.懂得输入输出的概念

教学内容时间分配及辅助手段

4.1C语句概述20m

4.2赋值语句10m

4.3数据输入输出的概念及在C语言中的实现10m

4.4字符数据的输入输出

4.4.1putchar函数10m

4.4.2getchar函数10m

程序举例40m

1.怎样区分表达式和表达式语句?

2.C语言为什么要设表达式语句?

发3.什么时候用表达式,什么时候用表达式语句?

sequentialstructure顺序结构

外assignmentstatement赋值语句

语expression表达式

要getchar()字符输入函数

求putchar()字符输出函数

1、注意通过学习,能够对c语句有整体的把握

2、字符输入输出函数:getchar()\putchar()

3、懂得输入输出的概念,进一步把握C语言的核心思想

思(P89)4.4,4.5

下格式化输入输出函数

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第4周,第7次课2010年3月26日

章节名称第4章顺序程序设计4.5格式输入输出,4.6顺序结构程序设计举例

授课方式课堂讲授(J);实践课()教学时数2

教1、把握格式化输入输出语句

学2、把握顺序结构的组成、特点和应用

目3、学会简单的顺序程序设计

教重点:

学1.格式化输入输出语句

重2.顺序结构的组成、特点和应用

点难点:

和1.顺序结构程序设计

教学内容时间分配及辅助手段

4.5格式输入与输出

4.5.1printf函数

1.printf函数10m

2.格式字符20m

4.5.2scanf函数

1.一样形式10m

2格.式说明10m

3.使用scanf函数时应注意的问题15m

4.6顺序结构程序设计举例35m

1.顺序语句结构程序设计的流程是什么?

2.C程序是如何实现输入输出的?有哪些方式?

sequentialstructure顺序结构

外numberformat数据格式

语expression表达式

要printf()格式化输入函数

求scanf()格式化输出函数

1、格式输入输出函数:scanf\printf,特别注意scanf函数的地址项是否要加&

2、注意简单程序的结构,头文件、变量定义、输入语句及输出语句

思(P89)4.6,4.8

下C语言赋值语句和基本输入输出函数的使用

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第5周,第8次课2010年3月30日

章节名称实验二数据类型及顺序结构

授课方式课堂讲授();实践课(教学时数2

学1.进一步熟悉TC环境的使用方法。

目2.学习C语言赋值语句和基本输入输出函数的使用。

的3.编写顺序结构程序并运行。

及4.了解数据类型在程序设计语言中的意义。

教重点:

学1.C语言赋值语句和基本输入输出函数的使用。

重2.编写顺序结构程序并运行。

和难点:编写顺序结构程序并运行。

教学内容时间分配及辅助手段

1.编程序,输出如下图形:

*

***20'

2.编写程序,实现下面的输出格式和结果(表示空格):

a=5,b=7,a-b=-2,a/b=71%

cl=COMPUTER,c2=C0MP,c3=COMP20'

x=31.19,y=-31.2,z=31.1900

s=3.U900e+002,t=-3.12e+001

3.编写程序,输入变量x值,输出变量y的值,并分析输出结

果。

(1)y=2.4*x-1/2

(2)y=x%2/5-x20,

(3)y=x>10&&x<100

(4)y=x>=10|x<=1

(5)y=(x-=x*10,x/=10)

要求变量x、y是float型。

4.调试程序20z

5.运行程序20z

启数据类型在程序设计中有什么意义?

sequentialstructure顺序结构

外numberformat数据格式

语expression表达式

要putchar()/getchar()字符输入/输出函数

求printf()/scanf()格式化输入/输出函数

通过本次课的学习:

1.复习了数据类型和运算符的有关概念。

2操.作实践了了赋值语句和输入输出函数各种格式符的使用。

3.进一步熟悉TC环境的使用方法。

思输入圆半径(5)和圆心角(600),输出圆的周长、面积和扇形周长。

下运算符、表达式

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月1

课程名称C语言程序设计授课专业应用物理学

周次第5周,第9次课2010年4月2日

章节名称第5章挑选结构程序设计5.1关系运算符和关系表达式~5.3if语句的3种形式

授课方式课堂讲授3;实践课()教学时数2

教1、把握关系运算符和逻辑运算符的基本概念

学2、能够运算关系表达式和逻辑表达式的值

目3、把握实现挑选结构的3种基本形式

教重点:

学1.关系运算符和关系表达式,逻辑运算符和逻辑表达式

重2.挑选结构的3种基本形式

点难点:

和1.编写挑选结构的程序

教学内容时间分配及辅助手段

5.1关系运算符和关系表达式

5.1.1关系运算符及其优先次序10m

5.1.2关系表达式10m

5.2逻辑运算符和逻辑表达式

5.2.1逻辑运算符及其优先次序10m

5.2.2逻辑表达式10m

5.3if语句

5.3.1if语句的3种形式

1.if(表达式)语句10m

2.if(表达式)语句1else语句210m

3.if_else_if语句结构10m

程序举例30m

1.挑选语句结构程序设计的流程是什么?

启2.表达式的作用是什么?

Select挑选

外Expression表达式

语logicalexpression逻辑表达式

要relationalexpression关系表达式

求structure结构

要设计挑选结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,

二是在C语言中实现挑选结构用什么语句。在C语言中表示条件,一样用关系表达式

或逻辑表达式,实现挑选结构用if语句或switch语句。通过本次课的学习,要把握

C语言条件的表示方法以及实现挑选结构的if语句,能够编写简单的挑选结构程序。

思(P129)5.3、5.4

下if语句的嵌套、switch语句

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第6周,第10次课2010年4月6日

章节名称第5章挑选结构程序设计5.3.2if语句的嵌套〜5.5程序举例

授课方式课堂讲授(J);实践课()教学时数2

教1、把握if语句的嵌套使用

学2、把握switch语句的使用

目3、学会编写挑选结构的程序

教重点:

学1.if语句的嵌套使用

重2.switch语句的使用

点难点:

和l.if语句的嵌套使用

难2.switch语句条件表达式的建立

教学内容时间分配及辅助手段

5.3if语句

5.3.2if语句的嵌套30m

5.3.3条件运算符10m

5.4switch语句30m

5.5程序举例30m

1.switch语句基本表达形式中为什么必须要使用break语句?

Select挑选

外logicalexpression逻辑表达式

语relationalexpression关系表达式

要structure结构

求priority优先

在C语言中,if语句只能判定两种情形,但实际情形可能有多种挑选,因此,

引入了if语句的嵌套使用和switch语句。通过本次课的学习,要把握吉吉两种语句的

使用方法,以处理复杂的多挑选问题。

思(P112)5.8、5.9

下if和switch语句的上机操作

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第6周,第11次课2010年4月9日

章节名称上机3挑选结构程序设计

授课方式课堂讲授();实践课(教学时数2

学1.正确使用关系表达式和逻辑表达式表达条件。

目2.学习分支语句if和switch的使用方法。

的3.进一步熟悉TC集成环境的使用方法,学习TC环境提供的调试工具。

学重点:分支语句if和switch的使用方法。

重难点:TC环境调试工具的使用方法。

教学内容时间分配及辅助手段

1.调试下列程序,使之具有如下功能:输入a、b、c三个整数,40m

求最小值。写出调试过程。

2.编写程序,求解一个分段函数。30m

3.某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower

class);4岁孩子进中班(Middleclass);5岁、6岁孩子进大班30m

(Higherclass)o编写程序(用switch语句),输入孩子年龄,

输出年龄及进入的班号。如:输入:3,输出:age:3,enterLower

classo

启如何使用TC环境进行程序调试?

IDE(IntegralDevelopmentEnvironment)集成开发环境

外Edit编辑

语Message消息

要Watch检测

TurboC2.0是C程序设计的一种集成开发环境,(其它还有VisualC++6.0、

BorlandC++等),该集成环境简单易学,同学们必须第一熟悉并把握该集成环境。通

过本次课,同学们复习了关系表达式、逻辑表达式和if语句、switch语句知识,并

进行了上机操作,特别是学习了程序的调试方法。在编写程序过程中,还要要注意分

支的作用范畴,及复合语句的运用。

思自守数是其平方后尾数等于该数自身的自然数。例如:25*25=625,

考76*76=5776。任意输入一个自然数,判定是否自守数并输出:如:25yes25*25=625,

与11no11*11=121。

下1.while循环语句

次2.for循环语句

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第7周,第12次课2010年4月13日

章节名称第6章循环控制6.1概述〜6.5for语句

授课方式课堂讲授(J);实践课()教学时数2

教1、把握三种循环语句的语法结构

学2、灵活运用循环语句

教重点:

学1.while循环语句

重2.for循环语句

点难点:

和1.三种循环语句的区别

教学内容时间分配及辅助手段

2m

6.1慨述

13m

6.2goto语句以及用goto语句构成循环

25m

6.3用while语句实现循环

20m

6.4用dowhile语句实现循环

6.5用for语句实现循环

40m

1.for循环与while、do-while循环的区别是什么?

2.for循环的3个参数是否一定要有?

外While在…期间,当…的时候

语For(表示时间)在(某一特定时间)

1、while、do-while、for语句的语法结构,特别是for语句中三个表达式的作

2、whie与do-while区别

3、注意循环控制的范畴

思(P129)6.2、6.6

下循环的嵌套;break语句;continue语句

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第7周,第13次课2010年4月16日

章节名称第6章循环控制6.6循环的嵌套〜6.9程序举例

授课方式课堂讲授(J);实践课()教学时数2

教1、把握嵌套的循环结构

学2、把握break\continue语句及其区别

目3、学会编程的基本方法

教重点:

学1.循环的嵌套

重2.break语句

点3.continue语句

和难点:

难1.break与continue语句的区别

教学内容时间分配及辅助手段

6.6循环的嵌套15m

6.7儿种循环的比较15m

6.8break语句和continue语句

6.8.1break语句15m

6.8.2continue语句

15m

6.9程序举例

40m

1.有哪些方法可以终止语句的循环?

2.break与continue语句的区别是什么?

break终止,中断

外continue连续

1、分清嵌套循环结构,是内含还是并列,注意循环的作用范畴

2、区别break与continue语句

3、编程常用的三种方法,分别适用于不同情形

考(P129)6.4、6.10

下循环结构程序设计上机

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第8周,第14次课2010年4月20日

章节名称上机4循环结构程序设计

授课方式课堂讲授();实践课(教学时数2

学1.学习循环语句for、while和do-while语句的使用方法。

目2.学习用循环语句实现各种算法,例如穷举法、迭代法等。

的3.进一步熟悉TC集成环境的使用方法。

学重点:循环语句for、while语句的使用方法。

重难点:穷举法、迭代法。

教学内容时间分配及辅助手段

1.下列程序运算SUM的值。调试该程序,使之能正确地运算SUM。

写出调试过程。在调试过程中,用单步执行的方法观察变量s和t的20m

值的变化,找到程序中存在的问题,加以改正。

2.下面程序的功能是运算n!。运算过程中竟然显现的负值,从显示

看出s=5040是7!,再乘以8应是40320,实际却是一个负数。分析30m

产生这种现象的原因,把程序改正过来,再用n=20进行实验,分析

所得到的结果。

3.北京市体育彩票采用整数1、2、3、……、36表示36种体育运动,

一张彩票可挑选7种运动。编写程序,挑选一张彩票的号码,使得这25m

张彩票的7个号码之和是105且相邻两个号码之差按顺序依次是1、2、

3、4、5、6。如果第一个号码是1,则后续号码应是2、4、7、11、

16、22o

4.编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图

中n=5)

1

121

1232125m

1234321

123454321

1234321

12321

121

1

启程序调试之前,准备充分的测试用例有什么好处?

While在…期间,当…的时候

外For(表示时间)在(某一特定时间)

语break终止,中断

要continue连续

1.本次课复习了for、while、do-while语句和continue、break语句。

2.在程序调试之前,要准备充分的测试用例。

3.编写程序,运行程序并记录运行结果。注意程序的书写格式。

考(P130)6.14、6.15

下一维数组

教研室或科室主任审查意见:

教研室或科室主任签字:

2010年月日

课程名称C语言程序设计授课专业应用物理学

周次第8周,第15次课2010年4月23日

章节名称第7章数组7.1—维数组定义和引用

授课方式课堂讲授(J);实践课()教学时数2

教L懂得一维数组的概念

学2.把握一维数组的引用

目3.把握一维数组的初始化方法

的4.能够编写一维数组的程序

重点:

1.一维数组的概念

2.一维数组的引用

,1(

3.一维数组的初始化方法

难点:

1.一维数组概念的懂得

2.编写一维数组程序

教学内容时间分配及辅助手段

7.1.1一维数组的定义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论