SlideShare a Scribd company logo
1 of 12
ALPS C/C++ Study
2016. 3. 5
장 홍 준
목차
• 개요
• 함수
• 자료형 (int, char, bool, float, long long, double, array)
• 조건문(if, else if, else, switch)
• 순환문(for, while, do while)
• 재귀호출
• 파일 입출력(FILE, freopen)
• Standard Template Library - algorithm, vector, string, set, map
• 다른 해더 파일
• 다음 시간에는 포인터 + 기본적인 알고리즘
개요
• 입력과 출력
• 그 사이의 연결고리 – 알고리즘
• 한정된 시간과 메모리 사용량
함수
void show(string s) { cout << s; }
int hi(void) {
show(“Hello World!n”);
return 1;
}
int main(void) {
if (hi(void)) show(“성공n”);
else show(“실패n”);
return 0;
}
반환되는 자료형 / 함수의 인자(parameter) / 함수의 반환(리턴)값
자료형
http://msdn.microsoft.com/ko-kr/library/s3f49ktz.aspx
%2d, %.2lf과 같은 출력 포맷
http://www.acmicpc.net/step/1
https://www.acmicpc.net/step/2
조건문
• If(A?) – else if(not A, not B, … , C?) – else
• Switch (x) {
case 0: a(); break;
case 1: b(); break;
default: c(); break;
}
https://www.acmicpc.net/step/4
순환문
for (시작 명령; 이행 조건; 추가 연산) {
}
while (이행 조건) {
}
do {
} while(이행 조건);
재귀 호출
F(n) = F(n-1) + F(n-2)
F(n-1) = F(n-2) + F(n-3)
F(n-2) = F(n-3) + F(n-4)
…
F(1) = 1
F(n-2) = …
했던 계산을 또 안 하면 순환문과 같은 속도
파일 입출력
• FILE
• freopen
Standard Template Library
• #include <algorithm> : sort, reverse
• #include <vector> : dynamic array
• #include <string> : string
• #include <set> : balanced binary search tree
• #include <map> : balanced binary search tree
다른 해더 파일
• #include <string.h> : strlen, memset
• #include <math.h> : sin, cos, asin, acos, tan, atan, sqrt, hypot
• #include <stdlib.h> : ?....
• #include <time.h> : clock
끝
acmicpc.net에서 연습하다가 문제 발생 → 알프스 톡방에 질문하기
좋은 주말 보내세요.

More Related Content

What's hot

PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보Young Hoo Kim
 
Kth개발자 세미나 1회
Kth개발자 세미나 1회Kth개발자 세미나 1회
Kth개발자 세미나 1회Byeongsu Kang
 
Python machine learning_chap04_2
Python machine learning_chap04_2 Python machine learning_chap04_2
Python machine learning_chap04_2 PartPrime
 
API.Design.for.CPlusPlus.Ch5
API.Design.for.CPlusPlus.Ch5API.Design.for.CPlusPlus.Ch5
API.Design.for.CPlusPlus.Ch5박 민규
 
20111025 Excel의 VBA, 매크로. 그리고 파이썬으로 함께하는 반복작업
20111025 Excel의 VBA, 매크로. 그리고 파이썬으로 함께하는 반복작업20111025 Excel의 VBA, 매크로. 그리고 파이썬으로 함께하는 반복작업
20111025 Excel의 VBA, 매크로. 그리고 파이썬으로 함께하는 반복작업Jiho Lee
 
모어이펙티브 C++ 3,4장 예외, 효율 스터디
모어이펙티브 C++ 3,4장 예외, 효율 스터디모어이펙티브 C++ 3,4장 예외, 효율 스터디
모어이펙티브 C++ 3,4장 예외, 효율 스터디quxn6
 
텐서플로로 OCR 개발해보기: 문제점과 문제점과 문제점
텐서플로로 OCR 개발해보기: 문제점과 문제점과 문제점텐서플로로 OCR 개발해보기: 문제점과 문제점과 문제점
텐서플로로 OCR 개발해보기: 문제점과 문제점과 문제점if kakao
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의Kwangyoun Jung
 
