[자바 무료 강의] 1에서 10까지, 짝수를 구하라 - 코드라떼
Lesson List button
코스자바로 배우는 프로그래밍
hamburger button
강의1에서 10까지, 짝수를 구하라최종수정일 2021-12-04
아이콘약 6분

프로그래밍을 하는 첫 번째 강의. 순서도를 이용하여 짝수를 구하여 출력하는 법을 배워봅시다.

추가 노트

강의 시간에 진행한 순서도


짝수 구하기 순서도

강의를 들었다고 끝내지 마시고 직접 순서도를 작성하는 연습을 해봅시다.

도전자 질문
아이콘Jahyun(2022-01-24 22:26 작성됨)
package com.company;

public class Main {

    public static void main(String[] args) {

        int number = 1;

        do {
            if (0 == number % 2) {
                System.out.println(number);
            }
            number = number + 1;

        } while (number <= 10);
    }
}

이렇게 작성했는데 System 에 자꾸 오류가 납니다 어떻게 해결해야 될지 잘 모르겠어요 ㅠㅠ
아이콘코드라떼(2022-01-24 23:36 작성됨)
안녕하세요. 코드라떼입니다 :)

올려주신 코드만 봤을 때는 문제가 없어 보이는데 추측하기로는 프로젝트 구조와 패키지 문제가 발생하는 것이 아닌가 예상됩니다.
어떤 오류가 나는지 올려주시면 좀 더 상세한 답변을 드릴 수 있을 것 같습니다.

감사합니다.
아이콘용주아빠(2022-01-08 18:46 작성됨)
코딩을 한번도 해본적이 없는 완전 초보입니다.
개념이나 순서도는 이해 했으나, 문법에 대해 하나도 모르는데 문법은 어떤것을 먼저 공부해야 하나요?
아니면 따로 문법을 공부할 필요없이, 강의 내용에 나온 문법만 숙지하고 넘어가면 되는것 인지요?
아이콘코드라떼(2022-01-09 20:05 작성됨)
안녕하세요. 코드라떼입니다 :)

순서도와 문법을 둘 다 학습하셔야 하므로 강의의 커리큘럼을 순서대로 진행하시면 됩니다.
커리큘럼은 문법을 단계별로 학습하도록 돕습니다.

감사합니다.
아이콘루미자미바(2021-12-04 21:35 작성됨)
반복시킬 내용에

num을 2로 나누었을때 나머지가 0인가 라는 내용의 판별이 안들어가는 이유가 무엇인가요?

순서도에서 반복시킬내용의 기준이 이해가 잘 안됩니다 ㅠ
아이콘코드라떼(2021-12-04 22:26 작성됨)
안녕하세요. 코드라떼입니다 :)

영상 3분 3초를 보고 헷갈리신 것으로 보입니다.
number가 10이하인 경우 다시 위로 올라가서 반복되므로 'num을 2로 나누었을 때 나머지가 0인가' 부분도 반복되는 부분이 맞습니다.

영상을 보면 충분히 헷갈릴 수 있는 부분이므로 영상을 수정해놓겠습니다.

감사합니다.

아이콘비들(2021-09-09 23:07 작성됨)
// 1부터 10까지의 자연수 중에서 짝수를 구하려면?
public class evennumber2 {
 
    public static void main(String[] args) {
        
        int number = 1;
        
        if (number % 2 == 0) {            
            System.out.println(number);
        } else {
            number = number + 1;
        }
        while (number <= 10);
    }
 
}

do while 말고 if else 로는 못하는 작업인가요?
이렇게 작성했는데 에러 뜨는 곳은 없는데.. 실행하면 출력이 안되네요.
어디가 문제인걸까요?
보면 간단해보이고 작성해주신 코드도 막상 보면 이해하는 데엔 어려움이 없지만
직접 작성하려니 너무너무 어렵네요...ㅠㅠ
아이콘코드라떼(2021-09-10 14:31 작성됨)
안녕하세요. 코드라떼입니다 :)

일단 코드 상의 문제는 내용 없는 반복문이 계속 무한정 실행됩니다.
while (number <= 10); <- 이 부분
즉, 프로그램이 종료되지 않습니다.

질문 주신 단순 if else만으로는 해당 문제를 해결할 수 없고 반복문이 필요합니다.

while, do while, for 셋 중에 하나를 선택하시어 코드를 작성하셔야 합니다.

쉬워 보인다고 코드 작성부터 하지 말고 일단 코드 작성 이전에 순서도를 먼저 그려보세요. 
코딩은 논리와 생각을 표현하는 수단일 뿐이며 작은 문제를 해결해야 큰 문제를 해결할 수 있습니다.

마음 조급하게 먹지 마시고 '순서도'부터 시작하세요. 느리다고 생각한 길이 가장 빠르게 가는 길입니다.

감사합니다 :)
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io
사업자등록번호 : 824-06-01921
통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호
파일
파일파일
Root
파일

