999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數學口算練習自動生成程序的設計與實現

2018-03-16 13:19:07胡云峰
科學與財富 2018年2期

胡云峰

摘 要:在小學低年級數學教學中,口算的練習是一個很重要的組成部分,加大練習量,是提高學生口算能力的最有效途徑。文章論述了一種通過計算機程序自動生成口算練習題的實現方式。

關鍵詞:程序設計;HashSet;MIME協議

0引言

小學低年級的數學教學,注重學生計算能力的培養,而口算能力的訓練,是其中一個重要組成部門。然而,巨大的習題需求量,加重了任課教師或者家長的出題負擔,因此,一種由計算機自動生成練習題,并可直接打印的系統,就顯得很有必要。

1.系統分析與設計

1.1 題型分析

小學一二年級數學教學,主要培養學生10以內加減運算、100以內的加減運算以及乘法口訣表的使用能力,在題型上,有單加減、單乘、連加連減、混加混減、加減乘混合等,一般每套練習題包含50道題目。

1.2 需求分析

根據題型及實際需要,系統向用戶提供題型選擇、生成題量設定、排版打印等功能。其中,題型選擇功能實現用戶選擇題型,系統根據選擇生成相對應的題目;題量設定功能向用戶提供自主設定生成練習題數量的功能;排版打印功能實現將系統生成的練習題按照一定格式,自動生成WORD文檔,并可直接打印的功能。

1.3 開發技術選擇

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

2.系統實現

2.1 練習題自動生成功能的實現

系統使用JSP+JavaBean的技術手段開發,邏輯實現部分,使用JavaBean實現。以10以內的加減法、100以內的加減法及乘法口訣練習題的生成為例,利用數組存放所生成的練習題,實現代碼如下:

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; }} //練習題只由數字0—9構成,生成裝有0—9共10個數字的數組

public static ArrayList withinTen() { //10以內的加減練習題生成

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

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

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

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

return myList; }

public static ArrayList withinHundred() { //100以內的加減練習題生成

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 + " = "); }} //減法練習題,控制被減數必須大于減數,避免出現負數

return myList; }

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

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

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

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

return myList; }}

2.2 隨機選取50道練習題功能的實現

學生進行練習時,綜合考慮低年級學生注意力及能力的特點,結合考核要求,一般每套練習題包含50道題目。實現從生成的所有題目數組中隨機地、不重復地抽取其中50道組成1套練習題,系統采用了HashSet對象及其只能存放不同的值的特性來實現。主要實現代碼如下:

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++) {

// 調用Math.random()方法

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

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

int setSize = set.size(); // 如果存入的數小于指定生成的個數,則調用遞歸再生成剩余個數的隨機數,如此循環,直到達到指定大小

if (setSize < n) {

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

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

int subscript[]=new int[50];

int i=0;

HashSet hs=new HashSet(); //隨機數結果集

randomSet(0,100,50,hs);

for(Integer s:hs){

subscript[i]=s;

i++;}

return subscript;}

2.3 生成WORD文檔功能的實現

在Java Web程序開發中,MIME 協議指示 MIME 用戶代理如何顯示附加的文件[2]。我們可以修改MIME協議的擴展Content-Disposition為attachment,當 Internet Explorer接收到請求后,它會激活文件下載對話框,以實現下載功能。

程序中,利用表格布局,將隨機生成的50道題進行排版,對應WORD文檔的一頁,顯示結果時設置MIME協議的擴展Content-Disposition為attachment,達到下載附件的效果。關鍵實現代碼如下:

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

2.4系統運行效果

參考文獻:

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

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

主站蜘蛛池模板: 天堂成人在线| 欧美激情视频一区二区三区免费| 国内a级毛片| 色老二精品视频在线观看| 波多野结衣一区二区三区四区| 国产毛片高清一级国语 | 亚洲乱码在线视频| 国产99视频精品免费观看9e| 成人午夜精品一级毛片| 亚洲AV无码乱码在线观看代蜜桃| 沈阳少妇高潮在线| 久久99精品国产麻豆宅宅| 波多野结衣一二三| 亚洲天堂首页| 色婷婷视频在线| 久久综合丝袜长腿丝袜| 狠狠色综合网| 91丝袜乱伦| 制服丝袜一区| 2020亚洲精品无码| 国产欧美在线| 曰韩人妻一区二区三区| 亚洲国产午夜精华无码福利| 国产极品美女在线| 毛片免费视频| 日韩国产精品无码一区二区三区| 91热爆在线| 蜜臀AVWWW国产天堂| a亚洲视频| 欧美日韩一区二区在线播放| 色综合久久无码网| 亚洲欧美不卡| 亚洲色婷婷一区二区| 精品国产成人三级在线观看| 天天色天天综合| 国产一区二区在线视频观看| 欧美黑人欧美精品刺激| 欧美a在线看| 韩国福利一区| 欧洲亚洲一区| 在线国产三级| 国产精品尤物铁牛tv| 免费国产高清视频| 久久中文字幕不卡一二区| 国产精品主播| 国产视频大全| 666精品国产精品亚洲| 亚洲 成人国产| 亚洲第一网站男人都懂| 久久永久精品免费视频| 婷婷色狠狠干| 国产成人亚洲精品无码电影| 91国内外精品自在线播放| 中国一级特黄视频| 日本国产在线| 久久a毛片| 无码中文字幕精品推荐| 中文字幕亚洲第一| 国产手机在线观看| 午夜激情婷婷| 国产噜噜噜视频在线观看| 久久特级毛片| 精品国产美女福到在线不卡f| 91成人在线免费观看| 亚洲人成网站在线播放2019| 亚洲美女一区二区三区| 国产精品林美惠子在线观看| 中文字幕第4页| 国产亚洲视频中文字幕视频| 国产第二十一页| 天天激情综合| 91精品人妻一区二区| 爆乳熟妇一区二区三区| 最新日本中文字幕| 国产精品自在在线午夜区app| 亚洲精品制服丝袜二区| 久久国产乱子伦视频无卡顿| 在线国产毛片手机小视频| 无码AV日韩一二三区| 91成人在线免费视频| 91麻豆精品视频| 91成人在线免费视频|