算法与程序设计.

Slides:



Advertisements
Similar presentations
第2章第2章 第 1 节 生物与非生物. [ 猜谜语 ] 名字叫做牛, 不会拉犁头; 说我力气小, 背着房子走。 ( 打一动 物)
Advertisements

初 级 会 计 学 BASIC ACCOUNTING. 第十二章 会计工作组织 第一节 会计工作组织概述 第二节 会计规范 第三节 会计机构与会计人员 第四节 会计职业道德 第五节 会计岗位责任制 第六节 会计档案管理与会计交接制度.
第四章 信息的加工与表达(下). 了解编程解决问题的方法与步骤 信息技术基础》第四章 第一节 硬件基础知识: 内存:内存分成两个部分 ROM (断电也能够保留数 据)和 RAM (断电时其中的数据就会丢失) 显卡:承担显示图形的输出 声卡:实现声波/数字信号相互转换的一种硬件。 网卡:计算机与外界局域网的连接硬件又称适配器.
消化系统与健康饮食 井路路. 消化系统的结构和功能 第一篇 消化吸收 空肠、回肠 上消化道 下消化道 消化道.
程序设计基础 第 2 章 解题要有程序 主讲:吴献彩 Tel : QQ :
第二章 预备知识 线性代数方程组的求解 2.1 直接法与三角形方程组求解 2.2 Gauss消去法 2.3 Gauss列主元消去法.
庄国洪 Tel: (O) 免疫与健康 庄国洪 Tel: (O)
第 1 章 公共基础知识 第 2 章 Visual Basic程序开发环境 第 3 章 对象及其操作 第 4 章 数据类型及其运算
The diet with medicine 制作人:薛文雅、包正琴 小组成员:郭娟、姜琳、孔燕玲、周玲、钱懿、徐琴
英文打字入門 大華技術學院 資訊管理系 指導老師:陳信如 老師 學生:資五A 李姿諭.
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
第一章 中药鉴定学的定义和任务 中药鉴定学(Authentication of Chinese Medicines):是鉴定和研究中药的品种和质量,制定中药标准,寻找和扩大新药源的应用学科。 主要任务: 一、考证和整理中药品种 1.同物异名,同名异物。
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
可爱的蜗牛 一、蜗牛冬眠 二、蜗牛进食 三、蜗牛排泄 四、蜗牛呼吸.
经贸事务部2014年春季学期期末工作 及下学期准备工作 工作安排会议
專題製作經驗分享:多媒體組 嘉義高商 資料處理科 郭文賢.
中国医科大学附属盛京医院 胡莹 中医基础理论 Basic Theory of Traditional Chinese Medicine
求职信的写作方法 一、求职信的概念、写作目的和重要性 二、求职信的写作格式 三、如何提高求职信的含金量 四、写求职信的四个误区
數學家:畢達哥拉斯 公元前580年至公元前500年.
中國八大菜系 Chinese 4 AP & IB.
語一 漢字的結構. 語一 漢字的結構 問題: 先造字,再歸納出造字法則 (六書) 先有造字法則(六書),再 開始造字.
記憶翻翻樂大考驗 一起來認識各種車車吧!.
感知学习 ——可视化学习平台.
Chapter 4. 病理学基础简介 第一节 疾病的发生和发展
1.了解VB6.0的功能特点 、集成环境。 2.理解面向对象程序设计的几个概念。 3.掌握VB应用程序设计的步骤。
資傳一A學生學習檔案製作 學習檔案設計—自傳的寫法
比爾蓋茲導讀.
Ancient Chinese 陕西师大古代汉语教研室.
金字塔决策交易系统
組長:黃淑雅 組員:葉建佑 許家瑜 詹文榮 林莉雯 吳姿嫻 吳培雯 蔡承澍 黃寓筠 陳敬淳
第 五、六 章 国防建设与外交成就、科教文化与社会生活. 第 五、六 章 国防建设与外交成就、科教文化与社会生活.
中国社会工作教育课程发展 Dephi研究报告
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
第一讲 面向对象程序设计概论 苏州大学 计算机科学与技术学院.
2048 第14組 謝子健 4a 陳啟霖 4a 畢順傑 4a
Visual Basic 6.0之事件 事件(Event)?
新觀念的 VB6 教本 第 3 章表單設計.
本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
Ancient Chinese 陕西师大古代汉语教研室.
網路點名系統 致遠管理學院網路通訊學系 張逸中 2007/6/22.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
巨集病毒與VBA.
Visual Basic 程式設計基礎(一)
遠東科技大學資訊工程系 王善揚 可嵌入物件題庫系統 設計與開發 遠東科技大學資訊工程系 王善揚
程式語言 I – VISUAL BASIC 選擇結構語法與應用 Chapter 7 認知
12 Chinese Zodiac Animals
步进电机控制技术综合实验.
初识Visual Basic.
EVB Embedded Visual Basic.
視窗程式設計簡介-VB、Visual Studio
密碼問題 第六組 組員 20403何柏佑、20404余秉駿 20413邱皓謙、20414施宏璋.
Visual Basic 6.0 ——程序设计.
第1章 Visual Basic 简介 郭清溥.
第三篇 Excel 2002 第六章 認識Excel 2002 第七章 深入Excel Excel 2002的功能特色
Visual Basic 程序设计教程.
普通高級中學「資訊科技概論」課程綱要 焦點座談及主題教案分享研習
電腦軟體設計丙級 Visual Basic簡介 建國科技大學 資管系 饒瑞佶 2010年.
2012温州市“深化普通高中课程改革”信息技术学科培训
程式語言 程式語言發展史 資料型態 程式指令 程序定義和使用.
機台監控實務-RS232 實作目的 RS-232C是工業界相當常用的串列通訊介面,且 近年逐漸走向圖形監控,市面上圖控軟體更是如雨
計算機程式 Visual BASIC 程式設計
算法及VB初步实现1.
道路交通標誌、標線、號誌 與駕駛行為的互動關係 屏東縣私立96駕訓班製作.
Print方法和函数 2019/5/19.
第二节 怎样研究匀速圆周运动 向心加速度.
工程數學 Chapter 14 Complex integration indefinite integral 楊學成 老師.
十二生肖.
INDEX 資訊學科種子教師研習 哈拉一下 課程說明 教學活動計畫.
國立勤益科技大學 冷凍空調與能源系 實務專題成果展
104學年度第二學期 燈音開課 03/14燈光開課.
Presentation transcript:

