국립국어원 발간등록번호 [2017 개정한국점자규정 ] 컴퓨터점자규정해설

Size: px
Start display at page:

Download "국립국어원 발간등록번호 [2017 개정한국점자규정 ] 컴퓨터점자규정해설"

Transcription

1 국립국어원 발간등록번호 [2017 개정한국점자규정 ] 컴퓨터점자규정해설

2

3 발간사 시각장애인에게점자는세상과소통하는눈이자세상의정보를습득하는도구입니다. 점자는시각장애인이다양한학문, 기술, 예술분야의새로운개념과기호를습득하고익히는통로라는점에서통일된점자표기규정을마련하는것은매우중요하고의미있는일입니다. 송암박두성선생이한글점자를체계화하여 1926년 훈맹정음 을발표한이후에수학, 과학, 컴퓨터, 음악등다양한분야에서점자표기의표준안마련을위한연구가이어졌고, 시각장애인과점자전문가들의노력으로 1997년한국점자규정이최초로고시되었습니다. 이후 2006년에 1차개정이이루어지고 2017년 10여년만에또한번의새로운결실을보게되었습니다. 새로개정된한국점자규정은 2016년초한글, 수학 과학 컴퓨터, 음악등각분야전문분과소위원회를구성하여개정안을마련하고 2016년 5월점자규범정비위원회의심의와 2016년 11월국어심의회의의결을거쳐 2017년 3월 28일고시되었습니다. 이번개정에서는기존의음악점자를 한국음악점자 와 서양음악점자 로나누어기존의 5개점자규정분야를 6개로확대하였습니다. 또한중복된글자나기호의점형을구분하여점자표기의중복문제를해소하였으며, 점자표기와묵자표기간의일치성을높이고예시를보완하는등사용자의편의성을높이고자하였습니다. 국립국어원에서는개정된점자규정에대해사용자의이해를돕고자해설서발간을계획하여 2018년한글과수학, 2019년과학과서양음악분야의규정해설서를발간하였고, 올해컴퓨터와한국음악분야의점자규정해설서를이어서발간하게되었습니다. 점자를배우고싶어도교육자료가부족하여학습에어려움을겪고있는현실과점자규정이개정되었음에도현장의교육자료에바로바로적용할수없는어려운상황에서이해설서가점자교육현장에조금이나마도움이되기를희망합니다. 그리고이해설서가토대가되어앞으로다양한점자관련학습자료가지속적으로발간될수있기를기대합니다. 컴퓨터점자규정해설 이점자의보급과발전에기여할수있기를바라며이해 설서를펴내기까지관심과정성을쏟아주신위원들과관계자들께감사의인사를전 합니다 년 1 월 국립국어원장소강춘 - i -

4 - ii -

5 머리말 1898년로제타홀여사가우리나라에처음으로시각장애인을위한 4점식점자를도입하고 1926년박두성선생이 6점식한글점자인훈맹정음을발표한이후, 우리나라에서는점자에관한다양한연구가꾸준히이루어져왔다. 그결과로 1982년문교부 ( 현교육부 ) 에서는 한국점자통일안제정 을교육정책과제중의하나로지정하고 1983년에 한국점자통일안 을발표하였다. 한국점자의이런역사를보았을때, 점자는이미한국시각장애인의고유한문자로자리매김하고있었다고할수있다. 1993년에는대구대학교임안수교수를중심으로문화체육부 ( 현문화체육관광부 ) 와 LG재단의후원을받아 한국점자위원회 를발족하면서보다다양한분야에서점자를전문적으로연구하기시작했다. 한국점자위원회에서는 한글 분과를비롯하여 수학, 과학, 국악, 서양음악, 컴퓨터 분과등여러개의소위원회를두고해당분야의점자연구를수행하여 1994년 11월 4일 ( 제68주년점자기념일 ) 에 개정한국점자통일안 을발표하였다. 개정한국점자통일안 에서주목할사항은기존의음악점자가국악점자와서양음악점자로나뉘어연구된점과컴퓨터점자가우리나라에처음으로도입되었다는점이다. 이후수차례개정을통해 2017년 3월 28일 개정한국점자규정 ( 문화체육관광부고시제 호 ) 의이름으로현재에이르고있다. 인터넷이보편화되고컴퓨터프로그래밍에관한관심이높아짐에따라우리나라에서도많은시각장애인프로그래머가탄생하게되었다. 이에따라인터넷 URL, 이메일주소를비롯하여컴퓨터프로그래밍언어를점역하기위한점자가필요하게되었다. 한글과영문점자를사용하여컴퓨터관련내용을점역하자니점자상의혼동이너무심하였기때문에이런문제를해결하기위하여미국등에서도이미컴퓨터점자를별도로사용하고있었고, 우리나라도이를받아들여야한다는의견에따라점자아스키 (Braille American Standard Code for Information Interchange; Braille ASCII) 코드및바나 (BANA; Braille Authority of North America, 북미점자위원회 ) 코드의규정을중심으로일반점자와혼동없이컴퓨터점자를점역하기위하여컴퓨터점자를도입하게되었다. 컴퓨터점자는점자아스키코드, 바나코드및컴퓨터점자전 후치기호등으로구성되어있다. 컴퓨터점자의점형은세계화에발맞추기위하여사용상의특별한혼동이없는한외국의점자와동일한점형을사용하고있으며, 컴퓨터점자안에서한글을사용하기위하여 한글시작 / 종료기호 를별도로제정하고있다. 컴퓨터점자를이용하여다음과같은문자들을표현할수있다. 첫째, URL, 이메일주소등을기록할때둘째, 컴퓨터프로그래밍언어코드를작성할때셋째, 프로그램의결과등의화면출력을표현할때 - iii -

6 최근세계적으로 통일영어점자 (UEB; Unified English Braille) 의사용이늘어감에따라컴퓨터점자도 UEB에흡수하여사용하는경향이높아지고있다. 우리나라에서도통일영어점자를사용하기로결정하였으므로향후컴퓨터점자를한글점자와충돌없이 UEB와어떻게접목하여사용할것인지에대한연구가필요하다고여겨진다. 아무쪼록이해설서를통해컴퓨터점자의규정을이해하고사용하는데부족함이없기를바란다 년 1 월 점자규범정비위원회수학 과학 컴퓨터분과 박성수 - iv -

7 차례 발간사 i 머리말 iii 일러두기 vi 제 1 장점자코드 1 제 1 절점자아스키코드 (Braille ASCII Code) 1 제 2 절바나코드 (Braille Authority of North America Code) 6 제 2 장컴퓨터점자기호일반 10 제 3 절컴퓨터점자시작기호와종료기호 10 참고문헌 38 [ 부록 1] 2017 년컴퓨터점자규정점역예제 39 [ 부록 2] 2017 년컴퓨터점자규정신구대조표 55 - v -

8 일러두기 1. 이해설서는컴퓨터점자에서사용되는아스키코드와바나코드및바나코드와더불어사용되는각종컴퓨터점자기호에대해서규정을중심으로그사용목적과사용방법을설명하였다. 또한규정의내용을쉽고정확하게이해할수있도록다양한예시를포함하였다. 2. 이해설서는컴퓨터점자규정의본문과그에대한해설및예시로구성하였다. 예시는명령프롬프트에서사용되는간단한명령으로부터 HTML, C 언어및파이선에이르기까지가급적최근에많이사용되는컴퓨터언어를중심으로추출하였다. 3. 제11항네메스코드시작기호는컴퓨터점자규정에는있으나우리나라의점자규정에서네메스코드를수용하지않기로하였기에이에관한해설은생략하였다. 또한제13항제1 점역자정의기호와제2 점역자정의기호는현재바나코드규정과우리나라의컴퓨터점자규정의내용이상충되어실제적으로사용하는데문제의소지가있어서해설을유보하였다. 4. 컴퓨터점자관련용어의띄어쓰기는 표준국어대사전 을따랐다. 현재정보교과서와컴퓨터점자에서사용되는용어는한글맞춤법의허용규정에따라붙여쓰는것이일반적이나조항에사용된용어와의일관성을고려하여해설에서도띄어쓰는것으로하였다. 5. 프로그램코드에서는빈칸이특정기능을가질수있어일반적으로들여쓰기없이작성되므로본해설서에서도예문전체가프로그램코드인경우에는첫칸부터표기하였다. - vi -

9 제 1 장점자코드 제 1 절점자아스키코드 (Braille ASCII Code) 제1항점자아스키코드는아래표에따라적는다. 번호 영어명칭 국어명칭 기호 점자 33 exclamation 느낌표!! 34 quotation mark 큰따옴표 " " 35 number 올림표, 숫자표 # # 36 dollar 달러기호 $ $ 37 percent 백분율기호 % % 38 ampersand 그리고기호 & & 39 apostrophe 어깻점 ' ' 40 left parenthesis 여는소괄호 ( ( 41 right parenthesis 닫는소괄호 ) ) 42 asterisk 별표 ( 일반 ), 곱셈표 ( 수학 ) * * 43 plus 덧셈표 comma 쉼표,, 45 dash 붙임표 ( 일반 ), 뺄셈표 ( 수학 ) period 마침표.. 47 slash 빗금 ( 일반 ), 나눗셈표, 분수 / / 표 ( 수학 ) 48 zero 영 one 일 two 이 three 삼 four 사 five 오 six 육 seven 칠 eight 팔 nine 구 colon 쌍점 : : 59 semicolon 쌍반점 ; ; 60 less than 여는홑화살괄호 ( 일반 ) < < 보다작다 ( 수학 ) 61 equals 등호 = = - 1 -

10 번호 영어명칭 국어명칭 기호 점자 62 greater than 닫는홑화살괄호 ( 일반 ) > > 보다크다 ( 수학 ) 63 question mark 물음표?? A 에이 A a 66 B 비 B B 67 C 시 C C 68 D 디 D D 69 E 이 E E 70 F 에프 F F 71 G 지 G G 72 H 에이치 H H 73 I 아이 I I 74 J 제이 J J 75 K 케이 K K 76 L 엘 L L 77 M 엠 M M 78 N 엔 N N 79 O 오 O O 80 P 피 P P 81 Q 큐 Q Q 82 R 아르 R R 83 S 에스 S S 84 T 티 T T 85 U 유 U U 86 V 브이 V V 87 W 더블유 W W 88 X 엑스 X X 89 Y 와이 Y Y 90 Z 제트 Z Z 91 left bracket 여는대괄호 [ [ 92 back slash 역빗금 \ \ 93 right bracket 닫는대괄호 ] ] 94 caret 상향화살촉 ^ ^ 95 underline 밑줄 96 grave accent 왼윗빗점 97 a 에이 a A 98 b 비 b B 99 c 시 c C 100 d 디 d D 101 e 이 e E 102 f 에프 f F 103 g 지 g G 104 h 에이치 h H - 2 -

11 해설 번호 영어명칭 국어명칭 기호 점자 105 I 아이 i I 106 j 제이 j J 107 k 케이 k K 108 l 엘 l L 109 m 엠 m M 110 n 엔 n N 111 o 오 o O 112 p 피 p P 113 q 큐 q Q 114 r 아르 r R 115 s 에스 s S 116 t 티 t T 117 u 유 u U 118 v 브이 v V 119 w 더블유 w W 120 x 엑스 x X 121 y 와이 y Y 122 z 제트 z Z 123 left brace 여는중괄호 { [ 124 vertical bar 세로줄 \ 125 right brace 닫는중괄호 } ] 126 tilde 물결표 ~ ^ [ 참조 ] 점자아스키 (Braille American Standard Code for Information Interchange: 미국정보교환표준부호 ) 의순서및점형을나타낼때에는본항을참조한다. 아스키코드 (ASCII Code; American Standard Code for Information Interchange: 미국정보교환표준코드 ) 란 1963 년미국표준협회 (ASA; American Standards Association) 에서제정한미국의표준부호로서, 미국뿐만아니라국제적 으로널리사용되고있는코드체계이다. 아스키코드는 128 개의문자 ( 제어문자 32 개, 일반문자 96 개 ) 로구성되어있다. 위에제시된아스키코드표는 128 개의아스키 코드중 0~31 번의제어문자, 32 번, 127 번을제외한일반문자 94 개에관한표이다. 점자아스키코드 (Braille ASCII Code) 란위에제시된표에나타난문자에 1 대 1 로 점형을부여한문자체계이다. 현재점자에서는서로다른묵자기호가같은점형으로지정된경우, 하나의묵자 기호가다른점형으로지정된경우, 하나의묵자기호가국가마다다른점형으로지 정된경우와같은이유로컴퓨터프로그래밍언어등에서점형을여러가지로해석할 여지가있다. 이런이유때문에점자아스키코드를제정하여사용하고있다. 대표적인예를들면, 8 은물음표 (?) 및여는큰따옴표 ( ) 의점형으로지정되어있 어서로다른묵자기호가같은점형으로사용되는경우이고, - 는한글문장에서 - 으로, 수식에서는 9 으로지정되어있어하나의묵자기호가다른점형으로사용되는 경우이다. 또한 쉼표 (,) 는한글점자에서는 " 으로, 영어점자에서는 1 으로지정되어 있어하나의묵자기호가국가마다다른점형으로사용되고있다

