实验六 分支程序设计实验报告
程序设计实训实验报告(热门20篇)
程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。
其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。
其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。
掌握了c语言,可以说你就掌握了很多门语言。
学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。
所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。
同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。
在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。
在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。
这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。
比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。
分支程序设计实验
分支程序设计实验在计算机科学领域中,分支程序设计是一种重要的概念。
它是指在程序执行过程中,根据不同的条件选择不同的执行路径。
这种设计方法可以使程序更加灵活和智能,提高程序的执行效率和准确性。
在本文中,我们将探讨分支程序设计的原理和实验。
一、分支程序设计的原理分支程序设计的核心原理是根据条件的真假来选择不同的执行路径。
在程序中,我们可以使用条件语句来实现分支程序设计。
常见的条件语句有if语句和switch语句。
if语句是一种基本的条件语句,它根据条件的真假来选择不同的执行路径。
if语句的基本结构是:if (条件) {执行语句} else {执行语句}。
当条件为真时,执行if语句中的代码块;当条件为假时,执行else语句中的代码块。
switch语句是另一种常见的条件语句,它根据条件的不同值来选择不同的执行路径。
switch语句的基本结构是:switch (条件) {case 值1: 执行语句1; break; case值2: 执行语句2; break; default: 执行语句3;}。
当条件的值与某个case的值相等时,执行对应的执行语句;当条件的值与所有case的值都不相等时,执行default语句。
二、分支程序设计的实验为了更好地理解和应用分支程序设计的原理,我们可以进行一些实验。
下面是一个简单的实验示例:实验目的:根据用户输入的成绩,判断其等级。
实验步骤:1. 定义一个变量grade,用于存储用户输入的成绩。
2. 使用scanf函数获取用户输入的成绩,并将其赋值给变量grade。
3. 使用if语句判断成绩的等级,并输出相应的结果。
实验代码:```#include <stdio.h>int main() {int grade;printf("请输入您的成绩:");scanf("%d", &grade);if (grade >= 90) {printf("您的等级为A\n");} else if (grade >= 80) {printf("您的等级为B\n");} else if (grade >= 70) {printf("您的等级为C\n");} else if (grade >= 60) {printf("您的等级为D\n");} else {printf("您的等级为E\n");}return 0;}```在这个实验中,我们根据用户输入的成绩判断其等级,并输出相应的结果。
分支程序的设计实验报告
分支程序的设计实验报告实验目的本实验旨在通过设计一个分支程序来展示控制流程中的分支结构,加深对这一概念的理解,并通过实际编程提高对分支结构的应用能力。
实验原理分支程序是一种常见的控制流程结构,它根据条件的真假选择不同的执行路径。
在编程中,分支程序通常用于判断特定条件是否满足,并根据不同结果执行不同的操作。
常见的条件语句包括if 语句、switch 语句等。
在设计一个分支程序时,需要明确条件和执行路径,并根据不同情况进行相应处理。
分支程序的设计需要考虑条件的正确性和完备性,避免出现判断错误或遗漏情况。
实验过程本实验选择使用Python 语言来设计和实现一个简单的分支程序。
具体步骤如下:1. 首先,根据实际需求确定分支程序的目标和条件。
在本实验中,我们设计了一个分支程序来判断一个数字是否是奇数。
2. 接下来,根据选定条件,实现相应的判断逻辑。
我们使用if 语句来对给定数字进行判断。
如果数字对2 求余等于0,那么这个数字是偶数;否则,这个数字是奇数。
3. 在程序中加入输出语句,以便用户能够看到最终的判断结果。
4. 编译和运行程序,观察输出结果是否符合预期。
在实验过程中,我们还可以进行额外的调试和优化,并添加更多的分支条件来扩展程序功能。
例如,我们可以增加一个分支条件来判断数字是否为负数,或者根据数字的大小进行不同的处理等。
实验结果经过编写、编译和运行,我们得到了一个简单的分支程序。
该程序可以根据给定的数字判断其是否是奇数,并将结果输出给用户。
下面是程序的源代码:pythonn = int(input("请输入一个整数: "))if n % 2 == 0:print("这是一个偶数。
")else:print("这是一个奇数。
")以下是程序运行的示例结果:请输入一个整数: 5这是一个奇数。
请输入一个整数: 8这是一个偶数。
实验总结通过本次实验,我们深入学习了分支程序的设计原理和实现方法,并通过编写一个简单的示例程序加深了对分支结构的理解。
分支和循环程序设计实验报告
实验名称 分支与循环程序设计实验指导教师 罗志祥专业班级 光电1406 段昳晖 学号 U2014***** 联系电话 137********一、任务要求1. 设有8bits 符号数X 存于外部RAM 单元,按以下方式计算后的结果Y 也存于外部RAM 单元,请按要求编写完整程序。
264/2106410X X Y X X X X ⎧≥⎪=<<⎨⎪≤⎩ 当 当 当 2. 利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD 码的形式)。
P3.0为低电平时开始计时,为高电平时停止计时。
设计1s 延时子程序(延时误差小于10us ,晶振频率12MHz )。
二、设计思路1. 设有8bits 符号数X 存于外部RAM 单元,按以下方式计算后的结果Y 也存于外部RAM 单元,请按要求编写完整程序。
264/2106410X X Y X X X X ⎧≥⎪=<<⎨⎪≤⎩ 当 当 当 将外部单元1000H 中的X ,通过分支判断,分别执行不同的语句,三条语句分别为标记为L1、L2、L3,先比较X 与64的大小关系,再判断X 与10的大小关系,主要利用比较转移指令CJNE,以及执行CJNE 指令后的进位位CY,进一步比较大小,分别跳转至对应语句。
将结果存于外部单元的1001H 以及1002H 。
2. 利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD 码的形式)。
P3.0为低电平时开始计时,为高电平时停止计时。
设计1s 延时子程序(延时误差小于10us ,晶振频率12MHz )。
主程序设计三层循环,分别对应时、分、秒,最内层安放一秒延时程序。
利用R0、R1、R2计数,R3保存分钟数、R4保存小时数,最内层循环60次,中循环循环1次,中循环60秒,外循环循环1次,外循环循环24次,清零。
汇编语言程序设计实验报告二(分支循环程序实验)
汇编语言程序设计实验报告二(分支循环程序实验)一、实验目的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。
分支结构程序设计实验报告
分支结构程序设计实验报告实验目的本次实验旨在通过编写分支结构程序,加深对分支结构的理解,并提高编写程序的能力。
实验内容本次实验分为两个部分,分别为编写一个判断分数等级的程序和一个银行利率计算程序。
判断分数等级编写一个程序,根据输入的分数输出对应的等级。
等级规则如下:- 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. 输出存款到期后的本息合计。
实验代码判断分数等级程序代码pythonscore = float(input("请输入分数:"))if score >= 90:print("优秀")elif score >= 80:print("良好")elif score >= 70:print("中等")elif score >= 60:print("及格")else:print("不及格")银行利率计算程序代码pythonamount = float(input("请输入存款金额:")) period = float(input("请输入存款期限:"))if period <= 1:interest_rate = 0.03elif period <= 3:interest_rate = 0.04else:interest_rate = 0.05total_amount = amount * (1 + interest_rate)print("存款到期后的本息合计为:", total_amount)实验结果与分析判断分数等级程序当输入分数为85时,程序输出良好,符合预期。
程序设计_实验报告
一、实验目的1. 熟悉程序设计的基本概念和流程。
2. 掌握基本的编程语言语法和编程技巧。
3. 培养逻辑思维能力和问题解决能力。
4. 提高编程实践能力,为以后的学习和工作打下基础。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 编写一个简单的计算器程序,实现加、减、乘、除四种基本运算。
2. 编写一个学生信息管理系统,实现学生信息的增删改查功能。
3. 编写一个简单的图书管理系统,实现图书信息的增删改查功能。
四、实验步骤1. 计算器程序(1)设计计算器界面,使用文本输入和输出。
(2)编写加、减、乘、除四种运算的函数。
(3)编写主函数,根据用户输入选择运算类型,调用相应的运算函数,并输出结果。
2. 学生信息管理系统(1)定义学生信息类,包含姓名、年龄、性别、成绩等属性。
(2)设计学生信息管理系统界面,使用文本输入和输出。
(3)编写增删改查功能的函数,实现对学生信息的操作。
(4)编写主函数,根据用户输入选择操作类型,调用相应的函数。
3. 图书管理系统(1)定义图书信息类,包含书名、作者、出版社、出版日期等属性。
(2)设计图书管理系统界面,使用文本输入和输出。
(3)编写增删改查功能的函数,实现对图书信息的操作。
(4)编写主函数,根据用户输入选择操作类型,调用相应的函数。
五、实验结果与分析1. 计算器程序(1)界面设计:使用文本输入和输出,实现简单的交互。
(2)功能实现:成功实现加、减、乘、除四种基本运算。
(3)测试结果:对多个测试用例进行测试,程序运行正常,输出结果正确。
2. 学生信息管理系统(1)界面设计:使用文本输入和输出,实现简单的交互。
(2)功能实现:成功实现学生信息的增删改查功能。
(3)测试结果:对多个测试用例进行测试,程序运行正常,功能完整。
3. 图书管理系统(1)界面设计:使用文本输入和输出,实现简单的交互。
(2)功能实现:成功实现图书信息的增删改查功能。
分支程序设计实验实验报告
实验二 分支程序设计实验实验报告实验名称:分支程序设计实验一、任务要求:熟练掌握KeilC 环境下汇编语言程序的调试方法,加深对汇编语言指令、机器码、寻址方式等基本内容的理解,掌握分支程序和简单程序的设计与调试方法,了解并行IO 口的使用。
1. 设有8bits 符号数X 存于外部RAM 单元,按以下方式计算后的结果Y 也存于外部RAM 单元,请按要求编写程序。
240/2204020X X Y X X XX ⎧≥⎪=<<⎨⎪≤⎩当当当2. 利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD 码的形式)。
P3.0为低电平时开始计时,为高电平时停止计时。
提高部分(选做):a. 实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P2口输出。
利用P3.7状态选择加、减计数方式。
b. 利用P3口低四位状态控制开始和停止计数,控制方式自定。
二、设计思路:1.分支函数程序设计:首先将X 赋给累加器A ,与40比较大小,将大于或等于40的执行乘方操作;小于40的再与20做比较,大于20的执行取除法操作,小于或等于20的执行取反操作。
最后将计算结果Y 存于片外的RAM 上。
2.电子时钟程序设计思路:首先用循环程序的嵌套实现一个1s 的延时,同时让记秒的端口P2同步加一,到60后清零;再让此循环执行60次实现1min的延时,同时让P1同步加一,到60后清零;再让分钟的循环执行24次,实现1hour的延时,同时让P0同步加一。
至此循环,即可实现24小时的时钟功能。
(注:本计算机的晶振频率为12MHz)3.4位十进制加、减1计数程序思路:低位的个位和十位赋给一个寄存器,而将高位即百位千位赋给另外一个寄存器,通过循环程序使低位数循环100次即向高位进位或借位,高位循环100次后即回归初始状态,同时设计两个子函数分别执行加一、减一操作。
分支程序设计实验报告
一、实验目的1. 理解分支程序设计的概念和作用。
2. 掌握分支语句(如if语句)的使用方法。
3. 通过实际编程练习,提高编程能力和逻辑思维能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容本次实验主要涉及分支程序设计的基本概念和编程实现。
具体内容包括:1. 理解分支程序设计的基本原理。
2. 掌握if语句、elif语句和else语句的使用。
3. 编写分支程序,实现特定功能。
四、实验步骤1. 理解分支程序设计的基本原理。
分支程序设计是一种根据不同条件执行不同操作的程序设计方法。
在Python中,分支语句主要是指if语句、elif语句和else语句。
2. 编写分支程序,实现特定功能。
以下是一个简单的分支程序示例,用于判断用户输入的数字是正数、负数还是零。
```python# 用户输入一个数字num = float(input("请输入一个数字:"))# 使用分支语句判断数字的正负if num > 0:elif num < 0:print("输入的数字是负数。
")else:print("输入的数字是零。
")```3. 分析实验结果。
根据上述程序,当用户输入一个正数时,程序会输出“输入的数字是正数。
”;当用户输入一个负数时,程序会输出“输入的数字是负数。
”;当用户输入零时,程序会输出“输入的数字是零。
”4. 修改程序,增加更多功能。
为了提高程序的实用性,我们可以增加一些功能,如:- 判断用户输入的是整数还是小数。
- 根据用户输入的数字,输出对应的中文数字。
以下是修改后的程序:```python# 用户输入一个数字num = float(input("请输入一个数字:"))# 使用分支语句判断数字的正负if num > 0:print("输入的数字是正数。
程序设计实验报告总结
程序设计实验报告总结一、引言程序设计实验是计算机科学专业学生必修的课程之一,通过实验,可以让学生更好地掌握编程技巧和解决问题的能力。
本报告旨在总结我在程序设计实验中所学到的知识和经验,并对实验进行评价和反思。
二、实验内容本次程序设计实验包括以下几个部分:1. 编写一个简单的计算器程序,能够进行加减乘除运算,并可以进行连续计算。
2. 编写一个简单的文本编辑器程序,能够打开、编辑和保存文本文件。
3. 编写一个简单的图形界面程序,能够显示图片和文字,并支持用户交互。
三、实验过程1. 计算器程序在编写计算器程序时,我首先定义了一个Calculator类,其中包含了加减乘除四个方法。
然后,在主函数中利用循环来不断读取用户输入,并调用相应的方法进行计算。
最后输出结果并询问用户是否继续计算。
2. 文本编辑器程序在编写文本编辑器程序时,我首先定义了一个Editor类,其中包含了打开、编辑和保存文本文件三个方法。
在打开文件时,我使用了Java IO库中的FileReader类来读取文件内容;在编辑文件时,则使用了Java Swing库中的JTextArea组件来实现文本编辑功能;在保存文件时,则使用了Java IO库中的FileWriter类来将编辑后的内容写入文件。
3. 图形界面程序在编写图形界面程序时,我首先定义了一个MyFrame类,其中包含了显示图片和文字两个方法。
在显示图片时,我使用了Java Swing库中的JLabel组件来加载图片,并设置其大小和位置;在显示文字时,则使用了Java Swing库中的JTextField组件来实现文本输入功能。
同时,我还为用户提供了一个按钮,用于触发某些操作。
四、实验评价1. 计算器程序计算器程序相对简单,但是能够很好地锻炼我们的编程能力。
通过编写这个程序,我更加熟悉了Java语言的基本语法,并学会了如何定义和调用方法。
2. 文本编辑器程序文本编辑器程序相对复杂一些,但是能够让我们更加深入地理解Java IO和Swing库的使用。
分支程序设计实验报告
分支程序设计实验报告
实验名称:分支程序设计实验报告
实验目的:通过分支程序设计的实验,深入理解程序运行的基本
原理,掌握分支语句的应用方法,提高编写程序的能力和水平。
实验原理:分支程序设计是一种基于逻辑运算的程序结构,它可
以根据不同的条件,选择不同的执行路径,从而实现程序不同的输出
效果。
实验过程:首先,确定需要实现的程序功能,并根据程序逻辑设
计分支语句。
然后,使用编程工具编写代码,调试程序,运行程序。
最后,对程序进行测试和优化,达到预期的效果。
实验结果:通过实验,我深入理解了分支程序设计的基本原理和
应用方法。
我能够设计和编写简单的分支程序,实现不同的输出结果。
我还学会了如何测试和优化程序,以达到最佳的执行效果。
通过实验,我提高了编写程序的能力和水平。
实验总结:分支程序设计是计算机编程中非常重要的一部分,掌
握分支语句的应用方法可以提高编写程序的效率和质量。
通过实验,
我能够利用分支语句来设计程序,实现复杂的逻辑运算和条件判断。
我对编程语言的掌握和应用能力也有了进一步的提高。
我相信,凭借
自己的勤奋努力和不断的实践,我一定能成为一名优秀的程序员。
程序设计基础实验报告
实验一 用C 语言编写简单程序一、实验目的1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。
2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。
3. 正确书写算术表达式、赋值表达式和关系表达式。
4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。
5. 掌握简单的单步调试方法。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.在屏幕上显示一个句子“What is a computer?”。
2.求华氏温度150F 对应的摄氏温度。
计算公式如下:其中,c 表示摄氏温度;f 表示华氏温度。
3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。
4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。
四、实验要求1. 将上机验证正确的源代码写到实验报告上。
2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。
3.按时提交实验报告。
553299c f =⨯-⨯21(1)2 x<02()0x x f x ⎧+++⎪=≥一、实验目的1.熟练掌握关系表达式的使用。
2.熟练掌握使用else-if 语句实现多分支结构程序设计。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.输入x ,计算并输出下列分段函数sign(x)的值。
2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。
按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。
当salary≤3500时,rate=0、deduction=0当3500<salary≤5000时,rate=3%、deduction=0当5000<salary≤8000时,rate=10%、deduction=105当8000<salary≤12500时,rate=20%、deduction=555当12500<salary≤38500时,rate=25%、deduction=1005当38500<salary≤58500时,rate=30%、deduction=2775当83500<salary 时,rate=45%、deduction=135053.输入一个正整数n ,再输入n 个学生的百分制成绩,统计各等级成绩的个数。
汇编程序设计分支与循环混合结构程序设计实验报告_图文_百.
《汇编语言程序设计》实验报告实验六分支与循环混合结构程序设计实验目的1、掌握利用 .IF 语句实现分支程序的设计方法;2、掌握利用 .REPEAT 语句实现循环程序的设计方法;3、掌握 DIV 指令的使用特点;4、掌握地址表的定义和使用方法。
实验内容实现成绩单的分等级统计功能, 在数据段中有成绩单的定义, 并包含有若干个分数, 程序根据成绩单数据的个数循环分别统计个分数段成绩的个数, 最后输出个等级段的分数个数。
要求:成绩单数据少于 100字节,输出的每个档次统计值按两位数显示。
实验步骤1、编辑下列程序 :.model small.stack.dataHAN DB 42,62,68,70,79,82,85,90,95,99,66,88,78,90,98,200 ;成绩单count equ $-han ;记录数据个数MEM DB 6 dup(0 ;分别用于存放各分数段成绩的个数scoree db 10,13,'Score "E" count is:$' ;定义各分数段的提示信息scored db 10,13,'Score "D" count is:$'scorec db 10,13,'Score "C" count is:$'scoreb db 10,13,'Score "B" count is:$'scorea db 10,13,'Score "A" count is:$'scoreo db 10,13,'Score "Other" count is:$'table dw scoreo,scoree,scored,scorec,scoreb,scorea ;定义地址表.code.startupMOV CX,countmov si,0begin: ;统计各个分数段的成绩个数.if han[si]<60add mem[1],1.elseif han[si]>=60 && han[si]<=69add mem[2],1.elseif han[si]>=70 && han[si]<=79add mem[3],1.elseif han[si]>=80 && han[si]<=89add mem[4],1.elseif han[si]>=90 && han[si]<=99add mem[5],1.elseadd mem[0],1.endifinc siloop beginmov cx,6.repeat ;开始循环mov si,cxdec siadd si,si ;计算地址表中对应地址项与提示信息的对应关系 mov dx,table[si] mov ah,9int 21h ;显示提示信息xor ah,ahmov si,cxMOV al,mem[si-1] ;读出统计好的一个数值(此处只能处理 99以下的 mov bl,10 div bl ;ax/10mov mem[si-1],ah ;AH为余数是个位 , 暂时存放回该内存单元mov dl,AL ;al为商是十位add dl,30h ;转换为 ASCII 码MOV AH,2INT 21H ;以十进制形式显示十位MOV AH,2mov dl,mem[si-1]add dl,30hINT 21H ;再显示个位.untilcxz ;CX自动减 1, 减到 0结束循环.exit 0END图 6-1 编辑程序图 6-2 汇编成功2、程序汇编通过后,运行程序察看输出结果。
分支程序设计实验
分支程序设计实验1. 实验目的本实验旨在通过编写分支程序,加深对分支结构的理解,并掌握使用分支语句进行程序设计的能力。
2. 实验背景分支结构是计算机程序中的一种重要控制结构,它根据条件的真假来选择执行不同的代码块。
分支结构通常使用if语句、switch语句等来实现。
掌握分支结构的使用对于编写复杂的程序非常重要。
3. 实验内容本次实验要求编写一个分支程序,根据用户输入的成绩判断其对应的等级,并输出相应的提示信息。
4. 实验步骤步骤一:定义变量和输入首先,定义一个变量score来存储用户输入的成绩。
然后,通过输入函数从用户处获取成绩,并将其赋值给score变量。
步骤二:编写分支程序根据成绩的不同范围,使用if语句来判断其对应的等级,并输出相应的提示信息。
以下是一个示例代码:if score >= 90:print("你的成绩为A级,非常优秀!")elif score >= 80:print("你的成绩为B级,很不错!")elif score >= 70:print("你的成绩为C级,还可以!")elif score >= 60:print("你的成绩为D级,勉勉强强!")else:print("你的成绩为E级,需要努力!")步骤三:输出结果根据用户输入的成绩,程序将会根据判断条件输出相应的等级和提示信息。
5. 实验结果假设用户输入的成绩为85,根据上述分支程序,程序将会输出以下结果:"你的成绩为B级,很不错!"6. 实验总结通过本次实验,我们学习了如何使用分支结构来编写程序。
分支结构是一种非常重要的控制结构,能够根据不同的条件选择执行不同的代码块。
合理使用分支结构可以使程序更加灵活和智能。
在实际编程中,我们可以根据具体需求设计不同的分支程序,以实现更复杂的功能。
分支结构程序设计实验报告
课程名称:微型计算机原理专业/班级:
学号:姓名:
实验地点:菊潭机房一实验时间:5月24号
分数:
实验2 分支结构程序设计
一、实验目的
1.掌握多分支结构程序设计的方法。
2.掌握无符号数和带符号数比较大小转移指令的区别。
二、实验内容
在数据区中定义三个带符号字节变量,编写程序将其中的最大数找出送到MAX单元中。
三、实验仪器、材料
1. 软件MASM5.0
2. PC微机一台
四、实验步骤
进入编辑程序,写入以下代码:
data segment
data1 db -2,-6,5
max db ?
data ends
code segment
main proc far
assume ds:data,cs:code
start: push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov si,0
mov al,data1[si]
inc si
cmp al,data1[si]
JL next2
next1: inc si
cmp al,data1[si]
JL next3
jmp over
next2: mov al,data1[si]
jmp next1
next3: mov al,data1[si]
over: mov max,al
ret
main endp
code ends
end start 再转化为目标文件,通过连接程序使其成为可执行文件,最后调试结果如下图sy-2
五、实验结果
Sy-2:。
实验报告
C++程序设计实验报告实验六C++程序设计初步:一、实验目的:1.通过实验进一步掌握指针的概念,会定义和使用指针变量。
2.能正确使用数组的指针和指向数组的指针变量。
3.能正确使用字符串的指针和指向字符串的指针变量。
4.能正确使用引用型变量。
二、实验内容要求事先编好下面问题的程序,然后上机输入程序并调试运行程序。
程序1、输入三个整数,按由小到大的顺序输出。
输入以下代码:#include<iostream>using namespace std;void main(){void swap(int*p1, int*p2);int n1, n2, n3;int *p1, *p2, *p3;cout << "input three integers n1 n2 n3:";cin >> n1 >> n2 >> n3;p1 = &n1;p2 = &n2;p3 = &n3;if (n1 > n2)swap(p1, p2);if (n1 > n3)swap(p1, p3);if (n2 > n3)swap(p2, p3);cout << "Now,the order is:" << n1 <<" "<< n2 << " " << n3 << endl; }void swap(int*p1, int*p2){int p;p = *p1;*p1 = *p2;*p2 = p;}运行结果:程序2、输入三个字符串,按小到大输出。
输入以下代码:#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<cstring>using namespace std;void main(){void swap(char*, char*);char str1[20], str2[20],str3[20];cout << "input three line:";gets_s(str1);gets_s(str2);gets_s(str3);if (strcmp(str1,str2)>0)swap(str1,str2);if (strcmp(str1, str3)>0)swap(str1, str3);if (strcmp(str2, str3)>0)swap(str2, str3);cout << "Now,the order is:" << endl;cout<< str1 <<endl<< str2<<endl<< str3 <<endl;}void swap(char *p1,char*p2){char p[20];strcpy(p, p1);strcpy(p1, p2);strcpy(p2,p);}运行结果:程序3、用引用变量对整数排序:输入代码:#include<iostream>#include<cstring>using namespace std;void main(){void swap(int &a, int &b);cout << "input three number:";int n1, n2, n3;cin >> n1 >> n2 >> n3;if (n1>n2)swap(n1,n2);if (n1>n3)swap(n1,n3);if (n2>n3)swap(n2,n3);cout << "Now,the order is:" << n1 << " " << n2 << " " << n3<< endl;}void swap(int &a,int &b){int temp;temp = a;a = b;b = temp;}运行结果:程序4、报数游戏,问最后留下号数:#include<iostream>#include<cstring>using namespace std;void main(){int i, k, m, n, num[50],*p;cout << "input number of person:n=";cin >> n;p = num;for (i = 0; i < n; i++)*(p + i) = i + 1;i = 0;k = 0;m = 0;while (m < n - 1){if (*(p + i) != 0)k++;if (k == 3){*(p + i) = 0;k = 0;m++;}i++;if (i == n)i = 0;}while (*p == 0)p++;cout << "The last one is No." << *p<<endl; }运行结果:程序5、字符串排序。
东北大学计算机硬件基础分支程序设计实验报告
东北大学计算机硬件技术基础实验报告班级:机械0908 姓名:学号:20092063实验题目:分支程序设计日期:2011年11月28日实验一一、实验目的1) 掌握分支程序的结构;2) 掌握分支程序的设计,调试方法;二、实验内容设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将他们从大到小重新排序的程序。
三、算法描述流程图四、实验步骤1. 输入源程序:DATA SEGMENTBUF DB 13,52 ,14DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,OFFSET BUFMOV AL,[SI] ;把3个数取到寄存器中MOV BL,[SI+1]MOV CL,[SI+2]CMP AL,BLJAE NEXT1XCHG AL,BL ;排序,将最大数送AL寄存器NEXT1: CMP AL,CLJAE NEXT2XCHG AL,CLNEXT2: CMP BL,CL ;将最小数送CL寄存器JAE NEXT3XCHG BL,CLNEXT3: MOV [SI],AL ;从大到小依次存回缓冲区MOV [SI+1],BLMOV [SI+2],CLMOV AH,4CHINT 21HCODE ENDSEND START2.执行emulate程序,对源程序进行调试,生成original source code和emulator:noname.exe_文件,结果无错误。
3.执行run程序,打开程序aux,选择memory,查看地址0710:0000,经验证运行结果为34 0E 0D,即52 14 13,由大到小排列,满足题目要求且无错误。
五、实验结果1.执行emulate程序,对源程序进行调试,生成original source code和emulator:noname.exe_文件,得到如下界面:2.执行run程序,打开程序aux,选择memory,查看地址0710:0000,得到如下界面:运行结果为34 0E 0D,即52 14 13,由大到小排列,满足题目要求且无错误。
分支程序设计实验精简版
分支程序设计实验
分支程序设计实验
介绍
分支程序设计是计算机程序设计中的一种常见结构,用于根据特定条件执行不同的代码块。
在本实验中,我们将学习如何使用分支程序设计来解决实际问题。
实验背景
在实际的软件开发过程中,我们经常会遇到需要根据条件执行不同的代码块的情况。
这些条件可以是用户输入、系统状态或其他变量的值。
为了解决这些问题,我们可以使用分支程序设计。
实验目标
本实验的目标是让学生掌握如何使用分支程序设计来解决实际问题。
具体来说,我们将学习以下内容:
分支程序设计的基本概念和用法
如何根据条件执行不同的代码块
如何处理多个条件
实验内容
在本实验中,我们将使用一个简单的示例来说明分支程序设计的应用。
假设我们要编写一个程序,根据用户的输入判断一个数是奇数还是偶数。
我们可以使用以下伪代码来实现:
1. 读取用户输入的数
2. 如果数 mod 2 等于 0,则输出\。
汇编语言--分支结构程序设计实验
汇编语言--分支结构程序设计实验汇编语言实验报告实验6 汇编语言分支结构程序设计学院:计算机学院班级:姓名:梁建辉学号: [1**********]72019年12月1日1. 实验目的:(1)(2)(3)(4)掌握汇编语言顺序结构设计方法熟悉常用汇编指令的用法学会用debug输入、运行小程序,并检查运行情况的方法学会在pc机上建立、汇编、连接、调试和运行80x86汇编语言程序的过程2. 实验内容:(1)调试程序1:将存储单元DAT+1中的两个压缩的bcd码拆成2个非压缩的不承担码(高位bcd码放在DAT+1单元,地位bcd码放在DAT+2单元)。
程序如下:DATA SEGMENTDAT DB 0A5H,2 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX, DATAMOV DS, AXMOV AL, DATMOV BL, ALMOV CL, 4SHL BL, CLMOV DAT+1, BLAND AL, 0FHMOV DAT+2, ALMOV AH, 4CHINT 21HCODE ENDSEND START上机运行该程序并检查运行结果是否正确。
3.实验运行结果:(1)1401:0000 B80014 MOV1401:0003 8ED8 MOV DS,AX1401:0005 A00000 MOV AL,[0000]1401:0008 8AD8 MOV BL,AL1401:000A B104 MOV CL,041401:000C D2E3 SHL BL,CL1401:000E 881E0100 MOV [0001],BL1401:0012 240F AND AL,0F1401:0014 A20200 MOV [0002],AL1401:0017 B44C MOV AH,4C1401:0019 CD21 INT 211401:001B FE8946F6 DEC BYTE PTR [BX+DI+F646]1401:001F EB06 JMP 0027段首地址为:1400运行前的结果:-d 1400:0,F1400:0000................运行后的结果:-gProgram terminated normally-d 1400:0,f1400:0000.P..............单步运行结果:BX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=13F0 ES=13F0 SS=1400 CS=1401 IP=0003 NV UP EI PL NZ NA PO NC 1401:0003 8ED8 MOV DS,AX-tAX=1400 BX=0000 CX=002B DX=0000 SP=0000 BP=0000SI=0000 DI=0000 DS=1400 ES=13F0 SS=1400 CS=1401 NV UP EI PL NZ NA PO NCMOV AL,[0000]DS:0000=A5 -tBX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1401 NV UP EI PL NZ NA PO NCMOV BL,AL-tAX=14A5 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1401 NV UP EI PL NZ NA PO NCMOV CL,04-tAX=14A5 BX=00A5 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1401 NV UP EI PL NZ NA PO NCSHL BL,CL-AX=14A5 CX=0004 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1401NV UP EI PL NZ NA PE NCMOV [0001],BLDS:0001=50 -tBX=0050 CX=0004 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=1400 ES=13F0 SS=1400 CS=1401NV UP EI PL NZ NA PE NC 1401:0012 240F AND AL,0F-tBX=0050 CX=0004 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=1400 ES=13F0 SS=1400 CS=1401 NV UP EI PL NZ NA PE NCMOV [0002],ALDS:0002=05 -tAX=1405 BX=0050 CX=0004 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1401 NV UP EI PL NZ NA PE NC MOV AH,4C-AX=4C05 BX=0050 CX=0004 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000SS=1400 CS=1401 NV UP EI PL NZ NA PE NC INT 21程序2:DATAX Y SEGMENT DB 20H DW ?ENDSSEGMENTMOV AX,DATA;把X的值转移到AL ;清零AH ;定义X为字类型并赋值20H ;定义Y为字节类型 DATA CODESTART: ASSUME CS:CODE,DS:DATA MOV MOV DS,AX AL,X XOR AH,AH SHL AX,1 MOV MOV ;将目的操作数向左移动1位 ;移位大于1,需用CL ;将目的操作数向左移动2位 ;把AX与BX中的值相加 ;返回DOS状态下 BX,AX CL,2 SHL AX,CL ADD AX,BX MOV MOV Y,AX AH,4CH INT 21H ENDS END START CODE运行结果:1401:0000 B80014 MOV AX,14001401:0003 8ED8 MOV DS,AX1401:0005 A00000 MOV AL,[0000]1401:0008 32E4 XOR AH,AH1401:000A D1E0 SHL AX,11401:000C 8BD8 MOV BX,AX1401:000E B102 MOV CL,021401:0010 D3E0 SHL AX,CL1401:0012 03C3 ADD AX,BX1401:0014 A30100 MOV [0001],AX1401:0017 B44C MOV AH,4C1401:0019 CD21 INT 211401:001B FE8946F6 DEC BYTE PTR [BX+DI+F646]1401:001F EB06 JMP 0027-首地址:1400运行前结果:-d 1400:0,f1400:0000...............-t运行后结果:Program terminated normally-d 1400:0,f1400:0000@..............单步调试:-tAX=-tAX=-tAX=1400 BX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=13EB ES=13EB SS=1400 CS=13FC IP=0003 NV UP EI PL NZ NA PO NC 13FC:0003 8ED8 MOV DS,AX-tAX=1400 BX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=1400 ES=13EB SS=1400CS=13FC NV UP EI PL NZ NA PO NCMOV AL,[0000] DS:0000=20BX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13EB SS=1400 CS=13FC NV UP EI PL NZ NA PO NCXOR AH,AH-tBX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13EB SS=1400 CS=13FC NV UP EI PL ZR NA PE NCSHL AX,1-gBX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=13EB ES=13EB SS=1400 CS=13FC IP=0003 NV UP EI PL NZ NA PO NC 13FC:0003 8ED8 MOV DS,AX-tAX=1400 BX=0000 CX=002B DX=0000 SP=0000 BP=0000SI=0000 DI=0000DS=1400 ES=13EB SS=1400 CS=13FC NV UP EI PL NZ NA PO NCMOV AL,[0000]DS:0000=20-tBX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13EB SS=1400 CS=13FC NV UP EI PL NZ NA PO NCXOR AH,AH-tBX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13EB SS=1400 CS=13FC NV UP EI PL ZR NA PE NCSHL AX,1-gBX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=13EB ES=13EB SS=1400 CS=13FC IP=0003 NV UP EI PL NZ NA PO NC 13FC:0003 8ED8MOV DS,AX-tAX=13FB BX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=1400 ES=13EB SS=13FB CS=13FC NV UP EI PL NZ NA PO NCMOV AL,[0000]DS:0000=20-tBX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13EB SS=1400 CS=13FC NV UP EI PL NZ NA PO NCXOR AH,AH-tBX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13EB SS=1400 CS=13FC NV UP EI PL ZR NA PE NCSHL AX,1-g程序3:DATA SEGMENTORG 1000HBIN DB ?HEX DB 6BhORG 1030HDB 00H, 01H,02H,03H,04H,05H,06H,07H,08H,09H ORG 1040HDB 0AH,0BH,0CH,0DH,0EH,0FHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AL,HEXMOV BX,OFFSET BINSUB AH,AHADD BX,AXMOV DL,[BX]MOV CL,4SHL DL,CLMOV AL,HEX+1MOV BX,OFFSET BINXOR AH,AHADD BX,AXMOV Ax,BXOR Al,DLMOV BIN,ALMOV AH,4CHINT 21HCODE ENDSEND START运行结果:1505:0000 B80014 MOV1505:0003 8ED8 MOV DS,AX1505:0005 A00110 MOV AL,[1001] 1505:0008 BB0010 MOV BX,1000 1505:000B 2AE4 SUB AH,AH1505:000D 03D8 ADD BX,AX1505:000F 8A17 MOV DL,[BX]1505:0011 B104 MOV CL,041505:0013 D2E2 SHL DL,CL1505:0015 A00210 MOV AL,[1002] 1505:0018 BB0010 MOV BX,1000 1505:001B 32E4 XOR AH,AH1505:001D 03D8 ADD BX,AX1505:001F 8BC3 MOV AX,BX首地址:1400-运行前结果:-d 1400:0,f1400:0000.....................-运行后结果:-d 1400:0,f1400:0000...........单步调试:BX=0000 CX=107A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=13F0 ES=13F0 SS=1400 CS=1505 IP=0003 NV UP EI PL NZ NA PO NC 1505:0003 8ED8 MOV DS,AX-TAX=1400 BX=0000 CX=107A DX=0000 SP=0000 BP=0000SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1505 NV UP EI PL NZ NA PO NCMOV AL,[1001]DS:1001=6B-TBX=0000 CX=107A DX=0000 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13F0 SS=1400 NV UP EI PL NZ NA PO NCMOV BX,1000-TAX=146BCX=107A DX=0000 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13F0 SS=1400 CS=1505 NV UP EI PL NZ NA PO NCSUB AH,AH-TBX=1000 CX=107A DX=0000 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13F0 SS=1400 CS=1505 NV UP EI PL ZR NA PE NC ADD BX,AX-AX=006B CX=107A DX=0000 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13F0 SS=1400 CS=1505 NV UP EI PL NZ NA PO NC MOV DL,[BX]DS:106B=32-tAX=006B BX=106B CX=107A SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13F0 SS=1400 CS=1505 NV UP EI PL NZ NA PO NC MOVCL,04-tAX=006B BX=106B CX=1004 DX=0032 SP=0000 BP=0000SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 NV UP EI PL NZ NA PO NCSHLDL,CL-tAX=006B BX=106B CX=1004 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1505NV UP EI PL NZ NA PO CYMOV AL,[1002]DS:1002=00-tBX=106B CX=1004 DX=0020 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13F0 SS=1400 CS=1505NV UP EI PL NZ NA PO CYMOVBX,1000-AX=0000 CX=1004 DX=0020 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13F0 SS=1400 CS=1505 NV UP EI PL NZ NA PO CYXORAH,AH-tAX=0000 BX=1000 CX=1004 DX=0020 SP=0000 BP=0000SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1505 NV UP EI PL ZR NA PE NCADD BX,AX-tAX=0000 BX=1000 CX=1004 DX=0020 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1505NV UP EI PL NZ NA PE NCMOV AX,BX-tBX=1000 CX=1004 DX=0020 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13F0 SS=1400 NV UP EI PL NZ NA PE NCOR AL,DL-tBX=1000 CX=1004 DX=0020 SP=0000 BP=0000 SI=0000DI=0000DS=1400 ES=13F0 SS=1400 CS=1505 NV UP EI PL NZ NA PO NCMOV [1000],ALDS:1000=20--tAX=1020 BX=1000 CX=1004 DX=0020 SP=0000 BP=0000 SI=0000 DI=0000DS=1400 ES=13F0 SS=1400 CS=1505 NV UP EI PL NZ NA PO NCMOV AH,4C-心得体会:写程序时,对于有些特定的指令不太熟,有时还得借助于课本,不能脱离课本编程。
python实验报告分支
python实验报告分支Python实验报告分支Python是一种高级编程语言,它具有简单易学、功能强大、开源免费等优点,因此受到了广泛的欢迎和应用。
在本次实验中,我们将使用Python语言进行实验,并撰写实验报告,以总结实验过程和结果。
实验目的:本次实验旨在通过Python语言进行编程实验,加深对Python语言的理解和掌握,同时提高编程能力和实验报告撰写能力。
实验内容:1. 编写Python程序,实现基本的数据类型操作,包括整数、浮点数、字符串等。
2. 使用Python语言进行条件判断和循环控制,实现简单的逻辑运算和程序控制。
3. 编写函数和模块,实现代码的模块化和重用。
4. 运用Python的文件操作功能,实现文件的读写和处理。
实验步骤:1. 首先,我们学习了Python语言的基本语法和数据类型,包括整数、浮点数、字符串等,并编写了相应的程序进行操作和输出。
2. 其次,我们学习了Python语言的条件判断和循环控制语句,实现了简单的逻辑运算和程序控制。
3. 然后,我们学习了Python语言的函数和模块的编写和调用,实现了代码的模块化和重用。
4. 最后,我们学习了Python语言的文件操作功能,实现了文件的读写和处理,进一步提高了程序的灵活性和实用性。
实验结果:通过本次实验,我们深入学习了Python语言的基本语法和功能,掌握了Python语言的基本操作和编程技巧,提高了编程能力和实验报告撰写能力。
同时,我们成功完成了实验目标,实现了基本的数据类型操作、条件判断和循环控制、函数和模块的编写和调用、文件的读写和处理等功能。
结论:Python是一种功能强大、简单易学的编程语言,具有广泛的应用价值和发展前景。
通过本次实验,我们深入学习了Python语言的基本知识和编程技巧,提高了编程能力和实验报告撰写能力,为今后的学习和工作打下了坚实的基础。
希望通过不断的实践和学习,我们能够更加熟练地运用Python语言,为未来的发展和创新做出更大的贡献。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六分支程序设计实验报告
通信0704 070900813 韩一帆
一.实验目的:
1、掌握分支程序的结构。
2、掌握分支程序的设计、调试方法。
二.实验内容:
假设有一组数据:5,-4,0,3,100,-51,请编一程序,判断:每个数大于0,等于0,还是小于0;并输出其判断结果。
即: 1 当x>0
y= 0 当x=0
-1 当x<0
三.实验要求:
实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。
程序代码:
DA TA SEGMENT
NUMBER DB 5,-4,0,3,100,-51
RESULT DB 30 DUP(?)
LONG DB 6
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DA TA
MAIN:PUSH DS
SUB AX,AX
MOV AX,DATA
MOV DS,AX
MOV CL,LONG
LEA SI,NUMBER
LEA DI,RESULT
COMPARE:CMP BYTE PTR[SI],0
JE EQUAL
JL LESS
JG MORE
LESS:MOV WORD PTR[DI],'1-'
ADD DI,2
JMP NEXT
MORE:MOV BYTE PTR[DI],'1'
INC DI
JMP NEXT
EQUAL:MOV BYTE PTR[DI],'0'
INC DI
JMP NEXT
NEXT:INC SI
DEC CL
JNZ COMPARE
MOV BYTE PTR[DI],24H
MOV DX,OFFSET RESULT
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
CODE ENDS
END MAIN
运行结果:1 -1 0 1 1 -1
四.实验心得
通过这次实验让我掌握分支程序的结构、设计以及调试方法。