抽象思维和逻辑思维是程序设计的基础_吴文虎

学/科/建/设/与/教/学/研/究

* 名师讲座 *

★ 会写关系表达式和逻辑表达式对编程是至关重要的,这一步上不去,

后面会步步上不去★ 我们强调理性思维和理性实践,强化上机动手动脑,编出来调不出来,

不算真本事;编出的程序正确与否,要经过上机实践的检验★ 没有实践就没有提高能力的土壤

抽象思维和逻辑思维是程序设计的基础

国际信息学奥林匹克竞赛中国队总教练  清华大学教授 吴文虎/文

逻辑思维在程序设计中十分非三个运算符之后,立刻就用它们重要,应该重点加以介绍。为此,来写逻辑表达式,这里结合疑案分我们设计了“逻辑问题及其解法”一节。为了一开始就能吸引听众,首先给出一个疑案分析的例题。

[例题] 某地刑侦大队对涉及6个嫌疑人的一桩疑案进行分析:

(1)A、B至少有 1 人作案;(2)A、E、F 3 人中至少有2人参与作案;

(3)A、D不可能是同案犯;(4)B、C或同时作案,或都与本案无关;

(5)C、D中有且仅有 1 人作案;(6)如果D没有参与作案,则E也不可能参与作案。

试编一程序,将作案人找出来。

案犯

CC3=(A&&E) || (A&&F) || (E&&F);//A、E、F中至少有2人涉嫌作案

CC4=(B&&C) || (!B&&!C);//B和C或同时作案,或都与本案无关

CC5=(C&&!D)||(D&&!C);//C、D中有且仅有1人作案

CC6=D || !E;//如果D没有参与作案,则E也不可能参与作案

将疑案分析中的6句话写成6

个逻辑表达式是一种基本功,这是解决这一类问题的前提条件,学会这部分内容十分重要。

我们将案情分析的这6个表达式归纳成一条,称之为破案综合判断条件CC:

CC=CC1&&CC2&&CC3&&CC4&&CC5&&CC6

从上式看出,只有当CC1、CC2、…CC6每一条都为“真”,则CC才为“真”。从CC1到CC6是与A、B、C、D、E、F 中6 个人的所作所为有关,必须将6个人干过的事(作案与否)代至公式中去看是否能使CC为“真”,这当然又想到了要用“枚举”法。

在讲堂上,定义了6个整形变

析中的6句话,利用真值表写出6个逻辑表达式:

CC1=(A||B); // A和B至少有1人作案

CC2=!(A&&D);//A和D不可能是同

逻辑表达式的取值非“真”即量:A、B、C、D、E、F,让变量取“假”。在上述6个式子中,赋值号值为0表示不是作案人,为1表示

我们借用上述这个题目,向学“=”右边的是逻辑表达式,左边的是作案人。每个人都有两种可能:生讲解逻辑运算符、逻辑表达式和CC1、CC2、…CC6是布尔类型的变“是”或者“不是”,6个人作为整体,涉及逻辑问题的解题思路。

在介绍逻辑与、逻辑或和逻辑

量,其值非0即1,也可以用整型数来定义。

存在26种可能。按A、B、C、D、E、F的顺序,整体取值从000000,

29

学/科/建/设/与/教/学/研/究

表1

n012:63

A000:1

B000:1

C000:1

D000:1

E001:1

F010:1

一步深入讨论的问题了。

思路是,A、B、C、D、E、F的64种排列,对应十进制数0,1,…,63。让循环控制变量为n

n=0,1,…,63,

知道n,一定能用之分解出A、B、C、D、E、F的值。借此,介绍二进制数位的概念,介绍C++提供的右移一位的运算符“>>”和“按位与”运算符“&”。

这时在循环体中要增加从n分离出A、B、C、D、E、F的语句

F=n&1;

E=(n&2)>>1;D=(n&4)>>2;C=(n&8)>>3;B=(n&16)>>4;A=(n&32)>>5;

书上也给出了这个程序的清单让学生上机学习。

这部分之后,留了4道有些难度的习题,目的是训练学生将一些话写成关系表达式和逻辑表达式的能力,并用枚举法将之解出,这也是检查这部分内容教学效果的一种方式。

000001,…,111111,给出了一张64种可能的表,见表1。

实现这张表是枚举的一个基础,要用到6重循环,循环控制变量分别是A、B、C、D、E、F,初值均为0,终值均为1。A循环处在最外层,F循环处在最里层,形成一个套一个的嵌套关系。接着就可以讲多重循环的语句如何写,程序框图怎样画等问题。先让学生上机实现将000000到111111的表打出来,借此巩固多重循环的概念及编写方法,也是为了给进一步解析疑案搭一个台阶。为此,建议写一条输出语句:

CC4=(B&&C) || (!B&&!C);//B和C或同时作案,或都与本案无关

CC5=(C&&!D)||(D&&!C);//C、D中有且仅有1人作案

CC6=D || !E;//如果D没有参与作案,则E也不可能参与作案

2.分支结构,其中条件语句是if(CC1+CC2+CC3+CC4+CC5+CC6==6)

如果该条件成立,则从A到F依次输出该人作案与否的判断结果。

为了让程序输出更加直观,想到用如下格式:

cout << “A” << info[A]

cout << A << B << C <<<<endl;D <<E<<F<< endl;         (1)cout << “B” << info[B] <<

