第四章上机实践1

时间:2024.4.1

PHOTOSHOP实训(实验)报告

授课时间:____________ 授课班级:________ 学生姓名:__________

婚纱照的后期制作

一、   实训(实验)目的

为新人制作婚妙照片时,后期制作是重要的环节。后期制作的最终效果将直接影响到照片的整体效果。

二、   实训所涉及的知识点

l  图层混合模式、描边命令、投影命令

l  图层样式(外发光、内发光)

l  水平翻转命令、创建变形文本命令

l  色彩平衡命令

l  拷贝图层样式命令

三、   实训课时(2节)

四、   实训内容

l  ?    学会钢笔工具使用、描边命令的使用

l  ?    学会文字变形工具的使用。

l  ?  增强学生对软件窗口的组成、工具栏和面板的功能及基本操作的感性认识。

五、实训(实验)心得、体会、收获(由学生填写)

六、实训(实验)成绩及教师评语

    

     


第二篇:上机实践1


数据结构上机实践1

实践目的

在进一步理解线性表的顺序存储结构和基本操作的基础上,能灵活运用并解决具体问题。

预备知识

1.顺序存储结构

typedef struct{

ElemType elem[MAXSIZE];

int len;

}SqList;

2.基本算法

(1)建立算法

void creat_list(SqList *L,int n){

int k;

printf("\n请输入元素:");

for(k=1;k<=n;k++) scanf(&L->elem[k]);

L->len=n;

}

(2)插入算法

int Insert_Sq (SqList *L ,int i, ElemType x){

/* 在线性表的第i-1和第i元素之间插入一个新元素x*/

if (i<1 || i>L->len+1) return 0; /* 不合理的插入位置 i */ if ( L->len== MAXSIZE-1) return -1; /* 表已满 */

for (j=L->len;j>=i;--j)

L->elem[j+1]=L->elem[j]; /* 插入位置及之后的元素右移*/ L->elem[i]=x; /*插入x */

++L->len; /*表长加1 */

return 1;

}

(3)删除算法

int Delete_Sq (SqList *L ,int i ){

/* 删除线性表中第个i元素 */

if (i<1 || i>L->len) return 0; /*不合理的删除位置 i*/ if (L->len==0) return -1; /* 表已空*/

for (j=i;j<=L->len-1;j++)

L->elem[j]=L->elem[j+1]; /*被删除元素之后的元素左移 */ --L->len; /*表长减1*/

return 1;

}

1

应用范例--合并线性表

1 任务描述

设有两个线性表La和Lb,现要求将线性表Lb中的元素逐一并到线性表La的表尾,若Lb中有与原La中相同的元素,则不把该元素合并进去。

2 任务分析

(1)使用线性表的基本运算GetElem(Lb,i),从Lb中逐一取出元素x;

(2)使用基本运算Locate(La,x),查找原La中是否有与x相同的元素;

(3)如查找失败,则使用基本运算Insert(La,i,x)将x插在La的表尾。

3 算法描述

void UnionList(list La,list Lb){

/*将线性表Lb合并到线性表La的表尾*/

m=Length(Lb); /*求线性表Lb的表长*/

for(i=1;i<=m,i++){

x=GetElem(Lb,i);

k=Locate(La,x);

if(k==0) Insert(La,Length(La)+1,x);

}

}

合并线性表-C语言实现

1、存储结构定义:

#define MAXSIZE 20

typedef int ElemType;

typedef struct{

ElemType elem[MAXSIZE];

int len;

}SqList;

2、功能函数说明

void CreatList(SqList *L);

功能:创建线性表L;

void PrintList(SqList *L);

功能:输出线性表L;

ElemType GetElem(SqList *L,int i);

功能:取线性表L中的第i个元素;

int Locate(SqList *L,ElemType x);

功能:确定元素x在线性表L中位置;如线性表L中不存在元素x,则返回0值;int Insert_Sq(SqList *L ,int i, ElemType x)

功能:在线性表L中第i个元素之前插入一个新元素x;

void UnionList(SqList *La,SqList *Lb);

功能:将线性表Lb合并到线性表La的表尾。

2

3 合并线性表的C语言源程序

#include <stdio.h>

#define MAXSIZE 20

typedef int ElemType;

typedef struct{

ElemType elem[MAXSIZE];

int len;

}SqList;

/*以下是函数声明*/

void CreatList(SqList *L,int n);

void PrintList(SqList *L);

ElemType GetElem(SqList *L,int i);

int Locate(SqList *L,ElemType x);

int Insert_Sq(SqList *L,int i,ElemType x); void UnionList(SqList *La,SqList *Lb);

main(){

int alen,blen;

SqList la,lb;

printf("\n------CreatList A--------\n"); printf("please input alen:");

scanf("%d", &alen);

CreatList(&la,alen);

PrintList(&la);

printf("\n\n------CreatList B--------\n"); printf("please input blen:");

scanf("%d", &blen);

CreatList(&lb,blen);

PrintList(&lb);

UnionList(&la,&lb);

printf("\n\n------After union --------\n"); PrintList(&la);

getch();

}

