例如:判断输入的任意整数n能否被3整除,程序如下 maino d int n; printf( \n enter a integer: i scanf( %/od"&n; if(n%3==0) printf(" n %/od can be divided by 3; else printf( \ n %od can t be divided by 3 ni
26 目录 例如:判断输入的任意整数n能否被3整除,程序如下: main() { int n; printf("\n enter a integer:"); scanf("%d", &n); if( n%3==0) printf("\n %d can be divided by 3" , n); else printf("\n %d can't be divided by 3", n); }
2、程序设计语言:即计算机语言 分类 机器语言:用计算机能直接理解和执行的“0”和“1” 表示各种操作的程序设计语言,很难使用。 汇编语言:用助记符号来表示各个基本操作的程序设计 语言,如adr14 高级语言:用接近自然语言和数学语言的语法符号描述 基本操作的程序设计语言 27
27 目录 2、程序设计语言:即计算机语言 分类: ▪ 机器语言:用计算机能直接理解和执行的“0”和“1” 表示各种操作的程序设计语言,很难使用。 ▪ 汇编语言:用助记符号来表示各个基本操作的程序设计 语言 ,如 add r1, 4 ▪ 高级语言:用接近自然语言和数学语言的语法符号描述 基本操作的程序设计语言
、程序设计的一般过程 ■用计算机解决问题的基本过程如图11所示: 分析L确定解L」确定具编 整理 问题 体算法群程支 图1.1
28 目录 二、程序设计的一般过程 ▪ 用计算机解决问题的基本过程如图1.1所示:
程序设计基本步骤 (1)分析要解决的问题,明确任务。 >即分析要处理的数据是什么,从哪里来,作怎样的处 理,结果送往那里。 例如:求学生的平均成绩。 分析该问题,明确它有三项功能: 1、输入学生成绩2、求平均成绩3、输出结果; 要处理的原始数据为:学生的成绩; 要进行的处理为:求平均; 结果为:平均值,送屏幕显示或保存于文件中
29 目录 •程序设计基本步骤 (1)分析要解决的问题,明确任务。 ➢即分析要处理的数据是什么,从哪里来,作怎样的处 理,结果送往那里。 例如:求学生的平均成绩。 分析该问题,明确它有三项功能: 1、输入学生成绩 2、求平均成绩 3、输出结果; ▪ 要处理的原始数据为:学生的成绩; ▪ 要进行的处理为:求平均; ▪ 结果为:平均值,送屏幕显示或保存于文件中
(2)分析问题,建立数学模型,并选择合适的解决方案; 例如:求平均成绩的处理过程,可以抽象为:计算 批数据的平均值。 (3)确定数据结构和算法:数据结构即数据的组织方式, 算法是对数据处理过程的具体描述 只有先确定了数据结构,才能设计相应的算法。 例如:要处理的原始数据为学生成绩,如何组织,如 何在计算机中表示? ☆对于简单问题,前三步可看作一步,即分析问题、设 计算法
30 目录 (2)分析问题,建立数学模型,并选择合适的解决方案 ; ➢例如:求平均成绩的处理过程,可以抽象为:计算一 批数据的平均值。 (3)确定数据结构和算法 :数据结构即数据的组织方式, 算法是对数据处理过程的具体描述。 ➢只有先确定了数据结构,才能设计相应的算法。 ➢例如:要处理的原始数据为学生成绩,如何组织,如 何在计算机中表示? 对于简单问题,前三步可看作一步,即分析问题、设 计算法