程序设计初步PPT

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

命名的规则:1、变量名由大写字母和数字组成,首字符中必须 、变量名由大写字母和数字组成,
是字母; 是字母; 2、变量名的字符数最多可达238个,但计算机只能区分前两个字符。 、变量名的字符数最多可达 个 但计算机只能区分前两个字符。 3、不能用专用词(保留字)作变量名。 、不能用专用词(保留字)作变量名。 4、不允许希腊字母作为变量名或其中的一部分。 、不允许希腊字母作为变量名或其中的一部分。
人与计算机交 流通过人设计 的计算机语言
人与人的交流通过人 的自然语言
关于计算机语言
第一代:机器语言。完全由二进制的“ , 第一代:机器语言。完全由二进制的“0”,“1”组成的一些数字信 组成的一些数字信 息,只有计算机专业人员才能掌握它的编写规则,但计算机可以非 只有计算机专业人员才能掌握它的编写规则, 常方便的读懂; 常方便的读懂; 第二代:汇编语言。这种语言增加了一些容易记忆的英文缩写来表 第二代:汇编语言。 示命令,它编制出来的程序计算机无法直接读懂, 示命令,它编制出来的程序计算机无法直接读懂,必须翻译成计算 机语言。虽然比机器语言容易掌握,仍需要大量的计算机知识; 机语言。虽然比机器语言容易掌握,仍需要大量的计算机知识; 第三代:高级语言。高级语言是使用一些简单的英文单词 或缩写符 第三代:高级语言。高级语言是使用一些简单的英文单词(或缩写符 号)、号子和数学式子来描述命令。这些语言的编程规则比较接近人 、号子和数学式子来描述命令。 的自然思考规则,所以比较容易被一般人掌握, 的自然思考规则,所以比较容易被一般人掌握,也需要翻译为机器 语言。常用的高级语言如: 语言。常用的高级语言如:BASIC,C,FORTRAN,LISP, , , , , PROLOG,PASCAL,COBOL etc. , ,
常量(1)常量是指其值不发生变化的量。 )常量是指其值不发生变化的量。
(2)常量有两种类型:数值型常量和字符串型常量。 )常量有两种类型:数值型常量和字符串型常量。 (3) 字符串型常量就是用双引号“ ”括起来的一串字符(字 ) 字符串型常量就是用双引号“ 括起来的一串字符( 数字等)。例如; )。例如 作为特定事物的代名词。 母、 数字等)。例如;“123”作为特定事物的代名词。 作为特定事物的代名词 个字符, (4)字符串长度不得超过 )字符串长度不得超过255个字符,两个双引号之间没有任 个字符 何字符(空格也没有)的串,称为空串。空串的长度为0。 何字符(空格也没有)的串,称为空串。空串的长度为 。
时反复执行下列操作: (3)当“I〈100”时反复执行下列操作: ) 〈 时反复执行下列操作 I←I+1;SUM←SUM+I; ; ; (4)输出 )输出SUM 可以看出,算法具有多样性, 可以看出,算法具有多样性,同一问题可以有多种不同的 算法。 算法。
探究
如果要计算1到 的平方和 的平方和,算法一是否仍适 如果要计算 到50的平方和 算法一是否仍适 算法二应如何修改? 用?算法二应如何修改 算法二应如何修改
二、程序设计语言 如何进行程序设计呢? 如何进行程序设计呢? (1)首先要对问题进行需求分析; )首先要对问题进行需求分析; (2)然后为问题设计一个正确的解题方法和步骤; )然后为问题设计一个正确的解题方法和步骤; (3)最后通过一种计算机可以理解并接受的语言描述完成操作所 ) 需的步骤。这种语言我们称之为程序设计语言。 需的步骤。这种语言我们称之为程序设计语言。
计算机解题的一般过程
用高级语言 编写程序 源程序
翻 译 成 机器语言
执行程序
目标程序 输出结果
一、问题的算法表示
第 二 节 算 法 和 程 序
问题
利用计算机处理问题的过程
算法设 计
第 二 节 算 法 和 程 序
一、问题的算法表示
算法的概念
解决一个问题要采取的步骤就是算法 算法。 算法
几个算法的例子: ? ?一 一 : → 的 法 →
任务三 求和 求和:1+2+3+…+100 算法一: 算法一: (1)首数 )首数←1,尾数 ,尾数←100,项数 ,项数←100; ; 首数+尾数 求和; (2)利用公式“总和 首数 尾数)×项数 求和; )利用公式“总和=(首数 尾数) 项数/2”求和 (3)输出求和结果。 )输出求和结果。
引入适当的变量,可描述为 引入适当的变量 可描述为: 可描述为 (1)T←1,B←100,N←100; ) , , ; (2)SUM←(T+B)×N/2; × (3)输出 )输出SUM 算法二: 算法二: 开始将自然数1、 、 、 、 逐个相加; (1)从1开始将自然数 、2、 3、…、100逐个相加 ) 开始将自然数 逐个相加 (2)输出累加结果。 )输出累加结果。 引入SUM为累加变量,I表示累加数据,可描述为: 为累加变量, 表示累加数据 可描述为: 引入 为累加变量 表示累加数据, (1)SUM←0 ) (2)I←0; ) ;
计算机
计算机进行信息处理的过程如下: 计算机进行信息处理的过程如下: 用户输入程序与数据 简单地说就是: 简单地说就是:输入 计算机根据程序自动处理数据 输出结果数据 处理 输出 二、为什么要学习程序设计 1、如果你遇到一个需要计算机解决的问题而又没有合适的软件, 、如果你遇到一个需要计算机解决的问题而又没有合适的软件, 这时就需要根据任务设计相应的软件,这就要学习程序设计。 这时就需要根据任务设计相应的软件,这就要学习程序设计。 2、如果你希望成为一个计算机的专业人才,为人们设计所需 、如果你希望成为一个计算机的专业人才, 的软件,也发必须学习程序设计。 的软件,也发必须学习程序设计。 3、通过学习程序设计,可以提高我们分析问题的能力,培养 、通过学习程序设计,可以提高我们分析问题的能力, 严谨的思维习惯。 严谨的思维习惯。 4、目前,软件业已成为世界上最大的产业之一,其中最缺乏 、目前,软件业已成为世界上最大的产业之一, 的人才主要是软件设计人员。因此,学好程序设计, 的人才主要是软件设计人员。因此,学好程序设计,有助于为今后 的工作打下一良好的基础, 的工作打下一良好的基础,有助于我们成为新时代有竞争能力的软 件人才,有助于我们为祖国做出更大的贡献。 件人才,有助于我们为祖国做出更大的贡献。
(1)pi←3.1415926; (3)S ←pi×r ×r; ×
(2)输入 的值 输入r的值 输入 的值; (4)输出 的值 输出S的值 输出 的值.
设计房租收费程序,其要求是 住房面积80平方米以 其要求是:住房面积 任务二 设计房租收费程序 其要求是 住房面积 平方米以 内含80平方米 每平方米收费3元 住房面积超过 平方米),每平方米收费 住房面积超过80 内含 平方米 每平方米收费 元,住房面积超过 平方米时,超过部分 每平方米收费5元 输入住房面积数 超过部分,每平方米收费 输入住房面积数,输 平方米时 超过部分 每平方米收费 元.输入住房面积数 输 出应付的房租. 出应付的房租
任 务 三 的 算 法 用 流 程 图 描 述 如 图 所 示 :
开始
SUM=0;i=0 ; 否 I<100 是 i=i+1;SUM=SUM+i ;
终止 输出SUM 输出
就是处理过程中可取不同的量.变量名就是对应单元符号地址 变量:就是处理过程中可取不同的量 变量名就是对应单元符号地址 就是处理过程中可取不同的量 变量名就是对应单元符号地址, 变量的值就是单元中存贮的内容. 变量的值就是单元中存贮的内容
用传统流程图表示算法 引例) (引例)
起止框
一般处理框
判断框
流 程 线
输入输出框
任 务 一 的 算 法 用 流 程 图 描 述 如 图 所 示 :
wenku.baidu.com
开始
Pi←3.1415926 输入r 输入
S←pi×r×r × × 优点:直观形象, 优点:直观形象, 流程清晰, 流程清晰,各种操 作一目了然, 作一目了然,不易 产生歧义; 产生歧义; 缺点: 缺点:流程图占面 积大, 积大,由于允许使 用流程线, 用流程线,使流程 任意转移, 任意转移,容易使 人弄不清流程的思 路。
的算法


