C语言 百分网手机站

C语言程序设计的教学设计

时间:2020-11-20 16:14:18 C语言 我要投稿

C语言程序设计的教学设计

  第一讲

C语言程序设计的教学设计

  教学内容及过程设计

  步骤一 引言

  语言:人-人语言交流;聋哑人-手势语;人机-计算机语言

  C语言是一种流行的计算机高级语言,C语言适合于编写系统软件,也可以编写应用程序。 步骤二 讲授

  一、程序设计初步

  C语言的产生

  二、算法及表示

  1、算法的特性

  2、算法的表示

  算法可以使用各种不同的方法来描述。

  (1)用自然语言表示算法

  (2)用传统流程图表示算法

  (3)用N-S流程图表示算法

  (4)用伪码表示算法

  三、程序设计及结构化程序设计方法

  1、程序设计

  程序设计是指借助计算机,使用计算机语言准确地描述问题的算法,并正确进行计算的过程。程序设计的核心是“清晰”,程序的结构要清晰,算法的思路要清晰。

  2、结构化程序设计

  模块化设计方法、自顶向下设计方法和逐步求精设计方法是结构化程序设计方法最典型、最具有代表性的方法。

  四、C程序的构成

  1、C语言程序构成(采用程序实例加以说明,并提倡良好的程序设计书写风格)

  (1)C程序是由函数构成的,必须有且只能有一个main()函数;

  (2)每个函数由函数的首部和函数体组成。函数体一般由声明部分和执行部分组成;

  (3)每个C程序总是从main()函数开始执行,并在main()中结束;

  (4)每个语句和数据定义的最后必须有一个分号;

  (5)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。

  (6)C程序无输入、输出语句,输入操作由scanf()函数完成;输出操作由printf()函数完成;

  (7)可加注释/*  */

  2、上机步骤(上机环境:VC6.0)

  (1)进入环境

  (2)编辑源程序

  (3)保存源程序

  (4)编译源程序

  (5)执行程序,查看结果

  (6)退出C环境

  五、程序的书写格式和程序的书写风格

  (1)程序所采用的算法要尽量的简单,符合人的一般思维习惯。

  (2)标识符的使用尽量采取“见名知义,常用从简”的原则。

  (3)为了清晰的表现出程序的结构,最好采用锯齿形的`程序格式。

  (4)可以用/*  */注释,以增加程序的可读性。

  (5)最好在输入语句之前加一个输出语句对输入数据加以提示。

  (6)函数首部的后面和编译预处理的后面不能加分号。

  (7)C程序的书写格式虽然自由,但为了清晰,一般在一行内写一个语句。

  步骤三 课堂提问讨论

  步骤四 课堂小结

  1.算法的概念

  2.C程序基本结构、常见要素、编译调试技术

  步骤五 布置作业

  进入C编辑环境,按良好的程序设计风格输入例题,按步骤编译、运行、查看结果

  《C语言程序设计》教案

  第二讲

  教学内容及过程设计

  步骤一 引言

  程序=数据结构+算法(流程)。C数据具有类型-数据类型,本章讨论常用基本数据类型。 C数据分类图(取值范围、允许操作、出现的问题特点不同)

  步骤二 讲授

  一、常量与变量

  1、 常量概念、常量类型,直接常量/符号常量。

  2、 变量概念、变量名/变量在内存中占据的单元/变量值/变量地址。

  变量先定义后使用。

  二、整型数据(内存中补码存储)

  1、 整型常数。10,8,16进制表示

  2、 整型变量分类:基本整型int/长/短;有符号/无符号。观察数据表达范围+字节数

  3、 整型变量定义、初始化。

  4、 整型数据的溢出。

  三、实型数据

  1、 实型常量表示。小数形式,指数形式e。

  2、 实型变量分类。重要的两种float、double。观察数据表达范围+字节数+有效数字

  3、 实型数据的舍入误差。

  四、字符型数据

  1、 符常量表示。直接表示/转义表示(特殊的转义字符,一般字符也可以转义表示)。

  特殊转义字符对显示/打印的控制作用

  2、 字符变量-1个字节,char关键词。

  3、 字符数据的存储-ASCII码/二进制存储-C语言可以将字符看做很短的整数处理。

  4、 字符串常量。“”括字符序列,尾部有‘’结束。

  五、数值型数据混合运算(转换为同类型运算)

  1、 自动隐式转换。规则:

  (1) 类型不同,转换为相同类型,然后运算

  (2) 低类型向高类型转换(图)

  (3) 赋值转换。“=”右边类型=>左边类型,然后赋值

  例:表达式:10+’a’+1.5-8765.1234*’b’;float a=3.14;  int i=a;

  (4)强制类型转换。(类型)表达式。

  步骤三 课堂提问讨论

  整型数据溢出例子,浮点数据舍入误差例子,给我们编程序的提示什么?

  步骤四 课堂小结

  1、变量定义原则

  2、常用基本数据类型数据的常量表示、机内存储、变量分类,正确选择数据类型

  步骤五 布置作业

  进入C编辑环境,按良好的程序设计风格输入例题,按步骤编译、运行、查看结果。

  《C语言程序设计》教案

  第三讲

  教学内容及过程设计

  步骤一 引言

  1、 运算符:狭义的运算符-运算,广义的运算符-运算、操作。

  2、 表达式:使用运算符将常量、变量、函数连接起来,构成表达式。

  3、 C的运算符的分类。

  C语言运算符丰富,C语言丰富的运算符构成C语言丰富、灵活的表达式。

  本节主要介绍算术运算符(包括自增自减运算符)、赋值运算符、逗号运算符。

  步骤二 讲授

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

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

  (1)整除的结果为整数,结果向0取整,实质就是舍去小数.

  (2)%,要求操作数均为整型。余数的符号与被除数符号相同。例如:-8%5=-3;8%-5=3

  2、算术表达式

  注意:C语言算术表达式的书写形式-数学表达式的书写形式区别:(1)-(4)。

  3、(算术)运算符的优先级与结合性(附录B)

  先按运算符的“优先级别”高低次序执行;优先级别相同,则按规定的“结合方向”处理。为了清晰起见可用圆括号“()”强制。

  例1:表达式a-b*c等价于a-(b*c)。

  例2:a-b+c,到底是(a-b)+c还是a-(b+c)?(b先与a运算还是先与c参与运算?)

  例3:分析x=y=z=3+5

  二、赋值运算符、赋值表达式

  1、赋值运算符、赋值表达式

  (1)赋值运算符

  (2)赋值表达式。一般形式:〈变量〉〈赋值符〉〈表达式〉