12 점자아스키코드는주로점자파일을만들기위하여이용된다. 예를들면, 장소 를 점자로표현하면., 7,,, u 이므로,. 은마침표 (.), 7 은 7,, 은쉼표 (,), u 은 U ( 또는 u) 로대응시키면된다. 묵자 점형 아스키코드 무궁화 em@m7jv em@m7jv 어때요? 8s,ir+80 8s,ir =3 #h9#e33#c #h9#e33#c IT기술 0,,it4@o,& 0,,it4@o,& 참고점자아스키코드가제정되면서 하나의기호가다른점형으로지정된경우, 하나의기호가국가마다다른점형으로지정된경우 로발생하는문제는해결되었다. 그러나 묵자한글자에한칸점자코드를대응시킨다 는원칙에따라제정하였기때문에중복된점형이나타날수밖에없다. 따라서아스키코드에는다음과같은제한점이있다. 1 아스키코드문자는 94개인데 6점식점자로한칸에표현가능한점형은빈칸 (space) 을제외하고 63개이기때문에 31개의점자아스키코드는점형이중복된다. 2 이와같은상황에따라아스키코드에서는 골뱅이 (@, 64번 ) 와 왼윗빗점 (`, 96 번 ), 대문자로마자 (A~Z, 65~90번 ) 와 소문자로마자 (a~z, 97~122번 ), 대괄호 ([ ], 91 93번 ) 와 중괄호 ({ }, 번 ), 역빗금 (\, 92번 ) 과 세로줄 (, 124번 ) 및 상향화살촉 (^, 94번 ) 과 물결표 (~, 126번 ) 가같은점형으로지정되어있다.( 제1항점자아스키코드표참조 ) 3 컴퓨터언어등에서는위의표에서제시한글자들을반드시구별하여적을필요가있다. 그러나점자아스키코드로는이러한점을해결할수없다. 은 골뱅이, 왼윗빗점 두가지로해석가능하다. ``webmaster@korean.go.kr```````` webmaster@korean.go.kr webmaster`korean.go.kr 다음에서 M 과 C 는반드시대문자로적어야하지만, 점자아스키코드로표현된 현재상황에서는해당문자가대문자인지소문자인지구별할수없다

13 ``#define`maxcount`3```````````` #define MaxCount 3 #define maxcount 3 다음에서 배열, 즉 number[20] 는반드시대괄호를사용하여표현해야하지만, 점 자아스키코드로표현된 [ 과 ] 은대괄호인지중괄호인지구별할수없다. ``int`number[20];``````````````` int number[20]; int number{20}; 참고북미점자위원회에서는중복된점형으로지정된아스키코드를명확하게구분하는것외에컴퓨터점자를보다효율적으로다른점자와구별하여사용할수있도록바나코드를제정 발표하였다. 그러므로컴퓨터점자는바나코드를이용하여표기하는것을원칙으로한다. 본해설서에서도이후제시된모든예문은바나코드로작성하였다

14 제 2 절바나코드 (Braille Authority of North America Code) 제 2 항 바나코드는아래표에따라적는다. 번호 영어명칭 국어명칭 기호 점자 33 exclamation 느낌표!! 34 quotation mark 큰따옴표 " " 35 number 올림표, 숫자표 # # 36 dollar 달러기호 $ $ 37 percent 백분율기호 % % 38 ampersand 그리고기호 & & 39 apostrophe 어깻점 ' ' 40 left parenthesis 여는소괄호 ( ( 41 right parenthesis 닫는소괄호 ) ) 42 asterisk 별표 ( 일반 ), 곱셈표 ( 수학 ) * * 43 plus 덧셈표 comma 쉼표,, 45 dash 붙임표 ( 일반 ), 뺄셈표 ( 수학 ) period 마침표.. 47 slash 빗금 ( 일반 ), 나눗셈표, 표 ( 수학 ) 분수 / / 48 zero 영 one 일 two 이 three 삼 four 사 five 오 six 육 seven 칠 eight 팔 nine 구 colon 쌍점 : : 59 semicolon 쌍반점 ; ; 60 less than 여는홑화살괄호 ( 일반 ) 보다작다 ( 수학 ) < < 61 equals 등호 = = 62 greater than 닫는홑화살괄호 ( 일반 ) 보다크다 ( 수학 ) > > 63 question mark 물음표?? - 6 -

15 번호 영어명칭 국어명칭 기호 점자 A 에이 A _a 66 B 비 B _B 67 C 시 C _C 68 D 디 D _D 69 E 이 E _E 70 F 에프 F _F 71 G 지 G _G 72 H 에이치 H _H 73 I 아이 I _I 74 J 제이 J _J 75 K 케이 K _K 76 L 엘 L _L 77 M 엠 M _M 78 N 엔 N _N 79 O 오 O _O 80 P 피 P _P 81 Q 큐 Q _Q 82 R 아르 R _R 83 S 에스 S _S 84 T 티 T _T 85 U 유 U _U 86 V 브이 V _V 87 W 더블유 W _W 88 X 엑스 X _X 89 Y 와이 Y _Y 90 Z 제트 Z _Z 91 left bracket 여는대괄호 [ [ 92 back slash 역빗금 \ \ 93 right bracket 닫는대괄호 ] ] 95 underline 밑줄 96 grave accent 왼윗빗점 ` _@ 97 a 에이 a A 98 b 비 b B 99 c 시 c C 100 d 디 d D 101 e 이 e E 102 f 에프 f F 103 g 지 g G 104 h 에이치 h H 105 I 아이 i I 106 j 제이 j J 107 k 케이 k K 108 l 엘 l L 109 m 엠 m M 110 n 엔 n N - 7 -

16 해설 번호 영어명칭 국어명칭 기호 점자 111 o 오 o O 112 p 피 p P 113 q 큐 q Q 114 r 아르 r R 115 s 에스 s S 116 t 티 t T 117 u 유 u U 118 v 브이 v V 119 w 더블유 w W 120 x 엑스 x X 121 y 와이 y Y 122 z 제트 z Z 123 left brace 여는중괄호 { _[ 124 vertical bar 세로줄 _\ 125 right brace 닫는중괄호 } _] 126 tilde 물결표 ~ _^ [ 참조 ] 컴퓨터점자 제 2 장제 3 절의각항에서정의한기호들을사용하여컴퓨터점자를나타낼 때에는바나 (BANA) 코드를참조한다. 바나코드 (BANA Code; Braille Authority of North America Code) 란북미 점자위원회에서협의된컴퓨터점자코드체계이다. 바나코드는아스키코드의제한 점을보완하여컴퓨터점자를혼동없이사용할수있도록제정된코드체계이므로 기본적으로 128 개로된아스키코드와동일하게구성되어있다. 제 2 항에제시된바나 코드표는제 1 항에서기술한 94 개의아스키코드표를바나코드로나타낸표이다. 바나코드에서는점자아스키코드의 31 개중복문자를구별하기위하여 _ 을사용 한다. _ 은점자아스키코드에서밑줄 (_) 로사용하고있기때문에바나코드에서의밑 줄은 으로적는다. 바나코드에서는 _ 을사용하여점자아스키코드의대 소문자 및대괄호 중괄호등의중복된점형을명확히구별하여표기할수있다. 은 골뱅이 로사용되었다. 만일 왼윗빗점 이라면 _ 이전치되어야한다. ``webmaster@korean.go.kr```````` webmaster@korean.go.kr 다음에서 M 과 C 을대문자로표기하기위해각글자앞에 _ 을전치하고있다. _ 없이표기된소문자와명확히구별되는것을알수있다. ``#define`_max_count`3`````````` #define MaxCount 3-8 -

17 다음에서 배열, 즉 number[20] 에사용된 [ 와 ] 앞에 _ 이표기되어있지않은 것으로보아중괄호가아니라대괄호로사용된것을알수있다. ``int`number[20];``````````````` int number[20]; - 9 -

18 제 2 장컴퓨터점자기호일반 제 3 절컴퓨터점자시작기호와종료기호 제 3 항 컴퓨터문자열을시작할때에는첫문자앞에컴퓨터점자시작기호인 _+ 을적 고, 문자열을끝낼때에는컴퓨터점자종료기호인 _: 을적는다. 파일이름은 filename.ext 의형식을취한다. d<o1 o"[5z _+filename.ext_:w j],oa! ;mrj3i4 윈도의부팅관련파일에는 boot.bin, bootfont.bin, ntldr, ntdetect.com, pagefile.sys 등이있다. mr3iuw d<o1ncz _+boot.bin, bootfont.bin, _& ntldr, ntdetect.com, pagefile_&.sys_: i[7o o/i4 [ 다만 1] 한글시작기호, 복수대문자시작기호, 네메스코드시작기호, 도형 문자시작기호, 강조시작기호등을적을때에는컴퓨터점자시작기호를생략 할수있다. 이때컴퓨터점자종료기호는생략할수없다. 명령프롬프트에서의명령어는소문자와대문자의구별이필요하지않다. 즉, ipconfig와 IPCONFIG는동일한명령어이다. e]"] d["u5d[h[n,sw e]"]scz,ueg.<v do1+j.o <30i4.[a" _+ipconfig_:v _>ipcon_& fig_<_:cz i=o1j3 e]"]soi4 명령어줄 (Command Line) 에서입력이완료되면 enter키 ( ) 를눌러입력된명령을실행시킨다. e]"]s.&8'0,comm&,l9e,0n,s ob":ao v3"+iye* 05t]4fo 8'_$cr_:_:,0"! c&"s ob":aiy3 e]"]!,o1jr7,ofqi4-10 -

19 한글 2014의편집메뉴에는되돌리기, 다시실행, 오려두기, 복사하기, 붙이기, 골라붙이기, 모양복사, 지우기, 조판부호지우기, 모두선택, 찾기, 글자바꾸기, OLE 연결, OLE 개체속성, 고치기등의활성메뉴와비활성메뉴가있다. d*.ob enc%ncz _*i,o,o1jr7" _& eu>7 ^xl" _& _& _& _>ole_< _& _*_>ole_< _& i[7w jv1,] enc%v ^ojv1,] enc%$ o/i4 엑셀에서상 하 좌 우화살표키 ( ) 는 Cell의위치이동을위한글쇠 (key) 로사용된다. na,n1n,s l7"2j"2.v"2m jvl1d+fo 8'_$ua_: _$da_: _$la_: _& _$ra_:_:,0cz 0,cell4w mr;o oi=! l+7iy3i4 [ 다만 2] 컴퓨터문자열을문장에서분리하여독립된단락으로적을때에는컴퓨 터점자시작기호나컴퓨터점자종료기호를적지않는다. 1부터 5까지더하면서그합계를화면에출력하는프로그램을 C 언어로작성하면다음과같다. * #include <stdio.h> void main() { int a=0; for(int i=1; i<=5; i++) { a+=i; printf("the sum from 1 to %d=%d\n", i, a); } return 0; }

20 #a^mhs #e,$.o jve*n ;&":ajcz 0,c4)s"u.a,]je* $8i4 #include<stdio.h> void main() _[ int a=0; for(int i=1; i<=5; i++) _[ a+=i; printf("_the sum from _1 to _& %d=%d\n", i, a); _] return 0; _] 위의프로그램을실행시키면다음과같이출력된다. The sum from 1 to 1 = 1 The sum from 1 to 2 = 3 The sum from 1 to 3 = 6 The sum from 1 to 4 = 10 The sum from 1 to 5 = 15 mrw d["u@["r5!,o1jr7,ofoe* i<[5@v $8o ;&":aiy3i4 _the sum from _1 to _1 = _1 _the sum from _1 to _2 = _3 _the sum from _1 to _3 = _6 _the sum from _1 to _4 = 10 _the sum from _1 to _5 = 15 [ 다만 3] 컴퓨터점자종료기호는네메스코드시작기호, 도형문자시작기호, 위첨자기호, 아래첨자기호, 제2 강조문자표시기호, 제3 강조문자표시기호, 한글시작기호등의종료기호로도사용되며, 이기호들이겹쳐사용되었을때에는이기호들가운데가장가까운곳에있는시작기호의효력을정지시키고바로전의상태로돌아간다

21 환영합니다. 컴퓨터강의를들으려면여기를클릭하세요. 를웹에서화면에출력되도록 HTML로작성하면다음과같다. <html><body> <center> 환영합니다.</center><p> <center> 컴퓨터강의를들으려면 <a href=" 여기 <a> 를클릭하세요.</center><p> </body></html> jv3]jbcoi4 fs5d%hs $7w"! i![":e* f!"oaj,n+4 "! prbn,s jve*n ;&":aiyiu"x 0,,html4"u.a,]je* $8i4 <html><body> <center>_(jv3]jbcoi4_:_& </center><p> <center>_(fs5d%hs $7w"! _& i![":e*_: <a href="_> _("! f!"oaj,n+4_:</center>_& <p> </body></html> 2 1 =2 2 2 =4 2 3 =8 2 4 =16 2_#1_:=2 2_#2_:=4 2_#3_:=8 2_#4_:=16 해설묵자에서는 컴퓨터문자열 이별도로존재하지않는다. 따라서규정에서사용하고있는 컴퓨터문자열 이란 컴퓨터점자로표기할필요성이있는문자열 이라고할수있다. 컴퓨터점자로표기할필요성이있는문자열이란 URL, 이메일주소, 컴퓨터언어등과같이일반점자로표기했을때해석상혼동을일으킬수있는문자열을의미한다. 컴퓨터점자시작기호 (_+) 와컴퓨터점자종료기호 (_:) 를적용하는방법은 한 * 점형오류로수정함

22 글점자규정 제30항의로마자표와로마자종료표의사용방법과같다. 즉, 컴퓨터점자시작기호와컴퓨터점자종료기호사이에는컴퓨터문자열로읽고컴퓨터점자종료기호다음에는일반문자열로읽는다. 컴퓨터점자시작기호와컴퓨터점자종료기호안에서사용되는컴퓨터점자코드는 컴퓨터점자규정 제1장점자코드의제2항바나코드를사용한다. 청와대의홈페이지주소는 이다. ``;]virw`ju5dno.o`.m,ucz```````` _+ 한국정보화진흥원의이메일은 이다. 참고통일영어점자에서는음악점자를제외하고모든분야의점자를표기할수있다. 즉컴퓨터점자역시통일영어점자를이용하여표기할수있지만우리나라에서는컴퓨터점자규정을유지하고있으므로컴퓨터점자규정에따라적는다. 컴퓨터점자시작기호와컴퓨터점자종료기호안에는바나코드뿐만아니라각종컴퓨터점자전 후치기호가사용된다. 이러한컴퓨터점자전 후치기호중컴퓨터점자시작기호에연이어한글시작기호 (_(), 복수대문자시작기호 (_>), 도형문자시작기호 (_$) 및강조시작기호 (_*) 가나올때에는컴퓨터점자시작기호를생략할수있다. 이는이런전치기호들이있으면컴퓨터점자시작기호가생략되더라도컴퓨터문자열임을충분히알수있기때문이다. 그러나컴퓨터점자종료기호의경우는시작기호와다르다. 컴퓨터점자종료기호를생략하면컴퓨터문자열의범위를알수없기때문에생략하지않는다. 다음은컴퓨터점자시작기호를생략하고한글시작기호로컴퓨터점자를시작하는경우이다. 한글시작기호와한글종료기호를이용해 개인정보 를표기하였다. 한글시작기호는 _( 이고, 한글종료기호는 _: 이다. 이기호들은컴퓨터문자열내에서한글을표시하는기호로 개인정보 뒤의 _: 은한글종료기호이고,.xlsx 뒤의 _: 은컴퓨터점자종료기호로사용되었다. 개인정보.xlsx 는주민등록번호를포함한파일이다. "x`^)ju"!`duj5j3`d<o1oi4````````