算法与程序设计

微博的应用

二维码 定位服务

淘宝

第一章 如何用计算机解决问题 第一节 计算机解决问题的过程

什么是程序 计算机的任何动作都是在执行人给它的指令。人们针对某一需要而为计算机编制的指令序列称为程序

什么是程序设计语言 用于书写计算机程序的语言称为程序设计语言。 如vb、c、c++、pascal、java等

程序设计语言产生与发展过程 书P11 程序设计语言发展经历了机器语言、汇编语言和高级语言的过程。 机器语言是用“0”和“1”二进制代码表示的计算机能直接识别和执行的一种机器指令的集合 汇编语言(符号语言)是用一些简洁的英文字母、符号串来替代一个特定的指令中的二进制串 高级语言:接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用 。例如:vb、pascal 、c 、c++等

面向对象语言 面向对象语言是比面向过程语言更高级的一种高级语言。面向对象语言的出现改变了编程者的思维方式,使程序设计的出发点有着眼于问题的过程转向着眼于问题中的对象及其相互关系,这种转变更加符合人们对客观事物的认识,因此,面向对象语言更接近于自然语言,面向对象语言是人们对于客观事物更高层次的抽象。 例:VB6.0 、C++ 、dephi

什么是软件 程序、数据连同有关的资料文档称为软件。

系统软件 是在计算机应用中,为了实现系统功能、充分利用资源、提高使用效率、便于使用而设计的与计算机系统资源有关的软件。 操作系统是重要的系统软件。 应用软件 是为用户应用目的而开发的软件。

新课引入----韩信点兵 “韩信点兵”问题1:求整除3余1、整除5余2、整除7余4的最小自然数。 韩信是我国西汉初著名的军事家。韩信点兵,多多益善,不仅如此,还能经常以少胜多,以弱胜强。在与楚军决战时韩信指挥诸侯联军,在垓下十面埋伏,击败楚军,楚霸王项羽因此自杀。 韩信说:“如果每3个人编为一队,那最后剩下1个人;如果每5个人编为一队,那最后剩下2个人;如果每7个人编为一队,最后剩下4个人。请大家算一下,有多少士兵?”(假设士兵总数不超过100人)他的这种巧妙算法,人们称为“鬼谷算”、 “隔墙算”、“秦王暗点兵”等。 “韩信点兵”问题1:求整除3余1、整除5余2、整除7余4的最小自然数。

