2.2. 내용 ¶
3강. 언어니깐 문법도 있는거야
- 키워드와 식별자
○ 변수명명규칙
- 연산자의 종류
○ 논리, 산술, 비트, 기타
- 비트 연산
- 연산자 우선 순위
○ 우선 순위, 결합성
- 중괄호와 세미콜론
- 형변환과 값 손실(narrowing)
- if 분기문
- 연산자와 형 변환 논리
- 연산자 활용 문제 해결하기
- if문 활용하기
논리 ! && || < > == != >= <= 산술 + -(binary) -(unary) *(binary) / % = += -= *= /= %= ++(전위) ++(후위) --(전위) --(후위) 비트 ^ &(binary) | << >> ~ <<= >>= 특수 sizeof ?: , 참조 *(unary) &(unary) 결합성, 우선순위 http://blog.naver.com/wnsgh224/120171590219
3. 숙제 ¶
1. 이 페이지에 후기 작성하기!
2. 오늘 공부한 개념 수업 페이지에 정리하기!
3. 다음 프로그래밍 용어들의 뜻 조사하기. 다음 시간에 물어봄.
2. 오늘 공부한 개념 수업 페이지에 정리하기!
3. 다음 프로그래밍 용어들의 뜻 조사하기. 다음 시간에 물어봄.
○ SQL
○ UML
○ LINUX
○ UNIX
○ Device Driver
○ SPOOL
○ UML
○ LINUX
○ UNIX
○ Device Driver
○ SPOOL
4. 후기 ¶
- 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
- Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
- Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
- 오늘은 연산자를 주로 배웠습니다. 생각보다 그 수가 많아 아직은 복잡하다는 느낌이 들어요. 하지만 자연스럽게 이것들을 사용할수 있도록 열심히 노력하겠습니다! - 천준현
- 여러가지 연산자와 IF를 배웠습니다.실습시간 마지막 문제 풀이해주실 때 홀수 짝수를 비트로 구분해내는 게 정말 인상깊었습니다. 저도 그런 발상을 할 수 있을 정도의 실력을 가지도록 분발하겠습니다. - 최지혁
- 많은 연산자들을 다루었습니다. 아직 제대로 정리가 안되었지만 앞으로 더욱 열심히 학습할 계획입니다. - 박인서
5.1. 천준현 ¶
수업 내용 요약은 너무 길어가지고 짤리더군요. 그래서 제 페이지에 올려놨는데 역시 짤려요 ㅠ
*SQL : 데이터베이스를 사용할 때, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어를 말한다.
*UML : unified modeling language의 약어. 객체지향분석과 설계를 위한 모델링 언어. UML은 Booch, Rumbaugh, Jacobson이 주장하는 각각의 객체지향방법론 중에서 장점들을 통합하여 여러 가지 방법론들을 모두 표현할 수 있도록 만든 언어이다. UML은 8가지 다이어그램(diagram)으로 구성되어 있다.
*LINUX : 대형 기종에서만 작동하던 운영 체계인 유닉스를 386 기종의 개인용 컴퓨터(PC)에서도 작동할 수 있게 만든 운영 체계. 인터넷을 통해 프로그램 소스 코드를 완전 무료로 공개하여 사용자는 원하는 대로 특정 기능을 추가할 수 있을 뿐만 아니라, 어느 플랫폼에도 포팅이 가능하다.
*UNIX : 다수 사용자들을 위한 운영체제를 말하며, 내장된 네트워킹 기능과 모든 종류의 컴퓨터 기능과 모든 종류의 컴퓨터에서 실행할 수 있는 버전을 갖춘 다수의 사용자를 위한 다중 테스킹 운영체제를 말한다.
*Device Driver : 장치 제어기 또는 구동 드라이버라고도 한다. 하드웨어와 운영체제 ·응용프로그램의 연결 고리가 되는 프로그램으로 하드웨어 구성 요소가 운영체제 아래서 제대로 작동하는데 꼭 필요한 프로그램이다.
*SPOOL : 컴퓨터 하드디스크 드라이브의 임시저장 방식으로 주변장치와 컴퓨터의 처리속도가 달라 발생하는 대기시간을 없애기 위해 고안되었다. 작업효율을 높일 수 있으며 프린터, 카드 판독기 등에 이용된다.
5.2. 최지혁 ¶
2.복습
3. 조사
-식별자 :컴파일러가 식별하기 위한 이름
-키워드 :int, printf등 중요한 이름들
-
-키워드 :int, printf등 중요한 이름들
-
산술연산자 | 논리연산자 | 비트연산자 | 특수연산자 | 참조연산자 |
+ 더하기 | && 둘 다 참이어야 참 | & 각각 비트끼리, 둘 다 1이어야 1 | sizeof(변수) 변수 자료형의 크기 반환 | * |
- 빼기 | 둘 중 하나라도 참이면 참 | | 각각 비트끼리, 하나라도 1이면 1 | 수식1,수식2 ;를 쓰지 않고 수식을 한 줄에 여러개 쓸 수 있다 | & |
* 곱하기 | !A A의 참 거짓 바꿈 | ^ 각각 비트끼리, 다르면 1 같으면 0 | A ? B : C A조건이 참이면 B, 거짓이면 C | |
/ 나누기 | A | A< | ||
% 나눈 나머지 | A>B A가 B보다 크다 | A>>B A를 B의 수 만큼 오른쪽으로 옮김 | ||
= 대입 | A==B A와 B와 같다 | ~A A의 비트에서 0은 1로, 1은 0으로 | ||
A+=B A에 B만큼 더해 A에 저장 | A<=B B가 A 보다 크거나 같다 | A<<=B A에서 B만큼 왼쪽으로 밀린 값을 A에 저장 | ||
-= ~ 빼서 ~ | A>=B A가 B보다 크거나 같다 | A>>=B A에서 B만큼 오른쪽을 밀린 값을 A에 저장 | ||
*= ~ 곱해서 ~ | A != B A는 B와 다르다 | |||
/= ~ 나눠서 ~ | ||||
%= ~ 나눈 나머지를 ~ | ||||
++ 1증가 | ||||
-- 1감소 |
3. 조사
SQL (structured query language)
사용자와 관계형 데이터베이스를 연결시켜 주는 표준검색언어. 데이터베이스에서 쓰이는 언어 중에서 가장 널리 알려지고 많이 사용되고 있으며, SELECT FROM WHERE 구조로 특징지을 수 있는 관계 사상을 기초로 한 대표적 언어이다.
사용자와 관계형 데이터베이스를 연결시켜 주는 표준검색언어. 데이터베이스에서 쓰이는 언어 중에서 가장 널리 알려지고 많이 사용되고 있으며, SELECT FROM WHERE 구조로 특징지을 수 있는 관계 사상을 기초로 한 대표적 언어이다.
UML (Unified Modeling Language의 약어)
Unified Modeling Language의 약어. UML은 객체지향 언어를 위해 고안된 모델링 언어이다.
Unified Modeling Language의 약어. UML은 객체지향 언어를 위해 고안된 모델링 언어이다.
LINUX
컴퓨터 운영 체제의 하나이며, 그 커널을 뜻하기도 한다. 리눅스는 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본으로 들 수 있다. 리눅스는 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)이다.
컴퓨터 운영 체제의 하나이며, 그 커널을 뜻하기도 한다. 리눅스는 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본으로 들 수 있다. 리눅스는 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)이다.
UNIX
교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이다. 처음에는 어셈블리어로, 후에 c언어로 다시 작성되었다고 한다.
교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이다. 처음에는 어셈블리어로, 후에 c언어로 다시 작성되었다고 한다.
DEVICE DRIVER
특정 입출력 주변기기를 제어하는 운영체제 모듈을 말한다. 사용자 프로그램의 입출력 호출에 대응해 운영체제내의 관리 프로그램이 드라이버를 호출한다. 대부분의 시스템에서는 각종 주변장치마다 고유한 드라이버를 가지고 있다.
특정 입출력 주변기기를 제어하는 운영체제 모듈을 말한다. 사용자 프로그램의 입출력 호출에 대응해 운영체제내의 관리 프로그램이 드라이버를 호출한다. 대부분의 시스템에서는 각종 주변장치마다 고유한 드라이버를 가지고 있다.
SPOOL
데이터를 주고받는 과정에서 중앙처리장치와 주변장치의 처리 속도가 달라 발생하는 속도차이를 극복해 지체현상 없이 프로그램을 처리하는 기술
데이터를 주고받는 과정에서 중앙처리장치와 주변장치의 처리 속도가 달라 발생하는 속도차이를 극복해 지체현상 없이 프로그램을 처리하는 기술
5.3. 박인서 ¶
- 수업내용 정리
* 키워드와 식별자 식별자 : 함수명, 변수명 등의 이름이다. 키워드 : 시스템 상에서 프로그래밍을 위해 정해져 있는 것 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 : 컴퓨터 시스템에서 중앙처리장치와 입출력장치가 독립적으로 동작하도록 함으로써 중앙처리장치에 비해 주변장치의 처리속도가 느려서 발생하는 대기시간을 줄이기 위해 고안된 기법이다. 프린터 출력에서 활용되고 있다.