第 二 节 算 法 和 程 序
算法的表示方法
自然语言表示算法; 用传统流程图表示算 法等. 用计算机语言描述算 法.
二、用自然语言描述算法
输入圆的半径,输出圆的面积 任务一 输入圆的半径 输出圆的面积 用自然语言描述算法如下: 用自然语言描述算法如下 (1)输入圆的半径 输入圆的半径; 输入圆的半径 (2)利用公式“圆的面积=圆周率×(圆的半径的平方)”计算圆的 利用公式“圆的面积 圆周率 圆周率× 圆的半径的平方) 利用公式 面积; 面积; (3)输出圆的面积。 )输出圆的面积。 注:和数学一样 为了能简明地描述算法,通常引入一些适当的变量来 和数学一样,为了能简明地描述算法 通常引入一些适当的变量来 和数学一样 为了能简明地描述算法 通常引入一些适当的变量 描述问题所涉及的数据.这里 这里,以 表示圆的半径 表示圆的半径,以 表示圆的面积 表示圆的面积, 描述问题所涉及的数据 这里 以R表示圆的半径 以S表示圆的面积 则算法描述如下: 表示圆周率,它是一个常数,值约为 以PI表示圆周率 它是一个常数 值约为 表示圆周率 它是一个常数 值约为3.1415926.则算法描述如下 则算法描述如下
输出s 输出
结束
任 务 二 的 算 法 用 流 程 图 描 述 如 图 所 示 :
m←S×3 ×

