제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교 프로그래밍 기초 제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교 프로그래밍 기초 강원대학교
Conditional Execution Repetition 조건문과 반복문 Conditional Execution Repetition 프로그래밍 기초 강원대학교
학습 요령 적극적으로 능동적으로 탐구하기 영어 단어 강의자료와 실습과제에 나오는 영어단어들은 시험 범위에 포함됨 프로그래밍 기초 강원대학교
들여쓰기(indentation) public class SumAndAverage { public static void main(String[] args) int sum = 0; for (int i = 0; i < n; i++) sum = sum + input.nextInt(); } System.out.println("정수의 합 = " + sum); System.out.printf("평균 = %.2f\n", (double)sum/n); 프로그래밍 기초 강원대학교
들여쓰기(indentation) int count = 0; for (int i = 0; i <= upperBound; i++) { System.out.print(i + '\t"); count++; if (count == 10) count = 0; } ? 프로그래밍 기초 강원대학교
5 이상 19 이하 3의 배수 출력하기 5 이상에서 가장 작은 3의 배수 = 6 19 이하에서 가장 큰 3의 배수 = 18 6/3 = 2 18/3 = 6 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 5/3=1, 5%3=2 --> 3*2 = 6 19/3=6 --> 3*6 = 18 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 나머지가 있으므로 프로그래밍 기초 강원대학교
6 이상 19 이하 3의 배수 출력하기 6 이상에서 가장 작은 3의 배수 = 6 19 이하에서 가장 큰 3의 배수 = 18 6/3 = 2 18/3 = 6 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 6/3=2, 6%3=0 --> 3*2 = 6 19/3=6 --> 3*6 = 18 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 나머지가 없으므로 프로그래밍 기초 강원대학교
6 이상 18 이하 3의 배수 출력하기 6 이상에서 가장 작은 3의 배수 = 6 18 이하에서 가장 큰 3의 배수 = 18 6/3 = 2 18/3 = 6 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 6/3=2, 6%3=0 --> 3*2 = 6 18/3=6 --> 3*6 = 18 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 나머지가 없으므로 프로그래밍 기초 강원대학교
m 이상 n 이하 3의 배수 출력하기 <방법 1> int from = m / 3; if (m % 3 != 0) // 나머지가 있으면 1만큼 증가시킴. from++; int to = n / 3; // 나머지와 무관 for (int i = from; i <= to; i++) { System.out.print(i * 3 + “\t”); } 프로그래밍 기초 강원대학교
m 이상 n 이하 3의 배수 출력하기 <방법 2> for (int i = m; i <= to; i++) { if (i % 3 == 0) System.out.print(i + “\t”); } 프로그래밍 기초 강원대학교
단순하고 이해하기 쉽게 방법1 - 똑똑한 사람이 생각하는 방식 방법2 - 컴퓨터 프로그램에서 선호되는 방식 일반적으로 볼 때 효율이 다소 떨어지더라도 풀이 방식과 프로그램이 단순하여 프로그램을 작성하기 쉽고 프로그램을 읽기 쉬운 방식이 좋다. (일부 환경에서는 단순성보다 효율성을 중시할 수 있다.) 프로그래밍 기초 강원대학교
데이터 유형 (Data Type) * primitive type data type reference type * char형 = 캐릭터(character형) = 문자형 프로그래밍 기초 강원대학교
소수 숫자를 유효숫자와 지수로 표현 프로그래밍 기초 강원대학교
대입연산자(assignment operators) x = x + 3; x += 3; x = x – 5; x -= 5; x = x * 10; x *= 10; x = x / 3; x /= 3; x = x % 2; x %= 2; 프로그래밍 기초 강원대학교
사용자 입력을 반복해서 받아들이는 프로그램 뼈대 boolean done = false; while (!done) { 프롬프트를 출력하고 사용자 입력을 받음 if (입력이 종료 조건에 해당하면) done = true; else 입력을 처리; } 프로그래밍 기초 강원대학교
끝. 프로그래밍 기초 강원대학교