본문 바로가기

programming

(31)
cmd 단축키 모음 1 ASSOC : 파일 확장명 연결을 보여주거나 수정합니다. 2 ATTRIB : 파일 속성을 표시하거나 바꿉니다. 3 BREAK : 확장된 CTRL+C 검사를 설정하거나 지웁니다. 4 BCDEDIT : 부팅 로딩을 제어하기 위해 부팅 데이터베이스에서 속성을 설정합니다. 5 CACLS : 파일의 액세스 컨트롤 목록(ACL)을 표시하거나 수정합니다. 6 CALL : 한 일괄 프로그램에서 다른 일괄 프로그램을 호출합니다. 7 CD : 현재 디렉터리 이름을 보여주거나 바꿉니다. 8 CHCP : 활성화된 코드 페이지의 번호를 표시하거나 설정합니다. 9 CHDIR : 현재 디렉터리 이름을 보여주거나 바꿉니다. 10 CHKDSK : 디스크를 검사하고 상태 보고서를 표시합니다. 11 CHKNTFS : 부팅하는 동안 디..
Computational Thinking 문제 해결을 위한 과학적 사고 현실 세계의 문제를 분석하여 해결책을 찾는 과학적 사고법을 컴퓨테이셔널 씽킹 (computational thinking) 이라 하며 이렇게 설계한 해결책을 컴퓨터의 명령어로 작성하는 것을 컴퓨터 프로그래밍이라 합니다. 즉, 작은 문제로 분해하고, 문제의 패턴을 발견하고, 어떤 데이터를 이용할지 결정하고, 문제를 일반화하고 모델링할 수 있는지를 찾는 과정이죠. 컴퓨테이셔널 씽킹 분해 : 복잡한 문제를 작은 문제로 나눕니다. 패턴 인식 : 문제 안에서 유사성을 발견합니다. 추상화 : 문제의 핵심에만 집중하고, 부차적인 것은 제외합니다. 알고리즘 : 이렇게 정의한 문제를 해결하는 절차입니다. (일반화와 모델링은 여기에 포함됩니다.) 복잡한 문제를 해결하는 것은 어렵지만, 작은 문..
Algorithm 이란? 생각하는 방법을 터득한 것은 미래의 문제를 미리 해결한 것이다. - 제임스 왓슨 알고리즘이란 무엇인가? • 문제 해결 절차를 체계적으로 기술한 것 • 문제의 요구조건 – 입력과 출력으로 명시할 수 있다 – 알고리즘은 입력으로부터 출력을 만드는 과정을 기술 입출력의 예 • 문제 – 100명의 학생의 시험점수의 최대값을 찾으라 • 입력 – 100명의 학생들의 시험점수 • 출력 – 위 100개의 시험점수들 중 최대값 알고리즘 공부의 목적 • 특정한 문제를 위한 알고리즘의 습득 • 체계적으로 생각하는 훈련 • 지적 추상화의 레벨 상승 – Intellectual abstraction – 연구나 개발에 있어 정신적 여유를 유지하기 위해 매우 중요한 요소 바람직한 알고리즘 • 명확해야 한다 – 이해하기 쉽고 가능하면..
C언어의 시작, Hello World! C언어 시작하기 프로그래밍 언어는 인간과 컴퓨터가 대화를 하기 위한 언어입니다. 인간이 명령을 내리고 컴퓨터가 실행하기 때문에, 기계어보다는 C 언어처럼 인간이 사용하는 언어와 가까운 고급 언어를 사용하죠 https://www.opentutorials.org/module/3921/23496 아래의 코드를 코드블록에 직접 작성하고 컴퓨터와의 대화를 시도해봅시다! 1 2 3 4 5 #include main () { printf ( “Hello world”); } 실행결과 위 프로그램을 실행하면 “Hello world”라는 결과가 나타납니다. (만약 사진이 보이지않는다면 새로고침 해주세요)  여러분은 "Hello world"를 출력하는 프로그램을 만든 거에요!! 4행에서 컴퓨터에게 “Hello world”를..
c언어 공부 낙서장 #include // 전처리 void func1(void); // 함수 int main(void) // 시작 ( 메인부터 1순위로 시작 절차지향 ) { statements; } #include int main () { // 시작 printf("HEllo World ! \n"); } // 끝 함수의 정의 - 적절한 입력과 그에 따르는 출력이 존재하는 것 C언어는 함수로 시작해서 함수로 끝남 C언어로 작성한 모든 프로그램은 반드시 main() 이라는 주함수가 있어야 함 C프로그램은 main () 함수부터 실행 됨 출력형태 함수이름 입력형태 int main (void) { 함수의 몸체 printf("Hello World! \n"); } 함수는 기능을 가져야 함 ( 기능은 {} 내에 표현 ) 함수 내에 존재하는..
C언어, Dev C++ 설치 및 " Hello World! " 출력 프로그램 C언어의 개발환경 "Dev C++" 을 사용하여 Hello world 출력하는 프로그램을 만들었습니다 ( Dev C++ 다운로드 link : https://bloodshed-dev-c.ko.softonic.com/ ) #include int main(void) { printf("Hello, World!"); return 0; } 위 코드를 입력하시고 F11 ( 컴파일러/Compiler ) 하시면 출력이 완료 되었습니다 Hello, World 프로그램 분석하기 #include include 의 뜻이 '포함하다' 라는 것임을 알 수 있습니다. 바로 옆의 'stdio.h' 라는 파일을 포함하고자 하는것입니다. 그렇다면 우리는 왜, stdio.h 라는 파일을 이 프로그램에 포함 시켰을 까요? int main()..
컴퓨터 메모리 단위 비트(bit) 1비트(Bit) = 이진수 1개 0과 1 두 가지 표현을 나타낼 수 있고 2진수로 표현할 수 있다. 자료를 표현하는 최소 단위 니블(nibble) 4개의 비트로 구성 많이 사용하지 않음 바이트(byte) 1바이트(Byte) = 이진수 8 개 8개의 비트로 구성 00000000~11111111 =0~255 = 0~0xFF 0 포함 255 까지 총 256 개의 수를 나타 냄 워드(word) 컴퓨터는 32비트, 64비트가 있으며 32비트 컴퓨터이며 이 경우 1워드가 32 비트, 즉 4바이트가 되고, 64비트 컴퓨터이며 이 경우 1워드가 64 비트, 즉 8바이트가 됩니다 컴퓨터가 한 번에 처리할 수 있는 명령 크기 Half word: 2바이트 Full word: 4바이트 Double word: 8..
이진수, 십진수, 16진수 십진법(decimal) - 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 123 = 1 x 10^2 + 2 x 10^1 + 3 x 10^0 이진법(Binary) - 0 , 1 123 = 1111011 ₂ 16진법 - 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , A , B , C , D , E , F 123 = 7x16^1+11x16^0 16782 = 4×16^3+1×16^2+8×16^1+14×16^0=0x418E 이진수 > 십진수 16진수 > 이진수 이진수 > 16진수 주의 사항은 4자리씩 뒤에서 부터 끊어서 읽어야 됩니다.