第四章流程控制循环结构
- 格式:ppt
- 大小:1.24 MB
- 文档页数:95
第 4 章 基本算法和流程控制本章主要介绍基本的算法、Visual Basic 语言的流程控制语句,包括 If 语句、Select Case 语句、 For Next 语句、While Wend 语句和 Do Loop 语句等。
4.1 基本算法对计算机编程语言来说,算法是用于求解某个特定问题的一些指令的集合。
具体地说,用计算机所能 实现的操作或指令,来描述问题的求解过程,就得到了这一特定问题的计算机算法。
4.1.1 算法和算法的描述方法1.什么是算法一般来说,所谓算法是指解决一个特定问题采用的特定的、有限的方法和步骤。
例如,计算 6!的步 骤是: 计算 1×2 的值为 2→计算 2×3 的值为 6→计算6×4 的值为24→计算 24×5 的值为 120, →计算 120 ×6 的值为 720,即 6!=720。
利用计算机来解决问题需要设计程序,在设计程序前要对问题进行充分的分析,设计解题的步骤与方 法,也就是设计算法,然后根据算法设计程序。
例如,计算 6!的值,上面已给出了计算的步骤,要实现上 述计算,需用变量 SUM 存放初值 1,以后存放每次乘积的值和最后的计算结果,用变量N 存放初值 0,用 N=N+1 使 N 依次取整数 1、2、3、4、5 和 6,用 SUM=SUN*N 完成每次的乘法运算。
根据上述算法,设 计计算 6!的程序代码如下。
SUM=1:N=0N=N+1:SUM=SUM*N N=N+1:SUM=SUM*N N=N+1:SUM=SUM*N N=N+1:SUM=SUM*N N=N+1:SUM=SUM*N N=N+1:SUM=SUM*N Print "6!= ";SUM如果使用上述算法计算 15!值,会使程序冗长而繁琐,这显然不是一个好算法。
考虑到程序中多次使 用 N=N+1 和 SUM=SUM+N 语句,可使用循环的方法,循环一次执行一次 N=N+1 和 SUM=SUM+N 语句, 一共循环 15 次。
实验4程序控制结构的应用[实验目的]•了解程序的基本结构;•掌握分支结构的类型和使用方法;•掌握循环结构的类型和使用方法;•理解程序设计的流程控制语句;•掌握循环语句的结构特点;•具备使用循环结构并能够完成简单编程的能力。
要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。
[实验设备]PC机一台;Pycharm;Win7/11操作系统。
[实验任务]任务4-1判断奇偶数任务4-2鸡兔同笼的问题任务4-3输出美元符号($)阵列任务4-4继续嵌套循环任务4-5输出IOO以内的素数任务4-6求1-2+3-4+5...99的所有数的和[实验流程]任务4・1判断奇偶数【任务需求】编写一个程序,判断输入的整数,利用流程分支语句去判断是奇数还是偶数,按编程顺序进行编写。
【任务完成效果图】请按照任务需求将完成的效果图放在下方。
任务4-2鸡兔同笼的问题【任务需求】一个笼子中有鸡X只,兔y只,使用a和b定义鸡和兔子的头和脚,求鸡兔各有几只,运用关系式判断鸡的数量和兔子的数量如果f1ag=1则成立,如果f1ag=O则输出错误(使用for循环解决)。
【任务完成效果图】请按照任务需求将完成的效果图放在下方。
任务4-3输出美元符号($)阵列【任务需求】分别使用for循环和使用whi1e循环,运用range函数设置循环的次数,输出每次i+1后的$号,接着按要求进行程序编写。
【任务完成效果图】请按照任务需求将完成的效果图放在下方。
任务4-4继续嵌套循环【任务需求】某课程的百分之分数m,将其变换为5分制(优、良、中、及格、不及格)的评定等级grade,评定条件以下:优:m>=90>良:80<=m<90>中:70<=m<80>及格:60<=m<70.不及格:m<60,首先创建以对象名为“m”,接着按要求进行程序编写。
【任务完成效果图】请按照任务需求将完成的效果图放在下方。
第四章循环结构程序设计 (2)4.1引例——统计某门课程平均成绩 (2)4.2循环控制语句之一——while语句 (3)4.2.1使用while语句实现引例 (3)4.2.2while语句应用举例 (4)4.3循环控制语句之二——do while语句 (7)4.3.1使用do while语句实现引例 (7)4.3.2do while语句应用举例 (9)4.4循环控制语句之三——for语句 (10)4.4.1使用for语句实现引例 (10)4.4.2 for语句应用举例 (11)4.5break语句和continue语句 (13)4.6应用循环解决实际问题 (16)4.6.1使用循环嵌套统计学生的平均成绩 (16)4.6.2使用循环完善学生成绩管理系统菜单 (18)4.7小结 (20)习题 (21)上机实训 (23)阅读材料 (24)第四章循环结构程序设计在许多问题中会遇到大量具有规律性的重复运算,用C语言解决这样的问题就需要用到结构化程序设计的基本结构之一——循环结构。
在C语言中提供了专门用于循环的控制语句:while语句、do while语句和for语句。
本章着重介绍这三种循环语句及循环结构编程的基本思想。
4.1引例——统计某门课程平均成绩1.问题描述每学期末期,学生要参加考试。
考试结束后通常需要对各门课程的教学情况总结。
其中,统计所修课程的学生平均成绩是考察教学效果的重要评定参数。
假设计算机应用08班的40名同学选修了C语言程序设计,要求统计该门课程的平均成绩。
2.引例分析计算平均成绩的方法,是数学中求平均值的简单运算,即求出所有人成绩的总和,用人数去除总成绩可得结果。
具体步骤如下:1)主要变量的定义。
(1)设定变量sum存放总成绩,其初值为零,即sum=0;(2)设定变量score存放某位同学的成绩。
2)运算处理。
(1)输入第1位同学的成绩,在总成绩sum中计入其成绩,即执行语句:scanf("%d",&score);sum=sum+score;(2)接着,键入第2位同学的成绩存入变量score中,在已得总成绩值sum的基础上累加,即继续执行语句:scanf("%d",&score);sum=sum+score;(3)再输入第3位同学的成绩存入score,然后计入总成绩sum。
Top1.循环结构(while、do…while、for)1. 循环结构(while、do…while、for)1.1. 什么是循环结构在日常生活中,会有很多需要反复执行的事情,比如:每一年的4个季节,每一周的7天,每日的3餐,打印机每份文档打印50份,一圈跑道400米跑3圈,都是在反复执行的。
再看软件系统中的需求:问题1:输出100行语句,每行语句都一样,即:∙行动是成功的阶梯,行动越多,登得越高!∙行动是成功的阶梯,行动越多,登得越高!∙行动是成功的阶梯,行动越多,登得越高!…问题2:输出100行语句,每行语句都类似,即:∙第1,行动是成功的阶梯,行动越多,登得越高!∙第2,行动是成功的阶梯,行动越多,登得越高!∙第3,行动是成功的阶梯,行动越多,登得越高!∙…∙第100,行动是成功的阶梯,行动越多,登得越高!问题3:计算1到50乘以8.88的结果∙1×8.88 =8.88∙ 2 ×8.88 =17.76∙ 3 ×8.88 =26.64∙ 4 ×8.88 =35.52∙…∙50 ×8.88 =444诸如此类问题都是在反复执行的,在软件系统中可以通过循环这种语法结构来解决。
循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性执行。
对于循环来说,需要考虑两个要素,其一要素为循环体,也就是被反复执行的相同或相似的语句,其二要素为循环的条件,也就是循环得以继续执行下去的条件,常常以循环次数的方式体现。
常用的循环结构有:while、do-while、for。
1.2. while语句1.2.1. while语句的执行逻辑while语句是循环的一种常见语法结构,语法如下:1.while(boolean表达式){语句块;2.}while语句的执行过程为,首先计算boolean表达式的值,而后进行判断,若值为true则执行语句块,语句块执行完后再次判断boolean表达式的值,如果为true则继续执行语句块,如此循环往复,直到boolean表达式的值为false时退出while循环而执行while之后的语句。
第4章 MATLAB程序流程控制习题4一、选择题1.下列关于脚本文件和函数文件的描述中不正确的是()。
AA.函数文件可以在命令行窗口直接运行B.去掉函数文件第一行的定义行可转变成脚本文件C.脚本文件可以调用函数文件D.函数文件中的第一行必须以function开始2.下列程序的输出结果是()。
Dy=10;if y==10y=20;elseif y>0y=30enddisp(y)A.1 B.30 C.10 D.203.有以下语句:a=eye(5);for n=a(2:end,:)for循环的循环次数是()。
CA.3 B.4 C.5 D.104.设有程序段k=10;while kk=k-1end则下面描述中正确的是()。
AA.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次5.有以下程序段:x=reshape(1:12,3,4);m=0;n=0;for k=1:4if x(:,k)<=6m=m+1;elsen=n+1;endend则m和n的值分别是()。
CA.6 6 B.2 1 C.2 2 D.1 26.调用函数时,如果函数文件名与函数名不一致,则使用()。
AA.函数文件名B.函数名C.函数文件名或函数名均可D.@函数名7.如果有函数声明行为“function [x,y,z]=f1(a,b,c)”,则下述函数调用格式中错误的是()。
BA.x=f1(a,b,c) B.[x,y,z,w]=f1(a,b,c)C.[x,b,z]=f1(a,y,c) D.[a,b]=f1(x,y,z)8.执行语句“fn=@(x) 10*x;”,则fn是()。
AA.匿名函数B.函数句柄C.字符串D.普通函数9.执行下列语句后,变量A的值是()。
D>> f=@(x,y) log(exp(x+y));>> A=f(22,3);A.22,3B.22 C.3 D.2510.程序调试时用于设置断点的函数是()。
三,程序流程控制之顺序结构、分⽀结构与循环结构程序结构程序的执⾏顺序是通过⼀些流程结构来控制的程序的运⾏是通过计算机⼀⾏⼀⾏的执⾏代码来完成的,按顺序⼀条条执⾏是程序最基本的结构,但是有时候顺序执⾏不能完成所有的功能。
计算机中有三⼤基本结构:顺序结构分⽀结构循环结构1,顺序结构顺序结构是程序的基本结构,它会从上往下依次执⾏2,分⽀结构分⽀结构是程序根据条件结果来判断,从⽽选择不同的代码向前执⾏的⼀种⽅式,也叫条件分⽀分⽀结构包括:单分⽀、⼆分⽀和多分⽀2.1单分⽀在Python中单分⽀通过if语句来实现if <条件>: 代码块注意条件表达式后⾯要紧跟冒号代码块为⼀⾏或多⾏代码代码块前要有缩进,跟if形成包含关系标准缩进为TAB键或者四个空格执⾏标准:当条件表达式结果为True时,则执⾏代码块的代码,为False时,则跳过代码块if中包含的代码块执⾏依赖于条件表达式的结果,但是⽆论是否执⾏都会继续往下执⾏与if同级的下⼀条代码2.2⼆分⽀⼆分⽀结构⽤if else 来实现if <条件>: 代码块1else: 代码块2代码块1是在条件结果为True时执⾏的⼀条或多条代码,代码块2是条件为False执⾏的⼀条或多条代码注意else与if同级,并紧跟冒号代码块2前也必须有缩进,跟else形成包含关系⼆分⽀⽤于区分条件的两种可能性,分别形成执⾏路径三⽬运算⼆分⽀有⼀种更简洁的表达⽅式,语法格式如下:<表达式1> if <条件> else <表达式2>当条件结果为True时执⾏表达式1,为False时,执⾏表达式2适合代码块为1⾏代码时,这种表达⽅式也叫三⽬运算,⽤于简单的条件判断2.3多分⽀多分⽀通过if-elif-else来表达,语法格式如下if <条件1>: 代码块1elif <条件2>: 代码块2...else: 代码块3多分⽀为⼆分⽀的延伸,⽤于多个条件多个执⾏路径的情况。
《程序设计基础》教学大纲一、课程基本信息课程编码: 111106B中文名称:程序设计基础英文名称:Programming Foundations课程类别:专业基础课总学时: 45总学分: 3适用专业:计算机科学与技术先修课程:计算机导论二、课程的性质、目标和任务《程序设计基础》课程是计算机科学与技术专业本科生的一门专业基础课程,同时也是进一步学习软件开发等课程的前导课程。
本课程围绕C语言的基本语法知识、结构化程序设计的思想,系统的讲述了利用C语言进行编程解决实际问题的方法和技巧,同时通过课堂讲授、实验教学及课程设计几个环节相结合的方式,使学生系统地掌握C语言的基本语法结构和结构化程序设计的思想;掌握编程方法和技巧;培养学生良好的程序设计风格和习惯;使学生具备一定的应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机奠定良好的基础。
三、课程教学基本要求本课程每次课堂教学环节建议包括导入环节、讲授新课、课堂小结、巩固练习。
导入环节可以创设情境导入,旧知识回顾,建立新旧知识联系等。
讲授新课则按教学进度安排讲授本次课具体教学内容。
课堂小结则根据本节课内容进行知识点的总结。
巩固练习可以是课本课后习题或课外补充题目,从而进行本次知识点的巩固。
本课程要求讲授C语言基础概念及知识,让学生了解C语言基本语法,了解常量变量概念、存储形式及应用,掌握运算符表达式的相关概念及应用。
讲授C语言程序的基本结构,让学生掌握顺序、分支、循环程序的设计与编写。
讲授数组、结构体、共用体和指针,让学生掌握组合数据类型的概念及应用。
讲授函数、编译预处理、文件,让学生掌握模块化程序设计的思想和方法。
四、课程教学内容及要求第一章 C语言程序设计初步(2学时)1、教学目标:本章通过讲述C语言的发展历史、支持环境;C程序设计的概念和特点;C语言上机环境以及C函数的设计方法。
使学生初步了解C程序的基本特点,函数的基本组成,能够识别和阅读简单C程序。
C语言控制流程与循环结构在计算机编程领域中,控制流程和循环结构起着至关重要的作用。
掌握C语言中的控制流程和循环结构,将帮助程序员更好地组织和管理代码,实现复杂的逻辑功能。
本文将深入探讨C语言中的控制流程和循环结构的基本概念、用法和应用。
1. 控制流程控制流程是指程序中代码的执行顺序。
C语言提供了三种基本的控制流程:顺序结构、选择结构和循环结构。
1.1 顺序结构顺序结构是指按照代码的编写顺序,依次执行每一条语句的流程。
编写的代码将按照从上到下的顺序依次执行,每条语句执行完毕后再执行下一条语句。
以下是一个顺序结构的简单示例:```c#include <stdio.h>int main() {printf("Hello, World!\n");printf("Welcome to C programming!\n");return 0;}```在这个示例中,两条printf语句将按照顺序执行,先输出"Hello, World!",然后输出"Welcome to C programming!"。
1.2 选择结构选择结构通过条件语句来决定代码的执行路径。
根据条件的真假,决定执行哪个代码块。
C语言中的选择结构主要包括if语句、if-else语句和switch语句。
1.2.1 if语句if语句用于判断给定的条件是否满足,如果条件为真,则执行if语句块中的代码。
以下是一个if语句的示例:```c#include <stdio.h>int main() {int num = 10;if (num > 0) {printf("The number is positive.\n");}return 0;}```在这个示例中,如果num大于0,则输出"The number is positive."。