囚无法显示该图片 囚无法显示该图片 什么是算法? 你学到了哪些算法的表示方法? 算法的基本逻辑结构有哪些?
什么是算法? 你学到了哪些算法的表示方法? 算法的基本逻辑结构有哪些?
计算机完成任何一项任务都需要算法,但是,当计算机真 正运行算法时,计算机是无法“理解”自然语言或程序框 图的,真正起作用的还是程序设计语言( programming language) 计算机语言有很多种,为了实现算法中三种最基本的结构: 顺序结构、条件结构和循环结构,程序设计语言都要用到 下面的最基本的算法语句: 输入语句输出语句赋值语句 条件语句循环语句
计算机完成任何一项任务都需要算法,但是,当计算机真 正运行算法时,计算机是无法“理解”自然语言或程序框 图的,真正起作用的还是程序设计语言(programming language)。 计算机语言有很多种,为了实现算法中三种最基本的结构: 顺序结构、条件结构和循环结构,程序设计语言都要用到 下面的最基本的算法语句: 输入语句 输出语句 赋值语句 条件语句 循环语句
1.2.1输入语句、输出语句、赋值语句
输入、输出语句赋值语句 例1用描点法作函数y=x3+3x2-24x+30的图象时,需要求出 自变量和函数的一组对应值,编写程序,分别计算当x=5, 4,-3,-2,-1,0,1,2,3,4,5时的函数值。 算法: 框图:开始 第一步:输入x的值; 输入x 第二步:计算y=x3+3x2-24x+30的值; 第三步:输出y的值。 y=x2+3x2-24x+30 输出y 程序: INPUT“x2)x x^3+3*X2-24*X+30 结東〕 PRINTY END
算法: 第二步:计算 的值; 3 2 y x x x = + − + 3 24 30 开始 输入x 3 2 y x x x = + − + 3 24 30 输出y 结束 框图: 例1.用描点法作函数 的图象时,需要求出 自变量和函数的一组对应值,编写程序,分别计算当x=-5, -4,-3,-2,-1,0,1,2,3,4,5时的函数值。 3 2 y x x x = + − + 3 24 30 第一步:输入x的值; 第三步:输出y的值。 程序: INPUT “x”;x y=x^3+3 x^2-24 x+30 PRINT y END * * 输入、输出语句 赋值语句
例1用描点法作函数y=x32+3x2-24x+30的图象时,需要求出 自变量和函数的一组对应值,编写程序,分别计算当x=5, 4,-3,-2,1,0,1,2,3,4,5时的函数值。 程序: 输入语句: INPUT“×=:x INPUT“提示内容”;变量 y=X^3+3*X2-24米x+30 PRINTY 输出语句: END PRⅠNT“提示内容”;表达式 赋值语句: 变量=表达式
例1.用描点法作函数 的图象时,需要求出 自变量和函数的一组对应值,编写程序,分别计算当x=-5, -4,-3,-2,-1,0,1,2,3,4,5时的函数值。 3 2 y x x x = + − + 3 24 30 程序: INPUT “x=”;x y=x^3+3 x^2-24 x+30 PRINT y END * * INPUT “提示内容”;变量 输入语句: 输出语句: PRINT “提示内容”;表达式 赋值语句: 变量=表达式
、输入语句 1、一般格式:NPUT“提示内容”;变量 2、说明:①作用为实现算法的输入信息功能。 ②“提示内容”提示用户输入什么样的信息。 可以是中文,也可以是其他的 ③变量是指程序在运行时其值是可以变化的量。 ④输入语句要求输入的值只能是具体的常数。 ⑤提示内容与变量之间用“;”隔开,有多个 变量的输入时,变量与变量之间用“,”隔开。 NPUT“ Maths, Chinese, English”;a,b,c
一、输入语句 1、一般格式: INPUT “提示内容”;变量 ②“提示内容”提示用户输入什么样的信息。 可以是中文,也可以是其他的 ③变量是指程序在运行时其值是可以变化的量。 2、说明:①作用为实现算法的输入信息功能。 ④输入语句要求输入的值只能是具体的常数。 ⑤提示内容与变量之间用“;”隔开,有多个 变量的输入时,变量与变量之间用“,”隔开。 INPUT “Maths,Chinese,English”;a,b,c
二、输出语句 1、一般格式:PRNT“提示内容”;表达式 2、说明:①作用是实现算法的输出结果功能。 ②“提示内容”提示用户输出什么样的信息。 ③表达式是指程序要输出的数据。 ④输出语句可以输出常量、变量或表达式的值 及字符
二、输出语句 1、一般格式: PRINT “提示内容” ;表达式 2、说明:①作用是实现算法的输出结果功能。 ②“提示内容”提示用户输出什么样的信息。 ③表达式是指程序要输出的数据。 ④输出语句可以输出常量、变量或表达式的值 及字符
例2:编写程序,计算一个学生数学、语文、英语三门课的平均成绩 算法: 框图: 第一步:分别输入三科的成绩a,b,c; 开始 第二步:计算y=(a+b+c)/3; ∠输入ab/ 第三步:输出y y=(a+b+c)/3 程序: INPUT " Maths=”,a INPUT“ Chinese=b 输出y INPUT English=; C average=(a+b+c)/3 结東 PRINT The average=, average END 程序2: INPUT " Maths. Chinese, English=2abc PRINT The average=; (a+b+c)/3 END
例2:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。 算法: 第一步:分别输入三科的成绩a,b,c; 第二步:计算y=(a+b+c)/3; 第三步:输出y。 框图: 开始 输入a,b,c 输出y 结束 y=(a+b+c)/3 程序: INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c average=(a+b+c)/3 PRINT “The average=”;average 程序2:INPUT “Maths, Chinese, English=”;a,b,c PRINT “The average=”;(a+b+c)/3 END END
三、赋值语句 1、一般格式:变量=表达式 2、说明:①作用是将表达式所代表的值赋给变量 ②赋值语句中的“=”称为赋值号。 ③赋值语句右边可以是一个数据、常量和算式, 左边只能是变量,不能为表达式。 ④赋值号左右不能对换
三、赋值语句 1、一般格式: 变量=表达式 2、说明:①作用是将表达式所代表的值赋给变量。 ②赋值语句中的“=”称为赋值号。 ③赋值语句右边可以是一个数据、常量和算式, 左边只能是变量,不能为表达式。 ④赋值号左右不能对换
例3:分析下列程序,考虑输出的结果是什么? 程序1:a=1 X=a+1 PRINT END 程序2:A=10 A=A+15 PRINTA 饺:25 END 程序3:a=1 b=3 PRNT“a+b=a+b 答:a+b=4 END
例3:分析下列程序,考虑输出的结果是什么? 程序2: A=10 A=A+15 PRINT A END 程序1: a=1 x=a+1 PRINT x END 程序3: a=1 b=3 PRINT “a+b=”;a+b END 答: 2 答: 25 答: a+b=4