4장 배열과 함수 한빛미디어(주).

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

4장4장 한빛미디어 ( 주 ) 제어문과 반복문 3장3장 제어문 (if 문, switch 문 ) 의 기본 문 법을 이해한다 제어문을 이용하여 응용 프로그램을 작성하는 방법을 익힌다. 반복문 (while 문, for 문, do ~ while 문 ) 의 기본 문법을 이해한다.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
제 7 장 함수 사용을 통해 엑셀 정복하기.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
제2장 배열과구조.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수.
제 9 장 구조체와 공용체.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
14장 질의응답 한빛미디어(주).
5장 Mysql 데이터베이스 한빛미디어(주).
10장 함수.
6장 그룹 함수.
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
Visual Basic 함수.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
C++ Espresso 제12장 템플릿.
16장 설문조사 한빛미디어(주).
쉽게 풀어쓴 C언어 Express 제10장 배열 C Express Slide 1 (of 32)
2주차: 변수, 수식, Control Flow.
2007 1학기 11 프로젝트 기초 실습.
Tail-recursive Function, High-order Function
Chapter 07. 기본 함수 익히기.
5장 Mysql 데이터베이스 한빛미디어(주).
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
9장 웹 사이트 초기 화면 제작 한빛미디어(주).
8장 쿠키와 세션 한빛미디어(주).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
8주차: Strings, Arrays and Pointers
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
Chapter 08. 함수.
구조체 배열 실습: 평점이 최고인 학생의 정보를 출력하기
Fucntion 요약.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
Excel 일차 강사 : 박영민.
제3장 함수와 배열수식 전진환
제 6 장 함수(functions).
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
PHP 웹 프로그래밍 (PHP Web Programming) 미리 정의된 함수 문양세 강원대학교 IT대학 컴퓨터과학전공.
에어 PHP 입문.
Excel 일차 강사 : 박영민.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
7주차: Functions and Arrays
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
Summary of Pointers and Arrays
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
어서와 C언어는 처음이지 제21장.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
6 객체.
Presentation transcript:

4장 배열과 함수 한빛미디어(주)

학습 목표 배열의 개요에 대하여 이해한다. 1차원 배열을 이해하고 사용법을 익힌다. 2차원 배열의 동작을 이해하고 응용 프로그램 작성법을 익힌다 함수의 개요에 대하여 이해한다. 사용자 함수 사용 시 프로그램 진행 순서를 이해한다. 사용자 함수를 이용한 프로그래밍 기법을 익힌다.

주요 학습 내용 01. 배열 02. 함수

【예제 4-1】array_avg.php 02 배열 이용 합계와 평균 구하기 1 : <?  2 : //배열이용 합계, 평균구하기, 배열의 원소는 0부터 시작  4 :    $score[0]=80;      $score[1]=90;      $score[2]=90;  7 :    $score[3]=99;     $score[4]=78;  9 :  10 :    $sum=0;  11 :    for($a=0; $a<=4; $a++)  13 :        $sum=$sum+$score[$a];  15 :     16 :    $avg=$sum/5;  18 :    echo("과목 점수 : $score[0], $score[1], $score[2],                            $score[3], $score[4]<br>");    19 :    echo("합계 : $sum,         평균 : $avg <br>");  20 : ?>

【예제 4-2】array_func_avg.php 02 array( ) 함수 이용한 1차원 배열  1 : <?  2 : // array() 함수를 이용한 배열이용 합계, 평균구하기  4 :    $score = array(80, 90, 90, 99, 78);  5 :  6 :    $sum=0;  7 :    for($a=0; $a<=4; $a++)  9 :        $sum=$sum+$score[$a];  10 :     12 :    $avg=$sum/5;  13 :  14 :    echo("과목 점수 : $score[0], $score[1], $score[2],                 $score[3], $score[4]<br>");    15 :    echo("합계 : $sum,         평균 : $avg <br>");  16 : ?>

【예제 4-3】array_a_b_c.php 02 배열과 for 문 이용 예제 1 : <?  1 : <?  2 :    for($i=0; $i<10; $i++) // $a 에 1 ~ 10 입력  3 :       $a[$i] = $i+1;  4 :  5 :    for($i=0; $i<10; $i++) // $b에 101 ~ 110 입력  6 :       $b[$i] = $i+101;    7 :                       8 :    for($i=0; $i<10; $i++) // $c에 $a와 $b의 합 입력  9 :       $c[$i] = $a[$i] + $b[$i];  10 :          11 :    for($i=0; $i<10; $i++) // 화면에 출력  12 :       echo "$a[$i] + $b[$i] = $c[$i]<br>";  13 : ?>

【예제 4-4】array_2d_avg.php 02 2차원 배열 예제 1 : <?  1 : <?  2 :    // 2차원 배열을 이용한 3명의 학생에 대한 5과목 합계와 평균  4:  $s[0][0]=79;   $s[0][1]=90;  $s[0][2]=60;  $s[0][3]=45;  $s[0][4]=80;  10: $s[1][0]=80;   $s[1][1]=90;  $s[1][2]=90; $s[1][3]=99;  $s[1][4]=89;  16:  $s[2][0]=45;   $s[2][1]=85;  $s[2][2]=90; $s[2][3]=99; $s[2][4]=84;  22 :    for($a=0; $a<3; $a++)  23 :    { $sum=0;         26 :       for($b=0; $b<5; $b++)  28 :          $sum=$sum+$s[$a][$b];       30 :           31 :       $avg=$sum/5;  32 :       $student_num = $a + 1;  33 :       echo("$student_num 번째 학생의 성적 => 합계 : $sum,                    평균 : $avg <br>");    }  35 : ?>

