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

主站蜘蛛池模板: 国产95在线 | 久久国产精品无码hdav| 国产午夜福利亚洲第一| 2021国产精品自产拍在线观看| 国产亚洲精品91| 日本精品一在线观看视频| 欧美a级完整在线观看| 日本成人福利视频| 自慰高潮喷白浆在线观看| 国产在线第二页| 农村乱人伦一区二区| 国产成人高清在线精品| 欧洲欧美人成免费全部视频| 51国产偷自视频区视频手机观看| 亚洲欧美另类中文字幕| 国产交换配偶在线视频| 夜色爽爽影院18禁妓女影院| 91精品国产综合久久不国产大片| 国产在线欧美| 97视频免费在线观看| 又爽又大又黄a级毛片在线视频| 国产精品99一区不卡| 伊人激情综合| 内射人妻无码色AV天堂| 亚洲中文字幕在线精品一区| 色精品视频| 在线观看91精品国产剧情免费| 成人免费视频一区| 亚洲无线视频| 91无码视频在线观看| 国产视频一二三区| 日韩无码真实干出血视频| 国内精自视频品线一二区| 91精品免费久久久| 国产精品xxx| 亚洲中文精品久久久久久不卡| 91麻豆精品国产91久久久久| 第九色区aⅴ天堂久久香| 国产99精品视频| 精品久久久无码专区中文字幕| 狠狠v日韩v欧美v| 亚洲天堂免费| 九九九精品视频| 亚洲国模精品一区| 精品成人一区二区三区电影| 欧美精品另类| 无码福利视频| 国产精品微拍| 国产不卡在线看| 亚洲一区二区三区麻豆| 精品国产黑色丝袜高跟鞋| 国产97视频在线观看| 91青草视频| 国产精品女熟高潮视频| 99久久精彩视频| 极品国产一区二区三区| 久久综合九九亚洲一区| 91麻豆国产视频| 女同国产精品一区二区| 亚洲国产成人无码AV在线影院L| 国产sm重味一区二区三区| 亚洲精品无码AV电影在线播放| 国产成人精品在线| 久久精品国产电影| 免费无码AV片在线观看中文| 欧美在线伊人| 欧美黄色a| 在线观看视频99| www.av男人.com| 2021国产乱人伦在线播放| 视频一区视频二区日韩专区| 亚洲日本www| 日韩无码视频专区| 午夜毛片福利| 中文字幕av一区二区三区欲色| 啪啪免费视频一区二区| 在线观看热码亚洲av每日更新| 国产主播一区二区三区| 久久精品欧美一区二区| 国产成人亚洲欧美激情| 久热这里只有精品6| 国产成人精品第一区二区|