1. Scratch圖形化編程是什麼呢
版權歸作者所有,任何形式轉載請聯系作者。
作者:sfme(來自豆瓣)
來源:https://www.douban.com/note/745216602/
什麼是圖形化編程呢?
圖形化編程的學習旨在通過課程訓練,培養和提升學生的創新思維,計算思維和編程思維,幫助他們更好更正確的掌握科學世界的底層邏輯,從而更好的應對解決未來人生的各種問題。相比傳統的代碼編程,圖形化編程更加簡單、易讀、易上手,是適合所有少兒學員的入門平台。
什麼是Scratch?
Scratch是一款由麻省理工學院 (MIT) 設計開發的一款面向少年的簡易編程工具。MIT做了相當深入研究和頗具針對性的設計開發。這個平台可以讓低齡兒童編寫屬於自己的交互動畫、游戲、故事甚至是音樂和美術作品。Scratch學習過程中,除了編程本身的內容外,scratch可以將編程與學科內容以動畫、游戲或者故事的形式表現出來,在加深編程理解的同時,還能對於學校學習有明顯的促進作用,這是知其然和知其所以然在的區別所在。提高孩子的溝通力、領導力、計算思維、邏輯思維、批判性思維以及對生活的關注力和觀察力。
2. 編程代碼有哪些又是由什麼組成的它的意思指的又是什麼
代碼就是程序員用開發工具所支持的語言寫出來的源文件
代碼是一組有序的數字或字母的排列,是代表客觀實體及其屬性的符號。
代碼設計的原則包括惟一確定性、標准化和通用性、可擴充性與穩定性、便於識別與記憶、力求短小與格式統一以及容易修改等。
代碼可以泛指,如所有編程語言所編寫的字元都可以叫代碼!
例如生活中:
有些人家用
老大,老二,老三,老夭,來代替家中四兄弟姐妹.
老大,老二,老三,老夭
就是代碼,代替四個名字,也代替四個人.老媽喊,"老夭,來淘米",就用了代碼老夭.
例如:ASCII碼,
GB2312碼,
UTF-8碼,
電報碼,
區位碼.
html代碼,js代碼,css代碼。
這些都是數字碼.
PUSH,
POP,
ADD
這些是運算和操作碼.
PUSH,
POP
是堆棧推入彈出操作,
ADD
是加法運算.
http://ke..com/view/41.htm
3. 圖形化編程解方程的代碼是什麼
您好,這個題目稍微有點抽象,不夠具體。但以求解一元二次方程為例來對編程解方程做個說明
首先求解一元二次方程,需要知道在數學上的求解方法,即知道求根公式。一元二次方程有三種解:
(1)Δ大於0
(2)Δ等於0
(3)Δ小於0
明白在數學中怎麼解決後,下一步就是將數學的解題方法轉換為程序代碼。根據上述的示例,需要知道編程中的表達式與判斷怎麼書寫。
(1)需要將一元二次方程判別式轉為程序代碼,這個就需要了解表達式書寫的語法
(2)Δ有三種情況,這個時候就要考慮判斷,那就需要使用分支結構。當然對於一些復雜的計算,可能還需要用到循環結構。
(3)最後需要將結果輸出,就需要輸入輸出函數。
最後總結下
對於編程求解方程,這個無論是圖形化編程,如scratch,或者非圖形化,如C,java等編程方式,需要學習。
(1)數學上方程求解的方法
(2)編程的基本語法,基本數據類型、表達式、三大結構(順序、選擇、循環)、函數等。
4. 簡單計算器圖形編程代碼是什麼
//java版本的,你早晚能用到
package bag;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextField;
  
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
import java.awt.Dimension;
public class SCul extends JFrame {
	private static final long serialVersionUID = 1L;
	public JTextField jTextField1;
	private static String s1,s2,s,s3,s4;
	private static double result;
	public Component createComponents(){
	   final JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20;
	  
		GridLayout gl1=new GridLayout(4,5);
		JPanel panel1=new JPanel();
		panel1.setLayout(gl1);
		b1=new JButton("1");  b1.setText("1");b1.setForeground(Color.blue);
		b2=new JButton("2");  b2.setText("2");b2.setForeground(Color.blue);
		b3=new JButton("3");  b3.setText("3");b3.setForeground(Color.blue);
		
		b6=new JButton("4");  b6.setText("4");b6.setForeground(Color.blue);
		b7=new JButton("5");  b7.setText("5");b7.setForeground(Color.blue);
		b8=new JButton("6");  b8.setText("6");b8.setForeground(Color.blue);
		
		b11=new JButton("7");  b11.setText("7");b11.setForeground(Color.blue);
		b12=new JButton("8");  b12.setText("8");b12.setForeground(Color.blue);
		b13=new JButton("9");  b13.setText("9");b13.setForeground(Color.blue);
		b16=new JButton("0");  b16.setText("0");b16.setForeground(Color.blue);
		
		b4=new JButton("+");  b4.setText("+");b4.setForeground(Color.red);
	    b5=new JButton("C");  b5.setText("C");b5.setForeground(Color.red);
		
		b9=new JButton("-");  b9.setText("-");b9.setForeground(Color.red);
		b10=new JButton("退格");  b10.setText("退格");b10.setForeground(Color.red);
		
		b14=new JButton("*");  b14.setText("*");b14.setForeground(Color.red);
		b15=new JButton("1/x");  b15.setText("1/x");b15.setForeground(Color.blue);
		
		b17=new JButton("+/-");  b17.setText("+/-");b17.setForeground(Color.blue);
		b18=new JButton(".");  b18.setText(".");b4.setForeground(Color.blue);
		b19=new JButton("/");  b19.setText("/");b19.setForeground(Color.red);
		b20=new JButton("=");  b20.setText("=");b20.setForeground(Color.red);
		//設置大小和顏色
		b1.setSize(100, 100);
		b2.setSize(100, 100);
		b3.setSize(100, 100);
		b4.setSize(100, 100);
		b5.setSize(100, 100);
		b6.setSize(100, 100);
		b7.setSize(100, 100);
		b8.setSize(100, 100);
		b9.setSize(100, 100);
		b10.setSize(100, 100);
		b11.setSize(100, 100);
		b12.setSize(100, 100);
		b13.setSize(100, 100);
		b14.setSize(100, 100);
		b15.setSize(100, 100);
		b16.setSize(100, 100);
		b17.setSize(100, 100);
		b18.setSize(100, 100);
		b19.setSize(100, 100);
		b20.setSize(100, 100);
		
		panel1.add(b1);
		panel1.add(b2);
		panel1.add(b3);
		panel1.add(b4);
		panel1.add(b5);
		panel1.add(b6);
		panel1.add(b7);
		panel1.add(b8);
		panel1.add(b9);
		panel1.add(b10);
		panel1.add(b11);
		panel1.add(b12);
		panel1.add(b13);
		panel1.add(b14);
		panel1.add(b15);
		panel1.add(b16);
		panel1.add(b17);
		panel1.add(b18);
		panel1.add(b19);
		panel1.add(b20);
		panel1.setVisible(true);
		b1.addActionListener(new ActionListener(){//按1
		   public void actionPerformed(ActionEvent e){
			 jTextField1.setText(jTextField1.getText().concat(b1.getText().toString()));
			 s=jTextField1.getText().toString();
		   }	
		});
		b2.addActionListener(new ActionListener(){//按2
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b2.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b3.addActionListener(new ActionListener(){//按3
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b3.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b6.addActionListener(new ActionListener(){// 按4
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b6.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b7.addActionListener(new ActionListener(){//按5
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b7.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b8.addActionListener(new ActionListener(){//按6
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b8.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b11.addActionListener(new ActionListener(){//按7
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b11.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b12.addActionListener(new ActionListener(){//按8
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b12.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b13.addActionListener(new ActionListener(){//按9
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b13.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b16.addActionListener(new ActionListener(){//按0
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b16.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b4.addActionListener(new ActionListener(){//按+
			   public void actionPerformed(ActionEvent e){
				   if(s=="")
				   {
					   s="0";
					   jTextField1.setText(s);
				   }
				   else{
				     s1=s;//將第一操作數保存至s1
				     s3="+";
				     jTextField1.setText(jTextField1.getText().concat(b4.getText().toString()));
				     s=jTextField1.getText().toString();
				   }
				  }	
			});
		b9.addActionListener(new ActionListener(){//按-
			   public void actionPerformed(ActionEvent e){
				   if(s=="")
				   {
					   s="0";
					   jTextField1.setText(s);
				   }
				   else{
				     s1=s;//將第一操作數保存至s1
				     s3="-";
				     jTextField1.setText(jTextField1.getText().concat(b9.getText().toString()));
				     s=jTextField1.getText().toString();
				   }
				  }	
			});
		b14.addActionListener(new ActionListener(){//按*
			   public void actionPerformed(ActionEvent e){
				   if(s=="")
				   {
					   s="0";
					   jTextField1.setText(s);
				   }
				   else{
				     s1=s;//將第一操作數保存至s1
				     s3="*";
				     jTextField1.setText(jTextField1.getText().concat(b14.getText().toString()));
				     s=jTextField1.getText().toString();
				   }
				  }	
			});
		b19.addActionListener(new ActionListener(){//按/
			   public void actionPerformed(ActionEvent e){
				   if(s=="")
				   {
					   s="0";
					   jTextField1.setText(s);
				   }
				   else{
				     s1=s;//將第一操作數保存至s1
				     s3="/";
				     jTextField1.setText(jTextField1.getText().concat(b19.getText().toString()));
				     s=jTextField1.getText().toString();
				   }
				  }	
			});
		b5.addActionListener(new ActionListener(){//按C清零
			   public void actionPerformed(ActionEvent e){
				     s="0";
				     jTextField1.setText(s);
				   
				  }	
			});
		b10.addActionListener(new ActionListener(){//按退格
			   public void actionPerformed(ActionEvent e){
				   
				     int l=s.length();
				     if(l!=0)
				        s=s.substring(0, l-1);//刪除一個字元
				     else
				     {
				    	 s="0";
				    	 s4="+";
				     }
				     jTextField1.setText(s);//將刪除後的字元串顯示到單行編輯框中 
				
				  }	
			});
		b15.addActionListener(new ActionListener(){
			   public void actionPerformed(ActionEvent e){//求倒數
				   if(s=="" || s=="0")
				   {
					   s="0";
					   jTextField1.setText("0");
				   }
				   else{
				     result=1/Double.parseDouble(s);
				     s=String.valueOf(result);
				     jTextField1.setText(s4+s);
				    
				   }
				  }	
			});
		
		b17.addActionListener(new ActionListener(){//按+/-
			   public void actionPerformed(ActionEvent e){
				   if(s=="")
				   {
					 jTextField1.setText("0");  
				   }else{
				       
				    	   if(s4=="+")
				    	   {  s4="-";
				    	      jTextField1.setText(s4+s);
				    	   }
				    	   else{
				    		   s4="+";
				    	        jTextField1.setText(s4+s);
				    	}
					    
				   }
}	
			});
		b18.addActionListener(new ActionListener(){//按.        
			   public void actionPerformed(ActionEvent e){
				 jTextField1.setText(jTextField1.getText().concat(b18.getText().toString()));
				 s=jTextField1.getText().toString();
			   }	
			});
		b20.addActionListener(new ActionListener(){//按=求結果
			   public void actionPerformed(ActionEvent e){//求結果
				   if(s=="")
				   {
					   s="0";
					   s4="+";
					   s3="";
					   jTextField1.setText(s);
				   }
				   else if(s!=""){
					
					 int m1=s.indexOf(s3);
					 s1=s.substring(0, m1);
					 s2=s.substring(m1+1, s.length());
					 if(s4=="+"){
					    if(s3=="+")
				           result=Double.parseDouble(s1)+Double.parseDouble(s2);
					    if(s3=="-")
					        result=Double.parseDouble(s1)-Double.parseDouble(s2);
					    if(s3=="*")
					       result=Double.parseDouble(s1)*Double.parseDouble(s2);
					    if(s3=="/" && s2!="0" && s2!="")
					       result=Double.parseDouble(s1)/Double.parseDouble(s2);
					    if(s3=="/" && (s2=="0" || s2=="")) 
					    	result=00.00;
				        s=String.valueOf(result);
				     }
					 else if(s4=="-"){
						    if(s3=="+"){
					           result=Double.parseDouble(s2)-Double.parseDouble(s1);
					           s=String.valueOf(result);
					           }
						    if(s3=="-"){
						        result=Double.parseDouble(s1)+Double.parseDouble(s2);
						        s="-"+String.valueOf(result);
						        }
						    if(s3=="*"){
						       result=Double.parseDouble(s1)*Double.parseDouble(s2);
						       s="-"+String.valueOf(result);
						    }
						    if(s3=="/" && (s2!="0" || s2!="")){
						       result=Double.parseDouble(s1)/Double.parseDouble(s2); 
						       s="-"+String.valueOf(result);
						     }
						    if(s3=="/" && s2=="0" && s2=="")
						    {
						    	s="00.00";
						    }
					 }
				    jTextField1.setText(s);
				    
				   }
				  }	
			});
		
        return panel1;
	}
	public static void main(String[] args) {
	
		SCul cul1=new SCul();
		JFrame frame1=new JFrame("計算器");
		frame1.setBackground(Color.lightGray);
		frame1.add(cul1.jTextField1,BorderLayout.NORTH);
		frame1.setResizable(false);
		Component contents=cul1.createComponents();
		frame1.getContentPane().add(contents, BorderLayout.SOUTH);
		frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame1.pack();
		frame1.setVisible(true);
		
	}
	/**
	 * This is the default constructor
	 */
	public SCul() {
		super();
		jTextField1=new JTextField(); 
		s="";
		s1="";
		s2="";
		s3="";
		s4="+";
		jTextField1.setText(s);
		jTextField1.setHorizontalAlignment(JTextField.RIGHT);
		
	}
} 
一個簡單的計算器如圖所示,使用「計算器」可以完成任意的的標准運算,「計算器」可用於基本的算術運算,比如加減運算等。
5. 圖形編程是什麼
圖形編程的概念很廣,有UI編程,還有游戲編程,游戲編程又分為2D游戲、3D游戲等。有人覺得游戲不是一門藝術,因為受眾也是參與者;有人覺得游戲是一門藝術,尤其是一門交互藝術。創造游戲的人和游戲的受眾,都在虛擬世界中沉迷。
UI編程也如是,早期PC機上,人們在厭倦了XP風格的界面後,爭先恐後的用GDI+技術產出了各種各樣的UI風格。這種風格的UI界面不但美觀而且安全。
其安全性在於,使用GDI+技術繪制的UI控制項,不在Windows系統本身控制范圍內,所以任何檢測工具都無法檢測到其存在,這使得UI入侵的難度變高。

圖形與數據:
圖形界面編程是在與機器做抗爭,而數據編程是在與人做抗爭。數據,是人產生的,所以數據編程是對人的編程。人產生的數據千變萬化,一套代碼無法適應持續波動的數據,但是經過一系列演算法,過濾,檢測後,最終得出的結果卻是十分客觀的。
這是一個奇妙的事情,甚至可以上升到哲學層面。對機器編程產生主觀結果,對人編程產生客觀結果。如果按照這個理論,那麼上面那位說自己喜歡「算出東西」的同學,則是一個標準的理科生思維,而喜歡圖形編程的同學,則是人文和技術兼備的創作家。
6. 什麼是圖形化編程編程語言是什麼
圖形編程也就是面向對象程序設計語言。。
而什麼是編程語言呢?
所謂的編程語言也稱
計算機語言。。 
跟我們人類的語言是一樣的一個意思。。
比如
一個程序軟體,
這個軟體所構成的
結構,功能,作用等。。
這些都是運用編程語言來描述編寫出來的。。
又或者在電腦中運行一些特殊的操作等等。。
總之
關於電腦只要你能想出來的一些東西,只要熟悉編程語言的使用,都可以編寫出來。。
7. 圖形化編程語言有哪些
問題一:什麼是圖形化編程?編程語言是什麼?  圖形化編程就是編寫有界面的程序,你平時接觸的一般都是界面程序,就是有按鈕之類的界面。編程語言就是開發者控制或者是是與計算機交流的手段,開發者通過編寫編程語言告訴計算機該怎麼運行 
  
   問題二:圖形編程語言有哪幾種?  三圍的圖形編程一般就採用兩種主流技術,都和顯卡的支持相關。三維技術是需要硬體提供支持的,因為顯卡可以提供強大的硬體處理能力來幫助我們完成矩陣計算。 
  OpenGL是目前用的最多的圖形庫,旗下又有用於手機和平板的以及網頁應用的OpenGL ES精簡版本。支持的語言總類眾多,其中主流語言有:C++,Java,Javascript,C#,Objective-C。 
  DirectX3D主要是用於windows系統。它是由微軟公司開發的一套程序庫。主要用於windows游戲開發,和windows平台的模擬軟體開發。支持的語言也有很多:C++,Java,C#都支持 
  學哪一種看你喜歡什麼樣的平台以及以後用於什麼目的。各種系統上以及各種語言的library變種和打包版本都各不相同。 
  
   問題三:Windows7圖形界面編程,用什麼語言,什麼工具好?  如果僅需要在Windows下運行的話,最方便的就是C#。 
  C#自帶強大的庫,並且圖形化做的非常好。 
  現在,開發C#最好的工具就是Visual Studio系列。 
  
   問題四:目前做GUI(圖形界面)都用哪些編程語言?這些語言所佔比例大概是多少? 200分 你是想找人來替你做作業嗎? 這些數據應該你去調查的呀~ 
  
   問題五:開發出圖形界面(GUI) ,用什麼編程語言比較好?  如果不考慮跨平台的話用C#搭配宇宙最強IDE----visual studio就很爽,很簡單,基本上就是拖控制項來構建 
  
   問題六:電腦開發軟體用什麼編程語言?涉及到多語,有圖形界面,用戶交互等  圖形化編程就是編寫有界面的程序,你平時接觸的一般都是界面程序,就是有按鈕之類的界面。 
  編程語言就是開發者控制或者是是與計算機交流的手段,開發者通過編寫編程語言告訴計算機該怎麼運行 
  
   問題七:c語言編程如何實現圖形化?  如果你是說編寫用戶界面的C語言編程,那就應該學習平台編程.主流平台有windows,linux等. 
  樓主是領會到C得要點了.C不像JAVA和C#,它們才叫編寫應用程序,因為它們的庫直接可以編寫出程序的應用部分(比如用戶界面,調用系統資源等). 
  但是C語言不能叫做編寫應用程序,因為它的應用和程序是分開的,C語言編寫程序核心,然後套一層應用層,可以在各種平台平台下編譯運行. 
  如果你要在windows下開發圖形化的程序, 
  建議你看<<windows programming 5rd>> charles petzold 經典中的經典 
  祝LZ早日成功. 
  
   問題八:linux下用什麼編程語言寫圖形界面的軟體比較好看  1.先備份ORACLE用戶的數據2.重新新建一個ORACLE的用戶3.在/etc/inittab文件下把選項3改為選項5(圖形界面) 
  
   問題九:請問有什麼可以c語言圖形化編程的軟體  Visual C 6.0 
  
   問題十:為什麼圖形化編程語言還沒出現還沒普及  因為並不方便。 
  硬體設計領域,初學都會用畫電路圖的方式。但是一旦規模增長到一定程度(這程度並不是很大,一個加法器就會很復雜了),圖形的方法已經完全無法管理和維護了。於是硬體設計人員也會使用類似編程語言的方式(硬體描述語言)來開發硬體。