分析问题(找出已知和未知、列出已知和未知之间的关系) 分析问题和解题步骤 ——算法1:穷举法求解 穷举法就是通过把需要解决问题的所有可能情况逐一试验来找出符合条件的解的方法 ,是效率最低的一种算法,优点是思路简单,编程容易。 分析问题(找出已知和未知、列出已知和未知之间的关系) 写出解题步骤     设所求的数为X,则X应满足: X整除3余1 X整除5余2 X整除7余4 1、令X为1 2、如果X整除3余1,X整除5余2,X整除7余4,这就是题目要求的数,则记下这个X 3、令X为X+1(为算下一个作准备) 4、如果算出,则结束;否则跳转2 5、写出答案 穷举法 算法:解决问题的方法与步骤。每一步都必须是确定的、能行的、不能有二义性。

用计算机解决问题 上机调试:启动Visual Basic程序设计环境,输入程序代码,并调试运行。 士兵数:67

拓展 士兵数:18232 “韩信点兵”问题2:求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然数。 上机调试:分析上述问题并写出算法, 修改程序,调试运行,检测结果。 士兵数:18232

算法2—最小公倍数法求解 在《孙子算经》中也有记载:“今有物不知其数:三三数之余二,五五数之余三,七七数之余二,问物几何?” 在《孙子算经》中也有记载:“今有物不知其数:三三数之余二,五五数之余三,七七数之余二,问物几何?”  明代,数学家程大伟把这个问题的算法编成了四句歌诀: 三人同行七十稀,五树梅花廿一枝;七子团圆正半月,除百零五便得知 用现在的话来说就是:一个数用3除,除得的余数乘70;用5除,除得的余数乘21;用7除,除得的余数乘15。最后把这些乘积加起来再减去105的倍数,就知道这个数是多少。

算法2的正确性分析 被5、7整除,而被3除余1的最小正整数是70; 被3、7整除,而被5除余1的最小正整数是21; 被3、5整除,而被7除余1的最小正整数是15。 所以,这三个数的和是70×2+21×3+15×2,必然具有被3除余2,被5除余3,被7除余2的性质。但所得结果233(30+63+140=233)不一定是满足上述性质的最小正整数,故从它中减去3、5、7的最小公倍数105的若干倍,直至差小于105为止。

人工解题与计算机解题 人工解题过程: 理解和分析所面临的问题; 寻找解题的途径和方法; 用笔、纸、计数器等工具进行计算; 验证计算结果。 计算机解题过程: 理解和分析所要求的问题; 寻找解题的途径和方法; 生成解题算法; 选用一种算法语言根据算法编写程序; 通过编辑、编译、连接产生计算机能够识别的指令序列; 在计算机上执行该指令序列; 检测结果。

人工解题与计算机解题的异同点 求解问题的方式 相同点 不同点 人工求解问题 分析问题、设计算法、得出结果、验算结果等 对题目进行解答、运算速度慢、不需要计算机等 用计算机求解问题 编写程序、调试程序、运算速度快等

小结 这节课,我们主要想向同学们说明两个问题: 1.我们为什么要用计算机程序来解决问题; 2.我们如何利用计算机程序解决问题。 用计算机程序解决问题的基本过程书P3图1-1 分析问题 设计算法 编写程序 调试程序 检测结果 人工解题与计算机解题的异同点 这节课,我们主要想向同学们说明两个问题: 1.我们为什么要用计算机程序来解决问题; 2.我们如何利用计算机程序解决问题。 同学们是否已经有了答案了呢?

  中国有一本数学古书「孙子算经」也有类似的问题:「今有物,不知其数,三三数之,剩二,五五数之,剩三,七七数之,剩二,问物几何?」   答曰:「二十三」   术曰:「三三数之剩二,置一百四十,五五数之剩三,置六十三,七七数之剩二,置三十,并之,得二百三十三,以二百一十减之,即得。凡三三数之剩一,则置七十,五五数之剩一,则置二十一,七七数之剩一,则置十五,即得。」   孙子算经的作者及确实着作年代均不可考,不过根据考证,着作年代不会在晋朝之後,以这个考证来说上面这种问题的解法,中国人发现得比西方早,所以这个问题的推广及其解法,被称为中国剩余定理。中国剩余定理(Chinese Remainder Theorem)在近代抽象代数学中占有一席非常重要的地位。 韩信点兵