亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        數(shù)學(xué)口算練習(xí)自動(dòng)生成程序的設(shè)計(jì)與實(shí)現(xiàn)

        2018-03-16 13:19:07胡云峰
        科學(xué)與財(cái)富 2018年2期

        胡云峰

        摘 要:在小學(xué)低年級(jí)數(shù)學(xué)教學(xué)中,口算的練習(xí)是一個(gè)很重要的組成部分,加大練習(xí)量,是提高學(xué)生口算能力的最有效途徑。文章論述了一種通過(guò)計(jì)算機(jī)程序自動(dòng)生成口算練習(xí)題的實(shí)現(xiàn)方式。

        關(guān)鍵詞:程序設(shè)計(jì);HashSet;MIME協(xié)議

        0引言

        小學(xué)低年級(jí)的數(shù)學(xué)教學(xué),注重學(xué)生計(jì)算能力的培養(yǎng),而口算能力的訓(xùn)練,是其中一個(gè)重要組成部門(mén)。然而,巨大的習(xí)題需求量,加重了任課教師或者家長(zhǎng)的出題負(fù)擔(dān),因此,一種由計(jì)算機(jī)自動(dòng)生成練習(xí)題,并可直接打印的系統(tǒng),就顯得很有必要。

        1.系統(tǒng)分析與設(shè)計(jì)

        1.1 題型分析

        小學(xué)一二年級(jí)數(shù)學(xué)教學(xué),主要培養(yǎng)學(xué)生10以內(nèi)加減運(yùn)算、100以內(nèi)的加減運(yùn)算以及乘法口訣表的使用能力,在題型上,有單加減、單乘、連加連減、混加混減、加減乘混合等,一般每套練習(xí)題包含50道題目。

        1.2 需求分析

        根據(jù)題型及實(shí)際需要,系統(tǒng)向用戶提供題型選擇、生成題量設(shè)定、排版打印等功能。其中,題型選擇功能實(shí)現(xiàn)用戶選擇題型,系統(tǒng)根據(jù)選擇生成相對(duì)應(yīng)的題目;題量設(shè)定功能向用戶提供自主設(shè)定生成練習(xí)題數(shù)量的功能;排版打印功能實(shí)現(xiàn)將系統(tǒng)生成的練習(xí)題按照一定格式,自動(dòng)生成WORD文檔,并可直接打印的功能。

        1.3 開(kāi)發(fā)技術(shù)選擇

        考慮到用戶的非專(zhuān)業(yè)性,系統(tǒng)要求簡(jiǎn)單易用、即點(diǎn)即用,因此,使用不用安裝客戶端的B/S模式及不使用數(shù)據(jù)庫(kù)的技術(shù)手段就顯得比較合適。本系統(tǒng)最終選擇采用JSP+JavaBean模式[1]開(kāi)發(fā),成品放于WEB服務(wù)器上,使用戶打開(kāi)瀏覽器訪問(wèn)服務(wù)網(wǎng)址即可使用。

        2.系統(tǒng)實(shí)現(xiàn)

        2.1 練習(xí)題自動(dòng)生成功能的實(shí)現(xiàn)

        系統(tǒng)使用JSP+JavaBean的技術(shù)手段開(kāi)發(fā),邏輯實(shí)現(xiàn)部分,使用JavaBean實(shí)現(xiàn)。以10以內(nèi)的加減法、100以內(nèi)的加減法及乘法口訣練習(xí)題的生成為例,利用數(shù)組存放所生成的練習(xí)題,實(shí)現(xiàn)代碼如下:

        package com.hyf;

        import java.util.*;

        public class MyTools {

        static int array[]=new int[10];

        static ArrayList myList=new ArrayList();

        public MyTools() {

        for(int i=0;i<10;i++) {

        array[i]=i; }} //練習(xí)題只由數(shù)字0—9構(gòu)成,生成裝有0—9共10個(gè)數(shù)字的數(shù)組

        public static ArrayList withinTen() { //10以內(nèi)的加減練習(xí)題生成

        for(int i=0;i<10;i++) {

        for(int j=0;j<10;j++) {

        myList.add(i + " + " + j + " = "); //生成加法練習(xí)題

        if(i>=j) myList.add(i + " - " + j + " = ");}} //減法練習(xí)題,控制被減數(shù)必須大于減數(shù),避免出現(xiàn)負(fù)數(shù)

        return myList; }

        public static ArrayList withinHundred() { //100以內(nèi)的加減練習(xí)題生成

        for(int i=10;i<100;i++) {

        for(int j=10;j<100;j++) {

        if(i+j<=100) myList.add(i + " + " + j + " = ");

        if(i>=j) myList.add(i + " - " + j + " = "); }} //減法練習(xí)題,控制被減數(shù)必須大于減數(shù),避免出現(xiàn)負(fù)數(shù)

        return myList; }

        public static ArrayList multiplication() { //乘法口訣練習(xí)題生成

        for(int i=1;i<10;i++) {

        for(int j=1;j<=i;j++) {

        myList.add(j + " × " + i + " = ");}}

        return myList; }}

        2.2 隨機(jī)選取50道練習(xí)題功能的實(shí)現(xiàn)

        學(xué)生進(jìn)行練習(xí)時(shí),綜合考慮低年級(jí)學(xué)生注意力及能力的特點(diǎn),結(jié)合考核要求,一般每套練習(xí)題包含50道題目。實(shí)現(xiàn)從生成的所有題目數(shù)組中隨機(jī)地、不重復(fù)地抽取其中50道組成1套練習(xí)題,系統(tǒng)采用了HashSet對(duì)象及其只能存放不同的值的特性來(lái)實(shí)現(xiàn)。主要實(shí)現(xiàn)代碼如下:

        public void randomSet(int min, int max, int n, HashSet set) {

        if (n > (max - min + 1) || max < min) {

        return; }

        for (int i = 0; i < n; i++) {

        // 調(diào)用Math.random()方法

        int num = (int) (Math.random() * (max - min)) + min;

        set.add(num); } // 利用HashSet的不能存放相同內(nèi)容的特性,將不同的數(shù)存入HashSet中

        int setSize = set.size(); // 如果存入的數(shù)小于指定生成的個(gè)數(shù),則調(diào)用遞歸再生成剩余個(gè)數(shù)的隨機(jī)數(shù),如此循環(huán),直到達(dá)到指定大小

        if (setSize < n) {

        randomSet(min, max, n - setSize, set);}} // 遞歸

        public int[] getArrayListSubscript(){ //返回隨機(jī)50道題的數(shù)組

        int subscript[]=new int[50];

        int i=0;

        HashSet hs=new HashSet(); //隨機(jī)數(shù)結(jié)果集

        randomSet(0,100,50,hs);

        for(Integer s:hs){

        subscript[i]=s;

        i++;}

        return subscript;}

        2.3 生成WORD文檔功能的實(shí)現(xiàn)

        在Java Web程序開(kāi)發(fā)中,MIME 協(xié)議指示 MIME 用戶代理如何顯示附加的文件[2]。我們可以修改MIME協(xié)議的擴(kuò)展Content-Disposition為attachment,當(dāng) Internet Explorer接收到請(qǐng)求后,它會(huì)激活文件下載對(duì)話框,以實(shí)現(xiàn)下載功能。

        程序中,利用表格布局,將隨機(jī)生成的50道題進(jìn)行排版,對(duì)應(yīng)WORD文檔的一頁(yè),顯示結(jié)果時(shí)設(shè)置MIME協(xié)議的擴(kuò)展Content-Disposition為attachment,達(dá)到下載附件的效果。關(guān)鍵實(shí)現(xiàn)代碼如下:

        response.setHeader("Content-disposition","attachment;filename=" + java.net.URLEncoder.encode(xm, "UTF-8") + ".doc"); //設(shè)置協(xié)議頭為attachment,文件名稱(chēng)設(shè)置為Request對(duì)象獲取到的表單提交的值,文件類(lèi)型為DOC

        2.4系統(tǒng)運(yùn)行效果

        參考文獻(xiàn):

        [1]賈志成,王云. JSP程序設(shè)計(jì)慕課版[M]. 北京:人民郵電出版社,2016:16.

        [2]曾是土木人. header中Content-Disposition的作用[EB/OL]. http://www.cnblogs.com/hongfei/archive/2012/06/12/2546758.html,2017.12.18

        麻豆精品在线视频观看| 99热成人精品热久久66| 中文字幕乱偷乱码亚洲| 国产一区二区精品久久呦| 亚洲美女自拍偷拍视频| 丁香美女社区| 欧美亚洲国产精品久久高清| 久国产精品久久精品国产四虎 | 国产人妻久久精品二区三区特黄| 日韩欧美第一页| 人妻在线中文字幕视频| 亚洲丝袜美腿在线视频| 日本精品无码一区二区三区久久久 | 你懂的视频网站亚洲视频| 医院人妻闷声隔着帘子被中出| 精品国产三级a∨在线观看| AV无码免费不卡在线观看| 久久婷婷综合色一区二区| 亚洲va韩国va欧美va| 日韩人妻精品无码一区二区三区| 国产激情一区二区三区成人免费| 日韩av在线手机免费观看| 三年片免费观看影视大全视频| 欧美国产日韩a在线视频| 久久精品国产精品亚洲艾| 久久一区二区三区老熟女| 鲁一鲁一鲁一鲁一曰综合网| 国产精品自在线免费| 亚洲视频综合在线第一页 | 人妻尝试又大又粗久久| 亚洲中久无码永久在线观看软件| 中文字幕精品一区二区日本 | 精品一区二区三区亚洲综合| 精品国产av一区二区三区| 成人国产午夜在线视频| 日韩精品中文字幕免费人妻| 日本一区二区三区视频网站| 中文字幕精品久久久久人妻| 无码国产日韩精品一区二区| 亚洲熟妇av一区二区在线观看| 国产成人av一区二区三区|