欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      java GUI圖形化界面編程總結(jié)

      時(shí)間:2019-05-14 02:57:51下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《java GUI圖形化界面編程總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《java GUI圖形化界面編程總結(jié)》。

      第一篇:java GUI圖形化界面編程總結(jié)

      GUI(Graphical User Interface)圖形化界面編程總結(jié) Java.Awt:Abstract Window ToolKit(抽象窗口工具包)Javax.Swing:

      圖形化界面基本設(shè)置:

      設(shè)置窗體大?。簊etSize(長,寬);

      設(shè)置窗體位置:setLocation(距離左,距離上);setBounds(長,寬,距離左,距離上);設(shè)置布局:setLayout(new FlowLayout()); 使窗體可見:setVisible(true); 事件監(jiān)聽機(jī)制:

      事件監(jiān)聽機(jī)制的特點(diǎn): 1,事件源。2,事件。3,監(jiān)聽器。4,事件處理。

      事件源:就是awt包或者swing包中的那些圖形界面組件。事件:每一個(gè)事件源都有自己特有的對應(yīng)事件和共性事件。

      監(jiān)聽器:將可以觸發(fā)某一個(gè)事件的動(dòng)作(不只一個(gè)動(dòng)作)都已經(jīng)封裝到了監(jiān)聽器中。

      以上三者,在java中都已經(jīng)定義好了。直接獲取其對象來用就可以了。

      我們要做的事情是,就是對產(chǎn)生的動(dòng)作進(jìn)行處理

      Eg:編寫程序,練習(xí)圖形化界面編程!import java.awt.*;import java.awt.event.*;import java.io.*;class MyWindowDemo { private Frame f;private TextField tf;private Button but;private TextArea ta;

      private Dialog d;private Label lab;private Button okBut;

      MyWindowDemo(){ init();} public void init(){ f = new Frame(“my window”);f.setBounds(300,100,600,500);f.setLayout(new FlowLayout());tf = new TextField(60);but = new Button(“轉(zhuǎn)到”);ta = new TextArea(25,70);d = new Dialog(f,“提示信息-self”,true);d.setBounds(400,200,240,150);d.setLayout(new FlowLayout());lab = new Label();okBut = new Button(“確定”);d.add(lab);d.add(okBut);f.add(tf);f.add(but);f.add(ta);myEvent();f.setVisible(true);} private void myEvent(){

      okBut.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

      d.setVisible(false);} });d.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){

      d.setVisible(false);} });

      tf.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e){

      if(e.getKeyCode()==KeyEvent.VK_ENTER)

      showDir();} });

      } but.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

      showDir();

      } });f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){

      System.exit(0);

      } });private void showDir(){ String dirPath = tf.getText();

      File dir = new File(dirPath);

      if(dir.exists()&& dir.isDirectory()){ ta.setText(“");String[] names = dir.list();for(String name : names){

      ta.append(name+”rn“);} } else

      {

      String info = ”您輸入的信息:“+dirPath+”是錯(cuò)誤的。請重輸“;

      lab.setText(info);

      d.setVisible(true);

      } }

      public static void main(String[] args){

      new MyWindowDemo();} }

      菜單:

      MenuBar 菜單整體;Menu 包含于MenuBar中;MenuItem包含于Menu中!以上3個(gè)關(guān)系添加用add();

      將MenuBar放進(jìn)Frame中用setMenuBar();

      FileDialog.LOAD:打開的mode FileDialog.Save:保存的mode 練習(xí):一個(gè)簡易的記事本 /** 寫一個(gè)關(guān)于記事本的小程序 @author田建 @version v1.1 */

      import java.awt.*;import java.awt.event.*;import java.io.*;class MyMenuDemo { private Frame f;private TextArea ta;private MenuBar mb;private Menu me;private MenuItem miNew,miSave,miLoad;private File file;

      private FileDialog openDia,saveDia;

      MyMenuDemo(){

      init();}

      public void init(){

      f=new Frame(”田建--記事本“);

      f.setBounds(300,100,650,600);

      ta=new TextArea();

      //ta.setBounds(302,105,400,300);//f.setLayout(new FlowLayout());//為什么設(shè)置成了流式布局之后再設(shè)置文本區(qū)域沒有效果

      mb=new MenuBar();

      me=new Menu(”文件(F)“);

      miNew=new MenuItem(”新建“);

      miSave=new MenuItem(”保存(S)“);

      miLoad=new MenuItem(”打開(O)“);

      mb.add(me);

      me.add(miNew);

      me.add(miLoad);

      me.add(miSave);

      f.setMenuBar(mb);

      f.add(ta);

      openDia=new FileDialog(f,”打開文件“,FileDialog.LOAD);

      saveDia=new FileDialog(f,”保存文件“,FileDialog.SAVE);

      myEvent();

      f.setVisible(true);

      }

      public void myEvent(){

      f.addWindowListener(new WindowAdapter()

      {

      public void windowClosing(WindowEvent e)

      {

      System.exit(0);

      }

      });

      miLoad.addActionListener(new ActionListener()

      {

      public void actionPerformed(ActionEvent e)

      {

      openDia.setVisible(true);

      String dirPath=openDia.getDirectory();

      String fileName=openDia.getFile();

      if(dirPath==null||fileName==null)

      return;

      ta.setText(”“);

      file=new File(dirPath,fileName);

      try

      {

      BufferedReader bufr=new BufferedReader(new FileReader(file));

      String line=null;

      while((line=bufr.readLine())!=null)

      {

      ta.append(line+”rn“);

      }

      bufr.close();

      }

      catch(IOException ex)

      {

      throw new RuntimeException(”讀取失敗“);

      }

      }

      });

      miSave.addActionListener(new ActionListener()

      {

      public void actionPerformed(ActionEvent e)

      {

      if(file==null)

      {

      saveDia.setVisible(true);

      String dirPath=saveDia.getDirectory();

      String fileName=saveDia.getFile();

      if(dirPath==null||fileName==null)

      return;

      file=new File(dirPath,fileName);

      }

      try

      {

      BufferedWriter bufw=new BufferedWriter(new FileWriter(file));

      String text=ta.getText();

      bufw.write(text);

      bufw.close();

      }

      catch(IOException ex)

      {

      throw new RuntimeException(”");

      }

      } });

      } public static void main(String[] args){

      new MyMenuDemo();}

      } 打jar包的過程:

      1、編譯包 jar –cvf jar名 包名

      2、寫一個(gè)文件main-class: 包名.類名【加個(gè)回車】

      3、jar –cvfm jar名 文件名 包名

      配置jar執(zhí)行的過程:

      工具---文件夾選項(xiàng)---文件類型---新建---文件擴(kuò)展名jar 然后確定----高級----修改圖標(biāo)-----open------javaw的路徑—jar即可!

      第二篇:《中文Linux應(yīng)用編程界面(API)規(guī)范》

      《中文Linux應(yīng)用編程界面(API)規(guī)范》

      編制說明

      一、任務(wù)來源

      根據(jù)國家863計(jì)劃信息技術(shù)領(lǐng)域,軟件重大專項(xiàng),中文Linux和辦公軟件相關(guān)標(biāo)準(zhǔn)與規(guī)范課題研究開發(fā)任務(wù)的規(guī)定,和根據(jù)國家質(zhì)檢總局和信息產(chǎn)業(yè)部2003年放國家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn)制、修訂計(jì)劃安排,制訂《中文Linux應(yīng)用編程界面(API)規(guī)范》。該項(xiàng)目由中軟網(wǎng)絡(luò)技術(shù)股份有限公司負(fù)責(zé)起草,項(xiàng)目計(jì)劃代號為

      二、工作過程

      在國家任務(wù)下達(dá)后,中軟網(wǎng)絡(luò)技術(shù)股份有限公司就組織了工作組,在前期工作的基礎(chǔ)上,收集與翻譯了國際上有關(guān)Linux的主要標(biāo)準(zhǔn)的最新版本LSB 1.3(目前的最新版本為 LSB 2.0)和OpenI13N 1.3??偨Y(jié)了多年來在Linux開發(fā)工作和標(biāo)準(zhǔn)制訂工作的經(jīng)驗(yàn)。在“非典”肆虐期間,編寫了制訂《中文Linux應(yīng)用編程界面(API)規(guī)范》的計(jì)劃和大綱。

      在“四所”的組織下成立了“中文Linux標(biāo)準(zhǔn)”工作組。在工作組的統(tǒng)一安排下,確定了編寫工作的計(jì)劃與大綱。于2003年9月初,編寫了《中文Linux應(yīng)用編程界面(API)規(guī)范》初稿,提交工作組討論。工作組前后經(jīng)過了近10次討論,幾經(jīng)修改,先后提交了三次修改稿,才形成了《征求意見稿》。《征求意見稿》通過在網(wǎng)上和有關(guān)單位廣泛征求意見,收集了許多很好的意見。工作組又組織了有FSG和OpenI18N有關(guān)人員和國內(nèi)的Linux廠商、專家及有關(guān)人員參加的“Linux標(biāo)準(zhǔn)研討會”。

      2004年4月信息產(chǎn)業(yè)部成立Linux標(biāo)準(zhǔn)工作組,組織更大范圍的企業(yè)參與標(biāo)準(zhǔn)的制定工作。在此基礎(chǔ)上工作組對“意見匯眾”進(jìn)行了深入的整理、分析和討論,確定了修改意見。根據(jù)這些意見,經(jīng)過修改,我們提交了《中文Linux應(yīng)用編程界面(API)規(guī)范》的《送審稿》。

      2006年在發(fā)展基金及國家十五項(xiàng)目的支持下,中國電子技術(shù)標(biāo)準(zhǔn)化研究所組織國內(nèi)主要Linux操作系統(tǒng)發(fā)布商,對標(biāo)準(zhǔn)的符合性測試展開研究,并根據(jù)測試研究的結(jié)果對標(biāo)準(zhǔn)做中描述不夠嚴(yán)謹(jǐn)?shù)牡胤阶龀鱿鄳?yīng)調(diào)整。

      三、主要說明

      1、標(biāo)準(zhǔn)的目的Linux以其源代碼的開放性已成為操作系統(tǒng)市場上的一支生力軍,并成為促進(jìn)我國信息化建設(shè)和發(fā)展的新生力量?!耙訪inux為契機(jī),發(fā)展我國自主的操作系統(tǒng)和應(yīng)用軟件”已成為我國信息產(chǎn)業(yè)內(nèi)的一個(gè)共識。Linux真正能夠大規(guī)模地應(yīng)用還面臨著標(biāo)準(zhǔn)化、兼容性以及應(yīng)用軟件支持等諸多問題考驗(yàn)。堅(jiān)決做好Linux的標(biāo)準(zhǔn)化和產(chǎn)業(yè)化工作,只有通過標(biāo)準(zhǔn)和規(guī)范來確保Linux各版本間的兼容和相對統(tǒng)一。要使Linux真正成為一個(gè)開放系統(tǒng),必須吸收POSIX標(biāo)準(zhǔn)和國際Linux相關(guān)組織的研究成果,結(jié)合Linux的特點(diǎn)及中文信息處理的特殊性

      對Linux操作系統(tǒng)中涉及中文信息處理的應(yīng)用編程接口進(jìn)行約定,以提高各Linux系統(tǒng)對中文應(yīng)用程序的兼容性。該規(guī)范將使我國市場上基于Linux系統(tǒng)開發(fā)的中文應(yīng)用程序具有源碼級的可移植性,從根本上避免重復(fù)開發(fā)。

      2、本標(biāo)準(zhǔn)制訂的依據(jù)

      1)多年來ISO/IEC和IEEE對開放系統(tǒng)的標(biāo)準(zhǔn)進(jìn)行了大量的研究和制訂工

      作,已經(jīng)形成了POSIX標(biāo)準(zhǔn)體系。各種開發(fā)廠商和組織也都聲稱以POSIX標(biāo)準(zhǔn)為依據(jù)進(jìn)行開發(fā)。Linux也是按POSIX的規(guī)定進(jìn)行開發(fā)的開放系統(tǒng)。這些都為本規(guī)范的制訂打下了基礎(chǔ)。

      2)為了規(guī)范Linux發(fā)行版本,盡可能地實(shí)現(xiàn)各種Linux的兼容性,Linux

      國際正在大力進(jìn)行Linux Base Specification(LSB)的制訂工作。已由2001年7月發(fā)布的LSB 1.0,發(fā)展到2003年初發(fā)布的LSB 1.3。而且,已經(jīng)有若干重要的Linux版本提供商通過了LSB 1.3的符合性測試。2004年月正式發(fā)布了 LSB 2.0。LSB 2.0是一個(gè)重大事件,它比LSB 1.x系列有重大的發(fā)展、提高和變化。

      3)為了使Linux能適用于各個(gè)國家和各種文字,Linux國際也在制訂Linux

      國際化標(biāo)準(zhǔn)。從LI18NUX 2000,到現(xiàn)在的OpenI18N 1.3。為各國語言文字在國際化的基礎(chǔ)上實(shí)現(xiàn)本地化提供了依據(jù)。多年來我國中文信息處理技術(shù)有了巨大的發(fā)展。在各種系統(tǒng)上(包括Linux)在國際化的基礎(chǔ)上實(shí)現(xiàn)中文信息處理的本地化,已經(jīng)有了豐富的經(jīng)驗(yàn)。而且我國已經(jīng)制訂了國標(biāo)《開放系統(tǒng)中文界面規(guī)范》(于1996年制訂,2003年修訂)。這些都為本規(guī)范的制訂打下了基礎(chǔ)。

      3、標(biāo)準(zhǔn)中的幾個(gè)重要問題

      1)關(guān)于LSB的遵循性問題。國際標(biāo)準(zhǔn)化組織在制訂開放系統(tǒng)的標(biāo)準(zhǔn)時(shí),首

      先提出的是應(yīng)用程序源碼級的可移植性。POSIX標(biāo)準(zhǔn)也是以保證應(yīng)用程序源碼級的可移植性為目標(biāo)進(jìn)行制訂的。源碼級可移植性也是應(yīng)用程序目標(biāo)碼級可移植性的基礎(chǔ)。本規(guī)范的任務(wù)就是制訂中文Linux應(yīng)用編程界面(API)規(guī)范。目標(biāo)是實(shí)現(xiàn)進(jìn)行中文信息處理的Linux應(yīng)用程序在遵

      循本規(guī)范的Linux系統(tǒng)上的源碼級的可移植性。但是,在制訂的過程中發(fā)現(xiàn),國際上許多重要的UNIX版本,都是聲稱遵循POSIX標(biāo)準(zhǔn)。而這些版本往往互不兼容,很難真正實(shí)現(xiàn)源碼級的可移植性,更不要說實(shí)現(xiàn)目標(biāo)碼級的可移植性了。為了防止Linux走上UNIX版本不一致、不兼容,使用戶很難使用的老路。Linux國際決定制訂LSB,實(shí)現(xiàn)目標(biāo)碼級的可移植性。Linux國際這樣做是有依據(jù)的。這是由于對于UNIX來說,先有UNIX的開發(fā)、后有標(biāo)準(zhǔn)。當(dāng)標(biāo)準(zhǔn)制訂時(shí),已經(jīng)有了各種UNIX的商業(yè)標(biāo)準(zhǔn),雖然廠商宣稱遵循POSIX標(biāo)準(zhǔn),但為了廠商的利益,這些版本確實(shí)很難統(tǒng)一。而Linux是自由軟件,而且核心的開發(fā)由Linus控制和發(fā)布。并且gcc等技術(shù)的發(fā)展也為實(shí)現(xiàn)目標(biāo)碼級的可移植性提供了可能。而且,LSB的符合性測試也日趨成熟。我們沒有必要另搞源碼級可移植性的符合性測試。經(jīng)過反復(fù)討論,工作組決定,整個(gè)中文Linux標(biāo)準(zhǔn)應(yīng)遵循LSB 2.0。遵循本規(guī)范的實(shí)現(xiàn)應(yīng)通過LSB 2.0的符合性測試。LSB 2.0 在制訂過程中發(fā)現(xiàn),針對不同的需要,LSB 除了分為LSB 規(guī)格說明的公共部分-gLSB和 LSB 規(guī)格說明的體系結(jié)構(gòu)部分 – archLSB 兩大部分外,就是 gLSB 也分為:LSB – generic 和 LSB – Graphics等。本規(guī)范雖然是API,但為了不割裂 LSB 文檔,決定完整引用 LSB – generic 和 LSB – Graphics 這兩部分。關(guān)于如何引用有幾種不同意見,有在正文中引用 LSB 的主要內(nèi)容、在正文中只提引用哪些內(nèi)容,把LSB 2.0的譯文放在附錄中等等。我們也提供了幾種版本。最后確定,只在正文中指出引用 LSB 2.0 的哪些內(nèi)容。不在附錄中放進(jìn) LSB 2.0 的參考譯文(LSB 2.0 譯稿初稿已完成)。

      2)在制訂國標(biāo)《開放系統(tǒng)中文界面規(guī)范》時(shí),當(dāng)時(shí)的工作組曾邀請兩岸三

      地(大陸、香港和臺灣)的有關(guān)中文信息處理的專家開了幾次會。結(jié)果是在上述標(biāo)準(zhǔn)中規(guī)定了中文所需要而在別的標(biāo)準(zhǔn)中尚未提供的有關(guān)半角、全角轉(zhuǎn)換、注音等6個(gè)函數(shù)。在制訂本規(guī)范時(shí)考慮到《開放系統(tǒng)中文界面規(guī)范》中規(guī)定的字符界面和圖形界面的有關(guān)函數(shù)在 LSB 2.0 中已包含,而這6個(gè)函數(shù)是獨(dú)特的,故把它們包含在本規(guī)范中。但有的意見認(rèn)為:這6個(gè)函數(shù)尚未在產(chǎn)品中實(shí)現(xiàn),有的可以用別的 C 庫函數(shù)替代。是否不需要了。在本送審稿中尚保留,請專家門審定。

      3)關(guān)于輸入方法服務(wù)器。中文輸入方法是比較復(fù)雜的,可以說是各件語言

      文件中最復(fù)雜的一種輸入方法。而且中文輸入方法又非常多。為方便與各種輸入方法接口,能實(shí)現(xiàn)主流的中文輸入方法,系統(tǒng)中必須提供輸入方法服務(wù)器。輸入方法服務(wù)器為應(yīng)用程序編寫者提供接口,這主要由協(xié)

      議規(guī)定。由于中文輸入方法復(fù)雜又有眾多不同的輸入方法,即使是最常用的也有若干種輸入方法。為此,輸入方法服務(wù)器也需要為輸入方法編寫者提供接口。使用此接口編寫的輸入方法都能掛接至系統(tǒng)上。目前,最流行的輸入方法服務(wù)器是X window輸入方法服務(wù)器(XIM)。但是,廣泛使用的XIM協(xié)議也存在一些問題,最突出的是:首先,XIM是X Window系統(tǒng)的一部分,其結(jié)構(gòu)也跟X Window緊密相連。故使用XIM的系統(tǒng)必須擁有X Window。而X Window系統(tǒng)規(guī)模厖大,不太適用于一些嵌入式系統(tǒng)。其次,它不支持多種語言。雖然,X Window能使用Unidode的UTF-8編碼,也即整個(gè)GB18030的多民族語言文字庫都可以使用??墒?,輸入法服務(wù)器不能通知客戶端用戶輸入的是何種語言。此問題導(dǎo)致采用XIM協(xié)議,會阻礙應(yīng)用軟件支持多民族文字和多國語言。創(chuàng)造XIM協(xié)議的同一組人員,覺察到這些問題,設(shè)計(jì)出一套新的協(xié)議,稱為互聯(lián)網(wǎng)-企業(yè)內(nèi)部網(wǎng)輸入法協(xié)議-IIIM(Internet-Intranet Input Method Protocol)協(xié)議。此協(xié)議已有實(shí)現(xiàn)者,且有日益擴(kuò)展的趨勢。故在本規(guī)范中同時(shí)提供這兩種協(xié)議。

      4)中文輸入方法很多,為了使主流的中文輸入方法能用于或移植到遵循本

      規(guī)范的Linux系統(tǒng)上來,本規(guī)范規(guī)定了中文輸入方法與中文輸入服務(wù)器的接口。

      5)Linux上的支撐軟件很多,特別是桌面系統(tǒng)。這些軟件各有特色且都在發(fā)展。因而,Linux上的打印很復(fù)雜,很難統(tǒng)一。但為了使應(yīng)用程序能正確打印出中文。本標(biāo)準(zhǔn)對系統(tǒng)配置的主要中文字庫規(guī)定了規(guī)范名稱,也規(guī)定了字庫的存放目錄。

      四、驗(yàn)證情況

      從2006年8月啟動(dòng)對相關(guān)Linux產(chǎn)品的規(guī)范符合性測試,主要目標(biāo)是驗(yàn)證規(guī)范的合理性和測試方法的可行性。目前已經(jīng)進(jìn)行的本規(guī)范符合性測試產(chǎn)品包括:中標(biāo)服務(wù)器操作系統(tǒng)3.0、紅旗服務(wù)器操作系統(tǒng)5.0、中標(biāo)桌面操作系統(tǒng)3.0、紅旗桌面操作系統(tǒng)5.0,通過這些測試證明了規(guī)范要求全面、合理,符合性測試方法可行。

      Linux標(biāo)準(zhǔn)工作組

      2007年6月11日

      第三篇:圖形化編程在初中程序設(shè)計(jì)教學(xué)中的應(yīng)用

      圖形化編程在初中程序設(shè)計(jì)教學(xué)中的應(yīng)用

      摘 要 隨著人工智能的日益普及,學(xué)習(xí)編程的重要性逐漸顯露。初中編程教學(xué)長期以來使用Visual Basic教學(xué),對于這種文本編程方式,學(xué)生在學(xué)習(xí)過程中容易覺得枯燥乏味,因?yàn)閷幊痰膶W(xué)習(xí)只學(xué)習(xí)語法而不理解編程的邏輯結(jié)構(gòu)。加之Visual Basic這種文本編程方式在編程的過程中程序易出錯(cuò),容易挫傷中學(xué)生的學(xué)習(xí)積極性。而圖形化編程使用圖形界面,沒有難以理解的代碼,取而代之的是圖形模塊的簡單拼接,這就大大降低了編程過程中代碼出錯(cuò)的可能性。另外圖形化編程簡單易學(xué),適合編程基礎(chǔ)弱的初中學(xué)生,他們可以很容易喜歡上編程。

      關(guān)鍵詞 圖形化編程 程序設(shè)計(jì) 游戲化教學(xué)

      中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A DOI:10.16400/j.cnki.kjdkx.2018.03.050

      Graphical Programming Used in the Teaching of Junior High School Program Design

      ZHANG Jingjie,QIU Guoyong

      (College of Computer Science,Shaanxi Normal University Xi'an Shaanxi 710119)

      Abstract With the increasing popularity of artificial intelligence,the importance of learning programming has gradually emerged.Programming teaching in junior middle school has been using Visual Basic for a long time.For this way of text programming,students may feel bored in the learning process,because programming learning only learns grammar,but does not understand the logic structure of programming.In addition,the text programming method of Visual Basic is easy to make mistakes in the process of programming,and it is easy to contuse the learning enthusiasm of middle school students.Graphical programming,using graphical interfaces,has no hard to understand code,instead of simple splicing of graphics modules,which greatly reduces the possibility of code errors in programming.In addition,graphical programming is simple and easy to learn.It is suitable for junior middle school students with weak programming base.They can easily enjoy programming.Keywords graphic programming; programming design; game teaching

      fr 圖形化編程在初中程序設(shè)計(jì)課程中的實(shí)現(xiàn)

      初中學(xué)生掌握的程序設(shè)計(jì)基礎(chǔ)比較薄弱,程序設(shè)計(jì)的思想以及語言對于初中學(xué)生來說很抽象,并且缺乏編實(shí)踐工具對初中學(xué)生來說難以在短?r間內(nèi)掌握,加上代碼難以理解,學(xué)習(xí)起來枯燥乏味,長此以往容易打擊學(xué)生學(xué)習(xí)編程的信心。[6]另一方面,初中學(xué)生對新鮮事物存在一定的好奇心,對未接觸過的軟件有很大的興趣。大部分學(xué)生對編寫程序,設(shè)計(jì)游戲有濃厚的興趣,因此圖形化編程方式更容易被學(xué)生接受,也更容易在初中程序設(shè)計(jì)課堂上開展。

      前期的課程中學(xué)生已經(jīng)對圖形化編程平臺Code.org有了初步的了解,這個(gè)課時(shí)主要是學(xué)習(xí)循環(huán)結(jié)構(gòu)的應(yīng)用,利用重復(fù)模塊畫出不同的圖案,前期學(xué)生已經(jīng)對基本模塊例如向前移動(dòng)模塊、向左轉(zhuǎn)向右轉(zhuǎn)模塊、設(shè)置顏色模塊的使用以及參數(shù)的設(shè)定的有了基本的掌握,為下一步循環(huán)結(jié)構(gòu)的學(xué)習(xí)打下來良好的基礎(chǔ)?,F(xiàn)以循環(huán)結(jié)構(gòu)的學(xué)習(xí)為例,對圖形化編程應(yīng)用于程序設(shè)計(jì)課程的實(shí)現(xiàn)做簡單的敘述。

      3.1 任務(wù)驅(qū)動(dòng)、創(chuàng)設(shè)情境

      演示作品,激發(fā)學(xué)生的興趣;首先展示已完成的“小藝術(shù)家游戲”作品,激發(fā)學(xué)生興趣。進(jìn)而提問學(xué)生想不想自己利用編程畫出一幅自己的作品。進(jìn)入本節(jié)課的學(xué)習(xí)。

      3.2 引導(dǎo)學(xué)生,獲取新知

      首先引導(dǎo)學(xué)生先畫出簡單的圖形:畫一個(gè)三角形。引導(dǎo)學(xué)生畫一個(gè)三角形的步驟:首先確定三角形的邊長,如單位為100。畫長度為100的線段――轉(zhuǎn)120?啊ざ任?00的線段――轉(zhuǎn)120?啊ざ任?00的線段――轉(zhuǎn)120????

      教師提示:如何用程序語句表示出上述畫一個(gè)三角形的步驟?畫線段即向前移動(dòng),可以用向前移動(dòng)模塊來表示,轉(zhuǎn)120?翱梢雜孟蠐一螄蜃笞?槔幢硎盡A磽馓崾狙由舷嚶Φ牟問D敲椿桓鋈切蔚牟街榪梢員硎疚蚯耙貧?00像素――向右轉(zhuǎn)120?啊蚯耙貧?00像素――向右轉(zhuǎn)120?啊蚯耙貧?00像素――向右轉(zhuǎn)120????

      3.3 教師引導(dǎo)、學(xué)生實(shí)踐探索

      教師提問:大家練習(xí)之后發(fā)現(xiàn)這個(gè)程序簡單來說是向前移動(dòng)100像素和向右轉(zhuǎn)120?傲礁瞿?櫓馗詞褂昧?次,共使用了6個(gè)模塊。如果需要畫一個(gè)重復(fù)100次、1000次的圖怎么做呢?有沒有簡單的方法?這就是這節(jié)課要學(xué)習(xí)的程序三大基本模塊之一的循環(huán)模塊。

      3.4 學(xué)習(xí)新知:循環(huán)模塊

      當(dāng)需要重復(fù)執(zhí)行某個(gè)模塊或某些模塊若干次時(shí),可以使用循環(huán)模塊即重復(fù)次模塊來簡化模塊數(shù)。如圖

      2、圖3所示。

      3.5 總結(jié)使用重復(fù)模塊畫一個(gè)三角形的步驟

      (1)添加 重復(fù)模塊,并填寫循環(huán)次數(shù)3次。

      (2)在循環(huán)模塊內(nèi)添加向前移動(dòng)模塊,并填寫參數(shù)100。

      (3)在循環(huán)模塊內(nèi)添加向右轉(zhuǎn)模塊并填寫旋轉(zhuǎn)度數(shù)120??。?/p>

      (4)設(shè)置顏色模塊,可以選擇具體的顏色,也可以設(shè)置隨機(jī)顏色,注意設(shè)置顏色模塊放置的位置不同,畫出來的圖案顏色也不同,請學(xué)生分別操作不同的情況。

      3.6 循環(huán)的嵌套

      教師提出問題,引導(dǎo)學(xué)生小組合作討論如何畫一朵簡易的花,即由10個(gè)三角形組成的簡易花,展示給學(xué)生,學(xué)生自主操作小組內(nèi)討論,提示可以使用這節(jié)課學(xué)過的循環(huán)模塊。

      學(xué)生操作練習(xí)使用兩個(gè)循環(huán)模塊來畫目標(biāo)圖形,發(fā)現(xiàn)并沒有畫出教師展示的圖案。教師答疑:注意,在使用兩個(gè)循環(huán)模塊畫圖時(shí)程序跳出內(nèi)循環(huán)之后畫第二個(gè)圖形之前要使小畫家旋轉(zhuǎn)一定的度數(shù),否則后面的圖形都覆蓋在第一個(gè)圖形的軌跡上,看起來就像是畫了一個(gè)圖形。

      最后學(xué)生通過學(xué)習(xí)以及實(shí)踐畫出來使用兩個(gè)循環(huán)模塊畫出的圖形如圖4。教學(xué)反思

      本節(jié)課的內(nèi)容是圖形化編程的循環(huán)控制內(nèi)容,與單一的使用向前移動(dòng)模塊、向右轉(zhuǎn)模塊相比難度有提升,在教學(xué)過程中采用情境導(dǎo)入,任務(wù)驅(qū)動(dòng)法導(dǎo)入,激發(fā)學(xué)生學(xué)習(xí)的好奇心和興趣,首先指引學(xué)生練習(xí)使用單一的移動(dòng)和旋轉(zhuǎn)模塊繪制三角形,繼而在問題的驅(qū)動(dòng)下引出循環(huán)模塊的作用以及循環(huán)模塊相較于多次使用向前移動(dòng)、旋轉(zhuǎn)模塊的優(yōu)點(diǎn)。通過小藝術(shù)家的游戲,提升學(xué)生思維能力,例如畫不同的圖形轉(zhuǎn)向的度數(shù)不同,當(dāng)使用兩個(gè)循環(huán)時(shí)畫第二個(gè)圖形之前也要先思考應(yīng)該添加向左(右)轉(zhuǎn)模塊或者向前移動(dòng)模塊才能畫出不一樣的圖形,否則重復(fù)循環(huán)模塊畫的幾個(gè)圖形會重疊在一起。另外,模塊放在循環(huán)結(jié)構(gòu)內(nèi)和循環(huán)結(jié)構(gòu)外畫出來的結(jié)果也不一樣,因此要引導(dǎo)學(xué)生多思考多練習(xí),通過由簡單圖形通過改變參數(shù)可以轉(zhuǎn)為復(fù)雜的圖形,從三角形的畫法到正方形的畫法,到圓的畫法,從一個(gè)圖形的畫法到重復(fù)多次的畫法,引導(dǎo)學(xué)生開拓思維,完成自己想象的各種圖案。結(jié)束語

      研究表明,?⑼夾位?編程平臺應(yīng)用于程序設(shè)計(jì)課堂教學(xué),大部分學(xué)生能夠熟練運(yùn)用各種模塊編寫互動(dòng)游戲、圖畫、動(dòng)畫等作品,很大程度上激發(fā)了學(xué)生對程序設(shè)計(jì)的學(xué)習(xí)興趣,提升了學(xué)生的邏輯思維能力和語言學(xué)習(xí)能力;培養(yǎng)了學(xué)生對生活的觀察和理解能力,同時(shí)學(xué)會與人溝通、合作學(xué)習(xí),強(qiáng)了學(xué)生學(xué)習(xí)編程的信心,結(jié)合教學(xué)實(shí)踐,筆者總結(jié)了圖形化編程的教學(xué)設(shè)計(jì)中應(yīng)注重的兩個(gè)方面:

      (1)注重任務(wù)的趣味性。一個(gè)能引起學(xué)生興趣的情境是初中編程教學(xué)中任務(wù)設(shè)計(jì)的基本前提。學(xué)生對于學(xué)習(xí)的興趣通常來自生活實(shí)踐;因此教師在設(shè)置教學(xué)情境時(shí)要注意貼合學(xué)生的生活實(shí)際,學(xué)生才能產(chǎn)生共鳴,以使得教學(xué)任務(wù)順利開展下去。另外在學(xué)習(xí)過程中教師要多設(shè)問,引發(fā)學(xué)生思考。例如一個(gè)需要重復(fù)多次使用的幾個(gè)模塊,教師提出怎樣才能使程序盡可能簡潔,會讓學(xué)生產(chǎn)生探究的濃厚興趣,從而引出“循環(huán)結(jié)構(gòu)”的教學(xué)內(nèi)容。在設(shè)計(jì)任務(wù)時(shí),應(yīng)當(dāng)恰當(dāng)?shù)睦煤眠@些 “興趣點(diǎn)”,讓學(xué)生在快樂的學(xué)習(xí)氛圍中主動(dòng)參與學(xué)習(xí)活動(dòng)。

      (2)復(fù)雜的任務(wù)要細(xì)化。學(xué)習(xí)的過程是一個(gè)從無到有逐步積累的過程。在實(shí)際教學(xué)時(shí)一次性讓學(xué)生完成一個(gè)相對復(fù)雜的任務(wù)是不現(xiàn)實(shí)的。因此,教師在設(shè)計(jì)任務(wù)時(shí)要針對學(xué)生的實(shí)際能力,將一個(gè)復(fù)雜的任務(wù)細(xì)化為若干個(gè)小任務(wù),先完成小任務(wù),再完成大任務(wù)。這樣通過知識的層層遞進(jìn)可以使學(xué)生更容易理解教學(xué)內(nèi)容,降低學(xué)習(xí)難度,有利于促進(jìn)程序設(shè)計(jì)課堂取得更好的效果。

      參考文獻(xiàn)

      [1] 教育部.中小學(xué)信息技術(shù)課程指導(dǎo)綱要(試行)[EB/OL].http://[2015-08-10].[2] 周麗.基于圖形化編程的高中算法教學(xué)研究[D].上海師范大學(xué),2008.[3] 劉芳芳.圖形化編程工具輔助程序設(shè)計(jì)學(xué)習(xí)[J].中國教育技術(shù)裝備,2009(30):126-128.[4] 路敏.游戲化教學(xué)在初中信息技術(shù)課堂中的應(yīng)用研究[D].南京師范大學(xué),2011.[5] 馬宗輝.解析基礎(chǔ)編程工具在初中信息技術(shù)教學(xué)中的應(yīng)用[J].中國教育技術(shù)裝備,2017(7):14-15.[6] 高淑印.基礎(chǔ)教育算法與程序設(shè)計(jì)模塊內(nèi)容標(biāo)準(zhǔn)解讀[J].中國電化教育,2012(10):33-36.

      第四篇:編程題總結(jié)

      大家必須掌握每種類型的1-3題。

      題號考點(diǎn)要求

      48、將兩個(gè)兩位數(shù)的整數(shù)合并成一個(gè)整數(shù)

      65、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      71、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      77、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      81、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      84、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      87、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      91、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      8、s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+.....+n)

      9、p=m!/(n!*(m-n)!)

      26、連加

      68、s=1+1/1!+1/2!+1/3!+........70、s=1/(1*2)+1/(2*3)+...+1/(n*(n+1))

      76、s=1+0.5*x+(0.5*(0.5-1)*x*x/2!+......86、連加

      90、連加

      92、連加

      93、連加

      97、連加

      100、連加

      (2、)

      類似素?cái)?shù)或者閏年算法

      2、求出1到1000之間能被7或11整除、但不能同時(shí)被7和11整除的所有整數(shù),并將他們放在a所指的數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)。

      58、求n以內(nèi)同時(shí)能被3與7整除的所有自然數(shù)之和的平方根s3、求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個(gè)數(shù)通過形參n返回。

      27、求出1到m之間能被7或11整除的整數(shù),放在數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)

      63、求n的所有因子(不包括1與自身)

      98、計(jì)算n以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和

      15、w是大于10的無符號整數(shù),若w是n(n>=2)位的整數(shù),則函數(shù)求出w的后n-1位的數(shù)作為函數(shù)值返回。

      24、將數(shù)字字符串轉(zhuǎn)化為一個(gè)整數(shù)

      16、對變量中的值保留兩位小數(shù),對第三位四舍五入

      (3、)

      1、一維數(shù)組中,將低于平均分的人數(shù)作為函數(shù)值返回,低于平均分的分?jǐn)?shù)放在below所指的數(shù)組中。

      82、計(jì)算一維數(shù)組中n門課程的平均分

      96、一維數(shù)組中每相鄰元素之平均值的平方根之和

      28、找出一維數(shù)組中最大的值和它所在的下標(biāo),兩者通過形參返回

      7、求出數(shù)組的最大元素在數(shù)組中下標(biāo)并存放在k所指的存貯單元中。

      43、從num個(gè)字符串中找出最長的一個(gè)字符串,并通過形參指針傳回

      39、移動(dòng)數(shù)組中的內(nèi)容,前p個(gè)數(shù)移動(dòng)到數(shù)組后面

      40、移動(dòng)數(shù)組中的內(nèi)容,前m個(gè)字符移動(dòng)到后面

      5、將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入xx所指的數(shù)組中。

      20、求出小于變量m的所有素?cái)?shù)并放在一個(gè)數(shù)組中

      51、將大于1小于m的非素?cái)?shù)存入xx所指數(shù)組中,個(gè)數(shù)通過形參返回

      99、計(jì)算3到n之間所有素?cái)?shù)的平方根之和

      29、將字符串中下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)化為大寫

      47、字符串中所有下標(biāo)為奇數(shù)的字母轉(zhuǎn)為大寫

      31、將字符串中除了下標(biāo)為偶數(shù)、同時(shí)ASCII碼也為偶數(shù)的字符外,其余的全都刪除;串中剩余字符放在t字符串中

      32、除了下標(biāo)為奇數(shù)、同時(shí)ASCII碼也為奇數(shù)的字符外,其余的全都刪除;串中剩余字符放在t字符串中

      49、將字符串中下標(biāo)為偶數(shù)且ASCII碼為奇數(shù)的字符刪除

      19、從字符串中刪除指定字符

      64、將字符串中ASCII值為奇數(shù)的字符刪除,剩余字符放在t所指字符串中

      72、將字符串中下標(biāo)為偶數(shù)的字符刪除

      78、字符串中ASCII為偶數(shù)的字符刪除

      35、刪除字符串中所有空格

      6、刪除一個(gè)字符串中指定下標(biāo)的字符。

      60、刪去一維有序數(shù)組中所有相同的數(shù),使之只剩一個(gè)

      33、刪除字符串中尾部*號,使不超過n個(gè)

      36、把字符串中的前導(dǎo)*號全部移到字符串尾部

      45、刪除字符串中前導(dǎo)和尾部的*號

      56、字符串中,除了尾部*號外,字符串中其余*號全部刪除

      73、刪除字符串中除了前導(dǎo)和尾部*號外的所有*號

      83、字符串中尾部*號刪除

      88、字符串中除了前導(dǎo)*外,刪除其余*號

      94、字符串中,前導(dǎo)*號全部刪除

      95、字符串中前導(dǎo)*號不得多于n個(gè)

      66、刪除字符串中所有*號

      (4、)

      17、字符串內(nèi)容逆置

      23、判斷字符串是否為回文

      25、比較兩個(gè)字符串的長度(不能用strlen)

      52、實(shí)現(xiàn)兩個(gè)字符串連接

      59、將字符串?dāng)?shù)組中的字符串依次合并到一個(gè)字符串中

      21、字符串中字符按降序排列(選擇法排序)

      4、統(tǒng)計(jì)在tt字符串中“a”到“z”26個(gè)字母各自出現(xiàn)的次數(shù),并依次放在pp所指數(shù)組中。

      38、求出字符串中指定字符的個(gè)數(shù)

      44、統(tǒng)計(jì)長度為2的字符串在另一個(gè)字符串出現(xiàn)的次數(shù)

      62、統(tǒng)計(jì)一行字符串中單詞個(gè)數(shù)

      11、二維數(shù)組構(gòu)成矩陣,使數(shù)組左下半三角元素中的值全部置成042、二維數(shù)組,將右上半角元素中的值乘以m80、二維數(shù)組中左下半三角中元素中的值乘以312、求出數(shù)組周邊元素的平均值

      14、求出二維數(shù)組周邊元素之和

      18、矩陣行列互換

      53、矩陣B=A+A130、求出二維數(shù)組中最大元素的值,此值返回給調(diào)用函數(shù)

      55、M行N列的二維數(shù)組中的數(shù)據(jù),按行的順序依次放到一維數(shù)組中

      41、將二維數(shù)組中的字符,按列的順序依次放到一個(gè)字符串中

      75、二維數(shù)組中數(shù)按列的順序放到一維數(shù)組中

      13、求出二維數(shù)組每列中最小元素,并依次放在pp所指一維數(shù)組中

      37、結(jié)構(gòu)體數(shù)組(學(xué)號、8門成績、平均成績),求出每個(gè)學(xué)生的平均成績

      34、把結(jié)構(gòu)體數(shù)組(學(xué)號、成績)中分?jǐn)?shù)最高的學(xué)生放到h數(shù)組中,函數(shù)返回人數(shù)

      74、把結(jié)構(gòu)體數(shù)組(學(xué)號、成績)中分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在h所指數(shù)組中

      50、結(jié)構(gòu)體數(shù)組(學(xué)號、成績),找出成績最高的學(xué)生記錄,通過形參返回

      54、結(jié)構(gòu)體數(shù)組(學(xué)號、成績),低于平均分的學(xué)生數(shù)據(jù)放在b所指數(shù)組中

      89、結(jié)構(gòu)體數(shù)組(學(xué)號、成績),高于等于平均分的學(xué)生人數(shù)通過形參返回

      57、結(jié)構(gòu)體數(shù)組(學(xué)號、姓名),把指定范圍內(nèi)的學(xué)生數(shù)據(jù)放在所指數(shù)組中

      67、結(jié)構(gòu)體數(shù)組(學(xué)號、成績)返回指定學(xué)號的學(xué)生數(shù)據(jù)(查找)

      46、結(jié)構(gòu)體數(shù)組(學(xué)號、成績),按分?jǐn)?shù)降序排列(選擇法排序)

      22、鏈表結(jié)構(gòu)中,找出數(shù)值最大的結(jié)點(diǎn),并由函數(shù)值返回

      85、鏈表中,求出平均成績

      10、迭代法求方程的實(shí)根

      61、統(tǒng)計(jì)各年齡段人數(shù)(建議采用if else)

      69、遞歸函數(shù)

      第五篇:plc編程學(xué)習(xí)總結(jié)

      1:PLC編程語言有5種,即順序功能圖(SFC),梯形圖(STL),功能塊圖,指令表,和結(jié)構(gòu)文本。其中順序功能圖(SFC)是最容易理解的,按照時(shí)間的先后順序執(zhí)行。然后轉(zhuǎn)換成梯形圖,因?yàn)樘菪螆D是PLC普遍采用的編程語言。不過SFC轉(zhuǎn)換梯形圖是很簡單的。

      2:就好比是開關(guān)在合上時(shí)兩觸點(diǎn)接觸的一瞬間繼電器就有動(dòng)作了,這叫上升沿。

      下降沿就好比開關(guān)兩觸點(diǎn)始終保持接觸時(shí),繼電器沒有動(dòng)作,只有開關(guān)兩點(diǎn)斷開時(shí)的瞬間繼電器才動(dòng)作。

      下載java GUI圖形化界面編程總結(jié)word格式文檔
      下載java GUI圖形化界面編程總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        一點(diǎn)Duilib編程總結(jié)

        一點(diǎn)Duilib編程總結(jié) 1.duilib簡介 duilib是一個(gè)開源的DirectUI界面庫,簡潔但是功能強(qiáng)大。而且還是BSD的license,所以即便是在商業(yè)上,大家也可以安心使用。 現(xiàn)在大家可以從這個(gè)......

        描述性編程總結(jié)(范文)

        一、描述性編程 1、 QTP的運(yùn)行原理 封裝被測對象(TO)到對象倉庫 對比對象倉庫里的對象屬性(TO)和運(yùn)行時(shí)的真實(shí)被測對象的屬性(RO) 對比一致后,找得到相應(yīng)的對象(RO),按照腳本......

        MATLAB 編程題總結(jié)

        MATLAB 編程題總結(jié)LY 1.輸出x,y兩個(gè)中值較大的一個(gè)值。 x=input('x='); y=input('y='); if x>y x else y end 2.輸入x,計(jì)算y的值。計(jì)算函數(shù)的值y???x?1,x?0 ?2x?1,x?0x=input('x=');......

        《C專家編程》總結(jié)

        《C專家編程》總結(jié) 開始讀《C專家編程》之前,有一個(gè)很擔(dān)心的問題:94年出的講語言的書,在現(xiàn)在(2012)還有多少是適用的。因此,一邊讀,一邊用VS2010做實(shí)驗(yàn)。最后發(fā)現(xiàn)大部分內(nèi)容都還......

        NAND FLASH 編程總結(jié)

        NAND FLASH操作總結(jié) 目前NAND FLASH主要是SAMSUNG、TOSHIBA兩家公司生產(chǎn)。本文我們主要討論這兩家的產(chǎn)品型號。另外我們還會討論Hitachi的AND Flash, 為了內(nèi)容條理起見,我們將......

        VC編程資料總結(jié)

        CString類的完美總結(jié) 2012-05-04 15:50:50 我來說兩句 收藏 我要投稿 ①、CString 類對象的初始化: CString str; CString str1(_T("abc")); CString str2 = _T("defg"); TC......

        C++編程知識總結(jié)

        1.數(shù)組 1.1數(shù)組定義時(shí)的注意點(diǎn) 1在C++中不提供可變化大小的數(shù)組,○即數(shù)組定義中的常量表達(dá)式不能包含變量。(來源:C++書6.1.1) int n; cin>>n; float t[n]; 上例在定義數(shù)組t時(shí),......

        數(shù)據(jù)庫編程總結(jié)(推薦)

        數(shù)據(jù)庫編程總結(jié) 當(dāng)前各種主流數(shù)據(jù)庫有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS A......