5 함수.

Slides:



Advertisements
Similar presentations
제철고 프로그래밍언어 2015 가을학기 강의 #2 Python 변수, 입출력, 배열 박성우 POSTECH 컴퓨터공학과 2015 년 9 월 30 일.
Advertisements

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
KUMHO SOFTWARE DEVELOPMENT 이 름 : 정홍도 ( 과장 ) 팀 명 : 개발사업팀 일 자 : 과목 명.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
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;
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
제 9 장 구조체와 공용체.
컴퓨터 프로그래밍 기초 [Final] 기말고사
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
10장 함수.
Visual Basic 함수.
Heesang kim PL/SQL 3 Heesang kim.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Javascript Basic Sample Programs
23장. 구조체와 사용자 정의 자료형 2.
6장. printf와 scanf 함수에 대한 고찰
14장. 포인터와 함수에 대한 이해.
10장. 예외처리.
11장. 1차원 배열.
C#.
13. 연산자 오버로딩.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
인터넷응용프로그래밍 JavaScript(Intro).
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
인터넷응용프로그래밍 JavaScript(Intro).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Chapter 08. 함수.
17장. 제어문과 내장 함수 제어문 내장 함수 제어문 내장 함수.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
Fucntion 요약.
제 6 장 함수(functions).
Chapter08 JavaScript 시작하기
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter08 JavaScript 시작하기
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
Summary of Pointers and Arrays
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
9 브라우저 객체 모델.
Numerical Analysis Programming using NRs
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 05. 복사 생성자.
트위치 트게더 Twitogether 김준희.
7 생성자 함수.
6 객체.
20 XMLHttpRequest.
Presentation transcript:

5 함수

5. 함수 함수란? 코드의 집합 함수의 예 : alert ( ), prompt ( )

5.1 익명 함수 익명 함수 함수의 형태 괄호 내부에 코드를 넣음

5.1 익명 함수 함수의 생성과 출력 문자열처럼 보일 수 있지만 typeof 연산자를 사용하면 함수 자료형

5.1 익명 함수 함수의 생성과 출력 익명함수 : function ( ) {} 형태는 함수이나 이름이 없음 선언적 함수 : 이름이 있는 함수 함수 호출 : 뒤에 괄호를 열고 닫음으로 코드를 실행

5.2 선언적 함수 선언적 함수 선언적 함수 생성

5.2 선언적 함수 선언적 함수 선언적 함수의 재정의 (1)

5.2 선언적 함수 선언적 함수 선언적 함수의 재정의 (2) 코드 5-6 오류 발생 / 코드 5-7 정상 실행

5.3 매개변수와 리턴값 매개변수와 리턴값 매개변수 리턴값 함수를 호출 할 때 괄호 안에 적는 것 prompt( ) 함수를 사용하면 사용자가 입력한 문자열로 변환

5.3 매개변수와 리턴값 매개변수와 리턴값으로 함수 만들기 모든 함수에 매개변수와 리턴값을 사용하지 않음 선택적 매개변수와 리턴값 사용 input : 매개변수 / output 리턴값

5.4 매개변수 매개변수 함수 호출과 함수 연결의 매개가 되는 변수 함수 생성 시 지정한 매개 변수의 수가 많거나 적은 사용도 허용 지정하지 않은 매개변수는 undefined로 입력

5.4 매개변수 Array( ) 함수 Array( ) 함수의 형태

5.5 가변 인자 함수 가변 인자 함수란? 매개변수의 개수가 변할 수 있는 함수 매개변수가 선언된 형태와 다르게 사용했을 때 매개변수를 모두 활용하는 함수를 의미 가변인자 함수의 예 : Array( ) 함수

5.5 가변 인자 함수 sumAll( ) 함수 arguments 자바스크립트 내부 변수의 기본으로 제공 매개변수의 배열

5.5 가변 인자 함수 sumAll( ) 함수 arguments 객체를 사용한 가변 인자 함수

5.6 리턴값 리턴값 리턴 키워드 함수 실행 중 함수를 호출한 곳으로 돌아가라는 의미

5.6 리턴값 리턴값 리턴 키워드 뒤에 값을 입력하지 않을 경우 리턴하지 않으면 아무것도 들어가지 않음

5.7 내부 함수 내부 함수 프로그램 개발 시 일어나는 충돌을 막는 방법 내부 함수는 함수 내부에 선언

5.7 내부 함수 Pythagoras( ) 내부 함수 밑변과 높이를 매개변수로 받아 빗변의 길이를 리턴 내부 함수는 함수 내부에 선언

5.7 내부 함수 Pythagoras( ) 내부 함수 square( ) 함수

5.7 내부 함수 Pythagoras( ) 내부 함수 square( ) 함수 함수 이름의 충돌

5.7 내부 함수 내부 함수 이용으로 함수 충돌을 막는 법 코드 5-21처럼 내부 함수 사용 시 내부 함수 우선

5.7 내부 함수 내부 함수 이용 시 주의 할 점 pythagoras ( ) 함수 외부에서는 square ( ) 함수를 사용할 수 없음

