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
问题十:为什么图形化编程语言还没出现还没普及 因为并不方便。
硬件设计领域,初学都会用画电路图的方式。但是一旦规模增长到一定程度(这程度并不是很大,一个加法器就会很复杂了),图形的方法已经完全无法管理和维护了。于是硬件设计人员也会使用类似编程语言的方式(硬件描述语言)来开发硬件。