Presentation is loading. Please wait.

Presentation is loading. Please wait.

컴퓨팅 이해 5장 프로그래밍 언어 2017. 3. 27 순천향대학교 컴퓨터공학과 하상호.

Similar presentations


Presentation on theme: "컴퓨팅 이해 5장 프로그래밍 언어 2017. 3. 27 순천향대학교 컴퓨터공학과 하상호."— Presentation transcript:

1 컴퓨팅 이해 5장 프로그래밍 언어 순천향대학교 컴퓨터공학과 하상호

2 프로그래밍 언어란? 사람과 컴퓨터가 서로 의사교환을 하기 위한 것이 그 목적 사람이 컴퓨터에게 지시할 명령을 기술하기 위함

3 언어의 분류 컴퓨터와 인간의 친밀성에 따른 분류 저급 언어 고급 언어

4 언어의 분류 세대별 분류

5 언어 부류 명령형 언어 함수형 언어 논리형 언어 객체-지향 언어 5

6 고급 프로그래밍 언어 종류

7 고급 프로그래밍 언어 종류

8

9 프로그램 구현 과정

10 언어 구현 방법 컴파일 구현(compiler implementation)은 컴파일러에 의해서 소스 프로그램 전체를 실행 가능한 기계 언어로 번역하는 방식 인터프리테이션 구현(interpretation implementation)은 프로그램을 문장 단위로 인터프리터에 의해서 해석하면서 실행되는 방식 혼합형 구현(hybrid implementation)은 컴파일러와 순수해석의 절충으로 프로그램을 중간 코드로 번역하고, 이 중간 코드를 해석하면서 실행되는 방식

11 프로그램 개발 환경 소프트웨어를 개발하는데 사용되는 도구들의 집합
파일시스템, 텍스트 편집기, 컴파일러, 링커, 디버거 등 통합 개발 환경(integrated development environments) 단일의 사용자인터페이스를 갖는 통합된 도구 Ex. Visual Studio, Eclipse 등

12 프로그램 구성

13 프로그램 작성 방법 입력 데이터 출력 데이터 처리사항 문제 분석 알고리즘 작성 코딩

14 문제 분석 I O P E 입력 데이터 출력 데이터 처리 사항 (입출력관계) 예제 입력 데이터 식별
각 데이터에 대한 변수명, 타입 결정 I 출력 데이터 출력 데이터 식별 각 데이터에 대한 변수명, 타입 결정 O 처리 사항 (입출력관계) 출력 데이터가 입력 데이터로 어떻게 도출 되는지 고려 입출력 데이터간의 관계식 도출 입출력 데이터 관계 도출을 위한 예제 생성 P 예제 예제 제시 E

15 알고리즘이란? 컴퓨터로 문제를 해결하기 위한 단계적 절차를 기술하는 것 특정 언어에 독립적 알고리즘 특징
입력 – 0개 이상의 입력 출력 – 1개 이상의 출력 명백성(definiteness) – 각 명령어의 의미는 모호하지 않고 명확하게 유한성(finiteness) – 알고리즘은 반드시 종료되어야 함 유효성(effectiveness) – 각 명령어는 실행가능한 연산

16 알고리즘 작성 알고리즘 기술 언어 순서도(flow chart) 의사 코드(pseudocode)

17 Raptor 활용 순서도 작성 Raptor source: http://raptor.martincarlisle.com
김대식/주낙근저, 정익사, 2015

18 RAPTOR 사용법

19 RAPTOR: 입력 입력 프롬프트 입력 마우스 우측 버튼 클릭시 생성 입력값을 할당하는 변수 입력
“Enter a number” x 마우스 우측 버튼 클릭시 생성 입력값을 할당하는 변수 입력

20 출력변수 입력 RAPTOR: 출력 우측버튼 클릭시 ‘edit’선택시 생성 Output 콘트롤을 끌어와서 배치

21 RAPTOR: 프로시저 작성 시작 add procedure 항목을 나타나게 하려면 mode에서 intermediate를 선택
main에 마우스를 위치하고 오른쪽 버튼을 클릭하면, (add subchart, add procedure)의 항목에서 선택

22 RAPTOR: 프로시저 작성 main에서 add procedure 선택시 생성 함수 이름 입력
Input 콘트롤을 끌어당겨서 붙인다 매개변수 이름 입력 매개변수 전달방법으로 input, output, 또는 둘다 선택

23 RAPTOR: 프로시저 작성 Call 컨트롤을 끌어와서 main 에 배치 우측 버튼을 클릭하여 ‘edit’ 선택

24 RAPTOR: 프로시저 작성 호출할 함수 입력 우측 버튼을 클릭하여 ‘edit’ 선택시 생성

25 문제 #1 초단위의 시간을 전달받아서 시, 분, 초 단위로 변환하여 출력하는 프로그램을 작성하라. x seconds
p Hours q Minutes r Seconds

26 문제 #2 사용자로부터 전화 통화시간(분단위)을 전달받아서 다음 기준으로 통화 요금을 계산하여 출력하는 프로그램을 작성하라.
통화 요금은 분당 100원이다. 60분 초과된 통화 시간에 대한 요금에 15%가 할인된다. 통화 요금에 4%의 부가세가 추가된다. 단, 부가세는 할인 요금이 적용된 후에 추가된다.

27 문제 #3 한 은행 구좌에 입금된 금액을 전달받아서 10년 후에 그 구좌 잔고를 계산하여 출력하는 프로그램을 작성하라. 단, 년 이율이 6%이며, 이율은 복리로 계산된다고 가정한다.


Download ppt "컴퓨팅 이해 5장 프로그래밍 언어 2017. 3. 27 순천향대학교 컴퓨터공학과 하상호."

Similar presentations


Ads by Google