Lei ❤计算机概述
Day1
今天是第一次上课,因为受疫情的影响,多多少少会给大多数学生的学习热情泼了一盆冷水,但是老师们都很亲切,恒哥还是很幽默的,喜欢上课的方式,讲东西也比较细致,既然选择了这一行,肯定下的功夫得到位,要不然前功尽弃就麻烦了。
Day1 总结
1.1计算机软件和硬件概述
一台计算机主要的硬件组件为
中央处理器
内存
存储设备
输入设备
输出设备
通信设备
硬件为计算机底层基础的工作与计算机直接沟通
软件为人们作为专项的一项服务
软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务
1.2 存储方式
计算机中字节(byte)是最小的存储单元。每个字节由8个比特(bit)组成。
1TB=1024GB (万亿字节)
1GB=1024MB(千兆字节)
1MB=1024KB (兆字节)
1KB=1024B (千字节)
1Byte=8bit
1.21 内存
内存其是就是有多个字节序列构成,用来存储程序所需要的数据。
内存中字节的内容永远非空,一旦新的信息被放入内存,原来就会丢失。暂时性存储。
程序和数据相对永久的存储在存储设备中,当计算级确实需要使用他们时被移入内存。
1.22 存储设备
磁盘驱动器
光盘驱动器
USB闪存驱动器
1.3计算机编程语言
就是等于告诉计算机该做什么的指令,所以所有的程序都必须转换为计算机可以执行的指令。
1.31 计算机语言
直接给计算机指令,必须以二进制代码输入指令。
是镶嵌在每台计算机的原始指令集
1.32 汇编语言
汇编语言必须通过汇编器转换为机器代码
低级程序设计语言,使用的是助记符表示每一条机器语言的指令
1.33 高级语言
目前流行的高级语言C C++ Python Java BASIC Ada等等
因为高级语言也必须得通过解释器或者编译工具来完成
解释器从源代码中读取一条语句,将其翻译为机器代码或者虚拟机器代码,然后立刻执行
高级语言文件---------》解释器--------------》输出
编译器将整个源代码翻译为机器代码文件,然后执行该机器代码文件
高级语言文件---------》编译器--------》机器代码文件---------》执行器---------》输出
使用高级语言编写的程序成为源程序
1.4 java 概述 API,JDK,IDE
java平台无关性的意思是 只需要编写一次程序,就可以在任意计算机上进行
java库则在java API中定义
JDK是用于开发和运行Java程序的软件
1.41 java规范
每个执行的java程序必须有一个main方法,main方法是程序开始的入口
每条语句以分号(;)结束
在java中 //代表单行注释 一行或者多行用/和/注释 文档注释用/* 和**/
关键字不能随便使用
1.5 执行java程序
java程序保存为.java文件,编译为class.文件。.class文件由JVM执行
java运行时编译错误分为三类:语法错误,运行错误,逻辑错误。
下面是程序代码
1
9.5×4.5-2.5×3————————————————45.5-3.5
下面是运行代码
public class domo{public static void main(String[] args){double c=0.0;c=(9.5*4.5-2.5*3)/(45.5-3.5)//进行数字运算System.out.println(c);}
}
2.假设一个跑步者1小时40分钟35秒 内跑了24英里。编写一个程序显示以每小时多少公里为单位的平均速度值(注意,1英里等于1.6公里。)
下面是运行代码
public class Lei2
{public static void main(String[] args){double V;V=(1.6*24)/(1+40/60+35/3600);System.out.println("The runner speed is" + V + "km/h" );}
}
3.(人口估算)美国人口调査局基于以下假设进行人口估算:
●每 7 秒有一个人诞生
●每 13 秒有一个人死亡
●每 45 秒有一个移民迁入
编写一个程序,显示未来5年的每年的人口数。假设当前的人口是 312032486, 每年有365天。提示:Java中,两个整数相除,结果还是整数,小数部分被去掉。例如,5/4 等于1 (而不是1.25 ), 10/4 等于2(而不是2.5 )。如果想得到有小数部分的精确结果,进行除法运算的两个值之一必须是一个具有小数点的数值。例如,5.0/4等于1.25, 10/4.0等于2.5。
下面是运行代码
public class Lei3{public static void main(String[] args) {int second = 0;//创建变量int nowpeople = 312032486;//当前人口数second = 365 * 24 * 60 * 60;double birth = second / 7;//出生的人口double death = second / 13;//死亡的人口double immigrant = second / 45;//迁入的人口int second = 0;int nowpeople = 312032486;second = 365 * 24 * 60 * 60;double birth = second / 7.0;double death = second / 13.0;double immigrant = second / 45.0;int oneyears = (int)(birth - death + immigrant);//计算一年的人口变化int Firstyear = nowpeople + 1 * oneyears;//第一年int Secondyears = nowpeople + 2 * oneyears;//第二年int Thethirdyear = nowpeople + 3 * oneyears;//第三年int Fourthyear = nowpeople + 4 * oneyears;//第四年int Fifthyears = nowpeople + 5 * oneyears;//第五年System.out.println(Firstyear);//分别输出System.out.println(Secondyears);System.out.println(Thethirdyear);System.out.println(Fourthyear);System.out.println(Fifthyears);System.out.println(Firstyear);System.out.println(Secondyears);System.out.println(Thethirdyear);System.out.println(Fourthyear);System.out.println(Fifthyears);}}
4.(代数:求解2 × 2线性方程组)可以使用Cramer法则解下面的2 × 2线性方程组,假定ad-bc不为0:编写程序,求解以下方程组并显示x和y的值(提示:将公式中的符号替换为数值,从而计算x和y。
3.4x + 50.2y = 44.5
2.1x + .55y = 5.9
下面是运行代码
public class Lei4 {public static void main(String[] args) {final double A,B,C,D,E,F;//最终赋值把数字给各个字母 不能更改A = 3.4; B = 50.2; C = 2.1;D = 0.55; E = 44.5; F = 5.9;double x,y;x = (E * D - B * F) / (A * D - B * C);y = (A * F - E * C) / (A * D - B * C);System.out.println("X is " + x);System.out.println("Y is " + y);}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
