吴文虎程序设计基础PPT第一讲

合集下载

程序设计基础1第二版_第一章

程序设计基础1第二版_第一章
专业 专注 创新_MXJ
C语言的应用
1.1.4 C语言简介
C语言的应用非常广,也非常多,在此仅列出其中的一 些应用: C语言可以用来开发许多系统软件和大型应用软件。如UNIX, LINUX等操作系统。 在软件需要对硬件进行操作的场合,用C语言明显优于其它 高级语言。例如,各种硬件设备的驱动程序一般都是用C语言 编写的。 在图形、图像及动画处理方面,C语言具有绝对优势,特别 是游戏软件的开发主要就是使用C语言。 随着计算机网络飞速发展,特别是Internet的出现,计算 机通信就显得尤其重要,而通信程序的编制首选就是C语言。 C语言适用于多种操作系统
专业 专注 创新_MXJ
本章知识点
• 1.1 计算机程序与计算机语言
• 1.2 简单的C程序构成(重点)
• 1.3 C程序设计的基本步骤
• 1.4 C程序文件的创建、编译与运行
专业 专注 创新_MXJ
1.2 简单的C程序构成
一个C语言程序可以是非常简单的, 也可以是特别复杂的,这取决于程序所要 实现的功能。 1.2.1 最简单的C语言程序举例 1.2.2 C程序的结构
专业 专注 创新_MXJ
1.1.3 计算机语言
程序设计是数据被加工的过程 机 器 语 言
汇 编 语 言
高 级 语 言
面向过程
面向对象
冯.诺依曼结构: 运算器 CPU指令系统,由0、 1序列构成的指令码组成 客观世界可以分类,对象是类的实例 中央处理器 CPU 面向机器的语言 用助记符号描述的指令系统 如: 10000000 加 对象是数据和方法的封装 主机: 控制器 程序设计关键是定义类,并由类派生对象 如 ADD 10010000 A, B 减 对象间通过发送和接受消息发生联系 计算机 存储器 I/O设备:键盘、显示器等

第一讲 基础知识

第一讲 基础知识

参,而不是”值传送”。


3、为了避免宏代换时发生错误,宏定义中的字符串 中出现的形式参数两边要加括号。 4、文件包含可以将公共部分单独存放,供多个程序 调用。
下课了。。。
休息一会儿。。。
① #include "stdio.h" ② #define PI 3.14 // 无参宏定义
③ ④ ⑤ ⑥ ⑦ ⑧ ⑨
#define S(r) PI*r*r // 带参宏定义 void main() { float a,area; a=3.6; area=S(a); printf("r=%f\narea=%f\n",a,area); }
4)带参数的宏可以设法得到几个结果。 例4:利用带参数的宏得到多个结果。
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ #include “stdio.h” //预编译命令 #define PI 3.14 #define CIRCLE(R,L,S,V) L=2*PI*R; S=PI*R*R; V=4.0/3.0*PI*R*R*R; void main() { float r,l,s,v; scanf("%f",&r); CIRCLE(r,l,s,v); printf("r=%6.2f,l=%6.2f,s=%6.2f,v=%6.2f\n",r,l,s,v); 执行: } 3.5 ↙
11 #include " ff.h"
main() 13 { double r;
14
15 16 17 }
printf(" input r: ");
scanf(“%lf”,&r); circle(r);
使用#include 命令注意:

《程序设计基础》PPT课件

《程序设计基础》PPT课件

