practice 01. introduction & io basic - seoul national university · 2015-11-24 ·...

23
Practice 01. Introduction & IO Basic Biointelligence Laboratory School of Computer Science and Engineering Seoul National Univertisy http://bi.snu.ac.kr

Upload: others

Post on 06-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

Practice 01. Introduction & IO

Basic

Biointelligence Laboratory

School of Computer Science and Engineering

Seoul National Univertisy

http://bi.snu.ac.kr

Page 2: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

실습실사용

컴퓨터공학부학생들은통합계정사용

타학부학생들은다음의계정이용

ID: prg2015

PW: 프연2015

Page 3: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

성적평가

시험없이과제와프로젝트점수로만평가

성적의구성

실습문제

실습당일제출

성적에반영되지않음

미제출시 F (사정이있는경우별도로메일)

작은과제 (수시평가 40%)

Copy / 비정상적과제수행 F

프로젝트 (과제 50%) 1개

Copy / 비정상적과제수행 F

그이외에출석(5%) 태도(5%) 있음

Page 4: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

실습진행

실습설명

실습진행

과제설명

실습및과제진행

조기퇴실불가

되도록실습시간에실습문제풀고제출

Page 5: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

작은과제

제출기한

과제공지한날다음주같은요일이전날까지(1주일)

예) 3/19 (목)에과제공지 -> 3/25 (수) 23:59까지제출

난이도 & 분량

1~2시간내에끝낼수있는수준

지연정책

특별한사정이있지않는한 Late는 0점

성적

모든작은과제를제출해야 B이상학점받을수있음 (Late도제출로인정)

Page 6: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

프로젝트

4월초상세공지

단계별진행

실습시간에프로젝트진행을원활하게할수있도록도움을줌

프로젝트예고편

장기와비슷한형태의게임을진행하는대결프로그램개발

네트워크관련기능을구현할필요없음

게임판을입력으로받고자신이움직일말과이동좌표를출력함

Page 7: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

프로젝트

평가

최소요구사항만족

완성도

승률

개인과제

난이도 & 분량

최소요구사항을만족하는작업은크게어렵지않음

완성도와높은승률은개인자유

Page 8: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

과제제출

[email protected] 로제출

실습문제메일제목: prg_학번_practice실습번호

prg_2014-12345_practice04

실습문제소스파일명: practice실습번호_문제번호.c

practice04_03.c

zip파일로압축해서제출: prg_학번_practice실습번호.zip

prg_2014-12345_practice04.zip

Page 9: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

과제제출

작은과제메일제목: prg_학번_assignment실습번호

prg_2014-12345_assignment04

소스파일명: assignment실습번호_문제번호.c

assignment04_03.c

zip파일로압축해서제출: prg_학번_ assignment실습번호.zip

prg_2014-12345_assignment04.zip

프로젝트메일제목: prg_학번_project번호

prg_2014-12345_project04

zip파일로압축해서제출: prg_학번_ project번호.zip

prg_2014-12345_project04.zip

Page 10: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

실습환경

실습환경

Linux + gcc

Linux OS

높은안정성을자랑하는 OS

서버용 OS로많이사용

콘솔환경

Linux 서버는보통콘솔환경으로관리

한컴퓨터에여러명의관리자가원격으로접속하는경우존재

서버에서처리할일들은주로 GUI가크게필요하지않음

Page 11: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

실습환경

gcc 컴파일러

unix계열(ex: Linux) OS에서사용하는컴파일러

숙제채점의기준

Visual C++ 등다른컴파일러로구현한경우, gcc로컴파일이되나확인

코딩용에디터

자유

vim, notepad++, visual studio, eclipse, etc

Page 12: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

온라인 C 언어연습환경

http://www.tutorialspoint.com/compile_c_online.php

브라우저만있으면쉽게연습가능

콘솔창(가상의리눅스환경)

에디터파일탐색기

Page 13: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

온라인 C 언어연습환경

컴파일버튼실행버튼

Page 14: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

실습문제 01 - printf

다음을출력하는프로그램을작성한다.

The printf function is not part of the C language,

because there is no input or output defined in C

language itself. The printf function is just a useful

function from the standard library of functions

that are accessible by C programs. The behavior

of printf is defined in the ANSI standard. If the compiler

that you’re using conforms to this standard then all the

features and properties should be available to you.

Page 15: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

Format Specifier

Format specifier를통해특정변수나상수의값을출력할수있다.

Format Type

%d int

%f float

%s string

printf(“b is %d", b); // prints the value of b

Page 16: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

Format Specifier

#include <stdio.h>

void main(){

int a = 1000;char * s = “Mike”;

printf(“%s have %d won.\n", s, a);}

Page 17: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

Format Specifier

printf(“... %d ... %f ... %s ...", 100, d, “Hi!” );

Page 18: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

실습문제 02 – printf & format

17은 10진법, 017 은 8진법 0x17은 16진법이다. 각각 10진법으로어떻게생겼는지알고싶다.

17, 017, 0x17의 10진법표기법을출력하는프로그램을작성한다.

%d를활용한다.

Page 19: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

scanf

프로그램실행시작후, 입력을받을수있다.

#include <stdio.h>

void main(){

int a;scanf(“%d”, &a);

printf(“You wrote %d.\n", a);}

Page 20: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

scanf

scanf(“%d” , &a);

& (주소연산자)

&a는 a라는변수의주소

scanf는 printf와다르게주소를지정 (call by reference 추후강의)

Page 21: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

실습문제 03 – scanf

반지름(정수)을입력받아서원의넓이를구하는프로그램을작성한다.

원주율은 3.14 라고가정한다.

Page 22: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

과제 01 – escape characters

다음을출력하는프로그램을작성한다.

\”, \’, \\ 활용. %를출력하는방법조사.

\' single quote\" double quote\\ backslash\n new line\r carriage return\t tab\b backspace\0 null character\(^^)/ %%%%%%%%%%

Page 23: Practice 01. Introduction & IO Basic - Seoul National University · 2015-11-24 · 실습문제01 - printf 다음을출력하는프로그램을작성한다. The printf function is

과제 02 – scanf & printf

세개의수를입력받아서세수의합, 세수의곱을출력하는프로그램을작성한다.

[Input]7105

[Output]sum = 22, mult = 350