结构化编程
- 结构化编程是一种编程类型,通常将大型或复杂的程序转换为更易于管理的小块代码。
- 这些小块的代码通常被称为大型复杂程序的功能或模块或子程序。
- 它被称为模块化编程,最大限度地减少了函数影响另一个函数的机会。
以下是说明结构化编程的程序:
#include <stdio.h>
// Function for addition
int sum(int a, int b)
{
return a + b;
}
// Function for Subtraction
int sub(int a, int b)
{
return a - b;
}
// Driver Code
int main()
{
// Variable initialisation
int a = 20, b = 10;
int add, minus;
// Function Call
add = sum(a, b);
minus = sub(a, b);
printf("Addition = %dn", add);
printf("Subtraction = %dn", minus);
return 0;
}
运行结果:
Addition = 30
Subtraction = 10
非结构化编程
- 非结构化编程是一种通常按顺序执行的编程类型,即这些程序只是没有跳过任何一行代码,每一行都被按顺序执行。
- 它也被称为非结构化编程,能够创建转折性的完整算法。
以下是说明非结构化编程的程序:
#include <stdio.h>
// Driver Code
int main()
{
// Variable initialisation
int a = 20, b = 10;
int add, minus;
// Operations performed
add = a + b;
minus = a - b;
printf("Addition = %dn", add);
printf("Subtraction = %dn", minus);
return 0;
}
运行结果:
Addition = 30
Subtraction = 10
结构化编程与非结构化编程之间的表格差异:
结构化编程 | 非结构化编程 |
---|---|
结构化编程基本上是程序性程序的一个子集。 | 非结构化编程基本上是一个程序性程序。 |
在结构化编程情况下,程序员可以简单地通过将程序划分为模块或更小的单元来编码程序。 | 在这里面,程序员不允许编码将程序分成小单元。相反,程序应该被写成一个单一的连续块,没有任何断裂。 |
与非结构化编程相比,结构化编程对用户更友好,更容易理解。 | 与结构化编程相比,它对用户不太友好,而且有点难以理解。 |
结构化编程更容易学习和遵循。 | 非结构化编程很难学习和遵循。 |
结构化编程的优点包括减少复杂性,方便调试,提高程序员的生产力等。 | 非结构化编程的优点包括它的速度。 |
这样的程序可用于中小型项目,也可用于复杂项目。 | 这样的程序不能用于中型和复杂的项目。相反,它们可以用于小型和容易的项目。 |
这些程序不允许代码重复。 | 这些程序允许代码重复。 |
与非结构化程序相比,结构化程序使用更多的数据类型。 | 与结构化程序相比,非结构化程序使用的数据类型数量有限。 |
结构化编程不使用GOTO来控制执行的流程。相反,它使用循环。 | 非结构化编程使用GOTO来控制执行的流程。 |
结构化编程能产生可读的代码。 | 非结构化编程几乎不产生可读的代码。 |
结构化编程没有为程序员提供充分的自由,让他们按自己的意愿编程。 | 非结构化编程为程序员提供了充分的自由,使他们能够按照自己的意愿进行编程。 |