第一篇:3、循环程序设计作业
上机作业
31.2.3.
4.5.
6.7. 用3种循环计算自然数1~10之和。用3种循环计算1*2*3*。。。*10。用3种循环计算10000以内能被3整除的数之和。用3种循环计算 1+1/2+1/3+1/4+。。。+1/100。输入一个整数,求出它的所有因子。求任意二个数的最大公约数。由键盘任意输入10个数据,分别统计其中的正数个数、正数之和、负数个数、负数之和。
8. 输入一个整数,将各位数字反转后输出。如:输入365,则输出显示为563。
注意:
1. 编程风格。
2. 建立本人学号为名称的文件夹,将调试通过的程序文件存入此文件夹,上传到: 上传作业于红光作业×本人的班级名。
如:上传作业于红光作业一测绘1。
第二篇:3、循环程序设计作业-1
编写程序(不少于70%的题, 即本作业至少做四题)
1. 用3种循环计算1+2+3+。。。+100。
2. 用3种循环计算1*2*3*。。。*10。
3. 用3种循环计算10000以内能被3整除的数之和。
4. 用3种循环计算 1+1/2+1/3+1/4+。。。+1/100。
5. 用3种循环计算圆周率。
注意:
1. 编程风格。
2. 建立“本人学号+姓名+作业序号”为名称的文件夹(例如:文件夹2013212148王闽-1),将调试通过的程序文件存入此文件夹,上传到(五机房):文件上传与下载文件上传 黄毅老师 本人的班级名。
如:文件上传与下载文件上传 黄毅老师力学13。
第三篇:循环结构程序设计教案
教学内容:循环结构程序设计 教学课时:2课时 【教学目的】
1、循环的基本思想
2、while、do-while和for
3、三种语句特点
4、孰能生巧 【教学重点】 三种循环语句的使用。【教学难点】 三种循环语句区别。【教学方法】 讲解、演示、练习
第一课时
一、循环的基本思想
1、循环就是找规律,学习分析问题和解决问题的能力
2、讲解案例灰太狼抓羊问题
3、分析抓羊规律,引出循环概念
二、while、do-while和for
1、分析灰太狼抓羊问题,提出解题思路
(一)设灰太狼每次抓羊i只
(二)设灰太狼一共抓到羊sum只
(三)设灰太狼每天抓羊后笼子里有羊sum + i只 其中:i为循环变量,sum + i为循环体
2、介绍while循环的一般形式
3、一边分析一边编程
(一)主函数
(二)定义变量
(三)运算过程
(四)输出结果
4、编写循环程序必须注意的几个问题
(一)循环控制变量必须有正确的初值
(二)在循环体内应有改变其值的语句
(三)其值的改变应使得表达式的值最终趋向于零(循环结束条件),否则将形成死循环
5、引出do-while循环
6、介绍do-while循环的一般形式
7、使用do-while循环解决灰太狼抓羊问题
8、说明:while与do-while相似点
9、引出for循环
10、介绍for循环的一般形式
11、使用for循环解决灰太狼抓羊问题
12、说明:for循环中三个表达式使用方法
第二课时 一、三种语句特点
1、while与do-while的区别
2、两语句与for的区别
二、孰能生巧
1、提出问题姜太公钓鱼
2、分析题目中可用循环解决的规律问题
3、分析姜太公钓鱼问题,提出解题思路
(一)设太公每次钓鱼数量n = n + 2条
(二)设一共钓到鱼的数量sum条
(三)设每天钓鱼后鱼的数量sum + n条
4、一边分析一边编程
(一)主函数
(二)定义变量
(三)运算过程
(四)输出结果
5、课程小结
课后练习
1、概述三种循环语句while、do-while和for之间的区别与联系。
2、计算无理数e的值,直到1/n!<10-5(P44,第4题)。
3、输入任意字符串,把字符串中小写字母转换成大写字母,并输出结果(P44, 第3题)。
4、输入5个整数,计算其中正数的和(P47,1)
5、编程显示100以内所有能被3和7整除的整数(P47,6、输出用户输入的两个整数之间的所有偶数。
7、编程求1!+2!+3!+…+n!的和。
2)。
第四篇:高中程序设计循环教案解析
循环结构程序设计教案 学科:计算机
课题:循环结构程序设计 课型:理论课 授课对象:高二、二班 课时:一课时 授课教师:陈平
一、教学目标:
1、知识目标
理解循环结构的基本思想,通过FOR语句的学习,写出简单的循环程序。
2、能力目标
培养和提高学生逻辑思维能力以及分析问题、解决问题的能力。
3、情感目标
激发学生学习热情,培养学生学习的积极性。
重点:掌握FOR---ENDFOR循环语句的格式、功能和执行过程 难点:FOR---ENDFOR循环语句的具体应用方法 关键点:解决问题的方法和思路,确定循环变量和循环体 教学手段:多媒体 教法:讲授法、讨论法
学法:听课法、练习法
二、教学过程: A.复习提问
1、程序设计中三种最基本的逻辑控制结构是什么?
2、分支结构有几种形式? B.导入新课
首先请同学们看一个图形(5个竖行排列的“*”,想想用以前学过的知识能否实现? 然后再提出问题:如果想画10行、100行、1000行“*”怎样实现?由此引出我们今天要学习的内容——FOR循环语句。
C.讲授新课(一循环结构的概念
循环结构是在给定的条件下反复执行某些相同的操作。被反复执行的操作称为循环体。
(二循环结构的实现方法
Visual FoxPro提供了三种循环语句: FOR…ENDFOR DO WHILE…ENDDO SCAN…ENDSCAN
我们今天讲授的是FOR…ENDFOR语句。
(三FOR…ENDFOR循环
1、语句格式
FOR I=A TO B [STEP C] < 语句序列> [ LOOP ] [ EXIT ] ENDFOR
2、语句功能
根据设定的循环次数,重复执行语句序列。
3、语句执行过程
执行FOR语句时,系统先把初值赋给循环控制变量,然后,判断循环控制变量是否“超过”终值,若超过则结束循环,执行ENDFOR后面的语句;若没超过,则执行循环体内的语句序列。执行到ENDFOR时,控制变量按步长增值,根据循环控制变量和终值的大小,决定是否继续执行循环体。
语句执行过程流程图:(略
★在这里插入学生活动,巧妙设置陷阱,强调语句格式: ①打印1-5这5个数 FOR N=1 TO 5 STEP-1 ? N ENDFOR
[步长应为1] ②打印5-1这5个数 FOR N=5 TO 1 ? N ENDFOR [步长应为-1,不能省略] ③打印1-5这5个数 FOR N=1 TO 5 ? “N” ENDFOR [N加上引号,就是字符串,应把引号去掉] ④打印1-5这5个数 FOR 1 TO 5 ? N ENDFOR [循环变量N必须赋值] ⑤打印1-5这5个数 FOR N=1 TO5 ? N
[FOR与ENDFOR必须成对出现,缺一不可]
4、应用实例
例1 求1—100之间的奇数和。SET TALK OFF CLEAR S=0 FOR N=1 TO 100 STEP 2 S=S+N ENDFOR ? S SET TALK ON 例2 打印一个数据表中的全部字段名。SET TALK OFF CLEAR USE 成绩 M=FCOUNT(FOR N=1 TO M ? FIELDS(N ENDFOR
USE SET TALK ON D.课堂小结(先由学生总结,再由教师补充
1、循环的概念
2、实现循环的三种语句
3、FOR…ENDFOR循环(重点是语句格式
4、FOR循环的应用 E、拓展创新(作业
教师提出问题:今天我们学习了FOR循环,像这样的问题如何解决?(由此引出循环的嵌套
请打印一张九九表,格式如下: 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 9*1=9 9*2=18 9*3=27 9*4=36 •••••• 9*9=81 要求:
1、自学有关循环嵌套的知识
2、写出实现上述问题的程序
四、板书设计: §10-2 循环结构程序设计——FOR循环(略
第五篇:c程序设计作业
1、分析下面程序: # include
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}(1)运行时会输出什么信息?为什么?(2)如果将程序第4,5行改为
c1=197;c2=198;运行时会输出什么信息?为什么?(3)如果将程序第3行改为
int c1,c2;运行时会输出什么信息?为什么?
答:(1)程序运行不了,因为程序存在错误。正确的程序为:
#include
char c1,c2;
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”,c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}
(2)如果将程序第4,5行改为
c1=197;c2=198;
运行时会输出:
(3)如果将程序第3行改为
int c1,c2;运行时会输出:
因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98
2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。问在键盘上如何输入?
#include
int a,b;
float x,y;
char c1,c2;
scanf(“a=%db=%d”,&a,&b);
scanf(“%f%e”,&a,&y);
scanf(“%c%c”,&c1,&c2);
return 0;} 答:输入如图:
输出如图: