휴먼교육센터 개발자과정 20일차

조하영·2022년 8월 26일
0

변수 복습

문제1: 숫자 5개를 저장하는 배열 a 를 크기만 지정하는 방법
int[] a = new int[5];
문제2: 문자열 4개를 저장하는 배열 b, 초기값 a b c d 를 선언과 함께 초기값 대입
String[] b = {"a","b","c","d"};

조건문

조건은 참과 거짓을 구분해야 한다.
예) a+10 ->조건이 아님, a+10>30 -> 조건이다

if~else문
if(조건식){
(조건식이 참이면 실행);
} else{
(조건식이 거짓이면 실행);
}

//문제1. 점수가 90이상인 사람은 축하, 90미만은 감사라고 출력
int score = 76;

if(score>=90) {
System.out.println("축하");
}else {
System.out.println("감사");
}

//문제2. 점수가 60이상 80이하인 사람은 잘했어요라고 출력

if(60<=score && score<=80) {
System.out.println("잘했어요");
}

//문제2-1. 점수가 60이상 80이하인 사람은 잘했어요라고 출력(&&연산자 쓰지 않고)
if(60<=score) {
if(score<=80) {
System.out.println("잘했어요");
}

}
//문제3. 현재 점수의 30을 더한 값이 100을 넘으면 그 점수를 100으로 저장하고
//그렇지 않으면 현 점수에 30을 더하여 저장한다.

if(score+30>100) {
score = 100;
}else {
score += 30;
}

if~ else if 문

//문제4. 오늘의 미세먼지 값이 67이다. 미세먼지 값이 0~30이면 좋음, 31~80이면 보통
//81~150이면 나쁨 151이상은 매우나쁨이라고 나타내는 프로그램을 만드세요
int dust = 67;

if(dust<=30) {
System.out.println("좋음");
}else if(dust<=80){
System.out.println("보통");
}else if(dust<=150) {
System.out.println("나쁨");
}else {
System.out.println("매우나쁨");
}

메뉴를 입력받아 1번은 콜라,2번은 사이다,3번은 커피,4번은 쥬스를 출력
콜라는 다시 종류를 입력받아 1번은 코크, 2번은 펩사 출력

if (menu == 1) {
System.out.println("콜라의 종류를 선택하세요");
int colaKind = in.nextInt();
if (colaKind == 1) {
System.out.println("코크");
} else if (colaKind == 2) {
System.out.println("펩사");
}
} else if (menu == 2) {
System.out.println("사이다");
} else if (menu == 3) {
System.out.println("커피");
} else if (menu == 4) {
System.out.println("쥬스");
}

// 두 수 중 큰 수를 출력하세요

int a = 30;
int b = 40;

if (a > b) {
System.out.println(a);
} else if (b > a) {
System.out.println(b);
}

이클립스 단축키

ctrl+shift+o = 자동 import
ctrl+shift+f = 자동 정렬
ctrl+alt+ 아래방향키 = 윗줄 복사
alt+위,아래방향키 = 한줄을 위 또는 아래로 이동
ctrl+F11 = 코드실행
블록지정 후 ctrl+ / = 한줄 주석(한번더 하면 주석해제)
블록지정 후 ctrl+ shift+ / = 범위 주석(해제는 ctrl+ shift+ )
ctrl+d = 한줄 삭제

반복문

for 문
for(반복시작할 변수 선언; 반복할 조건; 증감식){
조건을 만족할때 무엇을 반복할것인지
}

조건문은 조건이 참이면 반복을 수행, 거짓이면 빠져나온다.

for (int i = 1; i <= 10; i++) {
System.out.println(i);
i++;
}
//1,3,5,7,9

for (int i = 1; i <= 10; i++) {
++i;
System.out.println(i);
}
//2,4,6,8,10

for (int i = 1; i <= 10; i++) {
System.out.println(i);
i++;
} // 1,3,5,7,9

for (int i = 1; i <= 10; i++) {
++i;
System.out.println(i);
} // 2,4,6,8,10

// 다음 배열을 출력하는 for문

String[] word = { "가", "나", "다", "라" };

for (int i = 0; i <= 3; i++) {
System.out.println(word[i]);
}

// 다음 결과를 예측하시오
for (int i = 0; i <= 3; i++) {
System.out.println(word[i++]);
} // 가,다

// 모든 포인트를 출력하세요, 출력형식은 23/45/22/34/67/
int[] point = { 23, 45, 22, 34, 67 };

for (int i = 0; i <= 4; i++) {
System.out.print(point[i] + "/");
}
System.out.println();

// 배열의 값이 짝수인것만 출력
for (int i = 0; i <= 4; i++) {
if (point[i] % 2 == 0) {
System.out.print(point[i] + "/");
}
}

// 오후 실습

//
// 교재나, 필기는 찾아도 됩니다
// 검색은 절대 노노노노!!!
//
// 1. 다음코드의 출력값을 손코딩하시오
// int a=40;
// if(a > 50 || a >100){
// sysout("ok");
// }//출력값 없음
//
// 2. 다음코드의 출력값을 손코딩하시오
// int a=40;
// if(a%2==0){
// sysout("짝수");
// }else{
// sysout("홀수");
// }//짝수
//
// 3. 다음코드의 출력값을 손코딩하시오
// for(int i=2;i<6;i++) {
// System.out.println(i);
// }// 2,3,4,5
//
// 4.다음코드의 출력값을 손코딩하시오
// int sum=0;
// for(int i=0;i<4;i++) {
// sum += i;
// }
// sysout(sum);//6
//
// 5. 다음코드의 출력값을 손코딩하시오
// for(int i=0; i<10; i++){
// System.out.print(i+"/");
// }0/1/2/3/4/5/6/7/8/9/
//
// 6. 다음코드의 출력값을 손코딩하시오
// int[] point = {23,45,22,34,67};
// for(int i=0; i<5; i++){
// System.out.prinln(point[4-i]);
// }67,34,22,45,23
//
// 7.다음코드의 출력값을 손코딩하시오
// int[] point = {23,45,22,34,67};
// int sum=0;
// for(int i=0; i<5; i++){
// if(point[i]>10){
// sum+=point[i];
// }
// }
// sysout(sum);//191
//
// ---------------------- 업글 ------------------------------
// 8.모든 배열의 값을 합한 값을 출력하시오.
int[] point = { 23, 45, 22, 34, 67, 38 };
int sum = 0;
for (int i = 0; i <= 5; i++) {
sum += point[i];
}
System.out.println(sum);
//
// 9. 배열의 값이 홀수인 경우만 합한 값을 출력하시오.
// for(int i=0;i<=5;i++) {
// if(point[i]%2==1) {
// sum += point[i];
// }
//
// }
// System.out.println(sum);
//
// 10.배열에서 가장 큰 값을 찾으세요.
int max = 0;
for (int i = 0; i <= 5; i++) {
if (max < point[i]) {
max = point[i];
}
}
System.out.println(max);
//
// 11. 배열에서 30보다 큰 값은 모두 몇개인가요?
// int[] point = {23,45,22,34,67,38};
int count = 0;
for (int i = 0; i <= 5; i++) {
if (point[i] > 30) {
count++;
}
}
System.out.println(count);
//
// 12. 다음과 같이 출력하시오.
// 1+2+3+4+5+6+7+8+9+10=합한결과값
int sum2 = 0;
for (int i = 1; i <= 10; i++) {
if (i <= 9) {
sum2 += i;
System.out.print(i + "+");
} else {
System.out.print(i + "=");
sum2 += i;
}
}
System.out.println(sum2);
//
// 13. 1부터 100숫자중 홀수는 홀수끼리, 짝수는 짝수끼리 더 한 값을 각각출력하시오.
int evenSum = 0;
int oddSum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
evenSum += i;
} else {
oddSum += i;
}
}
System.out.println("짝수의 합: " + evenSum);
System.out.println("홀수의 합: " + oddSum);
//
// 14. 범인찾기
// 숫자는 0부터 100까지 하나씩 증가하며 그 숫자는 더하여 저장한다.
// 합한 값이 70을 넘어가게 하는 숫자가 바로 범인이다. 범인 숫자를 출력하시오.
// 예를들어, 합한 값이 64일때 10을 더하면 74가 된다. 이때 10이범인 숫자가 된다.
// 단, 우리가 배운 것으로만 해결합니다.
int sum3 = 0;
for (int i = 1; i <= 100; i++) {
sum3 += i;
if (sum3 > 70) {
System.out.println(i);
i += 100;
}
}
//
// 15. 피보나치 수열의 합을 구하시오.
// 피보나치 수는 20 이하까지 합하시면 됩니다.
// 피보나치 수열의 규칙은 0과 1을 시작으로 두개씩 더한 값이 다음 값이 됩니다.
// 0+1+1+2+3+5+8+13 = 총합

    //배열사용
    int[] pibo = new int[8];

	for (int i = 0; i <= 7; i++) {
		if (i <= 1) {
			pibo[i] = i;
			System.out.print(pibo[i]+"+");
		} else {
			if(i<7) {
				pibo[i] = pibo[i - 2] + pibo[i - 1];
				System.out.print(pibo[i]+"+");
			}else {
				pibo[i] = pibo[i - 2] + pibo[i - 1];
				System.out.print(pibo[i]+"=");
			}
			
		}
	}
	int sum4 = 0;
	for (int i = 0; i <= 7; i++) {
		sum4 += pibo[i];
	}
	
	System.out.println(sum4);

}

		//배열사용하지 않고
	int c=1;// 2 3
	int d= 0; //2 3
	int sum5=0;
	System.out.print(0+"+");
	System.out.print(1+"+");
	
	for(int b=0; b+c<=20;) {
		d=b+c;
		b=c;
		c=d;
		sum5 += d;
		if(b+c<=20) {
			System.out.print(d+"+");
		}else {
			System.out.print(d+"=");
		}
		
	}
profile
공부하는 개발자

0개의 댓글