Pascal编程趣解蜗牛爬墙问题

来源 :信息技术教育 | 被引量 : 0次 | 上传用户:zbblyd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  有一道蜗牛爬墙的趣味数学题,题目中只有蜗牛上墙一段,笔者增加了其难度,又加上了蜗牛下墙一段。题目内容为:有一堵高10米的玻璃墙。一只蜗牛爬呀爬,一天爬5米,夜晚休息,第二天醒来却发现自己滑下去了3米。需要多长时间蜗牛才能从另一面爬下这堵光滑的玻璃墙?
  
  问题分析
  
  蜗牛的爬行速度是不变的,是5米,但夜晚休息时会下滑3米,这是本题的关键所在。因此,我们把问题分三个阶段,即上墙、下墙和骑墙。
  1.上墙时:一天爬5米,又滑下去3米,得到的结果是爬上2米。但是,算法的关键是要看上墙的最后5米,蜗牛是否下滑。即看是否符合骑墙的条件,如符合,将不倒退,如不符合则倒退,直至骑墙为止。
  2.骑墙时:骑墙是个转折状态,因而没有路程,也就没有时间。
  3.下墙时:一天爬行5米,夜晚休息滑下3米,则全天爬行了8米。算法的关键是看是否符合下墙条件,如符合,则将休息时间内的下滑计入爬行里程,直至到达地面为止。
  依上述思路计算时却出现了另一个问题:有小数的出现使计算不精确,而且时间以一天为单位显得过长,不利于我们编程。因此,我们将原题稍作了变换。将原题中的每米放大为60个单位,同时将时间以小时计算,则题目可叙述为:有一堵高600单位的玻璃墙。一只蜗牛爬呀爬,一天(12小时)爬300单位(25单位/小时),夜晚(12小时)休息,第二天醒来却发现自己滑下去了180单位(15单位/小时)。需要多长时间蜗牛才能从另一面爬下这堵光滑的玻璃墙?
  算法:蜗牛爬墙的结束可通过路程来控制,路程全长是600×2=
  1200,如果达不到全程,要继续爬墙,程序继续执行。而600是个分界点,小于600,是向上爬(其中前300单位休息时有倒退);大于600,是往下爬(休息时也往下爬);等于600时,如果恰在此时休息,还需考虑休息时不走这种状态。时间以一天24小时计算,第一个12小时爬,第二个12小时(夜晚)休息,第三个12小时爬,第四个12小时休息……
  
  源程序
  
  运用高中信息技术第四册里的Pascal语言来编程。其程序代码为:
  Programwnpq;
  Vars,t,sk:integer{s代表路程,t代表时间,sk用来控制休息和爬行时间,即:1~12小时爬行,13~25小时休息。}
  vardqboolen{dq代表骑墙}
  begin
  s:=o;
  t:=0;
  sk:=0;
  dq:=false;
  whiles<1200do
  begin
  t:=t+!;
  if(t>=1000)
  break;
  sk:=sk+1;
  if(sk>24)
  begin
  sk:=1;
  end;
  if(s<=600){以下是上墙阶段}
  begin
  if(sk<=12)
  begin
  s:=s+5;
  end;
  else
  begin
  s:=s-3;
  end;
  if(s=600)
  begin
  s:=s;
  dq:=true;{表示到达墙顶}
  sk:=1;{时间控制返回初期状态}
  end;
  else{以下为下墙阶段}
  begin
  If(sk<=12)
  begin
  s:=s+5;
  end;
  else
  begin
  s:=s+3;
  end;
  end;
  If(dq=true){正好晚上骑墙}
  begin
  t:=t+12;
  end;
  end;
  write(“蜗牛爬墙时间为:”t);
  writeln(“小时”);
  writeln(“即天数为:”t/24);
  end
  仔细研读问题,找出算法思路,即找出条件。如果条件不充分,要学会有依据地补充条件,甚至在不改变题目原意的基础上,适当转换条件,以实现精确计算。本文以蜗牛爬墙问题为例抛砖引玉,希望大家在遇到类似问题时能迎刃而解。
