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
問題十:為什麼圖形化編程語言還沒出現還沒普及 因為並不方便。
硬體設計領域,初學都會用畫電路圖的方式。但是一旦規模增長到一定程度(這程度並不是很大,一個加法器就會很復雜了),圖形的方法已經完全無法管理和維護了。於是硬體設計人員也會使用類似編程語言的方式(硬體描述語言)來開發硬體。