程序设计基础知识.

Slides:



Advertisements
Similar presentations
高三英语有效复习策略 程国学. 一、高考备考的方向把握 1. 认真研究普通高中《英语课程标准》和《福建 省考试说明》关注高考命题原则和发展方向,定 准复习教学起点 1. 认真研究普通高中《英语课程标准》和《福建 省考试说明》关注高考命题原则和发展方向,定 准复习教学起点 一是明确高考英语可能考什么,我们应该怎样准.
Advertisements

考纲研读 语言知识要求 语言运用能力 附录 1: 语音项目表 附录 2: 语法项目表 附录 3: 功能意念项目表 附录 4: 话题项目表 附录 5: 词汇表 听力 阅读 写作 口语.
100 學年度 勞委會就業學程 國際企業管理學系-物業管理學程介紹. 何謂物業管理? 以台灣物業管理學會 所述,物業管理區分為 「物」、「業」、「人」三區塊。台灣物業管理學會 「物」係指傳統的建物設備、設施 「業」為不動產經營的資產管理 「人」則以生活服務、商業服務為主,並以人為 本位連結物與業,形成今日物業管理三足鼎立新.
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
图书馆管理实务.
行政命令.
第八章 互换的运用.
探究实验的教学设计和教学策略 ENTER 余杭勾庄中学 郭 琳
大洋洲.
共产党领导的多党合作和政治协商制度: 中国特色的政党制度.
主讲:材料工程学院党总支宣传委员、党务秘书 教工党支部书记 王国志 2015年12月7日
普通高中新课程实验 若干问题 广东省教育厅教研室 吴惟粤 2004年4月29日 广州.
前言 採購程序每一環節所涉及人員,無論是訂定招標文件、招標、審標、決標、訂約、履約管理、驗收及爭議處理,如缺乏品德操守,有可能降低採購效率與品質,影響採購目標之達成,甚有違法圖利情事發生,致阻礙政府政策之推動並損害公共利益。因此,較之一般公務人員,採購人員更需遵循較高標準之道德規範。 主講人:林中財.
欢迎新同学.
2015年新课标高考历史试题分析 暨考试方向研判 李树全 西安市第八十九中学.
课题四 以天池、博斯腾湖 为重点的风景旅游区
“健康的基督徒” 入门.
南台科技大學電子工程系 指導老師:楊榮林 老師 學生姓名:蔡博涵 巨物索餌感測裝置(第II版)
当代 国 际 关 系(案例6) 冷战时期美苏关系的演变.
大綱 一、設立科別 二、課程規劃原則 三、科目與學分數表 四、新課綱課程架構 五、新課綱課程規劃 (1)一般科目 (2)專業科目
手太阳小肠经.
2015年汕头一模质量分析会 34(1)题分析 濠江区河浦中学 詹金锋 34(2)题分析 汕头市实验学校 董友军
士師逐個捉(II) 石建華牧師 24/07/2016.
課程設計者:新北市育林國中 林憶辰老師 分享者:林慧娟
高考地理全国卷和安徽卷 的对比分析及备考策略
快乐生活,快乐学习 《中国古代诗歌散文欣赏》.
班級經營之再思 香港班級經營學會 黃鳳意
山东建筑大学 国家级虚拟仿真实验教学中心 (建筑工程及装备) 申报及建设情况汇报
佛法原典研習 五陰誦 (II) 2007/5/13 整理此報告的方式 : 主要節錄 果煜法師說法之重點.
游泳四式技術分析暨初級教法.
2014年度合肥市中小学生学业质量 绿色指标测试相关情况说明及考务工作要求
普通高中课改方案介绍.
曾一 陈策 重庆大学计算机学院基础科学系 重庆
高三物理后期复习策略 秦皇岛市实验中学 刘苏祥.
理想与现实 有一所大学叫做“社会”,它教会人们奉承比自己强的,挤兑和自己差不多的,欺凌比自己弱的。
101學年度第二學期 呼吸治療學系 師生座談會 102年5月15日.
家庭教育與服務學習.
压缩语段 II.
普通高中课程改革的方案与推进策略 安徽省教育厅 李明阳.
高校人才培养与学科建设的一些探索 徐哲峰 西北大学数学学院 2015年6月30日.
战 后 国 际 关 系 专题五:冷战时期美苏关系的演变 政治学与行政管理系.
新课程背景下 高中教务主任工作的思考 南京市教学研究室 陆静.
精彩纷呈的 桂剧和彩调 ——桂林地方戏曲赏析.
網路填報系統學生異動轉銜操作及科技化評量6月 成長測驗施測說明
機械工程學系課程地圖 先進材料與精密製造組 設計分析組 校訂共同必修課程 機械系訂 必修課程 組訂 必修課程 畢業專題 工學院訂必修課程
生命轉化 (II) 天父的心 石建華牧師 13/09/2015.
全国高考语文试卷解析 与备考建议 张彬福.
簡易送審動態案件網 路報送作業操作訓練 資料來源 銓敘部製作 報告人 饒瑞恭 日 期: 101 年 6 月 15 日.
普通高中校本课程开发与实施 崔允漷 教授、博导 普通高中新课程国家级通识研修专题之一 华东师范大学课程与教学研究所副所长
2015年高考病句题 1.(安徽)下列各句中,没有语病的一句是(4分)( )
*§8 反常二重积分 与反常定积分相同, 二重积分亦有推广到积分区域是无界的和被积函数是无界的两种情形, 统称为反常二重积分.
合肥市第47中学 李 恒
帝國主義 法國大革命 、美國革命.
马克思主义基本原理概论 总复习 孔祥旭
摩西五經系列:申命記.
檢調機關函調、搜索、約談訊問之認識 (含教師因公涉訟輔助)
日本觀光旅館實習 期間: 2012年7月5日~9月5日 成員: 學生30名+帶隊老師2名.
Sssss.
民法第五章:權利客體 楊智傑.
高级语言程序设计 主讲人:陈玉华.
盡情的敬拜 耶穌,聖潔公義救主, 彰顯神的智慧能力, 祢的愛是何等長闊高深, 滿有豐富無窮的恩典。 耶穌,權柄統管萬有,
高级微观经济学 东北大学工商管理学院 向涛.
研究沙崇學生對生活藝術科的安排的意見及建議
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第六章 假設檢定 6.1 假設檢定概論 6.2 檢定統計量 6.3 假設檢定的形式與步驟 6.4 單一樣本之假設檢定
東部海岸 馬蘭國小 五年己班 閔芳頤 Enter
第三章 指數與對數 3-2 指數函數及其圖形.
注音輸入法教學 大華技術學院資管系 指導老師:陳信如老師 學生:王麗嵐.
合歡山 馬蘭國小 五年己班 何宜倞 ENTER.
循环结构 刘华 江苏省苏州中学.
Presentation transcript:

