第4章循环结构程序设计2ppt课件

合集下载

004第4章结构化程序设计

004第4章结构化程序设计

4.3.1 条件语句
if (InputScore >= 70) { if (InputScore >= 80) { if (InputScore >= 90) { OutputScore = "优秀"; //优秀 } else { OutputScore = "良好"; //良好 } } else { OutputScore = "中等"; //中等 } }
if (Score >= 60) { Console.WriteLine("该成 绩合格。"); } else { Console.WriteLine("该成 绩不合格。"); } }
}
4.3.1 条件语句

如果程序的逻辑判定关系比较复杂,可以用if…else嵌套语句 形式如下: if(表达式1) if(表达式2) if(表达式3) ... 语句1; else 语句2; else 语句3; else 语句4;
}
4.3.1 条件语句

2. if…else语句 if…else语句是一种更为常用的选择语句。if…else语 句的语法如下: if(表达式) { 语句块A; }
else
{ 语句块B; }
【例4-3】根据输入的学生
成绩Score的值,显示 其是否及格。
using System; class Score { static void Main() { Console.WriteLine("请您 输入学生成绩:"); int Score = int.Parse(Console.ReadLi ne());//转换为整数

【例4-4】假设考查课的成绩按优秀、良好、中等、及格和不及

结构化程序设计PPT课件

结构化程序设计PPT课件

Set default to 默认路径 &&设置默认路径
Set talk on|off
&&打开|关闭命令执行时的对话开关
Set century on | off &&是否用四位表示年
Set fields to 字段名表 &&设置字段筛选
Set filter to 条件
&&设置记录筛选
Set sysmenu to default &&恢复系统的默认菜单
2021/5/8
4
二、程序文件的建立
建立、修改程序文件 Modify Command [d:][path]程序文件名 程序文件扩展名为.PRG
运行程序文件 • Do [d:]来自path] 程序文件名 [With 参数表] • 程序文件名(参数表)
程序文件可被修改并重新运行,且可多次运行;一个 程序可调用其他程序(子程序、过程)
IF 条件 命令行序列1
ELSE 命令行序列2
EndIf
2021/5/8
12
举例:闰年问题
输入一个年份,编程判断是否是闰年。 一个年份满足以下条件之一即为闰年: • 能被4整除且不能被100整除 • 能被400整除
Input “请输入年份:” to year IF year%4=0 AND year%100!=0 or year%400=0
Input "请输入成绩:" to 成绩
do case case 成绩>=85 ? "优秀" case 成绩>=75 ? "良好" case 成绩>=60 ? "及格" case 成绩>=0 ? "不及格"

第4章结构化程序设计

第4章结构化程序设计
数据库应用基础
第 4章
结构化程序设计
重点:控制结构 、程序实例
东方学院 信息分学院 陈国顺
内 容 பைடு நூலகம் 航
学习提要 教学内容
要点回顾
习题/实验
2
学习提要与目标
理解结构化程序设计的概念 熟练掌握程序控制的基本结构 掌握控制结构嵌套
掌握过程与自定义函数
3
目 录
4.1 程序文件设计 4.2 程序控制的基本结构 4.3 子程序和用户自定义函数 4.4 本章小结
19
4.2.2
选择结构
1.二路分支选择结构
格式:IF <条件表达式> [THEN]
<语句序列1>
[ELSE <语句序列2>] ENDIF
20
4.2.2
选择结构
【例4.4】如果在例题4.2中,根据行李重量的不同,采用不同的收费标准。即当 重量不超过50kg时,按每千克0.60元收费;当重量超过50kg,超出50kg的 部分按每千克0.90元收费,而其中的50kg仍按每千克0.60元收费。试编写 程序计算托运费。 程序代码如下: *****CH4-4.PRG ***** SET TALK OFF CLEAR INPUT "请输入货物的重量(Kg):" TO W IF W<=50 F=W*0.60 ELSE F=50*0.6+(W-50)*0.9 ENDIF ?"货物重量"+ALLTRIM(STR(W,19,2))+" 千克需要的托运费为:"+ALLTRIM(S TR(F,19,2))+"元" 21 SET TALK ON
31

C语言for循环说课课件

C语言for循环说课课件
说教学反思
C语言说课
说教材
职业中等教育“十一五”国家级规划 教材《语言基础——C语言》(第5 版),教材由高等教育出版社出版。
此教材的特点是:在提出问题的同时 给出示例程序,而示例程序尽量将主 要的知识点演示出来,使读者对解决 同类问题的程序设计思想有比较全面 的认识。从而满足初学者以及对程序 要求不是很高的读者的需求,正好适 合中职层次的人才培养目标
■ 针对学生这一基本特征,教学模式和教学 方法要进行相应的调整
C语言说课
说课导航
说课程性质和地位 说教材 说教学目标 说教学重难点 说教学资源 说学情 说教法学法 说教学过程
说教学反思
C语言说课
教法分析
教学方法
情境导入法 案例导入法 对比教学法 任务驱动法 项目式教学法
C语言说课
教法分析
例如用案例“自然数1~100的和”来导入循 环结构
考核评价
考核 分类
考核内容
实训 学习态度
课堂
技能 30%
不迟到 率
30%
纪率 10%
作业 20%
提问 10%
评 分
项目1:初识C程序设计
项目2:C程序设计基础——数据类型转换
项目3:选择结构程序设计——学生成绩评定
项目4:循环结构程序设计——乘法表
过程 考核 40%
项 项 项目目目过(567: : :程10字数 指考0符组 针%串— —核)— ——成 图—=绩 书字(统 查符技3计询分0能类%)
课程性质
必修课
软考的重点
其它专业的前导课
C语言
软件设计的主要语言
网络专业重要语言
计控、电子的重要语言
C语言说课
课程性质和地位

粤教版高中信息技术必修1 课件:for循环的应用

粤教版高中信息技术必修1 课件:for循环的应用


for循环的应用
分析问题
这个问题相当于要计算从1到10的累加值。1到10的累加就是计算1+2+...+10,可以用 for循环结构编程来解决这个问题。

for循环的应用
设计算法
根据上述分析,可设计如下算法:需要有一个循 环变量从1变化到10,将该变量命名为i;还需要 另外一个临时变量不断和该变量进行加法运算, 并记录运算结果,将临时变量命名为sum,变量i 每增加1时,就和变量sum进行一次加法运算, 变量sum记录的是累加的结果。

for循环的应用
举例——直接罗列
可以看到列表处放了一个序列[1,2,3,4,5,6]。 此代码可理解为,对于变量value来说,每次循环从"1,2,3,4,5,6"中取一个数字,直到取完,循环 结束。 这段代码会循环6次,因为有6个数字,需要取6次才能取完;并且因为value保存了每次取的内 容,所以这里每次会打印一个数字。
5、range()函数的其他用法: (1)步长可省略,默认为1。 (2)起始数字可省略,默认为0。 (3)终止数字不可省略,数字范围不包括终止数字。 (4)若步长不省略,那么起始数字不可省略。 (5)步长若为负数,则为倒序;步长的改变可生成奇偶序列。
“ THANKS ”
次数循环使用关键字for表示,所以也叫for循环或者for-in循环。 单词for的意思是“对于。。/为了。。”,in的意思是“在。。里面”。

for循环的应用
知识讲解——for循环一般格式
python中结构写法如下: for 循环变量 in 列表: 循环体
循环控制部分写完之后英文冒号结束,属于循环的代码要缩进。 上例可以这么理解:对于 循环变量 来说,每次从 列表 里面按顺序取一个数值,直到 列表里的所有数值被取完,循环结束。

循环程序设计PPT课件

循环程序设计PPT课件

表达式? N
Y
后续语句
第23页/共59页
for语句 计算表达式1
表达式2? N
Y… continue;
… 计算表达式3
后续语句
[例]:用while语句求n项和
#include<stdio.h> main() {int i,sum=0; i=1; while(i<=100)
{sum=sum+i; i++; } printf("%d\n",sum); }
while 循环程序 #include<stdio.h>
do -while 循环程序 #include<stdio.h>
main()
main()
{int i,sum=0;
{int i,sum=0;
scanf("%d",&i);
scanf("%d",&i);
while(i<=10)
do
{sum=sum+i;
main()
main()
{ int x,sum=0; scanf("%d",&x);
{ int x,sum=0;
do
结果:sum=-2
while(x>=0) 结果:sum=8 { sum=sum+x;结果:sum=0
scanf("%d",&x);
{
结果:sum=-10
scanf("%d",&x);
sum=sum+x;
do—while循环体中一定要有能使表达式值 趋于0的操作(如i++),否则会出现死循环。

c语言 第四章 选择结构课件


if (expr1) if (expr2) statement1 else statement2
内嵌if
if (expr1) if (expr2) statement1
else statement3
内嵌if
if (expr1) statement1
else if(expr3) statement3 else statement4
if ~ else 配对原则:缺省{ }时,else 总是和它上面离它最近的未配对的if配对
if(……) if(……) if(……) else…... else…...
else…...
例: if (a==b) if(b==c) printf("a==b==c");
else printf("a!=b");
if(x>y) printf("X>Y\n");
else printf("X<Y\n");
else printf("X==Y\n");
}
运行:Enter integer x,y:12,23 X<Y Enter integer x,y:12,6 X>Y Enter integer x,y:12,12 X==Y
内嵌if
if (expr1)
if (expr2) else
statement1 statement2
内嵌if
else
if(expr3) else
statement3 statement4
内嵌if
例 输入两数并判断其大小关系
main() { int x,y;
printf("Enter integer x,y:"); scanf("%d,%d",&x,&y); if(x!=y)

vb-4-循环结构程序设计-实例


If a > max Then
max = a
End If
Next i
求1000个数
lblMax.Caption = max End Sub
中的最大?
第一章 第二章 第三章 第四四章章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 VB程序设计
Do While - Loop语句
常用于执行条件明确,但事前不知道循环 次数的循环
第一章 第二章 第三章 第四四章章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 VB程序设计
Dim sum As Integer '总成绩
Dim n As Integer
'成绩个数
Private Sub cmdInput_Click()
Dim score As Integer
txtScore.Text = ""

Dim ave As Single

lblSum.Caption = sum

ave = sum / n

lblAverage.Caption = ave
End Sub
第一章 第二章 第三章 第四四章章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 VB程序设计
【程序改进】 修改上例,当输入非法成绩时, 再次弹出输入框等待重新输入,直至输入1 ~ 100之间的整数为止。要求在文本框中只 显示出有效的输入成绩。
第一章 第二章 第三章 第四四章章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 VB程序设计
循环的嵌套
在一个循环体内又出现另外的循环语句 称为循环嵌套,也称为多重循环。 在嵌套结构中,对嵌套的层数没有限制, 有几层嵌套,就说是几重循环。 多重循环的执行过程是,外循环每执行 一次,内循环都要从头到尾执行一遍。 嵌套时,内层循环必须完全包含在外层循 环之内,不能相互“交叉”。

结构化程序设计PPT课件


MODIFY FILE〈程序文件名〉
下页
2)菜单方式:
打开“文件”菜单,选择“新建”;在“新建”窗
退出
口,选择“程序”,再选择“新建文件”
.
3
3)项目管理器:
选定项目管理器“代码”选项卡中的“程序” 项,选择“新建”命令。
目录
上页 2.保存程序文件
程序输入、编辑完毕,单击【文件】|【保存】菜
单项,或按Ctrl+W复合键,在“另存为”对话框中
【语句格式】
目录
IF〈条件表达式〉


〈命令行序列1〉
条件式
上页
ELSE
语句序列 1
语句序列 2
〈命令行序列2〉
下页
ENDIF
【语句功能】
ENDIF 后面语句
退出
该语句首先计算〈条件表达式〉的值,当〈条件
表达式〉的值为真时,执行〈命令行序列1〉中的命令;
否则,执行〈命令行序列2〉中的命令;执行完〈命令
下页
2)命令方式
退出 【格式】DO [<盘符>][<路径>]<文件名> 【功能】执行指定<盘符>、<路径>下的程序文件
当程序文件被执行时,文件中包含的命令将被依次执行, 直到所有命令被执行完毕。
.
5
第二节 程序的基本结构
目录
由顺序、分支、循环三种基本结构构成。
(1)顺序结构,如图6-1所示,该结构先执行A操作,再执行B
第四章 结构化程序设计
.
1
第一节 程序文件
一、Visual FoxPro程序的几点说明
1.注释语句 目录 【格式1】* <注释内容>

第四章结构化程序设计控制结构



PRINT*,‘X1=’,X1,’,X2=’,X2

40 RETURN
• END SUBROUTINE
3. IF 块
IF 块的构造形式为:

IF condition THEN

block1

[ELSE

blockE]

END IF
其中,condition是一个逻辑表达式,其结果不外乎真或假。 block1 和 blockE是语句块,当条件为真,block1 被执行; 否则,blockE 被执行。ELSE 块是可选的。

[CASE DEFAULT

blockD]

END SELECT
其中expr 必须是整型、字符型或者逻辑型变量。Selector 可以是同一类型, 非交叉的值或值范围(:用来规定值的范围)的列表。用CASE块统计 学生得分如下:
SELECT CASE ( INT(Final))

CASE (90:)

case default

PRINT*,‘Consonant’

END SELECT

ELSE

PRINT*,‘Something else’
CASE块的构造形式为:

SELECT CASE (expr)

CASE (selector1)

block1

CASE (selector2)

block2

D=D+1

ELSE

F=F+1

END IF
程序执行一旦发现某个逻辑条件为真,就不会再去判断其他
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5
#include <iostream.h> main()
{static int i, s; do { s=s+i;
i=i+1; } while (i<51); cout<<"s="<<s<<endl; }
2020年6月2日3时30分
6
4.1.4 for( ) 格式 for(<表达式1>;<表达式2>;<表达式3>)
10
2020年6月2日3时30分
程序4:
#include <iostream.h> main() { int i=1, s=0;
for (; i<101; s+=i++); cout<<"sum="<<s<<endl; }
2020年6月2日3时30分
11
程序5: #include <iostream.h> main() { int i=100, s=0; for (; i ; i--) s+=i ; cout<<"sum="<< s<<endl; }
19
4.3 循环中断 break
4.4 exit()函数
例: 从键盘上输入字母,然后输出比它的ASCII码大1 的字 母 #include <iostream.h> #include "stdio.h"
main() { char ch='a'; cout<<"input letter s=";
2020年6月2日3时30分
cout<<'\n';
2020年6月2日3时30分
23
for(k=1;k<10;k++) {cout<<setw(5)<<k; for(j=1;j<10;j++) {cout<<setw(5)<<k*j;} cout<<endl;} }
// {cout.width(5);cout<<k*j;}
2020年6月2日3时30分
s=1+x+x/2!+x/3!+……+x/n! 直到最后一项 小于0.00001
s=1-x+x/2!-x/3!+……+(-)(n+1)x/n! 直到最 后一项小于0.001
π/4=1-1/3+1/5-1/7+…… 求π,直到最后一 项小于0.001
2020年6月2日3时30分
14
2. 循环可以从小向大,也可以从大到小。 例: 计算s=1+2+3+……+100
for (i=1;i<100;i++)
{ if (i%2==0) continue;
s=s+i;
}
cout<<"s="<<s<<endl;
}
2020年6月2日3时30分
18
4.2 多层循环 例:开设3门课程,计算每个学生平均成绩
#include <iostream.h> main() {int i,j,s=0;
2020年6月2日3时30分
27
题4:求m,n 的最大公约数
#include <iostream.h> main( )
{int m,n,m1,n1,r; cin>>m>>n; m1=m;n1=n; r=m%n; while (r!=0)
{ m=n;n=r;r=m%n;} cout<<"m="<<m1<<endl; cout<<"n1="<<n1<<endl; cout<<"r="<<n<<endl; }
{cout.width(5);cout<<k*j;} cout<<endl;} }
2020年6月2日3时30分
25
题2:判断m是否是素数。
#include <iostream.h>
main()
{int k,m,h=1;
cin>>m;
for(k=2;k<m;k++)
if (m%k==0) h=0;
if( h==1) cout<<m<<“ is a prime number”<<endl;
}
2020年6月2日3时30分
26
题3;求出100以内的所有素数 #include <iostream.h> main() {int k,m; for(m=3;m<100;m=m+1) {for(k=2;k<m;k++) if (m%k==0) break; if(k==m) cout<<m<<"is a prime number"<<endl; } }
{ s=s+i; i=i+1; goto loop;}
cout<<"s="<<s<<endl; }
2020年6月2日3时30分
2
4.1.2 while格式 while <表达式> { <循环体>; }
例: 计算 s=1+2+3+……+50
2020年6月2日3时30分
3
#include <iostream.h>
24
#include <iostream.h> #include "iomanip.h" main() {int k,j; cout<<" "; for(k=1;k<10;k++) {cout.width(5); cout<<k;}
cout<<'\n'; for(k=1;k<10;k++)
{cout<<setw(5)<<k; for(j=1;j<10;j++)
int a[5][3]={87,78,79,87,98,67,56,79,98}; for (i=0;i<3;i++)
{ s=0; for(j=0;j<3;j++) { s=s+a[i][j]; cout<<a[i][j]<<" ";} cout<<s/3<<endl;
} }
2020年6月2日3时30分
第4章 循环结构程序设计
4.1 循环语句的四种循环格式 4.1.1 goto 格式 <标示符: > if <表达式>
{ <循环体;> goto <标示符;> }
2020年6月2日3时30分
1
例: 计算s=1+2+3+……+50
#include <iostream.h> main() {int i=0, s=0; loop: if (i<51)
main()
{int i=0, s=0;
while (i<50)
{
i=i+1;
s=s+i;
}
cout<<"s="<<s<<endl;
}
2020年6月2日3时30分
4
4.1.3 do--- while格式 do { <循环体>; } while <表达式;>
例: 计算 s=1+2+3+……+50
2020年6月2日3时30分
2020年6月2日3时30分
29
题6:2000年人口13亿,年增长0.5%和 2.1%,多少年后达到或超过20亿(87,21)?
#include <iostream.h>
main()
{int n=0;
float f=13,e=0.005;
while (f<20)
{f=f*(1+e); n=n+1;}
2020年6月2日3时30分

31
题13:梯形法求积分:∫sin(x)dx 题14: 用牛顿迭代法求方程x5+2x3-x2+x+1=0在0附近的根。 题15:找出1000以内的水仙花数。三位数的立方和等于自身
(13+53+33=153) 题16:根据以下算术式,求A、B、C、D
2020年6月2日3时30分
16
4. 三个表达式可以有,也可以全无,但“;”不 能少。如果表达式2无,程序将进入无限循环。
5. 可以用break命令中断循环. 例: 计算s=1+3+5+……+n直到最后一项为99止.
#include <iostream.h>
main()
{int i, s=0;
for (i=1; ;i=i+2)
2020年6月2日3时30分
28
题5:求Fibonaccii(斐波那契)数列中前20项中每一 项(递推法)
相关文档
最新文档