第1周 计算(输入;输出;变(常)量:数据保存,数据类型转换;计算:运算优先级————功能语句的书写,组织 )
1.0 计算机与编程语言
1.1 第一个Java程序
1.2 变量与计算
1.3 浮点数计算
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1.0 计算机与编程语言
http://www.icourse163.org/learn/zju-1001541001?tid=1001617002#/learn/content?type=detail&id=1002072144&cid=1002172820
课件
计算机与生活
(编写程序能力:个性设计程序实现自己的功能和行为,按照自己的意图做事情)
(课程目的:通过学习编程理解计算机如何解决问题,理解计算机的能力范围与大小,)
计算机如何解决问题
(按预定的命令步骤执行)
计算机语言
(编程语言描述解决问题的过程与方法,不是与计算机交谈)
计算机---程序(编程语言)---算法
(机器-程序员-一般人)
算法
(让计算机做计算,找出计算的步骤,然后用编程语言写出来)
(让计算机所做的所有事情都是计算)
(计算的步骤就是算法,算法用编程语言实现)
计算机的思维
(求最大公约数:枚举法)
程序的执行
(解释,编译)
解释语言VS编译语言
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1.1 第一个Java程序
编程就是要写下要计算机逐一执行的命令,然后让计算机来执行。为此,我们需要一个软件,在这个软件中写程序,然后让它帮助我们把程序运行起来。这种软件就是编程软件。写Java程序,大家都在用的软件是 Eclipse。这个软件是免费的,可以从它的官网下载到.
为了能运行Eclipse,你还需要Java的运行环境——JRE。这个JRE是从Oracle的网站下载的.
下载、安装Eclipse和JRE,并且简单介绍一下这个软件的几个主要部分.
(课程笔记:
准备编程软件;写第一个程序:创建项目,类。alt+/ 快捷提示,ctrl+s快速保存。运行。IDE布局及使用。“;”结束,英文分号
类名小写,对象大写。 )
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1.2 变量与计算
任何程序都可以理解为有一些输入,将这些输入的数据记录下来,加以计算,然后输出的过程。
我们已经知道用System.out.println可以让计算机输出,我们需要知道如何能让计算机读到我们输入的内容,我们还需要知道如何让计算机能记住我们输入的内容,以及如何进行相应的计算。
这个课时的安排是这样的:
1.2.1 输入 (12:02) 要读到程序的用户的输入,需要先构建一个Scanner的对象,然后让它来做各种形式的读的动作。
1.2.2 变量 (07:38) 要保存读到的内容,就需要定义各种变量。
1.2.3 赋值 (12:30) 然后用变量做各种计算,将结果直接输出或者保存到变量中。
读输入
运行
读入一行文字---
字符串的+
找零计算
变量(名称【地址】,类型【空间】,初始值【内容】,变量是程序保存数据的地方,保存了的数据才能参加后面的计算)
变量定义
变量的名字(标识符【区别不同名字】,构造规则)-----变量赋值------赋值和初始化(赋值动作,初始化第一次被使用之前被赋值)
读整数
表达式
变量类型(强类型语言)
常量(固定不变的数是常量,直接写在程序里称作直接量)
定义一个常量final(最终的)
课程代码(自编,已验无误,带注释)
package money;
import java.util.Scanner;
public class Prise {
public static void main(String[] args) {
// TODO Auto-generated method stub
int prise = 0;
int amount = 0;
Scanner in = new Scanner(System.in);//组成部分,准备
System.out.println("你好");//起始提示,引导
System.out.println("输入消费金额");
prise = in.nextInt();
System.out.println("输入实付金额");
amount = in.nextInt();//外部输入,交互
System.out.println("找零:"+amount+"-"+prise+"="+(amount-prise));//处理输出
}
}
(能力关键字:输入,输出,变量创建,运算)
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1.3 浮点数计算
在计算机以外的世界,我们提到数的时候,不会特意去考虑整数还是带有小数点的数,也不会觉得5和5.0有什么区别。但是在计算机里,处理不带小数点的整数和带小数点的数,是差别非常大的事情,需要的计算时间和资源是不同的。
带有小数点的数,被叫做浮点数。这个课时就来认识这样的数在Java中如何表达,如何在整数和浮点数之间做转换。
另外,和小学里学算术的时候一样,加减乘除是有不同的优先级的,所以我们也要来看看Java语言里面这些计算的优先级是怎样的。
浮点数(用来表达表达所有带小数点的数)
计算身高的程序
double
浮点预算的精度
整数
运算符优先级
单目运算符
结合关系
强制类型转换
小提示:ctrl+c是复制。ctrl+v粘贴,shift+方向键是选择。ctrl+s是保存。尽量不用鼠标操作。
英制身高转换为公制身高程序源代码:
package height;
import java.util.Scanner;
public class Height {
public static void main(String[] args) {
// TODO Auto-generated method stub
int foot = 0;
double inch = 0;
Scanner in = new Scanner(System.in);//变量声明和初始化,输入功能
System.out.println("你有几尺长:");
foot = in.nextInt();
System.out.println("你有几寸长:");
inch = in.nextDouble();//交互,并读入数据,保存在变量中,inch为浮点数
System.out.println("你的公制身高为:"+(int)((foot+inch/12)*0.3048*100+“cm”));//强制转换类型,计算并输出结果
}
}