冲刺班程序设计笔记 整理

发布 2021-05-12 13:20:28 阅读 1965

程序设计笔记:

在vfp编程环境下,每个程序都以clear(清屏)、 set talk off(对话关闭)两条语句打头,以set talk on(对话打开)结尾。若题目没有明显要求的数据输入,可通过实例化添加具体输入数据得以验证(正式考试时可以忽略)。

程序整体流程线索是:数据输入数据处理数据输出,三大部分组成。

程序设计的解题思路:

分析题目确定输入内容(要处理的数据)和输出内容(处理后的数据)。(实例化验证)

将问题转换为数学问题或数学模型。

转换为计算机的解决方法。(算法)

算法汇总:(算法实现中省略clear等固定语句)

1、两个变量值互换。设一个临时变量tem,通过tem=x x=y y=tem完成。

2、分段函数的判断,一般都是自变量和因变量的相互关系,对x的判断有相应的y取值与之对应。类似于初中方程式。

1)完成下面分段函数的计算,程序运行时用户从键盘输入一个数值x,在屏幕上输出y值。

input to x

if x>0

y=x^2else

if x=0

y=0else

y=-x^2

endifendif

y2)某书店开展优惠售书活动,收费方法如下:

0.9x (x≤100)

y= 0.8x (100<x≤500) 其中:x表示原价,y表示实际收费。

0.7x (x>500)

试编写程序,要求从键盘输入x,计算输出y。

input to x

if x<=100

y=0.9*x

elseif x<=500

y=0.8*x

elsey=0.7*x

endiendi

y3)计算分段函数。

input to x

if x<>0

y=x+sqrt(x^2+1)

elsey=x-x^3+3*xendiy

4)假设邮费计算方法为:100克以内(含100克)收费5元,超过100克的部分每克加收0.2元。试编写程序,要求从键盘输入邮寄物品重量,并计算出邮费。

input to x

if x<=100

y=5else

y=5+(x-100)*0.2endiy

5)某商场为了**,采用购物打折的办法。

1) 在1000元以上者,按九五折优惠;

2) 在2000元以上者,按九折优惠;

3) 在3000元以上者,按八五折优惠;

4) 在5000元以上者,按八折优惠。

编写程序,输入购物款数,计算并输出***。

此处我们考虑隐含有1000元以下的情况,不打折。

input to x

if x<1000

y=xelse

if x<2000

y=0.95*x

elseif x<3000

y=0.9*x

elseif x<5000

y=0.85*x

elsey=0.8*x

endiendi

endiendi

y6)现有一元二次方程:ax^2+bx+c=0,其中a、b、c、是整数,且a0。若存在实根,则输出“在实数范围内有解”;若不存在实根,则输出“在实数范围内无解”。

if b^2-4*a*c>=0

? “在实数范围内有解”

else? “在实数范围内无解”

endi3、累加计算。在循环体外对累加和变量初始化,在循环体内使用变量=变量+步长控制。

编程模板:clear

set talk off

s累加和变量开始值。

p累加和的通项式开始值

for i=**to循环变量的范围,累加项个数。

p累加和的通项式或递推公式,难点!

s=s+t在其基础上累加。

endfor

?s输出结果。

set talk on

1)求∑i=1+2+3+4+….100

分析:循环变量 i:1 2 3100

当前项值 p:1 2 3100

通项公式 p=i

s=0for i=1 to 100

s=s+iendfor

s2)试使用循环结构编程计算y=21+22+……210,并求出结果。

分析:循环变量 i:1 2 310

当前项值 p:21 22 23210

通项公式 p=2i

s=0for i=1 to 10

p=2^is=s+p

endfor

s3)编程求s=1*2+3*4+5*6+……99*100的值,并输出结果。

分析:循环变量 i:1 2 350

当前项值 p:1*2 3*4 5*699*100

通项公式 p=(2*i-1)*(2*i)

s=0for i=1 to 10

p=(2*i-1)*(2*i)

s=s+pendfor

s4)试使用循环结构编程计算y=2^1+2^2+……2^10,并求出结果。

分析:同题2

5)求 1+x+2x^2+3x^3+…+nx^n

分析:循环变量 i:1 2 3n

当前项值 p:x 2x^2 3x^3nx^n

为了便于后面累加计算,我们从数列的第二个位置起认定为p的第一项,此时与循环变量的关系非常“完美”,但第一个位置的1必须先放到累加和变量中)

通项公式 p=i*x^i

s=1for i=1 to n

