分支结构程序设计实验报告

合集下载

分支程序的设计实验报告

分支程序的设计实验报告

分支程序的设计实验报告实验目的本实验旨在通过设计一个分支程序来展示控制流程中的分支结构,加深对这一概念的理解,并通过实际编程提高对分支结构的应用能力。

实验原理分支程序是一种常见的控制流程结构,它根据条件的真假选择不同的执行路径。

在编程中,分支程序通常用于判断特定条件是否满足,并根据不同结果执行不同的操作。

常见的条件语句包括if 语句、switch 语句等。

在设计一个分支程序时,需要明确条件和执行路径,并根据不同情况进行相应处理。

分支程序的设计需要考虑条件的正确性和完备性,避免出现判断错误或遗漏情况。

实验过程本实验选择使用Python 语言来设计和实现一个简单的分支程序。

具体步骤如下:1. 首先,根据实际需求确定分支程序的目标和条件。

在本实验中,我们设计了一个分支程序来判断一个数字是否是奇数。

2. 接下来,根据选定条件,实现相应的判断逻辑。

我们使用if 语句来对给定数字进行判断。

如果数字对2 求余等于0,那么这个数字是偶数;否则,这个数字是奇数。

3. 在程序中加入输出语句,以便用户能够看到最终的判断结果。

4. 编译和运行程序,观察输出结果是否符合预期。

在实验过程中,我们还可以进行额外的调试和优化,并添加更多的分支条件来扩展程序功能。

例如,我们可以增加一个分支条件来判断数字是否为负数,或者根据数字的大小进行不同的处理等。

实验结果经过编写、编译和运行,我们得到了一个简单的分支程序。

该程序可以根据给定的数字判断其是否是奇数,并将结果输出给用户。

下面是程序的源代码:pythonn = int(input("请输入一个整数: "))if n % 2 == 0:print("这是一个偶数。

")else:print("这是一个奇数。

")以下是程序运行的示例结果:请输入一个整数: 5这是一个奇数。

请输入一个整数: 8这是一个偶数。

实验总结通过本次实验,我们深入学习了分支程序的设计原理和实现方法,并通过编写一个简单的示例程序加深了对分支结构的理解。

实验三---分支结构程序设计实验报告-

实验三---分支结构程序设计实验报告-

XXX大学软件类实验报告
课程名称:C语言程序设计学号:
姓名:
班级:
指导教师:
开课学期:
学院:
XXX大学教务处
4.switch语句。

四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1. 先分析以下程序,写出运行结果,再上机检验。

实验结果:
2.先分析以下程序,写出运行结果,再上机检验。

实验结果:
3.先分析以下程序,写出运行结果,再上机检验。

实验结果:
4. 程序改错题。

以下程序的功能是将a、b、c三个数从小到大进行排序,即使得a≤b≤c.。

程序中有一些错误,试将其改正并上机验证。

实验结果:
5. 程序填空题。

以下程序的功能是:从键盘接收一个字符,如果是小写英文字母,则将其转换为相应的大写字母;如果是大写英文字母,则将其转换为相应的小写字母;如果是其他字符,则不做转换。

填空将程序补充完整并上机验证。

实验结果:
6. 编程题。

根据以下分段函数计算y的值,x的值由键盘输入。

保留两位小数
输入格式:-2
输出格式:y=-2.00
实验代码:
实验结果:
7.输入一个正整数作为年份,编程判断该年是否为闰年。

若是输出“Yes”,否则输出“No”。


示:能被4整除,但不能被100整除的年份;或者能被400整除的年份。

实验代码:
实验结果:。

微机原理分支结构实验报告

微机原理分支结构实验报告

微机原理实验报告实验二分支程序的设计一、实验目的1.学习提示信息的显示及键盘输入字符的方法。

2.掌握分支程序的设计方法。

二、实验内容在提示信息下,从键盘上输入原码表示的二位十六进制有符号数。

当此数大于0时,屏幕上显示此数为正数。

当此数等于0时,屏幕上显示此数为零。

当此数小于0时,屏幕上显示此数为负数。

三、实验原理分支程序是程序通过判断和比较形成不同的逻辑框并产生相应的分支程序。

它的结构有两种:一种是二分支,一中是多分支。

它们的共同特点是:运行方向总是向前的,在某种确定条件下,只能执行多个分支中的一个分支。

四、程序流程CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDATA SEGMENTMESS1 DB'INPUT DATA',0DH,0AH,'$'MESS2 DB'THIS DATA IS +',0DH,0AH,'$'MESS3 DB'THIS DATA IS -',0DH,0AH,'$'MESS4 DB'THIS DATA IS 0',0DH,0AH,'$'DATABUF DB 3ACTLEN DB ?STRING DB 3 DUP(?)DATA ENDSSSEG SEGMENT PARA STACK'STACK'DB 50 DUP(0)SSEG ENDSCODE SEGMENTASSUME CS:CODE,SS:SSEG,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,SSEGMOV SS,AXMOV DX,OFFSET MESS1MOV AH,09HINT 21HMOV AH,0AHMOV DX,OFFSET DATABUFINT 21HCRLFMOV AL,STRINGCMP AL,38HJAE CIRAMOV AL,STRING+1CMP AL,30HJNE CIRBMOV DX,OFFSET MESS4MOV AH,09HINT 21HJMP BOTCIRA:MOV DX,OFFSET MESS3MOV AH,09HINT 21HJMP BOTCIRB:MOV DX,OFFSET MESS2MOV AH,09HINT 21HJMP BOTBOT:MOV AX,4C00HINT 21HCODE ENDSEND START五、程序调试查看结果:DEBUG调试调试结果图上图,程序顺利运行,结果正确。

《Python程序设计》实验3---Python基本数据类型及分支结构实验报告

《Python程序设计》实验3---Python基本数据类型及分支结构实验报告

**大学数学与信息工程学院《Python程序设计》实验报告实验名称:实验3 Python基本数据类型及分支结构班级:姓名:,学号:实验地点:日期:《一、实验目的:[实验目的和要求]1、熟练掌握Python三种数字类型及其应用2、熟练判断条件表达式的真假3、熟练掌握Python分支结构二、实验环境:1、计算机,局域网,python 软件三、~四、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)1、复数z=-3+4j,用Python程序求得对应的实部和虚部并计算z的绝对值,并思考输出的绝对值代表什么含义2、请将下列数学表达式用Python程序写出来,并运算结果1)427345x+-⨯=代码:a=2**4 b=7。

