Download presentation
Presentation is loading. Please wait.
1
Mar. 11. 2009 김 준 영 (juny924@gmail.com)
2
Programming Language (1)
인간의 언어를 컴퓨터의 언어(기계어)로 번역하는 역할 Compiler & Interpreter Compiler: 프로그램을 미리 기계어로 번역해 놓는다. Interpreter: 프로그램을 한 줄씩 번역하면서 수행한다. (‘동시통역’ 개념)
3
Programming Language (2)
Procedural Language 논리의 순서에 따른 프로그램 진행 데이터와 데이터를 처리하는 코드가 분리되어 있다. BASIC, PASCAL, C 등 Object-Oriented Language 구현하고자 하는 기능을 하나의 객체로 형상화 데이터와 데이터를 처리하는 코드가 공존 프로그램을 구성하는 기능에 따라 모듈화, 컴포넌트화 C++, Java 등
4
Programming Tool OS 환경: Windows XP (또는 Windows 98) Visual Studio 6.0
5
Hello, world! #include<iostream> using namespace std; int main(void) { cout << "Hello, world!" << endl; return 0; }
6
변수(variable) 사용하기 (1) 변수: 데이터를 저장하기 위한 메모리 공간
변수를 사용하기 위해서는 사용하고자 하는 데이터의 형태와 변수 이름이 지정되어야 한다. 변수 데이터의 종류 type 크기 범위 short 16 bits ~ 32767 int 32 bits ~ long char 8 bits -128 ~ 127 float 1.2e-38 ~ 3.4e38 double 64 bits 2.2e-308 ~ 1.8e308 unsigned int 0 ~ unsigned short 0 ~ 65535
7
변수(variable) 사용하기 (2)
8
변수(variable) 사용하기 (3) ()로 묶인 부분을 먼저 연산 Ex) d = (a + b) * c;
()가 중복되는 경우는 안의 () 먼저 연산, 그 다음 밖의 () 연산 e = (a * (b + c)) - d;
9
변수(variable) 사용하기 (4) 같은 type의 변수끼리만 연산이 가능하다.
Casting(형 변환): 연산하고자 하는 두 변수의 type이 다를 경우 어느 한 쪽의 type에 똑같이 맞추어 준다.
10
int myData[5]; 배열(array) (1) 배열: 자료를 저장하는 장소들의 집합체 Type 배열 이름 첨자
같은 형태의 데이터 여러 개를 처리할 때 사용 int myData[5]; Type 배열 이름 첨자 ▶ int형의 데이터 5개를 저장할 메모리 공간을 확보한다.
11
배열(array) (2) 첨자 번호는 0부터 시작 n개로 선언된 배열은 0번부터 n-1번까지 사용 가능
12
키보드 입력받기 / 문자열 (1)
13
키보드 입력받기 / 문자열 (2) string은 문자열 데이터와 그 데이터에 대한 처리 방법을 함께 가진 class.
length()는 문자열의 길이를 구하는 함수 substr(a, b)는 문자열의 일부분을 구하는 함수 Ex) substr(a, b) : 문자열의 a번 위치부터 b개를 추출 문자열에서 문자의 위치는 0번부터 시작 “abcd” – substr(1, 2) : “bc”
14
조건문 (1) if문 if(조건) { 조건을 만족할 때 (조건==true일 때) 수행할 부분 } else
조건을 만족하지 않을 때 수행할 부분
15
조건문 (2) 논리 연산자 - 1 연산자 의미 A > B A가 B보다 크다 A < B B가 A보다 크다
16
조건문 (3) 논리 연산자 – 2 Example ( a > 0 ) || ( b > 0 ) : a가 양수이거나 b가 양수 (둘 중 하나 이상 성립) ( a > 100 ) && ( a % 2 == 0 ) : a가 100보다 크고 짝수 (둘 다 성립) ! ( a <= 30 ) : a가 30 이하가 아닌 경우 = a가 30보다 큰 경우 연산자 의미 A || B (OR) 둘 중 하나라도 true이면 true A && B (AND) 둘 다 true일 때만 true !A (NOT) A가 true이면 false, false이면 true
17
순환문 for문 for(초기값 A ; 조건 B ; 연산 C) { 초기값(A)에 대한 연산(C) 결과가 조건(B)을
만족시킬 때까지 반복 } while문 while(조건) 조건이 만족될 때까지 반복
18
응용 프로그램 – 1 십진수의 각 자리의 숫자 추출하기 (실습) 네 자리의 십진수를 입력받아 각 자리의 수를 출력하시오.
Ex) 135 : 백의 자리 수 1, 십의 자리 수 3, 일의 자리 수 5 135 = (1*100) + (3*10) + (5*1) (실습) 네 자리의 십진수를 입력받아 각 자리의 수를 출력하시오. 문자열과 마찬가지로 정수형(int) 데이터도 cin으로 입력 받을 수 있다. - 프로그램 수행 예: 십진수 입력: 1503 1000의 자리 수: 1 100의 자리 수: 5 10의 자리 수: 0 1의 자리 수: 3 (참고) 나머지를 구하는 연산자: % 예) 15 % 2 = % 5 = 3 ……
19
응용 프로그램 – 2 십진수를 이진수로 변환하기 (실습) 임의의 십진수를 입력 받아 이진수로 변환하여 출력하시오.
십진수를 2로 더 이상 나누어지지 않을 때까지 나눈다. 2로 나눈 나머지들을 순서대로 모은다. 순서대로 모은 나머지 값들을 거꾸로 표현한다. (실습) 임의의 십진수를 입력 받아 이진수로 변환하여 출력하시오. for문의 조건 연산에서는 increment 뿐만 아니라 decrement 또는 다른 어떤 연산도 수행 가능하다. cout은 “\n”이나 endl을 만나기 전까지는 줄 바꿈 없이 계속 이어서 출력한다. 프로그램 수행 예: 십진수 입력: 20 이진수: 10100
Similar presentations