把它当作6重循环的循环体,endl;就可以模拟产生从000000到111111我们已知变量A(或B,或C,或的64种可能情况。

经过上述的讲解之后,解决了枚举A、B、C、D、E、F分别取值0或1的组合问题。要寻找哪些人是罪犯,就要改造(1)式,即让循环体包含如下两部分内容:

1.根据ABCDEF的值,计算CC1到CC6的值

CC1=(A||B); // A和B至少有1人作案

CC2=!(A&&D);//A和D不可能是同案犯

CC3=(A&&E) || (A&&F) || (E&&F);//A、E、F中至少有2人涉嫌作案

D,或E,或F)有0或1两种取值,总的来说,这部分内容看似在

info[0] ——“不是罪犯”解决一道涉及破案的逻辑分析题,info[1] ——“是罪犯”实际上教学要达到的目标是提高学这可以用定义字符类型的二维生的计算思维能力,从最底层来加数组来实现。因为数组要在后面大抽象思维能力和逻辑思维方法的讲,这里提前使用,要先向学生说训练力度。会写关系表达式和逻辑明一下,事先有所接触对学生来说表达式对编程是至关重要的,这一也是有益的。步上不去,后面会步步上不去。从这样,就可以给出一个使用6重循环枚举6人中哪些人是罪犯的程序,之后让学生上机实践,弄懂并掌握这个程序的编写思路和技巧。在此基础上,我们提出有没有可能不使用6重循环,而只用单层循环就可奏效的程序,这就属于进

这一课开始,我们强调理性思维和理性实践,强化上机动手动脑,编出来调不出来,不算真本事;编出的程序正确与否,要经过上机实践的检验,强调实践是检验真理的惟一标准。没有实践就没有提高能力的土壤。

30


相关文章

  • 文科帮 | 几张思维导图,学透高中政治三年所有知识点~
  • 思维导图学习法,是提高学习效率和掌握知识点的重要方法,对于文科的学习尤甚.但前提一定要学会正确使用思维导图,思维导图的最大目的是帮你把知识高度浓缩,并把相关的知识联系在一起.但它并不是万能的,希望同学们学会自己创建思维导图,并运用到所有的学科中. 上期回顾:经济生活思维导图.政治生活思维导图 < ...

  • 邵文虎治疗术后胃瘫综合征经验
  • 邵文虎治疗术后胃瘫综合征经验 张玉 1 指导: 邵文虎 2 1.天津中医药大学研究生(天津300073)2.天津中医药大学第一附属医院(天津300193) 摘要:邵文虎主任医师,从事中医内科临床工作40余年,临床经验丰富,崇尚经典,喜用经方,对各类疑难杂症有独到之处.其在临床曾治疗胃瘫患者,效果颇佳 ...

  • 永定土楼导游词
  • 一.随车导游解说词 各位嘉宾:上午好!(致欢迎辞) 首先,让我代表------旅行社,欢迎诸位前来福建永定客家土楼观光旅游. 我叫------,很荣幸为各位嘉宾导游,由于本人才疏学浅,水平不高,有不到之处请大家原谅,祝各位身体健康,旅途愉快,谢谢!(发宣传册). 永定土楼 今天,我们的目的地是福建土 ...

  • 文学语言与非文学语言
  • 文学语言与非文学语言的区别和翻译上的异同 [摘 要]文学语言和非文学语言作为重要的语言表达形式,是 翻译中常见的文体.翻译过程中要针对不同类型的语言选择不同的 翻译策略.其二者的区别,主要看原文的语言环境,以及原文要表 达的含义.手法是否外显, 文学语言一般用语含蓄,多使用修辞手 法,外显性不明显, ...

  • 先生毕竟是书生
  • 陆文虎先生是我的研究生导师,但我们却从来没有一起吃过一次饭,我和另一个同门师友曾经数次试图约请他,都被婉言拒绝了.以文会友,他总是这样回答我们.比我低一年级的师弟们不知道他的这个脾气,教师节当天往他办公室送了一束鲜花,适值他不在,后来我才知道他看见鲜花后,给这位送鲜花的师弟发短信说,以后不必如此,否 ...

  • 元宵节猜灯谜必胜法
  • 又到一年元宵时,吃元宵、闹花灯、猜灯谜是元宵佳节中国人的传统节目。我们特意总结了元宵节猜灯谜必胜法,助您能在猜灯谜时一展风采。 元宵节猜灯谜的来历 说起来,灯谜是中华传统文化中的一枝小花,古代称之为廋(sou)辞,又称隐语。廋,藏匿,隐藏。也就是说,要将一件事告诉对方,出于某种需要,不直接说出来,而 ...

  • 推荐给教师的读书目录
  • 推荐给教师的读书目录 教育理论类: 1.<教育:让历史启示未来>,吴式颖著,人民教育出版社2009年10月出版 2.<儿童社会性发展指南:理论到实践>,(美)尼克等著.邹晓燕等译,人民教育出版社2009年8月出版 3.<观察儿童--儿童行为观察记录指南>,于开莲等 ...

  • 学广告及平面设计必看书籍
  • 学广告及平面设计必看书籍 1.<当代广告学>,[美]威廉 阿伦斯,华夏出版社,1999 2.<一个广告人的自白>,[美]大卫 奥格威,中国友谊出版社 3.<现代公共关系学>,黄禧祯,广东高教出版社 4.<策划学全书>,胡屹,中国社会出版社 5.< ...

  • 班会 心得体会
  • 珍爱,珍爱! --关于"珍爱自己,珍爱家人,珍惜学习机会"主题班会心得体会 在一个风和日丽.万物复苏的春日里--2011年3月30日由心理委员组织,我们09生技班于文虎楼103教室开了一场有关"珍爱自己,珍爱家人,珍惜学习机会"的主题班会.一段简短的视频让在场 ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn