[计算机]实验一 程序流程设计
- 格式:ppt
- 大小:506.50 KB
- 文档页数:29
计算机实验原理实验程序实验1:二进制加法器设计与实现实验目的:通过设计与实现二进制加法器,加深对计算机数字电路的理解。
实验要求:1. 使用逻辑门实现一个4位二进制加法器。
2. 利用开关模拟输入信号,通过LED灯显示输出结果。
3. 测试不同的二进制数相加,并观察结果是否正确。
实验步骤:1. 将逻辑门按照图1所示进行连接,构建4位二进制加法器电路。
2. 将4个开关分别连接到A、B的输入端,将进位标志位CI 连接到电源正极。
3. 将4个LED灯分别连接到S的输出端,将进位输出CO连接到第5个LED灯。
4. 打开开关,模拟输入二进制数。
5. 观察LED灯的亮灭情况,判断输出是否正确。
6. 尝试不同的输入组合,观察输出结果是否正确。
7. 总结实验结果并思考可能存在的问题。
实验数据:输入A:0010输入B:0101输出S:0111输出CO:0实验结果分析与讨论:根据实验数据,输入的A为0010,输入的B为0101,输出的S为0111,输出的CO位为0。
经过计算,结果正确。
实验结论:通过实验设计与实现,成功构建了一个4位二进制加法器。
通过对不同的输入组合进行测试,证明了电路能够正确计算加法并输出结果。
实验2:计算机内存读写速度测试实验目的:通过测试计算机内存的读写速度,了解计算机内存的性能特点。
实验要求:1. 使用编程语言编写内存读写测试程序。
2. 测试读取和写入不同大小的数据块,记录时间。
实验步骤:1. 编写内存读写测试程序,包括读取数据块和写入数据块的功能。
2. 设置测试数据块的大小,例如4KB、8KB、16KB等。
3. 记录开始时间。
4. 进行数据读取或写入操作。
5. 记录结束时间,并计算时间差。
6. 分析测试结果,得出计算机内存的读写速度。
实验数据与结果:测试数据块大小为4KB:读取时间:0.001s写入时间:0.002s测试数据块大小为8KB:读取时间:0.001s写入时间:0.003s测试数据块大小为16KB:读取时间:0.003s写入时间:0.005s实验结果分析与讨论:根据实验数据,随着数据块大小的增加,读取和写入时间也逐渐增加。
实验一C程序设计概述一、实验目的1.熟悉编译器的安装2.掌握程序的编辑、编译、链接、运行和查看结果的过程以及操作方法3.熟悉程序的基本调试方法二、实验相关知识本次实验涉及到编译器的安装,程序的新建、装入、编辑、保存、编译、运行和查看结果等操作,简单程序的模仿编程,程序的简单调试。
TC2.0、Visual C++6.0和Dev C++等编译器的安装都较简单,只要按照提示一步步执行即可。
在图1-1所示的TC2.0开发环境中,由于不支持鼠标操作,使用时通过菜单命令和快捷键来完成各类操作。
Visual C++6.0和Dev C++均支持鼠标操作。
图1-1 TC2.0开发环境界面1.程序开发过程一个程序从编辑到运行要经过若干个步骤,以下简要介绍每个步骤。
⑴新建或打开源程序文件新建、打开和保存源程序文件等操作可以通过“File”菜单中的相应命令完成,也可以通过相应的快捷键来实现。
对于Visual C++ 6.0和Dev C++来说一般都以工程为单位,所以通常直接新建某一种类型(作为编程学习一般选择Win32 Console Application类型)的工程(如图1-2所示),每个工程可以包含一个或多个C语言源程序文件。
⑵编译和链接程序源程序编辑好后保存成.C文件,还需要通过编译、链接后才能生成可执行文件。
编译的主要任务是检查语法错误及提示部分逻辑错误,如果通过了正确性检查则表示编译成功,同时生成目标文件(.OBJ文件)。
链接的主要任务是为了将目标文件和C语言库函数连接生成一个可执行文件(.EXE文件)。
在实际使用过程中,常常将编译和链接两个步骤用一个菜单命令、快捷键或工具按钮完成。
例如在TC2.0中,可以通过Alt键+C(显示为红色)打开Compile菜单(,然后按字母“M”(即选择“Make EXE file”命令)进行编译和链接;也可通过快捷键F9实现此两步操作,在Visual C++6.0中可使用快捷键F7实现此两步操作。
《计算机基础与程序设计》课程实验项目及学时分配实验一顺序结构一、实验目的1、掌握在TC集成环境下编辑、编译、链接、运行C程序的全过程;2、掌握基本数据类型及其使用规则;3、重点熟悉C的输入输出方法。
二、实验环境1、一台能正常启动的386以上个人计算机2、安装有Turboc2软件三、实验步骤1、启动Turboc2,创建一个新的C程序2、输入相应的代码。
3、保存程序4、运行程序实验1:一个简单的的C程序。
main(){int a,b,sum;a=123;b=456;sum=a+b; /*求出a,b之和*/printf(“sum is %d\n”,sum);}实验2:数据类型的应用。
main(){char c1 , c2;c1=97;c2=98;printf(“%c %c”, c1, c2);printf(“%d,%d”, c1, c2 );}实验3:按格式要求输入/输出数据#include "stdio.h"main(){int a,b;float x,y;char c1,c2;scanf(“a=%d,b=%d”,&a,&b);scanf(“%f, %e”,&x,&y);scanf(“%c %c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2);}运行该程序,必须按如下方式在键盘上输入数据a=3,b=7 ↙8.5,71.82 ↙a A ↙请同学们写出输出结果实验4:编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。
#include "stdio.h"main(){int x,h,m;scanf("%d",&x);h=x/60;m=x%60;printf("%d分钟为%d小时%d分\n",x,h,m);}四、思考题1、在实际编写程序过程中,怎样确定变量的类型?2、在printf函数中可以使用的各种格式指定符。
计算机科学系实验报告书
课程名:《计算机软件技术基础》题目:程序流程设计
班级:
学号:
姓名:
1、实验内容或题目
编程实现输出9*9乘法口诀表
2、实验目的与要求
⑴进一步熟悉熟悉VC++6编译环境,掌握运用VC编译C程序的基本方法
⑵掌握常见的流程控制结构,运用控制结构编写多重循环的C程序,输出9*9表
⑶输出上三角、下三角、左三角、右三角等几种形式
3、实验步骤与源程序
⑴实验步骤
1.定义整型变量i,j,k;
2.定义循环语句使i能从一加到九,并在i的循环语句中,再利用循环语句使得j依次从
一加到九,定义k为i与j的乘积,并输出k=j*i,当i完成一次循环后换行
⑵源代码
4、测试数据与实验结果(可以抓图粘贴)
结果分析与实验体会
很久没有用VC编写C程序,刚开始找不到编译按纽,后来在老师的指点下完成程序的运行,并在编写过程中逐步完善程序,按照乘法表的顺序及格式慢慢调试使得运行结果和预期的相符,。
实验一C调试程序基础及顺序结构程序设计一、实验目的(1) 熟悉在Visual C++ 6.0环境中调试C程序的步骤和方法。
(2) 熟悉C程序调试的一般方法。
(3) 掌握C语言中各种运算符的运算规则和表达式的求值规则。
(4) 掌握格式化输入/输出函数和字符输入/输出函数的使用方法。
(5) 熟悉顺序结构程序设计的方法。
二、实验准备1、C语言程序的上机操作C是编译型语言,设计好一个C源程序后,需要经过编译生成目标文件(扩展名.obj)、连接生成可执行文件(扩展名.exe),然后执行。
一个C程序的具体开发步骤如下:(1) 启动VC++ 6.0:“开始”→“程序”→“Microsoft Visual C++ 6.0”(2) 新建文件:“文件”→“新建”→在“新建”对话框中选择“文件”标签→列表框中选“C++ Source File”,在右边指定文件名和保存位置。
(3) 编辑:录入或修改源程序并保存(Ctrl+S)(4) 调试运行:编译(Ctrl+F7)→连接(F7)→运行(Ctrl+F5),若有错需修改源程序后再调试程序(5) 关闭工作区:“文件”→“关闭工作空间”,一个程序调试结束后需关闭当前工作空间,再从第(2)步开始下一个程序的调试2、C程序的调试调试即是在源程序中查找错误并修改错误的过程。
程序的错误一般分为两类:语法错误和逻辑错误。
①语法错误:指不符合C语言语法规则而产生的错误。
语法错误系统能检测出来并告之原因及位置,设计者可参考修改。
②逻辑错误:指程序的运行结果与预期的结果不符而产生的错误。
这类错误拔除难度较大,一般需祥细分析算法或在程序运行过程中设置断点、追踪程序的运行来纠错。
(1)语法错误调试案例(建立程序名为ex1-1.c)# include <stdio.h>void main(){int i=0printf("i=%d\n",i);}调试并查找以上程序的语法错误并分析原因并改正。
实验一顺序程序设计(一)实验目的1、学习算术运算(加、减、乘、除)和扩展指令的用法;2、掌握顺序程序结构和设计方法;3、熟悉在PC机上建立、汇编、连接、调试和运行8086/8088汇编语言程序的过程。
(二)实验设备硬件环境:IBM-PC及其兼容机软件环境:操作系统DOS上编辑程序EDIT或其它编辑程序汇编程序MASM.EXE 6.1X连接程序LINK.EXE调试程序(三)实验内容和要求实验内容:X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。
试编写汇编语言程序完成以下功能:①计算表达式值(V–(X*Y+Z-720))/X;②将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。
要求:①编写出完整的汇编语言源程序,根据题目的需要建立相应的逻辑段(如程序段、数据段)。
②可选用任何一种编辑程序在磁盘上建立一个源文件(扩展名为.ASM)。
③用宏汇编程序MASM对源文件进行汇编,生成目标文件(扩展名为.OBJ)。
④用连接程序LINK对目标文件进行连接,生成可执行程序.EXE文件。
⑤用DEBUG调试程序对源程序进行动态调试。
(四)预习要求1、复习掌握8086指令系统相关指令,按实验内容和要求预先编写好源程序;2、熟悉在宏汇编程序MASM环境下,对源程序进行编辑、汇编、连接、运行。
3、进一步熟练用DEBUG对源程序进行动态调试,掌握一些常用的调试命令和方法。
(五)实验步骤1、启动DOS操作系统;2、调用某种编辑程序,在磁盘上建立扩展名为ASM的源程序;3、在DOS提示下,打入MASM调入宏汇编程序,用以对源程序进行汇编。
设在磁盘上已建立了一个EXAMPLE.ASM源程序,操作如下所示:C:>MASM↙Microsoft (R) Macro Assembler Version 5.00Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.Source filename [.ASM]:EXAMPLE↙Object filename [EXAMPLE.OBJ]:↙Source listing [NUL.LST]:EXAMPLE↙Cross reference [NUL.CRF]:EXAMPLE↙Warning SevereErrors Errors0 0C:>汇编程序MASM需要和用户进行上述相关信息交互,以便进行汇编、生成相应的文件。
计算机程序设计实践计算机程序设计实践是计算机科学领域中的核心技能之一,它涉及到使用编程语言来创建软件的过程。
这个过程不仅包括编写代码,还包括需求分析、设计、测试和维护等多个阶段。
以下是对计算机程序设计实践的详细介绍。
1. 需求分析在程序设计之前,首先需要进行需求分析。
这一阶段的目的是理解用户的需求,明确软件需要完成的功能。
需求分析通常包括与用户沟通、收集信息、定义需求和制定规格说明。
2. 设计设计阶段是将需求转化为具体的设计文档。
这个阶段包括系统架构设计、模块划分、接口设计和数据结构设计等。
设计阶段的成果是一套详细的设计文档,为后续的编码工作提供指导。
3. 编码编码是程序设计实践的核心环节,涉及到使用特定的编程语言来实现设计文档中定义的功能。
编码时需要遵循良好的编程习惯,包括代码的可读性、可维护性和效率。
4. 测试测试是确保软件质量的关键步骤。
测试包括单元测试、集成测试、系统测试和验收测试等。
测试的目的是发现并修复代码中的错误,确保软件能够按照预期工作。
5. 维护软件发布后,维护是必不可少的。
维护包括修复软件中发现的错误、更新软件以适应新的环境或需求、以及优化软件性能等。
6. 文档编写在整个程序设计过程中,编写文档是同样重要的。
文档不仅包括需求分析文档和设计文档,还包括用户手册和在线帮助等。
良好的文档能够提高软件的可用性和可维护性。
7. 版本控制版本控制是程序设计实践中的一个重要工具,它帮助开发者管理代码的变更历史。
使用版本控制系统,如Git,可以跟踪每次的代码更改,方便团队协作和代码回溯。
8. 持续集成与持续部署随着软件开发的迭代速度加快,持续集成(CI)和持续部署(CD)变得越来越重要。
CI/CD可以帮助自动化测试和部署流程,提高开发效率和软件质量。
9. 编程语言和工具程序设计实践涉及到多种编程语言和工具。
例如,Java、Python、C++等是常用的编程语言,而Eclipse、Visual Studio、PyCharm等是流行的集成开发环境(IDE)。