版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
例如:需求-无纸化考试现状-当前存在多种无纸化考试系统方式:利用已有的程序或软件“过去时态”计算机解决问题的方式2012高教社杯全国大学生数学建模竞赛题目(B)设计太阳能小屋:在建筑物外表面铺设光伏电池,既可以供家庭使用,又可将剩余电量输入电网。但发电效率或发电量受诸多因素的影响。参考附件提供的数据,研究光伏电池在小屋外表面的优化铺设问题,使发电总量尽可能大,而单位发电量的费用尽可能小。计算机解决问题的方式例如:需求-对特定数据实现多种“特定”处理现状-当前不存在类似的程序或软件方式:设计满足用户需求的程序或软件“将来时态”程序设计(或软件开发)计算机学科中的一个论断尼克劳斯-沃思(瑞士计算机科学家):Pascal语言之父1984年获得图灵奖,后回国任教。程序=算法+数据结构4本节内容定义特性描述方法算法设计方法特性5算法的定义Ⅰ算法:对特定问题求解方法和步骤的一种描述指令序列(程序)中文名称:算术+方法;源于公元前1世纪《周髀算经》,是我国最古老的天文学著作。介绍了勾股定理及其在测量上的应用。英文名称Algorithm[‘ælɡəriðəm]算法:Analgorithmisaseriesofmathematicalsteps,especiallyinacomputerprogram,whichwillgiveyoutheanswertoaparticularkindofproblemorquestion.6算法的定义Ⅱ算法是否等于方法?7公认的第一个算法-欧几里德算法问题1:9和15的最大公约数?答案:3问题2:90和150的最大公约数?答案:30问题3:999和2555的最大公约数?答案:???问题4:正整数m和正整数n的最大公约数?答案:gcd(m,n)-greatestcommondivisor;辗转相除法n→m,r→n,直到r=0,最大公因子为“当前”的n。8算法“递推”回忆:判断两台计算机是否属于同一子网?①
输入IP1、SMask1和IP2、SMask2;②计算IP1+SMask1→x;③计算IP2+SMask2→y;④判断x是否等于y:若相等输出“是”,否则输出“否”。①输入m和n的值(m≥n);②计算m除以n的余数并赋值给r;③判断r是否为0:若为0则输出n并结束;不为0继续执行;④n的值赋给m,r的值赋给n,跳转到②步;⑤输出n的值。9算法的特性及要求Ⅰ重要特性输入(>=0项)输出(>=1项)有穷性-有限步骤确定性-无歧义可行性-可分解、可实现10算法的特性及要求Ⅱ算法满足的要求:正确性-不要“南辕北辙”可读性-符合规范+注释健壮性-易于处理“边界值”高效性-速度快、资源少11算法的描述工具Ⅰ自然语言-“大白话”程序代码-语言代码伪代码–自然语言+代码程序流程图-图形描述过程12算法的描述工具-程序流程图Ⅰ起止框输入输出框判断框处理框流程线语句序列A语句序列B选择结构(分支结构)顺序结构N语句序列B下一语句Y语句序列A条件N语句序列下一语句Y条件13算法的描述工具-程序流程图Ⅱ循环结构(当型)循环结构(直到型)N语句块下一语句Y条件Y语句块下一语句N条件14OPENPUSHCLOSENPUSHYIsitatoyNLEADN=N+1YPUSHIsitatoyN<=5YN“冰箱装大象”问题程序流程图15算法的设计方法Ⅰ迭代法迭代法(递推法),利用问题本身所具有的一种递推关系(规律)求解问题的一种方法。重复执行一组指令,且每次通过变量的旧值推出新值。例如:①1累加到100:②斐波那契数列:自然语言描述:①变量s赋初值为0,i赋初值为1;②判读i是否超过100,若是执行⑤,否则执行③③将i加到变量s中,即s=s+i;④i自增1,即i=i+1,跳转到②⑤输出s的值。伪代码描述:①s=0,i=1;②dowhilei≤100 {s=s+ii=i+1}③输出s的值。S=0,i=1Ns=s+i输出sYi<=100i=i+1如何计算2+5+8+11…+98如何计算2-5+8-11…+98如何计算1×2×3×…×10i=2i=i+3i<10016算法的设计方法Ⅱ穷举法根据问题中的部分约束条件列举所有可能解的情况,通过一一验证,筛选符合要求的解。常用于解决“是否存在”或“有多少种可能”等类型的问题。尽可能优化。例如:找出所有“水仙花数”(三位整数,各位数字的立方和等于该数),如153=13+53+33。作业:“百钱百鸡”问题:“鸡翁一值钱五,鸡母一值钱三,鸡雉三值钱一,百钱买百鸡,各几何?”17“水仙花数”流程图i=100N计算百位数a、十位数b、个位数cYi<=999Ni=i+1Y输出条件成立“百钱百鸡”如何解决?18算法的设计方法Ⅲ递归法例如:①k的阶乘:k!=k*(k-1)!(0!=1)②斐波那契数列:f(n)=f(n-1)+f(n-2)(n≧3)f(1)=1,f(2)=1作业:查“汉诺塔”问题与宇宙寿命(5845亿年);查“国际象棋棋盘‘放麦子’”。一个直接或间接的调用自身的算法称为递归算法。一个使用函数自身给出定义的函数称为递归函数。递归算法包括“递推”(难到易)和“回归”两部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年新高一语文初升高衔接《念奴娇赤壁怀古》含答案解析
- 《继电保护常识》课件
- 医用苦木药产品入市调查研究报告
- 电线接线器电市场发展预测和趋势分析
- 合成宝石产品入市调查研究报告
- 肠胃清洁剂产业规划专项研究报告
- 球形灯罩市场洞察报告
- 《掘进工培训教案》课件
- 电和非电的熏香炉市场发展预测和趋势分析
- 立体声耳机产品入市调查研究报告
- 2024-2030年中国余甘子行业市场发展趋势与前景展望战略分析报告
- 【深信服】PT1-AF认证考试复习题库(含答案)
- 韩文那些事儿智慧树知到期末考试答案章节答案2024年嘉兴大学
- 游戏行业风险分析与对策
- 老年期的睡眠障碍-老年期睡眠障碍的治疗
- 腰椎骨折业务学习
- 2024年喀什地区直机关事业单位综合公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 计算机专业生涯发展报告
- 如果国宝会说话中国历史文物介绍
- 打击飙车方案
- 矿山生态修复工程验收规范
评论
0/150
提交评论