您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 模板/表格 > P1-3-2成绩的统计
项目一学生成绩管理系统(结构化实现)Java程序设计(项目式)《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》在学生成绩管理系统中,不仅仅是处理单个学生数据,有时需要对所有学生数据进行统计计算,如求学生平均分,求每个学生的总分,在学生人数比较多的时候如何实现呢?任务分析《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》3.4while语句循环语句概述循环语句的作用是在一定条件下,反复执行一段程序代码。被反复执行的语句或语句块称为循环体;使循环体得以执行的特定条件称为循环条件;循环条件中最重要的变量称为循环控制变量,简称为循环变量,它是用来控制循环执行的次数,其值一般要在循环体中不断地被修改。Java语言支持以下三种循环语句:while循环语句do-while循环语句for循环语句相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》while循环又称为当型循环,是一种在执行循环体之前先测试循环条件的循环结构。while语句的格式为:while(条件表达式){语句或语句块//循环体}相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》例:intnum1=1;intnum2=20;while(num1num2){num1++;num2--;}相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》相关知识与技术执行过程:当条件表达式为真(true)时,重复执行循环体;每执行完循环体一次,就测试循环条件,直到条件表达式的值为假(false)时,才终止循环语句。真语句或语句块条件表达式假下一条语句《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》注意:(1)循环控制变量的值在循环体开始执行之前应该初始化。循环变量在循环体中必须适时更新,以防止死循环的发生。(2)当循环体只包含一条语句时,花括号可以省略(不建议省略)。(3)while(表达式)的后面一般没有分号,若有分号,说明循环体为空,即什么也不执行。例:编程求解s=1+2+3+……+100的值并输出结果。相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》练习:1、编程求解s=1+3+5+……+99的值并输出结果。2、输入10个学生的成绩,求平均成绩并输出。3、输入若干学生成绩,用-1结束输入,求平均成绩并输出相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》3.5do-while循环结构do-while循环结构又称为直到型循环,是一种在执行循环体后才去测试循环条件的循环结构。do-while循环语句的格式:do{语句或语句块//循环体}while(条件表达式);相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》例:intnum=1;intnum2=20;do{num1++;num2--;}while(num1num2);相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》相关知识与技术执行过程:先执行循环体,然后;计算条件表达式的值,若为真(true),则重复执行循环体,直至条件表达式的值为假时,才终止循环结构。条件表达式真语句或语句块假下一条语句《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》例:用do-while循环语句,编程求解s=1+2+3+……100的值并输出结果。练习:1、编程求解s=1+3+5+……+99的值并输出结果。2、输入10个学生的成绩,求平均成绩并输出。3、输入若干学生成绩,用-1结束输入,求平均成绩并输出相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》3.6for循环结构for语句是最常用最灵活的一种循环结构,一般用于循环次数事先确定的情况。for循环语句的格式:for(表达式1;表达式2;表达式3){语句或语句块}通常情况下:表达式1是为循环变量赋初值的表达式。表达式2是条件表达式,判断循环是否继续执行。表达式3是修改循环变量值的表达式,改变循环条件,以便将循环条件一步步向终止方向推进。相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》相关知识与技术执行过程:(1)计算表达式1,即给循环变量赋初值;(2)计算表达式2,若表达式2的值为真,则执行循环体,否则终止当前循环,执行for语句的下一条语句。(3)计算表达式3,即修改循环变量的值,然后转向步骤(2)。真语句或语句块表达式2假下一条语句表达式1表达式3《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》说明:(1)当循环体只包含一条语句时,花括号可以省略(不建议)。(2)在表达式1或表达式3中若要对多个变量进行操作,可以用逗号分隔,称为逗号表达式。如:for(inti=1;i100;i++,i++)……(3)三个表达式可以全部或部分省略,但其中的两个分号不能省略。若省略表达式1,则通常将赋初值的语句写在for语句之前。若省略表达式2,则认为该表达式值始终为真,此时循环条件永远成立,如果不在循环体中包含结束循环的语句,则该循环将会成为死循环,永不结束。若省略表达式3,则通常在循环体中要给出修改循环变量的操作相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》例:1、使用for循环语句,编程求解s=1+2+3+4+……+100的值并输出结果。2、输入一个正整数n,求n!。3、求s=1*2+2*3+3*4+……+n*(n+1)+……+20*21。相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》练习:1、求s=1+3+5+……+99。2、编写程序求100以内能被3整除但不能被7整除的数之和。3、编写程序找出100~999之间的“水仙花数”。相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》3.7循环嵌套1.三种循环语句的比较(1)while循环语句和do-while循环语句用在循环次数事先不可确定的情况下,for循环语句则主要用在事先知道循环次数的情况下。对于那些事先知道循环次数的问题,这三种循环结构可以相互取代。而对于那些事先无法确定循环次数的问题,则往往使用while或do-while循环语句更有效。(2)for和while循环是在执行循环体之前测试循环条件,而do-while循环则是在执行循环体之后测试循环条件。因而for和while可能连一次循环体都未执行就结束了循环,而do-while至少执行一次循环。相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》2.循环嵌套循环嵌套是指在循环体内又包含循环语句的结构,这三种循环语句可相互嵌套。但不能交叉。例:1、求1!+2!+…….+n!2、输出用*构成的三角形。3、百马挑百担问题。相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》练习:1、用“*”打印等腰三角形(行数是可变的)2、设某公司某职工应发工资X元(整数),试求各种钞票总张数最少的付款方案3、求1000以内的完数。相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》3.8break语句和continue语句1.break语句格式:break;用法:可用在switch语句和循环语句中。用在switch语句中时,作用是结束整个switch语句的执行。用在循环语句中,作用是结束整个循环。例:编写程序,输入一个整数,判断是否为素数。相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》2.continue语句格式:continue;用法:用在循环语句中,作用是结束本次循环的执行。例:编写程序输出所有100以内能被3整除但不能被7整除的整数。相关知识与技术《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》输入10个学生成绩,求平均分。教师分析问题,给出流程图;根据流程图写出程序;运行程序。输入若干学生成绩(人数不定),求平均分。教师分析问题,给出流程图;学生根据流程图写出程序并运行;教师评价总结。任务实施《Java程序设计》课程组项目:学生成绩管理系统(结构化实现)任务:学生成绩的统计运算《Java程序设计》通过学习,学生应该具备以下知识和能力:循环结构的构成要素;三种循环语句的格式及执行过程;循环的嵌套;运用三种循环语句编写程序;任务小结
本文标题:P1-3-2成绩的统计
链接地址:https://www.777doc.com/doc-3383873 .html