c=3 d=4 e=5x=(a+b-c*d)/e print(x)2)2131677()(mod )/x =+⨯代码:>a=3**2 b=1 c=16 d=7x=(a+b)*(c%d)/7 print(x)3、编写程序,根据输入的长和宽,计算矩形的面积并输出。

要求:输入语句input 实现同步赋值。

、lw=input('请输入矩形的长和宽,以空格分隔:') length,width=map(float,()) s=length*widthprint("矩形面积为:",s)4、编写程序,用户输入一个三位以上的整数(如果不是三位数则提示输入错误),输出其百位以上的数字。

例如用户输入1234,则程序输出12。

(提示:使用整除运算。

)代码:a=eval(input('请输入一个三位以上的整数:'))!b=int(a/100)if(a<99):print('输入错误')else:print(b)------------------------------------------------------------------------------------------------------------------------------5、已知某课程的百分制分数mark ,将其转换为5分制(优、良、中、及格、不及格)的评定等级grade ,评定条件如下:(注意:不要存在冗余条件) 、908090=7080607060mark mark mark mark mark ≥⎧⎪≤<⎪⎪≤<⎨⎪≤<⎪⎪<⎩优良成绩等级中及格不及格代码:mark=eval(input('请输入你的分数:')) if mark>=90: print('优') elif 90>mark>=80: print('良') elif 80>mark>=70:、print('中') elif 70>mark>=60: print('及格') elif mark<60:print('不及格')6、-7、 (1)编写计算n的阶乘的程序,n由用户输入。

汇编语言程序设计实验报告二(分支循环程序实验)

汇编语言程序设计实验报告二(分支循环程序实验)

汇编语言程序设计实验报告二(分支循环程序实验)一、实验目的1、掌握分支程序、循环程序的设计方法。

2、熟悉DEBUG程序的使用方法。

3、掌握汇编语言程序的编辑、汇编、连接以及调试过程。

二、实验内容1、编写一程序,将内存中某一区域的数据传送到另一个区域中(要求用循结构,不考虑数据块重叠问题)。

2、编写一程序,将内存中某一区域的数据传送到另一区域(要求考虑数据块重叠问题)。

三、实验准备1、预习数据传送指令,熟悉分支和循环程序设计方法。

2、预习DEBUG调试程序的使用方法。

3、根据实验内容要求,编写好实验源程序。

四、实验步骤1、用QE或其它编辑软件,在计算机上编辑源程序,使其正确无误。