• 数值型 货币型比较 • 日期型和日期时间型比较 • 逻辑型比较 • 子串包含测试 • 例题2.9
设置字符的排序次序
• Machine 大写小于小写 • Pinyin 大写大于小写 • Stroke 按照笔画算 • Set collate to ”<pinyin|machine|stroke>”
例题2.1 ?'计算机','123',[数据],['ABC'"abc"] ??"学习",'字符串'," ",[表示方法]
4.日期型常量(Data)
• 日期型数据是存储和表示年、月、日等日 期的数据类型,其内部存储格式为 “yyyy/mm/dd”,其中yyyy代表年份, mm代表月份,dd代表日子,共占8个字符。 年份的取值范围为:100至9999;月份的取 值范围为:1至12;日子的取值范围随年份 和月份的不同而不同,最大范围为:1至31。
STORE <表达式> TO <变量名表> 其中变量名表是用逗号“,”分开的多个变量名。与 等号赋值命令不同的是一条store命令可以同时给多个 变量赋相同的值。
• 功能注释见书本
例如为a,b,c赋相同的值34,需输入命令: store 34 to a,b,c
数组
• 数组是内存中连续的一片区域,它由一系 列元素组成,每个数组元素可通过数组名 及相应的下表来访问
数据类型及其存储方式
6.日期时间型(DateTime) 日期时间型数据用于存储日期和时间值。日期时间型数据存储格式为 “yyyymmdd hhmmss”,其中yyyy表示年,mm(第一个)表示月,dd表示 日,hh表示小时,mm(第二个)表示分钟,ss表示秒(必须为整数)。日 期时间型可以表示一个日期值,也可以表示一个时间值,或者表示一个日 期时间值。日期时间型数据与日期型数据一样在内存中用8个字节存储。 7.双精度型(Double) 双精度型数据是指精度要求较高的数据,或真正的浮点数。双精度型数 据占用8个字节存储空间,取值范围为0.904 656 458 412 47×10 324~ ±0.988 456 743 115×10307。 8.整数型(Integer) 整数型数据用于存取不包含小数部分的数值。整数型数值不用转换成 ASCII字符来存 储,而数值型数据是要进行二进制转换的。整数型占用4个 字节,取值范围为 2 147 483 647~2 147 483 646。

程序设计基础课件ppt

程序设计基础课件ppt

顺序结构
按照代码的顺序执行,是最基本的程序流程 控制结构。
选择结构
通过条件判断来决定程序的执行流程,包括if 语句和switch语句等。
循环结构
通过重复执行一段代码来达到多次执行的效 果,包括for循环、while循环和do-while循 环等。
03
函数与模块
函数的定义与调用
总结词
理解函数的基本概念,掌握函数的定义和调用方法。
05
算法基础
算法的概念与分类
算法的概念
算法是解决问题的一系列明确步骤,具有输 入、输出和有限性。
算法的分类
根据不同的标准,算法可以分为不同的类型 ,如按照复杂度可以分为简单算法和复杂算 法,按照应用可以分为排序算法、查找算法 、分治算法等。
排序算法
01
选择排序
每次从未排序的元素中找到最小 (或最大)的元素,将其放到已 排序序列的末尾。
02
03
快速排序
通过选择一个基准元素,将数组 分成两部分,使得左边的元素都 比基准小,右边的元素都比基准 大,然后递归地对左右两部分进 行排序。
04
冒泡排序
通过重复地比较相邻元素并交换 位置,使得较大的元素逐渐向数 组的末尾移动。
插入排序
将未排序的元素插入到已排序序 列的合适位置,使得已排序序列 保持有序。
程序设计基础课件
目录
• 程序设计概述 • 编程基础 • 函数与模块 • 数据结构 • 算法基础 • 软件工程基础 • 实践项目
01
程序设计概述
什么是程序设计
1
程序设计是编写程序的中文简称,就是 让计算机代为解决某个问题,对某个计 算体系规定一定的运算方式,使计算体 系按照该计算方式运行,并最终得到相 应结果的过程。

吴文虎程序设计基础(第4版)第1-3章 教材精讲

吴文虎程序设计基础(第4版)第1-3章 教材精讲

