C Presentation for JAVA Seminar 정보통신학부 20063435 신예진.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
6장 명령문.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
제3장 게임기본모듈 Page 153 ~ 182.
Chapter 7. 조건문.
Chapter09 JavaScript 구구단표 만들기
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
제5장 제어명령
Lesson 3. 입출력과 제어문.
조 병 규 Software Quality Lab. 한국교통대학교
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
7. while 문의 흐름 제어.
C언어 콘서트 제6장 반복문.
어서와 Java는 처음이지! 제3장선택과 반복.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
7 while 문의 흐름 제어 조건만 만족한다면 무조건 무한 반복!.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
2주차: 변수, 수식, Control Flow.
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
11 표준 입출력과 파일 입출력 데이터를 읽고 쓰는 다양한 방법 익히기!.
6장. printf와 scanf 함수에 대한 고찰
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
MATLAB
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
개정판 누구나 즐기는 C언어 콘서트 제6장 반복문 출처: pixabay.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
제어문 & 반복문 C스터디 2주차.
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
제 5장 제어문 Hello!! C 언어 강성호 김학배 최우영.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
17장. 제어문과 내장 함수 제어문 내장 함수 제어문 내장 함수.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
8장. 조건에 따른 흐름의 분기. 8장. 조건에 따른 흐름의 분기 8-1 흐름의 분기가 필요한 이유 상황에 따른 프로그램의 유연성 부여 그림 8-1.
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
Fucntion 요약.
-Part1- 제7장 반복문이란 무엇인가.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
[ 단원 04 ] 반복과 배열.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
어서와 C언어는 처음이지 제16장.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
6 객체.
Presentation transcript:

C Presentation for JAVA Seminar 정보통신학부 20063435 신예진

Index…! #다양한 형태의 반복문 #조건에 따른 흐름의 분기 # printf와 scanf 함수에 대한 고찰 while do~while for #조건에 따른 흐름의 분기 if 와 else loof의 생략과 탈출(continue & break) Switch에 의한 선택 실행 LAB1111 Seminar

printf 함수 이야기 printf는 문자열을 출력하는 함수이다. printf는 특수문자 표기가 가능하다. printf의 f는 formatted(서식화된)를 의미한다. 필드 폭을 지정한다. LAB1111 Seminar

특수문자 표기 특수문자 의 미 \a 경고음 소리(alram) \b 백스페이스(backspace) \f 폼피드(form feed) \n 개행(new line) \r 캐리지 리턴 (carriage return) \t 수평 탭(tab) \v 수직 탭 \\ Back slash 기타 특수문자( ‘ , ” ..) \후 작성 LAB1111 Seminar

