实验 4循环结构程序设计
- 格式:docx
- 大小:13.39 KB
- 文档页数:1
Python程序设计实验报告四循环结构程序设计实验报告四:循环结构程序设计实验目的:通过本实验,学生将学会使用Python编程语言中的循环结构来设计和实现程序。
实验内容:1. 了解循环结构的概念和基本语法;2. 熟悉Python中的三种循环结构:for循环、while循环和嵌套循环;3. 设计并实现使用循环结构的程序;4. 调试和运行程序,验证程序的正确性。
实验步骤:1. 确定实验题目和要求;2. 分析问题,确定所需的循环类型和循环变量;3. 根据循环类型和循环变量,编写循环结构的代码;4. 调试代码,确保程序的正确性;5. 运行程序,观察程序输出结果是否符合实验要求;6. 如果结果不正确,根据错误信息进行修改,重新运行程序;7. 记录实验结果和对程序的修改;8. 完成实验报告,并附上程序代码。
实验示例:下面是一个使用循环结构的Python程序设计示例,旨在计算并输出1到100之间所有偶数的和。
```python# 循环结构程序设计示例# 计算1到100之间所有偶数的和sum_even = 0 # 用于存储偶数的和for i in range(1, 101):if i % 2 == 0:sum_even += iprint("1到100之间所有偶数的和为:" + str(sum_even))```在上述示例中,我们使用了for循环结构来遍历1到100之间的所有数字。
通过判断每个数字是否为偶数,我们累加所有偶数的和,并最终输出结果。
结论:通过本次实验,我们学会了使用Python的循环结构来设计和实现程序。
循环结构是程序设计中非常重要的一种结构,可以帮助我们处理大量的重复操作,提高程序的效率。
在实际编程中,我们需要根据问题的需求,选择合适的循环类型和循环变量,并合理地设计和调试程序。
通过不断练习和实践,我们将进一步提升自己的编程能力。
实验4 循环结构程序设计(一)实验目的要求1.掌握“当”型循环控制语句do while…enddo程序设计的方法。
2.掌握“计数”型循环控制语句for…endfor|Next程序设计的方法。
3. 掌握“指针”型循环控制语句scan…endscan程序设计的方法。
(二)实验内容1.do while…enddo编程。
2.for…endfor|Next编程。
3. scan…endscan编程。
(三)实验指导实验4-1计算1~100之间自然数的和。
具体操作如下:(1)创建程序文件“L10-14-2.prg”,内容如图4-1所示:图4-1⑵运行程序实验4-2根据“员工”表,统计物业部的员工人数。
具体操作如下:(1)创建程序文件“L10-15.prg”,内容如图4-2所示:图4-2(2)运行程序,结果如下:物业部的员工人数是: 6实验4-3从键盘输入10个数,求其中的最大数。
具体操作如下:(1)创建程序文件“bcl4.prg”,内容如图4-3所示:图4-3 (2)一次程序运行的结果如下:实验4-4计算10!。
具体操作如下:(1)创建程序文件“L10-16.prg”,内容如下:图4-4 (2)运行程序,结果如下:实验4-5计算S的值(S=2!+4!+6!+8!+10!)。
具体操作如下:(1)创建程序文件“L10-17.prg”,内容如下:图4-5(2)运行程序,结果如下:实验4-6计算“员工”表中所属“物业部”的职工的人数。
具体操作如下:(1)创建程序文件“L10-17.prg”,内容如下:图4-6(2)运行程序,结果如下:实验4-7输出1-100自然数中被3整除的数据的个数及它们的和。
具体操作如下:(1)创建程序文件“bcl5-1.prg”,内容如下:图4-7(2)运行程序,结果如下:实验4-8计算1+2+3+……,当和刚刚大于10000时,所加的最后一个数和最后的和为多少。
具体操作如下:(1)创建程序文件“bcl6.prg”,内容如下:图4-8(2)运行程序,结果如下:实验4-9由键盘输入10个数,按由小到大的顺序输出这10个数。
实验四: 基本循环语句程序设计
一、实验目的和要求
1. 掌握For语句的使用。
2.掌握while循环语句的使用。
3. 掌握Do{While|Until}…Loop与Do…Loop{While|Until}两种形式的使用。
4.掌握如何控制循环条件, 防止死循环或不循环。
5. 熟练掌握循环条件设置及循环的控制方法。
二、实验内容
题目:
(1)求出1~1000之间所有是7的倍数的整数之和(如7, 14…), 并通过单击命令按钮将这些整数, 以及它们之和输出在窗体上。
程序的运行界面如图所示。
(2)实训指导书P41中实训5.5
三、实验步骤
1. 程序的界面设计
备注: 学生将程序界面设计画出来
2. 对象属性设置.
属性设置画出来
3. 程序主要代码。
备注: 学生将程序代码写出来
4. 运行结果。
四、实验总结(可以从以下几个方面来总结: 你在编程过程中花时多少?时间是怎么分配的?多少时间在思考问题?遇到了哪些难题?你是怎么克服的?你对你的程序的评价?你的收获有哪些?)。
实验四循环结构程序设计(一)实验目的1.熟练使用while、do-while语句实现循环程序设计2.理解循环条件和循环体,以及for、while和do-while语句的相同及不同之处3.掌握嵌套循环程序设计4.熟练掌握下拉菜单Debug的程序调试方法实验内容1.调试示例:输入2个正整数m,n,输出它们的最小公倍数和最大公约数。
源程序(有错误的程序)#include<stdio.h>void main(){ int m,n,j,k;printf(“input m n\n”);while(scanf(“%d%d”,&m,&n),m<0 && n<0);j=m;while(j/n!=0)j=j+m;k=(m*n)/j;printf(“最小公倍数是%d\n最大公约数是%d\n”,j,k);}运行结果(改正后程序的运行结果)Input m n: 3 7最小公倍数是21最大公约数是1“编译”菜单中的调试命令和调试工具栏中按钮的功能是一样的,可以使用“编译”菜单来调试程序。
1)输入并保存上述程序后,再进行编译和连接,没有出现错误信息。
2)调试程序开始,设置3个断点,执行“编译”->“开始调试”->去命令,运行程序,输入“-3 7”3)程序执行到第一个断点,变量窗口显示m=-3,n=7,说明有错。
因为如果输入负数,必须重新输入,直到输入2个正数为止。
注意:此时菜单栏中新出现一个“Debug”菜单,包括了调试工具栏中所有的调试工具,用户可以选择使用“Debug”菜单或调试工具栏来调试程序。
作用相同。
4)单击图标或按组合键Shift+F5停止调试,通过仔细分析,发现循环条件中m<0 && n<0应该是m<0||n<0。
注意:此时,不一定要停止调试,用户可以在Watch窗口输入m=3,再继续调试。
5)把&&改为||,重新编译和连接,然后单击图标或组合键Ctrl+Shift+F5重新开始调试,再单击图标或F5键,输入-3 7后,箭头如果不动,说明需要重新输入数据。
实训四循环结构程序设计(注:答案在后面)班级:学号:姓名:实训时间:一、实训目标掌握循环结构程序的设计和调试方法。
1、掌握while、do whil、for三种C循环语句的执行流程。
2、掌握一般循环程序设计的步骤(循环体、循环条件、循环初始化)。
3、学会提前结束程序的方法(break语句)。
4、学会多循环出口时判断循环出口的方法。
5、学会循环程序的调试方法。
6、掌握求极值、分类统计、求素数等常用算法。
7、学会循环嵌套程序的设计和调试方法。
二、语法基础1. 在C语言中,实现循环的语句有: while语句、 do-while语句和语句2. break语句不能出现在()语句中A. switchB.forC. whileD. if…else3.语句while(!y);中的表达式!y等价于A)y==0 B)y!=1 C)y=!0 D) y==14.若有“int a=1,x=1;”,则循环语句“while(a<10) x++; a++;”的循环执行()A.无限次B.不确定次C.10次D.9次5..以下程序段 ( )x=-1;do { x=x*x; }while(x>0);A. 是死循环B. 循环执行一次C. 循环执行二次D. 有语法错误6. 思考题:在循环中,continue语句与break语句的区别是:continue语句只是,break语句。
break语句只能用于语句和语句中。
7.熟悉三种循环语句的执行流程,以计算 s=1+2+3+…+100为例,分别写出三种循环结构的核心程序。
示例:while 语句:s=0;i=1;while(i<=100){s=s+i;i++;}依据右侧的流程,改写为for 语句:do while 语句程序 do while结构流程图NO yes i<=100 i=0 s=s+i s=0 i++ while 下条语句三、实训内容和步骤1、改错(copy下面源程序到VC编辑界面,调试并改错)。
C语言程序设计实验报告实验4 循环结构程序设计班级学号姓名一、实验目的(1)掌握用while语句,do-while语句和for语句实现循环的方法;(2)掌握循环结构的嵌套;(3)掌握break语句和continue语句的使用方法。
二、实验内容及步骤1.相传国际象棋是古印度舍罕王的宰相达依尔发明的。
舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。
这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2格中放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。
舍罕王让人扛来一袋麦子,他要兑现他的许诺。
国王能兑现他的许诺吗?程序1:试编程计算舍罕王共要多少粒麦子赏赐他的宰相,这些麦子合多少立方米?(已知1立方米麦子约1.42e8粒)总粒数为:sum=1+2+22+23+…+263程序代码:#include <stdio.h>#include <math.h>main(){int i;double v,sum=0;for(i=1;i<=64;i++){sum=sum+pow(2,i-1);}v=sum*1.42e8;printf("舍罕王共要%.2f粒麦子赏赐他的宰相,\n这些麦子合%.2f立方米\n",sum,v);return 0;}运行结果:2. 求完数。
程序2:一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6的因子为1,2,3,而6=1+2+3,因此6是“完数”。
编程找出1000之内的所有完数,输出所有的完数(要求:一行显示6个数);程序代码:运行结果:3.打印九九乘法表程序3:编程输出如下上三角形式的九九乘法表。
1 2 3 4 5 6 7 8 9- - - - - - - - -- 2 3 4 5 6 7 8 94 6 8 10 12 14 16 189 12 15 18 21 24 2716 20 24 28 32 3625 30 35 40 4536 42 48 5449 56 6364 7281程序代码:4.求1!+2!+3!+…+20!;三、问题讨论break语句和continue语句在循环结构中使用时有何区别?举例说明。
实验四循环结构程序设计一、实验目的1.通过本实验,加深对循环控制结构有关概念的理解。
2.熟练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和调试方法。
3.掌握二重循环结构程序的设计方法。
二、预习内容1.If语句和goto语句组合实现循环的方法。
理解循环的条件设置,循环的次数,循环体以及循环的结束。
2. while循环结构的特点。
理解while循环的条件设置,循环次数,循环体以及循环结束的条件。
3. do-while循环结构的特点。
理解do-while循环的条件设置,循环次数,循环体以及循环结束的条件。
4. for结构的特点。
理解for结构中三个表达式的执行顺序以及各自的作用,指出循环的条件,循环的次数,循环体以及循环结束的条件。
5. 循环的嵌套。
理解循环嵌套的结构特点,循环的执行顺序以及循环体,循环次数及内层循环的跳出。
6. break,continue语句的意义及其在循环结构中的应用特点。
三、实验内容(一)阅读调试下列程序,并写出程序结果。
1.用while循环实现数据统计问题。
数据统计问题:从键盘输入一批任意数量的整数,统计其中不大于100的非负数数值的个数。
/* 使用负数作为数据输入结束标志的程序 */#include "stdio.h"void main(){int m,counter=0;while(1){printf("请输入一个整数:");scanf("%d",&m);if(m<0)break;if(m<=100)counter++;printf("\n");}printf("符合要求的整数个数为: %d\n",counter);}(1)程序编制思路说明:由于输入数据个数是不确定的,因此每次执行程序时,循环次数都是不确定的。
在进行程序设计时,确定循环控制的方法是本实验的一个关键问题。