1、厦门市松柏中学初中信息技术厦门市松柏中学初中信息技术廖鹭峰廖鹭峰1运算规则2 动手实践:三个小朋友分糖果3实践创新:求三位数数字之和1运算规则课堂课堂任务一任务一:尝试输入以下尝试输入以下4 4个代码片段个代码片段,观察它们的运行结构观察它们的运行结构.说明了除法运算的哪些说明了除法运算的哪些特征特征?#include int main()int x=10;float y;y=x/3;printf(%fn,y);float x=10;float y;y=x/3;printf(%fn,y);int x=10;float y;y=x/3.0;printf(%fn,y);float x=10;int
2、 y;y=x/3;printf(%f,y);return 0;算术运算变量x整型,x/3为整除,赋值给y值为3;变量y实型,输出没有规定小数位数,默认为6位小数变量x实数,x/3不是整除,赋值给y值为3.333333;默认为6位小数虽然变量x整型,x/3.0不是整除,赋值给y值为3.333333;默认为6位小数变量y定义为整型,输出格式规定为实型,类型错误,结果都为0+(加号)(加号)加法运算加法运算(3+3)(减号)(减号)减法运算减法运算(31)负负(1)*(星号)(星号)乘法运算乘法运算(3*3)%取模运算符,结果为整除后的余数(取余)取模运算符,结果为整除后的余数(取余)/分子分子除除
3、以以分母分母+自增运算符,整数值增加自增运算符,整数值增加1自减运算符,整数值减少自减运算符,整数值减少1运算规则示例定义变量x为整型,并赋值10;变量x+20=10+20=30,并赋值给y;定义变量x-20=10-20=-10;定义变量x*20=10*20=200;定义变量x/3=10/3=3,整除3,结果为整数;定义变量x%3=10%3=1,%求余数;先执行y=x=10,再执行x+,x+x=x+1=10+1=11;先执行y=x=11,再执行x-,x-x=x-1=11-1=10,;2动手实践三个小朋友分糖果三三个小朋友分个小朋友分糖果(糖果(p70p70)算法分析算法分析算法分析自然语言描述
4、自然语言描述有甲、乙、丙三个小朋友。甲有有甲、乙、丙三个小朋友。甲有x粒糖果,乙有粒糖果,乙有y粒糖果,丙有粒糖果,丙有z粒糖果。现在他粒糖果。现在他们做一个游戏:从甲开始,将自己的糖果平均分三份,自己留一份,其余两份分别们做一个游戏:从甲开始,将自己的糖果平均分三份,自己留一份,其余两份分别给乙和丙,多余糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人给乙和丙,多余糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人各有多少粒糖果?各有多少粒糖果?1.用x、y、z三个整型变量表示甲、乙、丙的初始糖果数。2.先将甲的糖果分成三份,每份为x/3,那么现在甲的糖果数为x=x/3,乙
5、的糖果数y=y+x,丙的糖果数z=z+x;3.接着,将乙的糖果分成三份,每份为y/3,现在乙的糖果数为y=y/3,甲的糖果数是x=x+y,丙的糖果数为z=z+y;4.最后,将丙的糖果数分成三份,每份为z/3,现在丙的糖果数为z=z/3,甲的糖果数是x=x+z,乙的糖果数为y=y+z。三三个小朋友分个小朋友分糖果(糖果(p70p70)流程图流程图算法分析开始x=x/3;y=y+x;z=z+xy=y/3;x=x+y;z=z+yz=z/3;x=x+z;y=y+z结束三三个小朋友分个小朋友分糖果(糖果(p70p70)程序代码3实践创新三位数数字之和完成完成教材教材p71p71的实践创新任务,输入一个三
6、位正整数,求出每个数位上的数字之的实践创新任务,输入一个三位正整数,求出每个数位上的数字之和和。如。如123123,每个数位上的数字之和为,每个数位上的数字之和为6 6。(。(1+2+3=61+2+3=6)百百位:位:bai=i/100bai=i/100十位:十位:shi=(i-baishi=(i-bai*100100)/10)/10个位:个位:ge=i-baige=i-bai*100-shi100-shi*1010算法分析百百位:位:bai=i/100bai=i/100十位:十位:shi=i/10%10shi=i/10%10个位:个位:ge=i%10ge=i%10算法分析一算法分析一算法分析二算法分析二变量名变量名百百位:位:baibai十位:十位:shishi个位:个位:gege三位数数字之三位数数字之和和(p71p71)三位数数字之三位数数字之和和(p71p71)流程图流程图算法分析开始求百位数字:bai=i/100求十位数字:shi=i/10%10求个位数字:ge=i%10结束求三个数之和:sum=bai+shi+ge程序代码三位数数字之三位数数字之和和(p71p71)