scanf 함수 이야기 Tip 문자나 숫자를 입력 받 을 때 ()안에 “와 %사이 에 공백이 없어야 한다. =>오류예제 Source printf("두 개의 숫자를 입력하시오 : " );  scanf(“ %d %d ” , &input1, &input2);  while(input1<=input2)    {   for ( inja=1 ; inja<=9 ; inja++ )   {    for( i=input1 ; i<=input2 ; i++ )    {     printf("%d*%d=%d\t",i, inja, i*inja);     if(i==input1+2)              break;    }   Tip 문자나 숫자를 입력 받 을 때 ()안에 “와 %사이 에 공백이 없어야 한다. =>오류예제 LAB1111 Seminar

(계속) scanf 함수 이야기 Tip 입력받을 값을 저장 할 변수에는 반드시 &연산자를 붙여야 한 다. 입력받을 값을 저장 할 변수에는 반드시 &연산자를 붙여야 한 다. 포인터 연산자를 표시하지 않았을 때의 프로그램 경 고 메시지 (실제로 컴퓨터 자체가 고장날 수 있음) LAB1111 Seminar

if(yes_no=='y' || yes_no=='Y') continue; while(1) {  printf("\n\n\t\t번호:");   scanf("%d",&main_choice);   puts("Do you want to continue ordering? Y/N");   scanf("%s", &yes_no);   if(yes_no=='y' || yes_no=='Y')    continue; else if(yes_no=='n'||yes_no=='N')    break;  } 버퍼의문제를 해결하기 위해 fflush(stdin) 이 rewind(stdin)을 이 용한다. But, fflush(stdin) 는 표준에 정의 되지 않았고 rewind(stdin)는  콘 솔과 파일입출력에서 행동이 완전 다르기 때문에 문제가 발 생을 만드는 코드가 됩니다. So , getch(); 를 임의로 넣어서 처리하는 방법이 좋다. 사용자가 입력할 문자는 한글자 이기 때문에 %c를 사용하였는데 알 수 없는 오류가 나면서 프로그램이 종료 되었다 그래서. %s로 수정을 했더니 오류없이 실행되었다 LAB1111 Seminar

While ( 반복조건) { 반복내용 } 반복문 첫 번째 while Ex Source #include<stdio.h> void main() { int i=1; while(i<=10) printf(“%d\n”); i++; } <= 실행화면 반복조건이 만족할 때만 반복 내용을 실행 While ( 반복조건) { 반복내용 } LAB1111 Seminar

(계속)반복문 첫 번째 while Flow Chart while문의 중첩(응용) 무한 루프 형태 while(1) { 반복내용 } Ex Source 보기 반복조건이 TRUE? 루프 내 문장실행 true true를 의미 false LAB1111 Seminar

반드시 do에 있는 내용을한번 실행하 고 그 후에 while문 의 조건에 따라 반 복여부가 결정 Ex Source #include<stdio.h> void main() { int input; int i=1; printf("몇 단을 출력하시겠습니까?"); scanf("%d", &input); do printf("%dX%d = %d\n", input, i, input*i); i++; }while(i<10) } About do~while 반드시 do에 있는 내용을한번 실행하 고 그 후에 while문 의 조건에 따라 반 복여부가 결정 Tip while문의 개념과 구 별하여 기억한다. LAB1111 Seminar

for 반복문 세 번째 About for… 기본적으로 초기문, 조 건문, 증감문으로 구성 형태 Tip { 반복내용 } Tip 초기문이 맞지 않으면 for문 자체 반복내용에 접근하지 않는다. 사용 예 for(i =  n-1 ; i !=0; i /= 2) for( ; ;) For( i=j ; j>i ; i+=j) And so On…… LAB1111 Seminar

(계속) for문의 활용 For 문 중첩 예제 Tip for문이 중첩될 수록 for(i=0;i<input/2+1;i++) { for(k=input;(k-i)/2>0;k--) printf(" "); for(j=0;j<=i*2;j++) printf("*"); printf("\n"); } } //별 찍기 프로그램 Tip for문이 중첩될 수록 시간복잡도는 제곱의 형 태로 증가하게 된다 =>참고 글 보기 LAB1111 Seminar

시간복잡도? 1) for(i = 1; i < n ; i *= 2) ++k; => T(n)=O(n/2)=O(log n)  5) for(i  = 0; i  < n; ++i) 2) for(i =  n-1 ; i !=0; i /= 2) ++k;                  for(j = i;  j < n ; ++j)  / 4) =>T(n)=O(n/2)=O(log n)   =>O(n^2) 3) for(i  = 0; i  < n ; ++i) 6) for(i  = 0; i  < n; ++i)                   if(i  % 2== 0)              for(j = 0; j < n ; ++j)                         ++k;                          for(r = 0; r < 10 ; ++r) => T(n)=O(n)                                          ++k; 4) for(i  = 0; i  < n; ++i)                  for(j = 0; j < n ; ++j) 로그순서 :                             ++k; 1> log n > n > n log n > n^2 > n^2 log n > n^3 > n^3 log n .... =>최악의 경우  O(n^2) 출처 : NAVER 지식 IN LAB1111 Seminar Lab 1111

조건에 따른 흐름의 분기 조건(삼항) 연산자 About if… 실행의 조건문이 만족되는 경우, 실행하고 자 하는 내용이 선택적으로 실행된다. 형태 if ( 조건 ) { 실행하려는 내용1 } else if (조건) 실행하려는 내용2 else 실행하려는 내용3 조건(삼항) 연산자 - 조건 ? A :B 조건이 true인 경우 A를 반환 조건이 false인 경우 B를 Ex > ch=(x<0)? ‘-’ : -’; (ch==‘+’)? printf(“양수 \n”) : printf(“음수 \n”); printf(“절대 값 : %d\n”, (x<0)? - 1*x :x); True 일 때 False 일 때 LAB1111 Seminar

Continue & break 비교 continue break break; continue; While(1) { …….. if (x<0) break; } printf(“ 끝\n”); While(1) { …….. if (x<0) continue; } printf(“ 끝\n”); LAB1111 Seminar

Switch VS if~else Switch 문에서는 비교 연산 이 올 수 없다. Case문으로 모든 경우를 다 표 시하고 다른 경우가 없다고 하 더라도 default : 값으로 예외의 경우를 꼭 처리한다. switch(n) { case n>1 : printf(“AAA”); case n==0 : printf(“BBB”); } Char형과 Int형만 가능 Switch (조건) { case 1 : case 2: defalt : } N을 실행할 영역을 결정짓기 위한 정보 LAB1111 Seminar

Switch 문 예제 LAB1111 Seminar switch( choice ) { case 1 : printf(" %lf " , fir+sec);break; case 2 : printf(" %lf" , fir-sec);break; case 3: printf(" %lf" , fir*sec);break; case 4 : if( sec==0 ) printf(" 0으로 나눌 수 없어요 \n"); } else printf(" %lf" , fir/sec); default : printf("몰라요\n"); } LAB1111 Seminar