Data Structure 4
Data Structure 4Data Structure 4
Data Structure 4yonsei
 

What's hot (13)

PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
 
Kth개발자 세미나 1회
Kth개발자 세미나 1회Kth개발자 세미나 1회
Kth개발자 세미나 1회
 
Python machine learning_chap04_2
Python machine learning_chap04_2 Python machine learning_chap04_2
Python machine learning_chap04_2
 
API.Design.for.CPlusPlus.Ch5
API.Design.for.CPlusPlus.Ch5API.Design.for.CPlusPlus.Ch5
API.Design.for.CPlusPlus.Ch5
 
20111025 Excel의 VBA, 매크로. 그리고 파이썬으로 함께하는 반복작업
20111025 Excel의 VBA, 매크로. 그리고 파이썬으로 함께하는 반복작업20111025 Excel의 VBA, 매크로. 그리고 파이썬으로 함께하는 반복작업
20111025 Excel의 VBA, 매크로. 그리고 파이썬으로 함께하는 반복작업
 
모어이펙티브 C++ 3,4장 예외, 효율 스터디
모어이펙티브 C++ 3,4장 예외, 효율 스터디모어이펙티브 C++ 3,4장 예외, 효율 스터디
모어이펙티브 C++ 3,4장 예외, 효율 스터디
 
14 2 iterator
14 2 iterator14 2 iterator
14 2 iterator
 
텐서플로로 OCR 개발해보기: 문제점과 문제점과 문제점
텐서플로로 OCR 개발해보기: 문제점과 문제점과 문제점텐서플로로 OCR 개발해보기: 문제점과 문제점과 문제점
텐서플로로 OCR 개발해보기: 문제점과 문제점과 문제점
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
 
Python basic
Python basicPython basic
Python basic
 
Data Structure 4
Data Structure 4Data Structure 4
Data Structure 4
 
(Lisp)
(Lisp)(Lisp)
(Lisp)
 
Python - Module
Python - ModulePython - Module
Python - Module
 

Viewers also liked

201.экономика предприятия метод указания по выполнению курсовых работ для сту...
201.экономика предприятия метод указания по выполнению курсовых работ для сту...201.экономика предприятия метод указания по выполнению курсовых работ для сту...
201.экономика предприятия метод указания по выполнению курсовых работ для сту...ivanov15666688
 
552.становление непрерывной и преемственной системы этнохудожественного образ...
552.становление непрерывной и преемственной системы этнохудожественного образ...552.становление непрерывной и преемственной системы этнохудожественного образ...
552.становление непрерывной и преемственной системы этнохудожественного образ...ivanov1566353422
 
165.история россии методические указания и контрольные работы для слушателей ...
165.история россии методические указания и контрольные работы для слушателей ...165.история россии методические указания и контрольные работы для слушателей ...
165.история россии методические указания и контрольные работы для слушателей ...ivanov15666688
 
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...ivanov1566353422
 
233.актерское мастерство учебно методический комплекс
233.актерское мастерство учебно методический комплекс233.актерское мастерство учебно методический комплекс
233.актерское мастерство учебно методический комплексivanov15666688
 
Conference des acteurs
Conference des acteursConference des acteurs
Conference des acteursAgglo
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterpriseandreas kuncoro
 
Herencia y genetica_2o_parte
Herencia y genetica_2o_parteHerencia y genetica_2o_parte
Herencia y genetica_2o_parteMaiten Machuca
 
Musique et Marques : Social Jukebox by Tracktl @ Webinar Radio 2.0 MaMA 2016
Musique et Marques : Social Jukebox by Tracktl @ Webinar Radio 2.0 MaMA 2016Musique et Marques : Social Jukebox by Tracktl @ Webinar Radio 2.0 MaMA 2016
Musique et Marques : Social Jukebox by Tracktl @ Webinar Radio 2.0 MaMA 2016ACTUONDA
 
