9장 부프로그램 2016. 5. 30 순천향대학교 컴퓨터공학부 하 상 호.

Slides:



Advertisements
Similar presentations
데이터 베이스 (MYSQL) 장수용. MYSQL 이란 ? -MySQL 은 DBMS( 데이터베이스 관리 시스템 ) 이다. - MySQL 은 RDBMS( 관계형 데이터베이스 ) 이다. - MySQL 은 오픈소스이다. - MySQL 은 빠르고, 안정적이고.
Advertisements

Copyright © 2015 Pearson Education, Inc. 6 장 : 프로그래밍 언어.
㈜ 금산산업 회사 소개서. 회사 소개 회사 개요 회사 연혁 공장약도 제품 소개 원료 관리 필렛 작업 염 ( 소금 ) 침지 공정 급속동결 및 진공 포장 거래처 LIST 거래처별 매출 실적 공장사진 목 차.
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
일 시 : (목) 장 소 : 문산종합사회복지관장) 파주시문산종합사회복지관 기관안내.
좋은 강의 국제관계학과 정연식.
제 3 장 변수와 자료형.
C++ Espresso 제2장 제어문과 함수.
2010 여름교육 BCM VACAZINE 운영가이드
9장 부프로그램(2) 순천향대학교 컴퓨터공학부 하 상 호.
7장 배열 ②.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
mt. co. kr/view/mtview. php
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
C 6장. 함수 #include <stdio.h> int main(void) { int num;
제7장 제어구조 I – 식과 문장.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express Slide 1 (of 26)
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
C언어: 배열 (Arrays).
컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
Part 08 함수 ©우균, 창병모 이 슬라이드는 부산대학교 우균이 작성하였습니다. 오류나 수정할 사항 있으면 연락 주세요.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 14. 포인터와 함수에 대한 이해.
25장. 메모리 관리와 동적 할당.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
7장 클래스.
윤 홍 란 4 장 클래스 작성 윤 홍 란
18장. 헤더 파일과 구현 파일 01_ 헤더 파일과 구현 파일의 사용.
C ++ 프로그래밍 시작.
Chapter 06. 선택문.
WEXI NEWSCLIPPING Contents
5주차: Functions in C.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
5장 이름, 바인딩, 영역(2) 순천향대학교 컴퓨터공학과 하상호.
Chapter 10 함수 기본.
6장 데이터 타입(2) 순천향대학교 컴퓨터공학부 하 상 호.
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
제2장 제어구조와 배열 if-else 문에 대하여 학습한다. 중첩 if-else 문에 대하여 학습한다.
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
6장 데이터 타입(2) 순천향대학교 컴퓨터공학부 하 상 호.
5-2. 수자원의 개발과 이용 세계 4대 문명 발상지와 인접 하천 문명 인접 하천 메소포타미아 티그리스, 유프라테스 강 인더스
제어문 & 반복문 C스터디 2주차.
Python.
6장 데이터 타입(3) 순천향대학교 컴퓨터공학부 하 상 호.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
자바 5.0 프로그래밍.
Lecture 7 복잡한 구조 프로그래밍 프로그램 짤 때의 마음가짐 invariant list set
9장 부프로그램(2) 순천향대학교 컴퓨터공학부 하 상 호.
-Part1- 제7장 반복문이란 무엇인가.
18장. 다차원 배열 그리고 포인터.
민요에 맞는 신체 표현하기 음악 4학년 4. 도라지타령 (2/2) 주제 수업활동 수업계획 제작의도
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
03. 메모리 관리 C++ 프로그램에서 다룰 수 있는 메모리의 종류
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
All-share phost IT! Team Pringles
제1회 PNU 코딩경진대회 부산대학교 소프트웨어교육센터.
Ⅲ. 남부 지방의 생활 제 4장 관광산업이 발달한 제주도 주제1. 화산 활동으로 이루어진 섬, 따뜻한 기후.
[297탄] 반드시 길러야 할 4가지 공부 습관 자습 습관 복습 습관 동기부여 습관 셀프 테스트 습관
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
Report #4 (1) (due 4/4) 문제 #1 3개의 막대 A, B, C와 원판 n개를 전달받아 Hanoi 탑 문제를 해결하는데 필요한 원판의 이동 회수를 구하여 반환하는 hanoi_tower(n, A, B, C)를 작성하라. 여기서 원판 n은 막대 A에 쌓여 있고.
어서와 C언어는 처음이지 제16장.
argc, argv 의 사용방법 #include <stdio.h>
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
박 현 미 울산여자상업고등학교 창업포스터 만들며 포토샵과 친해지기 박 현 미 울산여자상업고등학교.
printf("Global Korea\n");
배열, 포인터, 함수 Review & 과제 1, 2.
Presentation transcript:

