以下为《实验一、二、三-按照工程教育认证要求整改课内实验报告电子版--离散数学》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实 验 报 告
(20** / 20** 学年 第 ** 学期)
课程名称
离散数学
实验名称
编程实现任意集合上二元关系的性质判定
实验时间
2021
年
3
月
30
日
指导单位
计***计算机科学与技术系
指导教师
张某某
学生姓名
施某某
班级学号
B***
学院(系)
计***
专 业
计算机科学与技术
实 验 报 告
实验名称
编程实现任意集合上二元关系的性质判定
指导教师
张某某
实验类型
验证
实验学时
4
实验时间
2021.3.30
实验目的和要求
能正确判定任意二元关系的自反性、对称性、传递性、反自反性和反对称性
二、实验环境(实验设备)
硬件:微型计算机
软件:Windows 操作系统、Eclipse
实验原理及内容
源代码如下:
package exp;
import java.lang.reflect.*;
import java.util.*;
public class Exp2 {
void ZF(int [][]arr,int n) {
boolean flag = true;
for(int i = 0;i < n;i++) {
if(!(arr[i][i] == 1))
flag = false;
if(flag)
System.out.println("");
else
System.out.println("");
}
}
void DC(int [][] arr,int n) {
boolean flag = true;
for(int i = 0;i < n;i++) {
for(int j = 0;j < n;j++) {
if(arr[i][j] != arr[j][i]) {
flag = false;
break;
}
}
}
if(flag) {
System.out.println("");
}else {
System.out.println("");
}
}
void CD(int [][] arr,int [][] map,int n,int m) {
boolean flag = true;
for(int i = 0;i < m;i++) {
for(int j = 1;j < m;j++) {
if(map[i][1] == map[j][0]) {
int a = map[i][0];
int b = map[j][1];
if(arr[a][b] != 1)
flag = false;
break;
}
}
if(flag == false) break;
}
if(flag == false)
System.out.println("");
else
System.out.println("");
}
void FZF(int [][] arr,int n) {
boolean flag = true;
for(int i = 0;i < n;i++) {
if(arr[i][i] == 1) flag = false;
break;
}
if(flag) {
System.out.println();
}else {
System.out.println();
}
}
void FDC(int [][]arr,int n) {
boolean flag = true;
for(int i = 0;i < n;i++) {
for(int j = 1;j < n;j++)
if(arr[i][j] == 1 && arr[j][i] == 1 && i != j) {
flag = false;
break;
}
}
if(!flag) {
System.out.println("");
}else {
System.out.println("");
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("");
int n = in.nextInt();
System.out.println("");
int m = in.nextInt();
int [][] map = new int[m][2];
System.out.println();
for(int i = 0;i < m;i++) {
map[i][0] = in.nextInt();
map[i][1] = in.nextInt();
}
int [][]matrix = new int [n][n];
System.out.println();
for(int i = 0;i < n;i++) {
for(int j = 0;j < n;j++) {
System.out.println();
matrix[i][j] = in.nextInt();
}
}
System.out.println();
for(int z = 0;z < n;z++) {
for(int x = 0;x < n;x++) {
System.out.println();
}
System.out.println();
}
System.out.println();
Exp2 exp2 = new Exp2();
exp2.ZF(matrix, n);
exp2.DC(matrix, n);
exp2.CD(matrix, map, n, m);
exp2.FDC(matrix, n);
exp2.FZF(matrix, n);
}
}
实 验 报 告
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
实验中遇到的主要问题及解决方法
数据输入时遇到了一些小问题,后改用Scanner替代输入即可解决
(二)实验心得
要善于运用不同方式解决问题
支撑毕业要求指标点
支撑毕业要求的指标点为:
1-4掌握计算机科学与技术领域的专业知识,能将专业知识用于分析和解决计算机领域复杂工程问题。
2-1能够应用数学、自然科学和工程科学的基本知识,识别和分析计算机领域复杂工程问题的特征。
六、指导教师评语 (含学生能力达成度的评价)
成 绩
批阅人
日 期
如果不太想写太多字,“指导教师评语”也可以设计为如下的各选择项用打勾形式(仅仅作为一个简单示例,请各课程负责人根据课程和实验情况以及支撑的指标点来自行设定选择项,同一门课程的不同实验评分细则项允许存在不同):
评 分 细 则
评分项
优秀
良好
中等
合格
不合格
遵守实验室规章制度
学习态度
算法思想准备情况
程序设计能力
解决问题能力
课题功能实现情况
算法设计合理性
算法效能评价
回答问题准确度
报告书写认真程度
内容详实程度
文字表达熟练程度
其它评价意见
本次实验能力达成评价(总成绩)
每个学生最后提交的电子材料:(撰写完报告后删去此段文字)
实验报告的电子文档,起名为:实验报告-学号-姓名-实验一(二or三or四).doc
实验源代码,起名为:源代码-学号-姓名-实验一(二or三or四)。备注:如有多个文件可以压缩成一个文件。
请点击下方选择您需要的文档下载。
以上为《实验一、二、三-按照工程教育认证要求整改课内实验报告电子版--离散数学》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。