2、汇编、连接源程序,产生.EXE可执行文件。

3、运行程序。

(1) 进入DEBUG。

打入DEBUGT MYPROG.EXE。

MYPROG为所编程序的文件名。

(2) 先用G命令连续剧连续执行程序,程序执行完毕后,观察运行结果。

如果执行后是对的,说明程序编写是正确的,如果结果不对,说明程序有错误,则执行下一步。

(3) 检查程序。

在程序中设置若干断点,以便杳出错误所在。

(4) 采用单步命令T或执行程序,观察各寄存器和存储单元内容,以便找到错误之处。

五、实验报告要求1、列出程序清单,并给出程序流程图。

2、总结实现数据传送的几种方法,指出它们的区别。

开始3、分析实验中所遇到的一些问题,分析错误原因。

4、说明本实验中是如何使用DEBUG进行调试的。

CX、SI、DI置初值六、流程图勤开始设置增量方式CX、SI、DI置初值保存SI内容AL [SI] SI SI+源块长度[DI] AL N SI>DIYSI SI+1 恢复SI内容恢复SI内容DI DI+1CX CX-1 设置减量方式N CX=0, SI指向源块末尾DI指向目的块末尾Y结束 [DI] [SI]题一流程图 N 传完了吗, 书馆 Y结束题二流程图七、程序清单题一程序清单:STACK SEGMENT STACK ‘STACK’DB 100 DUP(0)STACK ENDSDATA SEGMENT PARA ‘DATA’SOUR DB 0、1、2、3、4、5、6、7、8、9 DEST DB 10 DUP(,)DB ‘$’DATA ENDSSEGMENT PARA‘CODE’ASSUME CS:CODEMAIN PROC FARSTART: PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV CX,10MOV SI,offset SOURMOV DI, offset DESTAGAIN: MOV AL,[SI]MOV [DI],ALINC SIIN DILOOP AGAINMOV DX,offset DESTMOV AH,09HINT 21HRETMAIN ENDPCODE ENDSEND START题二程序清单:DATA SEGMENT PARA ‘DATA’STRG DB ‘ABCDEFGHIJKLMNOP’STG1 EQU STRG+4STG2 EQU STHG+8STRSE EQU 6DATA ENDSSTACK SEGMENT PARA ‘CODE’DB 100 DUP(0) STACK ENDSCODE SEGMENT PARA ‘CODE’ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK PROC FARSTART: PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV ES,AXMOV CX,STRSEMOV SI,OFFSET STG1MOV DI,OFFSET STG2CLDPUSH SIADD SI,STRSE-1CMP SI,DIPOP SIJL MOVESTDADD SI,STRSE-1ADD DI,STRSE-1 MOVE: REP MOVSB RETMAIN ENDPCODE ENDSEND START。

分支结构应用实验报告

分支结构应用实验报告

一、实验目的1. 理解分支结构在程序设计中的重要作用。

2. 掌握C语言中的分支结构语句,如if-else、switch-case等。

3. 通过实际编程,熟练运用分支结构解决实际问题。

二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 编程语言:C语言三、实验内容1. 实验一:判断两个整数的大小(1)功能描述:输入两个整数,输出较大的数。

(2)程序代码:```c#include <stdio.h>int main() {int a, b;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);if (a > b) {printf("较大的数是:%d\n", a);} else {printf("较大的数是:%d\n", b);}return 0;}```2. 实验二:计算分段函数的值(1)功能描述:输入一个实数x,计算分段函数y的值。

(2)程序代码:```c#include <stdio.h>int main() {double x, y;printf("请输入一个实数x:\n");scanf("%lf", &x);if (x < 2) {y = x x;} else {y = 2 x - 1;}printf("分段函数y的值是:%lf\n", y);return 0;}```3. 实验三:判断字符类型(1)功能描述:输入一个字符,判断其是字母、数字还是其他字符。

(2)程序代码:```c#include <stdio.h>#include <ctype.h>int main() {char c;printf("请输入一个字符:\n");scanf("%c", &c);if (isalpha(c)) {printf("该字符是字母。

分支结构控制实验报告

分支结构控制实验报告

一、实验目的1. 理解并掌握分支结构在程序设计中的作用。

2. 熟练运用if-else语句和switch-case结构实现分支控制。

3. 通过实际案例,提高对分支结构在实际编程中的应用能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:C语言3. 编译器:Visual Studio 2019三、实验内容1. 实验一:使用if-else语句判断一个数是正数、负数还是零。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num > 0) {printf("%d 是正数。

\n", num);} else if (num < 0) {printf("%d 是负数。

\n", num);} else {printf("%d 是零。

\n", num);}return 0;}```2. 实验二:使用switch-case结构判断一个星期中的某一天。

