1 / 16
文档名称:

编程技能训练与等级考试辅导:程序设计基础完整.pptx

格式:pptx   大小:190KB   页数:16页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编程技能训练与等级考试辅导:程序设计基础完整.pptx

上传人:知识徜徉土豆 2025/6/16 文件大小:190 KB

下载得到文件列表

编程技能训练与等级考试辅导:程序设计基础完整.pptx

相关文档

文档介绍

文档介绍:该【编程技能训练与等级考试辅导:程序设计基础完整 】是由【知识徜徉土豆】上传分享,文档一共【16】页,该文档可以免费在线阅读,需要了解更多关于【编程技能训练与等级考试辅导:程序设计基础完整 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。intmain(){
//计算PI=4(1-1/3+1/5-1/7+1/9-…+1/(2n-1)-1/(2n+1)
doublesum=0;//sum存放累加和
inti , n ,  sign =1;//i,n都是循环变量,sign表示加数符号
for( n = 10000 ; n<=100000 ; n = n+10000){
sum = 0 ;
sign = 1;
for( I = 1 ; i<=2*n+1 ; I = i+2){
sum = sum +sign*;
sign =-sign;
}
printf("n=%d, pi=%f ",n , sum);
}
3
【示例】关于三个数的最大值问题
假设三个数已经放在a,b,c中
方法一:
方法二:
int  max = a ;
If  (max < b)  max = b;
If  (max < c)  max = c;
输出三个数的最大值为
max.
If( a<b && b<c)则输出最大
值为c;
If(a>b && b>c)则输出最大
值为a;
If(a<b && c<b )则输出最大
值为b;
结论:方法一比方法二简单、思路清晰。
5
程序设计的方法与风格


输入操作步骤和输入格式尽量简单。
应检查输入数据的合法性、有效性,报告必要的输
入状态信息及错误信息。
输入一批数据时,使用数据或文件结束标志,而不
要用计数来控制。
交互式输入时,提供可用的选择和边界值。
当程序设计语言有严格的格式要求时,应保持输入
格式的一致性。
输出数据表格化、图形化。





6
结构化程序设计
上世纪60年代中期提出来的
它的主要观点是采用自顶向下、逐步求精及模块化
的程序设计方法;
使用三种基本控制结构构造程序,任何程序都可由
顺序、选择、循环三种基本控制结构构造。
结构化程序设计主要强调的是程序的易读性。
true
条件
false
false
条件
A
语句序列1
语句序列2
true
C
循环语句
“双路条件”选择结构
7
面向对象程序设计方法
1)对象(Object)可以对其做事情的一些东西。一个对象
有状态(属性)、行为(方法)和标识三种属性。
2)类(class)一个共享相同结构和行为的对象的集合。
对象和类的关系:类是对象的抽象,对象是类的实例。
对象特点:
(1)标识唯一性:
(2)分类性,具有相同属性的对象,属于同一类
(3)封装性(encapsulation):
第一层意思:将数据和操作捆绑在一起,创造出一个新的类型
的过程。第二层意思:将接口与实现分离的过程。外面
不能修改其内部状态,只能由其自身改变。
9
【示例】求圆的面积,周长
//结构化程序设计方法(以java语言为例)
public  class  Test{
public  static  void  main(String[] args){
double  r = 10 ;
double  area = 3,14159*r*r ;
double  primeter = 2** r;
("该圆的面积是:"+area);
("该圆的周长是:"+ primeter);
}
}
10
面向对象程序设计方法
//创建一个圆类
public  class  Circle{
double  r = 0;
public Circle( doublenewR){
=newR;
}
public  doublegetArea(){
return  *r*r ;
}
public  doublegetPrimeter(){
return  2**r ;
}
11
}
应用圆类求圆面积
public  class  Test{
publicstaic
void main(String[]args){
Circle  c1 = new Circle(10);
("圆c1的面积="+());
("圆c1的周长="+());
Circle  c2= new Circle(20);
("圆c1的面积="+());
("圆c1的周长="+());
}
}
12
4)继承类之间的关系,在这种关系中,一个类共
享了一个或多个其他类定义的结构和行为。继承描
述了类之间的“是一种”关系。子类可以对基类的
行为进行扩展、覆盖、重定义。
【示例】
(Column)类,继承圆类,增加一个高就
行了,重写求面积方法,添加求体积的方法即可。
(Ball)类,继承圆类,不用增加属性,只要
重写求面积方法,添加求体积的方法即可
13
面向对象程序设计方法
5)多态类型理论中的一个概念,一个名称可以表示很多不
同类的对象,这些类和一个共同超类有关。因此,这个名称
表示的任何对象可以以不同的方式响应一些共同的操作集合

【示例】
Circle  ob= new Column(10,5);
("该圆柱体表面积:"+()) ;
ob=  new  Ball(10)  ;
("该球体表面积:"+()) ;
【结论】:父类引用变量ob,指向不同类型的子类对象,消
息相同,执行不同的方法,结果不同。
14