计算机导论2012-第5讲-1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

信息管理与信息系统教研室2012程序设计基础(补充)主要内容⑴结构化程序设计基础⑵算法设计初步⑶VB6.0开发工具应用教学方式⑴课堂讲授为主,自学(社会考察)为辅⑵结合C语言的学习,提高消化、吸收的效率学习重点与难点⑴理解结构化程序设计的基本原理⑵掌握算法设计的工作流程信息管理与信息系统教研室2012程序设计基础(补充)一、算法设计与案例分析1.选择结构判定一个年份是否是闰年。闰年满足的条件是:①能被4整除但不能被100整除的年份;②能被400整除的年份。问题分析之一:黑盒思维方式判定年份是否是闰年年份判断操作失误预案键盘显示器信息管理与信息系统教研室2012程序设计基础(补充)一、算法设计与案例分析1.选择结构问题分析之二:键盘输入一个年份数据,可保存在变量year中,year的数据类型为整型;输出数据可考虑使用常量“是闰年”/“不是闰年”,屏幕输出结果。用户的操作失误:输入含有非数字字符,暂不做处理;输入数值若小于零,可通过选择结构判断,并屏幕输出错误提示。信息管理与信息系统教研室2012程序设计基础(补充)1.选择结构–算法设计1定义变量year2输入年份→year3判year0?4输出错误提示5判yearmod4=0andyearmod1000?6输出“是闰年”7判yearmod400=0?8输出“是闰年”9输出“不是闰年”12357468开始结束9TFTFTF信息管理与信息系统教研室2012程序设计基础(补充)一、算法设计与案例分析2.循环结构求s=1+2+3+…+10的和。问题分析:输入数据为计算机顺次产生的10个自然数,数据可考虑保存在整型变量k中;即常量(=1,2,3,…,10)屏幕输出的求和结果保存在整型变量s中。黑盒思维方式求s=1+2+…+10的和常量S值显示器信息管理与信息系统教研室2012程序设计基础(补充)2.循环结构求s=1+2+3+…+10的和。算法设计之一:顺序结构和表达式的应用开始定义整型变量s求和s=1+2+3+4+5+6+7+8+9+10屏幕输出s结束主要缺陷:算法的适应性太差,体现不出程序设计的技巧性信息管理与信息系统教研室2012程序设计基础(补充)2.循环结构求s=1+2+3+…+10的和。算法设计之二(构思):整型变量k=1(初始值),借助循环结构中的k=k+1顺次产生其余的自然数(k=2…10)饭要一口口吃吃完了吗?没有再来一口吃完了理解:k=k+1存放未来的计算结果存放当前的待计算数据计数器信息管理与信息系统教研室2012程序设计基础(补充)2.循环结构求s=1+2+3+…+10的和。算法设计之二(构思):整型变量s=0(初始值),借助循环结构中的s=s+k(累加)逐渐完成1+…+10的求和饭要一口口吃吃完了吗?没有再来一口吃完了理解:s=s+k存放未来的计算结果存放当前的待计算数据累加器信息管理与信息系统教研室2012程序设计基础(补充)2.循环结构求s=1+2+3+…+10的和。算法设计之二(程序流程图):开始1234结束TrueFalse1定义整型变量:k和s;变量初始化:k=1,s=02判断循环控制变量k≤10?3计算:s=s+kk=k+14输出求和结果s信息管理与信息系统教研室2012程序设计基础(补充)一、算法设计与案例分析2.循环结构某部门有若干教职工,输入每个教职工的工资,统计所有教职工的工资总额。问题分析:输入数据为顺次键盘输入的每个教职工的工资,数据保存在实型变量salary;屏幕输出数据为统计(累加)出的工资总额,数据保存在实型变量total中信息管理与信息系统教研室2012程序设计基础(补充)2.循环结构某部门有若干教职工,输入每个教职工的工资,统计所有教职工的工资总额。算法设计之一(构思):实型变量total=0,借助total=total+salary(累加)逐渐完成求和饭要一口口吃吃完了吗?没有再来一口吃完了理解:输入某人工资→salarytotal=total+salary关注:数据输入可出现在循环体中,以实现多次输入累加器信息管理与信息系统教研室2012程序设计基础(补充)2.循环结构某部门有若干教职工,输入每个教职工的工资,统计所有教职工的工资总额。算法设计之一(构思):若干教职工即循环次数存在不确定性,可假设salary输入为零结束饭要一口口吃吃完了吗?没有再来一口吃完了拓展:若要求所有教职工的平均工资,可定义整型变量k,借助循环进行人数统计提示:初始k=0;借助k=k+1最后输出aver=total/k计数器信息管理与信息系统教研室2012程序设计基础(补充)2.循环结构某部门有若干教职工,输入每个教职工的工资,统计所有教职工的工资总额。算法设计之二(初步方案):寻找疑点开始1234结束TrueFalse1定义实型变量:salary和total;变量初始化:total=02判断循环控制变量salary0?3键盘输入数据→salary计算:total=total+salary4屏幕输出工资总额total信息管理与信息系统教研室2012程序设计基础(补充)2.循环结构算法设计之二(改进方案):要点:初始的输入→salary,可避免上图疑点;循环体内的输入是为下次循环判断和计算做准备开始1234结束TrueFalse1定义实型变量:salary和total;变量初始化:total=0,输入数据→salary2判断循环控制变量salary0?3计算:total=total+salary键盘输入数据→salary4屏幕输出工资总额total信息管理与信息系统教研室2012程序设计基础(补充)二、单层循环结构的初步小结1.算法设计的基本特点⑴准备工作:定义变量和赋初值。变量的初值可以是常量,如s=0;也可以是键盘输入⑵循环是否结束的判断如使用计算器或进行假设⑶循环体:要点是构思、设计循环计算的一般规律⑷输出最终的计算结果开始1234结束TrueFalse信息管理与信息系统教研室2012程序设计基础(补充)二、单层循环结构的初步小结2.循环判断的前置与后置⑴前置:称先判后执行,即For/DoWhile⑵后置:称先执行后判,即Do…Until开始1234结束TrueFalse开始1324结束TrueFalse推荐谨慎信息管理与信息系统教研室2012程序设计基础(补充)三、算法设计练习1.键盘输入某班若干学生的计算机成绩,求最高分、最低分和平均成绩2.求s=1*2+2*3+3*4+……+9*10的值3.键盘输入一个小于256的十进制正整数,将其转换成二进制数后,在屏幕上输出显示4.计算1~100之间的奇数和5.求1~100之间的,满足5的倍数或7的倍数的要求的数的和

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功