9장 부프로그램 2016. 5. 30 순천향대학교 컴퓨터공학부 하 상 호

목차 부프로그램 개념 매개변수 부프로그램 설계시 고려사항 매개변수 전달 방법 중복 부프로그램 포괄형 부프로그램

부프로그램 개념 추상화 도구 두 가지의 기본적인 추상화 도구 데이터 추상화 프로세스 추상화 사용자가 새로운 데이터 타입을 정의하는 것을 허용하는 수단 프로세스 추상화 문장들의 집합을 부프로그램으로 추상화시키는 수단

부프로그램 개념 부프로그램 사용 이점은? 작성력 향상 프로그램 모듈화 용이 개별 컴파일 가능

부프로그램 특성 각 부프로그램은 단일의 진입점을 갖는다. 호출 프로그램 단위는 피호출 부프로그램의 실행 중에 중단된다. 부프로그램의 실행이 끝났을 때 제어는 항상 호출 프로그램에게 돌아간다.

부프로그램 기본 정의 용도는 정적 타입 검사 C에서, 프로토타입(prototype)이라 불리며 보통 헤더 파일에 위치

부프로그램 개념 예제: 다음 부프로그램에서 기본 정의를 식별하라. 부프로그램정의 부프로그램 호출 부프로그램머리부 매개변수프로파일 프로토콜 형식매개변수 실매개변수 부프로그램선언 int main() { int dis(int, int); ... dist1 = dist(x1, y1); .... } int dist(int a, int b) { int d; d = a - b; if (d <0) d = -d; return d; }

매개변수 부프로그램이 처리하는 데이터 매개변수 => 매개변수화된 계산 지역 변수 비 지역변수 => 부작용 초래, 신뢰성 감소 부프로그램 호출시, 형식 매개변수는 실 매개변수에 바인딩되는데 이를 매개변수 대응(parameter correspondence)이라 한다. 매개변수 대응의 2가지 방법 위치 기반 키워드 기반

매개변수 대응 위치 매개변수(positional parameter)는 매개변수 대응이 단순한 위치에 기반하여 이루어짐 매개변수가 나열된 위치 순서에 기반하여 대응 첫번째 형식 매개변수는 첫번째 실 매개변수에 대응되고, 두번째 형식 매개변수는 두번째 실 매개변수에 대응된다. 안전하고 효과적인 방법

매개변수 대응 키워드 매개변수(keyword parameter)는 실 매개변수에 바인딩되는 형식 매개변수의 이름이 실 매개변수와 함께 지정 실 매개변수의 순서는 임의적이나 형식 매개변수 이름 숙지 필요 예제: in Ada, 위치, 키워드 매개변수 혼합 가능 키워드 매개변수가 나타난 이후에는 모두 키워드 매개변수여야 함 In Python, Sumer(length, sum = My_Sum, list = My_Array)

디폴트 매개변수 디폴트 값(default value)을 갖는 형식 매개변수 예제 언어: C++, Python, PHP, Ada

디폴트 매개변수 C++에서 디폴트 매개변수는 매개변수 리스트의 마지막에 위치 키워드 매개변수를 지원하지 않음

가변개수 매개변수 가변 개수의 매개변수를 허용한다. 예제: C# 매개변수가 동일 타입이면 임의 개수의 전달 가능

부프로그램 유형