컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -

Slides:



Advertisements
Similar presentations
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
Advertisements

1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
Cross Compiler를이용한 커널 컴파일 및 포팅 1
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
#include <stdio.h> int main(void) { float radius; // 원의 반지름
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
누구나 즐기는 C언어 콘서트 제7장 함수.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
컴퓨터 프로그래밍 기초 [Final] 기말고사
-Part2- 제3장 포인터란 무엇인가.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express Slide 1 (of 26)
개정판 누구나 즐기는 C언어 콘서트 제8장 함수 출처: pixabay.
누구나 즐기는 C언어 콘서트 제8장 배열.
10장 함수.
제 3장. C보다 나은 C++ II.
1. C++ 시작하기.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
제8장 배열 1부 8.1 배열 8.2 배열의 초기화 8.3 배열의 응용 8.4 정렬과 탐색 8.5 다차원 배열.
쉽게 풀어쓴 C언어 Express 제9장 함수와 변수 C Express Slide 1 (of 33)
11장. 1차원 배열.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
27장. 모듈화 프로그래밍.
영상처리 실습 인공지능연구실.
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
제 1 강.
C언어 응용 제7주 실습 해보기 제6장.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
처음으로 배우는 C 프로그래밍 제4부 복합 데이터 형 제 7 장 배열.
Hanoi Tower.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
Chapter 08. 함수.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Fucntion 요약.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
제 6 장 함수(functions).
7주차: Functions and Arrays
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
Chapter 27. 파일의 분할과 헤더파일의 디자인
Python.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
Numerical Analysis Programming using NRs
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
6 객체.
프로그래밍 기법 최적화 프로그래밍.
함수 정의, void 자료형 함수 원형선언 함수 호출 변수 영역 규칙 재귀 함수
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 - 김선균 (kyun@kangwon.ac.kr) 2017. 05. 17

< 목 차 > 시험 문제 풀이 지역변수 vs 전역변수 Static 변수에 대한 개요 및 실습 재귀 함수 = 순환 함수(Recursion function) 다중 소스 프로그래밍 (과제)

1. 지역변수 vs 전역변수 지역 변수 전역 변수 중괄호( { } ) 내에서 선언된 변수로 괄호 내에서만 사용 가능 괄호를 벗어나면 지역변수는 메모리에서 사라진다. 전역 변수 함수 이외의 공간에 선언된 변수로 코드 내에 어느 곳에서든 접근이 가능 지역변수와 전역변수 이름이 똑같을 때는 지역변수를 우선 보통의 경우 헤더파일( ex. #include <stdio.h> ) 아래에 선언한다.

1. 지역변수 vs 전역변수 전역변수 사용 예제

1. 지역변수 vs 전역변수 지역변수와 전역변수의 이름이 같을 때?

2. static 변수의 개요 및 실습 지역변수와 전역변수의 중간 형태 : static 변수 int main(void) { static int number; return 0; }

2. static 변수의 개요 및 실습 static 변수의 사용 예제

3. 재귀 함수 ( 순환 함수 ) 재귀 함수(순환 함수)는 함수가 자기 자신을 호출하면서 문제를 해결하는 함수 자기 자신 호출 시 함수 내에는 종료되기 위한 조건이 들어가야 한다.

3. 재귀 함수 ( 순환 함수 ) Factorial 계산하는 프로그래밍 – 재귀 (순환) 함수

3. 재귀 함수 ( 순환 함수 ) 피보나치 수열을 계산하는 프로그래밍

4. 다중 소스 프로그래밍 함수에 대한 정의(함수 원형)은 헤더 파일에 포함 그 이외의 소스 파일을 연결하여 하나의 프로그램 제작

4. 다중 소스 프로그래밍 // common.h ( 헤더 파일 ) #include <stdio.h> #define MAX_INPUT  30 int get_integer(void); int combination(int n, int r); int factorial(int n); // main.c #include "common.h" int main(void) {         int a, b;         a = get_integer();         b = get_integer();         printf("C(%d, %d) = %d \n", a, b, combination(a, b));         return 0; }

4. 다중 소스 프로그래밍 // combination.c #include "common.h" int combination(int n, int r) {         return (factorial(n)/(factorial(r) * factorial(n-r))); } // factorial.c #include "common.h" int factorial(int n) {         int i;         long result = 1;         for(i = 1; i <= n; i++)                 result *= i;         // result = result * i         return result; }

4. 다중 소스 프로그래밍 // get_input.c #include "common.h" int get_integer(void) {         int n;         printf("정수를 입력하시오: ");         scanf("%d", &n);         return n; }

4. 다중 소스 프로그래밍 Visual Studio 2010 Linux 컴파일 헤더파일(common.h)은 솔루션 탐색기 폴더에서 헤더 파일 폴더에 저장 나머지 소스 파일(combination.c, main.c, factorial.c, get_input.c)은 소스 파일 폴더에 저장 Linux 컴파일 gcc –o [실행파일] [소스파일] ex) gcc –o exe common.h main.c combination.c factorial.c get_input.c 로 수행

5. 배열의 개요 배열의 구조 – 같은 자료형을 가지는 변수들의 모임 배열의 선언은 아래와 같다. 인덱스(배열 번호)는 항상 0부터 시작한다. 즉, 위와 같이 선언되었을 때 grade[0]부터 grade[9]까지 존재한다.

5. 배열의 개요 - 초기화 배열 초기화 예제

5. 배열의 개요 – 원소 사용 예제 배열 원소 사용 예제

6. 배열의 복사 & 비교 & 활용 배열의 복사 예제

6. 배열의 복사 & 비교 & 활용 배열의 비교 예제

6. 배열의 복사 & 비교 & 활용 배열을 이용하여 최소값을 찾는 프로그램

5.과제 #4 다중 소스 프로그래밍 실제로 visual studio 2010에서 실습하기 해당 프로그램을 작성 후 실행화면 캡쳐파일과 소스파일을 kyun@kangwon.ac.kr 로 보내주세요. [학번][이름] 과제#4

4. Q&A