Kantar media baromètre de l'audio digital s1 2016 @ Webinar Radio 2.0 'Public...
Kantar media baromètre de l'audio digital s1 2016 @ Webinar Radio 2.0 'Public...Kantar media baromètre de l'audio digital s1 2016 @ Webinar Radio 2.0 'Public...
Kantar media baromètre de l'audio digital s1 2016 @ Webinar Radio 2.0 'Public...ACTUONDA
 

Viewers also liked (13)

Abeep DESK
Abeep DESKAbeep DESK
Abeep DESK
 
201.экономика предприятия метод указания по выполнению курсовых работ для сту...
201.экономика предприятия метод указания по выполнению курсовых работ для сту...201.экономика предприятия метод указания по выполнению курсовых работ для сту...
201.экономика предприятия метод указания по выполнению курсовых работ для сту...
 
552.становление непрерывной и преемственной системы этнохудожественного образ...
552.становление непрерывной и преемственной системы этнохудожественного образ...552.становление непрерывной и преемственной системы этнохудожественного образ...
552.становление непрерывной и преемственной системы этнохудожественного образ...
 
165.история россии методические указания и контрольные работы для слушателей ...
165.история россии методические указания и контрольные работы для слушателей ...165.история россии методические указания и контрольные работы для слушателей ...
165.история россии методические указания и контрольные работы для слушателей ...
 
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
 
233.актерское мастерство учебно методический комплекс
233.актерское мастерство учебно методический комплекс233.актерское мастерство учебно методический комплекс
233.актерское мастерство учебно методический комплекс
 
Conference des acteurs
Conference des acteursConference des acteurs
Conference des acteurs
 
Infosessie themamodules fotografie
Infosessie themamodules fotografieInfosessie themamodules fotografie
Infosessie themamodules fotografie
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterprise
 
Herencia y genetica_2o_parte
Herencia y genetica_2o_parteHerencia y genetica_2o_parte
Herencia y genetica_2o_parte
 
Musique et Marques : Social Jukebox by Tracktl @ Webinar Radio 2.0 MaMA 2016
Musique et Marques : Social Jukebox by Tracktl @ Webinar Radio 2.0 MaMA 2016Musique et Marques : Social Jukebox by Tracktl @ Webinar Radio 2.0 MaMA 2016
Musique et Marques : Social Jukebox by Tracktl @ Webinar Radio 2.0 MaMA 2016
 
Kantar media baromètre de l'audio digital s1 2016 @ Webinar Radio 2.0 'Public...
Kantar media baromètre de l'audio digital s1 2016 @ Webinar Radio 2.0 'Public...Kantar media baromètre de l'audio digital s1 2016 @ Webinar Radio 2.0 'Public...
Kantar media baromètre de l'audio digital s1 2016 @ Webinar Radio 2.0 'Public...
 
Carrefour
CarrefourCarrefour
Carrefour
 

Similar to 1. alps c&c++

GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)Kyoungchan Lee
 
C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino영욱 김
 
Perl Script Document
Perl Script DocumentPerl Script Document
Perl Script Document오석 한
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHPYu Yongwoo
 
Learning Node Book, Chapter 5
Learning Node Book, Chapter 5Learning Node Book, Chapter 5
Learning Node Book, Chapter 5Ji Hun Kim
 
Ch.14 파일 강c v0.6
Ch.14 파일 강c v0.6Ch.14 파일 강c v0.6
Ch.14 파일 강c v0.6승태 김
 
Python programming for Bioinformatics
Python programming for BioinformaticsPython programming for Bioinformatics
Python programming for BioinformaticsHyungyong Kim
 
EcmaScript6(2015) Overview
EcmaScript6(2015) OverviewEcmaScript6(2015) Overview
EcmaScript6(2015) Overviewyongwoo Jeon
 
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍Young-Beom Rhee
 
Scala, Scalability
Scala, ScalabilityScala, Scalability
Scala, ScalabilityDongwook Lee
 
HTML Form과 배열
HTML Form과 배열HTML Form과 배열
HTML Form과 배열Yoonwhan Lee
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오Taeoh Kim
 
Programming Cascading
Programming CascadingProgramming Cascading
Programming CascadingTaewook Eom
 

