수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
최윤정 Java 프로그래밍 클래스 상속 최윤정
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
컴퓨터 프로그래밍 기초 [Final] 기말고사
-Part2- 제3장 포인터란 무엇인가.
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
C 8장. 포인터 #include <stdio.h> int main(void) { int num;
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
C 프로그래밍.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
6주차: Functions in C and Others
C언어 콘서트 제2장 기초 사항.
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
Tail-recursive Function, High-order Function
14장. 포인터와 함수에 대한 이해.
11장. 1차원 배열.
Chapter 2 기 초 사 항.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
Method & library.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
8주차: Strings, Arrays and Pointers
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
Chapter 08. 함수.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Fucntion 요약.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
제 6 장 함수(functions).
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 09. 포인터 1.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
7주차: Functions and Arrays
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
함수, 모듈.
Chapter 11 구조체.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
어서와 C언어는 처음이지 제21장.
13. 포인터와 배열! 함께 이해하기.
실 습 2.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

2010년 3월 8일 (1주차) 유 승 석(aviteria@gmail.com)

수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트 Questions & Answers

수업 목표 C 프로그램의 기본 구조를 설명할 수 있다. 구성된 개발환경에서 HelloWorld!! 를 화면에 출력하는 프로그램을 작성할 수 있다. 간단한 변수를 이용하는 프로그램을 작성할 수 있다. 함수를 이용하는 프로그램을 작성할 수 있다.

C 언어란? 데니스 리치(Dennis Ritchie)와 켄 톰슨(Ken Thompson)이 벨연구소에서 유닉스를 개발하던 중 1972년 데니스 리치에 의해 개발 대부분의 시스템 소프트웨어를 구현하는 고급 언어로, 저급 언어처럼 비트 처리나 포인터에 의한 주소 처리를 함 이식성이 뛰어난 언어 구조화되어 있음 교과서 현대 암호학, 원동호, 도서출판 그린 http://greenpress.co.kr/list/list_view.asp?sku=91 참고도서 암호학과 네트워크 보안, 손승원 외 3, McGraw Hill Korea http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200802260009

기본 프로그램 가장 간단한 프로그램 실행결과 01 main() 02 { 03 } 함수의 시작을 의미 함수의 끝을 의미

함수의 구성 C 프로그램은 다음과 같은 형태의 함수로 구성 중괄호 {, } 사이에 이 함수에서 실행될 문장들을 기술

main 함수 C 프로그램에서 main 함수는 필수적으로 1개 존재해야 한다.

실행 문장이 있는 프로그램 문장의 끝에는 세미콜론(;) 필수! 오류발생 들여쓰기(indentation)를 일반화 할 것! 01 #include <stdio.h> /*printf 함수를 정의하는 헤더 파일*/ 02 03 main() 04 { 05    /* printf 함수는 문자열(“...”)을 화면에 출력 */ 06    printf("Hello World\n"); 07    printf("Hi C Programming\n"); 08 } 문장의 끝에는 세미콜론(;) 필수! 오류발생 들여쓰기(indentation)를 일반화 할 것! 주석 안에 또 다른 주석은 주의할 것!

실습과제 1 3 개의 printf 함수를 이용해서 다음과 같이 출력되는 프로그램을 작성하고, 또한 1개의 printf 함수를 이용해서도 작성하여라. 출력결과 C Language Java Php

변수를 이용하는 프로그램 모든 프로그램은 데이터를 사용하는데 데이터는 상수와 변수로 구분할 수 있다. 상수는 변하지 않는 정해진 값(21)이고, 변수는 값을 저장하는 공간(age)으로 언제나 새로운 값을 넣을 수 있다. 01 #include <stdio.h> 02 03 main() 04 { 05    int age; 06    age = 21; 07    printf("age : %d\n", age); 08 }

실습과제 2 10과 20을 저장한 두 개의 변수를 더한 결과를 출력하는 프로그램을 작성하여라.

함수를 이용하는 프로그램 규모가 큰 프로그램은 하나의 main 함수만을 사용하는 것 보다는 여러 함수를 이용해서 작성하는 것이 좋다. 프로그램에 대한 이해가 쉽고, 프로그램이 간단해진다. 01 #include <stdio.h> 02 03 func( ) 04 { 05    printf(“run function\n”); 06 } 07 08 main( ) 09 { 10    printf(“before function call\n”); 11    func( ); 12    printf(“after function call\n”); 13 } 함수 정의 함수 호출

함수를 이용하는 프로그램 실행절차 함수의 정의와 호출

함수를 이용하는 프로그램 함수의 정의가 함수 호출 뒤에 나오는 경우 컴파일러에 따라 오류가 발생할 수도 있다. 그 이유는 컴파일러 입장에서는 함수가 뒤에 정의된 사실을 모를 수 있기 때문이다. 이런 경우에는 함수를 앞에 선언하여 컴파일러에게 어떤 함수가 정의되어 있는지 알려주면 된다.

함수를 이용하는 프로그램 함수 선언 함수 호출 함수 정의 01 #include <stdio.h> 02 03 func( ); 04 05 main( ) 06 { 07    printf(“before function call\n”); 08    func( ); 09    printf(“after function call\n”); 10 } 11 12 func( ) 13 { 14    printf(“run function\n”); 15 } 함수 선언 함수 호출 함수 정의

두 개의 함수를 이용하는 프로그램 01 #include <stdio.h> 03 func1( ); 06 main() 07 { 08    printf("before function 1\n"); 09    func1( ); 10    printf("after function 1, before function 2\n"); 11    func2( ); 12    printf("after function 2\n"); 13 } 15 func1( ) 16 { 17    printf("function 1\n"); 18 } 20 func2( ) 21 { 22    printf("function 2\n"); 23 }

매개 변수가 있는 함수 01 #include <stdio.h> 02 03 func(int num1, int num2); 04 main() 05 { 06    func(10, 20); 07 } 08 09 func(int num1, int num2) 10 { 11    printf(“%d\n”, num1+num2); 12 }

실습과제 3 3개의 값 10, 20, 30을 전달받아 합을 출력하는 프로그램으로 수정하여라.

값을 반환하는 함수 01 #include <stdio.h> 02 03 int add(int num1, int num2); 04 int sub(int num1, int num2); 05 06 main() 07 { 08    printf("%d %d\n", add(10, 20), sub(10, 20)); 09 } 10 11 int add(int num1, int num2) 12 { 13    return num1+num2; 14 } 15 16 int sub(int num1, int num2) 17 { 18    return num1-num2; 19 }

실습과제 4 더하기, 곱하기, 빼기, 나누기 연산을 하는 4개의 함수를 만들고 이를 이용하는 프로그램을 작성하여라. 단, 나누기 연산자는 / 이다.

정리 함수의 형태 반환하는 값이 없고, 매개 변수도 없는 경우

Questions & Answers