程序设计基础知识

主要内容: 1、程序设计概述(理解) 程序、程序设计语言的概念 程序设计的一般过程 如何学习程序设计 2、算法(熟悉) 3、结构化程序设计方法(了解)

1.1 程序设计概述 一、概念: 1、程序:程序是为解决某一问题而编写的语句序列。通俗的说,将解决一个实际问题的具体操作步骤用某种计算机语言描述出来,就形成了程序。

例如:判断输入的任意整数n能否被3整除,程序如下: (C语言) main() { int n; printf("\n enter a integer:"); scanf("%d", &n); if( n%3==0) printf("\n %d can be divided by 3" , n); else printf("\n %d can't be divided by 3", n); }

2、程序设计语言:即计算机语言 分类: 机器语言:用计算机能直接理解和执行的“0”和“1” 表示各种操作的程序设计语言,很难使用。 汇编语言:用助记符号来表示各个基本操作的程序设计语言 ,如 add r1, 4 高级语言:用接近自然语言和数学语言的语法符号描述基本操作的程序设计语言

二、程序设计的一般过程 用计算机解决问题的基本过程如图1.1所示: 对于简单问题,前三步可看作一步,即分析问题、设计算法。

程序设计的基本过程 (1)分析要解决的问题,明确任务。 即分析要处理的数据是什么,从哪里来,作怎样的处理,结果送往那里。 例如:求学生的平均成绩。 分析该问题,明确它有三项功能: 输入学生成绩、求平均成绩、输出结果; 要处理的原始数据为:学生的成绩; 要进行的处理为:求平均; 结果为:平均值,送屏幕显示或保存于文件中。

(2)分析问题,建立数学模型,并选择合适的解决方案 例如:分析求平均成绩的处理过程,可以将数据的具体含义去掉,抽象为:计算一批数据的平均值。 (3)确定数据结构和算法 :数据结构及数据的组织方式,算法是对数据处理过程的具体描述。不同的数据结构对应不同的算法。 例如:有一堆盒子,上面有编号(设编号为两为数字),要查找某个编号的盒子,如何实现? 方法1:若该堆盒子已排成一队,则可以从第一个开始逐个比较,直至找到或找完为止。 方法2:若该堆盒子已按编号排成多队,每一队的高位数字相同,则可以根据要找的盒子的高位直接确定他在那一队,然后在该队中再逐个查找。 由此可见,只有先确定了数据结构,才能设计相应的算法。

(4)编码:即编写程序 。 用某种计算机语言将上一步设计好的算法描述出来,就是程序。 可见,算法是编程的基础。 (5)调试程序:将源程序送入计算机,进行排错、试运行,调试的结果是得到一个能正确运行的程序。 通常,调试程序至少占整个程序设计工作量的一半。 (6)整理资料,交付使用

