- 7
- 0
- 约4.02万字
- 约 48页
- 2021-11-05 发布于北京
- 举报
…………………………………………最…新…资…料…推…荐……………………………………………………
…………………………………………最…新…资…料…推…荐……………………………………………………
第
第 PAGE 1页
第二部分算法与程序设计(选修)
主题 1 算法与程序设计
算法
计算机解决问题的过程 知识点 1:人是如何解决问题的
【知识链接】
本考点要求学生达到“了解”水平。
解决问题的过程可以总结为:观察、分析问题,收集必要的信息,尝试按照一定的方法和步骤解决问题。一般来说,同一个问题可以有多种解决方法,但不同的方法有优劣之分。评价一种方法的优劣要与具体情况相结合。
要理解本考点的内容除了用教科书中“韩信点兵”的例子外,还可以举出其他一些例子,例如: 最小公倍数问题、班级活动的设计等。
【技能扫描】
培养将生活中的实例整理成条理化步骤的好习惯,提高自己的逻辑思维和语言叙述能力。体会逻辑关联词“如果……那么……”、“或者”、 “并且”、“否则”的含义,能把这些逻辑关联
词翻译成数学“语言”。
【典型题析】
1. 分析“这个人谁都不认识”的含义,体会同一种叙述在不同语境中可以表达不同的意思。分析:第一种解释是在场的所有人都不认识这个人(这个人是被认识的对象);第二种解释是这
个人不认识在场的所有人。 2.张三有一杯咖啡,李四有一杯牛奶,在不交换杯子的前提下如何交换两人的饮料。
分析:设张三的杯子为X ,李四的杯子为Y ,找一个空杯子T。将X 杯中的咖啡倒入 T 杯中,
将 Y 杯中的牛奶倒入 X 杯中,再将 T 杯中的咖啡倒入 Y 杯中即可。可以写成 X→T ,Y→X ,T→Y 。
【模拟练习】
把从早晨起床到学校的过程整理成算法(解决问题的方法和步骤)并表述出来。
一个侦探逮捕了 5 个嫌疑犯 b 因为这 5 个人供出的作案地点各有出入,进一步审讯后,他们分别提出了如下的申明。
A :5 个人当中有 1 个人说了谎。B :5 个人当中有 2 个人说了谎。
C :5 个人当中有 3 个人说了谎。D :5 个人当中有 4 个人说了谎。E:5 个人全说了谎。
然而只能释放说真话的人,请问该释放谁呢? 3.小明有一盒刘德华的歌曲磁带,小云有一盒梁咏琪的歌曲磁带,在不交换磁带的基础上,
怎样将两盒磁带上的歌曲对录到对方的磁带上。参考答案:
略
提示:
假如 E 说的是真的,即五个人都说了谎,则 A 、B 、C 、D 、E 都说了谎,自相矛盾,排除; 假如 D 说的是真的,即有四个人说了谎,则 A 、B 、C 、它都说了谎,刚好是四个人说了谎,
正确;
假如 C 说的是真的,即有三个人说了谎,则A 、B 、D 、E 都说了谎,四个人说了谎,故C 为
假;
假如 B 说的是真的,即有二个人说了谎,则 A 、C 、D 、E 都说了谎,B 为假;
假如 A 说的是真的,即只有一个人说了谎,则 B 、C 、D 、E 都说了谎,矛盾,故也为假。故只能放 D 。
提示:
典型题析 2 中交换两种饮料和本题中的磁带对录问题,都与计算机算法中将要解决的“交换两个变量的值”的问题类似,理解这种解决问题的方法,才能写出解决问题的步骤。
知识点 2:计算机解决问题的过程
本考点要求学生达到“了解”水平。
计算机程序(Computer Program)是指示计算机如何去解决问题或完成任务的一组可执行的指
令。
程序设计(Program Design)是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的
程序的过程。
程序设计语言(Program Language泛)
指一切用于书写计算机程序的语言。
注意:程序设计语言和计算机语言(Computer Language是) 种重要的计算机语言。
两个不同的概念,程序设计语言是一
计算机解决问题和人解决问题有着本质的区别:计算机解决问题要经历分析问题、确定算法、
编程求解等基本过程。计算机解决问题的流程如下:
开始→分析问题→设计算法→编写程序→运行程序→结束
编写程序日寸,首先要对问题进行详细的分析,明确已知条件下的初始状态及要达到的目标, 找出求解问题的方法和过程,并抽取出一个数学模型,形成算法;然后将这个数学模型连同它要处理的数据,用计算机能识别的方式描述出来,使之成为计算机能处理的对象;最后用程序设计语言设计出具体的问题求解过程,形成计算机程序。
IBM 公司的“深蓝”能够战胜国际象棋大师卡斯帕罗夫,原因是人们将国际顶尖象棋大师在过去 100 年问开局和终局的数十亿范例存入计算机数据库,针对卡斯帕罗夫每一步的对弈,计
原创力文档

文档评论(0)