资源简介 任务一一个农夫带着一只狗,一只羊和一颗白菜过河。河边只有一条船。由于船小,农夫一次只能带一样东西过河。如无人看管,狗要欺负小羊,羊要吃菜,问农夫如何安排过河,才能使狗、羊、白菜都安然无恙?任务内容 用自然语言描述农夫安全过河的方法。任务要求 要求语言精练,算法步骤正确。任务时间 6min答题区域 第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步:任务二任务内容 用自然语言描述交换三个变量X,Y,Z的数值的算法。(初始值X=1,Y=2,Z=3)。任务要求 请把括号里的内容填写完整。任务时间 8min答题区域一、问题分析,建立数学模型 引进第四个变量( )二、确定算法 定义4个变量( )、( )、( )、( ); 把1赋值给变量( ),把2赋值给变量( ),把3赋值给变量( ); 把( )中的值传递给( ); 把( )中的值传递给( ); 把( )中的值传递给( ); 把( )中的值传递给( ); 结束三、编写程序 选择一种计算机语言,将算法转化为程序。四、调试程序 运行程序,反复调试任务三任务内容 1.(1101)2= 2.(1110)2= 3.(10101)2=任务要求 根据所学计算以上二进制数并填入括号内。任务时间 5min答题区域 1.( ) 2.( ) 3.( )(共30张PPT)2023/4/11 Tuesday1生活与算法第10课2023/4/11 Tuesday2农夫过河一个农夫带着一只狗,一只羊和一颗白菜过河。河边只有一条船,由于船小,农夫一次只能带一样东西过河。如无人看管,狗要欺负羊,羊要吃菜,问农夫如何安排过河,才能使狗、羊、白菜都安然无恙?2023/4/11 Tuesday3农夫带着羊渡过河去;农夫划船回来;农夫带着白菜渡过河去;农夫带着羊划船回来;农夫带着狗渡过河去;农夫划船回来;农夫带着羊渡过河去;用自然语言确定算法算法 解决问题的方法和步骤1.有限性算法的特征一个算法的步骤序列是有限的,它应该在有限步骤之后停止,而不能是无限的。算法的每一个步骤必须是明确定义的。2.确定性4.不唯一性3.顺序性算法的特征算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都要准确无误,才能完成该算法。求解某一个问题的算法不一定是唯一的,对于一个问题可以有不同的算法。思考:如何交换两瓶饮料?可乐橙汁交换引进第三个空瓶2023/4/11 Tuesday62.确定算法:先将A瓶液体倒入空瓶C再将B瓶液体倒入A瓶最后C瓶液体倒入B瓶ABC1.问题分析2023/4/11 Tuesday7计算机解决问题的一般过程1.问题分析、建立数学模型2.确定算法3.编写程序4.调试程序2023/4/11 Tuesday81.问题分析、建立数学模型12XY变量数据的存储单元。存储的数据在程序执行过程中是可变的。交换两个变量X,Y的数值可乐A变量名变量变量值交换两瓶液体2023/4/11 Tuesday9计算机解决问题的一般过程1.问题分析、建立数学模型2.确定算法2023/4/11 Tuesday102.确定算法交换两个变量X,Y(X=1,Y=2)的值用自然语言描述如下:定义三个变量:X、Y、T;把1赋值给变量X,把2赋值给变量Y;把X中的值传递给T;把Y中的值传递给X;把T中的值传递给Y.结束.XYT121212023/4/11 Tuesday11计算机解决问题的一般过程1.问题分析、建立数学模型2.确定算法3.编写程序。选择一种计算机语言,将算法转化为程序。4.调试程序。运行程序,反复调试。2023/4/11 Tuesday12是时候展现真正的技术了(任务一)任务内容:用自然语言描述交换三瓶液体的方法任务要求:可小组两人讨论,要求算法步骤正确完整任务时间:5min2023/4/11 Tuesday13如果是三瓶不同的液体两两交换呢?可乐橙汁交换雪碧交换1.将甲瓶倒入空瓶丁2.把乙瓶液体倒入甲瓶3.把丙瓶液体倒入乙瓶4.把丁瓶里液体倒入丙瓶5.交换完成引进空瓶丁甲乙丙2023/4/11 Tuesday14是时候展现真正的技术了(任务二)任务内容:用自然语言描述交换三个变量的数值的算法任务时间:5min12XY3Z2023/4/11 Tuesday15定义四个变量:X、Y、Z、T;把1赋值给变量X,把2赋值给变量Y,把3赋值给Z;把X中的值传递给T;把Y中的值传递给X;把Z中的值传递给Y;把T中的值传递给Z.1.问题分析,建立数学模型交换三个变量之间的数值,引进第四个变量T。2.确定算法3.编写程序。选择一种计算机语言,将算法转化为程序。4.调试程序。运行程序,反复调试。2023/4/11 Tuesday16计算机语言发展历程:低级高级2023/4/11 Tuesday17机器语言--计算机自己的语言是计算机可以识别并运行的二进制代码。由0和1构成的数被称为“二进制数”。二进制(110)2 6十进制数(101) 2 5(1011)2 11=1×22+0×21+1×20=1×22+1×21+0×20=1×23+0×22+1×21+1×202023/4/11 Tuesday18是时候展现真正的技术了(任务三)任务要求:算出以下二进制数任务时间:5min(1101)=(1110)=(10101)=1314212023/4/11 Tuesday19汇编语言---符号语言在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。高级语言---最接近人类的语言它有更强的表达能力,能更好的描述各种算法,通俗易懂易学。高级语言种类很多,如目前流行的java,c语言,c++,C#,pascal,python,lisp,prolog,VC,易语言等2023/4/11 Tuesday20Basic语言编写的“求圆的周长和面积”Pi=3.14R=2L=2*Pi*RS=Pi*R*RPRINT L,SENDΠ赋值半径R值计算周长值计算面积值输出周长和面积值程序结束2023/4/11 Tuesday21小结1.什么是算法?2.什么是变量?3.计算机处理问题的一般过程?解决问题的方法和步骤数据的存储单元1.问题分析,建立数学模型;2.确定算法;3.编写程序;4调试程序。2023/4/11 Tuesday22课后思考:如何用没有刻度的3ml和5ml的量杯量出1ml的水?2023/4/11 Tuesday23开始X除以2的余数是否为0结束YN输出X是偶数输入X输出X是奇数2023/4/11 Tuesday24流程图是一种以图解方式表示算法的描述方法。2023/4/11 Tuesday25图形 名称 含义开始/终止框 程序的开始或结束处理框 对数据进行处理输入/输出框 数据的输入或输出判断框 根据条件进行判断,选择其中一个分支流程线 表示流程走向2023/4/11 Tuesday26开始输出X,YT←XX←YX←1,Y←2,T←0Y←T结束交换两个数值流程图定义三个变量:X、Y、T;把1赋值给变量X,把2赋值给变量Y,把0赋值给T;把X中的值传递给T;把Y中的值传递给X;把T中的值传递给Y.结束.2023/4/11 Tuesday27任务内容:用流程图表示“输入一个自然数,判断该数是奇数还是偶数”的算法。任务要求:可在PPT或者word中画出,画完成后截图。任务时间:8min是时候展现真正的技术了(任务二)2023/4/11 Tuesday28请问把大象放进冰箱需要几步?1.打开冰箱门2.把大象放进去3.关上冰箱门2023/4/11 Tuesday29请问把大象放进冰箱需要几步?1.打开冰箱门2.把大象放进去3.关上冰箱门算法 解决问题的方法和步骤。2023/4/11 Tuesday30假设泡一杯茶需要以下步骤,你会如何安排?1.洗水壶2.烧水3.找茶叶4.洗茶具5.沏茶算法 解决问题的方法和步骤 展开更多...... 收起↑ 资源列表 10生活与算法任务单.docx 农夫过河的故事.wmv 生活与算法 课件.pptx