二)、结构化程序设计思想 自顶向下、逐步细化、模块化 自灰向下:先从全局、整体设计 步细化:将一个问题分解成几个较小的问题解决 模块化:将一个大任务分解成若干个较小的部分, 每个部分承担一定功能,称为“功能模 块 例:给100个整数,打印输出其中的素数
(二)、结构化程序设计思想 自顶向下、逐步细化、模块化 自顶向下:先从全局、整体设计 逐步细化:将一个问题分解成几个较小的问题解决 模块化: 将一个大任务分解成若干个较小的部分, 每 个部分承担一定功能,称为“功能模 块” 例:给100个整数,打印输出其中的素数
输入10数存入「s1S 1,A2。。。··100 化当1=100 让x1 输入x x10中的 S2 5···· i=i+1 非素变为0 打印x 1···4100 中 S3 不等于0的数 i=1 化 当i<=100 NS流程图 ≠0 打印x i=i+1
S1 N — S流程图 输入100个数存入 X1,x2 ,……x100 打印 x 1…..x100 中 不等于 0的数 让 x 1 , x 2 ,……x100中的 非素变为 0 S3 S2 输入 x i 当i<=100 i=i+1 i=1x i≠0 当i<=100 i=i+1 i=1 N Y 打印 x i
输入10数存入「s 当i<=100 25······100 判断x是否是素数, 若不是则将x;=0 S21 让x1,∴…,x10中的 非素变为0 S2 F=i+1 打印x1……x10中 S2细化 S3 不等于0的数 将x除的余 0 NS流程图 +1 直到j>x2
S1 N — S流程图 输入100个数存入 X1,x2 ,……x100 打印 x 1…..x100 中 不等于 0的数 让 x 1 ,……x100中的 非素变为 0 S3 S2 判断 x i是否是素数, 若不是则将 x i=0 当i<=100 i=i+1 i=1 S21 r=0 r<= 将 x 1 除 j的余 j=j+1 j=2 N Y x i=0 直到j>x i /2
当i<=100 输入x i=i+1 输入100个数存入 25 当i<=100 r=x %i 让 X1,…100 中 的非素变为0 0 =0 打印x1……x10中 j=j+1 不等于0的数 直到j>x;/2 i=i+1 当i<=100 细化后的流程图 打印x i=i+1
输入100个数存入 X1,x2 ,……x100 打印 x 1…..x100 中 不等于 0的数 让 x 1 ,……x100 中 的非素变为 0 细化后的流程图 输入 x i 当i<=100 i=i+1 i=1 当i<=100 i=1 r=0 r =x i%j j=j+1 j=2 N Y x i=0 直到j>x i /2 i=i+1 xi≠0 当i<=100 i=1 N Y 打印 x i i=i+1