实验六 循环结构程序设计
- 格式:doc
- 大小:97.50 KB
- 文档页数:7
一、实验目的1. 理解循环结构的概念和作用;2. 掌握for循环、while循环和do-while循环的使用方法;3. 通过实验,加深对循环结构在实际编程中的应用。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 循环结构的概念及作用2. for循环的使用3. while循环的使用4. do-while循环的使用(Python中无do-while循环,此处使用while循环实现)5. 循环结构的嵌套四、实验步骤1. 循环结构的概念及作用(1)循环结构是一种结构化编程方法,用于重复执行一组代码块,直到满足特定条件为止。
(2)循环结构的作用:a. 提高代码的可读性和可维护性;b. 实现重复操作,简化代码;c. 提高程序的执行效率。
2. for循环的使用(1)for循环的基本语法:for 变量 in 序列:循环体(2)for循环的实例:# 打印1到10的数字for i in range(1, 11):print(i)3. while循环的使用(1)while循环的基本语法:while 条件表达式:循环体(2)while循环的实例:# 打印1到10的数字i = 1while i <= 10:print(i)i += 14. do-while循环的使用(Python中无do-while循环,此处使用while循环实现)(1)do-while循环的基本语法:do:循环体while 条件表达式(2)do-while循环的实例:# 打印1到10的数字i = 1while True:print(i)i += 1if i > 10:break5. 循环结构的嵌套(1)循环结构嵌套的基本语法:外层循环:for 变量 in 序列:循环体for 变量 in 序列:循环体内层循环:for 变量 in 序列:循环体(2)循环结构嵌套的实例:# 打印1到10的乘法表for i in range(1, 11):for j in range(1, i + 1): print(j, end=" ")print()五、实验结果与分析1. 循环结构的概念及作用:通过实验,我们了解到循环结构在编程中的重要作用,它能够简化代码,提高程序的可读性和可维护性。
实习六循环结构一、实习目的1、1、了解循环结构程序设计的基本思想,掌握For…Next循环结构的基本用法,学会For…Next语句在程序设计中的具体应用。
2、2、掌握While-----Wend循环语句的基本用法。
3、3、掌握Do ------Loop循环语句的基本用法。
4、4、了解什么是嵌套,并且能熟练应用各种循环的嵌套。
二、实习内容1、双击窗体窗口,进入代码编辑窗口,选择Form的Click事件,将下列各程序段分别录入,然后在运行程序时用鼠标点击窗体,观察运行结果。
(1)For X=-3 TO 7 Step 2 (2)For X=-3 TO 7 Step –1Print X Print XNext X Next X(3)For X=8 TO 7 Step –2 (4)For X=1.5 TO 15 Step 1.5Print X;Print X;Next X Next X(5)s=0 (6)For i=0 to 50For i= 1 to 15 i=i+3X=2*i-1 n=n+1If x mod 3=0 then s=s+1 If i>10 Then Exit ForNext i NextPrint s Print n2、参照流程图6-1,使用For…Next循环结构编写程序,求出S=1+2+3+…+N 的值。
(N的值由键盘输入)。
2、参照流程图6-1,使用For…Next循环结构编写程序,求出S=1+2+3+…+N 的值。
(N的值由键盘输入)。
2、参照流程图6-1,使用For…Next循环结构编写程序,求出S=1+2+3+…+N 的值。
(N的值由键盘输入)。
Dim n As Integer, s As Long, i As Integers = 0i = 1n = InputBox("输入n的值")For i = 1 To ns = s + iNext iPrint s3、S=1+2+3+5+8+13+……,求前100项之和的程序代码填空:Dim S, a, b, c, ia = 1b = 1s = 1For i = 1 to 100 step 1c = aa = b______________s = s + bNextPrint s4、计算n m的值,其中n、m 是用户给定的随意值。
第1篇实验名称:程序循环结构实验实验日期:2023年4月10日实验地点:计算机实验室实验目的:1. 理解循环结构在程序设计中的作用。
2. 掌握不同循环结构(如for循环、while循环、do-while循环)的语法和应用。
3. 能够根据实际问题选择合适的循环结构进行编程实现。
4. 提高编程实践能力。
实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm实验内容:一、实验一:for循环结构1. 实验目的了解for循环的语法和使用方法,掌握其基本操作。
2. 实验步骤(1)编写一个程序,使用for循环打印1到10的整数。
(2)编写一个程序,使用for循环计算1到100的整数之和。
3. 实验代码```python打印1到10的整数for i in range(1, 11):print(i)计算1到100的整数之和sum = 0for i in range(1, 101):sum += iprint("1到100的整数之和为:", sum)```4. 实验结果程序成功运行,打印出1到10的整数和1到100的整数之和。
二、实验二:while循环结构1. 实验目的了解while循环的语法和使用方法,掌握其基本操作。
2. 实验步骤(1)编写一个程序,使用while循环计算1到10的整数之和。
(2)编写一个程序,使用while循环判断一个数是否为素数。
3. 实验代码```python计算1到10的整数之和sum = 0i = 1while i <= 10:sum += ii += 1print("1到10的整数之和为:", sum)判断一个数是否为素数num = 29is_prime = Truei = 2while i i <= num:if num % i == 0:is_prime = Falsebreaki += 1if is_prime:print(num, "是素数")else:print(num, "不是素数")```4. 实验结果程序成功运行,打印出1到10的整数之和以及29是否为素数。
第六章循环结构程序设计许多问题的求解归结为重复执行的操作,比如数值计算中的方程迭代求根,非数值计算中的对象遍历。
重复执行就是循环。
重复工作是计算机特别擅长工作之一。
重复执行不是简单地重复,每次重复,操作的数据(状态、条件)都可能发生变化。
重复的动作是受控制的,比如满足一定条件继续做,一直做直到某个条件满足,做多少次结束。
也就是说重复工作需要进行控制-循环控制。
C语言提供了三种循环控制语句(不考虑goto/if构成的循环),构成了三种基本的循环结构:(1)while语句构成的循环结构(“当型循环”)(2)do-while语句构成的循环结构(“直到型循环”)(3)for语句构成的循环结构(“当型循环”)6、1 while语句(当型循环)其中:表达式称为“循环条件”,语句称为“循环体”。
为便于初学者理解,可以读做“当条件(循环条件)成立(为真),循环执行语句(循环体)”执行过程是:1)先计算while后面的表达式的值,如果其值为“真”则执行循环体,2)在执行完循环体后,再次计算while后面的表达式的值,如果其值为“真”则继续执行循环体,如果表达式的值为假,退出此循环结构。
while循环的执行流程:使用while语句需要注意以下几点:(1)while语句的特点是先计算表达式的值,然后根据表达式的值决定是否执行循环体中的语句。
因此,如果表达式的值一开始就为“假”,那么循环体一次也不执行。
(2)当循环体为多个语句组成,必须用{}括起来,形成复合语句。
(3)在循环体中应有使循环趋于结束的语句,以避免“死循环”的发生。
例6-1:利用while语句,编写程序计算1+2+3+ (100)解:算法1:直接写出算式S1: result<=1+2+3+4+5+…+100很简单。
但是写都写得累死了。
算法2:考虑到1+2+3+…+100可以改写为:(((1+2)+3)+…+100),S1:p1<=1+2S2: p2<=p1+3S3: p3<=p2+4…S99: p99<=p98+100 结果在p100里。
实验六 循环结构程序设计(4学时)
(一)实验目的
1. 理解循环的基本思想。
2. 掌握三种循环语句的使用。
3. 掌握多重循环的设计。
(二)实验器材
计算机硬件环境:PIII 667以上计算机;软件环境:Turbo C, Visual C。
(三)实验内容
1. 编程题:分别求100到1000的累加和以及100到1000奇数和。
2. 编程题:求平均成绩(n <10,n由用户输入)
3. 编程题:输出所有的水仙花数
4. 编程题:输出斐不拉基数列的前30项
5. 编程题:输出1-100中7的倍数
6. 编程题:打印九九乘法表
7. 编程题:输出1-100的素数
8. 编程题:打印特殊图形下三角形。
* * * * * * *
* * * * *
* * *
*
9. 找出生活中需要反复做直到满足一定条件才停止的事情,画出流程图。
(四)技能要点
1. 掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环
的次数;
2. 了解条件型循环结构的基本测试方法。
(五)思考题
1. 在循环中,尤其是多while语句和for语句的表达式后面不能加分号重循环中如何
正确确定各重循环的循环体?
2. 为什么在do-while语句的表达式后面必须加分号,而while语句和for语句的表
达式后面不能加分号?如果在while语句和for语句的表达式后面加分号,会出现
什么情况?
(六)根据实验过程填写下列内容
1.写出能够完成实验1要求的程序。
程序:
2.写出能够完成实验2要求的输出格式的程序。
程序:
测试数据:
3.写出能够完成实验3要求的程序。
程序:#include
void main()
{int a,b,c,d;a=100;
while(a<1000){ b=a/100;c=a%10;d=a%100/10;
if(a==b*b*b+c*c*c+d*d*d)
printf("%d\n",a);
a++;}}
测试数据:
4.写出能够完成实验4要求的程序。
程序:
测试数据:
5.写出能够完成实验5要求的程序。
程序:
#include
int main()
{int n;
for(n=1;n<=1000;n++)
{
if(n%7==0)
printf("%d\n",n);
}
printf("\n");
return 0;
}
测试数据:
6.写出能够完成实验6要求的程序。
程序:#include
int main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
k=i*j;
printf("%2d*%2d=%2d ",i,j,k);
}
printf("\n");
}
}
测试数据:
7.写出能够完成实验7要求的程序。
程序:#include
#include
int main()
{int n,k,i,m=0;
for(n=2;n<=100;n=n+1)
{ k=sqrt(n);
for (i=2;i<=k;i++)
if(n%i==0)break;
if(i>=k+1)
{printf("%3d",n);
m=m+1;
}
if(m%10==0) printf("\n");
}
printf ("\n");
return 0;
}
8.写出能够完成实验8要求的事情和流程图。
#include
int main()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;jprintf (" ");
for(k=0;k<7-2*i;k++)
printf ("*");
printf("\n");}
return 0;
}