23 다음은컴퓨터점자시작기호를생략하고복수대문자시작기호로컴퓨터점자를시작하는경우이다. 대문자 DAYCOUNT 를복수대문자기호를사용해표기하였다. 복수대문자시작기호는 _> 이고, 복수대문자종료기호는 _< 이다. 이기호들은연속된대문자를표시하는기호이다. C 언어에서사용되는변수는대문자와소문자를구별하므로 daycount와 DAYCOUNT는다른변수이다. ``0,c4`)sn,s`l+7iycz`^*,mcz`ireg.<v`,ueg."!`@m^\je["u``````````` _+daycount_:v`_>daycount_<_:cz`i "z`^*,moi4`````````````````````` 다음은컴퓨터점자시작기호를생략하고도형문자시작기호로컴퓨터점자를시작하는경우이다. 와 를도형문자로표기하였다. 도형문자시작기호는 _$ 이고, 도형문자종료기호는 _: 이다. 이기호들은그림및아이콘등의도형을나타낼때사용하는기호로연이어나오는 _:_: 에서앞의 _: 은도형문자종료기호이고, 뒤의 _: 은컴퓨터점자종료기호이다. Internet Explorer에서 뒤로 와 앞으로 의단축키는 Alt를누른상태에서 또는 를눌러실행한다. ``0,9t}net`,explor}4n,s`,8imr``` "u0'v`,8<4{"u0'w`i3;mafocz`````` _+_alt_:"!`cm"z`l7hrn,s`_$la_:_:,iucz`_$ra_:_:"!`c&"s`,o1jr7j3i4 다음은컴퓨터점자시작기호를생략하고강조시작기호로컴퓨터점자를시작하는 경우이다. 밑줄로강조된 while 을강조시작기호 _* 과강조종료기호 _/ 을사용해 표기하였다. while(1) 은무한반복문을나타낸다. ``_*while_/(1)_:z`emj3`^3^xeg!`c hcr3i4`````````````````````````` 컴퓨터문자열이일반문자와독립된단락으로존재하여해석상의혼동이없는경 우에는컴퓨터점자시작기호와컴퓨터점자종료기호를모두생략할수있다. 파 이선, C, 자바등의컴퓨터프로그래밍코드를나타내는경우가대표적인예이다

24 다음예시에서는첫행을제외한모든내용이프로그램코드로되어있으므로혼동의여지 가적다. 그러므로컴퓨터점자시작기호와컴퓨터점자종료기호를생략하였다. 1부터 10까지의자연수의합을구하는파이선코드는다음과같다. i=0 sum=0 for i in range(1, 11, 1): sum=sum+i print(sum) ``#a~mhs`#aj,$.ow`.<*,mw`jb!`@mj cz`d<o,)`fui{cz`i<{5@v`$8i4````` i=0````````````````````````````` sum=0``````````````````````````` for`i`in`range(1,`11,`1):``````` ``sum=sum+i````````````````````` print(sum)`````````````````````` _: 은컴퓨터점자종료기호뿐만아니라한글시작기호, 도형문자시작기호, 위첨자기호, 아래첨자기호, 제2 강조문자표시기호, 제3 강조문자표시기호의종료기호로도사용된다. 따라서여러개의 _: 이사용되는경우, 앞서언급한전치기호중가장가까운전치기호의효력부터종료한다. 다음에서밑줄로강조된 printf 는제 1 강조문자로, 굵은글자체로강조된 안녕, 세 상! 은제 2 강조문자로표기하였다. 안녕, 세상! 다음의 _:_: 중앞의 _: 은한글 종료기호, 뒤의 _: 은제 2 강조문자종료기호로사용되었다. printf(" 안녕, 세상!"); _*printf_/("_!_(<3c]"`,n_&`````` `l76_:_:");````````````````````` 컴퓨터점자에서사용하는시작기호와종료기호 명칭 점형 설명 참고 컴퓨터점자시작기호 _+ 컴퓨터점자시작을나타내는기호 제3항 컴퓨터점자종료기호 _: 컴퓨터점자종료를나타내는기호 줄연결기호 _& 두줄이상의컴퓨터점자가한줄임을 나타내는기호 제 4 항