用传统流程图表示算法 开始 举例) (举例)
输入S 输入
否 S<=80
m←80×3+(S-80)×5 × ( )
输出m 输出 终止
任 务 三 的 算 法 用 流 程 图 描 述 如 图 所 示 : 结束 输出SUM 输出 Sum=(T+B)×N/2 × T=1,B=100,N=100 , , 开始
答案:算法一不适用 答案 算法一不适用. 算法一不适用
算法二应改成: (1)从1开始将自然数 的平方、2的平方、 开始将自然数1的平方 的平方、 算法二应改成 从 开始将自然数 的平方、 的平方 3的平方、…、 50的平方逐个相加; 的平方、 、 的平方逐个相加; 的平方 的平方逐个相加 (2)输出累加结果。 )输出累加结果。 引入SUM为累加变量,I表示累加数据,可描述为: 引入 为累加变量, 表示累加数据,可描述为: 为累加变量 表示累加数据 (1)SUM←0 ) (2)i←0; ) ; (3)当“i〈100”时反复执行下列操作: ) 时反复执行下列操作: 〈 时反复执行下列操作 i←I+1;SUM←SUM+i×i; ; ×; (4)输出 )输出SUM。 。
第一章 程序和程序设计语言
一、程序和它的作用
计算机是如何实现信息的自动处理呢? 计算机是如何实现信息的自动处理呢? 首先,将我们要完成的任务通过一系列的指令去描述 这 首先 将我们要完成的任务通过一系列的指令去描述,这 将我们要完成的任务通过一系列的指令去描述 一指令组称为程序 然后,将完成任务所需的数据和程序 程序.然后 将完成任务所需的数据和程序输入 一指令组称为程序 然后 将完成任务所需的数据和程序输入 到计算机,再由计算机根据程序中的指令自动对数据进行处 到计算机 再由计算机根据程序中的指令自动对数据进行处 得出结果 理,得出结果 得出结果. 输 数 据 程 序 入 设 备 算 输 出 设 备 结 果
表示房面积数,以 表示应付的房租 算法如下: 表示应付的房租,算法如下 用S表示房面积数 以m表示应付的房租 算法如下 表示房面积数 (1)输入 的值 输入S的值 输入 的值; (2)如果“S<=80”则“m←S×3”,否则“m←80×3+(S-80)×5”; 如果“ 否则“ 如果 则 × 否则 × × (3)输出 的值 输出m的值 输出 的值.
相关文档
最新文档