第一章 绪论
2.以学生为中心 学生是教学的主体,安排教学首先须考虑培养目标、 学生的认知规律和学习特点。 教学的每一个环节都要顾及学生的实际情况,有利 于调动学生学习的积极性,引导学生主动学习。
第一章 绪论
3.强化实践 这门课主张程序设计是高强度的脑力劳动,不是听 会的、也不是看会的,而是练会的。这可能与以往的教 学安排最大的不同之处。 4.鼓励和引导探索式的学习 按照建构主义的学习理论,学生(作为学习的主体) 在与客观环境(所学内容)的交互过程中构建自己的知 识结构的。引导学生在解题编程的实践中探索其中带规 律性的认识。将感性认识升华到理性高度。
(7)main()是每一个C++程序都必须有的,称 为主函数。可以把它看成是程序的入口。
2.3 输出流对象cout
2.3 输出流对象cout
在C++中引入了术语stream(流),指的是来自设备 或传给设备的一个数据流。
cout 示出流对象,它是输入输出流库的一部分。与 cout 相关联的设备是显示器。在程序中有了关联字 cout 就有了将数据流传到显示器的条件,这时用插入 操作符“ < < ”将其后的数据插入该流中去。比如下 面的两条语句
什么是变量? 变量在使用前必须加以定义在程序中经过操作其值 允许改变的量称为变量。 变量名的规定: 变量名的第一个字符必须是字母或下画线,其后的 字符只能是字母、数字和下画线,且所用的名字不得与 C/C++语言系统所保留的关键字相同。变量中的字母 是区分大小写的
3.2 变量与数据类型
1.整型:即整数类型,它又可分为4种:
第一章 绪论
1.5 教学内容安排 (1)绪论:程序设计的基本概念与基本方法,本 课程的学习方法; (2)编程准备; (3)代数思维与计算机解题; (4)逻辑思维与计算机解题; (5)函数思维与模块化设计; (6)数据的组织与处理(1)——数组; (7)数据的组织与处理(2)——结构;

Programming01chapter1基础知识

Programming01chapter1基础知识

结束程序运行并返回 */
}
// 函数体结束
运行后,在终端屏幕上出现一行字符: Welcome to RUC!
40
语句printf(“Welcome to RUC!\n”)是一个函数调用的语句,调用了printf函数,”Welcome to RUC!\n”作为 函数被调用时的参数
函数printf()是编译系统提供的一个标准库函数,它不是C语言自身的组成部分 C语言自身只定义了基本的计算、操作、数据类型,以与数据和程序的组织方法 大量复杂的功能,包括输入/输出都是以标准库函数的方式,由具体编译系统提供的
14
练习、上机考试系统 程序在线提交系统
15
第1章 C语言概述 16
学习目标与内容
目标 掌握C程序的基本结构 了解VC6.0编程环境,VC 2010
内容 C语言发展历史 C语言特点 C程序的基本结构
17
1.0 程序设计语言的发展 从计算机诞生到今天,程序设计语言伴随着计算机技术的进步不断升级换代。一般认为经历了四代:
集成开发环境(IDE) 36
C程序生成、调试和运行
输入
.c 磁盘文件
.obj 目标文件
.exe 可执行文件








源程序
调试
37
38
1.4 C程序的基本结构
Pm1.1. 最简单的C程序
int main( )
// 函数头Βιβλιοθήκη {// 函数体开始
return 0;
/* 语句,退出主函数
一个完整的主函数是一个合法C程序的最基结本束组程成部序分运行并返回 */ } C程序的执行是从main()函数的第一条语句//开函始数,体直结到束main()函数运行结束为止

程序设计基础w01-2-课程绪论-chap01

程序设计基础w01-2-课程绪论-chap01
第1章 绪论
课程目标
借助程序设计的知识载体,传授基本问题的求解过程和 基本思路。
建立算法意识,培养良好的思维习惯。
从学科方法论上打基础,培养计算思维能力、分析问题 和解决问题的能力。
2
2019/10/30
教学改革的理念
——学科教育走内涵发展道路
计算思维能力
抽象思维能力和逻辑思维能力
理性思维和理性实践
24
2019/10/30
学生的经验(9)
考前多复习,以前作业复制到U盘备 用,阅读原有代码,改进它们(重在 思路上使代码更清晰);借算法的书 看;去图书馆编程上机(有机房)。
25
2019/10/30
结束
26
2019/10/30
3
2019/10/30
学习计算思维方式很重要
计算机解题的核心是算法设计,而算法设计需要具备良好 的数学素养。
数学具有运用抽象思维去把握实在的能力,应用数学知识 去解决实际问题时的建模过程是一个突出主要因素的科学 抽象过程。
进行抽象和形式化需要学习和掌握常用的计算思维方式。
4
2019/10/30
理性是创新的基础。
10
2019/10/30
改革的八项具体做法之四
4 教学策略: 抱西瓜,不捡芝麻
抓住主线,突出基本概念和基本方法。
教课重点放在思路、算法、编程构思和程序 实现上。
将编程语句作为表达工具,在课堂上,只讲 最主要的,不讲细微末节。
11
2019/10/30
改革的八项具体做法之五
数据结构
2019/10/30
改革的八项具体做法之二
2 教学设计: 实践是化难为易的金钥匙 强化实践--重中之重的改革措施
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