5.8 콜백 함수 콜백 함수 매개변수로 전달하는 함수 callTenTimes ( ) 함수 : 함수를 매개변수로 받아 해당 함수를 10번 호 출

5.9 함수를 리턴하는 함수 함수를 리턴하는 함수 함수를 리턴하는 함수의 사용은 클로저 때문임

5.10 클로저 클로저 클로저 예

5.10 클로저 클로저 클로저 특징 : 규칙 위반 가능 규칙 코드 오류 시 웹 페이지 오류 발생 및 경고창을 출력하지 않음 함수 안의 지역 변수는 함수 외부에서 사용 불가능 지역 변수는 함수 실행 시 생성되고 종료 시 사라짐

5.10 클로저 클로저 클로저 정의 지역 변수를 남겨두는 현상 test( ) 함수로 생성된 공간 리턴된 함수 자체 살아남은 지역 변수 output(반드시 리턴된 클로저 함수 사용)

5.11 자바스크립트 내장 함수 내장 함수 기본적으로 내장된 함수 alert ( ) 함수과 prompt ( ) 함수

5.11 자바스크립트 내장 함수 타이머 함수 특정한 시간에 특정한 함수를 실행 가능하게 함 setTimeout ( ) 메서드 : 특정한 시간 후에 함수를 한 번 실행 setInterval ( ) 메서드 : 특정한 시간마다 함수를 실행

5.11 자바스크립트 내장 함수 타이머 함수 setTimeout ( ) 함수의 주의사항 : 특별히 없음 setInterval ( ) 함수의 주의사항 : 지속적 자원의 소비 해결 방법 : 타이머를 멈춤 clearTimeout ( )함수/clearInterval ( ) 함수를 사용

5.11 자바스크립트 내장 함수 인코딩과 디코딩 함수 인코딩 : 문자를 컴퓨터에 저장하거나 통신에 사용할 목적으로 부호화 하는 방법 디코딩 : 인코딩을 원래대로 되돌리는 것

5.11 자바스크립트 내장 함수 인코딩과 디코딩 함수 escape( ) encodeURI ( ) 영문 알파벳과 숫자, 일부 특수 문자(@, *, -, _, +, ., / )를 제외하고 모두 인 코딩 1바이트 문자는 %XX의 형태로, 2바이트 문자는 %uXXXX 형태로 변환 encodeURI ( ) escape( ) 함수에서 인터넷 주소에 사용되는 일부 특수 문자( :, ;, /, =, ?, & ) 는 변환하지 않음 encodeURIComponent ( ) 알파벳과 숫자를 제외한 모든 문자를 인코딩 UTF-8 인코딩과 같음

5.11 자바스크립트 내장 함수 인코딩과 디코딩 함수 비슷한 기능을 수행하는 함수가 많은 이유 초기 escape( ) 함수만 있었으나 시간이 지남에 따라 진화 escape( ) 함수는 + 기호를 인코딩하지 않는 문제 현재는 encodeURIComponent ( ) 함수를 가장 많이 사용

5.11 자바스크립트 내장 함수 코드 실행 함수 자바스크립트는 문자열을 코드로 실행할 수 있는 특별한 함수를 제공 eval( ) 함수는 문자열을 자바스크립트 코드로 실행하는 함수

5.11 자바스크립트 내장 함수 코드 실행 함수 코드 실행 함수 예

5.11 자바스크립트 내장 함수 숫자 확인 함수 변수의 숫자가 Infinity와 NaN 같은 특별한 숫자인지 확인하는 함수 대부분의 프로그래밍 언어 : 0으로 숫자를 나누면 오류 발생 및 프로그 램이 멈춤 자바스크립트 : 0으로 숫자를 나누면 infinity 값이 들어감

5.11 자바스크립트 내장 함수 숫자 확인 함수 isFinite( ) 함수 무한대의 수를 확인할 때 사용 infinity 변수

5.11 자바스크립트 내장 함수 숫자 확인 함수 NaN 변수 NaN은 스스로 비교할 수 없음

5.11 자바스크립트 내장 함수 숫자 확인 함수 다음 실행 코드를 예측해 보세요! 답은 152쪽 참조 NaN 확인시 isNan( ) 함수 사용

5.11 자바스크립트 내장 함수 숫자 변환 함수 숫자 변환 함수의 예 : Number( ) 함수 Number( ) 함수의 단점 Number( ) 함수는 숫자로 바꿀 수 없으면 Nan로 변환함

5.11 자바스크립트 내장 함수 숫자 변환 함수 parseInt( ) 함수/parseFloat( ) 함수  변환할 수 있는 부분까지 모두 숫자로 변환

5.11 자바스크립트 내장 함수 숫자 변환 함수 parseInt( ) 함수와 parseFloat( ) 함수의 차이 pasrseInt( ) 함수의 두 번째 매개변수에 진법 입력  해당 진법의 수로 인식 자바스크립트에서 0,0X로 시작하면 10진수가 아닌 8진수,16진수로 변환