上机实验报告 篇一
第一篇内容
标题:电路分析与设计实验报告
实验目的:
本实验旨在通过对电路的分析与设计,加深对电路基本原理的理解,培养学生的实际动手能力和解决问题的能力。
实验内容:
1. 使用Multisim软件对给定的电路进行仿真分析;
2. 根据电路的要求,设计并搭建实际电路;
3. 测量实际电路中各个元件的电压和电流。
实验步骤:
1. 使用Multisim软件打开给定的电路文件,进行仿真分析。通过调整电路中的元件参数,观察电路的响应情况,比较仿真结果与理论计算结果的一致性。
2. 根据电路要求,设计并搭建实际电路。选择合适的元件,按照电路图进行连线。
3. 进行电路中各个元件的电压和电流测量。使用万用表等仪器,分别测量各个节点的电压以及各个元件上的电流。
实验结果:
通过仿真分析和实际测量,得到了电路中各个元件的电压和电流值。与理论计算结果进行比较,验证了电路的正确性。同时,还通过实际搭建电路的过程,加深了对电路的理解。
实验总结:
通过本次实验,我学到了电路分析与设计的基本方法和技巧。通过Multisim软件的仿真分析,我能够更直观地观察电路的响应情况,并与理论计算结果进行比较,验证电路的正确性。通过实际搭建电路和测量电压、电流的过程,我加深了对电路中各个元件的作用和特性的理解。在实验中,我还学会了使用万用表等仪器进行电路测量的方法。通过这次实验,我不仅提高了自己的实际动手能力和解决问题的能力,还加深了对电路原理的理解。这对我今后的学习和研究都将有很大的帮助。
上机实验报告 篇二
第二篇内容
标题:计算机程序设计实验报告
实验目的:
本实验旨在通过计算机程序设计,提高学生的编程能力和解决问题的能力,培养学生的逻辑思维和创新能力。
实验内容:
1. 使用C/C++编程语言,编写给定的程序;
2. 运行程序,观察程序的输出结果;
3. 根据程序要求,进行程序的修改和优化。
实验步骤:
1. 使用C/C++编程语言,根据实验要求,编写给定的程序。
2. 运行程序,观察程序的输出结果。检查程序是否按照要求输出正确的结果。
3. 根据程序的要求,进行程序的修改和优化。通过调整算法和优化代码,提高程序的运行效率和准确性。
实验结果:
通过编写和修改程序,得到了程序的正确输出结果。通过对程序的优化,提高了程序的运行效率和准确性。同时,还通过实际运行程序的过程,加深了对编程语言和算法的理解。
实验总结:
通过本次实验,我学到了计算机程序设计的基本方法和技巧。通过编写和修改程序,我提高了自己的编程能力和解决问题的能力。在实验中,我还学会了通过调整算法和优化代码,提高程序的运行效率和准确性。通过实际运行程序的过程,我加深了对编程语言和算法的理解。这对我今后的学习和研究都将有很大的帮助。通过这次实验,我不仅提高了自己的编程能力,还培养了自己的逻辑思维和创新能力。这对我今后的学习和工作都将有很大的帮助。
上机实验报告 篇三
上机实验报告
一. 题目1. 建立一个学生档案,内容包括学号,姓名,年龄,性别,数学,物理和英语3门功课成绩。要求实现以下功能:1)· 数据输入;2)· 查询某个学生的成绩;3)· 按平均排列输出;4)· 统计某门课各分数段人数;5)· 删除某个学生记录;2. 编程实现对二位数进行加,减,乘运算,每运行一次程序做10道题,完成后给出成绩(每题10分)。二. 设计思想和模块划分1.1.先定义所需要的条件,例如,姓名,学号,性别,三门功课的成绩,平均分等。2.输入姓名,学号,性别,年龄,三门功课的成绩后,就输出相应的姓名,学号,性别,年龄,三门功课的成绩。3.打印表头;4.在求出平均分,并打印出平均分。5.在查找学生,并打印出学生的相关资料;并按照平均分的高低排列;6.在统计学生各科成绩是否》=60分,如果是就是通过,否就是没通过,最后打印出最后的结果。7.删除学生,选中删除的学生,如果确定要,那么该学生的一切记录就变为0;2.1.随机调用函数,产生两个其值为10到99的随机整数分别放在c,d中用作运算时的运算数。2.随机调用函数,产生一个值为1到3 的随机整数放入b中,用来选择不同的`运算。根据b的值选择不同的运算。当b=1时,去进行c+d的运算练习;当b=2 时,去进行c-d的运算练习;当b=3时,去进行c×d的运算练习。每完成一个算题就给出是否正确的信息。3.根据答案正确与否统计。正确时,显示’right’; 错误时,显示’wrong’。4.步骤1. 2. 3. 4. 重复10次。5.输出学生成绩。三. 运行结果1. Input the 1 student :num:03name:wfage:18sex:fmath:98phy:75eng:65Input the 2 student :num:06name:scage:17sex:fmath:78phy:45eng:65Input the 3 student :num:09name:ytage:17sex:mmath:69phy:75eng:501.readin 2.finds 3.del 4.tj 5.exit1· ----------------------------- table-------------------------------------------------------------------------------------------------------------------------------- num name age sex math phy eng ave--------------------------------------------------------------------------------------------------- 3· wf ·18 f 98.0 75.0 65.0 79.3--------------------------------------------------------------------------------------------------- 9· yt· 17 m 69.0 75.0 50.0 64.7---------------------------------------------------------------------------------------------------- 6· sc· 17 f 78.0 45.0 65.0 62.7----------------------------------------------------------------------------------------------------1.readin 2.finds 3.del 4.tj 5.exit2Into number:3------------------------------------------------------------------------------------------------ num name age sex math phy eng ave------------------------------------------------------------------------------------------------ 3· wf· 18 f 98.0 75.0 65.0 79.3-------------------------------------------------------------------------------------------------1.readin 2.finds 3.del 4.tj 5.exit3Into number:6------------------------------------------------------------------------------------------------ num name age sex math phy eng ave------------------------------------------------------------------------------------------------ 6· sc· 17 f 78.0 45.0 65.0 62.6 ------------------------------------------------------------------------------------------------true? Y/Ny1··· ---------------- table--------------------------------------------------------------------------------------------------------------- num name age sex math phy eng ave------------------------------------------------------------------------------------------------- 3· wf 18 f 98.0 75.0 65.0 79.3-------------------------------------------------------------------------------------------------- 9· yt· 17 m 69.0 75.0 50.0 64.7-------------------------------------------------------------------------------------------------- 0· 0· 0 f 0.0 0.0 0.0· 0.0--------------------------------------------------------------------------------------------------1.readin 2.finds 3.del 4.tj 5.exit4 1.input the math 2.input the phy 3.input the eng··· 1math: pass num is :3 no pass num is :02.32+82=114right!97*15=1455right!99-58=41right!76-66=10right!58+13=71right!37+49=86right!99+52=151right!49*69=5462wrong!73-38=31wrong!86+34=120right!mark is 80四. 主要错误改正方法1.在本题的编写过程中常出现begin 和end 不配对,只要始它们的个数相同就可以了,就可以了。在程序中常出现的’unknown identifier’没有定义的错误,只要在程序前加上定义,就可以了。还有就是type mismatch’的类型不匹配,只要根据前后内容,重新定义,就可以了。2.在本题编写中,题目要求是两个两位数运算,如果写成c:=random(100)在运行过程中,就会出现一位数运算,只要把它写成c:=random(90)+10,就可以了。五. 实习小结1.第一题的程序编写比较复杂,需要较多的定义,因而在后面的程序部分,就常出现标识符重复,而导致的类型不匹配。还有就是每个部分编好后,上下不能连接,而无法调用。2.第二题较第一题简单,和书上的例题类似,所以,比较简单,但从中也出现一些不问题。以上两大题中出现的问题,要在同学的帮助下,才能完成。总的来说两题程序比较困难六. 程序清单1.program twins;const m=3; n=3 ;typestudent=recordnum:integer;name:string[3];age:integer;sex:char;s:array[1..n] of real;math,eng,phy:real;ave:real;end;sarr=array[1..m] of student;ta=array [1..m] of student;f=string[6];varstu:sarr; ct:ta; k,d:integer;procedure readin (var stu:sarr);const wrong='0<=data<=100 ,again!';var j,i:integer; a:student;beginwriteln;writeln('Input ',m,' num name sex math phy eng',' of student.');for j:=1 to m dobeginwriteln;writeln('Input the ',j,' student :');with a dobeginwrite('num:'); readln(num);write('name:'); readln(name);write('age:'); readln(age);write('sex:'); readln(sex);while (sex<>'m')and(sex<>'f') dobeginwrite('sex:'); readln(sex)end;for i:=1 to n do begincase i of1:begin write('math:'); readln(s[i]);while(s[i]<0)or(s[i]>100)dobeginwriteln(wrong);write('math:'); readln(s[i]);end;end;2:begin write('phy:'); readln(