《程序设计基础》学习总结
信管1223 邝逸男
- 梳理总结学习过的知识点
本学期程序设计基础主要学习了数据类型、程序结构、数组应用、类和方法等
1.1数据类型
初步掌握了String , int , char , double等多种数据类型的定义,使用,了解了什么是基本数据类型和引用数据类型,清楚了不同数据类型所占用的不同空间
1.2数组应用
熟悉了一维数组与二维数组的使用,学习了数组的静态以及动态创建方法,学习了数组的索引下标与数组元素位置的关系,了解了通过数组对数字进行存储,排序,同时初步认识了一些算法如冒泡排序,二分法等
1.3类和方法
初步认识了类和方法,了解了方法的作用,学习了private , protect , this , static , final等关键词的使用,认识了返回值的作用,明白了有参与无参构造方法在类中的作用
- PTA实验总结
2.1示例1
输入格式:第一行一个整数N(N<=100),代表学生的人数。接下来的N行数据,每行有三个整数,C,M,E分别代表一个学生语文、数学和英语的成绩.
输出格式:一共N行,每行一个数,从大到小,分别代表各个学生的总成绩.
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
for(int i = 0 ; i < arr.length ; i ++){
int c = sc.nextInt();
int m = sc.nextInt();
int e = sc.nextInt();
arr[i] = c + m + e;
}
for(int i = 1 ; i < arr.length ; i++){
for(int j = 0 ; j < arr.length - 1; j++){
if(arr[j] < arr[j + 1]){
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for(int i = 0 ; i < arr.length ; i++){
System.out.println(arr[i]);
}
}
}
2.1示例2
输入格式:输入一个正整数。
输出格式:按输入正整数的数字相反顺序输出一个数字。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int result = 0;
while( num != 0){
int a = num % 10;
num /= 10;
result = result*10 + a;
}
System.out.println(result);
}
}
2.3在线测评系统使用感受
比记事本编程好用一万倍
- 改进学习方法,措施落实情况
3.1遇到不会的问题时会用哪个平台搜索?
CSDN , 百度
3.2感觉个人的哪些方法还存在不足?哪些方面还需改进?
需要改进的是还在每天坚持一小时的PTA编程
- 你知道CSDN吗,结合使用情况表述它的优点和不足
优点:信息多,涵盖的领域广,使用方便
缺点:信息多而杂,也因此使得搜索起来十分麻烦,且如Android开发方向仍缺少很多有效资料供查找
- 你认为影响你学习编程的阻力是什么?
PTA不能黏贴已经在eclipse或IDEA中写好的代码,极大的拖延了目前的学习进度与节奏。