[[TableOfContents]] = 참여자 명단 = || 의사 || 장용운 || 11학번 || 미시행 || ||<|3> 환자 || 천준현 ||<|3> 15학번 || 미시행 || || 최지혁 || 미시행 || || 박인서 || 미시행 || = 수업 = == 진행 == 1. 장소 : 6층 학회실 2. 시간 : 11시 ~ 13시 == 내용 == '''3강. 언어니깐 문법도 있는거야''' * 키워드와 식별자 ○ 변수명명규칙 * 연산자의 종류 ○ 논리, 산술, 비트, 기타 * 비트 연산 * 연산자 우선 순위 ○ 우선 순위, 결합성 * 중괄호와 세미콜론 * 형변환과 값 손실(narrowing) * if 분기문 '''실습''' * 연산자와 형 변환 논리 * 연산자 활용 문제 해결하기 * if문 활용하기 {{{ 논리 ! && || < > == != >= <= 산술 + -(binary) -(unary) *(binary) / % = += -= *= /= %= ++(전위) ++(후위) --(전위) --(후위) 비트 ^ &(binary) | << >> ~ <<= >>= 특수 sizeof ?: , 참조 *(unary) &(unary) 결합성, 우선순위 http://blog.naver.com/wnsgh224/120171590219 }}} = 숙제 = 1. 이 페이지에 후기 작성하기! 2. 오늘 공부한 개념 수업 페이지에 정리하기! 3. 다음 프로그래밍 용어들의 뜻 조사하기. 다음 시간에 물어봄. ○ SQL ○ UML ○ LINUX ○ UNIX ○ Device Driver ○ SPOOL = 후기 = * '''후기 작성 요령''' : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요. * Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획. *오늘은 연산자를 주로 배웠습니다. 생각보다 그 수가 많아 아직은 복잡하다는 느낌이 들어요. 하지만 자연스럽게 이것들을 사용할수 있도록 열심히 노력하겠습니다! - [천준현] *여러가지 연산자와 IF를 배웠습니다.실습시간 마지막 문제 풀이해주실 때 홀수 짝수를 비트로 구분해내는 게 정말 인상깊었습니다. 저도 그런 발상을 할 수 있을 정도의 실력을 가지도록 분발하겠습니다. * 많은 연산자들을 다루었습니다. 아직 제대로 정리가 안되었지만 앞으로 더욱 열심히 학습할 계획입니다. - [박인서] ---- = 숙제 제출 = == 천준현 == 수업 내용 요약은 너무 길어가지고 짤리더군요. 그래서 제 페이지에 올려놨는데 역시 짤려요 ㅠ *SQL : 데이터베이스를 사용할 때, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어를 말한다. *UML : unified modeling language의 약어. 객체지향분석과 설계를 위한 모델링 언어. UML은 Booch, Rumbaugh, Jacobson이 주장하는 각각의 객체지향방법론 중에서 장점들을 통합하여 여러 가지 방법론들을 모두 표현할 수 있도록 만든 언어이다. UML은 8가지 다이어그램(diagram)으로 구성되어 있다. *LINUX : 대형 기종에서만 작동하던 운영 체계인 유닉스를 386 기종의 개인용 컴퓨터(PC)에서도 작동할 수 있게 만든 운영 체계. 인터넷을 통해 프로그램 소스 코드를 완전 무료로 공개하여 사용자는 원하는 대로 특정 기능을 추가할 수 있을 뿐만 아니라, 어느 플랫폼에도 포팅이 가능하다. *UNIX : 다수 사용자들을 위한 운영체제를 말하며, 내장된 네트워킹 기능과 모든 종류의 컴퓨터 기능과 모든 종류의 컴퓨터에서 실행할 수 있는 버전을 갖춘 다수의 사용자를 위한 다중 테스킹 운영체제를 말한다. *Device Driver : 장치 제어기 또는 구동 드라이버라고도 한다. 하드웨어와 운영체제 ·응용프로그램의 연결 고리가 되는 프로그램으로 하드웨어 구성 요소가 운영체제 아래서 제대로 작동하는데 꼭 필요한 프로그램이다. *SPOOL : 컴퓨터 하드디스크 드라이브의 임시저장 방식으로 주변장치와 컴퓨터의 처리속도가 달라 발생하는 대기시간을 없애기 위해 고안되었다. 작업효율을 높일 수 있으며 프린터, 카드 판독기 등에 이용된다. == 최지혁 == == 박인서 == * 수업내용 정리 {{{ * 키워드와 식별자 식별자 : 함수명, 변수명 등의 이름이다. 키워드 : 시스템 상에서 프로그래밍을 위해 정해져 있는 것 ex) int, char, void 등 변수명명규칙 : 숫자, 알파벳, _(underscore)만을 사용해야 하며, 맨 앞에 숫자가 와서는 안된다. 또, 대소문자를 구별하므로 주의하여야한다. * 논리연산자 ! : 원래의 참, 거짓을 반전시킴.(not) && : 양쪽에 있는 조건이 모두 참일 때 1을 반환, 그 이외에는 0을 반환.(and) || : 양쪽에 있는 조건이 모두 거짓일 때 0을 반환, 그 이외에는 1을 반환.(or) < : 왼쪽 보다 오른쪽이 클 경우 1을 반환, 그 이외에는 0을 반환. > : 왼쪽 보다 오른쪽이 작을 경우 1을 반환, 그 이외에는 0을 반환. == : 왼쪽과 오른쪽이 같으면 1을 반환, 다르면 0을 반환. != : 왼쪽과 오른쪽이 다르면 1을 반환, 같으면 0을 반환. <= : 왼쪽 보다 오른쪽이 크거나 같을 경우 1을 반환, 그 이외에는 0을 반환. >= : 왼쪽 보다 오른쪽이 작거나 같을 경우 1을 반환, 그 이외에는 0을 반환. * 산술연산자 + : 왼쪽과 오른쪽의 값의 합을 반환 -(binary) : 왼쪽의 값에서 오른쪽의 값을 뺀 값을 반환 -(unary) : 음수 값을 나타냄 *(binary) : 왼쪽과 오른쪽의 값의 곱을 반환 / : 왼쪽 값에서 오른쪽 값을 나눈 값을 반환 % : 왼쪽 값에서 오른쪽 값을 나눈 나머지를 반환 = : 오른쪽 값을 왼쪽 값에 대입 += : 왼쪽의 변수에 오른쪽 값만큼을 더하여 반환 -= : 왼쪽의 변수에 오른쪽 값만큼을 빼서 반환 *= : 왼쪽의 변수에 오른쪽 값만큼을 곱하여 반환 /= : 왼쪽의 변수에 오른쪽 값만큼을 나누어 반환 %= : 왼쪽의 변수를 오른쪽 값으로 나누어 나머지 반환 ++(전위), ++(후위) : 변수의 값을 1 증가시킴. 변수를 앞에써도 되고, 뒤에 써도 됨. --(전위), --(후위) : 변수의 값을 1 감소시킴. 변수를 앞에써도 되고, 뒤에 써도 됨. * 비트연산자 : 입력된 숫자를 2진법 하에서 계산 ^ : XOR연산(값이 같으면 0, 다르면 1)값을 반환 &(binary) : AND연산값을 반환 | : OR연산값을 반환 << : bit값들을 왼쪽으로 이동. >> : bit값들을 오른쪽으로 이동. ~ : NOT연산값을 반환 <<= : 오른쪽 값만큼 왼쪽 변수를 왼쪽으로 이동 >>= : 오른쪽 값만큼 왼쪽 변수를 오른쪽으로 이동 * 특수연산자 sizeof : 변수의 메모리 크기를 알려줌. ?: : if문을 쓰기 ~~귀찮을 때~~ 쓰는 연산자로 3개의 항이 필요하여 삼항연산자라고 불림 , : 여러개의 명령을 처리할 수 있게 만들어 주는 연산자~~인데 저 연산자 안에서 우선순위를 모르므로 함부로 쓰면 안된다.~~ * 참조연산자 : ~~이 길고 긴 여행이 끝날 때 쯔음에 C언어 성적 A+와 함께 알려주신다고 하심~~ *(unary) &(unary) * if 분기문 특정한 조건에서 명령을 실행시키고 싶을 때 사용. 조건이 참일 때 실행. <사용법> if(조건) { 실행시킬 명령; } 1줄일 경우 중괄호 없이도 실행 가능(중괄호는 여러 명령을 묶어주기 위하여 사용) }}} 프로그래밍 용어정리 * SQL : 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. * UML : 소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어이다. 소프트웨어 집약 시스템의 시각적 모델을 만들기 위한 도안 표기법을 포함한다. * LINUX : 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본으로 들 수 있는 컴퓨터 운영 체제의 하나이며, 그 커널을 뜻하기도 한다. * UNIX : 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이다. * Device Driver : 특정 하드웨어나 장치를 제어하기 위한 커널의 일부분으로 동작하는 프로그램이다. * SPOOL : 컴퓨터 시스템에서 중앙처리장치와 입출력장치가 독립적으로 동작하도록 함으로써 중앙처리장치에 비해 주변장치의 처리속도가 느려서 발생하는 대기시간을 줄이기 위해 고안된 기법이다. 프린터 출력에서 활용되고 있다. ---- ----------------------------------- [새싹교실/2015] [새싹교실/2015/의사양반]