app开发课程简单计算器实验报告(安卓计算器实验报告)
今天给各位分享app开发课程简单计算器实验报告的知识,其中也会对安卓计算器实验报告进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
Java计算器实验报告(含代码),急!!!!
给你一个吧。
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
* 一个计算器,与Windows附件自带计算器的标准版功能、界面相仿。
* 但还不支持键盘操作。
*/
public class Calculator extends JFrame implements ActionListener {
/** 计算器上的键的显示名字 */
private final String[] KEYS = { "7", "8", "9", "/", "sqrt", "4", "5", "6",
"*", "%", "1", "2", "3", "-", "1/x", "0", "+/-", ".", "+", "=" };
/** 计算器上的功能键的显示名字 */
private final String[] COMMAND = { "Backspace", "CE", "C" };
/** 计算器左边的M的显示名字 */
private final String[] M = { " ", "MC", "MR", "MS", "M+" };
/** 计算器上键的按钮 */
private JButton keys[] = new JButton[KEYS.length];
/** 计算器上的功能键的按钮 */
private JButton commands[] = new JButton[COMMAND.length];
/** 计算器左边的M的按钮 */
private JButton m[] = new JButton[M.length];
/** 计算结果文本框 */
private JTextField resultText = new JTextField("0");
// 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字
private boolean firstDigit = true;
// 计算的中间结果。
private double resultNum = 0.0;
// 当前运算的运算符
private String operator = "=";
// 操作是否合法
private boolean operateValidFlag = true;
/**
* 构造函数
*/
public Calculator(){
super();
//初始化计算器
init();
//设置计算器的背景颜色
this.setBackground(Color.LIGHT_GRAY);
this.setTitle("计算器");
//在屏幕(500, 300)坐标处显示计算器
this.setLocation(500, 300);
//不许修改计算器的大小
this.setResizable(false);
//使计算器中各组件大小合适
this.pack();
}
/**
* 初始化计算器
*/
private void init() {
// 文本框中的内容采用右对齐方式
resultText.setHorizontalAlignment(JTextField.RIGHT);
// 不允许修改结果文本框
resultText.setEditable(false);
// 设置文本框背景颜色为白色
resultText.setBackground(Color.white);
//初始化计算器上键的按钮,将键放在一个画板内
JPanel calckeysPanel = new JPanel();
//用网格布局器,4行,5列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
calckeysPanel.setLayout(new GridLayout(4, 5, 3, 3));
for (int i = 0; i KEYS.length; i++) {
keys[i] = new JButton(KEYS[i]);
calckeysPanel.add(keys[i]);
keys[i].setForeground(Color.blue);
}
//运算符键用红色标示,其他键用蓝色表示
keys[3].setForeground(Color.red);
keys[8].setForeground(Color.red);
keys[13].setForeground(Color.red);
keys[18].setForeground(Color.red);
keys[19].setForeground(Color.red);
//初始化功能键,都用红色标示。将功能键放在一个画板内
JPanel commandsPanel = new JPanel();
//用网格布局器,1行,3列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
commandsPanel.setLayout(new GridLayout(1, 3, 3, 3));
for (int i = 0; i COMMAND.length; i++) {
commands[i] = new JButton(COMMAND[i]);
commandsPanel.add(commands[i]);
commands[i].setForeground(Color.red);
}
//初始化M键,用红色标示,将M键放在一个画板内
JPanel calmsPanel = new JPanel();
//用网格布局管理器,5行,1列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
calmsPanel.setLayout(new GridLayout(5, 1, 3, 3));
for (int i = 0; i M.length; i++) {
m[i] = new JButton(M[i]);
calmsPanel.add(m[i]);
m[i].setForeground(Color.red);
}
//下面进行计算器的整体布局,将calckeys和command画板放在计算器的中部,
//将文本框放在北部,将calms画板放在计算器的西部。
//新建一个大的画板,将上面建立的command和calckeys画板放在该画板内
JPanel panel1 = new JPanel();
//画板采用边界布局管理器,画板里组件之间的水平和垂直方向上间隔都为3象素
panel1.setLayout(new BorderLayout(3, 3));
panel1.add("North", commandsPanel);
panel1.add("West", calckeysPanel);
//建立一个画板放文本框
JPanel top = new JPanel();
top.setLayout(new BorderLayout());
top.add("Center", resultText);
//整体布局
getContentPane().setLayout(new BorderLayout(3, 5));
getContentPane().add("North", top);
getContentPane().add("Center", panel1);
getContentPane().add("West", calmsPanel);
//为各按钮添加事件侦听器
//都使用同一个事件侦听器,即本对象。本类的声明中有implements ActionListener
for (int i = 0; i KEYS.length; i++) {
keys[i].addActionListener(this);
}
for (int i = 0; i COMMAND.length; i++) {
commands[i].addActionListener(this);
}
for (int i = 0; i M.length; i++) {
m[i].addActionListener(this);
}
}
/**
* 处理事件
*/
public void actionPerformed(ActionEvent e) {
//获取事件源的标签
String label = e.getActionCommand();
if (label.equals(COMMAND[0])){
//用户按了"Backspace"键
handleBackspace();
} else if (label.equals(COMMAND[1])) {
//用户按了"CE"键
resultText.setText("0");
} else if (label.equals(COMMAND[2])){
//用户按了"C"键
handleC();
} else if ("0123456789.".indexOf(label) = 0) {
//用户按了数字键或者小数点键
handleNumber(label);
// handlezero(zero);
} else {
//用户按了运算符键
handleOperator(label);
}
}
/**
* 处理Backspace键被按下的事件
*/
private void handleBackspace() {
String text = resultText.getText();
int i = text.length();
if (i 0) {
//退格,将文本最后一个字符去掉
text = text.substring(0, i - 1);
if (text.length() == 0) {
//如果文本没有了内容,则初始化计算器的各种值
resultText.setText("0");
firstDigit = true;
operator = "=";
} else {
//显示新的文本
resultText.setText(text);
}
}
}
/**
* 处理数字键被按下的事件
* @param key
*/
private void handleNumber(String key) {
if (firstDigit) {
//输入的第一个数字
resultText.setText(key);
} else if ((key.equals(".")) (resultText.getText().indexOf(".") 0)){
//输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面
resultText.setText(resultText.getText() + ".");
} else if (!key.equals(".")) {
//如果输入的不是小数点,则将数字附在结果文本框的后面
resultText.setText(resultText.getText() + key);
}
//以后输入的肯定不是第一个数字了
firstDigit = false;
}
/**
* 处理C键被按下的事件
*/
private void handleC() {
//初始化计算器的各种值
resultText.setText("0");
firstDigit = true;
operator = "=";
}
/**
* 处理运算符键被按下的事件
* @param key
*/
private void handleOperator(String key) {
if (operator.equals("/")) {
//除法运算
//如果当前结果文本框中的值等于0
if (getNumberFromText() == 0.0){
//操作不合法
operateValidFlag = false;
resultText.setText("除数不能为零");
} else {
resultNum /= getNumberFromText();
}
} else if (operator.equals("1/x")) {
//倒数运算
if (resultNum == 0.0){
//操作不合法
operateValidFlag = false;
resultText.setText("零没有倒数");
} else {
resultNum = 1 / resultNum;
}
} else if (operator.equals("+")){
//加法运算
resultNum += getNumberFromText();
} else if (operator.equals("-")){
//减法运算
resultNum -= getNumberFromText();
} else if (operator.equals("*")){
//乘法运算
resultNum *= getNumberFromText();
} else if (operator.equals("sqrt")) {
//平方根运算
resultNum = Math.sqrt(resultNum);
} else if (operator.equals("%")){
//百分号运算,除以100
resultNum = resultNum / 100;
} else if (operator.equals("+/-")){
//正数负数运算
resultNum = resultNum * (-1);
} else if (operator.equals("=")){
//赋值运算
resultNum = getNumberFromText();
}
if (operateValidFlag) {
//双精度浮点数的运算
long t1;
double t2;
t1 = (long) resultNum;
t2 = resultNum - t1;
if (t2 == 0) {
resultText.setText(String.valueOf(t1));
} else {
resultText.setText(String.valueOf(resultNum));
}
}
//运算符等于用户按的按钮
operator = key;
firstDigit = true;
operateValidFlag = true;
}
/**
* 从结果文本框中获取数字
* @return
*/
private double getNumberFromText() {
double result = 0;
try {
result = Double.valueOf(resultText.getText()).doubleValue();
} catch (NumberFormatException e){
}
return result;
}
public static void main(String args[]) {
Calculator calculator1 = new Calculator();
calculator1.setVisible(true);
calculator1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
java简单计算器实验报告
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class 计算器 extends JFrame implements ActionListener {
private final String[] KEYS = { "7", "8", "9", "÷", "sqrt", "4", "5", "6",
"×", "%", "1", "2", "3", "-", "1/x", "0", "+/-", ".", "+", "=" };
private final String[] COMMAND = { "Backspace", "CE", "C" };
private final String[] M = { " ", "MC", "MR", "MS", "M+" };
private JButton keys[] = new JButton[KEYS.length];
private JButton commands[] = new JButton[COMMAND.length];
private JButton m[] = new JButton[M.length];
private JTextField resultText = new JTextField();
private boolean firstDigit = true;
private double resultNum = 0.0;
private String operator = "=";
static double mr;// 记忆的数字
private boolean operateValidFlag = true;
JPanel panel[]=new JPanel[4];
public 计算器(){
super("计算器");
init();
setBackground(Color.LIGHT_GRAY);
setResizable(false);
setLocation(588, 250);
setSize(378,214);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); //窗口不能直接关闭
setVisible(true);
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e){
if (JOptionPane.showConfirmDialog(null,"确定退出? ", "提示",2)==0){
System.exit(0);
}}});
}
private void init() {
setLayout(null);
for (int i = 0; i 4; i++) {
panel[i]=new JPanel();
add(panel[i]);
}
panel[0].setLayout(new GridLayout(1,1,3,3));
panel[1].setLayout(new GridLayout(1,3,3,3));
panel[2].setLayout(new GridLayout(5,1,3,3));
panel[3].setLayout(new GridLayout(4,5,3,3));
resultText.setHorizontalAlignment(JTextField.RIGHT);
resultText.setAlignmentX(50);
resultText.setEditable(true);
resultText.setFont(new Font("宋体",Font.PLAIN,19));//设置字体
resultText.setBackground(Color.white);
panel[0].add(resultText);
for (int i = 0; i KEYS.length; i++) {
keys[i] = new JButton(KEYS[i]);
panel[3].add(keys[i]);
if (i%5-3==0){ keys[i].setForeground(Color.red); }
else{keys[i].setForeground(Color.black);}
keys[i].setVisible(true);
keys[i].setFont(new Font(null,Font.PLAIN,17));//设置字体
keys[i].addActionListener(this);
keys[i].setHorizontalAlignment(keys[i].CENTER);
keys[i].setBackground(new Color(255,236,233));
}
keys[4].setFont(new Font(null,Font.PLAIN,13));//设置字体
keys[19].setForeground(Color.red);
for (int i = 0; i COMMAND.length; i++) {
commands[i] = new JButton(COMMAND[i]);
panel[1].add(commands[i]);
commands[i].setForeground(Color.red);
commands[i].addActionListener(this);
}
commands[0].setFont(new Font(null,Font.PLAIN,12));//设置字体
for (int i = 0; i M.length; i++) {
m[i] = new JButton(M[i]);
panel[2].add(m[i]);
m[i].setForeground(Color.red);
m[i].addActionListener(this);
}
panel[0].setBounds(2, 0, 370, 30);
panel[1].setBounds(74, 30, 298, 29);
panel[2].setBounds(2,30, 70, 150);
panel[3].setBounds(74,60, 300, 120);
validate();
}
public void actionPerformed(ActionEvent e) {
String label = e.getActionCommand();
if (label.equals(COMMAND[0])){ //用户按了"Backspace"键
handleBackspace();
} else if (label.equals(COMMAND[1])) { //用户按了"CE"键
resultText.setText("0");
} else if (label.equals(COMMAND[2])){ //用户按了"C"键
handleC();
} else if (label.equals(M[4])){ //用户按了"M+"键
mr=mr+Double.valueOf(resultText.getText()).doubleValue();
if (mr==0.0){m[0].setText("");}
else {m[0].setText("M");}
} else if (label.equals(M[3])){ //用户按了"MS"键
mr=Double.valueOf(resultText.getText()).doubleValue();
if (mr==0.0){m[0].setText("");}
} else if (label.equals(M[2])){ //用户按了"MR"键
resultText.setText(""+mr);
} else if (label.equals(M[1])){ //用户按了"MC"键
mr=0.0;
m[0].setText("");
} else if (label.equals("sqrt")) { //平方根运算
resultNum = Math.sqrt(Double.valueOf(resultText.getText()).doubleValue());
resultText.setText(String.valueOf(resultNum));
} else if (label.equals("%")){ //百分号运算,除以100
resultNum = Double.valueOf(resultText.getText()).doubleValue() / 100;
resultText.setText(String.valueOf(resultNum));
} else if (label.equals("+/-")){ //正数负数运算
resultNum = Double.valueOf(resultText.getText()).doubleValue() * (-1);
resultText.setText(String.valueOf(resultNum));
} else if (label.equals("1/x")) { //倒数运算
resultNum=Double.valueOf(resultText.getText()).doubleValue();
if (resultNum == 0.0){ //操作不合法
operateValidFlag = false;
resultText.setText("零没有倒数");
} else {
resultNum = 1 / resultNum;
}
resultText.setText(String.valueOf(resultNum));
} else if ("0123456789.".indexOf(label) = 0) { //用户按了数字键或者小数点键
handleNumber(label);
} else { //用户按了运算符键
handleOperator(label);
}
}
private void handleBackspace() { // 处理Backspace键被按下的事件
String text = resultText.getText();
int i = text.length();
if (i 0) { //退格,将文本最后一个字符去掉
text = text.substring(0, i - 1);
if (text.length() == 0) { //如果文本没有了内容,则初始化计算器的各种值
resultText.setText("0");
firstDigit = true;
operator = "=";
} else { //显示新的文本
resultText.setText(text);
}
}
}
private void handleNumber(String key) { // 处理数字键被按下的事件
if (firstDigit) { //输入的第一个数字
resultText.setText(key);
} else if ((key.equals(".")) (resultText.getText().indexOf(".") 0)){
//输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面
resultText.setText(resultText.getText() + ".");
} else if (!key.equals(".")) { //如果输入的不是小数点,则将数字附在结果文本框的后面
resultText.setText(resultText.getText() + key);
}
firstDigit = false; //以后输入的肯定不是第一个数字了
}
private void handleC() { //处理C键被按下的事件, 初始化计算器的各种值
resultText.setText("0");
firstDigit = true;
operator = "=";
}
private void handleOperator(String key) { //处理运算符键被按下的事件
if (operator.equals("÷")) { //除法运算 ,如果当前结果文本框中的值等于0
if (getNumberFromText() == 0.0){ //操作不合法
operateValidFlag = false;
resultText.setText("除数不能为零");
} else {
resultNum /= getNumberFromText();
}
} else if (operator.equals("+")){ //加法运算
resultNum += getNumberFromText();
} else if (operator.equals("-")){ //减法运算
resultNum -= getNumberFromText();
} else if (operator.equals("×")){ //乘法运算
resultNum *= getNumberFromText();
} else if (operator.equals("=")){ //赋值运算
resultNum = getNumberFromText();
}
if (operateValidFlag) { //双精度浮点数的运算
long t1;
double t2;
t1 = (long) resultNum;
t2 = resultNum - t1;
if (t2 == 0) {
resultText.setText(String.valueOf(t1));
} else {
resultText.setText(String.valueOf(resultNum));
}
}
operator = key; //运算符等于用户按的按钮
firstDigit = true;
operateValidFlag = true;
}
private double getNumberFromText() { // 从结果文本框中获取数字
double result = 0;
try {
result = Double.valueOf(resultText.getText()).doubleValue();
}
catch (NumberFormatException e){ }
return result;
}
public static void main(String args[]) {
new 计算器();
}
}
计算机实训报告范文5篇
实训 报告 是对实训的收获和成长的一种 总结 性报告,那么计算机实训报告应该怎么写呢?我精选了一些计算机实训 报告 范文 _计算机基础实训报告,一起来看看吧。希望能够帮助到您!
↓↓↓点击下方链接获取“计算机实训报告”相关内容↓↓↓
★★ 计算机实习报告范文3000字 ★★
★★ 计算机专业实习报告范文 ★★
★★ 计算机实习心得2000字3篇 ★★
★★ 计算机专业学生毕业工作实习 ★★
★★ 计算机毕业实习日记10篇 ★★
计算机基础实训报告1
实训时间:__年12月26日—12月28日
实训目的:通过上机操作形式,潜移默化地进行综合操作素质的训练,增强学 生综合运用所学知识解决实际问题的能力。
实训内容:word文档与e_cel表格的编辑与操作。
短短三天的计算机实训结束了,通过这三天的实训,我学到了很多的知识,我深深体会到计算机办公的神奇和奥妙;也掌握了许多的计算机办公技能。
老师布置了一些的作业给我们操练,在老师精心的指导下我已把E_cel,word,等操作的很好了!现在我们已步入大学,经过半年的在校学习,对计算机的一些相关操作还只是初步的认识和理解,在这学期期间,一直忙于理论知识的学习,虽然我是计算机系的学生,但我们的专业课程也只是学习了C语言的程序编辑,所以在实训之前,计算机办公对我们来说是比较抽象的,但通过这次实训,我们揭开了她神秘的面纱,离我们不再遥远!据我了解,大多数同学都以前接触过电脑,也有玩过一些游戏,却不懂操作一些对我们以后工作有用的办公软件。对于我们所学的计算机知识渗透较少,之前都是老师操作为主。此次实训就不同了,同学们都作了充分准备,在活动中同学们都提前来到教室上课,每位同学都认真的操作、练习;听着“嗒嗒”的打字声,心里真的不亦乐乎!指导我们实训的是卞老师,卞老师在实训中给我们做了充分的指导,并且做详细的讲解,这次实训活动十分成功,除了各位同学的充分准备,还要感谢卞老师的授业解惑和系里领导的大力支持。
通过这次实训,我们对电脑有了更深刻的认识,做二十一世纪现代人不但要有过硬的理论知识,良好的心理素质,健康的体魄,还要有超强的电脑操作能力,正所谓“秀才不出门,便知天下事”为一名计算机专业学生来说,更应掌握更多的计算机操作技能,所以要把电脑作为一个重点来抓!
开始我以为实训只是应付了事,走马观花之作。然而,在我参加培训的第一天,我就发现自己错了,此次的电脑培训与以前参加过的培训大相径庭。以前的培训都是应付考试的,实用性不强,而且那时学的东西,在工作中用的不多,时间长了不用也就忘记了。而这次培训的内容最显著的特点,就是实用性和工具性很强,都是平时工作中经常用到的。参加培训的第一课时,我就专心致志地听讲,把学习内容与以前操作不规范或不熟练的地方进行对比,感觉学习效果很好,受益匪浅。特别是E_CEL的学习,因为平时用得比较少,掌握的也不多,不想去进一步的学习,所以对E_CEL的操作不熟悉。这一次正好帮我解决了这一问题。通过次培训,使我的E_CIL的操作有了新的认识,也掌握了几种 方法 。还有幻灯片的制作,原来从没有制作过,通过这次学习发现也不是想象中的那么难。简单的制作我已经基本上掌握。现在想起来这种培训是必要的,正所谓“磨刀不误砍柴工”。
正因为学习上有所收获,思想上也就豁然开朗起来。说实话,近几年,觉得自已也不再年轻了,还学什么啊?得过且过吧。虽然对待工作还是尽心尽力地去做,但对于学习的态度则是能应付就应付,不想应付就是偷点懒吧。因为这种思想的存在,在学习上的动力就不足了。通过这次培训,我觉得要改变这一错误的思想,想把各项工作做好,就必需要不断的学习,不断的充电,也只有不断的学习、充电,才能提高自已的工作能力。古人云,“活到老、学到老”,这句话是很有道理的。
计算机办公实训暂告一个段落,闲暇之余,我开始静静地长思。由于组织的信任,我从本学期中段到自律会工作。尽管我全力以赴,不辞辛苦,做了很多的工作,但我知道自已离“出色”还有很大的一段距离,离组织对我的期望还相去甚远。固然有能力、水平、 经验 、性格等原因,但是最重要的原因还是思想上的对学习不重视,导致了有的工作不能出色的完成。由于自律会工作的特殊性,要求工作人员思维严密、灵活应付,要能够迅速理解组织,领导的意图,沉着应对复杂的局面,为广大同学提供更优质的服务,这样才不致于在完成工作时,总是手忙脚乱、丢三落四。通过这次培训,我认识到只有沉下身来,静下心来认真学习,踏实做事,多用心,多动脑,才能让工作有好的起色。为我系的发展奉献我微薄的一份力量 社会的竞争是激烈的,我想我们应该好好把握住大学学习的时间,充实、完善自我,全面发展,攻破电脑,争取做一名出色的现代人!
计算机基础实训报告2
时间过得真快,转眼间为期一周的实训已经结束。经过这一周的实训练习让我们学到了许多知识,回头想想实训这几天我们确实是有很大收获的。
一周,看似很简短的时间,实际上按小时计算120小时却是个不小的数字,也许有些牵强。但是简短的时间仍是有效的,因为在这一周中我们学到了很多东西,并且接触了从没有制作过的文件和一些演示文稿。这一周我们在学习的同时,也进一步懂得了操作的重要性,实训过程中自己有很多的不懂,很多的问题,都是通过老师或同学的帮助完成的,这次实训让我明白了实训的主要目的是让我们同过不断的实习来积累经验,进而才能把书本的知识转换为技能。实践出真理,在这一周的实训确实有些累,不知从哪开始入手,但是累的有价值。学海无涯,有很多很多的东西在向我们招手,等待我们去努力的学习。在以后的工作、生活和学习中,发展自己的优势,弥补自己的不足和缺陷。
我们兴高采烈的进入到我们实训的计算机机房,打开各自的实训电脑,老师发来我们当天的实训内容。在操作中才知道自己会的只有书本上的知识,到实际操作时什么都不会。自己慢慢的从书上找,结果不是操纵不对就是做不出来结果不对,这些问题我和同学还有老师说过,在老师和同学的帮助下我知道自己的不足之处,并且我改正自己的不足并牢记它。
就这样,我们实训了一周,但是收获不小,在实训中改正自己操作中的不足之处,让我知道实际操作并不是那么简单,实际操作是需要牢固的基础知识,两者是不可分开的。
老师布置了一些的作业给我们操练,在老师精心的指导下我已把E_cel,word,网络,powerpoint等操作的很好了!现在我们已步入大学,经过半年的在校学习,对电脑还只是初步的认识和理解,但在这学期期间,一直忙于理论知识的学习,没能有机会放开课本,真正切身感受计算机魅力,所以在实训之前,电脑对我们来说是比较抽象的,但通过这次实训,我们揭开了她神秘的面纱,离我们不再遥远!据我了解,大多数同学都以前接触过电脑,也有玩过一些游戏,却不懂操作一些对我们以后工作有用的系统。对于我们所学的计算机知识渗透较少,之前都是老师操作为主。此次实训就不同了,同学们都作了充分准备,在活动中同学们都提前来到教室上课,每位同学都认真的操作、练习;听着“嗒嗒”的打字声,心里真的不亦乐乎!和我们一同参与实训的还有张尼奇老师和赵志茹老师,在实训中也分别给予了我们指导,并且做详细的讲解,这次实训活动十分成功,除了各位同学的充分准备,还要感谢学院和国际 教育 交流中心系的各位领导及专业老师,没有他们做出努力,给学生手操的平台。
经过这次的实训,我领悟到了任何东西都要“学以致用”,学习了还不行还要看自己掌握了没,掌握了还不行还要看自己熟练没,熟练了还不行还要作出一定的成果。这次的实训,让我们对电脑有了更深刻的认识,做二十一世纪现代人不但要有过硬的理论知识,良好的心理素质,健康的体魄,还要有超强的电脑操作能力、较广的社交圈和开阔的知识面,所以要把电脑作为一个重点来抓! 让我认识到静下心来认真学习,踏实做事,多用心,多动脑,才能让工作有好的起色。为教育事业奉献我微薄的一份力量
社会的竞争是激烈的,我想我们应该好好把握住大学学习的时间,充实、完善自我,全面发展,攻破电脑,争取做一名出色的现代人! 在此再次感谢学院领导和国际教育交流中心系的各位领导及专业老师给我们这次实训的机会,我们会再接再励,更努力的学习!
计算机上机实训的总结
一.实习目的:
本次CAD上机实习是为了利用计算机绘图软件autoCAD进行工程制图,把握auto CAD用于工程制图的基本操作,掌握该软件的基本使用方法,提高学生运用所学知识解决问题的能力,达到严谨工作科学素质的培养。
二、实习任务:
通过老师的讲解、演示及学生自己的实际上机操作,学生能够掌握AutoCAD的一些基本操作方法绘图命令、编辑方法、标注类型,具有一般工程制图的能力。
本次实习要求掌握以下几个方面:
1) 基本绘图方法
2) 基本编辑方法
3) 尺寸标注
4) 基本3D操作练习
三、实习时间:2013年12月30号——2014年1月3号
四、实习内容:
要点一:基本绘图方法
1、绘制直线(Line):
执行画线命令Line一次可画一条线段,也可以连续画多条线段。直线段是由起点和终点坐标来确定的,可以通过鼠标或键盘来决定起点和终点。
启动Line命令,可通过绘图工具栏中直线图标或在命令窗口输入 “Line”(或简称L)命令等方法。Line命令启动后,操作过程为:
第一步指定第一点(起点),然后指定第二点(或放弃),指定下一点(或放弃),指定下一点(闭合或放弃)指定下一点(闭合或放弃)。
从操作过程中可以看出,第一点给定后,只要输入下一点坐标,则可以连续划线;当开始画第三条线时,系统会增加提示闭合选项,这时如选择“C”,则最后一条线终点与第一点重合,构成一个闭合图形;如果过程中按下回车键(或取消键),则命令结束。
绘制直线时,点可以通过光标选定,也可以给出点的坐标。
2、绘制圆(Circle):
AutoCAD提供了几种画圆方式,圆心和半径(直径)定圆;两点(三点)定圆;相切、相切、半径定圆。这些是根据圆心、半径、直径和圆上的点等参数来控制的。
画圆的命令为Circle,下面简单地介绍圆心直径画圆和圆心半径画圆两种方法,Circle(简称C)命令启动后,操作过程为:
指定圆心;指定圆的半径[或直径]。
第一步指定圆心,若使用圆心半径画圆,则直接输入半径值,然后圆绘制完成,命令自动结束。第一步指定圆心后,若想使用直径画圆,则需输入“D”,然后提示指定圆的直径后,输入直径,则绘制圆,命令自动结束。
3、绘制圆弧 (Arc):
三点方式画弧:三点;起点、圆心、端点;起点、圆心、角度;起点、圆心、长度;
4、绘制椭圆(Ellipse):
中心和两轴端点方式;两轴方式;同样利用该命令可以指定任意角度的椭圆弧。
5、绘制多边形(Polygon):
内接方式;外切方式;边长个数。
6、绘制点(Point):
除了用point命令、用鼠标在坐标系中选点或输入坐标值画点之外,还可以在格式/点样式菜单项设置所画点的样式和大小。
要点二:基本编辑方法
对已经绘制的图形进行编辑,既可先选图形再进行编辑,也可先选命令再选择编辑目标,操作时可通过修改菜单、编辑工具栏、输入命令等方式。
图形编辑:
与手工绘图相比,采用AutoCAD绘图最突出的优点就是图形修改、增减十分方便,AutoCAD提供了强大的图形编辑工具,以便用户灵活快捷地修改、编辑图形。
下面对这些编辑命令的使用进行简单说明。
偏移命令一般是对指定的直线、圆弧、圆等对象作同心偏移复制, 其它 图形编辑命令名称与功能基本一致,在使用时根据提示操作,一
般不会出错。编辑命令的启动可通过点击按钮或输入命令名称等方法。下面对修剪、拉伸等命令的使用只做简要介绍。
AutoCAD提供了修剪命令,使得用户可以方便快速地利用边界对图形实体进行修剪。该命令要求用户首先定义一个剪切边界,然后再用此边界剪去实体的一部分。剪切边界可以使用窗口或交叉方式选择多个。
而拉伸命令则使用户可对图形进行拉伸(或压缩)。该命令要求用户首先选择实体目标,然后确定基点和终点,基点表示AutoCAD将实体目标从什么位置开始拉伸,终点表明选择的实体目标拉伸到什么新位置处。这里基点和终点是一个相对位置,拉伸(或压缩)实体时,必须使用交叉选择方式。
镜像命令一般是对对称图形进行快速操作的,选择镜像对象后,再选择镜像点即对称线,即可完成镜像命令。
旋转命令则是对已完成图形进行修改的命令,它可以对方向做错的图形快速修正或者对不易控制的角度进行调节,可以精确达到作图目标。
要点三:尺寸标注
尺寸标注的基础知识:
一个完整的尺寸应包括尺寸界线、尺寸线和尺寸数字三个基本要素。
计算机实训报告
一、实验目的
1. 熟悉Office软件的编辑制作环境;熟练掌握 PowerPoint演示文稿图形程序,掌握课件基本动态的设置和交互创建方法。
2.熟悉多媒体课件的开发流程,形成初步的多媒体课件的设计、开发能力; 提高学生的合作意识,培养学生创新能力。
二、实验环境
多媒体计算机; Windows _P 操作系统
三、实验内容
实验内容:利用PowerPoint程序设计与制作一个内容相对完整的自学演示型课件。结合自己的专业,选择了比较合适的教学内容,有利于让学生更好的接受该课程,更好的理解该课程教学的重难点,学习更多的知识。
四、操作步骤
1.首先准备好要做成模版的图片,打开PowerPoint并新建一个空白的文档。
2.视图→母版→幻灯片母版,进入母版编辑状态。??点击绘图工具栏上的“插入图
片”按钮(或按“插入→图片→来自文件”),选中要做为模版的图片,确定。并调整图片大小,使之与母版大小一致。 ??
3.在图片上点击鼠标右键,叠放次序→置于底层,使图片不能影响对母版排版的编辑。
4.幻灯片版式选择只有标题,然后进行文字编辑,再插入一张图片调整大小,然后叠放层次—置于顶层
5.插入新幻灯片,插入图片,在图片上点击鼠标右键,叠放次序→置于底层,选择标题和文本版式,进行文字编辑
6.插入新幻灯片,插入图片,在图片上点击鼠标右键,叠放次序→置于底层,选择标题和两栏文本版式,进行文字编辑
7.插入新幻灯片,插入图片,在图片上点击鼠标右键,叠放次序→置于底层,选择标题和文本版式,进行文字编辑
8.观看放映
9.保存
五、实验体会与总结
通过这次的实验操作,使我学会了利用Office软件的PowerPoint演示文稿
图形程序设计与制作一个内容相对完整的自学演示型课件,熟练掌握PowerPoint演示文稿图形程序的几种常用演示的制作方法;如何处理文字,图片,声音,动画及视频等,熟悉演示课件的开发流程,形成初步的多媒体课件的设计、开发能力;提高同伴之间的合作意识,培养自我的创新能力。
计算机实训报告范文
一、实训目的
1、 贯彻坚强实践环节和理论联系实际的教学原则,增加学生对专业感性认识的深广度,运用所学知识和技能为后续课程奠定较好的基础。
2、通过实习,开阔学生眼界和知识面,获得计算机硬件安装和系统维护的感性认识。与此同时安排适量的讲课或讲座,促进理论同实践的结合,培养学生良好的学风。
3、实习中进行专业思想与职业道德教育,使学生了解专业、热爱专业,激发学习热情,提高专业适应能力,初步具备职业道德观念。
4、通过对专业、行业、社会的了解,认识今后的就业岗位和就业形式,使学生确立学习方向,努力探索学习与就业的结合点,而发挥学习的主观能动性。
二、实训内容
实习的主要内容为计算机硬件组装,故障检测, BIOS 系统的设置,简单硬件故障的排除,硬件工作原理的了解,系统的安装与备份,系统还原,软件的安装与调试,系统维护等,并撰写实训报告。此次实训由专业教师陈莉莉、梁金宏同志负责。此次实训主要安排以下几个方面的任务:
1、 计算机硬件工作原理的了解,硬件之间的相互协调性了解。
2、 计算机硬件组装,故障检测与排除。
3、 BIOS系统设置
4、 硬盘的分区与格式化
5、 系统的安装、备份、还原
6、 常用软件的安装与调试,系统维护。
7、 撰写实训报告。
第一节:计算机组装维修
1.1计算机系统的基本组成及各部件的主要功能
1.1.1 计算机系统的基本组成
一个完整的计算机系统是由计算机硬件系统和计算机软件系统两部分组成。硬件是计算机的实体,又称为硬设备,是所有固定装置的总称。它是计算机实现其功能的物质基础,其基本配置可分为:主机、键盘、 显示器 、光驱、硬盘、软盘驱动器、打印机、鼠标等。软件是指挥计算机运行的程序集,按功能分系统软件和应用软件。如图1.2.1所示。
1.1.2 存储程序控制的基本概念
“存储程序控制”的概念,是美籍匈牙利数学家冯 · 诺伊曼等,如图1.2.2所示。于1946年提出的设计电子数字计算机的一些基本思想,概括起来有如下一些要点:
1. 由运算器、控制器、存储器、输入装置和输出装置五大基本
部件组成计算机,并规定了这五个部分的基本功能。
2. 采用二进制形式表示数据和指令。
3. 将程序和数据事先放在存储器中,使计算机在工作时能够自动
高速地从存储器中取出指令加以执行。这就是存储程序概念。
这样一些概念奠定了现代计算机的基本结构,并开创了程序设计的时代。半个多世纪以来,虽然计算机结构经历了重大的变化,性能也有了惊人的提高,但就其结构原理来说,至今占有主流地位的仍是以存储程序原理为基础的冯 · 诺依曼型计算机。如图1.2.3所示。
图1.2.2 冯 · 诺伊曼结构计算机
输入设备
控制器
运算器
存储器
输出设备
程序数据
结果
1.1.3 计算机硬件各部件的主要功能
计算机系统的硬件主要是由运算器、控制器、存储器、输入、输出设备等几部分组成。由于运算器、控制器、存储器三个部分是信息加工、处理的主要部件,所以把它们合称为“主机”,而输入、输出设备及存储器则合称为“外部设备”。又因为运算器和控制器不论在逻辑关系上或是在结构工艺上都有十分紧密的联系,往往组装在一起,所以将这两个部分称为“中央处理机”(CPU)。
下面对计算机硬件的几个基本部分作简单介绍。
1. 运算器
运算器是一个用于信息加工的部件,它用来对二进制的数据进行算术运算和逻辑运算,所以也叫做“算术逻辑运算部件”(ALU)。
它的核心部分是加法器。因为四则运算加、减、乘、除等算法都归结为加法与移位操作,所以加法器的设计是算术逻辑线路设计的关键。
2. 控制器
控制器产生各种控制信号,指挥整个计算机有条不紊地工作。它的主要功能是根据人们预先编制好的程序,控制与协调计算机各部件自动工作。控制器按一定的顺序从主存储器中取出每一条指令并执行,执行一条指令是通过控制器发出相应的控制命令串来实现的。因此,控制器的工作过程就是按预先编好的程序,不断地从主存储器取出指令、分析指令和执行指令的过程。
3. 存储器
存储器是用来存放指令和数据的部件。对存储器的要求是不仅能保存大量二进制信息,而且能快速读出信息,或者把信息快速写入存储器。一般对计算机存储系统划分为两级,一级为内存储器(主存储器),如半导体存储器,它的存取速度快,但容量小;另一级为外存储器(辅助存储器),如磁盘存储器,它的存储速度慢,但容量很大。在运算过程中,内存直接与CPU交换信息,而外存不能直接与 CPU交换信息,必须将它的信息传送到内存后才能由CPU进行处理,其性质和输入输出设备相同,所以一般把外存储器归属于外部设备。
4. 输入输出设备
输入输出设备是实现人与计算机之间相互联系的部件。其主要功能是实现人—机对话、输入与输出以及各种形式的数据变换等。
如前所述,计算机要进行信息加工,就要通过输入设备把原始数据和程序存入计算机的存储器中。输入设备的种类很多,如键盘、软磁盘、U盘、光盘等等。
输出设备是将计算机中的二进制信息转换为用户所需要的数据形式的设备。它将计算机中的信息以十进制、字符、图形或表格等形式显示或打印出来,也可记录在磁盘或光盘上。输出设备可以是打印机、CRT显示器、绘图仪、磁盘、光盘等等。它们的工作原理与输入设备正好相反,它是将计算机中的二进制信息转换为相应的电信号,以十进制或其它形式记录在媒介物上。许多设备既可以作为输入设备,又可以作为输出设备。
1.2 计算机软件
从广义上说,软件是指为运行、维护、管理、应用计算机所编制的所有程序合数据的总和。通常按功能分为系统软件和应用软件。
1.2.1 系统软件
所谓系统软件,就是用来扩大计算机的功能,提高计算机的工作效率以及方便用户使用计算机的软件,如操作系统、故障诊断程序、语言处理程序等。
操作系统是维持计算机运行的必备软件,它具有三大功能:管理计算机硬、软件资源,使之能有效地被应用;组织协调计算机各组成部分的运行,以增强系统的处理能力;提供各种实用的人机界面,为用户操作提供方便。操作系统软件包括进程管理、存储管理、设备管理、文件管理和作业管理等五个部分。
故障诊断程序负责对计算机设备的故障及对某个程序中的错误进行检测、辨认和定位,以便操作者排除和纠正。
编译程序将高级语言编写的源程序翻译成由机器语言组成的目标程序。高级语言是一种通用的程序设计语言,它不依赖于具体的计算机,具有较好的可移植性。但高级语言必须配置了相应的编译程序后才能在计算机上使用,例如C语言等。
事实上,系统软件正在迅速发展且日趋丰富,因此,计算机的功能越来越强,人机界面也更加友好。
计算机实训报告范文相关 文章 :
★ 计算机实训报告范文精选5篇
★ 计算机实习报告范文精选5篇
★ 计算机实习报告范文5篇
★ 计算机实训报告范文3篇
★ 计算机专业实习报告范文5篇
★ 2020计算机专业实习报告3000字范文5篇精选
★ 计算机实训总结5篇精选
★ 计算机实践报告优秀范文3篇
★ 计算机专业实习报告800字范文5篇
★ 大学生计算机专业实习报告范文5篇
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = ""; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
app开发课程简单计算器实验报告的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓计算器实验报告、app开发课程简单计算器实验报告的信息别忘了在本站进行查找喔。