Output
root$
Lesson List button
코스자바로 배우는 프로그래밍
hamburger button
강의1에서 10까지, 짝수를 구하라최종수정일 2021-12-04
아이콘약 6분

프로그래밍을 하는 첫 번째 강의. 순서도를 이용하여 짝수를 구하여 출력하는 법을 배워봅시다.

추가 노트

강의 시간에 진행한 순서도


짝수 구하기 순서도

강의를 들었다고 끝내지 마시고 직접 순서도를 작성하는 연습을 해봅시다.

도전자 질문
아이콘Jahyun(2022-01-24 22:26 작성됨)
package com.company;

public class Main {

    public static void main(String[] args) {

        int number = 1;

        do {
            if (0 == number % 2) {
                System.out.println(number);
            }
            number = number + 1;

        } while (number <= 10);
    }
}

이렇게 작성했는데 System 에 자꾸 오류가 납니다 어떻게 해결해야 될지 잘 모르겠어요 ㅠㅠ
아이콘코드라떼(2022-01-24 23:36 작성됨)
안녕하세요. 코드라떼입니다 :)

올려주신 코드만 봤을 때는 문제가 없어 보이는데 추측하기로는 프로젝트 구조와 패키지 문제가 발생하는 것이 아닌가 예상됩니다.
어떤 오류가 나는지 올려주시면 좀 더 상세한 답변을 드릴 수 있을 것 같습니다.

감사합니다.
아이콘용주아빠(2022-01-08 18:46 작성됨)
코딩을 한번도 해본적이 없는 완전 초보입니다.
개념이나 순서도는 이해 했으나, 문법에 대해 하나도 모르는데 문법은 어떤것을 먼저 공부해야 하나요?
아니면 따로 문법을 공부할 필요없이, 강의 내용에 나온 문법만 숙지하고 넘어가면 되는것 인지요?
아이콘코드라떼(2022-01-09 20:05 작성됨)
안녕하세요. 코드라떼입니다 :)

순서도와 문법을 둘 다 학습하셔야 하므로 강의의 커리큘럼을 순서대로 진행하시면 됩니다.
커리큘럼은 문법을 단계별로 학습하도록 돕습니다.

감사합니다.
아이콘루미자미바(2021-12-04 21:35 작성됨)
반복시킬 내용에

num을 2로 나누었을때 나머지가 0인가 라는 내용의 판별이 안들어가는 이유가 무엇인가요?

순서도에서 반복시킬내용의 기준이 이해가 잘 안됩니다 ㅠ
아이콘코드라떼(2021-12-04 22:26 작성됨)
안녕하세요. 코드라떼입니다 :)

영상 3분 3초를 보고 헷갈리신 것으로 보입니다.
number가 10이하인 경우 다시 위로 올라가서 반복되므로 'num을 2로 나누었을 때 나머지가 0인가' 부분도 반복되는 부분이 맞습니다.

영상을 보면 충분히 헷갈릴 수 있는 부분이므로 영상을 수정해놓겠습니다.

감사합니다.

아이콘비들(2021-09-09 23:07 작성됨)
// 1부터 10까지의 자연수 중에서 짝수를 구하려면?
public class evennumber2 {
 
    public static void main(String[] args) {
        
        int number = 1;
        
        if (number % 2 == 0) {            
            System.out.println(number);
        } else {
            number = number + 1;
        }
        while (number <= 10);
    }
 
}

do while 말고 if else 로는 못하는 작업인가요?
이렇게 작성했는데 에러 뜨는 곳은 없는데.. 실행하면 출력이 안되네요.
어디가 문제인걸까요?
보면 간단해보이고 작성해주신 코드도 막상 보면 이해하는 데엔 어려움이 없지만
직접 작성하려니 너무너무 어렵네요...ㅠㅠ
아이콘코드라떼(2021-09-10 14:31 작성됨)
안녕하세요. 코드라떼입니다 :)

일단 코드 상의 문제는 내용 없는 반복문이 계속 무한정 실행됩니다.
while (number <= 10); <- 이 부분
즉, 프로그램이 종료되지 않습니다.

질문 주신 단순 if else만으로는 해당 문제를 해결할 수 없고 반복문이 필요합니다.

while, do while, for 셋 중에 하나를 선택하시어 코드를 작성하셔야 합니다.

쉬워 보인다고 코드 작성부터 하지 말고 일단 코드 작성 이전에 순서도를 먼저 그려보세요. 
코딩은 논리와 생각을 표현하는 수단일 뿐이며 작은 문제를 해결해야 큰 문제를 해결할 수 있습니다.

마음 조급하게 먹지 마시고 '순서도'부터 시작하세요. 느리다고 생각한 길이 가장 빠르게 가는 길입니다.

감사합니다 :)
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io|운영시간 09:00 - 18:00(평일)
사업자등록번호 : 824-06-01921|통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호(경기창조혁신센터)
파일
파일파일
Root
파일

Output
root$