三、学习程序设计的方法 1、一讲、二练、三考 2、多读源程序、多编写程序、多上机调试 3、忌上课只听不记、忌“纸上谈兵”、忌课下不练习 具体要求: 1、上课有重点、有选择的记 2、上机有准备:准备好课本、笔记、作业等 3、除课后习题必须全部解决外,多做一些二级考试的模拟题 4、做一个自己感兴趣的完整的程序(小项目)

1.2 算法及其描述 一、算法: 对解决某一特定问题的操作步骤的具体描述。 广义的说,算法就是为解决一个问题而采取的方法和步骤。 1.2 算法及其描述 一、算法: 对解决某一特定问题的操作步骤的具体描述。 广义的说,算法就是为解决一个问题而采取的方法和步骤。 程序=算法十数据结构 就是说:“程序是在数据的特定的组织方式的基础上,对抽象算法的具体描述”。作为程序设计人员,在设计算法前,必须认真考虑和设计数据的组织方式,即数据结构;然后针对具体的数据结构设计相应的操作步骤,即算法。

二、算法的描述 描述算法的方法有多种,常用有: 自然语言(描述不够严格,限于简单问题) 流程图* (同一问题的流程图不唯一) 流程图* (同一问题的流程图不唯一) N-S 图* (结构清晰,但难于修改) PAD图 (结构清晰,唯一性好) 伪代码* (灵活,但需要有一定的程序设计基础) 学习建议: 流程图或N-S图一定要熟练掌握,伪代码表示法在学习完基本的流程控制语句后也经常使用。

1、用自然语言描述 例1. 1 计算任意长方形的面积。 分析: 要实现的功能有: 输入长和宽,计算面积,输出结果。 先定义数据结构:程序中要处理的数据有三个,即长、宽、面积,设分别用实型变量length、width、area表示。则算法如下: ①输入长和宽分别存入length, width ②计算面积:length×width => area ③输出结果area

例1. 2 计算s1+s2+s3+s4+s5(其中si表示第i个数)。 先定义数据结构: 设变量 s 表示累计和,初值为0; 变量 x 表示每次要处理的数据(s1~s5中的一个); 变量 i 表示要处理第几个数(其取值范围可以是:1~5),设初值为1。

例1.2算法 根据以上定义,算法设计如下: S1: 赋初值 0=>s S2:  赋初值 1=>i S3:  输入第i个数x S4:  累加:s+x=>s S5:  计数增值:i+1=>i S6:   若i≤5,表示数据还未处理完,返回 S3 继续重复S3、S4、S5;否则,计算结束,执行S7。 S7:输出结果 s。

例1. 4 判断任意整数是奇数还是偶数。 分析:设整型变量 n 表示要处理的整数, 则算法为: 首先输入n, 然后判断条件“n%2等于0”(%是求余运算符)是否成立, 若条件成立,则输出“n是偶数”; 否则输出“n是奇数”。

2、用流程图表示算法 流程图是用几种图形、箭头线和文字说明来表示算法的框图。 流程图中规定使用的符号如图1.2所示 用流程图的优点是:直观形象、易于理解,能将设计者的思路清楚地表达出来,便于以后检查修改和编程。

结构化的流程图:即一个流程图由三种基本结构(顺序、选择、循环结构)组成,这三种基本结构可以相互嵌套,组合成复杂的算法。

注:P表示条件,A、B表示一个基本操作或一个基本结构。

例1. 3 计算长方形的面积(用流程图表示的算法如图1.4所示)。

例1. 4 判断任意整数是奇数还是偶数。

3. 用N-S图表示算法 用N-S图表示的三种基本结构

1.3 结构化程序设计 结构化程序设计思想包括两个方面的内容: 模块化设计和结构化编码 特点: 1.3 结构化程序设计 结构化程序设计思想包括两个方面的内容: 模块化设计和结构化编码 特点: 结构化的程序结构清晰,层次分明,便于程序员编写、阅读和修改,提高了程序的可靠性,保证了程序的高质量、高效率。 为了得到结构化的程序,必须强调程序设计的规范化,采用结构化的程序设计方法。

1. 模块化设计方法 自顶向下,逐步细化。(常用) 其基本思想是:将一个复杂的大任务分解为若干个较小的任务,如果这些子任务还较复杂,再将其进行划分,直到每个任务都能很容易的实现其具体细节,然后“分而治之”,即分别实现各个小任务。这样,对一个大任务的处理就变成了对一个个小任务的实现,使问题变得相对简单了。 例学生管理系统。 自下而上,逐步积累。(不常用)

例:学生管理系统。 … … … 学生管理 成绩管理 学籍管理 宿舍管理 档案管理 成绩输入 成绩统计

2. 结构化编码 用结构化的程序设计语言(如C语言)正确地描述算法,就是结构化编码。 C语言中有直接描述三种基本结构和基本操作的语句,用这些语句将算法表示出来,就是C的源程序。