```c#include <stdio.h>int main() {int day;printf("请输入星期几(1-7):");scanf("%d", &day);switch (day) {case 1:printf("星期一。

\n");break;case 2:printf("星期二。

\n");break;case 3:printf("星期三。

\n");break;case 4:printf("星期四。

\n");break;case 5:printf("星期五。

选择分支结构的实验报告

选择分支结构的实验报告

一、实验背景选择分支结构是程序设计中非常重要的一种结构,它可以根据不同的条件判断,选择执行不同的代码块。

在Java、C、Python等多种编程语言中,选择分支结构都有着广泛的应用。

为了加深对选择分支结构的理解,本次实验通过具体的实例来演示选择分支结构的实现方法。

二、实验目的1. 理解选择分支结构的原理和语法;2. 掌握if-else语句、switch-case语句等选择分支结构的用法;3. 能够运用选择分支结构解决实际问题。

三、实验环境1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:Eclipse四、实验内容1. 实验一:if-else语句(1)实验目的:掌握if-else语句的基本用法。

(2)实验内容:编写一个Java程序,根据用户输入的年龄,判断用户是青少年、中年还是老年人。

(3)实验步骤:① 创建一个名为AgeDemo的Java类;② 在主函数中,声明一个变量age,用于存储用户输入的年龄;③ 使用Scanner类获取用户输入的年龄;④ 使用if-else语句判断年龄,并输出相应的结果。

(4)实验代码:```javaimport java.util.Scanner;public class AgeDemo {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入您的年龄:");int age = scanner.nextInt();if (age >= 18 && age <= 30) {System.out.println("您是青少年。

");} else if (age >= 31 && age <= 60) {System.out.println("您是中年人。

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

分支结构程序设计实验报告
实验目的
本次实验旨在通过编写分支结构程序,加深对分支结构的理解,并提高编写程序的能力。

实验内容
本次实验分为两个部分,分别为编写一个判断分数等级的程序和一个银行利率计算程序。

判断分数等级
编写一个程序,根据输入的分数输出对应的等级。

等级规则如下:- 90分以上:优秀
- 80-89分:良好
- 70-79分:中等
- 60-69分:及格
- 60分以下:不及格
银行利率计算
编写一个程序,根据输入的存款金额和存款期限计算出存款到期后的本息合计。

假设银行利率为年利率,根据存款期限的不同,利率如下:- 存款期限小于等于1年:年利率为3%
- 存款期限大于1年小于等于3年:年利率为4% - 存款期限大于3年:年利率为5%
实验步骤
判断分数等级程序思路
1. 接收用户输入的分数。

2. 使用if-elif-else语句判断分数所处的等级范围。

3. 根据判断结果,输出对应的等级。

银行利率计算程序思路
1. 接收用户输入的存款金额和存款期限。

2. 使用if-elif-else语句判断存款期限范围。

3. 根据判断结果,计算存款到期后的本息合计。

4. 输出存款到期后的本息合计。

实验代码
判断分数等级程序代码
python
score = float(input("请输入分数:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
银行利率计算程序代码
python
amount = float(input("请输入存款金额:")) period = float(input("请输入存款期限:"))
if period <= 1:
interest_rate = 0.03
elif period <= 3:
interest_rate = 0.04
else:
interest_rate = 0.05
total_amount = amount * (1 + interest_rate)
print("存款到期后的本息合计为:", total_amount)
实验结果与分析
判断分数等级程序
当输入分数为85时,程序输出良好,符合预期。

当输入分数为95时,程序输出优秀,符合预期。

银行利率计算程序
当输入存款金额为10000,存款期限为2年时,程序输出存款到期后的本息合计为10800.0,符合预期。

当输入存款金额为20000,存款期限为4年时,程序输出存款到期后的本息合计为23000.0,符合预期。

实验总结
通过本次实验,我进一步理解了分支结构的概念和使用方法,掌握了if-elif-else语句的基本用法,并且通过实际编程练习提升了自己的编程能力。

此外,我还对程序的测试与调试有了更深的认识,通过对实验结果的分析,可以发现程序中的逻辑错误并加以修正。

在今后的学习和工作中,我将继续加强分支结构的应用能力,提高程序的稳定性和可读性,以更好地完成各种编程任务。

相关文档
最新文档