您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 第1章 顺序程序设计_1(第1次课)
计算机编程导论课程建设组编著2013.9第1章顺序程序设计1.1用计算机解决问题的方法1.2学习程序设计的要素1.3程序设计的一般过程1.4顺序程序设计问题1.1用计算机解决问题的方法用计算机解决问题的一般方法:(1)用框图或自然语言描绘出解决问题的步骤。本书用框图描绘。描绘出的解决问题的步骤称也为算法。(2)用程序设计语言来实现解决问题的步骤。即用程序设计语言把框图表示的算法翻译成机能够理解,从而可以执行的程序。用高级程序设计语言写的程序也称源程序。用计算机解决实际问题的过程称为程序设计。程序设计的一般方法为:首先用框图描绘出实际问题的解决方案,然后用程序设计语言表达出来,最后在计算机上执行求得计算结果。计算机不能直接执行源程序!1.2.1学会使用框图框图又称流程图,是表达程序设计思想和程序设计步骤的一种直观工具。开始开始框—用于流程的开始结束结束框—用于流程的结束功能框—用来完成计算等功能单分支判断框—用于解决单分支问题例子:ifx0:n=n+1FalseTrue条件双分支判断框—用于解决双分支问题例子:ifx0:y=1+2*xelse:y=0print'y=',yFalseTrue条件FalseTrue条件循环框1—用于解决需要反复进行的问题。例子1:s=[1,2,3]forxins:printx例子2:i=1s=0whilei=100:s=s+ii=i+1prints循环框2—用于解决需要反复进行的问题。i=1s=0whileTrue:s=s+ii=i+1ifi100:breakprintsFalseTrue条件输入输出输入框—向程序输入数据例子:x=input('x=')输出框—程序向外输出信息例子:print's=',s框图直观且易于修改,有利于人们表达出解决问题的思想和方法。1.3程序设计的完整过程运行程序一输入正确数据得到正确结果。分析一找出解决问题的关键之处画框图一描绘出对实际问题的解决步骤写程序一根据框图编写代码调试程序一运行、纠正错误、修改程序、输入试验数据观察结果注:部分程序无数据输入【问题1-1】用户输入一个三位自然数,让计算机输出佰位、十位和个位。分析:该问题需要把三位数的佰位、十位、个位分离出来。三位数除以100,其整数部分就是佰位数,等等。因而可画出下如框图。结束用10除(x-100a)取出商的整数部分b图1-2求三位数各位数字的步骤开始输出a、b、c用x减去(100a+10b)得到个位c用100除x,取出商的整数部分a输入三位数x框图:程序:#Ques1_1.pyx=input('请输入一个三位数:')a=x//100b=(x-100*a)//10c=x-100*a-10*bprinta,b,c正确性检验:执行时,从键盘输入123,得到输出结果1231.4顺序程序设计问题【问题1-2】已知三角形的两边及夹角,求第三边。分析:这是解三角形的问题,已知两边及夹角,根据余弦定理可求出第三边。根据余弦定理求第三边c结束开始输出两边a、b及夹角sita输出第三边c图1-3解三角形的步骤框图:程序:#Ques1_2.pyimportmath#导入数学模块,从而可以使用模块中的数学函数和数学常量x=input('输入两边及夹角(度):')a,b,sita=xc=math.sqrt(a**2+b**2-2*a*b*math.cos(sita*math.pi/180))print'c=',c正确性检验:执行程序,从键盘输入3,4,90得到输出结果c=5满足勾股定理,勾3,股4,弦5。说明程序是正确的。【问题1-3】输入两只电阻的阻抗,把它们并联后,求并联后的阻抗。分析:这是电路的并联问题,根据并联公式1/R=1/r1+1/r2可算出并联后的阻抗。框图:计算并联后的阻抗结束开始输入两个电阻的阻抗输出并联后的阻抗图1-4并联电阻的计算步骤程序:#Ques1_3.pyr1,r2=eval(input('请输入两个电阻的阻抗:'))R=1/(1/r1+1/r2)print'R=',R输入及程序运行结果:请输入两个电阻的阻抗:100,200R=66.67第1次上机作业:1.输入长方形的长和宽,计算面积,输出面积。2.输入表示年月日的8位数,如20100722,输出年、月、日。3.输入平面上第1象限1个点,第3象限1个点,计算两点间的距离。4.输入两个点,建立起直线方程y=kx+b。输入第三个点,求点到直线的距离。本学期上机作业要求:1.书面版画出框图,写出程序。(完成程序设计过程的前三步,下次见面检查)2.电子版源程序文件,如,20131156999_次数_题号.py(完成程序设计的后两步,数周后检查)分析一找出解决问题的关键之处画框图一描绘出对实际问题的解决步骤写程序一根据框图编写代码运行程序一输入正确数据得到正确结果。录入程序调试程序一运行、纠正错误、修改程序、输入试验数据观察结果
本文标题:第1章 顺序程序设计_1(第1次课)
链接地址:https://www.777doc.com/doc-3380242 .html