其他文献
距今2500多年的《诗经》所涉甚广,吟咏的对象包括如今的中药车前子、桑叶、贝母等。以诗家的眼光来看,《诗经》乃千古绝唱。笔者尝试用医家的眼光来解读,寻思演绎,一探究竟。  “采采芣苢”——车前子治不孕症  “采采芣苢”出自《诗经·周南·芣苢》,芣苢即车前,用车前子助孕乃远古的风气。诵读此篇,古人以“有之”“掇之”“捋之”表达了农家妇女在采集车前子时的欢快心情。因车前子“令人有子”(《名医别录》),
54岁的刘姨,今年1月份出现手指关节疼痛,晨起僵硬感,以左侧食指、中指关节尤为明显,被某医院确诊为风湿性关节炎。经过抗炎止痛治疗后症状有所缓解,但一停药病情就会加重。阴雨天,疼痛加剧,平时都不敢触碰冷水。  无意中了解到张忠德教授治各种风湿有妙招,刘姨急匆匆找到他。  专家解答:风寒湿邪阻络,要补气补血  张忠德教授认为,寒湿之邪易侵袭人体肌肉关节,造成关节疼痛,遇冷加重,甚至肿胀变形。治疗上,在
在英国乡村流傳着一种非常有效的、古老的捕捉野鸡的办法,简单而实用。农夫先在地上撒一些谷粒,然后在谷粒多的地方支起一张网,网与地面之间距离不到半米高。农夫安放好网后,就可以安心地去做别的事情了,只等着晚上收获猎物。  野鸡发现地上的谷粒,先是警惕地张望,确信四下无人,才飞到网子附近。起初小心翼翼地啄食谷粒,随后胆子逐渐变大,低着头,边走边吃,一直走到网子的下面。等到它们吃光了所有的谷粒,已身处网子的
春天是一个容易上火的季节,你是不是也有这样的经历——口腔上火长了溃疡,美食只能看不能吃,晚上很难入睡。  中日友好医院肿瘤科贾立群主任医师向大家推荐他珍藏了30年的小秘方,教你快速治好口腔潰疡。  漱口水巧治口腔溃疡  组成:红花10克,紫草10克,黄芪20克。  制法:上药放入锅中,水煎20分钟。  用法:含漱,每次含1~3分钟再漱口。用药后不宜饮水,睡前含漱效果更佳。  油剂巧治口腔溃疡  制
有经济学家质疑,一些“空头”对冲基金经理的所谓精准预测只不过是“撞大运”,“就像一个人天天说会有坏事发生,早晚有一天会被证明是正确的”。    41岁的苏格兰对冲基金经理休·亨德利(Hugh Hendry)最近在中国很有名,因为他今年5月中旬抛出“中国经济即将衰退”的言论,并且已重金押注中国信贷泡沫迟早会破灭。此人于2008年曾正确预测了全球经济衰退,因此他此次看空中国经济也备受各界关注。  无独
目前,我国已经步入老龄化社会,男性前列腺癌的发病率呈明显上升趋势。  男性在60岁以后要警惕前列腺癌的发生,尤其是有家族史的老年男性。在泌尿外科门诊检查时,常用的前列腺癌筛查指标是前列腺特异抗原(PSA)。这种检查通过抽血化验就能完成,正常范围在0~4纳克/毫升。如果检查结果在4纳克/毫升以上,建议找专科大夫做直肠指诊,了解前列腺大小、质地、有无结节等情况,同时可以做经直肠的彩超。这项检查是用超声
总课题专家组  周忠继、顾明远、周满生、王珠珠、刘雍潜、钱培德、谢锡金、梁宁建、倪文锦、许庆豫、杨季文、袁爱玲、祁永华、岑绍基、  林小苹(排名不分先后)执笔:林小苹  组织实验  广东、广西、河南、贵州、上海、江苏、江西、湖北、北京、福建、香港、海南、云南、湖南、安徽、山东、辽宁、吉林、四川、山西、新疆、  西藏、天津等省、市、区电教馆或相关教育教研机构  参加研究  所有子课题单位参与者和各省
S-3維京反潜机是美国洛克希德公司生产的一种双发喷气反潜机,是S-2搜索者巡逻机的后继,美国海军于1968年提出SVX项目,最后由洛克希德的设计中标并命名为S-3维京式。1971年11月8日原型机出厂,1972年1月12日首飞,1974年2月20日开始交付海军使用,2016年S-3系列全部退役。图解中的维京反潜机是S-3B,较初期型S-3A升级了航电系统,一共有119架S-3A升级到了S-3B。正
作为一个海洋大国,我国拥有着长达1.8万千米的海岸线,建设一支强大的海军,是我国国防建设永远绕不开的话题。近代以来,中国面临着“有海无防”的窘境,在此背景下,洋务派组建了北洋海军,并使其跻身亚洲第一。然而就是这支拥有近代化装备的新式海军,在成军7年后竟然全军覆没,成为国人心中永远的伤痛,也引发了军事研究者对海防和海军建设的思考。虽然甲午中日战争已过去100多年,但北洋水师的教训仍然能给后人以深刻的
2010年上海世博会盛大举行,宝马集团适时隆重推出四款限量供应的“2010悦世版”纪念车型。“悦世版”专用标志的设计出自上海世博会中国馆设计者何镜堂先生之手。以下是何镜堂先生接受采访的实录。  问:您为什么会同意为宝马设计“悦世版”?宝马汽车跟“城市,让生活更美好”的世博主题有什么联系?何静堂(以下简称何):2010上海世博会是一件大喜事,举国为之欢腾,举世为之瞩目。宝马能够参与其中,也是对世博会