Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Practice 01. Introduction & IO
Basic
Biointelligence Laboratory
School of Computer Science and Engineering
Seoul National Univertisy
http://bi.snu.ac.kr
실습실사용
컴퓨터공학부학생들은통합계정사용
타학부학생들은다음의계정이용
ID: prg2015
PW: 프연2015
성적평가
시험없이과제와프로젝트점수로만평가
성적의구성
실습문제
실습당일제출
성적에반영되지않음
미제출시 F (사정이있는경우별도로메일)
작은과제 (수시평가 40%)
Copy / 비정상적과제수행 F
프로젝트 (과제 50%) 1개
Copy / 비정상적과제수행 F
그이외에출석(5%) 태도(5%) 있음
실습진행
실습설명
실습진행
과제설명
실습및과제진행
조기퇴실불가
되도록실습시간에실습문제풀고제출
작은과제
제출기한
과제공지한날다음주같은요일이전날까지(1주일)
예) 3/19 (목)에과제공지 -> 3/25 (수) 23:59까지제출
난이도 & 분량
1~2시간내에끝낼수있는수준
지연정책
특별한사정이있지않는한 Late는 0점
성적
모든작은과제를제출해야 B이상학점받을수있음 (Late도제출로인정)
프로젝트
4월초상세공지
단계별진행
실습시간에프로젝트진행을원활하게할수있도록도움을줌
프로젝트예고편
장기와비슷한형태의게임을진행하는대결프로그램개발
네트워크관련기능을구현할필요없음
게임판을입력으로받고자신이움직일말과이동좌표를출력함
프로젝트
평가
최소요구사항만족
완성도
승률
개인과제
난이도 & 분량
최소요구사항을만족하는작업은크게어렵지않음
완성도와높은승률은개인자유
과제제출
실습문제메일제목: prg_학번_practice실습번호
prg_2014-12345_practice04
실습문제소스파일명: practice실습번호_문제번호.c
practice04_03.c
zip파일로압축해서제출: prg_학번_practice실습번호.zip
prg_2014-12345_practice04.zip
과제제출
작은과제메일제목: 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
실습환경
실습환경
Linux + gcc
Linux OS
높은안정성을자랑하는 OS
서버용 OS로많이사용
콘솔환경
Linux 서버는보통콘솔환경으로관리
한컴퓨터에여러명의관리자가원격으로접속하는경우존재
서버에서처리할일들은주로 GUI가크게필요하지않음
실습환경
gcc 컴파일러
unix계열(ex: Linux) OS에서사용하는컴파일러
숙제채점의기준
Visual C++ 등다른컴파일러로구현한경우, gcc로컴파일이되나확인
코딩용에디터
자유
vim, notepad++, visual studio, eclipse, etc
온라인 C 언어연습환경
http://www.tutorialspoint.com/compile_c_online.php
브라우저만있으면쉽게연습가능
콘솔창(가상의리눅스환경)
에디터파일탐색기
온라인 C 언어연습환경
컴파일버튼실행버튼
실습문제 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.
Format Specifier
Format specifier를통해특정변수나상수의값을출력할수있다.
Format Type
%d int
%f float
%s string
printf(“b is %d", b); // prints the value of b
Format Specifier
#include <stdio.h>
void main(){
int a = 1000;char * s = “Mike”;
printf(“%s have %d won.\n", s, a);}
Format Specifier
printf(“... %d ... %f ... %s ...", 100, d, “Hi!” );
실습문제 02 – printf & format
17은 10진법, 017 은 8진법 0x17은 16진법이다. 각각 10진법으로어떻게생겼는지알고싶다.
17, 017, 0x17의 10진법표기법을출력하는프로그램을작성한다.
%d를활용한다.
scanf
프로그램실행시작후, 입력을받을수있다.
#include <stdio.h>
void main(){
int a;scanf(“%d”, &a);
printf(“You wrote %d.\n", a);}
scanf
scanf(“%d” , &a);
& (주소연산자)
&a는 a라는변수의주소
scanf는 printf와다르게주소를지정 (call by reference 추후강의)
실습문제 03 – scanf
반지름(정수)을입력받아서원의넓이를구하는프로그램을작성한다.
원주율은 3.14 라고가정한다.
과제 01 – escape characters
다음을출력하는프로그램을작성한다.
\”, \’, \\ 활용. %를출력하는방법조사.
\' single quote\" double quote\\ backslash\n new line\r carriage return\t tab\b backspace\0 null character\(^^)/ %%%%%%%%%%
과제 02 – scanf & printf
세개의수를입력받아서세수의합, 세수의곱을출력하는프로그램을작성한다.
[Input]7105
[Output]sum = 22, mult = 350