25 한글시작기호 _( 한글종료기호 _: 컴퓨터점자로된문자열내에서한글을나타낼때사용하는기호한글시작기호의효력을정지하는기호 제 5 항 전환기호 _ 문자열중한글자를대문자 ( 또는소문자 ) 로표시할때사용하는기호 제 6 항 중 하단의점형 (2 점, 3 점, 5 점, 6 점 ) 이 구분기호 _ 홑문자로사용될때점형의혼동을 피하기위해사용하는기호 복수대문자시작기호 _> 복수대문자종료기호 _< 도형문자시작기호 _$ 도형문자종료기호 _: 연속된대문자를나타낼때사용하는기호복수대문자시작기호의효력을정지하는기호그림및아이콘등의도형을나타낼때사용하는기호도형문자시작기호의효력을정지하는기호 제7항 제8항 위첨자시작기호 _# 위첨자를나타낼때사용하는기호제 9 항 위첨자종료기호 _: 위첨자시작기호의효력을정지하는 기호 아래첨자시작기호 _? 아래첨자를나타낼때사용하는기호제 10 항 아래첨자종료기호 _: 빈칸기호 _== 강조시작기호 _* 강조종료기호 _/ 아래첨자시작기호의효력을정지하는기호의미있는 4개이상의빈칸을나타낼때사용하는기호강조된문자열을나타낼때사용하는기호강조시작기호의효력을정지하는기호 제12항제14항

26 제4항줄연결기호 (Continuation Indicator) 는 _& 으로적는다. 1. 묵자한줄을점자에서두줄이상으로적을때에는, 줄끝에줄연결기호를적어, 묵자에서한줄로적은것임을나타낸다 ( 제4항 2. 의예참조 ). 2. 묵자의한줄을점자에서두줄이상으로나누어점역할때에는연결되는두 번째줄이상의줄은문단의첫줄보다한칸들여적는다. URL= _+_>url_<= go.kr/09 new/index.jsp_: [ 다만 ] 칸을띄는자리에서줄이연결될때에는칸을띄고적는다. printf("i= %d, f= %f, g= %lf", i, f, g); _+printf("i= %d, f= %f, g= _& %lf", i, f, g);_: 해설점자에서한줄의길이는 32칸인반면, 묵자에서한줄의길이는일정하지않다. 그러므로대부분묵자의한줄은점자에서 2줄이상으로표현된다. 이러한경우점자에서의줄바뀜이실제묵자에서의줄바뀜인지점자의칸수부족으로인한것인지명확하지않을수있다. 일반문장에서는줄이바뀌어도대부분특별한의미가없지만컴퓨터프로그래밍언어에서는중요한의미를갖는다. 묵자에서는한줄이지만점자에서는칸수부족으로두줄이상으로표현해야하는경우, 줄연결기호 (_&) 를사용한다. 국민신문고의누리집주소는 이다. ``@maeq`,qeg@uw`cm"o.ob`.m,ucz`` _+ `p/user/_user_main.jsp_:oi4````` 줄연결기호를사용하여묵자한줄을점자두줄이상으로나타낼때, 점자의두 번째줄부터는처음줄 ( 연결기호가사용된줄 ) 보다한칸들여적는다. 묵자의줄이 바뀌면점자줄도들여쓰지않는다

27 묵자의한줄을점자두줄이상으로나타낼때 - 첫줄을첫칸부터적었다면두번째줄부터는두번째칸부터적는다. - 첫줄을세번째칸부터적었다면두번째줄부터는네번째칸부터적는다. # Python Code answernumber=1000 while True: myguessnumber=int(input("enter the number?")) if myguessnumber==answernumber: print("myguessnumber = answernumber") break print("program End") #`_Python`_Code````````````````` answernumber=1000``````````````` while`_true:```````````````````` `myguessnumber=int(input("_ent_& ``er`the`number?"))````````````` `if`myguessnumber==answernumbe_& ``r:```````````````````````````` ``print("myguessnumber`=`answe_& ```rnumber")```````````````````` ``break````````````````````````` print("_program`_end")`````````` 줄연결기호위치에빈칸이나타나는경우에는빈칸뒤에줄연결기호를적는다. 줄연결기호의다음줄이빈칸부터시작하는경우에는가독성이떨어질수있다. name="seoul" print("my school name is %s" % name) name="_seoul"``````````````````` print("_my`school`name`is`%s"`_& `%`name)```````````````````````` 참고 4항 1. 에서 묵자한줄 이란실제컴퓨터키보드에서엔터를입력하기전까지를의미한다. 편집기에따라자동줄바뀜이선택된경우두줄이상으로표현될수있으나이때에도한줄로간주한다

28 제 5 항 한글시작기호는 _( 으로적는다. 1. 한글시작기호는컴퓨터문자열중한글이시작될때첫번째한글앞에적는 다. 이기호는한글종료기호를만나기전까지효력을갖는다. 명령프롬프트상태에서 date를입력하면 C:\>date 현재날짜 : 새로운날짜를입력하십시오 : ( 년-월-일 ) e]"] d["u5d[h[ l7hrn,s 0date4"! ob":aje* _+_c:\>date_$cr_: _(j*.r c1,._:: _(,r"ug c1,."! ob":a_& j,ob,ou"1 8'c*-p1-o1,0_:_: 2. 한글시작기호다음에적는숫자, 문장부호등은 한글점자 규정에따라적 는다. [ 붙임 ] 한글과컴퓨터문자열이섞여혼동의우려가있을때에는다음과같은순서로적는다. 가. 한글종료기호를적는다. 나. 컴퓨터문자열을적는다. 다. 다시한글시작기호를적는다. 라. 한글을적는다. 명령프롬프트상태에서 vol을입력하면 C:\>vol C 드라이브의볼륨에는이름이없습니다. 볼륨일련번호 : C85D-6348 e]"] d["u5d[h[ l7hrn,s 0vol4! ob":aje* _+_c:\>vol_$cr_: _c _(i["<o^[w ^u1"%5ncz _& o"[5o sb',[bcoi4 ^u1"%5 o1"* ^)ju_:: _c85_d-_& 6348_:

29 해설컴퓨터문자열은일반적으로바나코드로적는다. 그러나바나코드만으로는한글을표현할수없다. 한글에서알파벳을나타내기위해로마자표와로마자종료표를사용하는것과같이바나코드에서한글을나타내려면한글시작기호 (_() 와한글종료기호 (_:) 를사용해야한다. 한글시작기호는원래바나에서지정한예비기호중하나였다. 우리나라에서컴퓨터점자를공식점자로채택함에따라컴퓨터문자열안에서한글표기의필요성이인정되어 3개의예비기호중 _( 을한글시작기호로사용하게된것이다. 한글시작기호와한글종료기호사이의문자열, 즉한글, 숫자, 로마자, 문장부호등은모두 한글점자규정 에따라적는다. 한글종료기호이후의문자열은다시 컴퓨터점자규정 에따른바나코드로적는다. C:\work\ 문서.txt _c:\work\_(eg,s_:.txt``````````` <a href="aboutme.html"> 나에대한소개입니다.</a> <a`href="aboutme.html">_(c<n`_&` 자유평등사랑 에서 평등 만을파란색글자로나타내는 HTML 코드는다음과같다. 자유 <font color="blue"> 평등 </font> 사랑 ``8.<%`d}i{7`l"<70n,s`,8d}i{70'` _(.<%_:`<font`color="blue">_&``` `_(d]i[7_:</font>`_(l"<7_:_:```` 단, 줄연결기호 (_&) 는한글시작 / 종료기호안에서도그효력을갖는다. 즉, 한 글시작기호이후에줄이변경되어도한글종료기호가나오기전까지그효력이유 지된다. print("1 에서 10 까지자연수의합은 : %d" % sum) print("_(#an,s`#aj,$.o`.<*,mw`_& `jbz"1_:`%d"`%`sum)````````````` 컴퓨터점자시작기호 (_+) 가생략된상태에서도일단한글시작기호 (_() 다음 에사용된 _: 은한글점자기호의효력을정지시킬뿐컴퓨터점자의효력이정지 되는것이아님을유의해야한다

30 의형태로메일주소를만들어주세요. eno1`.m,u"!`e3i!s`.m,n+4```````` 한글시작기호와한글종료기호사이의문자열은 한글점자규정 에따른다. 다만이렇게적었을때는한글뿐만아니라각종기호와숫자등을혼합하여사용하는경우가많다. 이경우한글자체는바나코드로표기할수없지만, 숫자와일반적인기호는대부분바나코드를이용해표기할수있다. 따라서한글과숫자및기호가함께포함된경우, 해당숫자및기호를 한글점자규정 에따라적는것과숫자및기호를 컴퓨터점자규정 에따라바나코드로적는것중어느것이가독성이좋은지판단하기어렵다. 숫자및기호의의미를보다명확히하기위해바나코드로적고자할때에는제5항 2. [ 붙임 ] 에따라표기하면된다. 숫자및기호가일관성있게바나코드로표기되므로혼동의여지를줄이고가독성을높일수있다. C:\ 점자 -20- 문서.txt _c:\_(.s5._:-20-_(eg,s_:.txt```` 제 6 항 전환기호 (Shift Indicator) 와구분기호 (Isolated Lower-Cell Indicator) 는 _ 으 로적는다. 1. 컴퓨터문자가운데한문자를대문자로표시하고자할때에는해당문자앞에 전환기호를적는다. A C E G I b d f h j database _+_a _c _e _g _i_: _+b d f h j_: _+data_base_: [ 붙임 ] 컴퓨터문자열에아무런표시가없으면컴퓨터문자열안의모든문자를 소문자로간주한다. 2. 대부분의컴퓨터문자열을대문자로적고한문자를소문자로나타내고자할 때에해당문자앞에전환기호를적는다. 이때에는점역자주에전환기호가역 으로쓰였음을밝힌다

31 a _+_a_: B _+b_: c _+_c_: D _+d_: e _+_e_: F _+f_: g _+_g_: H _+h_: i _+_i_: J _+j_: 점역자주 : 전환기호가역으로사용되었음 점, 3 점, 5 점, 6 점의조합으로이루어진컴퓨터점자기호들의앞뒤가빈칸으로 둘러싸여홑문자로사용되거나또는줄끝에서사용되어점형을혼동할우려가있을 때에는해당문자앞에구분기호를적는다 ', - ; _+0 _1 _2 _3 _4 _5 _6 _7 _8_& _9 _' _" _, _- ;_: 해설바나코드에서한글자의로마자를대문자로적고자할때에는해당로마자앞에 _ 을적는다. 이와같이바나코드에서대문자와소문자를구별하기위하여해당문자앞에적는 _ 을전환기호라고한다. 두문자이상의로마자를대문자로연이어적을때에는복수대문자시작 / 종료기호를사용하여적는다. C:\Program Files> _+_c:\_program`_files>_:```````` print("hello, World") print("_hello,`_world")````````` [root@linux_server ~]$ [root@_linux Server`_~]$`````` 일반적인예는아니지만, 로마자의대부분이대문자이고일부가소문자인경우에도전환기호를사용할수있다. 이때전환기호는반대로소문자를나타내며, 대문자를나타낼때와동일하게해당로마자앞에적는다. 다만이경우에는점역자주를통해전환기호가소문자를나타내기위해반대로사용되었음을밝혀주어야한다

32 COPY a.txt b.txt "u`l+7iys/[54,'````````````````` COPY`_a.TXT`_b.TXT`````````````` 구분기호는전환기호와마찬가지로 _ 으로적는다. 이기호는중 하단에속하는 2 점, 3 점, 5 점, 6 점의조합으로이루어진홑문자가단독으로쓰여점형의구분이어 려울때해당문자앞에적는기호이다. 1개의점으로이루어진컴퓨터점자에는 a 1 ", 가있다. ``#a@rw`.s5["u`o"ms.q`fs5d%hs```.s5.<ncz`_+a`_1`_'`@`_"`,_:$`o/` i4`````````````````````````````` print(" ") print("1`_2`_3`_4`_5`_6`_7`_&``` _8`_9`0")``````````````````````` 제 7 항 복수대문자시작기호는 _> 으로적고, 복수대문자종료기호는 _< 으로적는 다. 두개이상의대문자를연이어적을때에는해당문자열앞에복수대문자시작 기호를적는다. 이기호는복수대문자종료기호나빈칸을만나기전까지효력을 갖는다. 엑셀에서성적의등위를자동으로계산하려면 RANK 함수를이용하면된다. na,n1n,s,].?w _+_>rank_<_: j5,m"! o+7je* iy3i4 [ 붙임 ] 줄연결기호앞또는뒤에빈칸이있을때에는복수대문자종료기호의 효력은정지되지않는다

33 엑셀에서사용하는논리함수에는 TRUE, FALSE, AND, OR, NOT, IFERROR, IF 등이있다. na,n1n,s l+7jcz c("o j5,mncz _+_>true, _>false, _>and, _& or, _>not, _>iferror, _>if_<_: i[7o o/i4 해설컴퓨터문자열에서대문자가연속으로 2개이상나열된경우, 연속된대문자의문자열앞에복수대문자시작기호 (_>) 를적는다. 이어나오는문자열은전환기호 (_) 가없더라도모두대문자이다. 그러므로복수대문자시작기호다음에나열된각각의대문자에는전환기호 (_) 를별도로사용하지않는다. 복수대문자시작기호는복수대문자종료기호 (_<) 또는빈칸을만나면그효력이정지된다. 즉, _< 또는빈칸다음에나오는문자열은소문자이다. 따라서빈칸다음에연이어대문자문자열이나오는경우에는복수대문자시작기호를다시적거나대문자가한글자인경우에는전환기호를사용하여적어야한다. 엑셀에서합을구하기위하여 =sum(a1:d4) 와같이입력하여도자동으로 =SUM(A1:D4) 와같이변환되어저장된다. _+=sum(a1:d4)_:v`$8o`ob":aj<:iu`.i=["u`_+=_>sum(a1:d4)_<_:v`$8o` ^*jv3iys`.s.7iy3i4`````````````` printf 함수로 HELLOworld 를출력하는방법은다음과같다. printf("helloworld"); ``0pr9tf4`j5,m"u`80,,hello,'_w0` printf("_>hello_<world");``````` HTML 문서에서 KBS 홈페이지링크를구성하는표현은다음과같다. <a href=" homepage</a> ``0,,html4`eg,sn,s`0,,kbs4`ju5dn $8i4```````````````````````````` <a`href=" `r">_>kbs`homepage</a>``````````

34 빈칸을포함한두단어이상의대문자문자열이연속으로나열된경우, 빈칸다음 에반드시복수대문자시작기호 (_>) 를다시한번적어야한다. 파이선에서입력함수는다음과같이표현한다. phone=input("your PHONE NUMBER") $8o`d+j*j3i4```````````````````` phone=input("_>your`_>phone`_&`` `_>number_<")``````````````````` HTML 문서에서제목표시줄을구성하는표현은다음과같다. <title>my WEBSITE</title> ``0,,html4`eg,sn,s`.nex`d+,o.&!` <title>_>my`_>website_<</title_& `>`````````````````````````````` 제7항의규정에의하면복수대문자시작기호 (_>) 가사용된다음에빈칸기호가오면복수대문자종료기호 (_<) 를적은것과마찬가지로복수대문자기호의효력이정지된다. 그러나줄연결기호 (_&) 다음줄의빈칸은들여쓰기를위한것으로묵자원문에사용된빈칸으로볼수없기때문에복수대문자시작기호의효력을정지시키지못한다. 제 8 항 도형문자시작기호 (Begin Shape Indicator) 는 _$ 으로적고, 도형문자종료 기호 (End Shape Indicator) 는 _: 으로적는다. 도형문자시작기호는묵자에있는기호나그림및아이콘등을나타낼때에그앞에 적는다. 이기호는도형문자종료기호를만나기전까지효력을갖는다. 는엔터키를의미하는기호이다. _+_$cr_:_:cz n3hsfo"! [ 붙임 ] 도형문자기호내에적은기호나그림및아이콘등의의미가모호하거나혼동의 우려가있을때에는점역자주를사용하여그의미를설명할수있다

35 C:\>copy return return.txt _+_c:\>copy return return._& txt_$cr_:_: a b c _+a_$tab_:b_$tab_:c_: 앞의한글자를지울때에는 를누른다. <4w _+_$bs_:_:"! cm"zi4 윈도7을처음설치하면바탕화면에,,,, 등의그래픽이미지아이콘들이생성된다. 점역자주 : 도형문자기호 (_$ _:) 안에있는내용은그래픽이미지아이콘을의미한다. mr3iu#g! ;s[5,t;oje* ^h7 jve*n _+_$user_:, _$fs5d%hs_:, _& _$cnh[pf[_:, _$_internet _& _explorer_:, _$j%.oh=_:_: oeo.o <of(i!o,r7,]iy3i4,'.s5:a..m"1 iuj] 8'_$ _:,0 <3n o/cz oeo.o <of(! weoj3i4,' 해설컴퓨터관련점자를점역하다보면이미점형이정해진문자외에점자규정에규정되어있지않은각종기호, 도형및아이콘등을점역해야하는경우가있다. 이러한기호, 도형및아이콘등을점역할때해당점형이기호, 도형및아이콘등의도형문자라는것을명확히알려주기위해서사용하는기호가도형문자시작기호 (_$) 와도형문자종료기호 (_:) 이다

36 파이선언어에서조건문의들여쓰기는다음과같은형태로작성할수있다. if 조건 : command1 else: command2 ``d<o,)`)sn,s`.u@)egw`i!:,,[@ocz i<[5@v`$8z`j]hr"u`.a,]j1`,m`o/i4 if`_(.u@)_::```````````````````` _$tab_:command1````````````````` else:``````````````````````````` _$tab_:command2````````````````` 도형문자시작기호는도형문자종료기호로종료하기전까지는그효력이지속된다. 복수대문자시작기호와는달리빈칸이있어도도형문자의효력이유지된다는점을기억해야한다. 도형문자의경우앞서설명한것과같이기존에약속된내용이없기때문에같은도형을점역하더라도점역자마다점형의표현이다를수있다. 또한점역자의입장에서합리적인방법으로점역을한다하더라도독자가해당도형의내용을정확히이해하기어려운경우도있다. 이런경우점역자는점역자주기능을이용하여도형문자에사용된점형의의미를분명히알려주어야한다. 는줄을변경할때사용하고 는앞의한글자를지울때사용한다. ``,'.s5:a.`.m"1`_$cr_:`z`05t]4`` fo"`_$bs_:`z`0backspace4`fo"!`ch cr54,'`````````````````````````` 문서편집프로그램에서자주사용되는아이콘은,, 가있다. f("`_$find_:`z`;<k@o`<of(!`ch``` cr54,'`````````````````````````` ``eg,s`d*.ob`d["u@["r5n,s`..m`l` +7iycz`<of(z`_$open_:_:"```````` _$save_:_:"`_$find_:_:$`o/i4````

37 제 9 항 위첨자기호 (Half Line Shift Up Indicator) 는 _# 으로적는다. 위첨자기호는위첨자 ( 어깨글자 ) 를적을때에그앞에적는다. 위첨자는위첨 자종료기호나빈칸을만나기전까지효력을갖는다. C 언어에서는 2² 을 power(2,2) 로표현한다. 0,c4 )sn,scz _+2_#2_:_:! _+power(2,2)_:"u d+j*j3i4 해설컴퓨터문자열에서위첨자를표기하는경우는흔하지않다. 프로그래밍언어에서도위첨자를직접사용하기보다는별도의명령어나기호를사용한다. 컴퓨터문자에서위첨자가사용되는경우는위첨자가포함된프로그램의실행결과나유니코드가포함된 HTML 문서등극히제한적이다. 컴퓨터문자열에서위첨자를적을때에는위첨자에해당하는문자열앞에위첨자시작기호를적는다. 위첨자시작기호 (_#) 는위첨자종료기호 (_:) 또는빈칸을만나면그효력이정지된다. 즉, 위첨자종료기호나빈칸다음에표기된문자열은위첨자가아닌일반컴퓨터문자이다. 다음은방정식을나타내는 HTML 문서이다. <h1> 방정식 </h1> <table> <tr><td>2차방정식 </td><td>3차방정식 </td></tr> <tr><td>x 2 +1</td><td>x 3 +3x 2-1</td></tr> </table> ``i<{5z`~7.},oa!`chcrcz`0,,html4 eg,soi4````````````````````````` <h1>_(^7.],oa_:</h1>```````````` <table>````````````````````````` <tr><td>_(#b;<`^7.],oa_:</td>_&` `<td>_(#c;<`^7.],oa_:</td></tr>` <tr><td>x_#2_:+1</td><td>x_&```` `_#3_:+3x_#2_:-1</td></tr>`````` </table>````````````````````````

38 제 10 항 아래첨자기호 (Half Line Shift Down Indicator) 는 _? 으로적는다. 아래첨자기호는아래첨자 ( 밑글자 ) 를적을때에그앞에적는다. 이기호는아 래첨자종료기호나빈칸을만나기전까지효력을갖는다. = = _+123_?10_:= _?2_:=_& 7_b_?16_:_: + = _+55_?8 + 44_?8 = 121_?8_:_: 해설컴퓨터문자열에서아래첨자를표기하는경우는위첨자와마찬가지로많지않다. 컴퓨터문자열에서아래첨자를적을때에는아래첨자에해당하는문자열앞에아래첨자시작기호를적는다. 아래첨자시작기호 (_?) 는아래첨자종료기호 (_:) 또는빈칸을만나면그효력이정지된다. 즉, 아래첨자종료기호나빈칸다음에표기된문자열은아래첨자가아닌일반컴퓨터문자이다. 다음은화학식을나타내는 HTML 문서이다. <h1> 화학식 </h1> <table> <tr><td> 물 </td><td> 이산화탄소 </td><td> 암모니아 </td></tr> <tr><td>h 2 O</td><td>CO 2 </td><td>nh 3 </td></tr> </table> ``i<{5z`jvja,oa!`chcrcz`0,,html4 eg,soi4````````````````````````` <h1>_(jvja,oa_:</h1>```````````` <table>````````````````````````` <tr><td>_(e&_:</td><td>_(ol3jv_& `h3,u_:</td><td>_(<5euco<_:</t_& `d></tr>```````````````````````` <tr><td>_h_?2_:_o</td><td>_c_o_& `_?2_:</td><td>_N_H_?3_:</td><_& `/tr>``````````````````````````` </table>````````````````````````

39 제 11 항 * 네메스코드시작기호 (Begin Nemeth Code) 는 _% 으로적는다. 1. 네메스코드시작기호는네메스부호의시작을나타낼때에그앞에적는다. 2. 네메스코드안에있는컴퓨터문자열은컴퓨터점자기호로적는다. 네메스코드 cnen,[ fui[ _+_%3_?3/4_#_:_: 네메스코드로표현된 의결괏값은 15/4이다. cnen,[ fui["u d+j*iy3 _%3_?3_& _%15/4_:oi4 제 12 항 빈칸기호는 _== 으로적는다. 1. 빈칸기호는 의미가있는빈칸또는빈칸기호 (,,, 〼 ) 등 의네칸이상의 연속적인빈칸을나타낼때에사용한다. [ 붙임 ] 의미있는빈칸의수가셋이하일때에는그수만큼빈칸을적는다. TEST HWP :11p _>test _=== _>hwp _=== _& :11p 2. 빈칸이연속될때, 첫칸과끝칸은빈칸으로두고, 나머지빈칸은빈칸기호를 사용하여적는다. _+ _=== _: _+ _======== _: * 제 11 항은우리나라에서는사용하지않는내용이므로해설을생략함

40 [ 붙임 1] 빈칸이한칸늘어날때마다칸수만큼온표 = 을한개씩추가하여적 는다. [ 붙임 2] 연속된빈칸은줄연결기호를사용하여두줄로나누어적을수없다. 해설컴퓨터점자에서 4칸이상의의미있는빈칸은빈칸기호 (_==) 를사용하여적는다. 여기서 의미있는 이란 시각적으로보기좋은 의뜻이아니다. 묵자에서단순히시각적디자인을위해사용된빈칸의경우, 점자에서는해당빈칸을무시하거나형식을달리하여표기할때가많다. 다음은점자의가독성을높이기위해묵자의형식과다르게점역한경우이다. 묵자에서는 회원번호 의너비에맞춰 성명 과 연락처 단어안에빈칸을적절하게넣어시각적으로보기좋게편집하였다. 그러나점자에서는묵자와동일하게빈칸의개수를나타내는경우, 오히려읽기어려울수있으므로묵자의형식과다르게적는것이일반적이다. 성명 : 홍길동회원번호 : 연락처 : ``,]e]"1`j=@o1i=```````````````` ``jyp3`^)ju"1`#abcdef-gfedcba``` ``*"<a;s"1`#jaj-abcd-abcd``````` 이와달리컴퓨터점자에서는단순히시각적표현이아닌특정기능과관련이있는의미있는빈칸이사용되기도한다. 따라서규정에서 의미있는 이란 반드시비워두어야하는 의뜻으로해석해야한다. 일반적으로컴퓨터점자에서의의미있는빈칸은프로그래밍언어에서사용되는빈칸을뜻한다. 의미있는빈칸을사용하는대표적인프로그래밍언어는파이선언어이다. C 언어에서도들여쓰기 (indention) 를통해시각적으로코드블록을구분하지만, 실제들여쓰기와상관없이중괄호기호를기준으로코드블록을지정한다. 즉 C 언어의들여쓰기는단순히시각적으로코드를이해하려는의도일뿐실제실행결과와는관련이없다. 그러나파이선언어는코드블록을정하는별도의기호가없으며, 빈칸의수를이용한들여쓰기만으로코드블록을지정한다. 그러므로들여쓰기를정확히구분하지않으면, 즉빈칸의개수가틀린경우실행결과가달라지거나오류가발생할수있다

41 다음예는들여쓰기두칸을통해코드블록을지정한것으로빈칸기호를사용하 지않고공백 (space) 두칸을사용한경우이다. # Python Code i=0 while i<11: print("%d" % i) i=i+1 print("end") #`_python`_code````````````````` i=0````````````````````````````` while`i<11:````````````````````` ``print("%d"`%`i)``````````````` ``i=i+1````````````````````````` print("_end")``````````````````` 다음은들여쓰기네칸및여덟칸을통해코드블록을지정한것으로들여쓰기네 칸은빈칸기호두개로, 들여쓰기여덟칸은빈칸기호 6 개로표기한경우이다. # Python Code i=0 for i in range(1, 11, 1): if i>5: print("%d is big" % i) else: print("%d is small" % i) #`_python`_code````````````````` i=0````````````````````````````` for`i`in`range(1,`11,`1):``````` `_==`if`i>5:```````````````````` `_======`print("%d`is`big"`%`i)` `_==`else:`````````````````````` `_======`print("%d`is`small"`_&` ``%`i)`````````````````````````` 연속된빈칸기호를표시할때는줄연결기호 (_&) 를이용하여두줄로나누어표 시할수없다

42 제 13 항 * 제 1 점역자정의기호는 _! 으로적고, 제 2 점역자정의기호는 _. 으로적는다. 1. 컴퓨터점자에없는기호를점역하기위해서점역자가그기호를정의할때에 는점역자정의기호를그앞에적고, 그정의를점역자주에적는다. 이때한번 에두개이하의기호만을정의할수있다. 2. alt+1 ctrl+1 ^1 _+@1 _![3 alt+1 _& ctrl+1 _.3o ^1_:,'.s5:a..m"1 y3,.x jvl1d+cz _![3 "u" u"z,.x jvl1d+cz _.3o "u.]wj54,' 제 14 항 강조시작기호 (Begin Emphasis Indicator) 는 _* 으로적고, 강조종료기호 (End Emphasis Indicator) 는 _/ 으로적는다. 1. 강조시작기호는밑줄글자, 이탤릭체, 변경, 강조등을나타낼때에해당문 자열앞에적는다. 이때강조시작기호는강조종료기호를만나기전까지효력 을갖는다. WHILE cont=yes DO i=i+1; if (i=100) then cont=no; END; _*_>while_/ cont=yes _*_>do_/ i=i+1; if (i=100) then cont=no; _*_>end_<_/; * 제 13 항의점역자정의기호는치환기호이나전치기호로잘못설명되었으므로해설을생략함

43 2. 둘이상의서로다른강조문자열을적을때, 두번째강조문자열앞에는제 1 점역자정의기호를, 세번째강조문자열앞에는제 2 점역자정의기호를각각 적는다. [ 붙임 ] 두번째, 세번째강조문자는종료기호 _: 을만나기전까지그효력을 갖는다. 같은회색계열이라도 RGB 값에따라, RGB=192,192,192: 연한회색, RGB=128,128,128: 회색, RGB=51,51,51: 진한회색으로구분된다. $8z 0,,rgb4 $b'n,i"<" _+_>rgb_<=192,192,192: _& _*_(*j3 jy,ra_:_/, _>rgb_<=_& 128,128,128: _!_(jy,ra_:_:, _& _>rgb_<=51,51,51: _._(.qj3 _& jy,ra_:_:_: 해설묵자에서특정문자열을다른문자열과구별하여나타낼때에는밑줄, 진하게 ( 또는굵게 ), 기울임 ( 또는이탤릭체 ), 색상, 음영, 외곽선, 그림자, 양각, 음각, 글꼴의변화등다양한방법을이용하여표현할수있다. 그러나점자에서는묵자에서사용하는이러한방법을사용할수없다. 그러므로점자에서특정문자열을강조하여적을때에는강조의시작과끝을알리는기호를사용하게되는데강조문자를적기위해지정한기호가강조시작기호 (_*), 강조종료기호 (_/) 이다. 강조하고자하는문자열에빈칸이포함되어있을수있으므로강조시작기호는빈칸과상관없이강조종료기호를통해서만효력이정지된다. from roboid import * hamster = Hamster() hamster.wheels(50, 50) # move forward wait(500) # 0.5 seconds hamster.wheels(-50, -50) # move backward wait(500) # 0.5 seconds hamster.stop() # stop

44 from`roboid`import`*```````````` hamster`=`_hamster()```````````` hamster.wheels(_*50,`50_/)`#`_&` `move`forward``````````````````` wait(_*500_/)`#`0.5`seconds````` hamster.wheels(_*-50,`-50_/)`_&` `#`move`backward```````````````` wait(_*500_/)`#`0.5`seconds````` hamster.stop()`#`stop``````````` 컴퓨터문자열에서도서로다른두가지이상의문자열을강조하여표현해야하는경우가있다. 이경우첫번째강조문자는원래의강조시작기호와강조종료기호를사용하고, 두번째강조시작기호는제1 점역자정의기호인 _! 을, 종료기호는 _: 을사용한다. 세번째강조시작기호는제2 점역자정의기호인 _. 을, 종료기호는 _: 을사용한다. 함수식 : =networkdays(start_date, end_date, holidays) ``j5,m,oa"1`_+=networkdays(_*s_& ```tart date_/,`_!end dat_&``` ```e_:,`_.holidays_:)_:````````` 참고강조시작 / 종료기호와같은컴퓨터점자전 후치기호를한글시작 / 종료기호와중복해서표기할때에는강조시작기호를먼저적고그다음에한글시작기호를적는방식을권장한다. 왜냐하면컴퓨터점자규정 5항 2호에 한글시작기호다음에적는숫자, 문장부호등은 한글점자규정 에따라적는다 고명시되어있기때문이다. 다음은한글시작 / 종료기호와강조시작 / 종료기호가같이사용된예이다. 밑줄 로표시된글자는제1 강조문자의시작 / 종료기호를, 진하게 로표시된글자는제2 강조문자의시작 / 종료기호를사용하였다. 한글시작기호와강조시작기호가같이사용될때는강조시작기호를먼저표기하고있다. name=input(" 이름을입력하세요.") print(" 당신의이름은 %s 입니다." % name) name=input("_*_(o"[5!`ob":aj,n_& `+4_:_/")``````````````````````` print("_!_(i7,qw`o"[5z_:`%s`_&`` `_(obcoi4_:_:"`%`name)``````````

45 제 15 항 예약기호 (Reserved Indicator) 1. 예약기호는현재특정한의미로정의되어있지않은기호로, 나중에사용할수 있도록미리정의해놓은기호를의미한다. 2. 현재정의된예약기호에는 _= 과 _) 의두개가있다. 해설예약기호란현재는특정한의미의전 후치기호로사용하고있지않지만, 추후새로운전 후치기호를추가로정의할필요가있을때 컴퓨터점자규정 을위배하지않는범위에서그점형을지정해놓은기호를말한다. 현재예약기호로정의되어있는기호에는 _= 과 _) 의 2개가있다. 예약기호를활용할수있는예로, 예약기호를강조문자기호에서제4~ 제5 강조문자의시작기호로사용하는것을고려할수있다. 다만, 이경우점역자주에서해당기호가예약기호로사용되었고, _: 이종료기호로사용되었음을설명해야한다. hlookup 함수구문에는다음의인수가사용됩니다. =hlookup(lookup_value, table_array, ``,'.s5:a.`.m"1`.n#b`$7.u`,o.a`` chcr54,'```````````````````````` q,m$`l+7iybcoi4````````````````` ``=_*hlookup_/(_!lookup valu_&` ```e_:,`_.table array_:,`_=ro_& ```w index num_:,`_)[range & ```lookup]_:)```````````````````, [range_lookup]) 참고원래바나코드에는 _= 과 _) 뿐만아니라 _( 도예약기호로지정되어있었으나, _( 을한글시작기호로정의하였으므로한국점자규정의컴퓨터점자규정에서는 2개의예약기호만남게되었다

46 참고문헌 가마타마사히로 (2017), 처음만나는파이썬 Jpub( 제이펍 ). 국립국어원 (2015), 통일영어점자규정, 국립국어원. 국립국어원 (2017), 개정한국점자규정, 국립국어원. 김성엽 (2017), (Do it!) C 언어입문, 이지스퍼블리싱. 이근형 (2015), (HTML과자바스크립트중심으로 ) 홈페이지만들기, 생능출판. 카와바타케시 (2014), 누구나알기쉬운자바. 입문편, 혜지원. RNIB(2007), Using the Braille Maths Code, RNIB

47 [ 부록 1] 2017 년컴퓨터점자규정점역예제

48 [ 예제 1] 점역 교정사기출문제 제22 회 open "i",#1,"data" 20 input#1,n$,d$,h$ 30 if right$(h$,2)="78" then print n$ 40 goto close #1 10`open`"i",#1,"data"``````````` 20`input#1,n$,d$,h$````````````` 30`if`right$(h$,2)="78"`then`p_& `rint`n$```````````````````````` 40`goto`20`````````````````````` 50`close`#1````````````````````` 제24 회 24. <P ALIGN="center"> <A HREF=" TARGET=_blank> <FONT COLOR=#a483f0 SIZE=7> 시각장애인 연합회 </FONT></A></P> <_p`_>align_<="center">````````` <_a`_>href_<=" `wel.or.kr_/"`_>target_<= bla_& `nk>```````````````````````````` <_>font`_>color_<=#a483f0`_>si.& `ze_<=7>_!_(,o$a.7rq_:_: _& `_(*jbjy_:`````````````````````` </_>font></a></p>``````````````` 제26 회 20. 아래아한글의수식편집기에서아래첨자를표현하기위한편집기호는 _ 이며, 중괄호를사용하여아래첨자구간의범위를지정할수있다. 예를들면, 는 111_{2} 로 는 a_{m+n} 로입력한다

49 jucz`_+ _+111 [2_]_:"u`_+a_?m+n_:_:cz` _+a [m+n_]_:"u`ob":aj3i4`````` 제30 회 18. #include <stdio.h> void main() { int i,j; for (i=1;i<=7;i++) { printf(" "); for (j=0;j<i;j++) printf(" "); printf("\n"); } } #include`<stdio.h>`````````````` void`main()````````````````````` _[`````````````````````````````` `int`i,j;``````````````````````` `for`(i=1;i<=7;i++)````````````` `_[````````````````````````````` ``printf("`_=====`");``````````` ``for`(j=0;j<i;j++)````````````` ``printf("`");`````````````````` ``printf("\n");````````````````` `_]````````````````````````````` _]``````````````````````````````

50 제32 회 21. #include <stdio.h> void main() { char c[7]="^_@&!"; puts("+-*/=\n"); puts(c); puts("press any key\n"); } #include`<stdio.h>`````````````` void`main()````````````````````` _[`````````````````````````````` puts("+-*/=\n");```````````````` puts(c);```````````````````````` puts("_*_>press_/`any`key\n");`` _]`````````````````````````````` 제34 회 21. <% for i = 1 to 9 if i > 5 then exit for end if Response.Write i & " 번 <BR>" next %> <%`for`i`=`_1`to`_9````````````` if`i`>`_5`then`````````````````` exit`for```````````````````````` end`if`````````````````````````` _response._write`i`&`"_(^)_:<_&` `_>br_<>"``````````````````````` next`%>`````````````````````````

51 제35 회 21. WHILE cont=yes DO i=i+1; if (i=100) then cont=no; END; _*_>while_/`cont=yes```````````` _*_>do_/```````````````````````` i=i+1;`````````````````````````` if`(i=100)`then`cont=no;```````` _*_>end_<_/;````````````````````

52 [ 예제 2] HTML 문서 <html> <head><title> 레이아웃연습 </title> <style type="text/css"> #main-menu {position:absolute;left:0;top:0;width:600;} #main-menu {position:absolute;left:0;top:0;width:600; height:50;background-color:red;} #sub-menu {position:absolute;left:0;top:50;width:100;} #sub-menu {position:absolute;left:0;top:50;width:100; height:300;background-color:#00ffff;} #main-img {position:absolute;left:100;top:50;width:500;} #main-img {position:absolute;left:100;top:50;width:500; height:150;background-color:pink;} #main-content {position:absolute;left:100;top:200;width:500;} #main-content {position:absolute;left:100;top:200;width:500; height:150;background-color:#aaaaaa;} #footer {position:absolute;left:0;top:350;width:600;} #footer {position:absolute;left:0;top:350;width:600; height:50;background-color:#000000; color:#fff;} </style> </head> <body margin=0 padding=0> <div id="main-menu">main-menu</div> <div id="sub-menu"> <ul> <li><a href="#"> 메뉴 1</a></li> <li><a href="#"> 메뉴 2</a></li> <li><a href="#"> 메뉴 3</a></li> <li><a href="#"> 메뉴 4</a></li> </ul>sub-menu </div> <div id="main-img"> <b> 내가좋아하는음악 </b> <ul type="circle"> <li> 춘향가 <li> 수궁가

53 <li> 가야금병창 </ul></div> <div id="main-content">main-content</div> <div id="footer">footer</div> </body></html> <html>`````````````````````````` <head><title>_("no<m'`*,[b_:</_& `title>````````````````````````` <style`type="text/css">````````` #main-menu`_{position:absolute_& `;left:0;top:0;width:600;_}````` #main-menu`_{position:absolute_& `;left:0;top:0;width:600;``````` height:50;background-color:red_& `;_}```````````````````````````` #sub-menu`_{position:absolute;_& `left:0;top:50;width:100;_}````` #sub-menu`_{position:absolute;_& `left:0;top:50;width:100;``````` height:300;background-color:#0_& `0ffff;_}``````````````````````` #main-img`_{position:absolute;_& `left:100;top:50;width:500;_}``` #main-img`_{position:absolute;_& `left:100;top:50;width:500;````` height:150;background-color:pi_& `nk;_}`````````````````````````` #main-content`_{position:absol_& `ute;left:100;top:200;width:50_& `0;_}``````````````````````````` #main-content`_{position:absol_& `ute;left:100;top:200;width:50_& `0;````````````````````````````` height:150;background-color:#a_& `aaaaa;_}``````````````````````` #footer`_{position:absolute;le_&

54 `ft:0;top:350;width:600;_}`````` #footer`_{position:absolute;le_& `ft:0;top:350;width:600;```````` height:50;background-color:#00_& `0000;`````````````````````````` color:#fff;_}``````````````````` </style>```````````````````````` </head>````````````````````````` <body`margin=0`padding=0>``````` <div`id="main-menu">main-menu<_& `/div>`````````````````````````` <div`id="sub-menu">````````````` <ul>```````````````````````````` <li><a`href="#">_(enc%_:`1</a>_& `</li>`````````````````````````` <li><a`href="#">_(enc%_:`2</a>_& `</li>`````````````````````````` <li><a`href="#">_(enc%_:`3</a>_& `</li>`````````````````````````` <li><a`href="#">_(enc%_:`4</a>_& `</li>`````````````````````````` </ul>sub-menu`</div>```````````` <div`id="main-img">````````````` <b>_(cr$`.u0<jcz`[5<a_:</b>````` <ul`type="circle">`````````````` <li>_(;gj>7$_:`````````````````` </ul></div>````````````````````` <div`id="main-content">main-co_& `ntent</div>```````````````````` <div`id="footer">footer</div>``` </body></html>``````````````````

55 [ 예제 3] C 코드 #include <stdio.h> #include <math.h> int main(void) { int menu; int num; while(1) { printf("(1) square\n"); printf("(2) square root\n"); printf("(3) log\n"); printf(" 원하는메뉴 (1~3) 를선택하세요.( 종료 : 0)>"); scanf("%d", &menu); if(menu==0) { printf(" 프로그램을종료합니다.\n"); break; } else if (!(1<=menu && menu<=3)) { printf(" 메뉴를잘못선택하셨습니다.( 종료는 0)\n"); continue; } for(;;) { printf(" 계산할값을입력하세요.( 계산종료 : 0, 전체종료 : -1)>"); scanf("%d", &num); if(num==0) break; if(num==-1) goto exit; switch(menu) { case 1: printf("result=%d\n", num*num); break; case 2: printf("result=%lf\n", sqrt((double)num)); break; case 3: printf("result=%lf\n", log((double)num)); break; } }

56 } exit: return 0; } #include`<stdio.h>`````````````` #include`<math.h>``````````````` ```````````````````````````````` int`main(void)`_{``````````````` `int`menu;`````````````````````` `int`num;``````````````````````` ```````````````````````````````` `while(1)`_{```````````````````` ``printf("(1)`square\n");``````` ``printf("(2)`square`root\n");`` ``printf("(3)`log\n");`````````` ``printf("_(p3jcz`enc%8'#a--_&`` ```#c,0"!`,)hraj,n+48'.="+"1`_&` ```#j,0_:>");``````````````````` ``scanf("%d",`&menu);``````````` ```````````````````````````````` ``if(menu==0)`_{```````````````` ```printf("_(d["u@["r5!`.="+jb_& ````coi4_:\n");````````````````` ```break;``````````````````````` ``_}`else`if`(!(1<=menu`&&`men_& ```u<=3))`_{```````````````````` ```printf("_(enc%"!`.1eu'`,)_&`` ````hraj,:/,[bcoi48'.="+cz`_&``` ````#j,0_:\n");````````````````` ```continue;```````````````````` ``_}```````````````````````````` ```````````````````````````````` ``for(;;)`_{```````````````````` ```printf("_(@/l3j1`$b'!`ob":a_& ````j,n+48'@/l3`.="+"1`#j"`.)_&`

57 `````;n`.="+"1`9#a,0_:>");`````` ```scanf("%d",`&num);``````````` ```````````````````````````````` ```if(num==0)`break;```````````` ```if(num==-1)`goto`exit;``````` ```````````````````````````````` ```switch(menu)`_{`````````````` `_==`case`1:`printf("result=%d_& ``\n",`num*num);`break;````````` `_==`case`2:`printf("result=%l_& ``f\n",`sqrt((double)num));`br_& ``eak;`````````````````````````` `_==`case`3:`printf("result=%l_& ``f\n",`log((double)num));`bre_& ``ak;``````````````````````````` ```_}``````````````````````````` ``_}```````````````````````````` `_}````````````````````````````` ```````````````````````````````` `exit:`````````````````````````` `return`0;`````````````````````` _}``````````````````````````````

58 [ 예제 4] 파이선코드 import socket from threading import Thread HOST = 'localhost' PORT = 9009 def rcvmsg(sock): while True: try: data = sock.recv(1024) if not data: break print(data.decode()) except: pass def runchat(): with socket.socket(socket.af_inet, socket.sock_stream) as sock: sock.connect((host, PORT)) t = Thread(target=rcvMsg, args=(sock,)) t.daemon = True t.start() while True: msg = input() if msg == '/quit': sock.send(msg.encode()) break sock.send(msg.encode()) runchat()

59 import`socket``````````````````` from`threading`import`_thread``` ```````````````````````````````` _>HOST`=`'localhost'```````````` _>PORT`=`9009``````````````````` ```````````````````````````````` def`rcv_msg(sock):`````````````` ``while`_true:`````````````````` `_==`try:``````````````````````` `_====`data`=`sock.recv(1024)``` `_====`if`not`data:````````````` `_======`break`````````````````` `_====`print(data.decode())````` `_==`except:```````````````````` `_====`pass````````````````````` ```````````````````````````````` def`run_chat():````````````````` ``with`socket.socket(socket._&`` ```_>AF INET,`socket._>SOCK & ```STREAM)`as`sock:````````````` `_==`sock.connect((_>host,`_>p_& ``ORT_<))``````````````````````` `_==`t`=`_thread(target=rcv_ms_& ``g,`args=(sock,))`````````````` `_==`t.daemon`=`_true``````````` `_==`t.start()`````````````````` ```````````````````````````````` `_==`while`_true:``````````````` `_====`msg`=`input()```````````` `_====`if`msg`==`'/quit':``````` `_======`sock.send(msg.encode()) `_======`break`````````````````` ```````````````````````````````` `_====`sock.send(msg.encode())`` ```````````````````````````````` run_chat()``````````````````````

60 [ 예제 5] 자바코드 package edu; public class Test37 { public static void main(string[] args) { int[] score = { 90, 85, 78, 100, 98 }; int sum = 0; // 총점 double avg = 0.0; // 평균 int max = 0; // 최댓값 int min = 999; // 최솟값 for (int i = 0; i < score.length; i++) { sum += score[i]; if (max < score[i]) max = score[i]; if (min > score[i]) min = score[i]; } avg = sum / score.length; System.out.println(" 총점 : " + sum); System.out.println(" 평균 : " + avg); System.out.println(" 최댓값 : " + max); System.out.println(" 최솟값 : " + min); } } package`edu;```````````````````` ```````````````````````````````` public`class`_test37`_{````````` `public`static`void`main(_stri_& ``ng[]`args)`_{````````````````` ``int[]`score`=`_{`90,`85,`_&``` ```78,`100,`98`_};`````````````` ``int`sum`=`0;`//`_(;=.s5_:````` ``double`avg`=`0.0;`//`_(d]@%3_:

61 ``int`max`=`0;`//`_(;yir'$b'_:`` ``int`min`=`999;`//`_(;y,u'$b'_: ```````````````````````````````` ``for`(int`i`=`0;`i`<`score.le_& ```ngth;`i++)`_{```````````````` ```sum`+=`score[i];````````````` ```if`(max`<`score[i])`````````` `_==`max`=`score[i];```````````` ```if`(min`>`score[i])`````````` `_==`min`=`score[i];```````````` ``_}```````````````````````````` ```````````````````````````````` ``avg`=`sum`/`score.length;````` ``_system.out.println("_(;=`_&`` ```.s5_:`:`_"`+`sum);``````````` ``_system.out.println("_(d]`_&`` ``_system.out.println("_(;yir'_& ```$b'_:`:`_"`+`max);``````````` ``_system.out.println("_(;y,u'_& ```$b'_:`:`_"`+`min);``````````` `_}````````````````````````````` _}``````````````````````````````

62

63 [ 부록 2] 2017 년컴퓨터점자규정신구대조표

64 현행제1장컴퓨터점자기호일반제1절컴퓨터점자시작기호와종료기호제1항컴퓨터문자열을시작할때에는첫문자앞에컴퓨터점자시작기호인 _+(4-5-6점, 3-4-6점 ) 을적고, 문자열을끝낼때에는컴퓨터점자종료기호인 _:(4-5-6점, 1-5-6점 ) 을적는다. 개정후제2장컴퓨터점자기호일반제3절컴퓨터점자시작기호와종료기호제3항컴퓨터문자열을시작할때에는첫문자앞에컴퓨터점자시작기호인 _+ 을적고, 문자열을끝낼때에는컴퓨터점자종료기호인 _: 을적는다. ( 중략 ) ( 중략 ) MS-DOS System 파일에는 io.sys msdos.sys command.com 등이있다. 0,,ms-,,dos,system4 d<o1ncz _+io.sys msdos.sys command.com_: i[7o o/i4 ( 중략 ) MS-DOS 명령어는소문자와대문자의구별이필요하지않다. 즉, copy와 COPY는동일한명령어이다. 0,,ms-,,dos4 e]"]scz,ueg.<v do1+j.o <30i4.[a" _+copy_:v _>copy_<_:cz i=o1j3 e]"]soi4 ( 중략 ) QBASIC의 File 메뉴를선택하면 New, Open, Save, Save As, Print, Exit 등의하위메뉴가나타난다. 0,,qbasic4w,80,file0' enc%"!,)hraje* _*_n_/ew, _*_o_/pen,_& _*_s_/ave, _save _*_a_/s,_& 윈도의부팅관련파일에는 boot.bin, bootfont.bin, ntldr, ntdetect.com, pagefile.sys 등이있다. mr3iuw d<o1ncz _+boot.bin, bootfont.bin, _& ntldr, ntdetect.com, pagefile_&.sys_: i[7o o/i4 ( 중략 ) 명령프롬프트에서의명령어는소문자와대문자의구별이필요하지않다. 즉, ipconfig와 IPCONFIG는동일한명령어이다. e]"] d["u5d[h[n,sw e]"]scz,u eg.<v do1+j.o <30 i4.[a" _+ipconfig_:v _>ipcon_& fig_<_:cz i=o1j3 e]"]soi4 ( 중략 ) 한글 2014의편집메뉴에는되돌리기, 다시실행, 오려두기, 복사하기, 붙이기, 골라붙이기, 모양복사, 지우기, 조판부호지우기, 모두선택, 찾기, 글자바꾸기, OLE 연결, OLE 개체속성, 고치기등의활성메뉴와비활성메뉴가있다. j3@! #bjadw d*.ob enc%ncz

65 현행 _*_p_/rint, _e_*x_/it_: i[7w j<mr enc%$ chc3i4 Lotus 1-2-3에서는상ㆍ하ㆍ좌ㆍ우화살표키 ( ) 는 Cell의위치이동을위한글쇠 (key) 로사용된다. 0,lotus #a-b-c n,scz l7"2j"2.v"2m jvl1d+fo-_$ua_: _$da_:_& _$la_: _$ra_:_:-cz 0,cell4w mr ;o oi=! l+7iy3i4 ( 중략 ) 1부터 5까지더하면서그합계를화면에인쇄하는프로그램을 GWBASIC으로작성하면다음과같다. 10 cls 20 a=0 30 for i=1 to 5 step 1 40 a=a+i 50 print "The sum from 1 to";i;"=";a 60 next i 70 end #a^mhs #e,$.o jb@/"! jve*n q,vrjcz d["u@["r5! 0,,gwbasic4["u.a,]je* i<[5@v $8i4 10 cls 20 a=0 30 for i=1 to _5 step _1 개정후 _+_(iyiu1"o@o" _*i,o,o1jr7" _& u":im@o" ^xlj@o_/" ^m8o@o" ^m8o@o" eu>7 ^xl" _& _*.om@o_/".ud3 ^mju.om@o" _& euim,)hra" _& ^,@m@o"_: _>ole_< _(*@\"_: _& _*_>ole_< _(@r;n,x,]_/" i[7w jv1,] enc%v ^ojv1,] enc%$ o/i4 엑셀에서상 하 좌 우화살표키 ( ) 는 Cell의위치이동을위한글쇠 (key) 로사용된다. na,n1n,s l7"2j"2.v"2m jvl1d+ fo 8'_$ua_: _$da_: _$la_: _$ra_:_& _:,0cz 0,cell4w mr;o oi=! l+7iy3i4 ( 중략 ) 1부터 5까지더하면서그합계를화면에출력하는프로그램을 C 언어로작성하면다음과같다. #include <stdio.h> void main() { int a=0; for(int i=1; i<=5; i++) { a+=i; printf("the sum from 1 to %d=%d\n", i, a); } return 0; } #a^mhs #e,$.o jb@/"! jve*n ;&":ajcz d["u@["r5! 0,C4 )s"u.a,]je* i<[5@v $8i4 #include <stdio.h>

66 현행 40 a=a+i 50 print "_the sum from _1 to"_& ;i;"=";a 60 next i 70 end 제1항 3의프로그램을실행시키면아래와같이출력된다. The sum from 1 to 1 = 1 The sum from 1 to 2 = 3 The sum from 1 to 3 = 6 The sum from 1 to 4 = 10 The sum from 1 to 5 = 15.n#a j7 #cw d["u@["r5!,o1jr7,ofoe* <"rv $8o ;&":aiy3i4 _the sum from _1 to _1 = _1 _the sum from _1 to _2 = _3 _the sum from _1 to _3 = _6 _the sum from _1 to _4 = 10 _the sum from _1 to _5 = 15 ( 중략 ) 환영합니다. 컴퓨터강의를들으려면여기를클릭하세요. 를웹에서화면에출력되도록 html 문서로작성하면다음과같다. 개정후 void main() _{ int a=0; for(int i=1; i<=5; i++) _{ a+=i; printf("_the sum from _1 to _& %d=%d\n", i, a); _} return 0; _} 위의프로그램을실행시키면다음과같이출력된다. The sum from 1 to 1 = 1 The sum from 1 to 2 = 3 The sum from 1 to 3 = 6 The sum from 1 to 4 = 10 The sum from 1 to 5 = 15 mrw d["u@["r5!,o1jr7,ofoe* i<[5@v $8o ;&":aiy3i4 _the sum from _1 to _1 = _1 _the sum from _1 to _2 = _3 _the sum from _1 to _3 = _6 _the sum from _1 to _4 = _10 _the sum from _1 to _5 = _15 ( 중략 ) 환영합니다. 컴퓨터강의를들으려면여기를클릭하세요. 를웹에서화면에출력되도록 HTML로작성하면다음과같다. <html><body> <center> 환영합니다!</center><p> <center> 컴퓨터강의를들으려면 <a href=" 여기 <a> 를클릭하세요.</center><p> <html><body> <center> 환영합니다.</center><p> <center> 컴퓨터강의를들으려면 <a href=" 여기 <a> 를클릭하세요.</center><p>

67 현행 </body><html> JV3]JBCOI4 FS5D%HS $7W"! I![":E* F! "OAJ,N+4 "! PRBN,S JVE*N ;&":AIY IU"X 0HTML4 EG,S"U.A,]JE* $8I4 _+<html><body><center>_(jv3]jb_& oi4 :</center><p><center>_& _(fs5d%hs $7w"! i![":e*_:_& <a href="http//aaa.bbb.co._& f!_& "oaj,n+4_:</center><p></body>_& <html>_: ( 하략 ) 제2항행연결기호 (Continuation Indicator) 는 _&(4-5-6 점, 점 ) 으로적는다. 1. 묵자한줄을점자에서두줄이상으로적을때에는, 줄끝에행연결기호를적어, 묵자에서한줄로적은것임을나타낸다 ( 제2항 2. 의예참조 ). 개정후 </body></html> JV3]JBCOI4 FS5D%HS $7W"! I![":E* :@O"! F! "OAJ,N+4 "! PRBN,S JVE*N ;&":AIYIU"X 0,,HTML4"U.A,]JE* I<[5@V $8I4 <html><body> <center>_(jv3]jbcoi4_:</cent_ & er><p> <center>_(fs5d%hs $7w"! i![_& ":e*_: <a href="_> co.kr_<">_*_(:@o_:_/<a>_& _("! f!"oaj,n+4_:</center><_& p> </body></html> ( 하략 ) 제4항줄연결기호 (Continuation Indicator) 는 _& 으로적는다. 1. 묵자한줄을점자에서두줄이상으로적을때에는, 줄끝에행연결기호를적어, 묵자에서한줄로적은것임을나타낸다 ( 제4항 2. 의예참조 ). 2. 행이연결될때에는연결되는두번째줄이상의줄을한칸들여적는다. ( 중략 ) URL= main.asp?x=1 _+_>URL_<= glove.co.kr/main.asp?x=1_: 2. 묵자의한줄을점자에서두줄이상으로나누어점역할때에는연결되는두번째줄이상의줄은문단의첫줄보다한칸들여적는다. ( 중략 ) URL= dex.jsp _+_>URL_<= go.kr/09 new/index.jsp_:

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

Chapter_06

Chapter_06 프로그래밍 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 문자의입력방법을이해한다. 중첩된 if문을이해한다. while 반복문의사용법을익힌다. do 반복문의사용법을익힌다.

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

untitled

untitled if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

int main(void) int a; int b; a=3; b=a+5; printf(a : %d \n, a); printf(b : %d \n, b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf( a : %x \ ? 1 int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \n", &a); printf(" b : %x \n", &b); * : 12ff60,

More information

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

untitled

untitled while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

C프로-3장c03逞풚

C프로-3장c03逞풚 C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

C++-¿Ïº®Çؼ³10Àå

C++-¿Ïº®Çؼ³10Àå C C++. (preprocessor directives), C C++ C/C++... C++, C. C++ C. C C++. C,, C++, C++., C++.,.. #define #elif #else #error #if #itdef #ifndef #include #line #pragma #undef #.,.,. #include #include

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max 알고리즘설계와분석 (CSE3081-2반 ) 중간고사 (2013년 10월24일 ( 목 ) 오전 10시30분 ) 담당교수 : 서강대학교컴퓨터공학과임인성수강학년 : 2학년문제 : 총 8쪽 12문제 ========================================= < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고반드시답을쓰는칸에답안지의어느쪽의뒷면에답을기술하였는지명시할것.

More information

슬라이드 1

슬라이드 1 UNIT 08 조건문과반복문 로봇 SW 교육원 2 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장

More information

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-06.pptx 쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

<B3EDB9AEC0DBBCBAB9FD2E687770>

<B3EDB9AEC0DBBCBAB9FD2E687770> (1) 주제 의식의 원칙 논문은 주제 의식이 잘 드러나야 한다. 주제 의식은 논문을 쓰는 사람의 의도나 글의 목적 과 밀접한 관련이 있다. (2) 협력의 원칙 독자는 필자를 이해하려고 마음먹은 사람이다. 따라서 필자는 독자가 이해할 수 있는 말이 나 표현을 사용하여 독자의 노력에 협력해야 한다는 것이다. (3) 논리적 엄격성의 원칙 감정이나 독단적인 선언이

More information

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 제 7 장. 배열 목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 배열의개요 배열 (array) 의정의 같은데이터형을가지는여러개의변수를하나의배열명으로공유 기억공간을순차적으로할당받아사용하는것 [ 7.1] C 3 배열의개요 배열 (array) 의필요성 같은데이터형의여러개의변수간결하게선언 기억공간을순차적으로변수의값들을저장, 관리

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)- 1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다. 1.2.1 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-1 연산범위이유 : 00000000 00000000 00000000 00000000의 32

More information

Microsoft PowerPoint - chap-03.pptx

Microsoft PowerPoint - chap-03.pptx 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에

More information

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 종합과제 과제내용 구조체를이용하여교과목이름과코드를파일로부터입력받아관리 구조체를이용하여학생들의이름, 학번과이수한교과목의코드와점수를파일로부터입력 학생개인별총점, 평균계산 교과목별이수학생수, 총점및평균을계산 결과를파일에저장하는프로그램을작성 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o

More information

Microsoft PowerPoint - Lesson2.pptx

Microsoft PowerPoint - Lesson2.pptx Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() *

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

http://cafedaumnet/pway Chapter 1 Chapter 2 21 printf("this is my first program\n"); printf("\n"); printf("-------------------------\n"); printf("this is my second program\n"); printf("-------------------------\n");

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

Microsoft PowerPoint - 2장 변수와 자료형 pptx

Microsoft PowerPoint - 2장 변수와 자료형 pptx C 프로그래밍및실습 2. 변수와자료형 세종대학교 목차 1) 변수와자료형개요 4) 부동소수자료형 6) 자료형변환 2 1) 변수와자료형개요 변수 : 값을담을그릇 자료형 : 그릇의모양 이그릇안에 10+20 의결과저장 자료형 int main() { int c ; c=10+20; 변수 int 30 c printf("c=10+20 출력 :"); printf("%d",

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2> 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드

More information

윤성우의 열혈 TCP/IP 소켓 프로그래밍

윤성우의 열혈 TCP/IP 소켓 프로그래밍 C 프로그래밍프로젝트 Chap 22. 구조체와사용자정의자료형 1 2013.10.10. 오병우 컴퓨터공학과 구조체의정의 (Structure) 구조체 하나이상의기본자료형을기반으로사용자정의자료형 (User Defined Data Type) 을만들수있는문법요소 배열 vs. 구조체 배열 : 한가지자료형의집합 구조체 : 여러가지자료형의집합 사용자정의자료형 struct

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

Java

Java Java http://cafedaumnet/pway Chapter 1 1 public static String format4(int targetnum){ String strnum = new String(IntegertoString(targetNum)); StringBuffer resultstr = new StringBuffer(); for(int i = strnumlength();

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

02장.배열과 클래스

02장.배열과 클래스 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

Microsoft PowerPoint - 7장 배열 pptx

Microsoft PowerPoint - 7장 배열 pptx C 프로그래밍및실습 7. 배열 세종대학교 목차 1) 배열이란? 2) 배열초기화 3) 배열응용 4) 실수배열과문자배열 5) 다차원배열 2 1) 배열이란? 변수를여러개만들어야하는상황을생각해보자. 사용자로부터 5개의정수를입력받아변수에저장하고, 이값을출력하는프로그램은다음과같이작성할수있다. 하지만, 정수가 100개라면? 배열을사용하여해결 int x0, x1, x2,

More information

03장.스택.key

03장.스택.key ---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

歯9장.PDF

歯9장.PDF 9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

Microsoft PowerPoint - chap06-4 [호환 모드]

Microsoft PowerPoint - chap06-4 [호환 모드] 2011-1 학기프로그래밍입문 (1) chapter 06-4 참고자료 문자열의처리 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 문자열의연산 문자열은배열의형태로구현된응용자료형이므로연산을자유롭게할수없다. 배열에저장된문자열의길이를계산하는작업도간단하지않다.

More information

Microsoft PowerPoint - chap12-고급기능.pptx

Microsoft PowerPoint - chap12-고급기능.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 가 제공하는 매크로 상수와 매크로

More information

PowerPoint Presentation

PowerPoint Presentation #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 6 장선택과반복 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문 지금까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 3 가지의제어구조 조건문 문장이실행되는순서에영향을주는문장 조건에따라서여러개의실행경로가운데하나를선택

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

슬라이드 1

슬라이드 1 3 장. 선행자료 어휘원소, 연산자와 C 시스템 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2019-1 st 프로그래밍입문 (1) 2 목차 1.1 문자와어휘원소 1.2 구문법칙 1.3 주석 1.4 키워드 (Keyword) 1.5 식별자 (Identifier) 1.6 상수 (Integer,

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information