Similar to 1. alps c&c++ (19)

GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
 
Apache avro
Apache avroApache avro
Apache avro
 
C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino
 
Perl Script Document
Perl Script DocumentPerl Script Document
Perl Script Document
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
 
Learning Node Book, Chapter 5
Learning Node Book, Chapter 5Learning Node Book, Chapter 5
Learning Node Book, Chapter 5
 
Ch.14 파일 강c v0.6
Ch.14 파일 강c v0.6Ch.14 파일 강c v0.6
Ch.14 파일 강c v0.6
 
ES6 for Node.js Study 2주차
ES6 for Node.js Study 2주차ES6 for Node.js Study 2주차
ES6 for Node.js Study 2주차
 
Python programming for Bioinformatics
Python programming for BioinformaticsPython programming for Bioinformatics
Python programming for Bioinformatics
 
EcmaScript6(2015) Overview
EcmaScript6(2015) OverviewEcmaScript6(2015) Overview
EcmaScript6(2015) Overview
 
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
 
Scalability
ScalabilityScalability
Scalability
 
Scala, Scalability
Scala, ScalabilityScala, Scalability
Scala, Scalability
 
JDK 변천사
JDK 변천사JDK 변천사
JDK 변천사
 
HTML Form과 배열
HTML Form과 배열HTML Form과 배열
HTML Form과 배열
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오
 
PHP 기초 문법
PHP 기초 문법PHP 기초 문법
PHP 기초 문법
 
Programming Cascading
Programming CascadingProgramming Cascading
Programming Cascading
 
강의자료 2
강의자료 2강의자료 2
강의자료 2
 

1. alps c&c++

  • 1. ALPS C/C++ Study 2016. 3. 5 장 홍 준
  • 2. 목차 • 개요 • 함수 • 자료형 (int, char, bool, float, long long, double, array) • 조건문(if, else if, else, switch) • 순환문(for, while, do while) • 재귀호출 • 파일 입출력(FILE, freopen) • Standard Template Library - algorithm, vector, string, set, map • 다른 해더 파일 • 다음 시간에는 포인터 + 기본적인 알고리즘
  • 3. 개요 • 입력과 출력 • 그 사이의 연결고리 – 알고리즘 • 한정된 시간과 메모리 사용량
  • 4. 함수 void show(string s) { cout << s; } int hi(void) { show(“Hello World!n”); return 1; } int main(void) { if (hi(void)) show(“성공n”); else show(“실패n”); return 0; } 반환되는 자료형 / 함수의 인자(parameter) / 함수의 반환(리턴)값
  • 5. 자료형 http://msdn.microsoft.com/ko-kr/library/s3f49ktz.aspx %2d, %.2lf과 같은 출력 포맷 http://www.acmicpc.net/step/1 https://www.acmicpc.net/step/2
  • 6. 조건문 • If(A?) – else if(not A, not B, … , C?) – else • Switch (x) { case 0: a(); break; case 1: b(); break; default: c(); break; } https://www.acmicpc.net/step/4
  • 7. 순환문 for (시작 명령; 이행 조건; 추가 연산) { } while (이행 조건) { } do { } while(이행 조건);
  • 8. 재귀 호출 F(n) = F(n-1) + F(n-2) F(n-1) = F(n-2) + F(n-3) F(n-2) = F(n-3) + F(n-4) … F(1) = 1 F(n-2) = … 했던 계산을 또 안 하면 순환문과 같은 속도
  • 10. Standard Template Library • #include <algorithm> : sort, reverse • #include <vector> : dynamic array • #include <string> : string • #include <set> : balanced binary search tree • #include <map> : balanced binary search tree
  • 11. 다른 해더 파일 • #include <string.h> : strlen, memset • #include <math.h> : sin, cos, asin, acos, tan, atan, sqrt, hypot • #include <stdlib.h> : ?.... • #include <time.h> : clock
  • 12. 끝 acmicpc.net에서 연습하다가 문제 발생 → 알프스 톡방에 질문하기 좋은 주말 보내세요.