본문 바로가기
반응형

프로그래밍2

가장 큰 수 찾기 카드를 나열하는 방법모든 카드는 그림1과 같이 뒷면이 보이도록 나열하며, 카드 앞면에는 0~4까지 숫자가 적혀있으며 같은 숫자는 없다고 가정한다.A는 B의 지시에 따라 카드를 뒤집어 볼 수 있다.B는 카드를 한 번에 두 장만 뒤집어 보라고 A에게 부탁할 수 있으며 A는 두 카드 중 어떤 카드의 값이 더 큰지 알려준다. 단 숫자를 알려주지는 않는다.A의 답을 듣고 B가 원한다면 두 카드의 위치를 바꿀 수 있다.어떤 카드부터 어떤 순서로 뒤집어 볼지는 온전히 B의 마음이다.이제 가장 적은 회수로 카드를 뒤집어 보고 가장 큰 수를 찾거나, 가장 작은 수를 찾아본다.  가장 큰 숫자 찾기기준 카드와 대상 카드1을 비교한다. (시작)대상 카드1이 크면 기준 카드와 자리를 바꾼다.기준 카드와 대상 카드2를 비교한다.. 2024. 8. 4.
프로그래밍이란? 프로그래밍은 글쓰기이다.어떤 일의 진행순서를 정하는 것이 프로그래밍이다.다른 말로 일하는 절차에 대한 글쓰기다.글로 작성한 '해야 할 일'을 정한 순서대로 수행하는 것을 '실행'이라 한다.모든 실행은 고유한 흐름을 갖는다.프로그램의 목표는 근본적으로 '자동화'에 있다.  절차적 글쓰기조건 → 조건에 대해 분석 → 분석에 대한 절차를 생각  → 절차를 문서로 기술 → 실행식빵 + 나이프 + 버터를 가지고 빵을 만들때 순서식빵 한조각을 접시에 올려 놓는다.버터통의 뚜껑을 연다.손으로 나이프를 잡는다.나이프를 버터통에 넣고 버터를 퍼온다.나이프에 묻은 버터를 식빵의 윗면에 퍼바른다.  프로그램을 잘 작성하고 싶다면?선형자료 정렬 규칙(프로그램)을 '글로' 써본다.자신이 좋아하는 게임을 프로그램으로 작성해본다... 2024. 8. 3.
반응형