第一章算法初步 例1用描点法作函数y=x+3x2-21x+30的图象 时,需要求出自变量和函数的一组对应值.编写程序,分别 计算当x=-5.-4.-3.-2,-1,0,1,2.3,4,5 时的函数值 INPUT 我们看到 写的计算机程序是 由若干语句行组成 PRINT 的,计算机按语句 行排列的顺序依次 执行程序中的语 在这个程序中,第1行中的 INPUT语句就是输入语句 这个语句的一般格式是 END语句表示程 厚到此来 INPUT“提示内容”;变量 其中,“提示内容”一般是提示用户输入什么样的信息.每 次运行例1中的程序时,依次输入-5.-1.-3,-2 1,0.1.2,3.4.5.计算机每次都把新输入的值赋给 变量“x",并按“x”新获得的值执行下面的语句 INPUT语句还可以给多个变量赋值.例如,输入一个 提示内容 学生数学、语文、英语三门课的成绩,可以写成下面的 可以是英文也可以 INPUT"Maths. Chinese. English a. b. c 你能用输入语句表达1,12中程序框图中输入框的内容吗? 例1中第3行和第4行的PRNT语句是输出语句,它 的一般格式是 PKNT“提示内容”;表达式 输出语句可以在计算机的屏幕上输出常量、变量的值和系统 13
CHAPTER 普通高中课程标准实验教科书戴孿 信息.同输入语句一样,表达式前也可以有“提示内容” 例如,下面的语句可以输出斐波那契数列 PRINT The Fibonacci Progression is 11235813213455 这时屏幕上将显示 The Fibonacci Progression is: 1123581321315. 1.1.2中程序框图的输出框的内容怎样用输出语句来表达? PRINT语句还可以输出数值计算的结果 例2编写程序,计算一个学生数学、语文、英语三门 课的平均成绩 除了输入语句,例1中第2行的赋值语句也可以给变量 提供初值,它的一般格式是 变量=表达式 顾名思义,赋值语句就是将表达式所代表的值赋给变 量.赋值语句中的“=”叫做赋值号,它和数学中的等号不 完全一样.计算机执行赋值语句时,先计算“=”右边表达 式的值,然后把这个值赋给“=”左边的变量.下面我们来 看两个例子 例3给一个变量重复赋值 程序: 141
第一章算法初步 第一章 ∧的榆出值是多少 例4交换两个变量A和B的值,并输出交换前后的值 INPUT A 程序中的3个赋值 语司用来交换两个变量 的值。变量的作用是 PRINT A B 什么 A=B PRINT A, B 在1.1.2中的程序框图中,哪些语句可以用赋值语句来表达?写出 相应的赋值语句 练习 已知华氏温度与摄氏温度的转换公式是 华氏温度-32)×y=摄氏温度 编写一个程序,输入一个华式温度输出其相应的摄氏温度 2.编写一个程序,计算两个非0实数的加,减,乘、除运算的结果 要求输入两个非0实数,输出运算结果.) 3.将1.1.2中例3的程序框图转化为程序语句 t.春节到了,糖果店的售货员忙极了。请你设计一个程序,帮助售 货员算账。已知水果糖每千克10.4元,奶糖每千克15.6元,果 仁巧克力每千克25.2元,那么依次购买这三种糖果a、b.c千 克,应收取多少钱? 第4题 量15
CHAPTER 通高中课程标准买验教科书数学3 122条件语句 算法中的条件结构由条件语句来表达.条件语句的一般 格式是 IF条件THE 语句2 END IF 当计算机执行上述语句时,首先对IF后的条件进行判 断,如果条件符合,就执行THEN后的语句,否则执行 ESE后的语句.相应的程子框图如图1.22所示 满足条件? 句][语句2 图1.22 在某些情况下,也可以只使用 F-THEN语句,即 IF条件THEN 语句 END IF 对应的程序框图如图1.23所示 满足条件? 图L.2.3 16
算法初步 第一章 例5编写程序,输人一元二次方程ax+br+c=0的 系数,输出它的实数根 算法分析: 我们知道,若判别式△=b一4ac>0,原方程有两个不相 等的实数根x1=-2a √△-b-△ 方程 有两个相等的实数根x1=n1=-20若△<0,原方程没有 实数根.也就是说,在求解方程之前,需要首先判断判别式 的符号.因此,这个过程可以用算法中的条件结构来实现 又因为方程的两个根有相同的部分,为了避免重复计算 可以在计算x和n之前,先计算p=-,q=41 下面,我们先把上面解决问题的思路用程序框图表示出 来,然后再根据程序框图给出的算法步骤,逐步把算法用相 应的程序语句表达出来 程序框图 原方程无实 方程有两个相等 原方程有两个不等 的实数根x1,x 的实数根x1,x