목록분류 전체보기 (18)
Trivia
2.1 연산자 ▶파이썬에서 사용하는 연산자 +, -, *, / 더하기 빼기, 곱하기, 나누기 % 나머지 (modulo) // 몫 ** 제곱 / 몫(실수값) // 몫(정수값) % 나머지 ex) [예제 2-1] 기본 연산자 연습IDEL에서 다음 수식을 직접 실행시켜보자. 1) 31 + 26 2) 511 - 54 3) 5 * 15 4) 96 / 4 >>> 31 + 2657>>> 511 - 54457>>> 5 * 1575>>> 96 / 424.0>>> ▶'//' 연산자: 나눗셈 연산의 몫만을 결과로 나타낸다. (ex. 7//3은 2) ex) [예제 2-2] '//' 연산자 연습다음 수식을 직접 실행시켜보자. 1) 26 // 2 2) 31 // 4 >>> 26 // 213>>> 31 // 47>>> ▶'%' 연산..
1.1 프로그래밍과 도구 ▶컴퓨터(Computer) = 하드웨어(Hardware) + 소프트웨어(Software) ①하드웨어: 컴퓨터의 물리적인 부분 (ex. 모니터, 프린터, 마우스, CPU, 메모리 등)②소프트웨어: 특정한 목적을 위해 만들어진 모든 프로그램 (ex. 마이크로소프트 윈도우, 아래 한글 등) 게임 소프트웨어 ⇒ 게임기하드웨어 + 워드 프로세서 ⇒ 문서 편집기 음악 플레이어 ⇒ 오디오 ▶소프트웨어(software): 사람이 하는 어렵고 힘든 작업을 컴퓨터가 대신 수행하도록 해주어 우리의 생활을 좀 더 편리하고 이롭게 해주는 도구 (ex. 게임기, 문서 편집기, 오디오) ▶소프트웨어의 구성: 시스템 소프트웨어와 응용 소프트웨어로 구성 ①시스템 소프트웨어● 컴퓨터의 시스템을 운영하기 위한 모..
7.1 배열의 개념 ▶배열이란? "동일한 타입의 데이터"가 여러 개 저장되어 있는 데이터 저장 장소 ①배열 안에 들어있는 각각의 데이터들은 정수로 되어 있는 번호(인덱스)에 의하여 접근②배열을 이용하면 여러 개의 값을 하나의 이름으로 처리 가능 ▶배열의 필요성 ①배열을 사용하면 한 번에 여러 개의 값을 저장할 수 있는 공간을 할당받을 수 있음②배열은 하나의 이름을 공유해서 자료의 조작이 편리함 //방법1: 개별 변수 사용 → 변수가 많아지면 번거로워지고 조작하기 어려움 int s0;int s1;...int s9; //방법2: 배열 사용 int s[10]; 7.2 배열의 선언 ▶배열의 선언 ┏자료형 ┏배열의 크기int grade[10]; └배열 이름①자료형: 배열 원소들이 int형이라는 것을 의미②배열 이..
6.1 반복의 개념 이해 ▶반복문 Q. 반복구조는 왜 필요한가?A. 같은 처리 과정을 되풀이하는 것이 필요하기 때문 (ex.학생 30명의 평균 성적을 구하려면 같은 과정을 30번 반복) ▶프로그램의 흐름을 제어하는 방법 ①순차 구조: 차례대로 실행②선택 구조: 조건을 검사하여 여러 개의 실행 경로 중에서 하나를 선택③반복 구조: 조건이 만족될 때까지 반복 ▶반복문의 종류 ①while: 미리 반복 횟수를 알 수 없는 경우에 사용②for: 정해진 횟수 만큼 반복하는 경우에 사용 ※중간 점검※ Q1. 프로그램에 반복 구조가 필요한 이유는 무엇인가?A1. 같은 처리 과정을 되풀이하는 것이 필요하기 때문 Q2. 반복문에는 ____________, ____________문이 있다.A2. while, for 6.2 ..
5.1 조건문이란 ▶조건문: 조건에 따라서 여러개의 실행 경로 가운데 하나를 선택 cf1) 제어문: 문장이 실행되는 순서에 영향을 주는 문장cf2) 반복문: 조건에 따라서 여러개의 같은 처리를 반복 5.2 if문 ▶if문: 조건에 따라서 결정을 내리는 경우에 사용 if( 조건식 ) → 조건식이 참으로 계산되면 문장; → 문장이 실행 ①if문의 예1 if( number > 0 ) //number가 0보다 크면 printf("양수입니다\n"); //"양수입니다"를 출력 ②if문의 예2: if문이 끝나면 if문 다음 문장이 실행if( temperature < 0)printf("현재 영하입니다.\n", temperature); //조건이 참일 때만 실행 printf("현재 온도는 %d도 입니다.\n", temp..
4.1 수식 ▶수식 ①상수, 변수, 연산자의 조합②연산자와 피연산자로 구성③결과값을 가짐 int x, y; x = 3;y = x*x - 5*x + 6; printf("%d\n", y); ex) 예제 프로그램: 간단한 수식 예제#include int main(){int x = 1; printf("3 + 2의 값은 %d\n", 3 + 2);printf("3 - 2의 값은 %d\n", 3 - 2);printf("x의 값은 %d\n", x);printf("x + 1의 값은 %d\n", x + 1); return 0;} 3 + 2의 값은 53 - 2의 값은 1x의 값은 1x + 1의 값은 2 4.2 연산자(1) ▶기능에 따른 연산자의 분류 연산자의 분류 연산자 의미 대입 = 오른쪽을 왼쪽에 대입 산술 + - * ..
3.1 변수 ▶변수(variable): 프로그램에서 값들이 저장되는 공간 ▶변수 생성 위치: 변수는 메인 메모리에 만들어짐 ▶변수의 필요성 Q.만약 메모리를 변수처럼 이름을 가지고 사용하지 않고 주소로 사용한다면? ex) "219번지에 0을 대입하라" A.충분히 가능하나 불편함. 인간은 숫자보다 기호를 더 잘 기억함. ▶변수 선언: 변수는 사용 전에 반드시 미리 선언(declare)해야 함 자료형 변수이름; int i; ▶변수의 초기화 자료형 변수이름 = 초깃값; char c = 'a'; int i = 7;double interest_rate = 0.39; ▶변수의 이름 ①알파벳 문자와 숫자, 밑줄 문자(_)로 이루어짐②이름의 중간에 공백이 들어가면 안 됨③첫 번째 문자는 반드시 알파벳 또는 밑줄 문자(..
2.1 scanf() ▶scanf(): 키보드로부터 입력을 하기 위한 라이브러리 함수 형식 지정자 의미 형태 %d 정수 100 %f 실수(float) 3.14 %lf 실수(double) 3.141592 %c 문자 A %s 문자열 Hello World! ▶scanf() 사용하기 scanf(형식지정자, &변수); scanf("%d", &x); scanf("%d %f", &number, &grade); ※형식 지정자의 개수와 변수의 개수, 순서는 동일해야 함※ ▶&의 의미 ①& 연산자: 변수의 주소를 계산하는 연산자②변수에 값을 저장하려면 변수의 주소가 필요 ▶실수 입력 float ratio = 0.0;scanf("%f", &ratio); double scale = 0.0;scanf("%lf", &scale)..
1.1 함수 ▶함수: 특정한 작업을 수행하는 코드의 집합 ▶main() 함수: C프로그램에서 가장 먼저 실행되는 함수 ▶함수의 구성요소 ①함수는 여러 개의 문장으로 이루어짐②문장은 순차적으로 실행됨③문장은 ;(세미콜론)으로 끝나야 함 ④return 문장: 함수를 종료하는 문장 int main() →함수 이름{ →함수 시작 printf("Hello World!"); →함수 몸체 return 0; } →함수 끝 ▶주석(comment): 프로그램에 대한 설명 ①첫번째 방법의 주석/* 작성자: 홍길동 작성날짜: 2019년 01월 11일작성목적:컴파일러 테스트*/ ②두번째 방법의 주석//이 줄은 전체가 주석이다printf("Hello World!"); //문자열을 화면으로 출력 ▶출력 함수 printf(): pr..
9.1 공용체(Union) ▶메모리 영역을 여러 개의 변수들이 공유할 수 있게 하는 기능: 메모리 절약의 효과 ▶선언하는 방법은 구조체와 매우 유사 (태그를 붙여 사용) ▶동시에 모든 멤버 변수들을 저장할 수 없으며 어떤 순간에는 하나의 멤버만 존재 ▶가장 큰 멤버의 크기만큼의 메모리가 할당 union example { char c; //같은 공간 공유int i; //같은 공간 공유};- union: 키워드, example: 공용체 태그 이름- 변수 c와 i: 공용체 멤버 변수 ex) 예제 프로그램#include #include union example { int mem1; int mem2; double mem3;};int main(){ union example ex; ex.mem1=1230; print..