• 검색 결과가 없습니다.

우석대학교 에너지전기공학과

N/A
N/A
Protected

Academic year: 2021

Share "우석대학교 에너지전기공학과"

Copied!
18
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

전기실험회로 2 (C언어)

강의 (4)

우석대학교 에너지전기공학과

이우금 교수

(2)

3-2. 비주얼스튜디오 사용

(1) [Visual Studio 2019)를 윈도우에서 찾아서 실행. (2) [Visual Studio] 시작 버튼을 누른다.

(3)

3-3. 프로젝트의 생성

(1) 새로운 프로젝트를 만들려면 『파일』 『새로 만들기』 『프로젝트』를 메뉴에서 선택

3

(4)

3-3. 프로젝트의 생성 (2) 화면 왼쪽에서『Windows 데스크톱』을 선택하면, 다음과 같은 화면이 나타난다. (3) 『Windows 데스크톱 마법사』를 선택. (4) 화면 하단에 프로젝트 이름을 입력. 이번에는 교육 목적 상 “hello”라고 입력. [위치]는 소스가 저장되는 디렉토리: 사용자에 따라 위치를 변경할 수 있음 3-3. 프로젝트의 생성

(5)

3-3. 프로젝트의 생성 (5) Win32 응용 프로그램 마법사가 시작 된다.  응용프로그램의 종류를 『콘솔 애플리케이션(.exe)』로 선택  추가 옵션으로 『빈 프로젝트』만을 선택 『빈 프로젝트』는 처음에 아무것도 들어 있지 않은 프로젝트를 의미함. ※ 기존에 체크되어 있는 것은 지워야 함. 이것을 수정하지 않으면 귀찮은 오류 발생 5

클릭

3-3. 프로젝트의 생성

(6)

3-3. 프로젝트의 생성 (6) 확인버튼을 누르면, 다음과 같은 화면이 나타남.  아래 화면 우측 상단에 프로젝트 “hello”가 나타남. ※ note: 프로젝트 생성 (4)에서 프로젝트 이름을 “hello”로 입력하였음. 이것이 하나의 프로젝트 3-3. 프로젝트의 생성

(7)

3-4. 소스파일 작성

(1) 프로젝트에 소스파일을 추가하려면, 오른쪽 솔루션탐색기의 『소스파일』폴더 위에서 마우스 우측버튼을 누르고 『추가』 『새 항목』을 선택

7

(8)

3-4. 소스파일 작성

(2) 설치된 템플릿 중에서『C++파일(.cpp)』를 선택하고, 파일이름으로“hello.c”를 입력. (3) 『추가』버튼 클릭

(9)

3-4. 소스파일 작성 (4) 아래와 같은 화면의 우측 상단에 있는 솔루션탐색기에 보면 솔루션“hello”아래에 프로젝트“hello”가 있고, 그 아래 참조, 외부종속성, 리소스파일, 소스파일, 헤더파일 폴더가 보임. 우리가 추가한“hello.c”는 소스파일 폴더에 들어 있음. (5) 왼쪽 윈도우에 철자에 주의 하여 소스를 입력 %d 9 3-4. 소스파일 작성

(10)

3-4. 소스파일 작성

(6) 아래 파일과 같이 소스를 입력

<소스입력 시 주의사항>

 한 단어에 속하는 문자나 기호는 붙여 써야 하고, 단어와 단어 사이는 구별을 위해 한 개 이상의 공백. • “int”는 붙여서 입력. “int”와 “main”사이에는 하나 이상의 공백.

 C언어에서는 대문자와 소문자를 구별함. “Main”과“main”은 서로 다르다.  특수문자 입력 시 주의

 철자에 틀리지 않게 주의 하나의 기호만 틀려도 실행이 불가능함.  문장과 문장 사이에 공간을 두는 것은 얼마든지 허용됨.

“#include <stdio.h>”와 “int main(void”사이에는 얼마든지 많은 공간이 존재 할 수 있음.

(11)

 소스파일의 각각의 문장에 대한 설명

11

#include

<stdio.h>

int

main(

void

)

{

printf("Hello World!");

printf("Kim ChulSoo");

return

0;

}

 특정한 파일을 현재의 위치로 불러옴  헤더파일: 컴파일러가 필요로 하는 정보를 가지고 있는 파일

 <stdio.h>: standard input output header file  함수의 출력타입  main( ): 함수를 정의하는 문장  Void : 함수의 입력이 없음을 의미  함수의 시작  함수의 종료  함수의 몸체  외부로 0값을 반환 3-4. 소스파일 작성

(12)

3-5. 컴파일과 링크 (1) 컴파일과 링크를 해서 완전한 실행파일을 생성하는 것을 빌드(build) 라고 함. 작성된 소스파일은『빌드』전에 자동으로 저장됨. (2) 입력한 프로그램을 빌드 하려면 『빌드』메뉴에서 『솔루션 빌드』를 선택.  오류가 없으면, 하단과 같은 메시지가 나타남 성공의 숫자 1 이 나타남  오류가 메시지가 나오면, 소스 파일에서 오류를 수정한 후 다시『빌드』 3-5. 컴파일과 링크

(13)

