内容正文:
3.3程序与程序设计语言
1.3.1程序和程序设计
程序:实际上是一组机器操作的指令或语句的序列,是算法的一种描述。
求解“鸡兔同笼问题”的算法与程序
算法 程序
(1)开始
(2)输入a和b的值;
(3)求x=2a-b/2;
(4)求y=b/2-a;
(5)输出x,y的值;
(6)结束。 a,b=map(int,input().split())
x=2*a-b/2
y=b/2-a
print("鸡数x=%d"%x+"兔数y=%d"%y)
求100以内能被3整除的数的算法与程序
算法 程序
(1)开始
(2)i=1;
(3)如果i能被3整除,则输出i;
(4)i=i+1;
(5)如果i≤100,则返回(3)步;
(6)结束。 i=1
while i<=100:
if i%3==0:
print(i)
i=i+1
程序的特征:
(1)程序中,每一个算法的步骤对应着程序设计程序的一个或多个语句,每一个语句对应一个或多个操作,每个操作都要求有执行对象,并且根据对象状态变化形成动作的效果,同时可变的对象用变量来表示,变量的值的变化则可通过基本操作赋值来完成。
(2)除非特别声明,程序都从第一条语句开始顺序执行。
(3)程序总是施行操作于某些对象,这些对象通常称为数据。
(4)这些数据一般应该有属性和取值范围,即类型说明。
(5)有时语句要求执行者作出判定,即在某种条件成立的情况下执行一条或一组语句,否则执行另一条或另一组语句。
(6)一条或一组语句可能需要执行一次以上,当一条或一组语句要重复时,必须指明重复次数或重复的条件。
(7)程序本身是一个静态实体,而执行语句的进程是动态的。
2程序的基础结构
程序有三种最基本的结构:顺序结构、选择结构、循环结构
s1
s2
S
S1
S2
sn
C
C
否
是
顺序结构
选择结构
循环结构
程序的三种基本结构
计算机程序的运行原理
3程序设计过程
具体问题
计算机程序
程序设计
分析问题、建立模型、设计算法、编写程序
一个高质量的程序,应具备以下的条件:
(1)建立正确的数学模型和确定有效的计算方法。
(2)运行结果必须正确,且在精度和其他各方面均满足要求。
(3)程序本身具有良好的结构,逻辑清楚,易读易懂。
(4)程序运行时间尽可能短,同时尽可能合理地使用内存。
(5)便于检查、修正、移