● 함수 prompt ( ) , alert ( ) 같 은 것 ● 함수 의 형태 1 . var 함수 = function ( ) {}; 한글 이 아닌 영어 명칭 { 원 하 는 기능 을 하 는 코드 } 2 . function ( ) {} => 이것 을 자주 써라 잉 예 ) var 함수 = function ( ) { var output = prompt ( ' 숫자 를 입력 해 주 세요 . ',' 숫자 '); => 입력 과 출력 하 는 기능 alert ( output ) ;}; alert ( 함수 ) ;● 함수 호출 번호 를 입력 해놨 다면 사용 을 해야 혀 ~~~~~~ 그런 것 처럼 함수 도 만들 었 다고 무조건 실행 되 는 것 이 아니 고 반드시 호출 이 라는 과정 을 거쳐야 지만 사용 된다 ; 자동 x 수동 o ( 일반 적 인 코드 는 자동 , 하지만 함수 는 수동 이 다 ) 뒤 에 괄호 를 열 고 닫 아야지 만 실행 가능 ● 함수 만들 기 var test = function ( ) { var num = Number ( prompt ( " 숫자 입력 . ..", 50 ) ) ; var hap = 0 ; for ( var h = 1 ; h <= num , h = h + 1 ) { hap = hap + h ;} alert ( " 1 부터 "+ num +" 까지 합 : "+ hap ) ; 실행 불 가능 ● 합 을 함수 를 사용 하 여 프로그램 하 기 var test = function ( ) { var num = Number ( prompt ( " 숫자 입력 . ..", 50 ) ) ; var hap = 0 ; for ( var h = 1 ; h <= num , h = h + 1 ) { hap = hap + h ;} alert ( " 1 부터 "+ num +" 까지 합 : "+ hap ) ; test ( ) ; ● 함수 실행 var gugudan = function ( ) { var num = Number ( prompt ( " 2 ~ 9 사이 의 숫자 입력 . ..", 2 ) ) ; var msg = num +" 단 \ n "; for ( var h = 1 ; h <= 9 ; h = h + 1 ) { msg = msg + num +" x "+ h +"="+ num * h +"\ n ";} alert ( msg ) ;} gugudan ( ) ; => 어떤 함수 를 나타나 는 것 인지 알아보 기 쉽 게 명칭 설정 ● 두 수 중 에서 큰 수 를 찾 는 함수 를 사용 하 여 프로그램 하 기 var max = function ( ) { var num 1 = Number ( prompt ( " 숫자 입력 ", 12 ) ) ; var num 2 = Number ( prompt ( " 숫자 입력 ", 35 ) ) ; var larger = 0 ; if ( num 1 > num 2 ) { larger = num 1 ;} else { larger = num 2 ;} alert ( num 1 +" 과 ( 와 ) "+ num 2 +" 중 큰 값 : "+ larger ) ;} max ( ) ; ● 세 개 의 무게 중 무거울 것 을 찾 는 함수 를 사용 하 여 프로그램 하 기 방법 : 두 개 를 뽑 아 비교 후 무거운 것 과 나머지 를 비교 하 여 찾 는다 내 가 한 것 var max = function ( ) { var num 1 = Number ( prompt ( " 무게 입력 ", 42 ) ) ; var num 2 = Number ( prompt ( " 무게 입력 ", 35 ) ) ; var num 3 = Number ( prompt ( " 무게 입력 ", 55 ) ) ; var larger = 0 ; if ( num 1 > num 2 ) { larger = num 1 ;} else { larger = num 2 ;} if ( larger > num 3 ) { larger = larger ;} else { larger = num 3 ;} alert ( num 1 +" 과 ( 와 ) "+ num 2 +" 과 ( 와 ) "+ num 3 +" 중 무게 큰 값 : "+ larger ) ;} max ( ) ; 교수 님 이 한 것 var max = function ( ) { var num 1 = Number ( prompt ( " 무게 입력 ", 72 ) ) ; var num 2 = Number ( prompt ( " 무게 입력 ", 65 ) ) ; var num 3 = Number ( prompt ( " 무게 입력 ", 55 ) ) ; var larger = 0 ; if ( num 1 > num 2 ) { larger = num 1 ;} else { larger = num 2 ;} if ( larger < num 3 ) { larger = num 3 ;} alert ( num 1 +" 과 ( 와 ) "+ num 2 +" 과 ( 와 ) "+ num 3 +" 중 무게 큰 값 : "+ larger ) ;} max ( ) ; 특정 한 갯 수 의 숫자 가 있 을 때 는 어떠 한 특정 한 숫자 와 1 : 1 로 비교 하 여 큰 값 을 찾 아서 옮기 면 된다 . 예 를 들 어 학생 수 가 40 명 인 반 에서 시험 성적 1 등 인 아이 를 고를 려면 40 명 을 골라야 하 므로 전 에 배 웟던 방법 은 불편 하 다 . var max = function ( ) { 똑같 은 function max ( ) { var num =[]; for ( var h = 0 ; h < 30 ; h = h + 1 ) { num [ h ] = Math . ceil ( Math . random ( ) * 100 ) ;} var larger = 0 ; for ( var g = 0 ; g < 30 ; g = g + 1 ) { => if ( larger < num [ g ] ) { larger = num [ g ] ;}} var msg =""; for ( var k = 0 ; k < 30 ; k = k + 1 ) { msg = msg + num [ k ] +" ";} msg = msg +"\ n 큰 값 : "+ larger ; alert ( msg ) ;} max ( ) ; * 리턴 값 ex . 동생 에서 심부름 을 시켜서 가져오 라 ! 하 는 것 함수 를 호출 하 고 결과 를 다시 되돌 여 주 는 것 1 . var test = function ( ) { var hap = 0 ; for ( var h = 1 ; h <= num , h = h + 1 ) { hap = hap + h ;} alert ( " 1 부터 "+ num +" 까지 합 : "+ hap ) ;} var num = Number ( prompt ( " 숫자 입력 . ..", 50 ) ) ; test ( ) ; 2 . var gugudan = function ( ) { var msg = num +" 단 \ n "; for ( var h = 1 ; h <= 9 ; h = h + 1 ) { msg = msg + num +" x "+ h +"="+ num * h +"\ n ";} alert ( msg ) ;} var num = Number ( prompt ( " 2 ~ 9 사이 의 숫자 입력 . ..", 2 ) ) ; gugudan ( ) ; 3 . var max = function ( ) { var larger = 0 ; if ( num 1 > num 2 ) { larger = num 1 ;} else { larger = num 2 ;} if ( larger < num 3 ) { larger = num 3 ;} alert ( num 1 +" 과 ( 와 ) "+ num 2 +" 과 ( 와 ) "+ num 3 +" 중 무게 큰 값 : "+ larger ) ;} var num 1 = Number ( prompt ( " 무게 입력 ", 72 ) ) ; var num 2 = Number ( prompt ( " 무게 입력 ", 65 ) ) ; var num 3 = Number ( prompt ( " 무게 입력 ", 55 ) ) ; max ( ) ; 근데 왜 꼭 이렇게 . ...................... 뒤 로 가 야 됨 ? ? ? ????????????????????????? 밑 에 잇 는 거 먼저 생각 해 준 당 4 . function 은 입력 보다 변수 에 의해 하 는 것 이 좋 다 . function max ( num ) { var num =[]; for ( var h = 0 ; h < 30 ; h = h + 1 ) { num [ h ] = Math . ceil ( Math . random ( ) * 100 ) ;} var larger = 0 ; for ( var g = 0 ; g < 30 ; g = g + 1 ) { if ( larger < num [ g ] ) { larger = num [ g ] ;}} var msg =""; for ( var k = 0 ; k < 30 ; k = k + 1 ) { msg = msg + num [ k ] +" ";} msg = msg +"\ n 큰 값 : "+ larger ; alert ( msg ) ;} max ( num ) ; 5 . 합 var test = function ( num ) { => 함수 만들 기 var hap = 0 ; for ( Var h = 1 ; h <= num ; h = h + 1 ) { hap = hap + h ;} return hap ;} var num = Number ( prompt ( " 숫자 입력 . .", 30 ) ) ; hap = test ( num ) ; => 함수 실행 하 기 alert ( " 1 부터 "+ num +" 까지 합 : "+ hap ) ; 6 . 구구단 var gugudan = function ( ) { var num = Number ( prompt ( " 2 ~ 9 사이 의 숫자 입력 . ..", 2 ) ) ; var msg = num +" 단 \ n "; for ( var h = 1 ; h <= 9 ; h = h + 1 ) { msg = msg + num +" x "+ h +"="+ num * h +"\ n ";} return msg ;} var num = Number ( prompt ( " 숫자 입력 . .", 30 ) ) ;-> msg = gugudan ( num ) ; => 함수 실행 하 기 -> alert ( " 1 부터 "+ num +" 까지 합 : "+ msg ) ; 이 두 줄 을 한 줄 로 요약 해도 상관없 다 alert ( gugudan ( num ) ) ; gugudan ( ) ; 7 . 무게 비교 var max = function ( num 1 , num 2 , num 3 ) { var larger = 0 ; if ( num 1 > num 2 ) { larger = num 1 ;} else { larger = num 2 ;} if ( larger > num 3 ) { larger = larger ;} else { larger = num 3 ;} return larger ;} var num 1 = Number ( prompt ( " 무게 입력 ", 42 ) ) ; var num 2 = Number ( prompt ( " 무게 입력 ", 35 ) ) ; var num 3 = Number ( prompt ( " 무게 입력 ", 55 ) ) ; larger = max ( num 1 , num 2 , num 3 ) ; => 함수 실행 하 고 결과 값 반환 받 기 alert ( num 1 +" 과 ( 와 ) "+ num 2 +" 과 ( 와 ) "+ num 3 +" 중 무게 큰 값 : "+ larger ) ;} max ( ) ; 8 . function max ( num ) { for ( var g = 0 ; g < 30 ; g = g + 1 ) { if ( larger < num [ g ] ) { larger = num [ g ] ;}} for ( var k = 0 ; k < 30 ; k = k + 1 ) { . . . . ......................... ㅋ 못 . . 적 . . ㅋ 엇 . ㅋ 어 . ㅋ . ...... ㅋ ● 한 달 근로 시간 을 입력 받 아 일당 5 만 원 시간 당 5 천 원 을 가정 할 때 월급 을 계산 하 는 프로그램 하 기 function pay ( work ) { var hour = work % 8 ; var day =( work - hour ) / 8 ; return day * 50000 + hour * 5000 ;} var w = Number ( prompt ( " 근로 시간 입력 " , 100 ) ) ; var msg = " 근로 시간 : "+ w +"\ n \ n 월급 : "+ pay ( w ) +" 원 "; alert ( msg ) ; 근로 시간 을 8 시간 을 하루 로 생각 하 고 8 시간 당 5 만 원 씩 계산 ! !! 10 시간 을 일 했 다면 5 만 원 + 만 원 = 6 만 원 ! 몇 일 은 소 숫 점 x 10 % 8 = 2 . xxxxxxxxxxxxxxx 복잡 해 지 니 그래서 전체 근로 시간 에서 시간 을 빼 서 소 숫 점 제거 ! ~~~ 시험 >>>> 어떤 30 개 의 숫자 중 에 가장 작 은 숫자 를 찾 아라 . 30 개 의 숫자 중 에 몇 번 째 큰 숫자 를 찾 아라 .