welcome to Tsinghua
cout
<<
图 1.8
37
插入操作符可以把多个输出数据组合或级 联成单个的输出语句。比如下面的语句: cout << “Welcome to Tsinghua,” << “ I am a student.” << endl;
这时屏幕上显示
Welcome to Tsinghua, I am a student.
7
9. 学习心态 “自立、自信、自尊、自强” 要有战胜困难的勇气和信心
要求做到越学越会充满信心
8
五、教学内容安排
1.
2. 3. 4. 5.
概论:程序设计的基本概念与基本 方法;怎样才能学好这门基础课 程序的基本结构 编程关键:逻辑思维与问题求解 人是怎样让计算机帮助自己解题的 数据的组织方式一:数组 模块化:函数与函数调用
15
类的声明(.h)
类的声明(.h)
主程序(.cpp) 编译 目标文件(.obj)
类的实现 (.cpp) 编译 目标文件(.obj) ……
类的实现 (.cpp) 编译 目标文件(.obj) 链接 库函数
可执行文件(.exe)
16
1.1 进入VC++环境,写程序代码
【任务1.1】计算下列三角函数的值
自变量为长整数,函数值也为长整数。

labs(-41576)=41576
45
(3) 函数原型为
double fabs ( double x )
自变量为双精度实数,函数值也为双 精度实数。
fabs (-3.14159)=3.14159
46
2、正弦函数
函数原型为
double sin ( double x )
4
3. 强化实践 程序设计是高强度的脑力劳动,实践性极强, 不是听会的、也不是看会的,而是练会的。要 让学生充分上机动手编程。这可能与以往的教 学安排最大的不同之处。
4. 鼓励和引导探索式的学习 按照建构主义的学习理论,学生(作为学习的 主体)是在与客观环境(所学内容)的交互过 程中构建自己的知识结构的。引导学生在解题 编程的实践中探索其中带规律性的认识,将感 性认识升华到理性的高度。
计算机程序设计基础
授课教师:吴文虎 (教授) 上课地点:第三教室楼 上机实验:东主楼Intel机房
1
一、教学对象

计算机科学与技术系新生(第一学期)
二、教学目标

