2. 01 Program Language
02 Variable, Constant & scope
03 Type : 자료형
CONTENTS
04 If, for : 조건문과 반복문
05 Sub program : 부 프로그램
3. 1 Programming Language
저급언어(Low level language)와 고급 언어(high level language)로
구분
- Low Level: 기계어, 어셈블리어
- High Level: FORTRAN, COBAL, C, C++, JAVA …
고급언어
1957년 FORTRAN
1960년 COBAL (기계와 무관한 상업용 프로그램 언어로 개발)
1970년 PASCAL 프로그래밍 교육을 위한 구조화된 언어
1972년 C언어 – 벨연구소
1980년 C++ 객체 지향 프로그램 언어
1991년 JAVA – SUN 마이크로시스템 (지금은 오라클 소유)
4. 1.2 함수 function
함수(function), 서브루틴(subroutine), 루틴(routine), 메서드(method),
프로시저(procedure)는 소프트웨어에서 특정 동작을 수행하는 일정 코드
부분을 의미한다.
함수는 대부분의 프로그래밍 언어에서 지원하는 기능으로, 하나의 큰
프로그램을 여러 부분으로 나누어주기 때문에 같은 함수를 여러 상황에서
여러 차례 호출할 수 있으며 일부분을 수정하기 쉽다는 장점을 가진다.
5. 2.1 변수: Variable, 상수: Constant
다음과 같은 속성들로 변수의 개념이 형성
이름, 형, 주소, 값, 영역
Name, Type, Address, Value, Scope
예:
int x; /* 정수형 변수 x선언 */
변수이름: x
변수 형: int (integer의 약자)
변수 주소 - 프로그래머는 무시해도 됨
변수 값: value 배정문에 의해 부여 - x = 10;
변수 영역: 변수의 효력이 있는 범위
상수: 숫자로 규정된 값 그 자체 (변하지 않는 수)
수학의 상수와는 다소 다름
6. 2.2 영역: Scope
Scope: 변수의 효력이 있는 범위 – 정적영역, 동적영역이 있음
Program main; 정적영역 동적영역
var a, b : integer;
procedure print;
begin
write(a); write(b);
end print;
procedure func;
var a, b : integer;
begin
a=2; b=3;
call print;
end func;
begin
a=0; b=1;
call func;
end main.
7. 3.1 기본 자료형
x = 12 + 3.456;
/* x라는 변수에 12라는 정수형 상수와 3.456이라는 부동소수점형 상수를
더한 값을 넣음 */
변수의 형은 선언문에서 결정
기본자료형
정수형, 실수형, 부울형, 문자열 등
Short int int long int /* 수학적으로는 모두 정수형 */
Float (단일 정밀도) double (이중 정밀도) /* 수학적으로 모두 부동소수점 형 */
문자열형 - PL/I 에서 도입
DCL A CHAR(10); 길이가 10인 문자열 변수 A
다음 같은 연산을 제공 - LENGTH, SUBSTR, INDEX, VERIFY, TRANSLATE
8. 3.2 구조적 자료형: structured data type
배열 : Array 동질적 자료의 모임
int a[5];
정수형 1차원 배열 a[0] … a[4]
타 언어는 1부터 시작하거나 임의로 정할 수도 있음
레코드: Recod 이질적 자료의 모임 c언어에서는 구조체(structure)라고 함
struct student {
char name[20];
int number;
char address[30];
};
struct student A;
레코드를 이루고 있는 자료를 필드라고 하고 이에 접근하면
A.Number = 10;
9. 3.2 기타 자료형
포인터 pointer
C 언에서 사용 – 그러나 많은 오류를 발생하는 원인
객체 (Object-Oriented Language) OOL
가장 간단하게는
C의 struct를 확장하여 해당 struct을 활용할 함수 까지 포함 한 것
10. 4.1 조건 문
If (조건식) then
명령어…
else
명령어…
다자택일문
switch (수식) {
case 상수1:
문장1; break;
case 상수 2;
문장2; break;
:
default;
문장 n
}
11. 4.2 반복문
DO 문 FORTRAN에서 사용
DO 10 i = 1, 5
:
10 CONTINUE
While - DO while - for
While (조건식) {
문장1;
문장2;
:
}
do {
문장1;
문장2;
:
} while (조건식);
for (초기식, 조건식, 변환식);
문장;
}
12. 5. Sub Program
Subroutine, function으로 구분 – C언어는 구분하지
않음
Subroutine : 자신의 이름으로 값을 반환하지 않는다.
Function : 자신의 이름으로 값을 반환
PARAMETER 매개변수, 파라매터
Void function (int x, int y)
{
int sum = x + y;
printf (“sum : %d”, sum);
}
Function (10, 20);
C언어일 경우 값에 의한 전달 (상수, 변수)
주소값에 의한 전달 – 포인터 활용
13. 6. Further Study
Flow Chart: https://www.slideshare.net/taewookh/may-2015-flow-chart
14. Q&A
For further details, please contact us by e-mail
황태욱 : taewook.hwang@gmail.com
010.9576.5105
Kakao: Aldemaya