/*以下是各功能函数的定义*/

void CreatList(SqList *L,int n){

int k;

printf("\nplease input element:");

for(k=1;k<=n;k++) scanf("%d",&L->elem[k]); L->len=n;

}

3

void PrintList(SqList *L){

int k;

printf("List have %d element:",L->len);

for(k=1;k<=L->len;k++) printf("%5d",L->elem[k]); }

ElemType GetElem(SqList *L,int i){

return (L->elem[i]);

}

int Locate(SqList *L,ElemType x){

int i;

for(i=1;i<=L->len;i++)

if(L->elem[i]==x) return i;

return 0;

}

int Insert_Sq (SqList *L,int i,ElemType x){ int j;

if (i<1 || i>L->len+1) return 0;

if ( L->len== MAXSIZE-1) return -1;

for (j=L->len;j>=i;--j) L->elem[j+1]=L->elem[j]; L->elem[i]=x;

++L->len;

return 1;

}

void UnionList(SqList *La,SqList *Lb){

int blen,i,k;

ElemType x;

blen=Lb->len;

for(i=1;i<=blen;i++){

x=GetElem(Lb,i);

k=Locate(La,x);

if(k==0) Insert_Sq(La,La->len+1,x);

}

}

4

实践任务

1、实践内容

设某机器表示的正整数不超过5位十进制数字。试采用顺序表表示任意长的正整数,并设计计算两个正整数之和的程序。

2、实践要求

1.存储结构采用顺序表;

2.设计表示:要求程序由以下函数组成:建立顺序表函数、输出顺序表函数、相加函数和main()函数;

3.完整的源程序;

4.测试数据;

5.程序能正常运行,输出结果正确。

5

更多相关推荐:
计算机网络上机实验报告

计算机网络课程设计论文设计论文题目计算机网络综合实习课程设计学院名称信息科学与技术学院专业名称通信工程学生姓名杜立华学生学号20xx13070112任课教师王权海陈红娟设计论文成绩教务处制20xx年4月18日通...

大学计算机基础上机实践报告册

1.1WindowsXP的基本操作【思考与实践】1.将一个文件删除,然后清空回收站,该文件还可以恢复到原来位置吗?答:一般情况下不能2.在桌面上新建一个名称为“计算器”的快捷方式。答:桌面空白处右击,新建→快捷…

计算机上机实验报告模板

交通与汽车工程学院实验报告课程名称课程代码学院直属系交通与汽车工程学院年级专业班学生姓名学号实验总成绩任课教师开课学院交通与汽车工程学院实验中心名称汽车交通实验中心西华大学实验报告西华大学实验报告理工类开课学院...

计算机实践报告

中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目钢琴之韵学生姓名指导教师学院专业班级学生学号计算机基础教学实验中心年月日钢琴之韵——计算机实践课程设计报告一.任务内容要想制作好一个网页,首先…

计算机软件技术基础上机实践报告1

计算机软件技术基础上机实践报告姓名黄明学号1043031197信息10级电力专业电话136xxxxxxxx实验一线性表的插入和查找一算法描述1建立含有若干个元素的升序单链表对其进行插入和查找等操作构造函数nod...

计算机操作系统上机实验报告

云南师范大学信息学院实验报告注每学期至少一次设计性实验每学期结束请任课教师按时按量统一交到教学秘书处

计算机实践报告

计算机实践报告计算机gt实践报告一实习要求我们隔三差五地到d楼计算机房进行上机自学每次三个小时有重要的考勤制度本人从未拉下任何一次上机机会且从不迟到每次早上六点半便踏出家门公交车颠簸的节奏是我的早操口令而且运动...

计算机办公软件实验报告

计算机实验室开放项目学生实验报告学号20xx01220xx5姓名班级生物科学102指导教师叶甫泉学年20xx20xx日期20xx1127目录一实验目的和要求3二实验项目内容3三验仪器设备和材料4四实验过程及步骤...

计算机上机报告

计算方法上机实验报告上课时间20xx20xx学年秋学期614周一拉格朗日插值1二牛顿插值3三改进欧拉法5四四阶龙格库塔7五牛顿迭代9六复化Simpson公式11七Romberg算法14八Seidel迭代法17九...

信息科学系上机报告(实验一Windows7操作系统)

桂林理工大学博文管理学院信息科学系课程内实验上机报告2020学年第学期课程名称班级学号姓名成绩实验01操作系统Windows7一基础实验键盘指法练习使用指法练习软件金山打字通20xx练习键盘指法1正确的姿势身体...

编译原理上机实验报告

编译原理课内实验报告学院计算机学院专业计算机科学与技术年级班别20xx级6班学号31120xx028学生姓名曾主赐辅导教师刘添添成绩20xx年12月一完成内容1扩充单词1保留字forstepuntilcharr...

算法上机实验报告

课程实验报告课程名称:算法设计与分析专业班级:信息安全1303学号:姓名:指导教师:报告日期:20##-6-16计算机科学与技术学院目录目录.2实验一最近点对问题...11.1实验内容与要求...11.2算法设…

计算机上机实践报告(32篇)