程序设计的重要性 程序设计的基本概念与基本方法 编程解题的思路与典型方法 数学模型简介 算法及算法步骤 程序结构与相应语句 编码与上机调试
sin(20 ) cos(20 )- cos(10 )/tan(10 )
o o o o
为了完成任务1.1 先要进入VC集成环境 1、进入VC集成环境有两种办法 (1)双击 VC 图标
17
用鼠标双击“桌面”上的VC 图标,进入环境
图 1.1
18
(2)从开始菜单进入
用鼠标点击“开始” 菜单(图1.2)
假如你是一个初学者,对在C++语言环 境下如何编程一无所知,这里先给你搭 一个台阶,教你构造一个功能强大的计 算器,所谓功能强大是说
(1)数学计算式子可以很复杂;
(2)计算速度极快。
13
内容要点
I/O流与插入、抽取操作符 算术运算符号 进入和退出 C++环境 常用数学函数
14
C++程序结构
C++源代码一般都由若干函数和类组成。 为了便于管理,一般把不同功能的函数和类 放在不同的文件中,对于类的声明和实现也 分别放在对应的.h(或.hpp)和.cpp文件中。 由于文件较多,所以为了便于管理,一般 的集成开发工具都会提供工程(Project)管 理功能来管理这些文件,对源文件进行编译 和链接。
将鼠标上移至“程序(p)”
然后将鼠标水平右移,在下一级菜单中将鼠标移至 “Microsoft Visual studio 6.0” 再将鼠标右移至下一级菜单上,将鼠标上下移动到 “Microsoft Visual C++ 6.0”上,单击鼠标左键会出 现图1.3,这就是我们编程时要用到的环境。
19
图 1.2
输出是1
43
1.6 数学函数
C++提供几百个数学函数,放在函数库中,这里只介 绍最常用的13个函数。
1、求绝对值函数
(1) 函数原型为
int abs ( int x )
自变量为整数,函数值也为整数。 例 abs (-415 ) = 415
44
(2) 函数原型为
long labs ( long x )
35
1.3 I/O流与插入、抽取操作符
在C++ 中引入术语 stream(流),指的是 来自设备或传给设备的一个数据流。 cout表示输出流对象,它是输入输出流库的 一部分。与cout 相关联的设备是显示器。在程 序中有了关联字cout 就有了将数据流传到显示 器的条件,这时用插入操作符“<< ” 将其后 的数据插入该流中去。比如下面的两条语句
41
注释内容
程序名称 程序要实现的功能,比如要完成什么数学运算
程序的思路和特点
编程的人与合作者
编程的时间,修改后的第几版本
其它
对初学者,希望每条语句都加上注释,要求注明这 条语句是做什么用的
42
1.5 算朮运算符
在C/C++ 中基本的算术运算符有五个,分别为
加 + 减
乘 * 除 /
-
求余 %
cout << 21 % 4 << endl;
38
ቤተ መጻሕፍቲ ባይዱ
cin 表示输入流对象,它也是输入输出流库的一 部分,与 cin 相关联的输入设备是键盘,当我们从 键盘输入字符串时,形成了输入流(数据流),用 提取操作符 >> 将数据流存储到一个事先定义好的 变量中,比如下面两条语句: float x; cin >> x; 第一条是定义了一个浮点数类型的对象:变量x。 第二条是用键盘敲入一个带小数点的数,比如 3. 14159。
6
7. 考试方法 不纸上谈兵,不搞笔试,不考死记硬背的东西 上机解题,自动测试 不计失败,只计成功 正在建立试题库,题目随机抽取
8. 学习方法 动手动脑,在理论指导下实践 注重学习思路,总结思路 倡导:做学问,要又学又问 倡导:“自学、动手、应用、上网” 倡导:实践出真知。在编写大量程序之后,才 能感到运用自如。
5、“#include<math .h>”,这条命令是让系统中已
经有的常用的数学函数包含到新建的程序中去。 有了它你才能使用正弦、余弦函数的公式。 6、main( ) 是每一个C++程序都必须有的,称为主 函数。你可以把它看成是程序的入口。在 main 面前的 void 表示我们写的这个主函数 main( ) 没 有返回值,即它不代表计算出来的是什么值,它 仅仅是规范了完成计算器所作的一系列步骤,这 些步骤用花括号{ }括起。
5
5. 突出重点 重点放在思路、算法、编程构思和程序实现上。 语句只是表达工具,强调抱西瓜,不拣芝麻。 重在训练利用计算机编程手段分析问题和解决 问题的能力。
6. 养成良好的编程习惯 强调可读性; 变量要加注释; 程序构思要有说明; 学会如何调试程序; 尽可能优化; 对运行结果要做正确与否的分析。
自变量和函数均为双精度实数。其中x为弧度值。

sin (3.1415926535/2)=1
32


1、 以符号“#”开头的行,称为编译予处理行。
2、 “#include” 称为文件予处理命令。
3、“ #include <iostream .h>”这条命令是让文 件“iostream .h”的内容包含到新建的程序中 去。
4、 iostream.h 是C++系统定义的一个 “头文 件”,在这个头文件中设置了C++的输入/输 出 ( I / O ) 相关环境,定义了输入流 cin 和 33 输出流 cout 对象。
cout<<“welcome to Tsinghua”; cout<<endl;
36
可以用图1.8来说明,放在引号“ ”中的字符串 welcome to Tsinghua 是要给显示器设备的数据,用 插入操作符将其传至显示设备上。 endl 字符串之后 插入回车,直接将字符串写到屏幕上。
显示器
welcome to Tsinghua
20
图 1.3
21
File 菜单:文件操作等
图 1.4
22
图 1.5 Edit 菜单:编辑查找
23
View 菜单:窗口设置等
图 1.6
24
Insert 菜单:资源加入等
图 1.7
25
Project 菜单:工程管理等 图 1.8
26
Build 菜单:编译链接调试
图 1.9
27
Tools 菜单:调试工具、系统配置等 图 1.10
#include <iostream.h> // 预编译命令 #include <math.h> // 预编译命令 void main() // 主函数 { // 主函数开始 // 计算三角函数式并输出 cout << sin(20.0/180*3.14159)* cos(20.0/180*3.14159)cos(10.0/180*3.14159)/ tan(10.0/180*3.14159) <<endl; } // 主函数结束
相关文档
最新文档