게임의 로직을 천천히 살펴보자. 플레이어는 자신의 기호를 써넣을 칸의 열 번호와 행 번호를 입력해 자신의 차례를 진행한다. 한 플레이어가 자신의 차례를 진행하고 나면 프로그램이 승리한 플레이어가 있거나 무승부가 났는지 확인한 다음, 그렇지 않으면 다음 플레이어에게 차례를 넘긴다. 이 과정을 승리한 플레이어나 무승부가 나올 때까지 반복한다. 승리한 플레이어가 나오면 해당 플레이어의 승리 메시지를 출력한 다음 아무 키나 누르면 프로그램을 종료한다.
다음은 틱택토 게임 프로그램을 순서도로 나타낸 것이다. 이 프로그램은 연속되는 단계를 통해 문제를 해결하는데, 각 단계는 이전 단계의 결과를 필요로 한다. 따라서 각 단계는 이어지는 단계의 실행을 블록(block)한다. 이러한 프로그램은 순차적 프로그래밍 접근법이 아니면 만들 수 없다.