1. 기계어와 고급언어에 대해 조사하고, 초등학생이 알아들을 수 있도록 50자 이내로 요약해보세요 (0.5시간 소요)
가. 기계어 : 컴퓨터가 이해할 수 있는 언어, 0과 1의 2진수 형태로 표현 하는 언어체이다.
나. 고급언어 : 실행을 위해서는 번역과정이 필요하고 인간이 사용하는 언어와 비슷한 형태의 언어이다.
다. 요약설명 : 기계어는 컴퓨터가 이해할 수 있는 언어, 고급언어는 인가이 쉽게 이해할 수 있는 언어이다.
2. 빌드와 빌드과정에 대해 조사하고, 초등학생이 알아들을 수 있도록 50자 이내로 요약해보세요 (1.5시간 소요)
가. 빌드란? : 소스코드를 실행파일로 변환하는 작업.
나. 전처리란? 소스파일에서 실행코드로 만들어지기 위해서 일련의 과정들을 거치는 작업.
다. 컴파일이란? : 프로그래밍 언어로 작선항 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역할.
라. 링크란? : 프로그램에서 사용된 라이브러리를 연결하는 과정.
마. 로드란? : 프로그램 실행 후 메모리 로드
바. 요약설명 :
1)빌드란 소스코드를 실행파일로 변환하는 작업
2)빌드 과정에는 소스파일에서 실행코드로 만들어지기 위해서 일련의 과정들을 거치는 작업을 전처리
3)소스코드를 기계어로 번역하는 컴파일
4)컴파일 결과들을 서로 연결시켜 정리하는 링크
5)링크된 프로그램을 CPU 메모리에 적재하여 실행하는 로드
3. IDE란 무엇인지 조사하고, 초등학생이 알아들을 수 있도록 50자 이내로 요약해보세요 (1시간 소요)
가. IDE란? : 프로그래머가 소스코드를 편리하게 작성할 수 있는 환경을 제공하는 인터페이스라 한다.
나. 비주얼스튜디오란? : 마이크로소프트에서 개발한 IDE, 확장성 생성 언어(XML)기반의 응용 프로그램 개발도구로,
프로그래머들에게는 포토샵(Photoshop)과 같은 존재이다.
다. 에디터플러스란? : 인터넷 환경에서 편리하게 사용할 수 있는 윈도우용 문서 편집기로서, HTML 편집기, PHP 편집기,
자바 편집기, Hex 뷰어 기능을 지원한다.
라. 이클립스란? : JAVA 기반으로 한 통합 개발 환경이다. 운영체제의 제한 없이 사용할 수 있는 이점이 있다.
마. 요약설명 :
1) 프로그래머가 소스코드를 편리하게 작성할 수 있는 환경을 제공하는 인터페이스를 IDE라 정의 할 수 있다.
2) IDE에는 마이크로소프트어 회사에서 만든 범용성 비주얼스튜디오
3) 인터넷환경에 특화된 에디터플러스
4) JAVA 언어에 특화된 이클립스
4. 비주얼 스튜디오를 설치하시오. 본 게시판의 201,204,205번 참조하세요 (1시간 소요)
(※ 본인의 취향에 따라, 비주얼 스튜디오 이외의 IDE를 설치하여도 무방함)
가. 다운로드 받는 장소 URL : visualstudio.microsoft.com/ko/vs/
나. 설치결과 스크린샷 :
5. 구글 및 검색, 또는 본 게시판의 공지에 있는 교재를 찾아보고 기본 프로젝트를 생성해 보세요 (1시간 소요)
가. 비주얼스튜디오에서 C 콘솔 프로젝트를 만드는 과정을 1줄로 쓰시오 (주의 : C++콘솔이 아니라 C임) :
비주얼스튜디오 실행->파일(F)->새로 만들기(N)->프로젝트(P) 과정을 거쳐 프로젝트를 생성하고 소스파일의 확작자는 .c를
생성한다.
나. 전처리기 stdio 를 include 하는 방법을 1줄로 쓰시오 :
#include <stdio.h>
다. '나. 항목을 왜 하는지 쓰시오 :
헤더파일 stdio.h에는 printf 함수의 호출에 필요한 정보가 존재한다. 이 파일의 정보를 포함하는 헤더파일 선언문이 삽입
되어야 한다. stdio.h에는 표준 입출력에 관한 라이브러리 정보가 담겨져 있다.
라. 다음의 기본 코드를 작성 및 암기하시오. 앞으로 모든 프로그램은 아래 2줄을 기본으로 작성하여 진행됨.
int main()
{ return 0; }
마. 기본코드에 자신의 닉네임을 출력하는 프로그램 1줄을 적어보시오. printf를 이용하시오.
printf("스네이크");
바. '마' 항의 실행결과 스크린샷을 올리고, 작성한 소스코드를 업로드하시오. 소스코드는 텍스트로 올리시오.
#include <stdio.h>
int main()
{
printf("스네이크");
return 0;
}
# 심화과제 제출 양식( 안해도 됨 )
1. 2020년 3월 달력을 출력하는 프로그램을 짜고, 결과물 스크린샷및 소스코드를 올리세요. 소스코드는 텍스트로
올리세요. 'ㅂ+한자' 를 눌러 나오는 특수문자를 이용하여 표를 구현하고 표 안에 월화수목금토일 및 일자를 적어
보세요.
#include <stdio.h>
int main()
{
printf(" *2020년 03월 달력* \n");
printf("┌--------------------┐\n");
printf("│일 월 화 수 목 금 토│\n");
printf("│ 1 2 3 4 5 6 7│\n");
printf("│ 8 9 10 11 12 13 14│\n");
printf("│15 16 17 18 19 20 21│\n");
printf("│22 23 24 25 26 27 28│\n");
printf("│29 30 31 │\n");
printf("└--------------------┘\n");
return 0;
}
RECENT COMMENT