3-6. 프로그램의 실행 (1) 소스파일의 프로그램을 실행하려면, 『디버그』메뉴에서 『디버그하지 않고 시작』메뉴를 선택. 만약 오류가 없으면, 아래와 같은 콘솔 창이 뜨고 여기에“Hello World!”가 출력됨. (2) 이 상태에서 아무 키나 누르면 프로그램이 종료되고,“비주얼스튜디오”로 되돌아감. 13 3-6. 프로그램의 실행

(14)

<예제1> 스크린에 두 줄 출력 

𝐻𝑒𝑙𝑙𝑜 𝑊𝑜𝑟𝑙𝑑! 』

를 출력한 후에 다음 줄에

𝐾𝑖𝑚 𝐶ℎ𝑢𝑙𝑆𝑜𝑜』

를 출력하려면 줄을 바꿔줘야 함. 콘솔화면에서 문장의 줄을 바꾸기 위해서는 줄을 바꾸라는 명령을 해야 함.  C에서 줄 바꿈 문자는『

\n』

으로 표현 됨.  『

\n

』은 화면의 커서를 다음 줄의 시작 위치로 옮긴다.  『

\

』는 키보드에서 『

』로 표시되어 있음. ※ note: 여기서 커서라고 하는 것은 마우스의 커서가 아니고, 콘솔화면의 커서를 의미 함. Hello World! Hello World! printf(“Hello World!”);

printf(“Hello World!”);

printf(“Hello World!\n”);

printf(“Hello World!\n”);

현재 커서의 위치. 다음 문자를 표시할 때는 이곳부터 시작한다.

(15)

<스크린에 두 줄 출력>  그러므로,

𝐻𝑒𝑙𝑙𝑜 𝑊𝑜𝑟𝑙𝑑! 』

중간에 『

\n

』을 삽입하면, 다음과 같이 두 줄로 출력 됨.  따라서, 우리가 원하는 결과를 얻으려면 『

\n

』을 사용하여 다음과 같이 소스를 변경해야 함. 15

Hello

World!

printf(“Hello \nWorld! \n”);

#include <stdio.h>

int

main(

void

)

{

printf(

"Hello World! \n"

);

printf(

"Kim ChulSoo \n"

);

return 0;

}

Hello World!

Kim ChulSoo

(16)

3-7. 오류의 수정  오류의 구분  컴파일 시간 오류: 대부분 문법적인 오류  실행 시간 오류: 실행 중에 0으로 나누는 연산과 같은 종류의 오류  논리 오류: 논리적으로 잘못되어 결과가 의도했던 대로 나오지 않는 오류  에러와 경고  에러(error): 컴파일, 링크가 불가능한 심각한 오류  경고(warning): 컴파일, 링크 및 실행도 가능하나 잠재적인 문제를 일으킬 수 있는 경미한 오류  오류 수정 과정 3-7. 오류의 수정 ERROR!!

소스파일

test.c

오브젝트

파일

test.obj

실행파일

test.exe

링커

실행 시간 오류

논리 오류

컴파일러

실행

컴파일 시간 오류

(17)

<예제2> 간단한 계산  프로그램에서 2와 3에 대한 사칙연산 후 그 결과를 출력. • C언어에서는 『+, -, *, /』의 기호를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈을 한다. • 프로그램 중『%d』는 계산의 결과를 정수 형식으로 출력하라는 기호. 17 3-6. 프로그램의 실행

#include <stdio.h>

int main(void)

{

printf("2+3=%d \n", 2 + 3);

printf("2-3=%d \n", 2 - 3);

printf("2*3=%d \n", 2 * 3);

printf("2/3=%d \n", 2 / 3);

return 0;

}

계산식 계산 결과를 출력하라는 기호

(18)

<예제3> 프로그램 작성자의 소속 및 이름과 5 & 6의 사칙연산 한 결과를 다음과 같이 화면에 출력하는 프로그램을 작성하라. ***************************************** 학과: 에너지전기공학과 이름: 홍길동 프로그램: 5 & 6의 사칙연산 ***************************************** 5+6=11 5-6=-1 5*6=30 5/6=0 3-6. 프로그램의 실행

참조

관련 문서

3D컴퓨터 그래픽이 없으면, 여러분들이 영화관에서 보는 3차원 영화를 제작할 수 없으며, 이를 수학적으로 표현하면 아래와 같은 개념으로 구성되어

3D컴퓨터 그래픽이 없으면, 여러분들이 영화관에서 보는 3차원 영화를 제작할 수 없으며, 이를 수학적으로 표현하면 아래와 같은 개념으로 구성되어

⇒ 아빠가 출장을 가셨기 때문에 엄마는 일주일 동안 나랑만 지냈다... 그는

문장의 주요한 성분을 이해하여 문장의 뼈대를

종이에서 중앙이 되는 점을 살짝 찍고 접은 모서리 종이 위로 펜을 떼 지 않고 줄을 그어 적당한 위치까지 그어 적당한 원을

철호는 성적이 좋은 학생이고, 영수도

이로 말미암아 본다면 측은지심이 없으면 사람이 아니며, 수오지 심이 없으면 사람이 아니며, 사양지심이 없으면 사람이 아니 며, 시비지심이

헌터라제의 rNPV 헌터라제의 rNPV는 아래와 같은 가정하에 산정되었다. 국내에서 연간치 료비가 약 4억원 수준임을 감안 중국에서의 연간 치료비는 약 3억원 수준으로