回顾:
一、 输入函数?输出函数?
二、 面向过程的编程思想?
a) 概要设计---把SRS分成几个函数,每个函数完成的功能
b) 分析函数之间的调用关系
c) 根据前两步画出模块关系图
d) 详细设计---每个函数的数据结构、数据类型、算法
三、 程序的组成?数据结构?数据类型?算法?
四、 函数的四种类型?
正文
一、 分支
a)if分支
练习:
1、输入一个数,判断该数是否大于0,若是则打印hello
2、输入两个数,判断两个数是否都在
0-10 求和、11-20 求差、21-30 求积、31-40 求商
b)if –else分支
练习:
1、从键盘输入两个数x和y,如果x>y,则打印x的值,否则打印y的值
2、输入一个大写字母,将其转换为小写字母输出
c)if –else嵌套
练习:
输入购买金额,判断:
500 - 1000 1折
400 –499 2折
300 –399 3 折
300以下 9折
请支付xxx元
d)switch分支
练习:
1、输入购买金额,判断:
500 - 599 1折
400 –499 2折
300 –399 3 折
300以下 9折
请支付xxx元
思考500-1000怎么解决?程序是否有bug?
2、输入分数,判断该位同学的成绩等级:
90-100 打印成绩等级为:A
80-89
70-79
60-69
60以下 打印成绩等级为E
总结:
if适用于任何逻辑判断,多个if时不智能,效率低
if-else适用于一对互斥的条件
if-else嵌套:适用于多组互斥条件,逻辑复杂,智能,效率高
switch多分支:适用于条件判断有多种结果的时候,结果一般为常量
思考:怎样实现多次输入?
二、 循环
循环四要素:
1、 定义循环变量---int n=0
2、 循环条件---判断是否继续循环-n<33
3、循环体---需要重复做的事情
4、 循环变量发生变化---n++
a) while循环
输入分数,判断该位同学的成绩等级:练习:
90-100 打印成绩等级为:A
80-89
70-79
60-69
60以下 打印成绩等级为E
注意:怎么将程序变为循环
1、 确定循环体,Tab内推,用while语句包裹
2、 从上往下,依次写1、2、4
练习:
求10以内的奇数 %--取余运算
b) do-while循环
c) for循环
d) 定次循环和不定次循环
不定次循环:
1、将循环条件的固定次数改成变量即可,手工输入次数
2、是否继续,继续请按Y
补充:
continue -----执行到此句后,本次循环剩下的语句不在执行,开启新的循环
break --------执行到此句后跳出循环
作业:
输入两个数,如果X>Y,交换x和y的值
1、求1+……+100
2、实现不定次循环,每次循环提示是否继续,继续请按y
3、求100以内的质数
4、随机给你十个数,排序---冒泡
5、计算斐波那契数列