컴퓨터 과학은 문제 해결에 대한 학문입니다.문제 해결은 입력(input)을 전달받아 출력(output)을 만들어내는 과정입니다.그 중간에 있는 과정이 바로 컴퓨터 과학입니다. 이러한 입력과 출력을 표현하기 위해선 우선 모두가 동의할 약속(표준)이 필요합니다.따라서 컴퓨
저번 강의에서는 간단하게 Hello World를 출력해보았습니다.이번 시간에는 좀 더 다이나믹한 것을 해보도록 하죠입력: 사용자의 이름을 입력으로 받고출력: 그 사람의 이름을 불러서 인사를 했습니다.스크래치 블록은 아래와 같았습니다.그럼 이것을 C로 해보면 어떻게 될까
스크래치에서 counter 라는 변수를 생성하고 0을 저장하기 위해서는 아래와 같은 블록을 사용하였었습니다.종류 변수 이름 할당 연산자 값세미콜론저번 강의에서 말씀드렸던 C는 오래된 언어라 저장하고자 하는 변수의 종류를 꼭 알려줘야 한다는 것을 기억하시나요?우리는 c
지난 시간에 컴퓨터가 스위치를 ON/OFF하면서 숫자를 표현한다고 했습니다.그럼 과연 문자는 어떻게 표현할까요?바로 문자를 숫자로 표현 할 수 있도록 정해진 약속(표준)이 있습니다.그 중 하나는 설명미국정보교환표준부호ASCII(아스키코드/American Standard
입력(input) : 숫자, 글자, 색깔 등을 컴퓨터가 이해할 수 있는 2진법으로 표현하는 것출력(output)\-> 그럼 어떻게 입력(input)에서 출력(output)을 얻을 수 있을까요?컴퓨팅: 입력을 받아 그 입력을 처리한 후 출력하는 과정입니다.알고리즘:
스크래치알고리즘을 구성하는 요소로는 함수, 조건, 불리언 표현, 루프 등이 있습니다. 스크래치라는 그래픽 프로그래밍 언어를 사용하면 블록을 옮겨 붙여서 알고리즘을 만들어 볼 수 있습니다.화면 왼쪽에는 함수나 변수 등을 나타내는 퍼즐 조각들이 있습니다. 이 블록들은 화면
아래 목록은 변수의 데이터 타입으로 사용할 수 있는 것들입니다.bool: 불리언 표현, (예) True, False, 1, 0, yes, nochar: 문자 하나 (예) 'a', 'Z', '?'string: 문자열int: 특정 크기 또는 특정 비트까지의 정수 (예) 5
C언어C는 아주 오래되고 전통적인 순수 텍스트 기반의 언어입니다.int main(void)스크래치의 “초록색 깃발을 클릭했을 때” 블록과 같은 역할을 합니다.'시작한다'의 의미를 가지고 있다고 보면 됩니다.앞으로 우리가 작성할 코드 모두는 이 int main(void)
우리가 스크래치에서 했던 것 처럼 “cough”라고 세 번 말하는 C 프로그램을 작성하고 싶으면 어떻게 해야 할까요?가장 간단한 방법은 아래처럼 작성하는 것입니다.단순히 printf 를 세 번 반복하면 되지만, 동일한 작업을 반복하는 것이기 때문에 사용자 정의 함수를
지금까지는 아무것도 모른채 마구잡이로 쓴 코드가 잘 돌아갔다면 이제부터는 연습과 응용을 통해 동작 원리를 이해할 수 있을 것입니다.우선 첫 수업에 봤던 예제를 다시 살펴보며 지금 사용하는 방법이 그때 우리가 사용한 방법과 어떻게 다른지 알아봅시다.첫 수업에 봤던 C코드
우리가 소스코드를 작성하다보면, 때때로 우리 의도와는 다른 오류나 결과를 맞닥뜨리게 됩니다. 이를 “버그”라고 하는데요, 버그를 효과적으로 찾고 해결하는 방법에 대해 알아 보겠습니다.버그(bug): 코드에 들어있는 오류버그로 인해 프로그램의 실행에 실패하거나 프로그래
규모가 큰 프로그램을 작성할 때는 보통 한 사람이 아닌 여러 사람들이 함께 작업을 진행하게 됩니다. 이 때는 내가 기여한 부분이 프로그램에 오류를 발생시키지 않도록 주의를 기울여야 합니다. 또한 코드의 내용 뿐만 아니라 그 형식도 신경써야 합니다. 같은 내용이라 하더라
우리가 특정 자료형의 변수를 선언하면 이는 메모리상 어딘가에 특정 크기만큼의 자리를 차지하게 됩니다. 만약 비슷한 종류의 값을 모아서 저장하고 싶다면 어떻게 해야 할까요? 메모리상에서 여러 값을 연이어서 저장하고 사용하는 방법과 그 이점을 알아보겠습니다.C에는 아래와
우리는 여태껏 문자열을 저장하기 위해 string 자료형을 사용하였습니다. ‘문자열’이라는 단어는 다시 말해 문자가 ‘나열되어 있다’ 또는 ‘배열되어 있다’라는의미로 추측해 볼 수 있습니다. 이런 관점에서 봤을 때 string 자료형은 C에서 정확히 어떻게 정의되어 있
사용자로 부터 문자열을 입력받아 한 글자씩 출력하는 프로그램을 만들어 보겠습니다.간단하게 for 루프를 통해 문자열의 인덱스를 하나씩 증가시켜가면서 해당하는 문자를 출력하면 될텐데요 문자열의 끝은 어떻게 알 수 있을까요?: 한가지 방법은 해당하는 인덱스의 문자가 널 종
make나 clang과 같은 프로그램을 실행할 때 컴파일하고자 하는 코드 외에도 컴파일 후 저장하고자 하는 파일명과 같이 추가적인 정보를 함께 줄 수도 있습니다. 이런 정보들을 명령행 인자 라고 부릅니다. 우리가 작성하는 프로그램에서도 명령행 인자를 받을 수 있도록 설
배열은 한 자료형의 여러 값들이 메모리상에 모여 있는 구조입니다.컴퓨터는 이 값들에 접근할 때 배열의 인덱스 하나하나를 접근합니다.만약 어떤 값이 배열 안에 속해 있는지를 찾아 보기 위해서는 배열이 정렬되어 있는지 여부에 따라 아래와 같은 방법을 사용할 수 있습니다.선