p=i*x^i

s=s+pendfor

s注:此题中变量n和x都是未知量,若需要验证可在程序头部添加对x和n的输入语句,但在考试时卷面只需要书写上述**即可。

6)求1,-1/2,1/3,-1/4,1/5,-1/6。。。数列的前20项和。

分析:循环变量 i:1 2 320

当前项值 p:(+1)/1 (-1)/2 (+1)/31)/20

通项公式 p=(-1)*(i+1)/i

s=0for i=1 to 20

p=(-1)*(i+1)/i

s=s+pendfor

s注:此题关键是找到正负号的变化与当前值的关系(-1)*(i+1)。

7)某班有45名同学参加“专升本”考试。现要求从键盘输入全班一门课的成绩,并输出该课程的平均分、及格人数和及格率。

分析:输入语句需要重复多次,放循环体内部,此时循环变量只起到控制循环次数的作用;求平均分前提是先求出总分;及格人数需要通过循环体内部的条件判断进行计数。

s=0n=0

for i=1 to 45

input to x

s=s+xif x>=60

n=n+1endi

endfor

s/45,n,n/45

8)求s=1+(1+2)+ 1+2+3)+…1+2+3+…10)

分析:循环变量 i:1 2 310

当前项值 p:1 1+2 1+2+31+2+3+…10

此时p的递推公式 p=p+i,我们所说的递推公式是从前一项得到后一项,那么第二项由第一项得到,第三项由第二项得到,第一项的值应该由第零项得到,但没有所谓的第零项,我们只能通过公式p=p+i来反推当右边的p取什么开始值时,能得到第一项的值并赋给p,i为1,结果为1,所以p开始值取0

s=0p=0这条语句是反推过来的。

for i=1 to 10

p= p+i

s=s+pendfor

s9)求sn=a+aa+aaa+aaaa…… 其中a是一个数字,a的个数为n,a和n由键盘输入。

分析:此类题目要先实例化,假设a是2,n是3,先将题目理解。

循环变量 i:1 2 3

当前项值 p:2 22 222递推公式是 p=p*10+2

那么不失一般性。

循环变量 i:1 2 3 ……n

当前项值 p:aaa aaa ……aa…a(n个a)

递推公式是 p=p*10+a

和上题一样,我们通过公式p=p+i来反推当右边的p取什么开始值时,能得到第一项的值并赋给p,i为1,结果为a,所以p开始值取0

input to a

input to n

s=0p=0这条语句是反推过来的。

for i=1 to n

p=p*10+a

s=s+pendfor

s10)求e的值(e=1+1/1!+1/2!+1/3!+…1/n! 精确到1e-6)

分析:首先确定循环类型,因为不知道要计算多少项值,我们一般使用条件型do while循环,循环终止条件是当前项的大小要小于1e-6,此为计算机中精确的概念。

循环变量 i:1 2 3

当前项值 p:1/1! 1/2! 1/3递推公式是 p=p/i

为了便于后面累加计算,我们从数列的第二个位置起认定为p的第一项,此时与循环变量的关系非常“完美”,但第一个位置的1必须先放到累加和变量中)

和上题一样,我们通过公式p=p/i来反推当右边的p取什么开始值时,能得到第一项的值并赋给p,i为1,结果为1,所以p开始值取1

s=1p=1这条语句是反推过来的。

i=1do while中循环变量的初值。

2023年冲刺班笔记整理

第一章计算机基础。学习重点 1 计算机系统框架结构 硬件 软件 总纲。2 计算机的五大部件,工作原理,基本操作的指令。必考 3 存储器的分类 度量单位。必考 4 进制转换 必考 5 ascii编码 汉字编码 必考 6 计算机的应用 必考 7 cpu与内存硬件性能指标。8 总线概念与分类,性能。9 硬...

职称英语笔记冲刺班笔记

平时课堂笔记。一定要记住 in advance 1在前面,2 预先,事先。on the an erage 按平均值通常。statements 表述。按基本常识做题。大标题做题法 与标题越像越是 1 大标题就是文章的中心思想,所有题目的正确答案必须与大标题保持一致。2 凡是含有大标题或大标题中核心词的...

高口冲刺班笔记

流利 观点正确。准考证 身份证 口试证 笔试 篇8段,有一篇 于书上,三篇来自书外。英译汉 口译案例 朱老师的书。口语社会话题。口译都是经典的峰会 峰会等 interpret part a4纸 folded in half.正反面。英译汉2篇 faster process.不是direction开始...