【管理资料】清华大学C语言教学课件(共16个PPT)第1个汇编
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢格式控制是用双引号括起来的字符串,称 “转换控制字符串”
8
计算机程序设计基础
6. 分治思想:递归算法及其实现。 7. 逻辑指代与物理指代:指针。 8. 数据的组织方式二:结构。 9. 数据的组织方式三:链表与树。 10.数据的组织方式四:文件,数据的永
久存储与重复使用。 11.面向对象程序设计的概念及特点。
9
第一讲 简单的C程序设计
一、简单的C程序
// Sample1.c
1 #include <stdio.h> //预编译命令,将标准输入输出函数
//作为头文件包扩到用户源文件中
2 #include <math.h> //预编译命令,将系统提供的数学函数
//作为头文件包扩到用户源文件中
3 void main( )
//主函数,名为main,
//void是类型说明符(无返回值)
{
函数体开始
声明部分
执行部分
}
函数体结束
12
一、简单的C程序
讲解这个简单的程序
1 浮点数 floating-point number ➢指带有小数部分的数,又称实数,C语言中的浮点 数是以十进制数表示的,采用两种形式
(1)小数形式: 如 3.14159
(2)指数形式: 如 321.5— 4 — e3 - 1 16 20 6.5
4{
//函数体.开始
5 float a,b,c;
//声明部分.定义变量类型
6 b=30.0;
//执行部分.赋值语句
7 a=sin(b*3.14159/180); //执行部分.赋值语句
8 printf("%f\n",a); //执行部分.输出语句
9}
//函数体.结束
11
一、简单的C程序
预编译命令
主函数 main( )
有利于调动学生学习的积极性,引导学生主动
学习。
3
计算机程序设计基础
3. 强化实践 ➢ 这门Leabharlann Baidu主张程序设计是高强度的脑力劳动,不
是听会的、也不是看会的,而是练会的。这可 能与以往的教学安排最大的不同之处。
4. 鼓励和引导探索式的学习
➢ 按照建构主义的学习理论,学生(作为学习的 主体)在与客观环境(所学内容)的交互过程 中构建自己的知识结构的。引导学生在解题编 程的实践中探索其中带规律性的认识。将感性 认识升华到理性高度。
4
计算机程序设计基础
5. 突出重点 ➢ 重点放在思路、算法、编程构思和程序实现上。
语句只是表达工具,要求堂上积极思考,尽量 当堂学懂,重在训练利用计算机编程手 段分析问题和解决问题的能力。
6. 养成良好的编程习惯 ➢ 强调可读性; ➢ 变量要加注释; ➢ 程序构思要有说明; ➢ 学会如何调试程序; ➢ 尽可能优化; ➢ 对运行结果要做正确与否的分析。
14
一、简单的C程序
2 声明的作用 ➢为变量分配内存单元,变量名作为内存单元的符号 地址,这件事是在程序编译链接时完成的。
3 变量 其值可以改变的量
b 变量名 30.0 ————变量值
存储单元地址XXXX 通过b可以找到相应的存储单元地址XXXX
15
一、简单的C程序
4 对变量的赋值
赋值符号“=”
printf函数(格式输出函数) 一般形式为
printf(参数1,参数2,参数3,……,参数n) 其中参数1——格式控制 参数2,参数3,……,参数n——输出表列 举例: float a; int b; a = 85.56; b = 100; printf("%f %d", a, b);
18
一、简单的C程序
6
计算机程序设计基础
9. 学习心态 ➢“自立、自信、自尊、自强”,要求做到
越学越会充满信心。
7
计算机程序设计基础
五、教学内容安排
1. 概论:程序设计的基本概念与基本方 法;怎样才能学好这门基础课
2. 程序的基本结构 3. 编程关键:逻辑思维与问题求解人是
怎样让计算机帮助自己解题的 4. 数据的组织方式一:数组 5. 模块化:函数与函数调用
整数 . 小数 e 指数
13
一、简单的C程序
float —— 32bit double —— 64bit long double —— 128bit
类型 float double long double
比特数 32 64 128
有效数字 数值范围
6~7 1037~1038
15~16 10307~10308 18~19 10493~1 104932
(3)对变量赋值过程是“覆盖”过程,用新值去替换旧值
(4)读出变量的值,该变量保持不变
(5)参与表达式运算的所有变量都保持原来的值不变 16
一、简单的C程序
变量赋值过程
d
e
f
未赋值前
0
0
0
7
执行
d=7
7
0
0
执行
7
e=d
7
0
执行
7
f=d+e
1
执行
d=d+1
8
7
14
7
14 17
一、简单的C程序
6 输出语句
<变量>=<表达式>
b = 30.0;
// 读作将表达式的值30.0赋给变量b
a=sin(b*3.14159/180); // 读作将表达式(正弦函数)
// 的值赋给变量a
5 变量赋值特点
(1)先定义,后使用
int d,e,f; 定义三个变量为整数类型
如未定义,则在编译时被查出,认为非法
(2)变量未被赋值前,值为0
清华大学C语言教学课件(共16 个PPT)第1个
计算机程序设计基础
三、教学重点
➢ 程序设计的基本概念,基本方法; ➢ 在 C语言的环境下,学会如何针对问题进
行分析,得出数学模型,理出算法并编程 实现; ➢ 有条有理有根有据的编程实践; ➢ 养成良好的编程风格与习惯; ➢ 重在思维方法的学习,鼓励创新。
2
计算机程序设计基础
四、指导思想
1. 立足改革,人的认识要随着时代的前进
而不断深化,在新的形势和环境下,教学要突
破传统观念和传统模式,也要追求高效和完美,
以培养高素质有创造精神的人才为这门课的教
学目标。
2. 以学生为中心
➢ 学生是教学的主体,安排教学首先须考虑培养
目标、学生的认知规律和学习特点。
➢ 教学的每一个环节都要顾及学生的实际情况,
5
计算机程序设计基础
7. 考试方法 ➢ 不纸上谈兵,不搞笔试,不考死记硬背的东西 ➢ 上机解题,自动测试 ➢ 不计失败,只计成功 ➢ 正在建立试题库,题目随机抽取
8. 学习方法 ➢ 动手动脑,理论指导下的实践 ➢ 有条有理的实践。实践出真知 ➢ “自学、动手、应用、上网” ➢ 在编写大量程序之后,才能感到运用自如。
8
计算机程序设计基础
6. 分治思想:递归算法及其实现。 7. 逻辑指代与物理指代:指针。 8. 数据的组织方式二:结构。 9. 数据的组织方式三:链表与树。 10.数据的组织方式四:文件,数据的永
久存储与重复使用。 11.面向对象程序设计的概念及特点。
9
第一讲 简单的C程序设计
一、简单的C程序
// Sample1.c
1 #include <stdio.h> //预编译命令,将标准输入输出函数
//作为头文件包扩到用户源文件中
2 #include <math.h> //预编译命令,将系统提供的数学函数
//作为头文件包扩到用户源文件中
3 void main( )
//主函数,名为main,
//void是类型说明符(无返回值)
{
函数体开始
声明部分
执行部分
}
函数体结束
12
一、简单的C程序
讲解这个简单的程序
1 浮点数 floating-point number ➢指带有小数部分的数,又称实数,C语言中的浮点 数是以十进制数表示的,采用两种形式
(1)小数形式: 如 3.14159
(2)指数形式: 如 321.5— 4 — e3 - 1 16 20 6.5
4{
//函数体.开始
5 float a,b,c;
//声明部分.定义变量类型
6 b=30.0;
//执行部分.赋值语句
7 a=sin(b*3.14159/180); //执行部分.赋值语句
8 printf("%f\n",a); //执行部分.输出语句
9}
//函数体.结束
11
一、简单的C程序
预编译命令
主函数 main( )
有利于调动学生学习的积极性,引导学生主动
学习。
3
计算机程序设计基础
3. 强化实践 ➢ 这门Leabharlann Baidu主张程序设计是高强度的脑力劳动,不
是听会的、也不是看会的,而是练会的。这可 能与以往的教学安排最大的不同之处。
4. 鼓励和引导探索式的学习
➢ 按照建构主义的学习理论,学生(作为学习的 主体)在与客观环境(所学内容)的交互过程 中构建自己的知识结构的。引导学生在解题编 程的实践中探索其中带规律性的认识。将感性 认识升华到理性高度。
4
计算机程序设计基础
5. 突出重点 ➢ 重点放在思路、算法、编程构思和程序实现上。
语句只是表达工具,要求堂上积极思考,尽量 当堂学懂,重在训练利用计算机编程手 段分析问题和解决问题的能力。
6. 养成良好的编程习惯 ➢ 强调可读性; ➢ 变量要加注释; ➢ 程序构思要有说明; ➢ 学会如何调试程序; ➢ 尽可能优化; ➢ 对运行结果要做正确与否的分析。
14
一、简单的C程序
2 声明的作用 ➢为变量分配内存单元,变量名作为内存单元的符号 地址,这件事是在程序编译链接时完成的。
3 变量 其值可以改变的量
b 变量名 30.0 ————变量值
存储单元地址XXXX 通过b可以找到相应的存储单元地址XXXX
15
一、简单的C程序
4 对变量的赋值
赋值符号“=”
printf函数(格式输出函数) 一般形式为
printf(参数1,参数2,参数3,……,参数n) 其中参数1——格式控制 参数2,参数3,……,参数n——输出表列 举例: float a; int b; a = 85.56; b = 100; printf("%f %d", a, b);
18
一、简单的C程序
6
计算机程序设计基础
9. 学习心态 ➢“自立、自信、自尊、自强”,要求做到
越学越会充满信心。
7
计算机程序设计基础
五、教学内容安排
1. 概论:程序设计的基本概念与基本方 法;怎样才能学好这门基础课
2. 程序的基本结构 3. 编程关键:逻辑思维与问题求解人是
怎样让计算机帮助自己解题的 4. 数据的组织方式一:数组 5. 模块化:函数与函数调用
整数 . 小数 e 指数
13
一、简单的C程序
float —— 32bit double —— 64bit long double —— 128bit
类型 float double long double
比特数 32 64 128
有效数字 数值范围
6~7 1037~1038
15~16 10307~10308 18~19 10493~1 104932
(3)对变量赋值过程是“覆盖”过程,用新值去替换旧值
(4)读出变量的值,该变量保持不变
(5)参与表达式运算的所有变量都保持原来的值不变 16
一、简单的C程序
变量赋值过程
d
e
f
未赋值前
0
0
0
7
执行
d=7
7
0
0
执行
7
e=d
7
0
执行
7
f=d+e
1
执行
d=d+1
8
7
14
7
14 17
一、简单的C程序
6 输出语句
<变量>=<表达式>
b = 30.0;
// 读作将表达式的值30.0赋给变量b
a=sin(b*3.14159/180); // 读作将表达式(正弦函数)
// 的值赋给变量a
5 变量赋值特点
(1)先定义,后使用
int d,e,f; 定义三个变量为整数类型
如未定义,则在编译时被查出,认为非法
(2)变量未被赋值前,值为0
清华大学C语言教学课件(共16 个PPT)第1个
计算机程序设计基础
三、教学重点
➢ 程序设计的基本概念,基本方法; ➢ 在 C语言的环境下,学会如何针对问题进
行分析,得出数学模型,理出算法并编程 实现; ➢ 有条有理有根有据的编程实践; ➢ 养成良好的编程风格与习惯; ➢ 重在思维方法的学习,鼓励创新。
2
计算机程序设计基础
四、指导思想
1. 立足改革,人的认识要随着时代的前进
而不断深化,在新的形势和环境下,教学要突
破传统观念和传统模式,也要追求高效和完美,
以培养高素质有创造精神的人才为这门课的教
学目标。
2. 以学生为中心
➢ 学生是教学的主体,安排教学首先须考虑培养
目标、学生的认知规律和学习特点。
➢ 教学的每一个环节都要顾及学生的实际情况,
5
计算机程序设计基础
7. 考试方法 ➢ 不纸上谈兵,不搞笔试,不考死记硬背的东西 ➢ 上机解题,自动测试 ➢ 不计失败,只计成功 ➢ 正在建立试题库,题目随机抽取
8. 学习方法 ➢ 动手动脑,理论指导下的实践 ➢ 有条有理的实践。实践出真知 ➢ “自学、动手、应用、上网” ➢ 在编写大量程序之后,才能感到运用自如。