함수 정의 및 목적 02 함수 정의 : PHP 코드들의 집합으로써 어떤 역할을 수행하는 개체 함수 사용 목적 1) 재사용 : 하나의 함수를 만들어 놓으면 다음부터 그 함수를 계속해서 재사용을 할 수 있다. 예를 들어 평균을 구하는 부분을 하나의 함수로 만들어 놓으면 평균을 구하고 싶을 때마다 그 함수를 사용하면 된다. 2) 모듈화 : 전체 프로그램의 복잡한 문제를 함수 내부의 문제로 국한시켜 프로그램을 체계적으로 쉽게 프로그래밍을 해나갈 수 있게 만들어 준다.

수학 관련 함수 예 03 함수명 역할 abs( ) 절대치 구하기 cos( ) 삼각형의 코사인 값 구하기 date( ) 현재 날짜 구하기 ceil( ) 올림 값 구하기 floor( ) 내림 값 구하기 round( ) 반올림 값 구하기 log( ) 로그 값 구하기 max( ) 최대 값 구하기

【예제 4-5】func_plus_2num.php 02 반환 (retuen) 값이 없는 함수 예제 1 : <?  2 :         function plus($a, $b)  3 :         {  4 :                 $c = $a + $b;  5 :                 echo $c;  6 :         }  7 :  8 :         plus(10, 20);  9 :         echo "<br>";  10 :        plus(1000, 3000);  11 : ?> 함수 정의 함수 호출

【예제 4-6】func_plus_2num_ret.php 02 반환 (return) 값을 가지는 함수 예제  1 : <?  2 :         function plus($a, $b)  3 :         {  4 :                 $c = $a + $b;  6 :                 return $c;  7 :         }  8 :  9 :         $result = plus(10, 20);  10 :         echo $result."<br>";  11 :     12 :         $result = plus(1000, 3000);  13 :         echo $result."<br>";  14 : ?> 함수 정의 함수 호출

【예제 4-7】func_bbb.php 02 인자가 세 개인 함수 예제 1 : <?  1 : <?  2 :         function bbb($a, $b, $c)  3 :         {  4 :                 $d = $a + $b - $c;  5 :                 return $d;  6 :         }  7 :  8 :         $i=10;  9 :         $j=20;  10 :         $k=30;  11 :         $m = bbb($i, $j, $k);  12 :         echo $m;  13 : ?> 함수 정의 함수 호출

【예제 4-8】func_hap.php 02 함수 이용 정수 합계 1 : <?  2 :     // hap($a, $b) 함수는 $a에서 $b 까지의 합을 구한다.  3 :     function hap($a, $b)  4 :     {  5 :         $sum=0;  6 :         while($a <= $b)  7 :         {     $sum=$sum+$a;  9 :                 $a++;          }  11 :         return $sum;  12 :     }  14 :      $from = 1;  15 :      $to   = 10;  17 :      $total = hap($from, $to);  18 :      echo("$from 에서 $to 까지의 합은 $total 입니다.<br>");  19 : ?>

【예제 4-9】func_park_fee.php 02 함수 이용 입장료 계산 1 : <?  15 :    function cal_day_fee($age)       // 주간 입장료 구하기  16 :    {   if ( $age >= 18 )            $money = 20000;  19 :       else if ( $age>=7 and $age<=17 ) $money = 15000;  21 :       else           $money = 0;  23 :        24 :       return $money;     }  26 :  27 :    function cal_night_fee($age)     // 야간 입장료 구하기  28 :    {    if ( $age >= 18)            $money = 15000;  31 :       else if ($age>=7 and $age<=17 )     $money = 10000;  33 :       else           $money = 0;  35 :        36 :       return $money;     }

【예제 4-9】func_park_fee.php 02 함수 이용 입장료 계산(계속) 39 :    $age = 30;  40 :    $day = "야간";  41 :  42 :    if( $day == "주간" )  43 :    {  44 :        $fee = cal_day_fee($age);  45 :    }  46 :    else  47 :    {  48 :        $fee = cal_night_fee($age);  49 :    }  50 :  51 :    echo "때 : $day<br>";  52 :    echo "나이 : $age<br>";  53 :    echo "입장료는 $fee 입니다.<br>";  54 : ?>

【예제 4-10】func_cal_age.php 02 함수 이용 만 나이 계산 1 : <?  5 :    function cal_age($now_year, $now_month,                          $now_day, $birth_year, $birth_month, $birth_day)  6 :    {  7 :       if($birth_month < $now_month)   8 :          $age= $now_year - $birth_year;  9 :       else if($birth_month == $now_month)  10 :       { if($birth_day <= $now_day)  12 :             $age= $now_year - $birth_year;  13 :          else  14 :            $age= $now_year - $birth_year-1;  15 :       }  16 :       else $age= $now_year - $birth_year-1;  19 :       return $age; }

【예제 4-10】func_cal_age.php 02 함수 이용 만 나이 계산(계속) 22 :    $now_year=2005;     $now_month=3;     $now_day=10;  25 :  26 :    $birth_year=1983;    $birth_month=3;     $birth_day=30;  29 :  30 :    $your_age = cal_age($now_year, $now_month, $now_day,                                 $birth_year, $birth_month, $birth_day);  32 :    echo "오늘의 날짜 : $now_year 년 $now_month 월 $now_day 일<br>";  33 :    echo "<br>";  34 :    echo "당신은 $birth_year 년 $birth_month 월 $birth_day 일생 이므로<br>";  35 :    echo "정확한 만나이는 $your_age 살 입니다.<br>";  36 : ?>