zoukankan      html  css  js  c++  java
  • 计算与软件工程 作业一二

    作业一要求链接

    https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10376

    一、遇到的问题

    1、在cnblogs注册账户后加入班级需要“码云”个人主页,不理解“码云”的含义,经过老师的解答及查找资料后,了解到“码云”是软件协同开发平台github的中国解决方案。
    2、“![图片alt](图片地址 “图片title”)”
    其中的图片地址粘贴时选择“粘贴为纯文本”
    3、反引号是esc下面的键
    4、图片下面的文字不显示
    5、不能显示流程图

    二、工具软件认识及看法

    Markdown 是一种轻量级的标记语言,由John Gruber和Aaron Swartz创建,使其成为可读性最大并可再发行的可输入输出的格式。这种语言创建灵感来自于已经存在的带标记的电子邮件文本。Markdown 允许 HTML 语法, 所以使用者如果需要可以直接用 HTML来表示是可以的。Markdown最初由Gruber应用在Perl语言中,但现在已经有多种编程语言应用了。它是开源项目,并以BSD-style许可证的许可方式以插件形式或内容管理系统形式发布。
    Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。

    相比WYSIWYG编辑器

    优点:
    1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。
    2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可

    缺点:
    1、需要记一些语法。
    2、有些平台不支持Markdown编辑模式。

    三、学习过程

    Markdown基本语法:

    1、标题

    一级标题

    二级标题

    三级标题

    四级标题

    五级标题
    六级标题

    2、字体

    加粗的文字
    倾斜的文字
    斜体加粗的文字
    加删除线的文字

    3、引用

    >引用的内容
    >>引用的内容

    4、分割线

    ---


    5、图片

    computer

    6、超链接

    简书
    百度

    7、列表

    • 无序列表内容
    • 无序列表内容
    • 无序列表内容
    1. 有序列表内容
    2. 有序列表内容
    3. 有序列表内容
    • 一级无序列表内容
      • 二级无序列表内容
      • 二级无序列表内容
      • 二级无序列表内容
    • 一级无序列表内容
      1. 二级有序列表内容
      2. 二级有序列表内容
      3. 二级有序列表内容

    8、表格

    学号 成绩 排名
    oo1 89 2
    002 95 1
    003 78 3

    9、代码

    create database hero;
    () function fun(){ echo"代码"; } fun(); ()

    10、流程图

    st=>start:开始
    op=operation:My Operation
    cond=>condition:Yes or No?
    e=>end
    st->op->cond
    cond(yes)->e
    cond(no)->op
    &```
    ##四、第一章概述内容读后感
    **软件=程序+软件工程**
    软件工程是把系统的, 有序的, 可量化的方法应用到软件的开发, 运营, 和维护上的过程。
    
     
    
    软件工程包括下列领域:  软件需求分析,  软件设计,  软件构建,  软件测试,  和软件维护。
    
     
    
    软件工程和下列的学科相关: 计算机科学, 计算机工程, 管理学, 数学, 项目管理学, 质量管理, 软件人体工学, 系统工程, 工业设计, 和用户界面设计.
    
     
    
    我们在开发,运营, 维护软件的过程中有很多技术, 做法, 习惯, 和思想体系。  软件工程把这些相关的技术和过程统一到一个体系中, 叫 “软件开发流程”,软件开发流程的目的是为了提高软件开发, 运营, 维护的效率;以及用户满意度, 可靠性,和软件的可维护性。
    
     
    
    
    
     
    
    光有各种流程的思想是不够的, 我们还要有一系列的工具来保证这些思想能够在实践中有效率地运作。软件工具有很多, 有无数的独立软件工具, 例如编译工具, 源代码管理工具; 源代码编辑工具;  也有一些软件工具系统例如 Microsoft Visual Studio;  Eclipse;  ClearCase;  ClearQuest 等等
    
    
    
    
    
    #作业二要求链接
    **https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10402**
    ##作业1
    ###1.阅读讲义第二部分内容2.个人开发技术
    **创建单元测试函数的主要步骤:**
    
    (1)设置数据(一个假想的正确的E-mail地址);
    
    (2)使用被测试类型的功能(用E-mail地址来创建一个User类的实体);
    
    (3)比较实际结果和预期的结果(Assert.IsTrue(target!= null);)。
    **软件开发流程**
    软件工程包括了开发,运营, 维护软件的过程中有很多技术, 做法, 习惯, 和思想。软件工程把这些相关的技术和过程统一到一个体系中, 叫 “软件开发流程”,软件开发流程的目的是为了提高软件开发, 运营, 维护的效率,以及用户满意度, 可靠性,和软件的可维护性。
    ###2.代码:
    
    
    

    //要求能够通过输入来选择不同年级,每个年级还得区分难,中,易三个等级
    //对于三、四、五年级需要支持括号与多个运算符
    //充分发挥想象增加满足小学生数学检测需要的功能

    include `

    include<stdlib.h>

    using namespace std;
    void main()
    {
    int a0[1000],b0[1000],c0[1000],a1[1000],b1[1000],c1[1000],a2[1000],b2[1000],c2[1000],a3[1000],b3[1000],c3[1000],C[1000],a,b,c;
    int i,j,A0,A1,A2,A3,B0,B1,B2,B3;
    int grade,k;
    int min=0,max=100,m;
    int M,N,O;
    int num=100;//一次可以出100道题目,而且不能重复(比如2+3 与 3+2 算重复的)
    int line=5;
    k=0;
    A0=0;A1=0;A2=0;A3=0;
    B0=0;B1=0;B2=0;B3=0;
    cout<<" 四则运算 "<<endl;
    cout<<"请选择年级(1~5年级):"<<endl;//分别能够实现小学一、二、三、四、五年级的四则运算要求, 逐步实现各个年级的难度
    cin>>grade;
    if(grade1)
    {
    cout<<"建议只要加减法。"<<endl;
    }
    if(grade
    2)
    {
    cout<<"建议加减法及简单的乘除。"<<endl;
    }
    if(grade3)
    {
    cout<<"建议加减法及乘除。"<<endl;
    }
    if(grade
    4)
    {
    cout<<"建议加减法及带余数的乘除。"<<endl;
    }
    if(grade==5)
    {
    cout<<"建议加减法、乘除及负数运算。"<<endl;
    }
    cout<<"请问是否要有乘除法?有请输入1,无请输入0"<<endl;
    cin>>M;
    while(1) //判断输入是否合法
    {
    if(M != 1&&M != 0)
    {
    cout<<"请输入1或0:";
    cin>>M;
    }
    else
    break;
    }

    cout<<"请问是否要加减结果有负数?有请输入1,无请输入0"<<endl;
    cin>>N;
    while(1)                             //判断输入是否合法
    {
        if(N != 1&&N != 0)
        {
            cout<<"请输入1或0:";
            cin>>N;
        }
        else
            break;
    }
    cout<<"请问是否要除法结果有余数?有请输入1,无请输入0"<<endl;
    cin>>O;
    while(1)                             //判断输入是否合法
    {
        if(O != 1&&O != 0)
        {
            cout<<"请输入1或0:";
            cin>>O;
        }
        else
            break;
    }
    m=max-min+1;
    for(i=0;i<1000;i++)
    {
        a0[i]=0;b0[i]=0;
        a1[i]=0;b1[i]=0;
        a2[i]=0;b2[i]=0;
        a3[i]=0;b3[i]=0;
    }
    for(i=0;;i++)
    {
        a=min+rand()%m;
        b=min+rand()%m;
        c=rand()%4;
        if(M==0)              //如果M=0,去除c=2,3的情况
        {
            if(c==2||c==3)
                continue;
        }
        if(N==0)              //如果N=0,去除c=0,1下结果小于0的情况
        {
            if(c==0)
            {
                if(a+b<0)
                    continue;
            }
            else if(c==1)
            {
                if(a-b<0)
                    continue;
            }
        }
        if(O==0)             //如果O=0,且是除法,去除a,b相除有余数的情况
        {
            if(c==3)
                if(0 != a%b)
                    continue;
        }
    

    //将算式分为加、减、乘、除四组
    if(c0) //加法
    {
    for(j=0;j<=A0;j++)
    {
    if(a
    a0[j]&&bb0[j])
    {
    B0++;break;
    }
    }
    if(B0>0)
    {
    B0=0;continue;
    }
    else
    {
    a0[A0]=a;
    b0[A0]=b;
    c0[A0]=a+b;
    A0++;
    }
    }
    else if(c
    1) //减法
    {
    for(j=0;j<=A1;j++)
    {
    if(aa1[j]&&bb1[j])
    {
    B1++;break;
    }
    }
    if(B1>0)
    {
    B1=0;continue;
    }
    else
    {
    a1[A1]=a;
    b1[A1]=b;
    c1[A1]=a+b;
    A1++;
    }
    }
    else if(c2) //乘法
    {
    for(j=0;j<=A2;j++)
    {
    if(a
    a2[j]&&bb2[j])
    {
    B2++;break;
    }
    }
    if(B2>0)
    {
    B2=0;continue;
    }
    else
    {
    a2[A2]=a;
    b2[A2]=b;
    c2[A2]=a+b;
    A2++;
    }
    }
    else //除法
    {
    if(b
    0)
    continue;
    for(j=0;j<=A3;j++)
    {
    if(aa3[j]&&bb3[j])
    {
    B3++;break;
    }
    }
    if(B3>0)
    {
    B3=0;continue;
    }
    else
    {
    a3[A3]=a;
    b3[A3]=b;
    c3[A3]=a+b;
    A3++;
    }
    }
    if(numA0+A1+A2+A3) //限制算式数量
    break;
    }
    //输出
    for(i=0;i<A0;i++) // +
    {
    k++;
    if(a0[i]<0)
    cout<<"("<<a0[i]<<")";
    else
    cout<<a0[i]<<" ";
    cout<<"+";
    if(b0[i]<0)
    cout<<"("<<b0[i]<<")";
    else
    cout<<" "<<b0[i]<<" ";
    cout<<"=";
    if(k%line
    0)
    cout<<endl;
    else
    cout<<" ";
    }
    for(i=0;i<A1;i++) // -
    {
    k++;
    if(a1[i]<0)
    cout<<"("<<a1[i]<<")";
    else
    cout<<a1[i]<<" ";
    cout<<"-";
    if(b1[i]<0)
    cout<<"("<<b1[i]<<")";
    else
    cout<<" "<<b1[i]<<" ";
    cout<<"=";
    if(k%line0)
    cout<<endl;
    else
    cout<<" ";
    }
    for(i=0;i<A2;i++) // *
    {
    k++;
    if(a2[i]<0)
    cout<<"("<<a2[i]<<")";
    else
    cout<<a2[i]<<" ";
    cout<<"*";
    if(b2[i]<0)
    cout<<"("<<b2[i]<<")";
    else
    cout<<" "<<b2[i]<<" ";
    cout<<"=";
    if(k%line
    0)
    cout<<endl;
    else
    cout<<" ";
    }
    for(i=0;i<A3;i++) // /
    {
    k++;
    if(a3[i]<0)
    cout<<"("<<a3[i]<<")";
    else
    cout<<a3[i]<<" ";
    cout<<"/";
    if(b3[i]<0)
    cout<<"("<<b3[i]<<")";
    else
    cout<<" "<<b3[i]<<" ";
    cout<<"=";
    if(k%line==0)
    cout<<endl;
    else
    cout<<" ";
    }
    cout<<"请在此输入各式的结果:"<<endl;
    for(i=0;i<num;i++)
    cin>>C[i];
    int t=0,corr=0;//程序支持判断对错及累计得分与时间

    for(i=0;i<A0;i++)
    {
        if(c0[i]==C[t])
        {t++;corr++;}
        else
        {
            t++;
            cout<<"第"<<t<<"题答错!"<<endl;
        }
    }
    for(i=0;i<A1;i++)
    {
        if(c1[i]==C[t])
        {t++;corr++;}
        else
        {
            t++;
            cout<<"第"<<t<<"题答错!"<<endl;
        }
    }
    for(i=0;i<A2;i++)
    {
        if(c2[i]==C[t])
        {t++;corr++;}
        else
        {
            t++;
            cout<<"第"<<t<<"题答错!"<<endl;
        }
    }
    for(i=0;i<A3;i++)
    {
        if(c3[i]==C[t])
        {t++;corr++;}
        else
        {
            t++;
            cout<<"第"<<t<<"题答错!"<<endl;
        }
    }
    if(line==corr)
        cout<<"恭喜你都答对了!"<<endl;
    

    system("pause");
    }

    **运行结果:**
    ![](https://img2018.cnblogs.com/blog/1942614/202002/1942614-20200227154147347-1619442317.png)
    
    ![](https://img2018.cnblogs.com/blog/1942614/202002/1942614-20200227154210077-1818365573.png)
    
    
    ###作业2
    **码云链接:https://gitee.com/li_zi_ye/learngit/blob/master/yunsuan.txt**
    #总结
    1.计时功能没有实现。
    2.git config --global user.name"你的名字"
    注意"前面有空格
    3.在把文件添加到本地仓库中遇到很多问题,通过查资料一一解决
  • 相关阅读:
    WCF 第四章 绑定 在多个绑定上暴露一个服务契约
    WCF 第五章 行为 事务跨操作事务流
    WCF 第五章 导出并发布元数据(服务行为)
    WCF 第五章 行为 通过配置文件暴露一个服务行为
    WCF 第五章 不支持会话的绑定的默认并发和实例
    WCF 第五章 并发和实例(服务行为)
    WCF 第五章 行为 总结
    WCF 第四章 绑定 绑定元素
    WCF 第五章 行为 事务之选择一个事务协议OleTx 或者WSAT
    WCF 第四章 绑定 比较各种绑定的性能和可扩展性
  • 原文地址:https://www.cnblogs.com/liziye/p/12372753.html
Copyright © 2011-2022 走看看