用计算机程序解决问题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

0信息的加工与表达(下)用计算机程序解决问题2007年12月高一年级信息技术基础建大附中1用计算机程序解决问题2x2+5x+3=02x2+8x+8=07x2+8x+9=02用计算机程序解决问题普通计算方法:根据公式:X=-b+Sqr(b*b-4*a*c)/(2*a)根的情况:通过判断D=b*b-4ac的值来确定。3用计算机程序解决问题读入a,b,c,的值计算D=b*b-4ac如果:1.D0,则方程无实数根;2.D=0时有两个相同的实数根X1=X2=-b/2a;3.D0时,有两个不相同的实数根:X1=-b+Sqr(b*b-4*a*c)/2aX2=-b-Sqr(b*b-4*a*c)/2a4一元二次方程计算程序代码PrivateSubCommand1_Click()Print请输入方程系数a,b,c(a不为0)Leta=InputBox(请输入a)Letb=InputBox(请输入b)Letc=InputBox(请输入c)Printa=;aPrintb=;bPrintc=;cLetX0=b*b-4*a*cIfX00ThenPrint无解;ElseLetX1=(-b-Sqr(b*b-4*a*c))/(2*a)LetX2=(-b-Sqr(b*b-4*a*c))/(2*a)Printx1=;X1Printx2=;X2EndIfEndSub1。提示在文本框中输入方程的三个系数A,B,C2。输出三个系数的值。1。让XO等于B平方减4*A*C2。如果XO的值小于0,则输出无解3.否则输出结果1.输出方程的解X1,X22.程序结束5程序示例26韩信点兵程序“韩信点兵,多多益善”这句话大家都知道,那究竟这“多多”的士兵共有多少呢?韩信说:“如果每3个人编为一队,那最后剩下1个人;如果每5个人编为一队,那最后剩下2个人;如果每7个人编为一队,最后也剩下2个人。请你自己算一个,我有多少士兵?”(假设士兵总数不超过100人)7韩信点兵程序◇古代解法在我国古代的数学著作中,对这个问题也做了非常详细的研究,并总结了解题的方法:三人同行七十(70)稀,五树梅花廿一(21)枝,七子团圆正半月(15),余百零五(105)便得知。意思是说:把除以3、5、7所得的余数,分别乘以70、21、15,加起来的和再减去105的倍数,所得的差小于105时就是我们所求的这个数了。如本题:1×70+2×21+2×15=142142-105=378韩信点兵程序◇数学解法设士兵共有S名。S除以3,5,7所得的商分别为A,B,C,那么由题意,有3A+1=S5B+2=S7C+2=S9韩信点兵算法韩信点兵算法①S=100②判断:如果S除以3余1、S除以5余2、S除以7余2同时成立,那么S就是解,输出解S的值,程序结束否则,转③③S减1,转②重复这个判断过程。10顺序执行结束给出一随机数S开始S除以3余1、S除以5余2、S除以7余2,同时成立S=S-1韩信点兵程序执行过程11韩信点兵程序代码执行过程Dima1,b1,a2,b2,a3,b3,s,s1AsLonga1=3b1=1a2=5b2=2a3=7b3=2s=100Text1.Text=””Whiles0If(sModa1=b1)And(sModa2=b2)And(sModa3=b3)ThenText1.Text=韩信一共有&Str(s)&名士兵s=-1‘结束搜索过程Elses=s-1EndIfend定义3个除数a1,a2,a3余数b1,b2,b3,及取值范围S当三个余数满足条件时给出结果不满足条件时给S减1继续循环直到条件满足12程序示例313课本P74页例题刘丽的妈妈是某公司经理,每天都用电脑处理大量的商业文件。听闻有关计算机信息被盗取的事件报道后,她担心保存在计算机里的重要文件万一被别人窃取后,将会给公司造成不可估量的损失,因此希望找到一个保密方法。14加密程序代码PrivateSubForm_Load()FileName$=InputBox(请输入需要加密的文件名及路径:)OpenFileName$ForInputAs#1LineInput#1,a$MsgBoxa$,,加密前的文本内容“Close#1mm$=“n=Len(a$)Fori=1Tonb$=Mid$(a$,i,1)c$=Chr(Asc(b$)-10)mm$=mm$&c$NextMsgBoxmm$,,加密后的文本内容“FileName$=InputBox(“请输入加密后的文件名及路径:)Open“fileName2$ForOutputAs#2Print#2,mm$Close#21。输入需要加密的文件路径2。打开文件,把文件内容存入变量a$中1.用字符串函数截取原文本中的字符2。并把其机内码值减十变换为其他字符3。存在C$中并重新组合成为加密后的文本显示出来1。保存加密后的文件2。在对话框中显示加密后的文件15互动时间请同学们自己体验刚才的加密程序,并且完成下发的课堂问卷16分析问题设计算法编写程序调试程序检测结果用计算机解决问题的过程用计算机解决问题的过程用计算机解决问题的过程17总结通过本节课的学习,我们知道了用计算机程序解决问题的优点,以及用计算机程序解决问题的具体过程,并且了解到设计解决问题的算法,选用合适的程序设计语言根据算法编写程序,程序一旦测试通过,便可以重复用来解决同类问题。

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功